Ванды
Moderators: Murderator+, Murderator
Ванды
Напишите пожалуйста скрипт
Чар берет из контейнера ванд=> идентифицирует ее с защитой от физла(через журнал)=> затем юзает ее сначала на себя =>если спел не подходит (через журнал) - юзает ее на какой-нить итем => если и в этом случае спел не подходит - юзает ее на тайл (только если это не Blade Spirit или Vortex), после того как закончится заряды (через журнал) - выкинуть в в мусорник
Чар берет из контейнера ванд=> идентифицирует ее с защитой от физла(через журнал)=> затем юзает ее сначала на себя =>если спел не подходит (через журнал) - юзает ее на какой-нить итем => если и в этом случае спел не подходит - юзает ее на тайл (только если это не Blade Spirit или Vortex), после того как закончится заряды (через журнал) - выкинуть в в мусорник
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Code: Select all
sub MyMagery()
var mywand
var wand = "0x0000" ; wand type
var cont = "0x0000000" ; container ID
var succ_id = "Successfully" ; удачное использование Item ID
var fail_id = "failed" ; неудачное использование Item ID
var succ_cast = "Succefully" ; удачный каст
var fail_cast = "Failed" ; неудачный каст
var err_cast = "Can't cast" ; нельзя кастовать
var no_charg = "No charges" ; зарядов боше нет
var an_object = "0x0000000" ; третий объект
var trash = "0x0000000" ; ID треш-корзины
uo.findtype(wand,"-1",cont)
if uo.findcount() then
repeat
mywand = uo.getSerial("finditem")
repeat
deljournal(succ_id+"|"+fail_id)
uo.waittargetobject(mywand)
uo.useskill("Item Identification")
repeat
wait(150)
until uo.injournal(succ_id+"|"+fail_id)
until uo.injournal(succ_id)
SelfCast:
deljournal(succ_cast+"|"+fail_cast+"|"+err_cast+"|"+no_charg)
uo.waittargetself()
uo.useobject(mywand)
repeat
wait(150)
until uo.injournal(succ_cast+"|"+fail_cast+"|"+err_cast+"|"+no_charg)
if uo.injournal(succ_cast+"|"+fail_cast) then
goto SelfCast
endif
if uo.injournal(no_charg) then
goto EndCast
endif
AnotherCast:
deljournal(succ_cast+"|"+fail_cast+"|"+err_cast+"|"+no_charg)
uo.waittargetobject(an_object)
uo.useobject(mywand)
repeat
wait(150)
until uo.injournal(succ_cast+"|"+fail_cast+"|"+err_cast+"|"+no_charg)
if uo.injournal(succ_cast+"|"+fail_cast) then
goto AnotherCast
endif
if uo.injournal(no_charg) then
goto EndCast
endif
TailCast:
deljournal(succ_cast+"|"+fail_cast+"|"+err_cast+"|"+no_charg)
uo.waittargettile("TileType",uo.getX(),uo.getY(),uo.getZ()) ; возможно потребуется поставить тайп тайла
uo.useobject(mywand)
repeat
wait(150)
until uo.injournal(succ_cast+"|"+fail_cast+"|"+err_cast+"|"+no_charg)
if uo.injournal(succ_cast+"|"+fail_cast) then
goto TailCast
endif
EndCast:
uo.moveitem(mywand,"1",trash)
wait(300)
uo.findtype(wand,"-1",cont)
until not uo.findcount()
endif
endsub
Sub deljournal(msg)
while uo.injournal(msg)
uo.setjournalline(uo.injournal(msg)-1,'')
wend
endsub
Писал в окне ответа, продумывать систему было лень - воткнул goto, скорей всего после первый суток сдохнет, если разумеется я нигде не опечатался.
Проверять вортекс/не вортекс не имею желания - сам встраивай.
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Posts: 2259
- Joined: 2005-04-19 18:00:29
- Location: Московская область
- Contact:
-
- Posts: 173
- Joined: 2006-02-10 13:26:37