Page 1 of 1

Прицел на обьект и тип.

Posted: 2005-05-31 10:36:40
by Ralfucio
Подскажите, команду, для того, если вот, в уо вызван прицел, и мне надо указать прицелом на какой-то обьект с помощью команды, есть такая команда. На сайте я ее не нашел, так как там команды уже зараннее выбирают тип или обьект, а мне надо, чтобы не было заранне, вот прицел появился, он стоит, я набераю команду, и он указывается на обьект, который я указал в команде, Пожалуйста, скажите, есть ли такая команда?

Posted: 2005-05-31 10:54:14
by flake
Если ты хочешь указать на обьект уже существующим прицелом, то это не возможно.
Инжа контролирует прицелы, вызванные самой инжой.

З.Ы.
Если ошибаюсь - поправьте плиз.

Posted: 2005-05-31 11:01:04
by Ralfucio
flake wrote:Если ты хочешь указать на обьект уже существующим прицелом, то это не возможно.
Инжа контролирует прицелы, вызванные самой инжой.

З.Ы.
Если ошибаюсь - поправьте плиз.

Да именно это я и хочу!!

Posted: 2005-05-31 11:04:02
by Ralfucio
А как же тогда написать скрипт на пойсонинг на моём шарде. У меня на шарде пойсонинг работает так: 1) Юзаю скилл пойсонинг. 2) Показываетйса таргет, и им надо указать на оружие. 3) После того как я указал на оружие, сразу же появляется таргет, который требует бутылку с ядом. Помогите, можно как-то написать скрипт на такой пойсонинг?

Posted: 2005-05-31 11:12:50
by Grin
используй
uo.waittargetobjecttype
Как раз она может перехватывать 2 таргета
синтаксис посмотри сам

Posted: 2005-05-31 11:17:49
by Ralfucio
Напишите, пожалуйта, :oops:

Posted: 2005-05-31 11:23:32
by Sfagnum
Ralfucio wrote:Напишите, пожалуйта, :oops:
найди скрипт на пойзонинг под ДРВ там есть его... как и скриптов таких на форуме

Posted: 2005-05-31 13:30:38
by Ralfucio
Ну вот я придумал простенький скрипт, можете, плиз, его усоверншенствовать, так чтобы, он повторялся, и пойсонил оружие тогда, когда он пропоизинил его.
sub poison()
UO.Waittargetobjecttype ('0x40018AAA', '0x0F0A')
UO.Useskill('Poisoning')
end sub

Posted: 2005-05-31 13:45:30
by Sfagnum
Ralfucio wrote:Ну вот я придумал простенький скрипт, можете, плиз, его усоверншенствовать, так чтобы, он повторялся, и пойсонил оружие тогда, когда он пропоизинил его.
sub poison()
UO.Waittargetobjecttype ('0x40018AAA', '0x0F0A')
UO.Useskill('Poisoning')
end sub
не стоит выдумывать велосипед... особо если в механике не разбираешься.

Posted: 2005-05-31 18:37:21
by Edred
Ralfucio wrote:Ну вот я придумал простенький скрипт, можете, плиз, его усоверншенствовать, так чтобы, он повторялся, и пойсонил оружие тогда, когда он пропоизинил его.


Для начала сделай так:

Code: Select all

sub poison()
   while UO.Count( '0x0F0A' ) > 0
      UO.Waittargetobjecttype ('0x40018AAA', '0x0F0A')
      UO.Useskill('Poisoning')
      wait(5000)
   wend
end sub


Паузу подбери сам. Потом уже можешь усовершенствовать - ввести в место фиксированной паузы динамическую - то есть пока в журнале не появится определенное сообщение. И так далее. процесс совершенствования скрипта бесконечен.

Posted: 2005-05-31 18:38:26
by Edred
Sfagnum wrote:не стоит выдумывать велосипед... особо если в механике не разбираешься.


Не стоит давать такие советы тому, кто хочет сам научиться писать скрипты... Нормально научиться можно только на своем опыте.

Posted: 2005-05-31 20:39:24
by Sfagnum
Edred wrote:
Sfagnum wrote:не стоит выдумывать велосипед... особо если в механике не разбираешься.
Не стоит давать такие советы тому, кто хочет сам научиться писать скрипты... Нормально научиться можно только на своем опыте.
а типа чуть посмотреть/почитать? :roll: не судьба?

Posted: 2005-06-01 08:49:22
by Beyonder
Или я не догнал условие, или можно использовать UO.Poison(ObjID) ?

Posted: 2005-06-01 09:32:19
by Ralfucio
Ну вот я немного пороботал, посмотрел другие скрипты, и сделал так, чтобы скрипт ждал пока чар не пропойзонит, ну и добавил время, если из-за лага не пришло сообшение с сервера. Вот только при запуски скрипта, выводится какая-то ошибка, можете сказать, с чем связана эта ошибка?


Code: Select all

sub poisoning()
  var t
  while UO.Count( '0x0F0A' ) > 0
      UO.Waittargetobjecttype ('0x4000C535', '0x0F0A')
      UO.Useskill('Poisoning')
      t=uo.timer()
      uo.deletejournal()
   wait(100)
  until uo.injournal("you apply") or uo.injournal("you fail") or (t+100<uo.timer())
  wend
end sub

Posted: 2005-06-01 09:37:52
by Sfagnum
Ralfucio wrote:

Code: Select all

sub poisoning()
  var t
  while UO.Count( '0x0F0A' ) > 0
      uo.deletejournal()
      UO.Waittargetobjecttype ('0x4000C535', '0x0F0A')
      UO.Useskill('Poisoning')
      t=uo.timer()
repeat
   wait(100)
  until uo.injournal("you apply") or uo.injournal("you fail") or (t+100<uo.timer())
  wend
end sub
так правильнее, а с uo.deletejournal() ну мне кажется так лучше ;)

Posted: 2005-06-01 09:47:25
by Ralfucio
О, большое всем спасибо, всё работает, как надо:) :P