Обкаст на себя

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Fest
Posts: 7
Joined: 2006-06-15 23:42:19

Обкаст на себя

Post by Fest »

Просмотрел весь форум, не нашел. Ищу скриптик на обкаст себя на о1.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Какой обкаст? Пиши подробнее. Телепаты в Германии.

Какие касты? На кого? Сколько маны требует каждый? Какой шард? Сколько каст по времени идёт?

Это всё ты должен отписывать, а не скриптёры тебя спрашивать.
Fest
Posts: 7
Joined: 2006-06-15 23:42:19

Post by Fest »

Magic Reflection
Protection
Reactive Armor

Задержку точно не знаю - но это я сам впринципе могу поправить. Да и сколько маны требуется.
Шард написал О1 - Олд Оском Фри...
Обкаст себя - ну мне казалось что вы знаете...
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Code: Select all

sub buff()
 if uo.mana > 123 then
 uo.cast('Magic Reflection','self')
 wait(123)
 uo.cast('Protection','self')
 wait(123)
 uo.cast('Reactive Armor','self')
 else
 uo.print(' !!! -= You need more mana =- !!! ')
 end if
end sub
Fest
Posts: 7
Joined: 2006-06-15 23:42:19

Post by Fest »

Премного благодарен....
чуть чуть изменил задержку под оском.

sub buff()
if uo.mana > 10 then
uo.cast('Magic Reflection','self')
wait(3000)
uo.cast('Protection','self')
wait(2000)
uo.cast('Reactive Armor','self')
else
uo.print(' !!! -= You need more mana =- !!! ')
end if
end sub
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Fest wrote:

Code: Select all

 if uo.mana > 10 then



Это тебе 11 маны хватит на три каста?
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Code: Select all

sub buff() 
var mana = 15 ;Кол-во маны на кажд. каст
var forcast = 3000  ;Время на каждый каст
DIM cast[3]

cast[0]='Protection' ; То, что кастуем
cast[1]='Magic Reflection' ; То, что кастуем
cast[2]='Reactive Armor' ; То, что кастуем

for var i = 0 to 2
  if uo.mana > mana then
    uo.Cast( cast[i] ,'self')
    wait(forcast)
  else
    uo.Print('You dont have enough mana')
  end if
next
end sub


Вот что я вам отвечу.
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

Ответ не верный... ты не сдал =)
На самом деле на каждое заклинание уходит разное время, поэтому еще массива с задержками на каждый каст не хватает...
DerMeister сейчас на нейрале!
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

В обкасте, пол секунды не решают.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

You Must Die wrote:Вот что я вам отвечу.


Не есть хорошо. Скрипт проверяет наличие маны перед очередным кастом. А скрипт на обкаст чара. Чуешь? То есть если маны хватит на два каста - скрипт их скастует и вывалится - задача игрока не выполнена. Пока он медитирует - время кастов идет. Когда чар отмедитирует и запустит скрипт - чар начнет обкаст заново! Причем последствия попыток повторного каста на себя одних и тех же заклов не учтены вообще.

Так что первый вариант, с проверкой нужного кол-ва маны в начале, есть более правильный. Но он тоже не фонтан - возможные физлы не учтены, паузы лучше бы сделать динамическими.

В обкасте, пол секунды не решают.


Если это обкаст себя в ПвП - еще как решают...
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Post Reply