woodbind 发表于 2008-8-2 15:28:14

在linux下架设nwserver

准备长驻这里了,nwn国内没几个地方了,这里比较热闹,嘿嘿。
转一篇以前的文章。http://trow.cn/forum/index.php?s=2db1263ba39af8fd09a223f95c7c687a&showtopic=14077

  这是一篇关于在linux下架设nwserver,以及建立起nwnx环境的文章。
  原来我对dragon age 抱以很大的期望,但是现在...dragon age 是一个单机游戏,而且是pc/console都有,这样的话品质自然不会很高,万恶的EA。而nwn2在联机方面的表现有目共睹的差,所以目前想联机玩,现实的还是nwn。nwn已经final了,可以算是很稳定了,相关的资源异常丰富,国内没有nwn服务器了,是一件很可惜的事情。

  首先要说的是架linux nwserver的问题。要架设一个无冬的服务器,window下你只要运行nwserver.exe就行了。如果不是所有人都有cd-key,你可以在http://former.scnu.edu.cn/eam/2003/index.php?act=ST&f=13&t=5072&s=6877918af9e5a7e257c3485148d2a9ff 找到某些东西。

  架设linux server的步骤。
   1. 准备linux系统。
        可以用真机,也可以用虚拟机。我使用windows XP/colinux的方案。我的linux系统是gentoo。系统方面的事情不在本文范畴之内。
   2. 下载nwserver
        下载1.69 dedicated server ,约600M,解压后2G不到一点。再解压缩linuxserver.tar.gz。
   3. 启动server
        运行./nwserver -module "modname"就可以起来了。详细参数可以参阅help。
   4. 如果你家用路由器,不要忘记设置port forward让路由器把udp 5121端口转给你的机器。OK,现在可以通过你的wan ip访问你的server了。

  配置文件nwnplayer.ini的简要说明:
Restore Spell Uses On Login=0         #登录时从人物卡中恢复剩余施法次数,可以防止某种bug
Hide Hit Points Gained=0                #升级时候是否显示所得hp
Max Hit Points=0                        #升级时候自动roll满hp
Examine Effects On Creatures=1          #右键检查怪物时是否显示effect信息
Examine CR On Creatures=1               #右键检查怪物时是否显示CR。以上4条很影响游戏体验。
ShowDMJoinedMessage=1                   #隐藏DM上线信息,嗯,偷偷的
Disallow Shouting=0                     #不允许shout
Game Port=5121                        #端口号,一般就用这个好了
Max Players=12                        #最多允许的player数目
Server Name=Dedicated Server            #server的名字
DMPassword=                           #DM密码,记得要设置好
PlayerPassword=                         #这个就算了
Reload Module When Empty=0            #没有人的时候重新载入module,清理垃圾用
GameSpy Enabled=1                     #是否发布到gamespy休息一下,还有nwnx的设置要讲

woodbind 发表于 2008-8-2 15:44:40

...欢迎回来,继续。
  接着要说nwnx。
  首先简单介绍一下nwnx。最早的起源是由于nwn内建数据库的低效低速,于是出现了nwnx,最初的功能只是外联数据库。它通过hack SetLocalString() 和 GetLocalString()这2个函数作为外部和nwscript虚拟机的通信接口。很快的,大家发现了通过nwnx可以极大的扩展 nwscript虚拟机的能力,于是出现了一批插件。其中最主要的插件有:odbc,function,fix,struct,chat,event,tmi,profile。下面我会一个个的简单讲述一下。
  无冬由于有wotc的协议问题,是不可能开放源代码的。就是说,我们要想发掘 nwn的全部潜力,只有通过hack的方式,而bioware官方支持nwnx。
  去nwnx下载nwnx2。目前主持nwnx2开发的是一个俄罗斯佬virusman。此人是个linux guru,基本上以linux下的开发为主。你需要的插件基本上在插件列表中都能找到。先下载nwnx2 core。解压后把nwnx2.so放到nwserver的主目录里。
我们可以写个脚本例如start.sh内容为export LD_PRELOAD=./nwnx2.so
./nwserver -module "$1"
unset LD_PRELOAD然后./start.sh modname,如果看到NWNX2lib: Init
NWNX2lib: org SetString() at 0x81f41b4, new SetString() at 0xb7f81f00
NWNX2lib: org GetObj() at 0x81f40bc, new GetObj() at 0xb7f81f28
* Parsing configuration...
NWN Extender v2.7-beta4
...
* NWNX2 activated.
...说明nwnx已经成功启动了。
例如:./start.sh Prelude 可以load 序章
  新一点的系统可能会报没有libstdc++这个库。nwn实在是很古老的东西了,这是gcc 3/4版本问题。这个库gentoo里可以emerge libstdc++得到。请自行参考你所用linux系统的包管理系统。
  
下回接着说...

lzbones 发表于 2009-8-10 16:24:27

请问服务器应如何设置,才能关闭cdkey验证?
页: [1]
查看完整版本: 在linux下架设nwserver