Yoko

All sides of Injection
It is currently 2010-09-06 21:55:46

All times are UTC + 2 hours




Post new topic Reply to topic  [ 8 posts ] 
Author Message
 Post subject: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-21 10:05:15 
Offline

Joined: 2009-09-01 20:01:00
Posts: 15
Помогите пожалуйста как это сделать, а то хотел написать ходьбу чару через нажатие на кнопку PgDown а получается так что если он смотрит в другую сторону, то первым нажатием он будет разворачиваться а не идти. и ещё вопросик как определить координаты чара в данный момент.
только пожалуйста не советуйте мне обратиться к поиску, искал, ничего подходящего не нашёл...


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-21 14:18:12 
Online
User avatar

Joined: 2009-05-28 09:58:28
Posts: 733
неужели поиск не навел тебя вот на такую информацию?

Quote:
Описание: GetDir •

Синтакс: number uo.GetDir([object])
Тема: Команды скриптов Ключевые слова: uoscript, objhandling

Возвращает параметр обьекта object (по умолчанию - персонажа игрока) - направление, от 0 до 7

И более чем странно что ты не нашел вот такого

Code:
If UO.GetDir() <> 3 Then
UO.Press( 40 )
wait( 300 )
Endif
UO.Press( 40 )

_________________
From UO


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-21 21:40:36 
Offline
User avatar

Joined: 2009-03-21 10:03:06
Posts: 62
Location: Одесса-Мама
Никогда не интересовался ходилками. Но Мираж своими постами, просто заставляет написать свою ))
:lol:

_________________
Grin, прости за то, что задаю глупые вопросы)
Destruction, огромнейшее спасибо за CodeSweeper.
Edred, Scripts Writer, Mihail, Beyonder, omi4 - спасибо за азы ))
YOKO, шо б тебе приснились, мои бессонные ночи !!!


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-22 14:23:08 
Offline

Joined: 2009-09-01 20:01:00
Posts: 15
ну наверное плохо искал.... спасибо за скрипт конечно но я хотел чтобы он ходил по вертикали, а не диагонали


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-22 15:34:34 
Online
User avatar

Joined: 2009-05-28 09:58:28
Posts: 733
Ну тогда ты не в том разделе разместил просьбу. тут УЧАТ 8)
я же не зря написал цитату с описанием команды. особенно последние от 0 до 7
Берешь скрипт снизу и пробуешь.

Или ты и про UO.Press( 40 ) не знаешь что подставлять? :lol:

_________________
From UO


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-23 11:59:25 
Offline

Joined: 2009-09-01 20:01:00
Posts: 15
Mirage wrote:
Ну тогда ты не в том разделе разместил просьбу. тут УЧАТ 8)
я же не зря написал цитату с описанием команды. особенно последние от 0 до 7
Берешь скрипт снизу и пробуешь.

Или ты и про UO.Press( 40 ) не знаешь что подставлять? :lol:

uo.press(40) я подставил, но он тогда ходит на 2 клетки... я то думал на одну...


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-23 15:54:48 
Online
User avatar

Joined: 2009-05-28 09:58:28
Posts: 733
ладно я сегодня в настроении.
Code:
sub main()
var naprav = 3
var shag = 40
If UO.GetDir() <> naprav Then
UO.Press( shag )
wait( 300 )
Endif
UO.Press( shag )
endsub

объясняю популярно.
naprav - направление куда смотрит персонаж. Оно может принимать значения от 0 до 7 по сторонам света ориентировочно "серой" клавиатуре что находится справа на любой обычной клавиатуре (НО не 123456789 а вот так - 12369874).
shag - кнопка отвечающая за перемещение чара. На тойже серой клавиатуре. Цифры могут принимать следующие значения:
Quote:
UO.Press(40) ; DownArrow
UO.Press(39) ; RightArrow
UO.Press(37) ; LeftArrow
UO.Press(38) ; UpArrow
UO.Press(34) ; PgDown
UO.Press(36) ; Home key
UO.Press(35) ; End
UO.Press(33) ; PgUp


соответственно тебе нужно менять ДВА параметра. Как направление так и передвижение. Соответственно вместо 3 может быть 0-7 а вместо 40 соответственно 33-39. Выставляй какие тебе нужно и тестируй.
В скрипте выполняется алгоритм.
Code:
ЕСЛИ персонаж НЕ смотрит на "север" (условно) ТОГДА
персонаж поворачивается на "север" (делает "шаг")
КОНЕЦ ЕСЛИ
персонаж делает шаг на "север"

Тоесть получается что если персонаж УЖЕ смотрит на север то он делает только 1 шаг. Если он НЕ смотрит то делает 2 шага причем первый его просто разворачивает в нужную сторону.

Вроде доступно разжевал 8)

_________________
From UO


Top
 Profile  
 
 Post subject: Re: Как определить в каком направлении смотрит чар.
PostPosted: 2010-06-24 15:06:47 
Offline

Joined: 2009-09-01 20:01:00
Posts: 15
to Mirage:
спасибо за такое подробное обьяснение... я просто не знал про цифры направления! ещё раз спасибо!


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 8 posts ] 

All times are UTC + 2 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group