Yoko
http://forum.yoko.com.ua/

Реально ли?
http://forum.yoko.com.ua/viewtopic.php?f=20&t=4750
Page 1 of 2

Author:  mike [ 2005-08-09 07:19:37 ]
Post subject:  Реально ли?

Загорелся желанием сделать ответ на атаку по парализу.
Сделал. Наткнулся на одну очень плохую вещь.
Если я кастую парализ, а затем мой противник делает это - мой парализ физлит и кастуется стрелка для сбивания каста противника.
Вырубать скрипт или делать через wait не лучший выход.
Можно ли как-то это обойти опираясь на журнал?
Если да то как?

Author:  Leo [ 2005-08-09 11:42:41 ]
Post subject: 

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

Code:
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
...

Author:  flake [ 2005-08-09 12:28:17 ]
Post subject: 

Да лажа всё это. Вы этим только проблемы лишние себе создаете.
Ручками сбивайте, ручками.

Author:  Leo [ 2005-08-09 12:31:05 ]
Post subject: 

flake wrote:
Да лажа всё это. Вы этим только проблемы лишние себе создаете.
Ручками сбивайте, ручками.


Я там накрутил всякого, так что бьёт только врагов)
Там и на цвет проверка и на гильдию...

Author:  mike [ 2005-08-09 13:18:07 ]
Post subject: 

Leo wrote:
flake wrote:
Да лажа всё это. Вы этим только проблемы лишние себе создаете.
Ручками сбивайте, ручками.


Я там накрутил всякого, так что бьёт только врагов)
Там и на цвет проверка и на гильдию...

чето я не понял.
мне нужно как-то обходить проверку и задерживать скрипт, если я кастую первым. Как это сделать опираясь на журнал ума не приложу.
Кстати, проверку на цвет сообщения как ты сделал?

Author:  Leo [ 2005-08-09 13:24:45 ]
Post subject: 

mike wrote:
чето я не понял.
мне нужно как-то обходить проверку и задерживать скрипт, если я кастую первым. Как это сделать опираясь на журнал ума не приложу.
Кстати, проверку на цвет сообщения как ты сделал?


Просто сравниваешь ID того кто касатанул парализ и свой ID. Если они равны, то не палим, если не равны, то сбиваем каст.

Проверка на цвет (тока не сообщения, а ника)
UO.GetNotoriety

Author:  Leo [ 2005-08-09 13:26:02 ]
Post subject: 

flake wrote:
Да лажа всё это. Вы этим только проблемы лишние себе создаете.
Ручками сбивайте, ручками.


На ДРВ подобного рода скрипт сейчас вполне актуален. Парализом пользуются часто. А если за тобой бегут несколько человек...

Author:  netol [ 2005-08-09 13:34:08 ]
Post subject: 

на дрв лажа там вообще ничего не надо

Author:  mike [ 2005-08-09 13:35:09 ]
Post subject: 

Leo wrote:
mike wrote:
чето я не понял.
мне нужно как-то обходить проверку и задерживать скрипт, если я кастую первым. Как это сделать опираясь на журнал ума не приложу.
Кстати, проверку на цвет сообщения как ты сделал?


Просто сравниваешь ID того кто касатанул парализ и свой ID. Если они равны, то не палим, если не равны, то сбиваем каст.

Проверка на цвет (тока не сообщения, а ника)
UO.GetNotoriety

не получается с такой проверкой.
сам проверь.
сначала ты кастани парализ, затем твой друг пусть это сделает через долю секунды.
твой каст собьется твоей же стрелкой и собьется каст парализа друга.
ВОТ ГДЕ СОБАКА ЗАРЫТА. Вот что я хочу чтоб не было.
ЧОРТ ( вот с сообщением бы...

Author:  flake [ 2005-08-09 13:37:18 ]
Post subject: 

Через глобалку делай.

Author:  mike [ 2005-08-09 13:37:36 ]
Post subject: 

Leo wrote:
flake wrote:
Да лажа всё это. Вы этим только проблемы лишние себе создаете.
Ручками сбивайте, ручками.


На ДРВ подобного рода скрипт сейчас вполне актуален. Парализом пользуются часто. А если за тобой бегут несколько человек...

то тебе скоро настанет жопа =)

Author:  Leo [ 2005-08-09 13:37:42 ]
Post subject: 

netol wrote:
на дрв лажа там вообще ничего не надо


Есть такая поговорка:
"Кто умеет - тот делает, кто не умеет - учит других".

Author:  mike [ 2005-08-09 13:38:12 ]
Post subject: 

flake wrote:
Через глобалку делай.

примерный вариант можно?

Author:  netol [ 2005-08-09 13:39:47 ]
Post subject: 

ты прав мой бог !!!!!!!!!!

Author:  Leo [ 2005-08-09 13:40:36 ]
Post subject: 

flake wrote:
Через глобалку делай.


Что-то типа?
Code:
if UO.InJournal("An Ex Por") then 
uo.SetGlobal("serial",UO.GetSerial(UO.JournalSerial(0)))

Author:  flake [ 2005-08-09 13:54:49 ]
Post subject: 

Нет, я имею ввиду другое.
На макрах каста магии в начале макра даем глобальной переменной значение А, при окончании каста - Б.
А наша система сбивания парализа будет работать только когда значение той же глобальной переменной будет Б.

Author:  Leo [ 2005-08-09 14:05:00 ]
Post subject: 

Если правильно понял, то
Code:
...
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)
...

Author:  mike [ 2005-08-09 14:43:02 ]
Post subject: 

flake wrote:
Нет, я имею ввиду другое.
На макрах каста магии в начале макра даем глобальной переменной значение А, при окончании каста - Б.
А наша система сбивания парализа будет работать только когда значение той же глобальной переменной будет Б.

как все сложно и непонятно...

Author:  flake [ 2005-08-09 14:51:50 ]
Post subject: 

Не, примерно так:

Это наши макры на магию:

Code:
Sub Paral()
UO.SetGlobal( 'cast', 'a' )
UO.Cast( 'Paralyze', 'lastattack')
UO.Wait(3500)
UO.SetGlobal( 'cast', 'b' )
endsub


А это система антипарализа:

Code:
sub AntiParal()
...
...
If UO.InJournal( 'An Ex Por' ) AND UO.GetGlobal( 'cast' ) == 'b' Then
  ; остальные проверки на айди и сбитие каста
...
...
EndIf
endsub

Author:  mike [ 2005-08-09 15:08:34 ]
Post subject: 

flake wrote:
Не, примерно так:

Это наши макры на магию:

Code:
Sub Paral()
UO.SetGlobal( 'cast', 'a' )
UO.Cast( 'Paralyze', 'lastattack')
UO.Wait(3500)
UO.SetGlobal( 'cast', 'b' )
endsub


А это система антипарализа:

Code:
sub AntiParal()
...
...
If UO.InJournal( 'An Ex Por' ) AND UO.GetGlobal( 'cast' ) == 'b' Then
  ; остальные проверки на айди и сбитие каста
...
...
EndIf
endsub


не радуют только эти строки....
UO.Wait(3500)
UO.SetGlobal( 'cast', 'b' )
в моих скриптах на парализ wait нету-иметь его глупо(физлы и т.д.), а что будет если его не сделать думаю понимаешь..

Page 1 of 2 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/