找回密码
 注册
查看: 3660|回复: 3

在linux下架设nwserver

[复制链接]
发表于 2008-8-2 15:28:14 | 显示全部楼层 |阅读模式
准备长驻这里了,nwn国内没几个地方了,这里比较热闹,嘿嘿。
转一篇以前的文章。http://trow.cn/forum/index.php?s ... amp;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/20 ... 7e257c3485148d2a9ff 找到某些东西。

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

评分

参与人数 2威望 +3 奥币 +10 收起 理由
nidhogg + 10
招财猪 + 3 代表水月兄和NWNer欢迎你,晚些补上 :) 顺便 ...

查看全部评分

 楼主| 发表于 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内容为
  1. export LD_PRELOAD=./nwnx2.so
  2. ./nwserver -module "$1"
  3. unset LD_PRELOAD
复制代码
然后./start.sh modname,如果看到
  1. NWNX2lib: Init
  2. NWNX2lib: org SetString() at 0x81f41b4, new SetString() at 0xb7f81f00
  3. NWNX2lib: org GetObj() at 0x81f40bc, new GetObj() at 0xb7f81f28
  4. * Parsing configuration...
  5. NWN Extender v2.7-beta4
  6. ...
  7. * NWNX2 activated.
  8. ...
复制代码
说明nwnx已经成功启动了。
例如:./start.sh Prelude 可以load 序章
  新一点的系统可能会报没有libstdc++这个库。nwn实在是很古老的东西了,这是gcc 3/4版本问题。这个库gentoo里可以emerge libstdc++得到。请自行参考你所用linux系统的包管理系统。
  
下回接着说...
发表于 2009-8-10 16:24:27 | 显示全部楼层
请问服务器应如何设置,才能关闭cdkey验证?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|奥德赛公会

GMT+8, 2026-6-17 00:07 , Processed in 0.022088 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表