Page 1 of 1
Писмак при виде строчки Animal must be in ...
Posted: 2006-03-02 17:35:07
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
Буду благодарен за помощь!
Re: Писмак при виде сточки
Posted: 2006-03-02 17:52:37
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]
электронный поляризатор масла
Posted: 2006-03-02 18:30:52
by LordTom
Многоразовый АКС обладает несопоставимо бОльшей пусковой емкостью, чем одноразовые ракеты. Ну, разве что ими просто все склады забиты. А хранить единичный экземпляр АКС куда проще, чем полсотни ракет
Posted: 2006-03-02 18:40:57
by Toolmate
Это не клилок(я в первую очередь проверил это%)). Это сообщение с сервера (узнавал у админов).
Cooper
Пишет ошибку парсер. нето

втулка оси нижнего рычага
Posted: 2006-03-02 18:51:04
by LordTom
" Все об этой игре PSM3 об отличиях между тремя версиями Fallout 3 24 октября 14:21 Обсудить игру в форуме Печатне издание PSM3 опубликовало обзор Fallout 3, сделав акцент на отличиях между в
это полный бред НЦсофт. стоимость шлема превышает стоимость сета, хотя по показателям сет гораздо лучше 5 минут 31 секунду: по неуточненным данным раритетные шмотки не склады
Posted: 2006-03-02 19:06:07
by Toolmate
В ,showjournal я смотрел - это мессагас серванта.
Увы опять парсер эрор видимо из-за uo.injournal(Mes[5]|Mes[6])
Вобщем я дописал чего нехватает и вроде работает.
ВЫРАЖАЮ БЛАГОДАРНОСТЬ LordTom"у и Cooper"у!
Posted: 2006-03-02 20:17:38
by Kynep
Toolmate wrote:В ,showjournal я смотрел - это мессагас серванта.
Увы опять парсер эрор видимо из-за uo.injournal(Mes[5]|Mes[6])
Вобщем я дописал чего нехватает и вроде работает.
ВЫРАЖАЮ БЛАГОДАРНОСТЬ LordTom"у и Cooper"у!
Я то тебе мало чем помог, но все равно приятно
Ну если работает то ладно

Posted: 2006-03-02 20:39:25
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
Posted: 2006-03-02 20:54:24
by Toolmate
Ну собсно я тоже самое дописал

поддержите на конкурсе
Posted: 2006-03-02 21:03:41
by LordTom
ой люди..у нас тоже был цирк.. но только вот у нас не было второго опытного самца!..а был тока маленький! (особо и не понадобился) значицца приезжаю я на другой конец Москвы, где Плюхич счас
значит так сходила я с ним к врачу у нас конечно они не ахти, но какие есть сказали, что у хомки то ли дерматит то ли миозит я так и не поняла. прописал мазь линимент синтомицина 10% 4 ра
Posted: 2006-03-03 04:14:35
by Destruction
LordTom wrote:Да ты был прав, ошибка в этом месте, сдалал так
uo.injournal(Mes[5]) or uo.injournal(Mes[6])
Это кстати, не ошибка, это кривость, у вас же обычные текстовые переменные, зачем здесь масив Mes[a] ??? воспользовавшись обычными переменными, и тем саммым исключив символы "[]" проверку журнала можно былобы представить как:
Code: Select all
until uo.injournal(Mes1|Mes2|MesN)
Но никто не говорит что кривой скрипт не будет работать

Работает и на том хорошо

Ну конечно, разделять надо палкой, да не простой, а строкой!
Posted: 2006-03-03 15:28:17
by Toolmate
А это не одно и тоже если написать так
Code: Select all
uo.injournal(Mes[5]) or uo.injournal(Mes[6])
Posted: 2006-03-03 15:29:55
by Destruction
Toolmate wrote:А это не одно и тоже если написать так
Code: Select all
uo.injournal(Mes[5]) or uo.injournal(Mes[6])
Именно одно и тоже, просто первый вариант короче - Yoko это сделал по многочисленным просьбам.