Online MUD игра АРДА
Общедоступные => Моя Арда => Тема начата: Lonebuddha от 18.11.06, 00:50:01
-
Посоветуйте плиз MUD клиента под Linux.
Linux у меня Ubuntu, уровень моих знаний системы - начальный. Компиляция клиента из сорцов - практически непреодолимая трудность. Пытался пару скомпилировать - не хватает библиотек, где их берут (подозреваю, тоже надо из исходников компилить) - надо искать в гугле. Сколько такой веревочке виться с высоты моих знаний не видно, в времени жалко :)
Может быть, кто-нибудь знает MUD клиента, для которого есть пакет для Ubuntu (или Debian)?
Если клиент будет на Java, тоже смогу поставить без проблем, здесь я эксперт :)
-
mmc
-
Lonebuddha, RTFM.. MMC only..
Заходи сюда (http://mmc.mud.ru), тут тебе и бинарники и все что хочешь.
Да, прости, не учел.. Сорцы моЖешь взять здесь (http://www.df2.ru/files/).
-
Спасибо, ребята, за помощь, но мне бы вместо RTFM что-нибудь вроде rpm под Ubuntu :)
mmc я пробовал (кстати, бинарники там только под винды), и кроме него ещё BMUD, mudmagic и xpertmud. У всех ./configure падает с разными сообщениями. Для mudmagic даже пакет есть, но после установки этот софт тоже не работает.
Дока по mmc сообщает, что для установки следует использовать ./configure (а затем make), получив в итоге либо работающий бинарник, либо объяснение, почему его нельзя сделать.
Для mmc объяснение такое:
checking perl library dir... /usr/share/perl/5.8
checking for setupterm in -lncurses... no
checking for setupterm in -lcurses... no
configure: error: curses not found
Гугл на этот счёт ничего осмысленного не говорит (либо смысл от меня ускользает в силу моего невежества - я уже готов искать и компилить нужные библиотеки :) понять бы что надо). Буду продолжать исследования, я упрямый. Если что получится - расскажу.
Если есть что посоветовать - welcome.
-
Эээ, погоди, а либа-то есть? Тебе либа нуЖна, полюбому.. А вот где ее взять - я не знаю. Не искал.. Когда запускал под гентой ммс - либа была и никакой паники... Только с самой ммс я не разобрался, ибо не знаю перла.. Да и лень было...
-
Есть такой интерфейс создания гуя - NCURSES. Достаточно старый и до недавнего времени - неразвивающийся. Совсем недавно проскочила новость о возобновлении его развития и поддержки. ММС в сборке под *nix использует именно его, судя по сообщению об ошибке.
Хочу прочесть больше про NCURSES (http://en.wikipedia.org/wiki/Ncurses)
-
Барк, да ему проще консольный имхо, или чел фанат гуя?
ХЗ.. Просто сорцы ммс надо, у меня были.. Я всегда считал что я их взял из дфа вроде..
-
Просто у других мадклиентов под никсы есть проблемы - одни не любят русский, другие имеют криво работающие скрипты. По моим данным ММС один из лучших, хотя у него и есть определенного рода косяк с нумпадной частью клавы, который впрочем тоже при желании лечится.
-
Спасибо Баркетт!
Почитал про CURSES. Мне удалось его скомпилить и установить. Кстати, понял почему его нет в Ubuntu. Похоже, проблема в лицензии, она не подходит для Ubuntu.
После установки CURSES прошёл configure для mmc. Зато теперь есть проблемы с make.
cc -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.8/CORE -o mmc socket.o timeout.o window.o misc.o output.o cmalloc.o main.o CL.o version.o perlmodules.o xsinit.o -Wl,-E -L/usr/local/lib /usr/lib/perl/5.8/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl/5.8/CORE -lperl -ldl -lm -lpthread -lc -lcrypt -lz -lncurses
/usr/bin/ld: cannot find -lperl
collect2: ld returned 1 exit status
make: *** [mmc] Ошибка 1
Буду признателен за новый совет :)
-
Эээ, я бы на твоем месте взял сорцы из другого места... Блин, чет лаЖа какая-то.. У меня без гуя все в порядке было..
-
Дайте ему асю Алдарила )
-
Скорее всего не установлен и/или не сконфигурен Perl. Это видно отсюда:
/usr/lib/perl/5.8/CORE -lperl -ldl -lm -lpthread -lc -lcrypt -lz -lncurses
/usr/bin/ld: cannot find -lperl
Топаем по этим путям, если там пусто - добиваемся чтобы там появились те файлы, которые требуются для отработки make.
-
Угу, блин.. Фигня у него какая-то.. У меня был бинарник еще, с нуЖной либой и примитивным конфигом-примером для игры в арктик-муд...
-
Та вместо MMC купи себе сотовый телефон и играйся с него - намного проще будет )))))
-
Очень клево посоветовал =)
-
Довелось тут собирать mmc в убунту. Если еще актуально, то howto приблизно такой:
ставим через apt-get следующие вещи:
apt-get install zlib1g-dev
apt-get install ncurses-dev
apt-get install libperl-dev
Также я перед этим ставил на машину gcc и build-essential
apt-get install gcc
apt-get install build-essential
Дальше configure и make проходят на ура
-
Спасибо, Antalos!
Советы помогли, и мне удалось и сконфигурить, и скомпилить mmc.
К сожалению, он всё равно не работает. При попытке запуска говорит:
Segmentation fault
Похоже на баг :(
Кроме mmc удалось ещё скомпилить bmud (тоже пришлось других пакетов доставлять до кучи). bmud работает, он даже гуёвый, но по-русски - увы :( Так что в Арде с ним никак.
Пока обхожусь телнетом :) Тоже нормально :)
Спасибо ещё раз!
-
Гм... столкнулся с таким вот багов, уже более не MMC, а самого перла:
mmc> /connect arda.pp.ru 4000
-:- Connecting to arda.pp.ru:4000...
-:- #perl: Not a HASH reference at ./CL.pm line 31.
Открываем смотрим CL.pm:
sub init {
my CL::Socket $self=shift;
$self->{rh}=shift; <---- та самая злосчастная линия на которой выдает ошибку мол это не хэш
$self->{rp}=shift;
Если исправить объект $self->{rh} на хэш $self{rh} то mmc запускаться вообще отказывается под предлогом:
Global symbol "%self" requires explicit package name at ./CL.pm line 31. BEGIN not safe after errors--compilation aborted at ./CL.pm line 5
Что делать - незнаю, ибо $self->{variable} встечается очень часто почти что в каждом модуле и удалять "->" из каждого модуля не гуд.
MMC скачивал с http://mmc.mud.ru/mmc-4.1.tar.gz
$ perl -v
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
Ubuntu 8.10
$ uname -a
Linux nerevar-desktop 2.6.27-7-generic #1 SMP Fri Oct 24 06:42:44 UTC 2008 i686 GNU/Linux
Проделал все шаги how-to как писал Alantos
-
http://www.mud.ru/vbb/showpost.php?p=55836&postcount=2
-
Спасибо, я решил эту проблему скачав исходники perl 5.8.9 с perl.org, отдельно скомпилировал его и главное при компиляции MMC в скрипте 'configure' заменил переменную ac_cv_prog_PERL с "perl" на "/home/nerevar/myolderperl/perl" чтобы скомпилировалось со старой версией.
Теперь решаю проблему кодировок в консоли, ибо везде UTF, а арда - или cp1251 или KOI8...
-
на транслите играй )
-
задроты)
-
luit -encoding 'CP 1251' mmc
-
юзай Kildclient и не мучайся :) в репах есть
-
есть такое?
-
Не нету, это галюн