Yoko

All sides of Injection
It is currently 2017-10-24 09:24:20

All times are UTC+02:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: 2010-06-21 10:05:15 
Offline

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


Top
   
PostPosted: 2010-06-21 14:18:12 
Offline
User avatar

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

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 )

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2010-06-21 21:40:36 
Offline
User avatar

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

_________________
Спасибо всем, у кого учился!

Меня трудно найти, легко потерять, и невозможно забыть. Я - рабочий исходник!


Top
   
PostPosted: 2010-06-22 14:23:08 
Offline

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


Top
   
PostPosted: 2010-06-22 15:34:34 
Offline
User avatar

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

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

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
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
   
PostPosted: 2010-06-23 15:54:48 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2748
Location: Иваново
ладно я сегодня в настроении.
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)

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"


Top
   
PostPosted: 2010-06-24 15:06:47 
Offline

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


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

All times are UTC+02:00


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited