Page 1 of 1

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

Posted: 2006-06-16 09:31:43
by Fest
Просмотрел весь форум, не нашел. Ищу скриптик на обкаст себя на о1.

Posted: 2006-06-16 17:06:36
by Scripts Writer
Какой обкаст? Пиши подробнее. Телепаты в Германии.

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

Это всё ты должен отписывать, а не скриптёры тебя спрашивать.

Posted: 2006-06-16 18:40:50
by Fest
Magic Reflection
Protection
Reactive Armor

Задержку точно не знаю - но это я сам впринципе могу поправить. Да и сколько маны требуется.
Шард написал О1 - Олд Оском Фри...
Обкаст себя - ну мне казалось что вы знаете...

Posted: 2006-06-16 18:44:48
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

Posted: 2006-06-16 19:06:33
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

Posted: 2006-06-16 23:33:57
by Edred
Fest wrote:

Code: Select all

 if uo.mana > 10 then



Это тебе 11 маны хватит на три каста?

Posted: 2006-06-16 23:46:06
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


Вот что я вам отвечу.

Posted: 2006-06-16 23:56:46
by DerMeister =)
Ответ не верный... ты не сдал =)
На самом деле на каждое заклинание уходит разное время, поэтому еще массива с задержками на каждый каст не хватает...

Posted: 2006-06-17 08:55:41
by Scripts Writer
В обкасте, пол секунды не решают.

Posted: 2006-06-17 11:07:13
by Edred
You Must Die wrote:Вот что я вам отвечу.


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

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

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


Если это обкаст себя в ПвП - еще как решают...