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

Тайминг + Расчёт дистанции
http://forum.yoko.com.ua/viewtopic.php?f=17&t=16983
Page 1 of 1

Author:  kylie [ 2012-04-24 00:59:39 ]
Post subject:  Тайминг + Расчёт дистанции

Доброго времени суток.

Нужен вот такого рода скрипт. Допустим я знаю время каста спеллов , к примеру фс кастуеться 6.3 секунды , хочется сделать таймер , допустим через Uo.print . Скажу сразу с инжектом на "вы" , так , что много чего не знаю.

Сделал вот так

UO.Cast('Flame Strike','lastattack')
uo.print("Время каста *6.1* ")
uo.print("Расчёт времени =6.1= ")
wait(100)
uo.print("Расчёт времени =6.0= ")
и т.д

Проблема в следущем , не всегда при сбивании спелла пишется что спелл сфизлил,в журнале не всегда появляется надпись физла, иной раз самому нужно прервать тот же фс и пустить стрелку , но таймер через принт идёт , соотвественно пару раз нажмёшь нагрузишь и получишь краш.

Как сделать проверку на физл\старт нового спелла и т.д , так чтобы отчёт прерывался\очищалось окно uo.printa и все шло заново , может как-то возможно не через уо принт , прошу помочь).

И второе

Допустим луки\арбалеты стреляют грубо говоря на 10 клеток макс , а маг кастует на 12 клеток , возможно ли сделать проверку на кол-во тайлов\расстояния до цели , которое будет отображаться через тот же уо принт , и меняться в соответствие от расстояния?

Author:  Successful [ 2012-04-24 14:12:12 ]
Post subject:  Re: Тайминг + Расчёт дистанции

анимацию физзла никак отследить нельзя. можно сдлеать через проверку маны, но тогда не желательно пить манку во время каста.
Code:
var mana_, timer_
uo.cast('Flame Strike','lastattack')
mana_ = uo.mana
timer_ = uo.timer()
repeat
wait(50)
until uo.mana < mana_ or uo.timer() > timer_ + 63


Code:
uo.charprint('0x0000',('Distance: ' + str( uo.getdistance('lastattack'))))

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