Уважаемые Помогите со скриптом!

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
v1per
Posts: 5
Joined: 2006-10-14 15:56:18
Contact:

Уважаемые Помогите со скриптом!

Post by v1per »

Всем привет, помогите пожалуста, кому не трудно, добавте в этот скрипт вызов вортекса(тоесть он вызывает его, но если идет физл, то он не кастует его заново, а ждет 55000, помогите пожалуста)

Code: Select all

sub Vortex() 
while not uo.Dead()
repeat
if uo.mana > 26 then
                placecast()
               else
               repeat
                 uo.warmode(false)
                    uo.useskill("Meditation")
                    wait(3000)
               until uo.mana >=28
              endif
wait(55000)
until uo.InJournal('World is')
wait(130000)
wend
end sub

Sub placecast()
uo.waittargettile(13, 1820, 792, 251) #поменять координаты(,infotile)
wait(500)
UO.Exec("cast 'Energy Vortex'")
wait(6000)
end sub
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Re: Уважаемые Помогите со скриптом!

Post by ADEPT_ABP »

Code: Select all

sub Vortex() 
while not uo.Dead()
repeat
if uo.mana > 26 then
                placecast()
               else
               repeat
                 uo.warmode(false)
                    uo.useskill("Meditation")
                    wait(3000)
               until uo.mana >=28
              endif
wait(55000)
until uo.InJournal('World is')
wait(130000)
wend
end sub

Sub placecast()
  uo.waittargettile(13, 1820, 792, 251) #поменять координаты(,infotile)
  wait(500)
cast:
  var mana = uo.mana
  UO.Exec("cast 'Energy Vortex'")
   while mana == uo.mana
    wait(200)
   wend
   if uo.injournal("The spell fizzle") then
      goto cast
   endif
end sub
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
v1per
Posts: 5
Joined: 2006-10-14 15:56:18
Contact:

Post by v1per »

спасибо за старания, но ты ошибся в 23 и 25 строках, в третьих 26 стоку нужно изменить...
И по моему вообще вот этот раздел полный бред:
var mana = uo.mana
UO.Exec("cast 'Energy Vortex'")
while mana == uo.mana
wait(200)
wend
if uo.injournal("The spell fizzle") then
goto cast
endif

Без обид) но спасибо)
Millerbeer
Posts: 247
Joined: 2008-09-12 05:07:34

Post by Millerbeer »

Что, Адепт, помог? :D Видишь, парень во всём сам разбирается :D
Зачем тогда ваще что-то спрашивать? :shock:
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post by ADEPT_ABP »

Я просто добавил, что бы при физзле каста, он заново кастовал. А паузу уменьшить он сам сможет.
Обижаться я люблю. :) Но, раз ты просил не обижаться, то не буду. Просто поясню, что я добавил.

Code: Select all

var mana = uo.mana
Объявил переменную mana, и придал ей текущее значение маны чара.
потом идёт твоя строка с кастом вортекса.

Code: Select all

while mana == uo.mana
wait(200)
wend
Тут будет повторяться пауза в 0.2 секунды до тех пор, пока не изменится мана(станет меньше от удачного, или неудачного каста, или ты не поднимешь её тотал маной : ))

Code: Select all

if uo.injournal("The spell fizzle") then
goto cast
endif
Тут идёт проверка на физл, и если сфизлит, тогда перейдёт на метку

Code: Select all

cast:

Но возможно у тебя в журнале, надпись физла другая. Я то этот метод проверки удачности каста использую постоянно во всех своих скриптах с магией. И ведь работает. Это во-первых... а во-вторых я ночью не вникая просто скопи-пастил из рабочего скрипта... и пошёл спать.
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Post Reply