LINUX.ORG.RU
ФорумGames

[nethack] Ниосилил запустить

 


0

1

Решил приобщиться к прекрасному - поиграть в nethack. Поставил с репозиториев версию 3.4.3-6. При запуске начал ругаться, что не может получить доступ к какому-то файлу. Открыл ман, выситал про параметр -d. Создал в хоуме папку .nh и запустил игру с параметром

-d ~/.nh
Запустилась, но появилась ещё одна ошибка, решилась созданием в папке файла perm. И вот теперь снова ошибка. Сразу после выбора пола персонажа. Дословно:
Cannot open dungeon description - "dungeon" from "nhdat" file!
гугл ответа не знает. Мне кажется, я что-то делаю не так. Не должно столько ошибок валится. Подскажите, как решить проблему и что я делаю не так?

Ответ на: комментарий от Dragon59

killall nh

И, кажется, дело в игре, а не в твоих действиях.

fedor
()

Не обманывай, специально поставил проверить, запускай просто

nethack

mopsene ★★★
()

Мне кажется, я что-то делаю не так.

Как ставил? Если ставить

pacman -S nethack

то проблем нет.

mopsene ★★★
()
Ответ на: комментарий от mopsene

Так и ставил. Только с судо. Если запускать просто, то пишет

Too many hacks running now.


Хотя никаких связанных с этим процессов не запущено, и даже ребут не помогает. Мне кажется, он насоздавал где-то файлов и считает, что запущены другие копии.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

А что с правами на /var/games/nethack/ ? И на прочие файлы куда необходима запись. Запусти от рута, если будет работать, значит проблема в правах.

mopsene ★★★
()
Ответ на: комментарий от mopsene

Да, от рута запускается. Права на эту директорию были у рута, изменил - всё равно не запускается. Куда ещё он пишет, не подскажите?

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

Не знаю, наверное не может получить доступ к либе и прочитать в /usr/share что-нибудь. В любом случае меняй права осторожно. Или забей и играй при помощи sudo nethack.

[root@localhost mopsene]# pacman -Ql nethack
nethack /usr/
nethack /usr/bin/
nethack /usr/bin/nethack
nethack /usr/lib/
nethack /usr/lib/nethack/
nethack /usr/lib/nethack/nethack
nethack /usr/lib/nethack/recover
nethack /usr/share/
nethack /usr/share/doc/
nethack /usr/share/doc/nethack/
nethack /usr/share/doc/nethack/Guidebook.txt
nethack /usr/share/licenses/
nethack /usr/share/licenses/nethack/
nethack /usr/share/licenses/nethack/LICENSE
nethack /usr/share/man/
nethack /usr/share/man/man6/
nethack /usr/share/man/man6/dgn_comp.6.gz
nethack /usr/share/man/man6/dlb.6.gz
nethack /usr/share/man/man6/lev_comp.6.gz
nethack /usr/share/man/man6/nethack.6.gz
nethack /usr/share/man/man6/recover.6.gz
nethack /var/
nethack /var/games/
nethack /var/games/nethack/
nethack /var/games/nethack/license
nethack /var/games/nethack/logfile
nethack /var/games/nethack/nhdat
nethack /var/games/nethack/perm
nethack /var/games/nethack/record
nethack /var/games/nethack/save/ 
mopsene ★★★
()
Ответ на: комментарий от mopsene

Изменил права на все директории с именем нетхак - не помогло. Переустановил (в целях безопасности :), скопировал /var/games/nethack/ в домашнюю директорию и запускаю как
[code]nethack -d ~/.nethack[/code]
Работает.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

Странно, я бы все-таки еще проверил, вдруг чего пропустил, хотя играй уже так как есть.

mopsene ★★★
()

По-моему, Nethack в какой-то конфигурации запускается с SUID. Потому что он пишет от рута в свой Playground (/var/games/nethack). От рута он пишет туда, чтобы игроки, если у них нет прав рута, не могли жульничать с сейвами.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

О боги. В интернет он ещё не стучится, ключ и контрольную сумму сейва не проверяет?

Xellos ★★★★★
()

в арче мз коробки работает, ЧЯДНТ ?

nickionn ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.