Вернуться   Forgotten World Ultima Online Forums > Общие форумы/Common forums > Ньюби Таун
Ньюби Таун Вопросы и помощь новым игрокам Шарда Forgotten World. Запрещен Мат и Оскoрбления игроков, обсуждение действий Стаффа, флуд. Наказание -БАН

Ответ
 
Опции темы Опции просмотра
Помогите с макросом
Старый 05.04.2018, 19:18   #1
Stas
Newbie
 
Регистрация: 23.11.2009
Сообщений: 48
Репутация: 1 [+/-]
имеет нулевую репутацию
Stas имеет нулевую репутацию
Чар: Android
По умолчанию Помогите с макросом

Макрос на тайминг, нашел на вики:

set $f1 You fail to tame the creature
set $a1 accept
set $f7 tame hungry
set $f6 Вы не можете приручать игроков.
set $f5 tame
set $f4 remembers
set $f2 You see
set $a2 Your skill
set $f3 too far away
if lastmsg $f1
send f9
end_if
if lastmsg $a1
say all release
send f8
wait 100
send f9
end_if
if lastmsg $f7
say all release
wait 1000
send f8
wait 100
send f9
end_if
if lastmsg $f6
say all release
wait 100
send f8
wait 100
send f9
end_if
if lastmsg $f5
say all release
send f8
wait 100
send f9
end_if
if lastmsg $f4
say all release
wait 700000
send f9
end_if
if lastmsg $f2
send f9
end_if
if lastmsg $a2
send f9
end_if
if lastmsg $f3
send f8
wait 100
send f9
end_if
if timer > 800000
say all release
send f8
wait 100
send f9
set timer
end_if

Когда таргет кидается на игрока и появляется надпись "Вы не можете приручать игроков", макрос перестает работать, а в остальном все норм. В чем проблемка. Перепробывал все и просто надпись "игроков" и как на вики "приручать", но все равно не помогло.
Stas вне форума   Ответить с цитированием
Re: Помогите с макросом
Старый 05.04.2018, 20:25   #2
MODO
Wizard of words
 
Аватар для MODO
 
Регистрация: 17.09.2009
Сообщений: 1,711
Репутация: 47 [+/-]
имеет хорошую репутацию (от 26 до 75)
MODO имеет хорошую репутацию (от 26 до 75)
Чар: Ignore
По умолчанию Re: Помогите с макросом

В пилоте сообщение отображается правильно? (кириллица)
__________________
Связь через личные сообщения или Skype live:50e65e71d3c88f7a
MODO вне форума   Ответить с цитированием
Re: Помогите с макросом
Старый 05.04.2018, 20:39   #3
Stas
Newbie
 
Регистрация: 23.11.2009
Сообщений: 48
Репутация: 1 [+/-]
имеет нулевую репутацию
Stas имеет нулевую репутацию
Чар: Android
По умолчанию Re: Помогите с макросом

Да. Изначально было нет )), были заместо букв одни ????, я исправил и перепечатал как напечатано выше.
Stas вне форума   Ответить с цитированием
Re: Помогите с макросом
Старый 05.04.2018, 20:53   #4
Tugarin
The Hero
 
Регистрация: 20.06.2013
Сообщений: 568
Репутация: 16 [+/-]
на правильном пути (от 16 до 25)
Tugarin на правильном пути (от 16 до 25)
Чар: Tugarin
По умолчанию Re: Помогите с макросом

У тебя скорее всего не определяется сообщение.
Упрости макрос. Обрати внимание, что почти по всем сообщениям у тебя идет банальный Таргет некст.
Вместо проверки сообщения поставь wait на время таминга.
Tugarin вне форума   Ответить с цитированием
Re: Помогите с макросом
Старый 05.04.2018, 21:49   #5
Stas
Newbie
 
Регистрация: 23.11.2009
Сообщений: 48
Репутация: 1 [+/-]
имеет нулевую репутацию
Stas имеет нулевую репутацию
Чар: Android
По умолчанию Re: Помогите с макросом

То что не определяется сообщение, это я понимаю. Именно поэтому тему и создал. Почему не определяется, где проблема? А насчет поставить wait на время, можно поподробней. Куда именно вставить и что убрать вместо этого?
Stas вне форума   Ответить с цитированием
Re: Помогите с макросом
Старый 05.04.2018, 22:54   #6
Tugarin
The Hero
 
Регистрация: 20.06.2013
Сообщений: 568
Репутация: 16 [+/-]
на правильном пути (от 16 до 25)
Tugarin на правильном пути (от 16 до 25)
Чар: Tugarin
По умолчанию Re: Помогите с макросом

Цитата:
Сообщение от Stas Посмотреть сообщение
То что не определяется сообщение, это я понимаю. Именно поэтому тему и создал. Почему не определяется, где проблема? А насчет поставить wait на время, можно поподробней. Куда именно вставить и что убрать вместо этого?
У меня кирилица не работает. И я не вижу смысла проверять сообщения так, как в приведенном скрипте.

Вариант 1 (простой)
Цитата:
say all release
send f9 //таргет некст
wait 100
send f8 //использование палки по ласттаргету
if lastmsg tame hungry
say ЖРАТЬ ДАВАЙ
end_if
if lastmsg remembers
goto Pause
end_if
wait 20000
:Pause
wait 700000 // подбирается время полного забывания
При первом варианте, если ты попадаешь на себя, просто подождешь 20 секунд и скрипт пойдет дальше.

Вариант 2 (продвинутый)
Цитата:
set #k 15 //количество животных
// Формирование массива
set %m[1] 111111 // ИД животного (через УО пилот)
set %m[2] 222222
....
set %m[15] 151515
:TamingNext
while #k > 0
say all release
set lasttargetid %m [#k]
send f9 //использование палки по последней цели
wait 20000 // подбирается время таминга. Можно и по последнему сообщению, если ждать не хочется
set #k #k - 1
if tame hungry
say Кушать хочется
end_if
end_while
set #k 15
wait 700000 // подбирается время полного забывания
go to TamingNext
end_script
Но тут придется помучаться немного и записать ИД каждого животного. Но зато будет работать на ура

Последний раз редактировалось Tugarin; 05.04.2018 в 22:57..
Tugarin вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход





Powered by: vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2004-2019 Forgotten World