Требуется помощ.
Moderators: Murderator+, Murderator
Требуется помощ.
Помогите решить проблемку.Требуется чать скрипта ,чтоб при касте телепорта прицел кидался на землю всегда впереди чара на 10 тайлов.и чтоб координаты брались не на момент начала каста заклинания,а в конце.Буду очень благодарен!
Надо решить вопрос.
а. Скастовать телепорт и тыкнуть куда нить
б. прописать ,info lasttargetskey
в. Посмотреть ID, записать...
Еще раз повторить а - в
Сравнить полученые ID, желательно отпостить сюда...
Дальше... то что будет предложено может пропалится, хоя ничего крименального не вижу...
То что выше, было на писано под РанУО, унего своя специфика работы с LasttargetSKey... Не рекомендую проверять на других муляторах (ну если сервер не ваш;), но и крима тут нет;))...
А в остальном... пиши свои ID и посмотрим...
PS Забыл чего хотел автор;) (Расчет после каста)
а. Скастовать телепорт и тыкнуть куда нить
б. прописать ,info lasttargetskey
в. Посмотреть ID, записать...
Еще раз повторить а - в
Сравнить полученые ID, желательно отпостить сюда...
Дальше... то что будет предложено может пропалится, хоя ничего крименального не вижу...
Code: Select all
sub TeleportForward(n) #n количество тайлов в перед
var Dir
var nx
var ny
var key = uo.Hex2Int(uo.GetSerial('lasttargetskey'))+1
uo.cast('Teleport')
while not uo.Targeting()
wait(100)
wend
Dir = uo.GetDir()
nx = uo.GetX()+n*int(1.42*sin(3.14/4*Dir))
ny = uo.GetY()+n*int(-1.42*cos(3.14/4*Dir))
uo.target(key, 'gorund', 1, 0, nx, ny, uo.GetZ())
uo.say(chr(27))
end sub
sub test() #Проверка
TeleportForward(10)# телпепорт в перед на 10 тайлов.
end sub
То что выше, было на писано под РанУО, унего своя специфика работы с LasttargetSKey... Не рекомендую проверять на других муляторах (ну если сервер не ваш;), но и крима тут нет;))...
А в остальном... пиши свои ID и посмотрим...
PS Забыл чего хотел автор;) (Расчет после каста)
Я же сказал не юзать его;) все бан тебе;)
Code: Select all
sub TeleportForward(n) #n количество тайлов в перед
var Dir
var nx
var ny
#var key = uo.Hex2Int(uo.GetSerial('lasttargetskey'))+1
var key = 8
uo.cast('Teleport')
while not uo.Targeting()
wait(100)
wend
Dir = uo.GetDir()
nx = uo.GetX()+n*int(1.42*sin(3.14/4*Dir))
ny = uo.GetY()+n*int(-1.42*cos(3.14/4*Dir))
uo.target(key, 'gorund', 1, 0, nx, ny, uo.GetZ())
uo.say(chr(27))
end sub
sub test() #Проверка
TeleportForward(10)# телпепорт в перед на 10 тайлов.
end sub
Опечатка тутGrin wrote:Code: Select all
uo.target(key, 'gorund', 1, 0, nx, ny, uo.GetZ())