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

poisoning... помогите разобратса
http://forum.yoko.com.ua/viewtopic.php?f=3&t=14340
Page 1 of 2

Author:  kykypy3a [ 2009-01-29 10:45:48 ]
Post subject:  poisoning... помогите разобратса

я в скриптах не очень но настроить тока могу.... пыталса разобратса у меня не получилось :((
сервер runuo... вот собстна сам скрипт!! проблема в чем, у меня на сервере пойзон так работает... сначала useskill poisoning далее на бутылку потом на оружие! я полазил на форуме и тока такой нашол что больше всего подходит! но он пишит что " Это не бутылка пойзона" и все! я незнаю что поменять что бы он работал! помогите плз!
Code:
sub Poisons();отравляем пуху  
var bottle='0x0F0A'
var colorpoison='0x0000'
var dagger='0x400A7C3F'
 
UO.FindType(bottle,colorpoison,'backpack')
if uo.findcount() then
 uo.deletejournal()
 uo.waittargetobject(dagger,'finditem')
 uo.useskill('Poisoning')
 repeat
  wait(50)
 until UO.InJournal("You fail to apply") OR UO.InJournal("You apply the poison")
endif
endsub

Author:  Savage [ 2009-01-29 10:49:11 ]
Post subject: 

Надо местами поментяь дагер и финдитем. Возможно еще поправить цвет бутылки - колорпоизон или тип - боттле.

Author:  kykypy3a [ 2009-01-29 11:10:25 ]
Post subject: 

спасибо заработала... блин все перепробывал... перечитал команды :) как че пашет а до такого элементарного не додумалса :)

и еще вопрос... он пойзонит пушку и все! просто замирает и через пару минут вылазит ошибка... тоесть он не повторяет его ! и где задержку поставить на повтор ? как вообзе зделать чтто бы он повторял! если не сложно подскажи! а лучше подправь :) ибо я деревянный! заранее огромное спасибо!

Author:  Savage [ 2009-01-29 11:14:15 ]
Post subject: 

Всё верно, он делает 1 раз пойзонинг.
Самый простой и наглядный способ зациклить процесс это:
Code:
sub aaa()
   while 1==1
      Poisons()
   wend
end sub

Author:  ADEPT_ABP [ 2009-01-29 11:20:01 ]
Post subject: 

После того как он начал пойзонить оружие идёт проверка журнала на наличие следующих строк:
  1. You apply the poison
  2. You fail to apply
В скрипте это:
Code:
 repeat
  wait(50)
 until UO.InJournal("You fail to apply") OR UO.InJournal("You apply the poison")

Проверь что в журнале(в игре) пишет когда:
  1. Пропойзонил оружие (You apply the poison)
  2. Не получилось пропойзонить (You fail to apply)

Author:  kykypy3a [ 2009-01-29 11:29:44 ]
Post subject: 

я поменял по журналу проверку и все равно он ничего после этого не делает...

Code:
until UO.InJournal("You fail to apply a sufficient does of poison.") OR UO.InJournal("You apply the poison.") 
endif

вот так на сервере пишет.... и если не трудно как зацыклить его ?? как встроить в скрипт что бы он повторял его и где должна писатса задержка на повтор ?

Author:  Savage [ 2009-01-29 11:32:02 ]
Post subject: 

Code:
until UO.InJournal("You fail to apply a sufficient does of poison.") OR UO.InJournal("You apply the poison.") 

Всю эту ересь можно заменить на:
Code:
until UO.InJournal("You") 

Про цикл написано выше.

Author:  kykypy3a [ 2009-01-29 11:37:17 ]
Post subject: 

я вставил цикл который ты написал! вот так получилось

Code:
sub aaa() 
   while 1==1
      Poisons()
   wend
end sub

sub Poisons();отравляем пуху 
var bottle='0x0F0A'
var colorpoison='0x0000'
var dagger='0x400A7C3F'
 
UO.FindType(bottle,colorpoison,'backpack')
if uo.findcount() then
 uo.deletejournal()
 uo.waittargetobject('finditem',dagger)
 uo.useskill('Poisoning')
 repeat
  wait(50)
 until UO.InJournal("You") OR UO.InJournal("You")
endif
endsub


ноонвсе равно пойзонит 1 раз и стоит тупо.... помоги разобратса чего!

Author:  ADEPT_ABP [ 2009-01-29 11:41:23 ]
Post subject: 

Гы... Я не обратил внимания на то, что скрипт одноразового применения, если конечно это весь скрипт.
После
Code:
var dagger='0x400A7C3F' 

ставишь тот же
Code:
repeat 
а перед
Code:
endsub

ставишь
Code:
Until uo.dead()


Скрипт будет повторятся пока чар живой. Но если кончатся бутыли пойсона, то он не сможет сказать в журнал ни чего. И будет крутится проверка журнала, даже если чар умрёт. :wink:

P.S. Да что такое, опять не заметил, что уже написали про цикл.

Author:  Savage [ 2009-01-29 11:43:16 ]
Post subject: 

kykypy3a wrote:
я вставил цикл который ты написал! вот так получилось

Code:
sub aaa() 
   while 1==1
      Poisons()
   wend
end sub

sub Poisons();отравляем пуху 
var bottle='0x0F0A'
var colorpoison='0x0000'
var dagger='0x400A7C3F'
 
UO.FindType(bottle,colorpoison,'backpack')
if uo.findcount() then
 uo.deletejournal()
 uo.waittargetobject('finditem',dagger)
 uo.useskill('Poisoning')
 repeat
  wait(50)
 until UO.InJournal("You") OR UO.InJournal("You")
endif
endsub


ноонвсе равно пойзонит 1 раз и стоит тупо.... помоги разобратса чего!

а запускаешь какой скрипт?

Author:  ADEPT_ABP [ 2009-01-29 11:46:43 ]
Post subject: 

Savage wrote:
...
а запускаешь какой скрипт?

Savage cпорим что Poison? Ему же надо пойсонить... Логично? Логично. :mrgreen:

P.S. Гы успел пропоститься раньше чем ответили. :D

Author:  Savage [ 2009-01-29 11:48:15 ]
Post subject: 

Не факт. Может в журнал инжекта ничего не идёт.

Author:  ADEPT_ABP [ 2009-01-29 11:50:50 ]
Post subject: 

Savage wrote:
Не факт. Может в журнал инжекта ничего не идёт.

Если журнале клиента надпись есть, то она должна быть и журнале инжекта. Или я чего-то не знаю\понимаю?

Author:  kykypy3a [ 2009-01-29 11:53:07 ]
Post subject: 

запускаю тот что ты мне дал sub aaa

я только что зделал как вы все расписали! получилось такое

Code:
sub aaa() 
   while 1==1
      Poisons()
      wait(7000)
   wend
end sub

sub Poisons();отравляем пуху 
var bottle='0x0F0A'
var colorpoison='0x0000'
var dagger='0x400A7C3F'
repeat
 
UO.FindType(bottle,colorpoison,'backpack')
if uo.findcount() then
 uo.deletejournal()
 uo.waittargetobject('finditem',dagger)
 uo.useskill('Poisoning')
 repeat
  wait(50)
 until UO.InJournal("You") OR UO.InJournal("You")
endif
until uo.dead()
endsub


ты сказал поставить until uo.dead() перед endsub! ставитса тока в низу, тоесть тока в sub poisons!

когда зделал так
Code:
sub aaa() 
   while 1==1
      Poisons()
      wait(7000)
   wend
  until uo.dead()
end sub
мне выдало ошибку сейчас так же само он пойзонит 1 раз и стоит :(

Author:  Savage [ 2009-01-29 15:15:08 ]
Post subject: 

В ручную попойзонь разок и сдалай команду ,showjournal посмотри туда пишется сообщение из журнала клиента или нет.

Author:  Savage [ 2009-01-29 15:17:07 ]
Post subject: 

ADEPT_ABP wrote:
Savage wrote:
Не факт. Может в журнал инжекта ничего не идёт.

Если журнале клиента надпись есть, то она должна быть и журнале инжекта. Или я чего-то не знаю\понимаю?

Был у меня глюк после порчи хмл файлов, в журнал инжи не шли сообщения. Поигрался с командой set и всё наладилось.

Author:  ADEPT_ABP [ 2009-01-29 15:37:11 ]
Post subject: 

kykypy3a wrote:
...
ты сказал поставить until uo.dead() перед endsub! ставитса тока в низу, тоесть тока в sub poisons!

когда зделал так
Code:
sub aaa() 
   while 1==1
      Poisons()
      wait(7000)
   wend
  until uo.dead()
end sub
мне выдало ошибку сейчас так же само он пойзонит 1 раз и стоит :(

Прочитай внимательно что я написал. И ещё, я писал ответ до того как увидел Ответ от Savage про цикл. Для справки, по простому:
Code:
repeat ; начало цикла
.... то что должно выполнятся внутри условия\цикла
Until uo.dead() ; проверка условия выхода из цикла. Цикл выполняется пока не сдохнет чар
и
Code:
While not uo.dead() ; начало цикла проверка условия "Пока не мёртв" - условие выполняется
... то что должно выполнятся внутри условия\цикла
wend ;конец цикла(

Author:  kykypy3a [ 2009-01-29 16:23:16 ]
Post subject: 

ребят я не сильно разбираюсь :) вы стока понаписывали всего :(
если кому не сложно собрать этот скрипт полностю как он должен быть правельно! очень прошу! заранее огромное спасибо всем за помощь :)

Author:  Millerbeer [ 2009-01-29 17:17:36 ]
Post subject: 

а точно сначала прицел на пойзон, а потом на даггер? мож всё-таки наоборот? У нас на дрв юзаешь пойзонинг, появляется целик и спрашивает, чего пойзонить будем?, показываешь даггер, появляется целик и спрашивает, каким ядом травить бум? и показываешь флакон с отравой. И командой ,info тип и цвет бутылки с ядом уточни, мож напутал всё-таки?

Author:  Savage [ 2009-01-29 18:33:30 ]
Post subject: 

Проснулся! Написано же, пойзонит, но только 1 раз.

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