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

Писмак при виде строчки Animal must be in ...
http://forum.yoko.com.ua/viewtopic.php?f=20&t=6768
Page 1 of 1

Author:  Toolmate [ 2006-03-02 17:35:07 ]
Post subject:  Писмак при виде строчки Animal must be in ...

Прошу помочь или подсказать как написать чтобы при виде в журнале собщения "Animal must be in peace to tame it." он начинал Писмачить.
Делал так:
Code:
if uo.injournal('Animal must be in peace to tame it.') then
uo.Useskill("Peacemaking","Animal")
wait(11000)
until uo.injournal('cliloc# 0x03BC')or uo.injournal('cliloc# 0x03B7')
endif

Вставлял куда только можно в ниже приведенную функцию(видимо из-за uo.deletejournal() он невидит этого сообщения а без делита непашет сама функция):
Code:
Sub taming() 
dim Mes[5]
Mes[0]="cliloc# 0xAC14" #Already taming
Mes[1]="cliloc# 0xAC0D" #Vspomnila nas zivotina
Mes[2]="cliloc# 0xA2DE" #this a to far away
Mes[3]="cliloc# 0xAC0B" #this a to far away to continue taming
Mes[4]="cliloc# 0xAC0F" #accept
Mes[5]="cliloc# 0xAC0E" #fail to tame

repeat
uo.deletejournal()
wait(200)
   uo.useskill("Taming","Animal")
repeat
      wait(400)
  until uo.injournal(Mes[0]) or uo.injournal(Mes[1]) or uo.injournal(Mes[2]) or uo.injournal(Mes[3]) or uo.injournal(Mes[4]) or uo.injournal(Mes[5])
until uo.injournal(Mes[0]) or uo.injournal(Mes[1]) or uo.injournal(Mes[4])
uo.deletejournal()
wait(200)
end sub

Буду благодарен за помощь!

Author:  Kynep [ 2006-03-02 17:52:37 ]
Post subject:  Re: Писмак при виде сточки

Toolmate wrote:
Прошу помочь или подсказать как написать чтобы при виде в журнале собщения "Animal must be in peace to tame it." он начинал Писмачить.
Делал так:
if uo.injournal('Animal must be in peace to tame it.') then
uo.Useskill("Peacemaking","Animal")
wait(11000)
until uo.injournal('cliloc# 0x03BC')or uo.injournal('cliloc# 0x03B7')
endif
Вставлял куда только можно в ниже приведенную функцию(видимо из-за uo.deletejournal() он невидит этого сообщения а без делита непашет сама функция):
Sub taming()
dim Mes[5]
Mes[0]="cliloc# 0xAC14" #Already taming
Mes[1]="cliloc# 0xAC0D" #Vspomnila nas zivotina
Mes[2]="cliloc# 0xA2DE" #this a to far away
Mes[3]="cliloc# 0xAC0B" #this a to far away to continue taming
Mes[4]="cliloc# 0xAC0F" #accept
Mes[5]="cliloc# 0xAC0E" #fail to tame

repeat
uo.deletejournal()
wait(200)
uo.useskill("Taming","Animal")
repeat
wait(400)
until uo.injournal(Mes[0]) or uo.injournal(Mes[1]) or uo.injournal(Mes[2]) or uo.injournal(Mes[3]) or uo.injournal(Mes[4]) or uo.injournal(Mes[5])
until uo.injournal(Mes[0]) or uo.injournal(Mes[1]) or uo.injournal(Mes[4])
uo.deletejournal()
wait(200)
end sub

Буду благодарен за помощь!


Попробуй так:

Code:
sub taming()

dim Mes[6]

Mes[0]="cliloc# 0xAC14" #Already taming
Mes[1]="cliloc# 0xAC0D" #Vspomnila nas zivotina
Mes[2]="cliloc# 0xA2DE" #this a to far away
Mes[3]="cliloc# 0xAC0B" #this a to far away to continue taming
Mes[4]="cliloc# 0xAC0F" #accept
Mes[5]="cliloc# 0xAC0E" #fail to tame


uo.print('!!Выбери Зверя!! ')
uo.exec('addobject Zver')
while uo.targeting()
wait(100)
wend

while not UO.dead()
if not uo.injournal(Mes[0]) or not uo.injournal(Mes[1]) or not uo.injournal(Mes[2]) or not uo.injournal(Mes[3]) or not uo.injournal(Mes[4]) or not uo.injournal(Mes[5])  then
uo.useskill("Taming","Zver")
wait(400)
else
if uo.injournal('Animal must be in peace to tame it.') then
uo.Useskill("Peacemaking","Zver")
wait(11000)
until uo.injournal('cliloc# 0x03BC')or uo.injournal('cliloc# 0x03B7')
endif
endif
wend

[/code]

Author:  LordTom [ 2006-03-02 18:30:52 ]
Post subject:  электронный поляризатор масла

Многоразовый АКС обладает несопоставимо бОльшей пусковой емкостью, чем одноразовые ракеты. Ну, разве что ими просто все склады забиты. А хранить единичный экземпляр АКС куда проще, чем полсотни ракет

Author:  Toolmate [ 2006-03-02 18:40:57 ]
Post subject: 

Это не клилок(я в первую очередь проверил это%)). Это сообщение с сервера (узнавал у админов).
Cooper
Пишет ошибку парсер. нето :)

