花褪残红青杏小。燕子飞时,绿水人家绕。

关于某网游的...单机版修改

菜鸟编程 十五楼的鸟儿 50685浏览 0评论
这个游戏叫做神泣...单机版...也就是类似私服的东西...一些修改记录如下...
一、登陆器部分:

所谓的登陆器包含四个文件:game.exe,updater.exe,updater.uif,Version.ini.

其中的updater.exe,game.exe是原版文件经过适当的修改得来,方法未知,网上流传的文件疑似有后门,所以...玩玩就好。

其中updater.uif内记录了游戏服务器区IP地址和更新服务器IP地址,同时包含了游戏登陆页面两处公告的内容,有专门的updater.uif设计器可以修改,记事本修改会报错,也可以用winhex或者ultraedit编辑。Version.ini内设定了你当前游戏的版本,会与updater.uif内设定的更新服务器上的文件(wwwroot\shaiya\UpdateVersion.ini)进行比对,判断客户端是否需要升级。



二、服务器部分:目前网上流行的所谓7.0端,8.0端,甚至9.0端,均是由6.0端甚至5.0端添加地图并更改数据库完成的,所以大多和官服有些区别(ZS和FS的一些技能尤为明显,这几个版本内的变化比较大),流行的办法是将服务端统一解压缩到D:\shaiyaserver目录。

1、启动顺序:

启动更新服务器----启动数据库,sql的绿色版可能不是很健康,经常会出一些小错误,所以可能会需要多启动几次。

D:\ShaiyaServer\PSM_Client\PSM_ServiceMgr.exe打开,从上至下挨个install,然后选择第一个并start,关掉即可。

D:\ShaiyaServer\PSM_Server\PSMServer_ServiceMgr.exe,install,并start,关掉即可。

D:\ShaiyaServer\PSM_Server\PSMServer_Mgr.exe这个游戏服务器控制主程序,里面可以设置一些游戏区服IP地址(内网127.0.0.1,外网改成对应外网IP即可,如果是路由器下一级,需要在路由器内设置端口映射),服务器名称等信息,还可以发送一些游戏公告。选择Control Service--Start All Server Service,此时左侧双绿色竖线变为绿色箭头,表示服务器已经启动。

由于最开始我说的,游戏服务器端和客户端版本并不是真正的一致,所以需要关掉版本验证:login01右键---command---输入 /vchkoff。

同时需要关掉的还有NP保护,game右键---command---输入/nprotectoff。

此时服务端已经运转正常,使用覆盖登陆器后的客户端就可以登陆游戏。特别注意的,可能需要关掉防火墙,甚至关掉杀毒软件。

一般单机端有提供测试帐号,也可以自行使用工具注册(比如流行的0777单机版账号注册管理工具),修改数据库的位置在数据库PS_UserData表Users_Master中进行添加。

2、数据库修改部分:

2.1> 游戏内命令:以GM身份登录之后可以使用一些游戏内命令。

常用摘录如下:

/getitem 物品ID,可以获取对应物品,物品代码在数据库PS_GameDefs表Items可以查到。

/mmake  怪物ID,可以在当前位置刷出所需要的Boss或者小怪,怪物代码在数据库PS_GameDefs表Mobs中可以查到。

/amove 人物角色名称,可以将自己传送到指定人物角色所在位置。

/cmove 地图代码,可以将自己传送到制定地图。

/bmove x y z,可以传送到当前地图坐标(x,y,z)的位置。

/notice " 公告内容   可以发送公告。

/set 角色名 money 9999999 设置角色的金币数

/set 角色名 kill 9999999设置角色的击杀数,影响战功数,但是有些服务端会有bug,还是因为修改的原因,默认上线100W战功,经过这一条命令之后,战功最高变为20W,无法通过命令提升,需要在PS_GameData表Chars中进行修改,字段K1表示击杀数。

/set 角色名 level  70  设置角色等级,升级不会自动加属性点与技能点,降级不会减属性点与技能点。

/set 角色名 skillpoint 999设置角色的技能点。

/set 角色名 statpoint 9999 设置角色的属性点。

/set 角色名 str 20000  设置角色力量值(力量str,精神wis,幸运luc,智力int,敏捷dex,体质rec)

注意,属性点的提高,人物攻击力会大幅度提高,但游戏默认人物攻击力上限为3W,无论你的属性多高,攻击力最高3W。

在更新服务器主程序处的一个不可缺少的命令game---command---输入  /exp2xenable 100  表示经验100倍于默认值,目前根据观察60级之前可以设置10W倍,60级之后设置1W倍方可,不然60级以后不会获得经验。

2.2>武器、防具,强化、合成、洗点,商城修改。所有修改需要游戏人物角色小退,商城修改需要刷新服务器。

首先要确认的是自己任务角色的Charid,可以在数据库PS_GameData表Chars查询得知。

人物所拥有的物品,在数据库PS_GameData表CharItems中进行查询(示例语句:SELECT * FROM CharItems WHERE (CharID = 13) AND (Bag = 0)),bag=0表示穿在身上的道具,以免弄混弄错。

CharItems表字段简介如下:

Charid  表示归属哪一个任务角色所有

Itemid  表示物品代码=大类+代码

ItemUid  表示物品唯一代码,次代码在所有物品中道具代码不重复。

Quality   耐久度,装备当前的耐久度,可能低于最大耐久。

