Page 1 of 2

Простенькая функция динамической проверки на Save

Posted: 02.06.2005 19:14
by Gorn

Code: Select all

procedure svs;
var saveTimer : TDateTime;
Begin
if InJournalBetweenTimes('Saving World State', Now - MsToDateTime(30000), Now) >= 0 then Begin
   saveTimer := Now;
   UOSay('SaveCheck');
   WaitJournalLine(saveTimer, 'SaveCheck', 30000);
   wait(1000);
   End;
End;

Re: Простенькая функция динамической проверки на Save

Posted: 02.06.2005 19:28
by ParadoX
респект :) малаца.. вот учитесь.. хоть один что то дельное написал кроме Меня Визи и Миралекса...

ЗЫ для меня главное идея а не реализация... поэтому и хвалю :)

Posted: 02.06.2005 20:39
by Vizit0r
а я ничего своего из крупного\готового (кроме таких вот отдельных блоков) сюда и не выложу, так что ненадо меня вспоминать :)

помочь - помогу, а выкладывать готовое для других\попрошаек - не буду, все равно почти никогда чужим не пользуюсь, пишу сам.

P.S. Пример кстати интересный, надо опробовать :)

Posted: 03.06.2005 3:59
by ParadoX
я тоже люблю своё :) а вписал патаму что не хотел никого обидеть

Posted: 03.06.2005 10:17
by Alex
Красиво! :D

Posted: 03.06.2005 10:21
by Miralex
А в папочку Include никто не заглядывал? :wink:

Posted: 06.06.2005 8:37
by Gorn
Miralex, между функцией в Include и в этом топике есть маленькая, но существенная разница :wink:

Признаюсь честно, идея не моя, нашел в очень старом топике Нострадмуса на NDW.

Posted: 06.06.2005 9:20
by Miralex
А на NDW таким образом флудить на макросе можно?

Скажи свои координаты - я ньюбом прийду и буду тебе на макросе Saving World State кричать :)

Posted: 06.06.2005 10:41
by ParadoX
Miralex wrote:А на NDW таким образом флудить на макросе можно?

Скажи свои координаты - я ньюбом прийду и буду тебе на макросе Saving World State кричать :)
вот лиш бы кого то обосрать ) нада прста проверку на сендера написать...а так - идея супер

Posted: 06.06.2005 10:57
by Miralex
Paradox, заметь, что в скрипте, который в папочке Include - там тоже нету проверки на сендера. Я хотел намекнуть человеку возможные проблемы с этим скриптом.

Это касается не только проверки на сейв. Касается всех скриптов, где используется журнал.

Posted: 06.06.2005 19:29
by Vizit0r
за это я люблю инжектовую функцию Тотуса CheckMsg (author, msg)

Posted: 06.06.2005 19:40
by Gorn
Miralex:
ждем в гости, посмотрим, кого раньше засквелчат :wink:
В скрипте на тинкер, например, чаще чем раз в 7-8 секунд чар флудить с этой функцией не будет. А вот если работать на функции из примеров, то достаточно покрикивать Saving World State раз в полминуты, чтобы практически полностью просаботировать скрипт :wink:
А вообще-то никто и не говорил, что функция идеальная, поэтому и в заголовке "простенькая" стоит.
В инжекте я кстати проверку автора практически везде убрал, потому что нужна она реально редко, а заглючить при большом количестве сообщений может (если между вызовами UO.InJournal и UO.Journal успеет проскочить сообщение)

Posted: 07.06.2005 8:59
by ParadoX
Vizit0r wrote:за это я люблю инжектовую функцию Тотуса CheckMsg (author, msg)
виз выложи её кстати.. ато в ней нихера не понятоно.. какой то бредовый 010101010.. откуда взят - непонятно.. неужели это система )

Posted: 07.06.2005 9:04
by Gorn
неужели это система
она, родимая
если кому интересно, у внутренних сообщений инжекта сериал 0x00000001

Posted: 07.06.2005 9:25
by ParadoX
я чуствую ты и напишеш нам проверку :twisted: