Столкнулся с проблемой при попытке изменить средствами NumGumpTextEntry содержимое TextEntry пытаясь обойти антимакрос.
Содержимое гампа:
Serial: 12D0890
GumpID: A8A94
X: 0000
Y: 0000
Pages: 1
Gump Options: NoDispose
GumpPics: X Y ID Hue Page ElemNum
GumpPic: 100 120 1140 0 0 2
GumpPic: 95 60 50495 0 0 3
GumpPic: 100 60 50495 0 0 4
GumpPic: 105 60 50495 0 0 5
GumpPic: 110 60 50495 0 0 6
GumpPic: 110 65 50495 0 0 7
GumpPic: 110 70 50495 0 0 8
GumpPic: 105 75 50495 0 0 9
GumpPic: 105 80 50495 0 0 10
GumpPic: 100 85 50495 0 0 11
GumpPic: 100 90 50495 0 0 12
GumpPic: 125 65 50495 0 0 13
GumpPic: 130 60 50495 0 0 14
GumpPic: 135 60 50495 0 0 15
GumpPic: 138 60 50495 0 0 16
GumpPic: 135 73 50495 0 0 17
GumpPic: 140 75 50495 0 0 18
GumpPic: 140 80 50495 0 0 19
GumpPic: 140 85 50495 0 0 20
GumpPic: 127 90 50495 0 0 21
GumpPic: 130 90 50495 0 0 22
GumpPic: 135 90 50495 0 0 23
GumpPic: 125 70 50495 0 0 24
GumpPic: 130 73 50495 0 0 25
GumpPic: 155 60 50495 0 0 26
GumpPic: 160 60 50495 0 0 27
GumpPic: 165 60 50495 0 0 28
GumpPic: 170 65 50495 0 0 29
GumpPic: 170 70 50495 0 0 30
GumpPic: 165 75 50495 0 0 31
GumpPic: 170 80 50495 0 0 32
GumpPic: 170 85 50495 0 0 33
GumpPic: 160 90 50495 0 0 34
GumpPic: 165 90 50495 0 0 35
GumpPic: 155 90 50495 0 0 36
GumpPic: 185 60 50495 0 0 37
GumpPic: 190 60 50495 0 0 38
GumpPic: 195 60 50495 0 0 39
GumpPic: 200 60 50495 0 0 40
GumpPic: 200 65 50495 0 0 41
GumpPic: 200 70 50495 0 0 42
GumpPic: 195 75 50495 0 0 43
GumpPic: 195 80 50495 0 0 44
GumpPic: 190 85 50495 0 0 45
GumpPic: 190 90 50495 0 0 46
GumpPic: 225 80 50495 0 0 47
GumpPic: 217 80 50495 0 0 48
GumpPic: 220 80 50495 0 0 49
GumpPic: 214 80 50495 0 0 50
GumpPic: 217 75 50495 0 0 51
GumpPic: 220 70 50495 0 0 52
GumpPic: 223 65 50495 0 0 53
GumpPic: 225 60 50495 0 0 54
GumpPic: 230 60 50495 0 0 55
GumpPic: 230 65 50495 0 0 56
GumpPic: 230 70 50495 0 0 57
GumpPic: 230 75 50495 0 0 58
GumpPic: 230 80 50495 0 0 59
GumpPic: 230 85 50495 0 0 60
GumpPic: 230 90 50495 0 0 61
GumpTexts: X Y Color Text_ID Page ElemNum
0 GumpText: 240 240 30 1 0 63
TextEntries: X Y Width Height Color Return_value Default_text_id Page ElemNum
0 TextEntry: 280 240 100 50 111 513 0 0 62
Text Lines:
Enter:
GumpButtons: X Y Released_ID Pressed_ID Quit Page_ID Return_value Page ElemNum
0 GumpButton: 280 260 2076 2075 1 0 1025 0 64
Это цифры нарисованные гамппиками, конкретно 75374.
Распознал, запихнул в строковую KEY.
затем сделал так:
if NumGumpTextEntry(GetGumpsCount-1,513,KEY) = true then uosay(KEY);
Содержимое KEY прописалось судя по содержимому гампа мкжду Text Lines: и Enter: На Гампе видимых изменений не произошло и после клика на кнопку блок на действия не снимается.
Другого способа ввести цифры не вижу, так что помощь бы не помешала.
Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Проблема NumGumpTextEntry в антимакрос гампе на middle-earth
Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e
попробуй:
Code: Select all
if NumGumpTextEntry(GetGumpsCount-1,1,KEY) then numgumpbutton(getgumpscount-1,1);
Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e
Не выйдет, я проверял. На все TextEntryID от 1 до 100000 кроме 513 функция NumGumpTextEntry возвращает фолс.Roman wrote:попробуй:Code: Select all
if NumGumpTextEntry(GetGumpsCount-1,1,KEY) then numgumpbutton(getgumpscount-1,1);
Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e
ты определись - ты или стелсом хочешь гампы обрабатывать, или клиентом.st.kofe wrote: Содержимое KEY прописалось судя по содержимому гампа мкжду Text Lines: и Enter: На Гампе видимых изменений не произошло и после клика на кнопку блок на действия не снимается.
Другого способа ввести цифры не вижу, так что помощь бы не помешала.
вот это "в стелсе поработал с гампом, а потом в клиенте нажал ОК" - звучит несколько нелогично.
Менять гамп на лету нереально, точнее реально но это огромная работа, нафиг никому не нужная.
Ориентируйся на ответ сервера, а не на то, что "клиент не обновляет гамп". Не может он его обновить по действиям стелса.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e
Т.е. мне надо ответить на запрос сервера и разрушить гамп в клиенте? А ответ в данном случае отправляется корректно, но на гампе я изменений видеть не могу т.к. в клиент информация не поступает, так? И если к примеру блок не снимается, то проблема в том что я отправляю на сервер а не в стелсе?Vizit0r wrote:st.kofe wrote: Ориентируйся на ответ сервера, а не на то, что "клиент не обновляет гамп". Не может он его обновить по действиям стелса.
Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e
Сам спросил, сам ответил =) Всё поправил - работает как положено. Всем спасибо!
Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e
да не за что особо
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".