Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Ищу функцию обновления имен находящихся рядом чаров
Ищу функцию обновления имен находящихся рядом чаров
Вопрос такой. чар видит только один раз ники на экране и заносит в журнал. Есть ли функция которая специально засвечивает все ники которые есть на экране в журнал.
просто скрипт такой
1 - Обновляю таймер начала просмотра журнала
2 - какое либо действие занимающее время
3 - сверяю таймер если за это время в журнале показалась строка с заранее указанным ником НПС/ИГРОКА то оборвать цикл и продолжить выполнение кода после цикла.
НО!!!! если по какому то не чайному событию все таки ники в журнал заносятся ДО: "1 - Обновляю таймер начала просмотра журнала" то скрипт тупо не срабатывает. Есть ли функция которая обновит все ники НПС/Игроков на экране в таком цикле и чтобы они занеслись в журнал и скрипт все таки сработал?
просто скрипт такой
1 - Обновляю таймер начала просмотра журнала
2 - какое либо действие занимающее время
3 - сверяю таймер если за это время в журнале показалась строка с заранее указанным ником НПС/ИГРОКА то оборвать цикл и продолжить выполнение кода после цикла.
НО!!!! если по какому то не чайному событию все таки ники в журнал заносятся ДО: "1 - Обновляю таймер начала просмотра журнала" то скрипт тупо не срабатывает. Есть ли функция которая обновит все ники НПС/Игроков на экране в таком цикле и чтобы они занеслись в журнал и скрипт все таки сработал?
нет такой команды. то, что этот кстыль есть на АОПе - это личные проблемы АОПа.
shinma - кривая постановка вопроса. не в ту сторону роешь. рой в сторону FindType - там не будет зависеть от того, когда появились. Возможно ивенты появления PC (NPC) помогут тебе
shinma - кривая постановка вопроса. не в ту сторону роешь. рой в сторону FindType - там не будет зависеть от того, когда появились. Возможно ивенты появления PC (NPC) помогут тебе
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
ухты, ивенты появления PC (NPC) эту круто,
http://stealth.od.ua/wiki/doku.php?id=event
evUpdateChar, evDrawObject : [ID] - отрисовка чара (не обязательно нашего!)
эти ивенты? и еще вопрос, они стрельнут если NPC пропал из виду, а потом вернулся? иными словами это ивенты появляния в списке стелса или появления в пределах экрана?
http://stealth.od.ua/wiki/doku.php?id=event
evUpdateChar, evDrawObject : [ID] - отрисовка чара (не обязательно нашего!)
эти ивенты? и еще вопрос, они стрельнут если NPC пропал из виду, а потом вернулся? иными словами это ивенты появляния в списке стелса или появления в пределах экрана?

действие происходит мгновенно.
в общем вот алгоритм
1 - repeat
ctime := Now;
2 - идем рубить деревья
3 - until InJournalBetweenTimes('ИМЯ', ctime, Now)>= 0;
когда скрипт заходит в цикл репит журнал не всегда записывает рядом стоящих. Это уже хз почему. наверно против таких ботоводеров как я. Но факт, что иногда запись в журнал не заносится. А мне надо чтобы чар мгновенно среагировал и побежал от этого сраного Энта. Я просто не знаю это самое FindType в моем цикле не замедлит ли реакцию хотябы на тех кто все таки нормально в журнал заносится?
ОООО придумал а если я хочу делать всю проверку журнала полную так сказать даже до ctime := Now;. и после проверки стрирать журнал. чтобы в новой проверки не отобразился повтор. так можно?
в общем вот алгоритм
1 - repeat
ctime := Now;
2 - идем рубить деревья
3 - until InJournalBetweenTimes('ИМЯ', ctime, Now)>= 0;
когда скрипт заходит в цикл репит журнал не всегда записывает рядом стоящих. Это уже хз почему. наверно против таких ботоводеров как я. Но факт, что иногда запись в журнал не заносится. А мне надо чтобы чар мгновенно среагировал и побежал от этого сраного Энта. Я просто не знаю это самое FindType в моем цикле не замедлит ли реакцию хотябы на тех кто все таки нормально в журнал заносится?
ОООО придумал а если я хочу делать всю проверку журнала полную так сказать даже до ctime := Now;. и после проверки стрирать журнал. чтобы в новой проверки не отобразился повтор. так можно?
я не уверен, что работает быстрее - findtype или перебор строк журнала - но, если findtype и медленнее, то ненамного.
я бы все же в сторону ивентов смотрел
я бы все же в сторону ивентов смотрел

"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
procedure Unicode_Speech(text,SenderName : String; SenderID : Cardinal);
begin
AddToSystemJournal('Event! Unicode Speech: SenderID = $'+ IntToHex(SenderID,8) + ' ; SenderName = ' + SenderName + '; SenderText : ' + text);
end;
SetEventProc(evUnicodeSpeech,'Unicode_Speech'); //Почему в процедуре обьявляются три переменные, а на деле ей передается только одна'Unicode_Speech'. и зачем нужна вообще тогда SetEventProc если я могу просто вызвать Unicode_Speech(с параметрами);
вот я это не понял
begin
AddToSystemJournal('Event! Unicode Speech: SenderID = $'+ IntToHex(SenderID,8) + ' ; SenderName = ' + SenderName + '; SenderText : ' + text);
end;
SetEventProc(evUnicodeSpeech,'Unicode_Speech'); //Почему в процедуре обьявляются три переменные, а на деле ей передается только одна'Unicode_Speech'. и зачем нужна вообще тогда SetEventProc если я могу просто вызвать Unicode_Speech(с параметрами);
вот я это не понял