一、安装SQL 2000
1、运行安装文件
2、选择 “SQL SERVER 2000 个人版”(这是对XP系统,如果是WINDOWS 2000 SEVER系统,可以选择 SQL 2000 企业版)
3、选择 “安装 SQL SERVER 2000 组件”
4、选择“安装数据库服务器”
5、选择“本地计算机”---“创建新的SQL SERVER实例,或安装客户端工具”---“服务器和客户端工具”---选择“默认”---选择“典型”,修改要安装“目的文件夹”的路径---选择“对每个服务器使用同一账户,字的启动SQL SERVER服务”,在“服务设置”中选择“使用本地系统账户”---选择“混合模式(WINDOWS身份验证和SQL SERVER身份验证)”,输入sa的密码(例如:我的是 sa 密码:123456)------下一步,安装OK
二、解压服务端
1、在D:\根目录下创建D:\Shaiya_Server\server 将shaiya服务端拷贝在这个目录下(切记,否则服务启不动,朋友们若是不想放到这里,请自行修改PSM_Client\Config\PSM_Service.ini 的路径.切记!)
三、SQL SEVER 2000上数据库的还原
1、在D盘目录下创建个文件夹 名为 ShaiyaDaTa,将D:\Shaiya_Server\server\PSM_Data文件夹里面的10个文件(OMG_GameWEB,ps_statistics,ps_userdata,ps_gamedefs,ps_gamedata,ps_billing,ps_chatlog,ps_gamelog,ps_gmtool,ps_monitor)全部拷贝在D:\ShaiyaDaTa文件夹下
注意:这样做是为了方便恢复数据库中,保证路径正确,否则无法恢复数据库的)
2、启动SQL SERVER 2000的“企业管理器”
SQL Server 组---(local)(Windows NT)---数据库 下新建
(OMG_GameWEB,ps_statistics,ps_userdata,ps_gamedefs,ps_gamedata,ps_billing,ps_chatlog,ps_gamelog,ps_gmtool,ps_monitor)10个数据库
3、还原数据库
选择OMG_GameWEB数据库,右键---所有任务--还原数据库
“常规”选项卡选“从设备”---选择设备---“添加”---选择D:\ShaiyaDaTa\下的OMG_GameWEB文件---一路确定。
依次操作ps_statistics,ps_userdata,ps_gamedefs,ps_gamedata,ps_billing,ps_chatlog,ps_gamelog,ps_gmtool,ps_monitor这剩下的9个数据库
(注意:到最后的确定时,选择“选项”选项卡下的“在现有数据库上强制还原”,还有就是路径问题,因为拿到的数据库是别人在D:\ShaiyaDaTa\下的备份数据库,所以还原的时候必须路径一致才能还原的出来)
四、建立数据库连接
1、启动SQL SERVER 2000的“SQL查询分析器”
SQL Server:填写计算机名
选择SQL Server身份验证,登录名:sa 密码:填写安装SQL时的sa密码
(例如 我的是SQL Server:wcb(计算机名) 登录名:sa 密码:123456)
2、安装扩展存储过程,
在mssql查询分析器里面执行下面代码,
注意xp_crypt.dll真是路径及你是否有xp_crypt.dll'此文件
exec master..sp_addextendedproc 'xp_crypt', 'C:\ShaiyaServer\xp_crypt.dll'
3、建立 链接数据库
在mssql查询分析器里面执行下面代码
if exists(select *
from master..sysservers
where isremote=1 and srvname='game')
begin
exec sp_dropserver 'game','droplogins'
end
exec sp_addlinkedserver 'game','','SQLOLEDB','127.0.0.1'
exec sp_addlinkedsrvlogin 'game','false',null,'SQL帐号','SQL密码'
4、执行完查询后, 在mssql企业管理器-安全性-连接服务器-game-属性-服务器选项-五项都打钩 ,另外,常规选项-提供程序字符串里填入
DRIVER={SQL Server};SERVER=127.0.0.1;UID=sql账号;PWD=sql密码;
注意不要漏掉分号
五、配置服务端
下面配置服务端
D:\Shaiya_Server\server\PSM_Client
启动 PSM_ServiceMgr.exe 把所有服务依次安装,并启动第一个服务! 然后关闭!
D:\Shaiya_Server\server\PSM_Server
启动 PSMServer_ServiceMgr.exe 把服务安装,并启动服务!然后关闭!
启动 PSMServer_Mgr.exe
选中 Login01 修改IP为你的IP,应用,关闭程序,并重启程序!不然回呈红叉显示!
选中 Main 修改 Account 为你的SQL帐号 修改 Passwd 为你的SQL密码 然后全部应用!
选中 GameGroups01 修改 IP 和 服务器名!
一切就绪后 选 Server Update -点击 Update to all server (exe, data files and ini files) 并确定!
更新完毕..
下面启动所有服务
选 Control Service -- 点击 Start All Server Service 待所有服务变成绿色三角之后开始关版本验证,NP验证!
关版本验证
Login01 -- 右键 Command 弹出对话框 输入 /vchkoff 回车即可!
关NP验证
Game -- 右键 Command 弹出对话框 输入 /nprotectoff 回车即可!
六、登陆游戏
将shaiya补丁 文件夹 下的 几个文件覆盖在shaiya安装目录下(也就是登陆器),修改运行路径即可。
七、常见问题解决
※ 刚开始安装服务端的服务路径不对,会导致服务经常启不动的解决办法:先删除服务 在“开始---运行---cmd---sc delete 服务名”即可删除相关服务,然后在根据步骤安装服务。
※在商城买道具会掉线,解决办法如下
我的电脑 -- 右键 -- 管理 -- 服务和应用程序 -- 服务 -- 找到
Distributed Transaction Coordinator 设置 启动类型 为 自动 ,并启动它,重起游戏服务即可解决 商成买东西掉线的问题.
※如果dtc启动出错
重新创建 MSDTC 日志, 并重新启动服务。步骤:
1、单击“开始”,单击“运行”,输入 cmd 后按“确定”。
2、输入:msdtc -resetlog
3、最后输入:net start msdtc ,回车
※关于修改服务器的经验倍数
Game -- 右键 Command 弹出对话框 输入 /exp2xenable 800 则增加当前服务器经验为800倍. 输入 /exp2xdisable 500 则减少当前服务器经验500倍! 如 /exp2xenable 8000000 打完一个怪就是60级
p://bbs.99nets.com/read.php?tid=719681
※关于game启动后,又暂停了,启动不了
一,看数据库衔接有问题没?能不正常连接数据库
二,问你自己是不是乱用了gm命令 比如 修改 角色 等级的命令
/set 角色名 Level 数值
修改 角色 技能点的命令
/set 角色名 skillpoint 数值
因为目前没有完整数据库,建议大家有的gm命令不要用
常用的gm命令
gm 账号开启
打开, PSMServer_Mgr.exe
Login01 -- 右键 Command 弹出对话框 输入 /adminopen 回车即可! 然后登陆你设置GM的帐号进入游戏.切记,必须开启GM模式后才可进入游戏,不然是不会以GM模式显示的.
进入游戏后,你的人物会是半透明状态
在聊天框里输入 /char off 即可取消半透明状态
输入 /char on 即可进入半透明状态
商城方面是按照官方最新的商城修复的,除了部分新物品无法购买,绝大部分正常购买.把客户端更新到官方最新即可,如果是其他SF的商城,我不能保证物品可正常购买.数据库清除多余帐号数据以及日志,为纯净库,只保留一个测试帐号.帐号为shaiya 密码为 123456
下面说下如何手动创建帐号和密码,网页注册就算了,还是手动创建吧,
打开数据库 ps_userdata 打开Users_Master 表
UserUID 帐号ID,从1开始,依次类推.
UserID 帐号
Pw 密码(明文)
JoinDate 创建时间
Admin 是否为GM, 1 为是, 0 为否
AdminLevel GM权限,最高255,拥有所有权限.
UseQueue 暂不做解释,直接填 0
Status 暂不做解释,直接填 0
Leave 暂不做解释,直接填 0
LeaveDate 空,不填
UserType 个人理解帐号类型 N 为 正常
UserIp 空,不填
ModiIP 空,不填
Point 帐号拥有商城点
Enpassword 应该是加密密码,具体不了解用途,可以为空.
Birth 空,不填
下面再打开数据库 OMG_GameWEB 打开 GameAccountTBL 表
UserUID 帐号ID.要跟上面创建的帐号ID一样
GameAccount 帐号,跟上面创建的帐号一样
OneTimePassword 密码(明文)
OTPExpireDate 可以填 2100-1-1
DelCharPWD 这里填你的密码
成MD5的密码
CreateDate 可以填 2009-1-1
然后帐号就算是手动添加完毕了.
把密码翻译成MD5的方法
e10adc3949ba59abbe56e057f20f883e 这个就是 123456 翻译成MD5后的样子
现在就可以 用 用户:shaiya 密码:123456 进游戏咯.
下面说下GM的设置以及部分GM命令的使用
GM设置如下
打开数据库 ps_userdata 打开Users_Master 表
Admin 是否为GM, 1 为是, 0 为否
AdminLevel GM权限,最高255,拥有所有权限.
然后打开, PSMServer_Mgr.exe
Login01 -- 右键 Command 弹出对话框 输入 /adminopen 回车即可! 然后登陆你设置GM的帐号进入游戏.切记,必须开启GM模式后才可进入游戏,不然是不会以GM模式显示的.
进入游戏后,你的人物会是半透明状态
在聊天框里输入 /char off 即可取消半透明状态
输入 /char on 即可进入半透明状态
修改自身6大属性的命令
/set 角色名 str 数值
/set 角色名 int 数值
/set 角色名 wis 数值
/set 角色名 dex 数值
/set 角色名 rec 数值
/set 角色名 luc 数值
修改 角色 等级的命令
/set 角色名 Level 数值
修改 角色 技能点的命令
/set 角色名 skillpoint 数值
刷物品命令 格式为 物品代码请朋友们自行在数据库寻找
数据库--ps_gamedefs---item表里 按右键--打开表---返回所有行 就可以打开你服务端里的所有物品
(字段:Type---类型,TypeID---编号)
格式:/getitem 类型 编号 数量
例如 大地 刺骨双剑 物品代码为 5 139
/getitem 5 139 1 即可获得一把 大地 刺骨双剑
例如 迅疾药水 物品代码为 100107
/getitem 100 107 8 即可获得8瓶 迅疾药水
刷怪物命令
/mmake 怪物代码 数量 怪物代码请朋友们自行在数据库寻找
/mmake 1259 3 即可在你的角色附近刷出 3只 星座 六翼天使
/mmake 119 1 残斧兽人斗士
/mmake 199 1 裸体美女,会刷一个苹果到背包,吃了就变身了
移动地图命令
/cmove 地图编号 例如 44 45 33 22
召唤角色
/asummon 角色名 即可把该玩家召唤到你身边
还有很多命令,请各位朋友自行尝试
以下命令均为网友提供
/alert,/char on gm隐身开,/char off gm隐身关,/attack on,/attack off,/amove 移动到?地图,/bmove 移动,/cmove,/itemlv,/xcall,/tacticszone,/fogstart,/fogend,/gmove,/warning,/watch,/cwatch,/cwatch off,/silence off,/silence,/stopon,/stopoff,/quiry,/asummon 召唤,/bsummon 召唤,/partysummon,/item,/mob [ ] HP:0, LV:0,/guildrade,/guildrank,/guildpoint,/gmnotice,/cnotice,/wnotice,/notice,/znotice,/bnotice,/cure,/autocure,/npautocure,/iclear,/eclear,/queston,/questoff,/questadd,/pvpon,/pvpoff,/questrem,/event off,/eventadd,/eventrem,/kick,/bancan,/kick,/ban,/set,/imake,/recallitem,/getitem,/mmake,/mera t,/mera,/nmake,/nera,/akick,/abancan,/aban,/server on,/server off,/shutdown,/chatcolor,/apower,/apowercan
/party (玩家指令 组队)
/town (玩家指令 回程)
/join (玩家指令 加入联合:我猜的,韩服是 /曼咯)
/time
/wire
/point 整个游戏画面变成点状
/basic 整个游戏画面由点状复原
/UQGET
/UQCOUNT
数据库方面的修改:
(1)让角色带更多的红,蓝药
数据库--ps_gamedefs---item表里 按右键--打开表---返回所有行 就可以打开你服务端里的所有物品
我要改动的几个蓝,红,活力药剂都在里面,比如: rowid 2643 大生命药剂这一个物品的最后一项count 把5改成 30 (当然,你也可以改稍多点)这
样, 就可以在人物身上一组放30个了
(2)怎么修改合成率
在gamedefs库items表里面找到宝石合成锤...然后找到属性Reqvg...数据是200的..代表是2倍..然后自己改去
(3) 更改商城里的货物
数据库ps_gamedefs----表productlist 按右键--打开表---返回所有行 这就是商城里的出售物品,你可以在这里添加或删除商城里的物品
(4) 让女神高潮的办法
刷物品 伊泰安祝福 /getitem 100 041 这样生成一个
/getitem 100 041 10 这样生成10个
吃5或者6个就可以饱满高潮了 不用去打塔了
(5)其他
PS_GameData库的CHARS角色表 Grow是模式
PS_UserData数据库里面的 users_master表 账号
PS_GameDefs库 ExpDefs 升级经验
(6)神泣新手送500W金币 属性点1000技能点1000脚本
先加个XSLQ的键 默认值设成0就好了。
CREATE TRIGGER [sxd] ON [dbo].[CHARS]
FOR INSERT
AS
begin
update CHARS set StatPoint=1000 , SkillPoint=1000 , xslq = 1 , money = 5000000
where xslq = 0
END
以上修改后,还要
在服务端里启动PSMServer_Mgr.exe 选 Server Update(服务器更新) --- 点击 Update to all server (exe, data files and ini files) 并确定!,有的更改才生效。
服务端方面的修改:
(1) 关于修改服务器的经验倍数
PSM_Server文件夹下启动PSMServer_Mgr.exe后,Game -- 右键 Command 弹出对话框 输入 /exp2xenable 800 则增加当前服务器经验为800倍. 输入 /exp2xdisable 500 则减少当前服务器经验500倍!
(2)待续。。。
游戏里的修改
(1)几个特殊石头的代码
风影之石LV2(镶嵌到鞋子上,可永久提高移动速度2级):
/getitem 30 107
雷光之石LV3(镶嵌到武器上,可永久提高攻击速度3级):
/getitem 30 66