как победить?

General Injection issues

Moderators: Murderator+, Murderator

Post Reply
MazaFaka
Posts: 77
Joined: 2005-02-22 20:03:13

как победить?

Post by MazaFaka »

проблемма в том что сообщения над головой чара появляются с задержкой! действие произведено а сообщение тока появилось!как сделать что бы реагирование на сообщения как бы условно были вовремя?

wait () не предлогать ! пройденый этап
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

А можно еще раз но попонятнее?
MazaFaka
Posts: 77
Joined: 2005-02-22 20:03:13

Post by MazaFaka »

скрипт следит за сообщениями которые появляются. те сообщения которые появляются над головой идут с задержкой - следовательно и действие чара происходят с задержкой
MazaFaka
Posts: 77
Joined: 2005-02-22 20:03:13

Post by MazaFaka »

и ещё !!!!!!!!!!
как отслеживать сообщения того на ком весит таргет???????????
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

MazaFaka wrote:и ещё !!!!!!!!!!
как отслеживать сообщения того на ком весит таргет???????????


Взять имя этого чара по UO.GetName( 'lasttarget' ) и искать в журнале все сообщения которые начинаются с "имя:"
Kurtuteci
Posts: 3
Joined: 2005-03-11 14:54:01

Post by Kurtuteci »

A ne leg4e prosta v igre : Options - Display - Adjust how long speech remains on screen. I stavi6 tam hotj 5000, 4tobi soobs4enija nad golovoj na pol 4asa zavisali :D
J17
Posts: 69
Joined: 2005-01-16 13:44:08
Location: Moscow
Contact:

Post by J17 »

Edred wrote:Взять имя этого чара по UO.GetName( 'lasttarget' ) и искать в журнале все сообщения которые начинаются с "имя:"

Не прокатит, т.к. сообщения чаров в журнале не предваряются "имя:", по крайней мере на последней версии - 501.?? (4VI).
MazaFaka
Posts: 77
Joined: 2005-02-22 20:03:13

Post by MazaFaka »

проверка на имя работает ! но как сделать так что бы он следил за сообщениями ника того чара на которого кинут таргет(lasttarget) ?
говорила мне мама "учись неуч"
J17
Posts: 69
Joined: 2005-01-16 13:44:08
Location: Moscow
Contact:

Post by J17 »

Единственное, что приходит в голову - это цикл по журналу.

Code: Select all

var i
var msg
var target = UO.GetSerial('lasttarget')
for i = 0 to 100
    if UO.JournalSerial(i) == target then
        msg = UO.Journal(i)
        # В переменной msg будет сообщение от lasttarget.
        ... # обработка сообщения
    endif
next
UO.DeleteJournal()
MazaFaka
Posts: 77
Joined: 2005-02-22 20:03:13

Post by MazaFaka »

а теперь с самого начала и попдробнее для тупых:oops:
прошу пример скрипта:

sub abc()
while

если Lasttarget сказал "а"

то мой чар ответил "Б"

wend
end sub

с уважением .......
говорила мне мама "учись неуч"
J17
Posts: 69
Joined: 2005-01-16 13:44:08
Location: Moscow
Contact:

Post by J17 »

Code: Select all

sub abc()
    var i
    var msg
    var target = UO.GetSerial('lasttarget')
    while 1
        for i = 0 to 100
            if UO.JournalSerial(i) == target then
                msg = UO.Journal(i)
                if msg == 'a' then
                    UO.Say('Б')
                endif
            endif
        next
        UO.DeleteJournal()
        Wait(100) # Если убрать эту задержку, УО повиснет! :)
    wend
end sub
MazaFaka
Posts: 77
Joined: 2005-02-22 20:03:13

Post by MazaFaka »

за паузу в курсе! а за скрипт огромное спасибо
говорила мне мама "учись неуч"
Post Reply