Автоматический каст при касте на вас!
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 subLeo wrote:Проще двумя![]()
Вот функция выключения:Code: Select all
sub Terminate()
UO.Exec('terminate main')
wait(100)
end sub
И если у меня все боевые скрипты сохранены в автозапуске и что не писать Terminate для каждого скритпа отдельно, то нужно написать
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 subLeo 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
нет не пашет пишет Variabel undefined - ENEMY ((
Сорри
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