Рекол с рунбуки, проверка на физл

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Optical
Posts: 86
Joined: 2004-11-02 23:52:47

Рекол с рунбуки, проверка на физл

Post by Optical »

Э, кхм =)))
Вот собственно, помогите реализовать следуюшее, тама написанна не правельно, как написать что-то подобное?

Code: Select all

racalltoplace:
CheckLag()
uo.print('Recall to PLACE')
  uo.UseObject(Rbook)
  wait(1500)
  uo.LClick(135,85)
  wait(9000)
   if NOT UO.InJournal('Kal Ort Por') then
    UO.DeleteJournal()
    goto racalltoplace
   endif
Optical
Posts: 86
Joined: 2004-11-02 23:52:47

Post by Optical »

Э. кхм, сам додумался =))

Code: Select all

   while NOT UO.InJournal('Kal Ort Por')
    UO.DeleteJournal()
    goto recalltoplace
   wend
Может у кого нить есть идеи получше?
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

Code: Select all

racalltoplace: 
CheckLag() 
uo.print('Recall to PLACE')
  UO.DeleteJournal() 

  uo.UseObject(Rbook) 
  wait(1500) 
  uo.LClick(135,85) 
  wait(9000) 
   if  UO.InJournal('fizzles') then    
    goto racalltoplace 
   endif
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Ешё можно с проверкой на UO.getx() UO.gety()
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

я об этом тож подумал, но я обычно реколюсь в движении, такчто проверка наа координаты не прокатит :(
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Очень даже катит если проверять координаты места прибытия :) Или их диапазон если ты такой непоседа.
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

мдя....а ет мне в голову чет не пришло :) теперя буду знать
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Вот возьми мою функцию. Правда если количество физлов при одном реколле превысит 100 - могут быть проблемы :shock:

Здесь проверка и смены координат и уменьшения маны.

Code: Select all

#####################################################################
Sub Recalling( Runbk, NRune ) 
	; Runbk - сериал или ссылка на объект рунбуки 
	; NRune - десятичный номер (текстом) руны для реколла 
	VAR myx = UO.GetX()
	VAR myy = UO.GetY()
	VAR OldMana = UO.Mana
	VAR i = 0
	DeleteJournal( 'fizzles' )
	UO.Exec("recall " + Runbk + " " + NRune) 
	repeat
		CheckLag()
		wait(1000)
		i = i + 1
	until ( i > 6 ) OR ( UO.Mana < OldMana - 8 ) OR UO.InJournal( 'fizzles' )
	wait(500)
	If myx == UO.GetX() AND myy == UO.GetY() Then
		UO.WarMode( 'flip' ) 
		wait(100) 
		UO.WarMode( 'flip' )
		Recalling( Runbk, NRune ) 
	Endif
endsub
Кстати говоря, она же должна быть в Scripts!, в скрипте на кемпинг...
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

толково, но опять же, если рекол будет происходить в движении то координаты будут менятся, и соответственно скрипт будет видеть другие координаты и вырубатся, если сюда приделать диапазон координат который чар может пробежать, в ту или иную сторону, за промежуток в 10 секунд, то проверка на физл будет вообще толковой.
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

я только начинаю учится скриптованию, поэтому для меня все эти myx, myy темный лес, и я незнаю как это реализовать :oops:
Edred wrote: ; NRune - десятичный номер (текстом) руны для реколла
вот на счет еткста немного не понял, надо в таких кавычках "xxx " номер писать??
lamee
Posts: 1
Joined: 2004-10-09 09:55:13

pomogite .. pozalusta ...

Post by lamee »

skriptera ... pomogite pozhalusta ...
uo.LClick(135,85)
gde eti koordi dostat` ?
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

хмм....как обьяснить, это я видел когда скрипт редактируешь, в верхней панели есть функция Pick coord там рядом таргет, нажмаешь его, а дальше вылазит окно с инструкцией, тыкаешь курсором в любую точку экрана, и вылазят координаты, только эти координаты не самой игры, а точка на экране куда инжа посылает клик.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

TapakaH wrote:толково, но опять же, если рекол будет происходить в движении то координаты будут менятся, и соответственно скрипт будет видеть другие координаты и вырубатся, если сюда приделать диапазон координат который чар может пробежать, в ту или иную сторону, за промежуток в 10 секунд, то проверка на физл будет вообще толковой.
Ты внимательно читай скрипт. Проверка смены координат только дополнительная, основная на уменьшение маны. И только если маны уменьшилось проверяются координаты. Да, если на тебя в тот момент когда ты на бегу реколлишься кто-то наложит курсу, маны уменьшится, координаты сменятся, скрипт решит что ты успешно среколлился. Часто такое у тебя бывает? У меня - ни разу.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

TapakaH wrote:я только начинаю учится скриптованию, поэтому для меня все эти myx, myy темный лес, и я незнаю как это реализовать :oops:
Edred wrote: ; NRune - десятичный номер (текстом) руны для реколла
вот на счет еткста немного не понял, надо в таких кавычках "xxx " номер писать??
Да. Например:

Code: Select all

Recalling( '0x12345678', '20' )
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

TapakaH wrote:я только начинаю учится скриптованию, поэтому для меня все эти myx, myy темный лес, и я незнаю как это реализовать :oops:
Посмотри вот тут, проанализируй скрипт, увидишь как эта функция используется:
http://yoko.netroof.net/forum/viewtopic.php?t=1721
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

Edred wrote:
TapakaH wrote:я только начинаю учится скриптованию, поэтому для меня все эти myx, myy темный лес, и я незнаю как это реализовать :oops:
Edred wrote: ; NRune - десятичный номер (текстом) руны для реколла
вот на счет еткста немного не понял, надо в таких кавычках "xxx " номер писать??
Да. Например:

Code: Select all

Recalling( '0x12345678', '20' )
и я так понимаю номер руны ,infogump'ом смотрится, тобишь тут номер руны "[0058] primary reply" - 58 получится.
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

ща буду мучать твой скрипт с ходилкой, смотрел смотрел но ничего не понял покачто :lol:
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

TapakaH wrote:и я так понимаю номер руны ,infogump'ом смотрится, тобишь тут номер руны "[0058] primary reply" - 58 получится.
Нет. Это шестнадцатиричный номер. Переведи при помощи виндоус калькулятора его в десятичные. В FAQ была темка подробно про это. Если нету - скачай старый форум, там точно есть.
TapakaH
Posts: 55
Joined: 2004-08-27 21:01:55

Post by TapakaH »

понял, проверил :)
Post Reply