МПМ Былины - Мир Древней Руси

МПМ Былины - Мир Древней Руси (https://www.bylins.su/vbb/index.php)
-   Клиенты для игры (https://www.bylins.su/vbb/forumdisplay.php?f=52)
-   -   Проблема с, видимо, компиляцией mmc под OpenSUSE 11 (https://www.bylins.su/vbb/showthread.php?t=3872)

Вратисвет 24.10.2008 01:20

Проблема с, видимо, компиляцией mmc под OpenSUSE 11
 
Вложений: 2
Всё проходит, при запуске появляется окно, но сразу исчезает. Пишет

3062 bytes written to the terminal, 39.14% escape sequences


соотв. логи сборки и ошибок при сборке в аттаче

Если кто-нить сталкивался, плз :) Покопаю завтра подробнее - сегодня уже засыпаю =(

Cairin 24.10.2008 11:43

Грабля с MMC
 
Значится так. Грабля с mmc в том состоит, что начиная с perl 5.9 отменили т.н. псевдо-хэши, на которых некоторые делали объекты. Для заведения mmc в свежих версиях perl лично я сделал следующее:

1) поставил из CPAN модуль Class::PseudoHash
2) недого думая, и не особо вникая в сруктуру программы тупо заменил во всех модулях куски типа

no strict 'refs';
my $class=shift;
my Ticker $self = bless [\%{"$class\::FIELDS"}], $class;
(строка с bless [\%{"$class\::FIELDS"}], $class; и объявления выше неё, до строки объявления функции) на

no strict 'refs';
my $self = shift;
$self = fields::new($self) unless ref $self;

Добавил вызов библиотек:
use Hash::Util;
use Class::PseudoHash;

Возможно чего-то и поломал или недочинил. Но за несколько недель игры сбоев не замечено. Использую триггера, подстановки, тикер, хуки.

Cairin 14.01.2009 16:56

mmc and perl >= 5.9
 
если вдруг ещё нужно - здесь http://webfile.ru/2518862/stats/6f8e...4d1f6112da25b8 mmc модифицированный для работы в свежих версиях perl. Необходима установка модуля PseudoHash


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

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