Автоматический каст при касте на вас!
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. А можно такой скрипт который кидает на ся стрелку и не вырубается, а продолжает работать, т.е. ждать когда снова кинут парализ и снова стрелку кастовать на ся и так сидеть в режим ожидания

-
- 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
Leo 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 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(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

