Yoko

All sides of Injection
It is currently 2026-01-16 21:51:53

All times are UTC+02:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
PostPosted: 2010-03-31 18:47:35 
Offline

Joined: 2007-04-17 16:00:12
Posts: 21
Вчера скинули интересный скрипт. В скриптах не силен, но насколько я понял, это скрипт, не дающий кастовать, пока не прошел предыдущий каст.

sub CheckFizzle()
var LastMana = UO.Mana
REPEAT
If UO.Mana < LastMana Then
If UO.InJournal("fizzle") Then
UO.CharPrint('0x0026',"*FIZZLE*")
DeleteJournal("fizzle")
LastMana = UO.Mana
Else
UO.CharPrint('0x0107',"*PASSED*")
LastMana = UO.Mana
End If
Else
If UO.Mana > LastMana Then
LastMana = UO.Mana
End If
End If
wait(150)
Until 1<>1
end sub

Как я понял, сначала он проверяет на физл, дальше
UO.CharPrint('0x0107',"*PASSED*") не понятно.

После проверяет: если мана отнялась, значит каст прошел.

UO.CharPrint('0x0107',"*PASSED*") выдает ошибку

Подскажете, что тут не так? )


Top
   
PostPosted: 2010-04-01 12:52:04 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
Этот скрипт всего навсего говорит игроку когда предыдущий каст прошёл. Тоесть ты его запускаешь на заднем фоне и любуешся надписями *fizzle* и *passed*.

Если ты хочешь то что описал в сабже, то скрипт намного проще:

Code:
Sub waitForCast(timeout)
    var timeStep = 100
    var lastMana = UO.Mana
    var timeLeft = timeout

    while (lastMana >= UO.Mana) AND (timeLeft > 0)
        lastMana = UO.Mana
        timeLeft = timeLeft - timeStep
        Wait(timeStep)
    wend
endsub


Таймаут - сколько миллисекунд максимум можно ждать (чтобы скрипт не завис если вдруг что-то глюкнет).
Если при физле не уменьшается мана - то нужно еще скрипт слегка переделать.


Top
   
PostPosted: 2010-04-01 15:59:38 
Offline

Joined: 2007-04-17 16:00:12
Posts: 21
Очень благодарен, сегодня проверю.

Не понятно, для чего нужен первый скрипт? ) Для тех, кто без звука играет видимо.


Top
   
PostPosted: 2010-04-01 21:56:36 
Offline

Joined: 2007-04-17 16:00:12
Posts: 21
invalid number of arguments - waitforcast :lol:


Top
   
PostPosted: 2010-04-02 08:09:13 
Offline
Expert!
User avatar

Joined: 2005-04-23 10:19:43
Posts: 388
А ты его что, через меню инжекта запускаешь?

Запускать его надо из скрипта, примерно так:
Code:
...
UO.WaitTargetObject('Enemy')
UO.Cast('Magic Arrow')
WaitForCast(10000)


Top
   
PostPosted: 2010-04-02 18:08:18 
Offline

Joined: 2007-04-17 16:00:12
Posts: 21
Еще как =)) скинул вместе с остальными скриптами =)))


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited