Реально ли?
Moderators: Murderator+, Murderator
Реально ли?
Загорелся желанием сделать ответ на атаку по парализу.
Сделал. Наткнулся на одну очень плохую вещь.
Если я кастую парализ, а затем мой противник делает это - мой парализ физлит и кастуется стрелка для сбивания каста противника.
Вырубать скрипт или делать через wait не лучший выход.
Можно ли как-то это обойти опираясь на журнал?
Если да то как?
Сделал. Наткнулся на одну очень плохую вещь.
Если я кастую парализ, а затем мой противник делает это - мой парализ физлит и кастуется стрелка для сбивания каста противника.
Вырубать скрипт или делать через wait не лучший выход.
Можно ли как-то это обойти опираясь на журнал?
Если да то как?
Я тоже сделал такой скрипт
Тока у меня он не атакует 5 друзей, которых задаёшь ты, ну и себя конечно. Так же столкнулся с ещё одной проблемой (я синий), что я кастую Des Mani на всех синих. Это тоже вроде исправил

Тока у меня он не атакует 5 друзей, которых задаёшь ты, ну и себя конечно. Так же столкнулся с ещё одной проблемой (я синий), что я кастую Des Mani на всех синих. Это тоже вроде исправил

Code: Select all
var SerialSelf='0x4019919B'
...
if UO.InJournal("An Ex Por") then
Enemy=UO.GetSerial(UO.JournalSerial(uo.InJournal("An Ex Por")-1))
if Enemy==SerialSelf then
...
Leo wrote:flake wrote:Да лажа всё это. Вы этим только проблемы лишние себе создаете.
Ручками сбивайте, ручками.
Я там накрутил всякого, так что бьёт только врагов)
Там и на цвет проверка и на гильдию...
чето я не понял.
мне нужно как-то обходить проверку и задерживать скрипт, если я кастую первым. Как это сделать опираясь на журнал ума не приложу.
Кстати, проверку на цвет сообщения как ты сделал?
mike wrote:чето я не понял.
мне нужно как-то обходить проверку и задерживать скрипт, если я кастую первым. Как это сделать опираясь на журнал ума не приложу.
Кстати, проверку на цвет сообщения как ты сделал?
Просто сравниваешь ID того кто касатанул парализ и свой ID. Если они равны, то не палим, если не равны, то сбиваем каст.
Проверка на цвет (тока не сообщения, а ника)
UO.GetNotoriety
Leo wrote:mike wrote:чето я не понял.
мне нужно как-то обходить проверку и задерживать скрипт, если я кастую первым. Как это сделать опираясь на журнал ума не приложу.
Кстати, проверку на цвет сообщения как ты сделал?
Просто сравниваешь ID того кто касатанул парализ и свой ID. Если они равны, то не палим, если не равны, то сбиваем каст.
Проверка на цвет (тока не сообщения, а ника)
UO.GetNotoriety
не получается с такой проверкой.
сам проверь.
сначала ты кастани парализ, затем твой друг пусть это сделает через долю секунды.
твой каст собьется твоей же стрелкой и собьется каст парализа друга.
ВОТ ГДЕ СОБАКА ЗАРЫТА. Вот что я хочу чтоб не было.
ЧОРТ ( вот с сообщением бы...
flake wrote:Через глобалку делай.
Что-то типа?
Code: Select all
if UO.InJournal("An Ex Por") then
uo.SetGlobal("serial",UO.GetSerial(UO.JournalSerial(0)))
Если правильно понял, то
Code: Select all
...
UO.SetGlobal("cast","a")
....
If UO.InJournal("An Ex Por") then
UO.SetGlobal("cast","b")
...
If UO.GetGlobal("cast")=="b" Then
UO.Cast('Weaken',Enemy)
...
Не, примерно так:
Это наши макры на магию:
А это система антипарализа:
Это наши макры на магию:
Code: Select all
Sub Paral()
UO.SetGlobal( 'cast', 'a' )
UO.Cast( 'Paralyze', 'lastattack')
UO.Wait(3500)
UO.SetGlobal( 'cast', 'b' )
endsub
А это система антипарализа:
Code: Select all
sub AntiParal()
...
...
If UO.InJournal( 'An Ex Por' ) AND UO.GetGlobal( 'cast' ) == 'b' Then
; остальные проверки на айди и сбитие каста
...
...
EndIf
endsub
flake wrote:Не, примерно так:
Это наши макры на магию:Code: Select all
Sub Paral()
UO.SetGlobal( 'cast', 'a' )
UO.Cast( 'Paralyze', 'lastattack')
UO.Wait(3500)
UO.SetGlobal( 'cast', 'b' )
endsub
А это система антипарализа:Code: Select all
sub AntiParal()
...
...
If UO.InJournal( 'An Ex Por' ) AND UO.GetGlobal( 'cast' ) == 'b' Then
; остальные проверки на айди и сбитие каста
...
...
EndIf
endsub
не радуют только эти строки....
UO.Wait(3500)
UO.SetGlobal( 'cast', 'b' )
в моих скриптах на парализ wait нету-иметь его глупо(физлы и т.д.), а что будет если его не сделать думаю понимаешь..