Code: Select all
SetEventProc(evGumpTextEntry, 'handler');
procedure handler(ID : Cardinal; Title : String; InputStyle : Byte; MaxValue : Cardinal; Title2 : String);
Code: Select all
SetEventProc(evGumpTextEntry, 'handler');
procedure handler(ID : Cardinal; Title : String; InputStyle : Byte; MaxValue : Cardinal; Title2 : String);
выложи скрин "гампа" и попробуй при его приходе отправить команду ,infogump. Может там и не гамп совсем?murderinc wrote:Есть следующий код, который устанавливает обработку "специального" гампа.Данный гамп не показывается в списке общих гампов, то есть при его приходе количество гампов равно нулю. Возможно ли этот гамп обрабатывать без SetEventProc? Как добраться до его данных, интересует id и title.Code: Select all
SetEventProc(evGumpTextEntry, 'handler'); procedure handler(ID : Cardinal; Title : String; InputStyle : Byte; MaxValue : Cardinal; Title2 : String);
ну как же нет? у него есть ID и Title, которые передаются из evGumpTextEntry, мне как минимум надо Title. Его возможно достать без evGumpTextEntry?Vizit0r wrote:у него нет инфы, которая нужна пользователю. Там всего-то несколько служебных значений.
в котором дан ответ:murderinc wrote:Стелс 4.0 не поддерживает evGumpTextEntry, по этому нужно проверить наличие такого гампа и вытащить инфу без evGumpTextEntry.
murderinc wrote:Стелс 4.0 не поддерживает evGumpTextEntry
Gauhar wrote:вытащить инфу без evGumpTextEntry.
Твоя теория не верна, ну или как минимум путаешь теплое с мягким. evGumpTextEntry - это ивент, который обрабатывается с SetEventProc. То что в 4 версии стелса не было этого ивента - не значит, что не было механизма для получения необходимой информации.Gauhar wrote:Я имел ввиду, что в Стелс 4.0 нет механизма получения необходимой информации, если бы он был, то тогда не понадобилось бы вводить evGumpTextEntry. Надеюсь теперь я буду понят правильно.
теплое с мягким.murderinc wrote:Твоя теория не верна, ну или как минимум путаешь теплое с мягким. evGumpTextEntry - это ивент, который обрабатывается с SetEventProc. То что в 4 версии стелса не было этого ивента - не значит, что не было механизма для получения необходимой информации.Gauhar wrote:Я имел ввиду, что в Стелс 4.0 нет механизма получения необходимой информации, если бы он был, то тогда не понадобилось бы вводить evGumpTextEntry. Надеюсь теперь я буду понят правильно.
4.0 поддерживает WaitTextEntry. А раз он умеет вводить туда - значит он может и вынимать оттуда, ну или не может. По крайней мере я не нашел ни на форуме ни в документации, и создал эту тему.
китай да, проскакивало!murderinc wrote:
да, еще на 6.4 стелсе, чары сами по себе вар включают и иногда китайские символы пишут.
если бы механизм/способ/возможность были, то тогда не понадобилось бы вводить evGumpTextEntrymurderinc wrote:evGumpTextEntry - это ивент, который обрабатывается с SetEventProc. То что в 4 версии стелса не было этого ивента - не значит, что не было механизма для получения необходимой информации.Gauhar wrote:Я имел ввиду, что в Стелс 4.0 нет механизма получения необходимой информации, если бы он был, то тогда не понадобилось бы вводить evGumpTextEntry.
procedure WaitTextEntry(Value : String); - работает и как ловушка, и для обработки уже пришедших полей ввода. ничего не возвращает.murderinc wrote:4.0 поддерживает WaitTextEntry. А раз он умеет вводить туда - значит он может и вынимать оттуда, ну или не может.
Ну это что-то типа антимакроса, вылазит иногда, когда делаешь много чего. Ее тайтл содержит информацию, что нужно вводить.drabadan wrote: Какой текст ентри крутой, а зачем он тебе?
Может в контексте скрипта, необходимость в получении информации о етой штукадрюке и не нужна будет?
Для чего оно вылазит?
Не согласен. Есть разница - реагировать когда что-то происходит (появилась табличка) или проверять каждый раз не произошло, что либо (а не появилась ли табличка)?Gauhar wrote:если бы механизм/способ/возможность были, то тогда не понадобилось бы вводить evGumpTextEntry
Девелопер не так понял, о чем вообще речь.drabadan wrote:Девелопер сказал, что там только служебная инфа, не нужная юзеру.