Автоматический каст при касте на вас!
Moderators: Murderator+, Murderator
Автоматический каст при касте на вас!
Корчое нужен скрипт такой чтобы чар автоматом кастовал стрелку, когда на него кидают парализ, т.е. прилетел парализ он автоматом стрелку кидает!
Поиск юзал, но он не работает вообще, ни одно слово не находит!
Спасибо!
Поиск юзал, но он не работает вообще, ни одно слово не находит!
Спасибо!
Code: Select all
sub main()
Var ser, ManaNeed=4, CastTime = 500
while not uo.dead()
if uo.injournal("An Ex Por") then
ser=uo.getserial(UO.JournalSerial(uo.InJournal("An Ex Por")-1))
if UO.Mana>=ManaNeed then
UO.Cast('Magic Arrow',ser)
else
UO.Print("Low mana!!!")
end if
wait(CastTime)
else
wait(1000)
end if
wend
end subСпасибо, но:
1. Он тихо работает, т.е. кинули парализ и он через несколько секунд начинает только стрелку кидать!
2. Он не заканчивает своё действие и пытаеся кинуть стрелку дальше!
3. А можно такой скрипт который кидает на ся стрелку и не вырубается, а продолжает работать, т.е. ждать когда снова кинут парализ и снова стрелку кастовать на ся и так сидеть в режим ожидания
1. Он тихо работает, т.е. кинули парализ и он через несколько секунд начинает только стрелку кидать!
2. Он не заканчивает своё действие и пытаеся кинуть стрелку дальше!
3. А можно такой скрипт который кидает на ся стрелку и не вырубается, а продолжает работать, т.е. ждать когда снова кинут парализ и снова стрелку кастовать на ся и так сидеть в режим ожидания
-
Dread Masta
- Posts: 57
- Joined: 2005-02-06 19:28:02
Вот так будет лучше:
Code: Select all
sub main()
Var ser, ManaNeed=4, CastTime = 500
while not uo.dead()
if uo.injournal("An Ex Por") then
ser=uo.getserial(UO.JournalSerial(uo.InJournal("An Ex Por")-1))
uo.deletejournal()
if UO.Mana>=ManaNeed then
UO.Cast('Magic Arrow',ser)
else
UO.Print("Low mana!!!")
end if
wait(CastTime)
else
wait(1000)
end if
wend
end subПроще двумя
Вот функция выключения:
Вот функция выключения:
Code: Select all
sub Terminate()
UO.Exec('terminate main')
wait(100)
end subСанкс, тока есть и ещё одна проблема, я переделал чтобы не паралтизы сбивать а реколы, но рядом реколиться может кто угодно и если дело идёт в гз то можно стать запросто кримом, возможно ли добавить суда определения статуса чара крим ли он для тебя или пк или гильдвраг и тока в етом случаи атаковать ?
Code: Select all
sub main()
Var ser, color, ManaNeed=4, CastTime = 500
while not uo.dead()
if uo.injournal("An Ex Por") then
ser=uo.getserial(UO.JournalSerial(uo.InJournal("An Ex Por")-1))
сolor=UO.GetNotoriety(Enemy)
uo.deletejournal()
if color==2 OR color==1 then
wait(100)
else
UO.Cast('Magic Arrow',ser)
end if
wait(CastTime)
else
wait(1000)
end if
wend
end subИ если у меня все боевые скрипты сохранены в автозапуске и что не писать Terminate для каждого скритпа отдельно, то нужно написатьLeo wrote:Проще двумя![]()
Вот функция выключения:Code: Select all
sub Terminate() UO.Exec('terminate main') wait(100) end sub
Code: Select all
sub Terminate()
UO.Exec('all terminate')
wait(100)
end sub Code: Select all
sub Terminate()
UO.Exec('terminate all')
wait(100)
end subнет не пашет пишет Variabel undefined - ENEMY ((Leo wrote:Code: Select all
sub main() Var ser, color, ManaNeed=4, CastTime = 500 while not uo.dead() if uo.injournal("An Ex Por") then ser=uo.getserial(UO.JournalSerial(uo.InJournal("An Ex Por")-1)) сolor=UO.GetNotoriety(Enemy) uo.deletejournal() if color==2 OR color==1 then wait(100) else UO.Cast('Magic Arrow',ser) end if wait(CastTime) else wait(1000) end if wend end sub
Сорри
Code: Select all
sub main()
Var ser, color, ManaNeed=4, CastTime = 500
while not uo.dead()
if uo.injournal("An Ex Por") then
ser=uo.getserial(UO.JournalSerial(uo.InJournal("An Ex Por")-1))
сolor=UO.GetNotoriety(ser)
uo.deletejournal()
if color==2 OR color==1 then
wait(100)
else
UO.Cast('Magic Arrow',ser)
end if
wait(CastTime)
else
wait(1000)
end if
wend
end subошибка =(
Leo wrote:Сорри![]()
Code: Select all
sub main() Var ser, color, ManaNeed=4, CastTime = 500 while not uo.dead() if uo.injournal("An Ex Por") then ser=uo.getserial(UO.JournalSerial(uo.InJournal("An Ex Por")-1)) сolor=UO.GetNotoriety(ser) uo.deletejournal() if color==2 OR color==1 then wait(100) else UO.Cast('Magic Arrow',ser) end if wait(CastTime) else wait(1000) end if wend end sub