Писмак при виде строчки Animal must be in ...

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Писмак при виде строчки Animal must be in ...

Post by Toolmate »

Прошу помочь или подсказать как написать чтобы при виде в журнале собщения "Animal must be in peace to tame it." он начинал Писмачить.
Делал так:

Code: Select all

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: Select all

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

Буду благодарен за помощь!
Last edited by Toolmate on 2006-03-02 19:58:33, edited 2 times in total.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Re: Писмак при виде сточки

Post by Kynep »

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: Select all

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]
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

электронный поляризатор масла

Post by LordTom »

Многоразовый АКС обладает несопоставимо бОльшей пусковой емкостью, чем одноразовые ракеты. Ну, разве что ими просто все склады забиты. А хранить единичный экземпляр АКС куда проще, чем полсотни ракет
Last edited by LordTom on 2009-12-23 16:55:11, edited 3 times in total.
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

Это не клилок(я в первую очередь проверил это%)). Это сообщение с сервера (узнавал у админов).
Cooper
Пишет ошибку парсер. нето :)
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

втулка оси нижнего рычага

Post by LordTom »

" Все об этой игре PSM3 об отличиях между тремя версиями Fallout 3 24 октября 14:21 Обсудить игру в форуме Печатне издание PSM3 опубликовало обзор Fallout 3, сделав акцент на отличиях между в
это полный бред НЦсофт. стоимость шлема превышает стоимость сета, хотя по показателям сет гораздо лучше 5 минут 31 секунду: по неуточненным данным раритетные шмотки не склады
Last edited by LordTom on 2009-12-23 12:58:30, edited 3 times in total.
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

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

Вобщем я дописал чего нехватает и вроде работает.
ВЫРАЖАЮ БЛАГОДАРНОСТЬ LordTom"у и Cooper"у!
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

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

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


Я то тебе мало чем помог, но все равно приятно :)
Ну если работает то ладно :lol:
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

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

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


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


Code: Select all

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
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

Ну собсно я тоже самое дописал :)
LordTom
Posts: 256
Joined: 2006-02-03 11:32:16
Location: ND
Contact:

поддержите на конкурсе

Post by LordTom »

ой люди..у нас тоже был цирк.. но только вот у нас не было второго опытного самца!..а был тока маленький! (особо и не понадобился) значицца приезжаю я на другой конец Москвы, где Плюхич счас
значит так сходила я с ним к врачу у нас конечно они не ахти, но какие есть сказали, что у хомки то ли дерматит то ли миозит я так и не поняла. прописал мазь линимент синтомицина 10% 4 ра
Last edited by LordTom on 2009-12-23 09:25:38, edited 3 times in total.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

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


Это кстати, не ошибка, это кривость, у вас же обычные текстовые переменные, зачем здесь масив Mes[a] ??? воспользовавшись обычными переменными, и тем саммым исключив символы "[]" проверку журнала можно былобы представить как:

Code: Select all

until uo.injournal(Mes1|Mes2|MesN)

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

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

Code: Select all

uo.injournal(Mes[5]+"|"+Mes[6]) 
Toolmate
Posts: 104
Joined: 2005-08-18 09:09:18
Location: RUSSIA

Post by Toolmate »

А это не одно и тоже если написать так

Code: Select all

uo.injournal(Mes[5]) or uo.injournal(Mes[6])
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Toolmate wrote:А это не одно и тоже если написать так

Code: Select all

uo.injournal(Mes[5]) or uo.injournal(Mes[6])

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