Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Клиенты для игры

Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc...

Ответ
 
Опции темы Опции просмотра
Старый 21.09.2008, 21:39   #1
Борополк
Новичок
 
Регистрация: 15.09.2008
Сообщений: 25
По умолчанию Constructor. Переменные

Пользуюсь переписанным (для добавления в макросы команды #если) Конструктором. Стал замечать, что через некоторое время после запуска переменные "зависают", не желая меняться. Как это исправить?
З.Ы. Переписанный кусок вот (проверки вида != было делать влом):
Код:
	public void Интерпретировать(string команда)
	{
		if (А.Сопоставить(команда, "если"))
		{
			Match match;
			match = Regex.Match(аргументы[0], "^(.+)==(.+|$)");
			if (match.Success)
			{
				if (match.Result("$1") == match.Result("$2"))
				{
					ОбработатьВведенныйТекст(аргументы[1]);
				}
			}
			return;
		}
	}
Борополк вне форума   Ответить с цитированием
Старый 21.09.2008, 23:35   #2
Ненна
Знакомый Мадера
 
Регистрация: 06.11.2004
Сообщений: 58
По умолчанию

Бага с переменными пофисена путем изменения порядка загрузки переменных и триггеров в примере конфига. Новая версия: http://mud.nm.ru/Constructor216.rar

Последний раз редактировалось Ненна; 22.09.2008 в 10:09.
Ненна вне форума   Ответить с цитированием
Старый 26.09.2008, 20:10   #3
Борополк
Новичок
 
Регистрация: 15.09.2008
Сообщений: 25
По умолчанию

Потестил. Сначала ничего, но теперь снова то же самое.
Борополк вне форума   Ответить с цитированием
Старый 26.09.2008, 23:58   #4
Ненна
Знакомый Мадера
 
Регистрация: 06.11.2004
Сообщений: 58
По умолчанию

Подробнее плз. Как мне воспроизвести ошибку?
Ненна вне форума   Ответить с цитированием
Старый 30.09.2008, 14:54   #5
Борополк
Новичок
 
Регистрация: 15.09.2008
Сообщений: 25
По умолчанию

Просто использовать в скриптах переменные, например:

#триггер {^Вы .+ на запад.} {#пер направление 3}
#триггер {^Вы .+ на север.} {#пер направление 1}
#триггер {^Вы .+ на восток.} {#пер направление 4}
#триггер {^Вы .+ на юг.} {#пер направление 2}
#клавиш {CTRL+TAB} {~;#если $направление==1 {беж ю};#если $направление==2 {беж с};#если $направление==3 {беж в};#если $направление==4 {беж з}}

Через минут 10 прерменная зависает - пишет, что перезаписана, а на самом деле остается.
Борополк вне форума   Ответить с цитированием
Ответ

Метки
constructor


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

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

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


Часовой пояс GMT +4, время: 23:50.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot