Проблема !include.. в макросах!

Всё, что касается макро-плагина.

Модератор: 4epT

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Проблема !include.. в макросах!

Сообщение Святой Инквизитор »

Когда всё собрано в одном файле всё ОК... но когда по раскладываю по разным... начинается какая-то муть вызываются левые команды и срабатывают макросы что срабатывать не должны...

Пользуюсь этим впервые так что ещё не знаю что да как... может я какой то плагин не установил или ещё чего... Помогите или ткните где почитать..
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение Click »

мало инфы.
где примеры и логи?
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение Святой Инквизитор »

Сейчас....

Добавлено спустя 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 ==================================================
]
}
}
Который по идее не должен менять SwordmanQuestPart, но почему-то меняет!

В ..\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
Что лежат в ..\cfg_macros\*.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
}
}
Что лежит в ..\cfg_macros\Swordman_1-Quest.txt

Надеюсь достаточно...

З.Ы.: Кора и Макро плагин самая последняя SVN версия...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение Click »

типа он не должен запускаться?
а если не eq "1", а ne "DONE"
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение Святой Инквизитор »

Нет HowToUse должен... не должна происходить смена SwordmanQuestPart из DONE в 1... а оно почему-то само меняет... и не известно почему...
а если не eq "1", а ne "DONE"
Нет, нет нужно именно eq "1" так как дальше идут макросы на eq "2", eq "3", eq "4" и т.д.
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение 4epT »

Святой Инквизитор
что-то мне подсказывает что у тебя во всех этих файлах несколько АМ "HowToUse"
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 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.. в макросах!

Сообщение 4epT »

что-то ты где-то гонишь..

попробуй инклюдить по 1 файлу и после каждого проверять работу
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение Святой Инквизитор »

Я профильтровал каждый файл поиском на HowToUse после того как ты сказал хотя был уверен что не повторялся и действительно не повторялся... тот АМ уникален в своём названии... это 100%

Добавлено спустя 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{...} нужного АМ запускается call{...} первого АМ в следующем !include.... И даже не в следующем а в последнем....!!!!!!!!!!!!!!!

Добавлено спустя 13 минут 58 секунд:
Ща пороюсь в кодах... перл конечно не знаю но думаю С++ и Дэлфя мне помогут найти что да как...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение 4epT »

хм.. попробуй вместо конструкции
call{...}
использовать другую
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Проблема !include.. в макросах!

Сообщение Святой Инквизитор »

Вот и я подумал что сработает.... хммм.... ладно сяду переписывать... будет 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.. в макросах!

Сообщение Click »

на офи. форуме видел проблему с call, похоже изза последних изменений в макроплагине...
Ответить