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

Как сделать паузу между использованиенм предмета и прицелом
http://forum.yoko.com.ua/viewtopic.php?f=3&t=5083
Page 1 of 1

Author:  PCGamer [ 2005-09-06 11:19:58 ]
Post subject:  Как сделать паузу между использованиенм предмета и прицелом

Как сделать паузу между использованиенм предмета и прицелом например при кидании бутылок эксплоужен (АКА "Ковровое бомбометание")

Author:  Leo [ 2005-09-06 11:23:14 ]
Post subject: 

wait(время в милисекундах)

Author:  PCGamer [ 2005-09-06 11:38:48 ]
Post subject: 

Типа так чтоли?
Code:
UO.waittargetobject('laststatus')   
wait (2000)
UO.useobject('finditem')

Так не работает. Нужна задержка между использованием объекта и посыланием прицела.
Система бомбометания такая: сеначала бомбочка активируется двойным кликом в паке, появляется прицел куда кидать, отсчитывает 3-2-1 и взрывается. Собсно проблема возникла в том, как сделать задержку в 2 секунды между активацией и броском(прицеливанием).

Author:  Leo [ 2005-09-06 11:52:25 ]
Post subject: 

Используй сначала UO.UseObject, задержка, а потом UO.Drop

Code:
UO.UseObject('finditem')
wait(2000)
UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem')

Author:  PCGamer [ 2005-09-06 12:00:35 ]
Post subject: 

Leo wrote:
Используй сначала UO.UseObject, задержка, а потом UO.Drop

Code:
UO.UseObject('finditem')
wait(2000)
UO.Drop('1',STR(UO.GetX('laststatus')),STR(UO.GetY('laststatus')),STR(UO.GetZ('laststatus')),'finditem')

А прицел как отменить? Пока прицел не отменишь - дроп запрещен.

Author:  Leo [ 2005-09-06 12:18:52 ]
Post subject: 

UO.CancelTarget()

Author:  PCGamer [ 2005-09-06 12:23:06 ]
Post subject: 

Эта комманда отменяет ловушки прицела типа waittarget... у нас же прицел другой. Пока тока нашел что отменить прицел можно нажатием кнопки Esc. Тока какой у ней кейкод?
Общая идея такая:
Code:
UO.useobject('finditem')
while uo.targeting()
Uo.Press(Esc) -?????????????????
wait (100)
wend
wait (2000)
UO.useobject('finditem')
uo.waittargetobject('laststatus')


Дроп не подходит из тактических соображений, т.к. дистанция броска при использовании бутылки = 12 а при дропе 2.

Author:  Leo [ 2005-09-06 12:28:57 ]
Post subject: 

А ведь можно и не дропом, а кликом :D
Code:
UO.Click('laststatus')

Author:  PCGamer [ 2005-09-06 12:39:47 ]
Post subject: 

Все гениальное просто. :D
Code:
UO.useobject('finditem')
wait (2000)
while uo.targeting()
UO.click('laststatus')
wait (100)
wend


Тока он имя вызывает но цель не кидает. :cry:

К тому же с ескейпом будет надежнее. Мало что там будет происходить за эти 2 секунды во время боя. Вот тока как узнать кейкод этого эскейпа?

Author:  PCGamer [ 2005-09-06 13:02:39 ]
Post subject: 

Кейкод ESC=27, но если жать через инжу, то цель не пропадает =)

Author:  Solaire [ 2005-09-12 06:40:21 ]
Post subject: 

А разве отсчет идет не от момента активации, а от момента кидания?

Author:  PCGamer [ 2005-09-12 16:20:18 ]
Post subject: 

Solaire wrote:
А разве отсчет идет не от момента активации, а от момента кидания?

Отсчёт идёт от момента АКТИВАЦИИ.

Author:  Solaire [ 2005-09-13 00:05:43 ]
Post subject: 

PCGamer wrote:
Отсчёт идёт от момента АКТИВАЦИИ.

Ну тогда вообще не пойму, какой смысл тянуть время перед броском и отменять прицел. :roll: Ты хочешь, чтоб она взрывалась у тебя в паке?

Author:  PCGamer [ 2005-09-13 00:08:26 ]
Post subject: 

Solaire wrote:
PCGamer wrote:
Отсчёт идёт от момента АКТИВАЦИИ.

Ну тогда вообще не пойму, какой смысл тянуть время перед броском и отменять прицел. :roll: Ты хочешь, чтоб она взрывалась у тебя в паке?

Чтобы отбежать от неё не успевали, но вопрос не в том зачем мне это надо, а в том как это сделать :D

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