Нахождение и использование необходимого даггера

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
ShadowOf..
Posts: 18
Joined: 2005-07-21 17:01:07
Contact:

Нахождение и использование необходимого даггера

Post by ShadowOf.. »

Надеюсь кому то пригодится кроме меня самого :wink:
Нужно добавить в Object types "tdagger", в Objects "dagger" (тот даггер которым вы хотите пользоваться в первую очередь)

Code: Select all

sub dagger()
	var allfound=0,myfound=0,dagger,tdagger,othdagger
	dagger='dagger'
	tdagger='tdagger'
	
	repeat
	  uo.findtype(tdagger,-1,2)
	  if allfound==0 then
	    allfound=uo.findcount('finditem')
	  endif
	  if (uo.findcount('finditem')>0) then
	    if (uo.getserial('finditem')==uo.getserial(dagger)) then
	      allfound=allfound-1
	      myfound=1
	      uo.useobject('finditem')
		  uo.ignore('finditem')
		else
		  uo.print('Found dagger '+uo.getserial('finditem'))
		  othdagger=uo.getserial('finditem')
		  uo.ignore('finditem')
		endif
	  else
	    if myfound==1 then
	      uo.print('My dag, '+str(allfound)+' other')
	    else
	  	  uo.print('Not found, '+str(allfound)+' other')
	  	  if allfound>0 then
	  	    uo.print('Using last found')
	  	    uo.useobject(othdagger)
	  	  endif
	  	endif
	  endif
	until uo.findcount('finditem')==0
	uo.ignorereset()
endsub
Если кому не в лом - прокомментируйте
ShadowOf..
Posts: 18
Joined: 2005-07-21 17:01:07
Contact:

Post by ShadowOf.. »

Вот пока модернизировал этот скрипт появился еще вопрос - как узнать какой итем послал таргет?
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

никак.
ShadowOf..
Posts: 18
Joined: 2005-07-21 17:01:07
Contact:

Post by ShadowOf.. »

А тогда еще вопрос - почему в асмовском аддоне сбивание таргета не работает? то есть на сайте в хелпе написано что есть такая функция - когда же ее пишешь в скрипте, то он ее не находит..
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Она есть только в приватном релизе.
С это не сбивание таргета, а отмена ловушки.
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

ShadowOf.. wrote:Вот пока модернизировал этот скрипт появился еще вопрос - как узнать какой итем послал таргет?
ты про это ...
GetGraphic Свойство обьекта: тип (type)
Описание: GetGraphic •
Синтакс: type uo.GetGraphic([object])
--------------------------------------------------------------------------------
Возвращает параметр обьекта object (по умолчанию - персонажа игрока) - тип обьекта type
или попробуй выразить мысль яснее
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Re: Нахождение и использование необходимого даггера

Post by omi4 »

ShadowOf.. wrote: Если кому не в лом - прокомментируйте
А не проще взять нужный сразу, а если его нет то любой.
ShadowOf..
Posts: 18
Joined: 2005-07-21 17:01:07
Contact:

Re: Нахождение и использование необходимого даггера

Post by ShadowOf.. »

omi4 wrote:
ShadowOf.. wrote: Если кому не в лом - прокомментируйте
А не проще взять нужный сразу, а если его нет то любой.
Дык это я предлагаю использовать мой скрипт в надежде что он комунить поможет
omi4 wrote:или попробуй выразить мысль яснее
ты использовал даггер - у тебя появился ПРИЦЕЛ, вот КАК узнать что этот прицел появился в результате использования даггера
flake wrote:Она есть только в приватном релизе.
С это не сбивание таргета, а отмена ловушки.
Это мне не нужно, нужно чтобы именно сам прицел сбивался а не его ожидание! то есть у мя есть два макроса - один на то чтоб юзать даггер, другой на то чтоб одеть оружие. я кнопкой запускаю первый, у мя появляется таргет от даггера, потом нажимаю второй макрос, у мя берется в руки оружие - но таргет ДАГГЕРА ОСТАЕТСЯ! а мне надо чтобы он пропал - ибо в лом нажимать все время ESCAPE :-)
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

UO.CancelTarget()
Post Reply