Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Проблема NumGumpTextEntry в антимакрос гампе на middle-earth

тут можно задать вопрос по скриптингу
Post Reply
st.kofe
Posts: 9
Joined: 19.02.2013 16:46

Проблема NumGumpTextEntry в антимакрос гампе на middle-earth

Post by st.kofe »

Столкнулся с проблемой при попытке изменить средствами 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: На Гампе видимых изменений не произошло и после клика на кнопку блок на действия не снимается.

Другого способа ввести цифры не вижу, так что помощь бы не помешала.
Roman
Neophyte
Neophyte
Posts: 37
Joined: 03.11.2014 21:48

Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e

Post by Roman »

попробуй:

Code: Select all

if NumGumpTextEntry(GetGumpsCount-1,1,KEY) then numgumpbutton(getgumpscount-1,1);
st.kofe
Posts: 9
Joined: 19.02.2013 16:46

Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e

Post by st.kofe »

Roman wrote:попробуй:

Code: Select all

if NumGumpTextEntry(GetGumpsCount-1,1,KEY) then numgumpbutton(getgumpscount-1,1);
Не выйдет, я проверял. На все TextEntryID от 1 до 100000 кроме 513 функция NumGumpTextEntry возвращает фолс.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e

Post by Vizit0r »

st.kofe wrote: Содержимое KEY прописалось судя по содержимому гампа мкжду Text Lines: и Enter: На Гампе видимых изменений не произошло и после клика на кнопку блок на действия не снимается.

Другого способа ввести цифры не вижу, так что помощь бы не помешала.
ты определись - ты или стелсом хочешь гампы обрабатывать, или клиентом.
вот это "в стелсе поработал с гампом, а потом в клиенте нажал ОК" - звучит несколько нелогично.
Менять гамп на лету нереально, точнее реально но это огромная работа, нафиг никому не нужная.

Ориентируйся на ответ сервера, а не на то, что "клиент не обновляет гамп". Не может он его обновить по действиям стелса.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
st.kofe
Posts: 9
Joined: 19.02.2013 16:46

Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e

Post by st.kofe »

Vizit0r wrote:
st.kofe wrote: Ориентируйся на ответ сервера, а не на то, что "клиент не обновляет гамп". Не может он его обновить по действиям стелса.
Т.е. мне надо ответить на запрос сервера и разрушить гамп в клиенте? А ответ в данном случае отправляется корректно, но на гампе я изменений видеть не могу т.к. в клиент информация не поступает, так? И если к примеру блок не снимается, то проблема в том что я отправляю на сервер а не в стелсе?
st.kofe
Posts: 9
Joined: 19.02.2013 16:46

Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e

Post by st.kofe »

Сам спросил, сам ответил =) Всё поправил - работает как положено. Всем спасибо!
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Проблема NumGumpTextEntry в антимакрос гампе на middle-e

Post by Vizit0r »

да не за что особо :)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply