Автолайт
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
4 февраля 2016 08:48
Сообщение #1
sub autolight()
while uo.life > 0
uo.cast('Lightning','lasttarget')
wait(3000-(UO.SkillVal('Magery')-1000)/10*30)
wend
end sub
Кастует раньше гдето на пол секунды, подскажите ошибку в расчете.

Заранее благодарен

Визуально вот этот работает нормально
sub autolight()
while uo.life > 0
uo.cast('Lightning','lasttarget')
wait(3000-(UO.SkillVal('Magery')-1000))
wend
end sub

Хотя в базе сказано что при 110 магери кастует именно на 10 %! быстрее.
Маршал (73319389)14 летИнквизитор
Inquisitor
Сообщений: 1693
Рег. 19.06.2010
4 февраля 2016 10:12
Сообщение #2
Sub CastDelay(Circle)
  return (1000 + 500 * Circle) * 1000 / UO.SkillVal('Magery', 1)
end sub
Старший Лейтенант (6669019)10 лет
Necromancer
Сообщений: 208
Рег. 22.12.2013
5 февраля 2016 08:57
Сообщение #3
Зомби, скрипт физлит.

sub autolight()
while uo.life > 0
uo.cast('Lightning','lasttarget')
wait(CastDelay(4))
wend
end sub

Sub CastDelay(Circle)
return (1000 + 500 * Circle) * 1000 / UO.SkillVal('Magery', 1)
end sub

Подскажи почему?
Маршал (73319389)14 летИнквизитор
Inquisitor
Сообщений: 1693
Рег. 19.06.2010
6 февраля 2016 08:07
Сообщение #4
Кто то выкладывал тесты по кастам, один и тот же каст показывает разное время, но с одинаковым небольшим разбросом...
Так что добавь дополнительную задержку, время определи сам, как перестанет физлить, значит норм
wait(300 + CastDelay(4))
Полковник (17324901)11 летИнквизитор
Inquisitor
Сообщений: 1254
Рег. 13.02.2013
6 февраля 2016 08:44
Сообщение #5
ОоО, нахрена вообще автолайт не пойму... У меня руки клешни, но чтоб так)
Лейтенант (4548828)11 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
6 февраля 2016 09:46
Сообщение #6
чтоб манку сливать, разве непонятно? :comando:
Последние посетители (0):

 
Сейчас: 24 ноября 2024 21:36