linux上自己编译nethack的经验,不需管理员帐号
nethack吧
全部回复
仅看楼主
level 7
扬天展13 楼主
缘起:网上找了一个刷黑布丁的perl代码,要在linux上才能用。而且nethack用了isatty函数来屏蔽自动脚本,只能修改源代码重新编译了。
编译前面步骤就按照wiki来,
http://nethack.wikia.com/wiki/Compiling
要注意的是,生成的Makefile并不完美,默认安装的时候需要root权限。但我不会轻易给出root权限的。
所以Makefile里面有几个chown,chgrp命令需要屏蔽掉。
接下来的步骤,
make all
make update 这里取巧了。
make install
平台: Suse Linux 10 + gcc 4.1 + nethack 3.4.3
2014年03月18日 19点03分 1
level 10
如果不把Makefile中的游戏路径改到/home/YOURNAME下面,而是删掉那些chown chgrp的话,很可能不能存档和读档。因为make install之后,存档的路径是/var/games/nethack,这个路径的权限通常是755,但是所有者和组都是root。所以存档写不进去的。
2014年03月18日 22点03分 2
组是games不是root...而且权限是775为了让games组用户可写...
2014年03月19日 03点03分
回复 Frank_XuZ : 删掉那些chown chgrp之后,这个文件夹100%是755 owner root group root,所以楼主一开始说的方法修改之后,是不可写的,甚至安装的时候,可能都不会有nethack这个文件夹。只有参照楼主3楼的方法修改,才有可能存档。你说的775 games也是正确的,但是是默认的Makefile修改的内容。
2014年03月19日 04点03分
回复 姑射冰尘 : 嗯,把prefix改到家里之后不改group和owner都没问题了~
2014年03月19日 04点03分
回复 Frank_XuZ :是的,唯一要做的就是修改prefix其实。
2014年03月19日 04点03分
level 7
扬天展13 楼主
你说的对,我疏忽了。Makefile里面的PREFIX必须也要改。
2014年03月18日 23点03分 3
level 11
反正是自己机器, 用个sudo又不会怀孕...
2014年03月19日 03点03分 4
比如在上班的地方偷玩,没有管理员权限。[在笼子里]
2014年03月19日 04点03分
回复 姑射冰尘 : 有自己电脑毫无压力[滑稽]
2014年03月19日 04点03分
level 10
[歪头] 话说,那个bot运行得如何?能活下去么?能种成布丁么?
2014年03月19日 04点03分 5
level 13
[真棒]
2014年03月19日 10点03分 6
level 14
好吧,我就是进来看看,捧个人场
2014年03月19日 10点03分 7
level 7
扬天展13 楼主
多谢大家的意见,我有改进了一下
Makefile里面,prefix要自己修改成自己的目录
GAMEUID直接改成自己用户名
GAMEGRP改成自己的用户组users
这样chwon,chgrp就不需要屏蔽掉了。
种布丁的代码还正在研究中。
2014年03月19日 11点03分 8
level 9
= = 玩个nethack还要用脚本么。。。
2014年03月19日 13点03分 9
恩,除了刷布丁,刷法师这些半自动的之外,还有全自动通关的BOT。目前BOT的最高记录生存到了20多层,拿到10万多分。ROGUE原版的BOT已经通关。。。[啊!]
2014年03月19日 14点03分
回复 姑射冰尘 :原来这也是种玩法么。。程序员的浪漫。。同为程序员觉得自己弱爆了。。
2014年03月19日 14点03分
回复 magicbane : 目前机器人最高记录女武神10万多分20多层,能自己泡圣剑。但是从这状况来看通关是比较难。
2014年03月20日 18点03分
回复 姑射冰尘 : 我自己用LISP写了一个目前是可以生存得不错,是一个wef的角色,能在遇到危险的时候自己奏乐或者敲鼓和刻写E。但是自动功能还不是很多。希望是能dig for victory,做到城堡为止。
2014年03月20日 19点03分
level 5
SLASH'EM支持autoconf就是好。。
2014年03月19日 14点03分 10
1