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

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

Ответ
 
Опции темы Опции просмотра
Старый 18.05.2005, 01:00   #1
diver
Новичок
 
Регистрация: 10.07.2004
Сообщений: 40
По умолчанию mmc: nosave() все сохраняет.

Прям не знаю что делать. Все переменные сохраняются. Сначала загружается конфиг, после все что надо выполняется, а потом все переменные снова выставляются в сохраненные значения. nosave не помогает. Может я его не так пользую?

nosave( $U::MyHP, $U::AttackerDam, $U::StatusStr="", $U::sogr='Нет');


И все сохраняет. Ужас просто. Ни на что не ругается. Взял и сохранил. Убиться можно. Как ты их в конфиге не изменяй, после загрузки и выполнения всех процедур один фиг выставляет сохраненные значения. Бррр...
diver вне форума   Ответить с цитированием
Старый 18.05.2005, 11:32   #2
Ladon
Отличник форума
 
Регистрация: 06.03.2004
Сообщений: 505
По умолчанию RE: mmc: nosave() все сохраняет.

делай как я
конфиг состоит из кусков
alias.txt
trig.txt
add_prof.txt
var.txt
misc.txt

запускается батник который эти куски собирает в конфиг и вызывает ммс
что бы там ммс ненасохранял - все потрется после перезапуска Ж)
Ladon вне форума   Ответить с цитированием
Старый 20.05.2005, 17:01   #3
diver
Новичок
 
Регистрация: 10.07.2004
Сообщений: 40
По умолчанию RE: mmc: nosave() все сохраняет.

Цитата:
Сообщение от Ladon
делай как я
запускается батник который эти куски собирает в конфиг и вызывает ммс
что бы там ммс ненасохранял - все потрется после перезапуска Ж)
То есть тебе это победить не удалось?
diver вне форума   Ответить с цитированием
Старый 18.05.2005, 14:59   #4
d_blacky
The God of Void
 
Регистрация: 05.03.2004
Сообщений: 217
По умолчанию RE: mmc: nosave() все сохраняет.

я запускаю mmc с ключом -r.
отдельные модули делаю в файлах .pm и подключаю через use в .ini файле.
d_blacky вне форума   Ответить с цитированием
Старый 20.05.2005, 16:59   #5
diver
Новичок
 
Регистрация: 10.07.2004
Сообщений: 40
По умолчанию RE: mmc: nosave() все сохраняет.

Даааа, блин... =)
diver вне форума   Ответить с цитированием
Старый 20.05.2005, 17:00   #6
diver
Новичок
 
Регистрация: 10.07.2004
Сообщений: 40
По умолчанию RE: mmc: nosave() все сохраняет.

=) не ну слов нет =)
diver вне форума   Ответить с цитированием
Старый 20.05.2005, 18:35   #7
d_blacky
The God of Void
 
Регистрация: 05.03.2004
Сообщений: 217
По умолчанию RE: mmc: nosave() все сохраняет.

Ну че такое nosave, это:
Цитата:
sub nosave(@) {
for my $f (@_) {
$U::_nosave_vars{$f}=1;
}
}
как видишь хеш куда заносится имя переменной и значение "1", чтобы в последствии можно было писать "!$U::_nosave_vars{$_}".
Позжее этот хеш юзается только в:
Цитата:
sub save_vars {
no strict 'refs';
join("\n",(map { join("\t",$_,${"U::$_"}) } sort { $a cmp $b } grep { defined(${"U::$_"}) && !$U::_nosave_vars{$_} && !$::bad_vars{$_} } keys %U::),keys %U::_nosave_vars);
}
которое в последствии пихается в .ini файл строчкой:
Цитата:
set_section_handler("vars",\&load_vars,\&save_vars );
Вообщем если ты по-детально то что я во 2-ой цитате заквотил разберешь то я думаю найдешь в чем тут трабла, мне пока что не до этого.
Т.к. просто глючить тут нечему - либо sub save_vars, либо в $U::_nosave_vars не правильно имена переменных заносятся.
d_blacky вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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


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


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