Author:  LordTom [ 2006-03-02 18:51:04 ]
Post subject:  втулка оси нижнего рычага

" Все об этой игре PSM3 об отличиях между тремя версиями Fallout 3 24 октября 14:21 Обсудить игру в форуме Печатне издание PSM3 опубликовало обзор Fallout 3, сделав акцент на отличиях между в
это полный бред НЦсофт. стоимость шлема превышает стоимость сета, хотя по показателям сет гораздо лучше 5 минут 31 секунду: по неуточненным данным раритетные шмотки не склады

Author:  Toolmate [ 2006-03-02 19:06:07 ]
Post subject: 

В ,showjournal я смотрел - это мессагас серванта.
Увы опять парсер эрор видимо из-за uo.injournal(Mes[5]|Mes[6])

Вобщем я дописал чего нехватает и вроде работает.
ВЫРАЖАЮ БЛАГОДАРНОСТЬ LordTom"у и Cooper"у!

Author:  Kynep [ 2006-03-02 20:17:38 ]
Post subject: 

Toolmate wrote:
В ,showjournal я смотрел - это мессагас серванта.
Увы опять парсер эрор видимо из-за uo.injournal(Mes[5]|Mes[6])

Вобщем я дописал чего нехватает и вроде работает.
ВЫРАЖАЮ БЛАГОДАРНОСТЬ LordTom"у и Cooper"у!


Я то тебе мало чем помог, но все равно приятно :)
Ну если работает то ладно :lol:

Author:  Kynep [ 2006-03-02 20:39:25 ]
Post subject: 

Toolmate wrote:
В ,showjournal я смотрел - это мессагас серванта.
Увы опять парсер эрор видимо из-за uo.injournal(Mes[5]|Mes[6])

Вобщем я дописал чего нехватает и вроде работает.
ВЫРАЖАЮ БЛАГОДАРНОСТЬ LordTom"у и Cooper"у!


Да ты был прав, ошибка в этом месте, сдалал так
uo.injournal(Mes[5]) or uo.injournal(Mes[6])
и у мя все работает :)


Code:
sub taming2() 
dim Mes[7]
Mes[0]="cliloc# 0xAC14" #Already taming
Mes[1]="cliloc# 0xAC0D" #Vspomnila nas zivotina
Mes[2]="cliloc# 0xA2DE" #this a to far away
Mes[3]="cliloc# 0xAC0B" #this a to far away to continue taming
Mes[4]="cliloc# 0xAC0F" #accept
Mes[5]="cliloc# 0xAC0E" #fail to tame
Mes[6]="Animal must be in peace to tame it"

repeat
uo.deletejournal()
wait(200)
uo.useskill("Taming","Animal")
repeat
wait(400)
until uo.injournal(Mes[0]) or uo.injournal(Mes[1]) or uo.injournal(Mes[2]) or uo.injournal(Mes[3]) or uo.injournal(Mes[4]) or uo.injournal(Mes[5]) or uo.injournal(Mes[6])
if uo.injournal(Mes[6]) then
uo.Useskill("Peacemaking","Animal")
repeat
wait(100)
until uo.injournal('cliloc# 0x03BC')or uo.injournal('cliloc# 0x03B7')
endif
until uo.injournal(Mes[0]) or uo.injournal(Mes[1]) or uo.injournal(Mes[4]) 
uo.deletejournal()
wait(200)
end sub

Author:  Toolmate [ 2006-03-02 20:54:24 ]
Post subject: 

Ну собсно я тоже самое дописал :)

Author:  LordTom [ 2006-03-02 21:03:41 ]
Post subject:  поддержите на конкурсе

ой люди..у нас тоже был цирк.. но только вот у нас не было второго опытного самца!..а был тока маленький! (особо и не понадобился) значицца приезжаю я на другой конец Москвы, где Плюхич счас
значит так сходила я с ним к врачу у нас конечно они не ахти, но какие есть сказали, что у хомки то ли дерматит то ли миозит я так и не поняла. прописал мазь линимент синтомицина 10% 4 ра

Author:  Destruction [ 2006-03-03 04:14:35 ]
Post subject: 

LordTom wrote:
Quote:
Да ты был прав, ошибка в этом месте, сдалал так
uo.injournal(Mes[5]) or uo.injournal(Mes[6])


Это кстати, не ошибка, это кривость, у вас же обычные текстовые переменные, зачем здесь масив Mes[a] ??? воспользовавшись обычными переменными, и тем саммым исключив символы "[]" проверку журнала можно былобы представить как:
Code:
until uo.injournal(Mes1|Mes2|MesN)

Но никто не говорит что кривой скрипт не будет работать :) Работает и на том хорошо :)

Ну конечно, разделять надо палкой, да не простой, а строкой!

Code:
uo.injournal(Mes[5]+"|"+Mes[6]) 

Author:  Toolmate [ 2006-03-03 15:28:17 ]
Post subject: 

А это не одно и тоже если написать так
Code:
uo.injournal(Mes[5]) or uo.injournal(Mes[6])

Author:  Destruction [ 2006-03-03 15:29:55 ]
Post subject: 

Toolmate wrote:
А это не одно и тоже если написать так
Code:
uo.injournal(Mes[5]) or uo.injournal(Mes[6])

Именно одно и тоже, просто первый вариант короче - Yoko это сделал по многочисленным просьбам.

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