bag      背包,bag=0表示穿在身上。

Gem1~Gem6     表示物品所有的六个凹槽,可以镶嵌六块宝石,在游戏中默认是无法镶嵌6块相同属性宝石的,你在这里可以随便改,即便是物品只有四个凹槽,你也可以在这里加进去,效果依然有。宝石代码即物品代码,可以在上面提到的地方查询。

Craftname     表示物品附加属性,前面12个数字表示六个属性(力量,敏捷,幸运,体制,智力,精神),中间六位数字表示红黄蓝三个属性(乘以100,比如99,表示9900),最后两位表示物品强化等级,其中武器20表示强化至20级,防具类70表示强化至20级。

由于物品附加属性的增加,人物血量会大幅度增长,超过6W多的某个数值时,会发生溢出,你看不见自己的血量,所以尽量控制血量不要太多。某种意义上讲,这样修改物品附加属性...会降低游戏的乐趣...虽然打Boss的速度大幅度增加了。

商城的修改在数据库PS_GameDefs表ProductList中进行,注意此处修改仅为修改服务端数据,客户端并不能看见切实的更改,理论上需要在游戏登陆时更新相应的客户端数据才能完成,目前尚无很好的修改方式,多有bug,甚至一些正在开放的私服均有bug,所以暂不提供

三、特别的,神泣单机版如何建立一个行会。

此游戏默认情况下需要7个人同时在线才能建立一个行会,但是单机版通常只有自己在线,怎么建立一个行会是个头疼的问题,即便建立了行会,也无法使用行会大厅,即便购买了行会大厅也要等7天的确认时间,这些种种,对于单机版都是个挑战。

本人经过详细的摸索,特作出一些方法供玩家参考。
1、建立行会:

首先打开数据库(开始—>程序—>Microsoft SQL Server—>企业管理器,依次展开Microsoft SQL Servers 、SQL Server 组、数据库 —> PS_gamedata 表)

需要修改的是 Guilds 和 Guildchars 两项.其中Guilds表是行会的名称表; Guildchars表 是行会的成员表

在 Guilds 表中

guildID 为行会编号,一般来说添个位数吧,我添的1 ,GuildName是行会名称, 随便起吧 生僻字符啥的估计不行,得和GF一样中规中矩
MasterUserID 为行会会长的游戏帐号;
MsaterCharID 是行会会长的人物角色编号,该编号在数据库PS_gamedata—>CHARS表中有显示;
MasterName 就是行会会长的角色名称 ,叫什么名字就填写什么名字,这个不能错。
Country 是阵营 添 0 是光明;添1 是愤怒
Totalcount 是行会能容纳最多的人数 添 999大一点比较好,还能加自己的小号进去。
Guildpoint 是行会点数 添多点,不然不能买行会大厅
DEL 是“是否被删除”,添0为未删除,添1为已删除!
CreateDate 是 创建日期 添 2010-9-17好了
DeleteDate 是 删除日期 添 <NULL>,即未删除,(不能空着),这个<NULL>不会输入的,请同时按住CTRL+0就可以输入了。

然后是Guildchars表


guildID 为行会编号,这里的行会编号一定要和你刚才在guildID中的一样。
CharID 是人物角色编号,在PS_gamedata—>CHARS表中查询,增加几个CHARS里面的角色名,行会里就有你刚才添加的几个人了;
Guildlevel 是该人物在行会中的等级,每个等级不一样,权限就不一样,管理员填写1,其他的填写2或者3。
DEL 是“是否被删除”,添0为未删除,添1为已删除,最好添0吧
Joindate 是 加入日期,千万不能比行会创建日期早,而且会长的加入日期需要和行会创建日期一致
LeaveDate 是 离开日期,会长的添 <NULL>,而其他成员的不能添<NULL>,添 2100-1-1好了
补充:在 此表中 最好别让行会只有一个人,否则‘可能’造成失败,就是:会长头上的行会名字不是耦合色是白色,而行会管理员处没有显示,最好是2人或2人以上
然后数据库的就弄好了,重启服务端和SQL服务,不然游戏里不会显示
也就是停止一下SQL服务,然后再开始。

2、开启行会大厅。

默认无法购买行会大厅,因为行会大厅的购买需要排名前30,未打过行会排名赛的时候是没有行会排名的,所以无法购买。

以行会管理员的身份到行会事务管理所进行购买动作,购买后的行会大厅无法进入,需要有7天的确认时间。

在数据库PS_GameData表GuildDetails中,

字段Rank表示行会排名,小于30才能买行会大厅。

字段Etin表示行会所持有的全部伊泰安币,调高一点,省得去游戏里面刷去了。

字段Usehouse,将0改为1。

进入行会大厅之后,相关NPC升级可以直接在游戏内升级。

以上更改请保证游戏人物不在线的情况下进行,否则可能出错,修改后需要重启SQL服务,并更新服务器。

 

写在最后...破坏游戏平衡的做法不管在官服还是私服都是被禁止的,而且修改游戏数据会影响游戏乐趣。

另外,目前网上公开的版本,无论是数据库还是服务端,均有后门,大家自己玩玩就好,别指望能自己开个私服赚钱...小心螳螂捕蝉,黄雀在后。

 

转载请注明:鸟儿博客 » 关于某网游的...单机版修改

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址