Проблема !include.. в макросах!
Модератор: 4epT
Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Проблема !include.. в макросах!
Когда всё собрано в одном файле всё ОК... но когда по раскладываю по разным... начинается какая-то муть вызываются левые команды и срабатывают макросы что срабатывать не должны...
Пользуюсь этим впервые так что ещё не знаю что да как... может я какой то плагин не установил или ещё чего... Помогите или ткните где почитать..
Пользуюсь этим впервые так что ещё не знаю что да как... может я какой то плагин не установил или ещё чего... Помогите или ткните где почитать..
- Click
- Разработчик
- Сообщения: 1564
- Зарегистрирован: Сб ноя 04, 2006 11:30 pm
- Сервер RO:: clickro.sytes.net
- Откуда: Великий Новгород
- Контактная информация:
Re: Проблема !include.. в макросах!
мало инфы.
где примеры и логи?
где примеры и логи?
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Проблема !include.. в макросах!
Сейчас....
Добавлено спустя 8 минут 49 секунд:
Значит так идёт запуск бота.
В конфиге:
Что выдаёт бот:
При том вот макрос HowToUse:
Который по идее не должен менять SwordmanQuestPart, но почему-то меняет!
В ..\control\macros.txt такие инклуды:
Что лежат в ..\cfg_macros\*.txt
Ну, а дальше, так как SwordmanQuestPart стал 1, запускается:
Что лежит в ..\cfg_macros\Swordman_1-Quest.txt
Надеюсь достаточно...
З.Ы.: Кора и Макро плагин самая последняя SVN версия...
Добавлено спустя 8 минут 49 секунд:
Значит так идёт запуск бота.
В конфиге:
Код: Выделить всё
NoobZonePart DONE
SwordmanQuestPart DONE
При том вот макрос HowToUse:
Код: Выделить всё
automacro HowToUse {
location new_1-1 53 111, new_2-1 53 111, new_3-1 53 111, new_4-1 53 111, new_5-1 53 111
class Novice
run-once 1
exclusive 1
call {
[
log ==================================================
log ===============Напишите в консоли:================
log ======macro Swordman - для профессии Мечника======
log ======macro Acolite - для профессии Аколита=======
log ======macro Thief - для профессии Вора============
log ======macro Archer - для профессии Лучника========
log ======macro Mage - для профессии Мага=============
log ======macro Merchant - для профессии Торговца=====
log =================И нажмети Enter==================
log ==================================================
]
}
}
В ..\control\macros.txt такие инклуды:
Код: Выделить всё
!include ..\cfg_macros\Novice_1-Start.txt
!include ..\cfg_macros\Novice_2-Teachers.txt
!include ..\cfg_macros\Novice_3-ZoneSelect.txt
!include ..\cfg_macros\Novice_4-Tests.txt
!include ..\cfg_macros\Swordman_1-Quest.txt
Ну, а дальше, так как SwordmanQuestPart стал 1, запускается:
Код: Выделить всё
automacro SwordQuestPart1 {
eval $::config{SwordmanQuestPart} eq "1"
run-once 1
exclusive 1
call {
[
log ================================================
log ===========Говорим чтоб начать квест============
log ================================================
]
pause 1
do talk @npc(74 172)
pause 1
do talk cont
pause 1
do talk resp 0
pause 1
do talk cont
pause 1
do talk resp 0
pause 1
do talk cont
pause 1
do talk resp 0
pause 1
do talk cont
pause 1
do talk cont
pause @rand(2,3)
do conf SwordmanQuestPart 2
release SwordQuestPart1
}
}
Надеюсь достаточно...
З.Ы.: Кора и Макро плагин самая последняя SVN версия...
- Click
- Разработчик
- Сообщения: 1564
- Зарегистрирован: Сб ноя 04, 2006 11:30 pm
- Сервер RO:: clickro.sytes.net
- Откуда: Великий Новгород
- Контактная информация:
Re: Проблема !include.. в макросах!
типа он не должен запускаться?
а если не eq "1", а ne "DONE"
а если не eq "1", а ne "DONE"
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Проблема !include.. в макросах!
Нет HowToUse должен... не должна происходить смена SwordmanQuestPart из DONE в 1... а оно почему-то само меняет... и не известно почему...
Нет, нет нужно именно eq "1" так как дальше идут макросы на eq "2", eq "3", eq "4" и т.д.а если не eq "1", а ne "DONE"
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Проблема !include.. в макросах!
Святой Инквизитор
что-то мне подсказывает что у тебя во всех этих файлах несколько АМ "HowToUse"
что-то мне подсказывает что у тебя во всех этих файлах несколько АМ "HowToUse"
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Проблема !include.. в макросах!
Это что-"то" тебе подсказывает не правильно)))
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Проблема !include.. в макросах!
что-то ты где-то гонишь..
попробуй инклюдить по 1 файлу и после каждого проверять работу
попробуй инклюдить по 1 файлу и после каждого проверять работу
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Проблема !include.. в макросах!
Я профильтровал каждый файл поиском на HowToUse после того как ты сказал хотя был уверен что не повторялся и действительно не повторялся... тот АМ уникален в своём названии... это 100%
Добавлено спустя 38 секунд:
Про по очереди сейчас попробую...
Добавлено спустя 20 минут 19 секунд:
Мы вернулись к нашим баранам...
Срабатывает макрос:
НО ВМЕСТО ТОГО ЧТО НАПИСАНО В НЁМ выполняется то что написано тут:
Ка и в предыдущих случаях запускается один АМ но выполняются команды другого... Как будто автомакросы путаются в call{...}
Заметил что вместо call{...} нужного АМ запускается call{...} первого АМ в следующем !include.... И даже не в следующем а в последнем....!!!!!!!!!!!!!!!
Добавлено спустя 13 минут 58 секунд:
Ща пороюсь в кодах... перл конечно не знаю но думаю С++ и Дэлфя мне помогут найти что да как...
Добавлено спустя 38 секунд:
Про по очереди сейчас попробую...
Добавлено спустя 20 минут 19 секунд:
Мы вернулись к нашим баранам...
Срабатывает макрос:
Код: Выделить всё
automacro NoviceGroundPart1 {
eval $::config{NoobZonePart} eq "1"
run-once 1
exclusive 1
call {
[
do conf route_randomWalk 0
do ai auto
do eval $::Macro::Data::varStack{name} = $::char->{name}
do conf charname $name
do conf lockMap 0
do conf saveMap 0
do conf saveMap_warpToBuyOrSell 0
do conf sellAuto 0
do conf sellAuto_npc 0
do conf storageAuto 0
do conf storageAuto_npc 0
do conf autoTalkCont 0
do conf autoSwitch_default_rightHand Knife [3]
do conf sitAuto_hp_lower 20
do conf sitAuto_hp_upper 90
do conf sitAuto_idle 0
do conf sitAuto_look 4
do conf sitAuto_look_from_wall 1
]
do move @rand(51,54) @rand(110,112)
[
log ================================================
log ===========Сейчас мы говорим с Сионой===========
log ================================================
]
pause 1
do talk @npc(53 114)
pause 2
do talk cont
pause 1
do talk cont
pause 1
do talk resp 0
pause 1
do talk cont
pause 1
do talk cont
pause 1
do talk cont
pause 1
do talk cont
pause @rand(2,3)
do conf NoobZonePart 2
do reload conf
release NoviceGroundPart1
}
}
Код: Выделить всё
automacro NoviceGroundPart25a {
location new_1-3
eval $::config{NoobZonePart} eq "25"
run-once 1
exclusive 1
priority 3
call {
do move @rand(94,96) @rand(24,26)
do pause 1
do conf autoTalkCont 1
do talknpc 95 30 r1
do conf autoTalkCont 0
release NoviceGroundPart25a
}
}
Заметил что вместо call{...} нужного АМ запускается call{...} первого АМ в следующем !include.... И даже не в следующем а в последнем....!!!!!!!!!!!!!!!
Добавлено спустя 13 минут 58 секунд:
Ща пороюсь в кодах... перл конечно не знаю но думаю С++ и Дэлфя мне помогут найти что да как...
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Проблема !include.. в макросах!
хм.. попробуй вместо конструкции
call{...}
использовать другую
call{...}
использовать другую
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Проблема !include.. в макросах!
Вот и я подумал что сработает.... хммм.... ладно сяду переписывать... будет call N || macro N {...}
Добавлено спустя 58 минут 6 секунд:
Переписал.. запустил на пробу нуба.. пока всё ОК жду...
Добавлено спустя 17 минут 52 секунды:
Всё работает...Конструкция call N || macro N {...} помогла... Причина такого глюка неизвестна...
Добавлено спустя 58 минут 6 секунд:
Переписал.. запустил на пробу нуба.. пока всё ОК жду...
Добавлено спустя 17 минут 52 секунды:
Всё работает...Конструкция call N || macro N {...} помогла... Причина такого глюка неизвестна...
- Click
- Разработчик
- Сообщения: 1564
- Зарегистрирован: Сб ноя 04, 2006 11:30 pm
- Сервер RO:: clickro.sytes.net
- Откуда: Великий Новгород
- Контактная информация:
Re: Проблема !include.. в макросах!
на офи. форуме видел проблему с call, похоже изза последних изменений в макроплагине...