'Miscast magic!'

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
Dolbo
Posts: 41
Joined: 2008-04-02 08:24:35

'Miscast magic!'

Post by Dolbo »

здравствуйте!
Вообщем на нашем шарде есть топор у которого есть шарн заставить жертву плохо кастовать.
Это значит что есть шанс физла каста.
Вообщем мне нужно доработать макрос на хил таким образом что бы..
1. в тело макроса добавляем
Mess()
Создаем отдельную функцию sub Mess()
2. В теле функции делаем проверка на фразу
uo.InJournal('Miscast magic!')
если нашли то выполняем макрос на хил повторно
если нету то неделаем нечего.
Хотелось бы что бы функция Mess() была многофункциональной и подходила для всех макросов!
Тоесть что бы при наличии сообщения о физле
запускался макрос из которого она была вызвана!

Code: Select all

sub sGreatHeal() ; гх со скрола
var sGreatHeal = "0x1f49" ; Тип гх скрола
if (uo.count(sGreatHeal)<1) then
uo.print ("ГХ Кончились!")
end if
if uo.mana<10 then
uo.print ("П**ц маны нет!!")
end if
if uo.waiting() then
uo.canceltarget()
endif
if uo.count(sGreatHeal)<>0 then
uo.waittargetself()
uo.usetype(sGreatHeal)
else
uo.print ("Скролов нет, каст с книги")
uo.waittargetself()
uo.cast('Greater Heal')
[b]Mess()[/b]
if uo.waiting() then
uo.canceltarget()
endif
endif
##
uo.print("ГХ "+str(uo.count(sGreatHeal)))
endsub


За помошь естественно симпу! :)) 8)
Dolbo
Posts: 41
Joined: 2008-04-02 08:24:35

Post by Dolbo »

аП! Помогите пжлст! :)
или направление куда капать.
Я в синтаксисе несилен. Алгоритм представляю а записать некаг.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Ситуацию проясни поэтапно.

1. По тебе ударяет парень с топором особенным
2. У тебя выскакивает такое сообщение
3. Ты пытаешься скастовать гритер хел на себя

В чём подвох?
Dolbo
Posts: 41
Joined: 2008-04-02 08:24:35

Post by Dolbo »

Бьют топором.
При крите над головой появляется сообщени Мискас магик.
После этого я кастую а у меня вместо удачного каста пишеться
мискаст магик. Такое может продолжаться где то минуту.
и в течении этой минуты каст может пройти как обычно а может непройти (написать мискаст магик).

Вот мне и нужно что бы после юза скролов и выботе цели проводилась проверка на наличеие в журнале сообщения Miscast magic! в отдельной mess()
(предварительно перед кастом можно удалить все сообщения о Miscast magic!)
и если нашли то выполняли заного тот макрос из которого была запущена эта mess()
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Это скрипт подобный автохилу, или прочим наворотам которые не приветствуются.

Пример из автохила: Ты дерёшься, у тебя остаётся 40 хп, у противника 10 и он от тебя убегает,-в этот момент запускается стандартная процедура-автохил. Он кидает бинт, пьёт бутылку гх(хотя проще было бы выпить ману, и парализом догнать или фс в догонку кинуть). Получается что у противника 10 хп, у тебя 100,-а маны толком нет. Он увидев что ты выпил гх, вместо маны- быстро кидают ману дрейн а потом парализ. Вобщем будешь стоять на половину отхиленный, мана 0, и в парализе(это один из примеров, наглядно показывающих что не надо использовать такие скрипты), а лучше думать головой.

Так же, не дадут соврать, что постоянно работающий скрипт намного хуже способствует работоспособности, чем одиночно запущенные скрипты. (вероятность краша, "Error in command", лагов много больше, чем без использования этого скрипта).

Ну и собственно, что касается скрипта, то ты скорее получишь дикую рекурсию, которая будет каждый второй раз получаться, чем работоспособный скрипт. (Кастуем, МисКаст, Кастуем, МисКаст и пошло поехало до краша).

Что может быть проще, чем увидев надпись вместо удачного каста, ещё раз нажать на хоткей 'cast Great self'. Вобщем, не изобретай велосипед,- чем проще скрипты(у меня 99% было забито на хоткеях, вплоть до улёта по экстренной руне через рунбуку с отключением вара и др.) тем легче играть, и вероятность умереть от ошибки становится намного меньше.
Dolbo
Posts: 41
Joined: 2008-04-02 08:24:35

Post by Dolbo »

Вообщем я знал что столкнусь с непониманием! :)
у многих шардов своя особенность, и свое пвп.
например мана дрейн отключен:)
А неудачных кастов с мискастом вместо результата может и 10 шт быть вподряд.

Тоесть смысл такой. противник достает топор бьет. Если ему подфартило у тебя эффект мискаста.
Он кастует паралайз. Пока ты пукаешь стрелками что бы выйти из него , дальше дело техники.о ставит стенки,
Вот и нужно мне что бы эти 10 неудачных попыток он перебрал, а остановился на удачной!
(это намного быстрее если бы делать это руками!)

Вообщем всем спасибо. Версия 1.0b уже тестируется :)
Думаю к концу вечера будет релиз.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

В добрый путь
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Человек с forgotten world я там же играю
Топорик с мискастом - сила ))))
:D
Давай потестим твои наработки ? Выкладывай!
И еще - напиши мне в личку :)
EBponeeC
Posts: 2
Joined: 2008-09-19 13:23:05

Post by EBponeeC »

Вась, ты просто не понимаешь смысл мискаста.
Тема в том что какое-то время (*помоему 15-20) секунд, не проходит вообще ниодин каст. Потом можешь кастовать, в это время все что поможт банки да бинты, поэтому твой скрипт начнет работаь тока када закончится действие мискаста, забей на скрипт, уйней страдешь.
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Немного не так он работает - рандомно можешь кастануть а можешь и нет
EBponeeC
Posts: 2
Joined: 2008-09-19 13:23:05

Post by EBponeeC »

попробуем?..
мискаст работал всегда так!!!! и его не переделывали.
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

EBponeeC wrote:попробуем?..
мискаст работал всегда так!!!! и его не переделывали.


хоть один человек тут с головой ) а мана дрейн и вмапира включили ;) так что БОЙТЕСЬ :D
**Выставляем отступы в скриптах*** ©Destruction
Feel the Power of Dark Side
Post Reply