修改合成率
(2)怎么修改合成率
在gamedefs库items表里面找到宝石合成锤...然后找到属性Reqvg...数据是200的..代表是2倍..然后自己改去
(3) 更改商城里的货物
数据库ps_gamedefs----表productlist 按右键--打开表---返回所有行 这就是商城里的出售物品,你可以在这里添加或删除商城里的物品
(4)其他
PS_GameData库的CHARS角色表 Grow是模式
PS_UserData数据库里面的 users_master表 账号
PS_GameDefs库 ExpDefs 升级经验
公告跟在线人数查询
我们先说说GM公告指令吧 公搞指令只能在游戏外面人工发布 点击程序引擎“Game”右键选择“Command”输入/nt on 之后窗口会提示“# /nt on ” 说明GM公告已经开启 然后再输入/nt 公告内容 玩家就可以在游戏里看到你的公告了
cmd send notice ok
下面讲解查看服务器在线人数 也是在Game”右键选择“Command”输入/uc 之后窗口会提示
# /uc
cmd User count : 2 (2/300) 说明我服务器里有两人在线
神泣私服添加在线泡点系统方法教程!
1. 在 PS_Userdata 的操作:
一 选择这个数据库PS_userdata 选择表: user_master 右键 设计表 , 添加下列东西
列名 数据类型 长度 允许空
Sp int 4 打钩 下面 默认值填0
Ap int 4 打钩 下面 默认值填0
Online int 4 打钩 下面 默认值填0
2;查找PS_userdata库usp_Try_GameLogin_Taiwan储存过程内以下位置:
-- Log Insert
IF( @Status = 0 OR @Status = 16 OR @Status = 32 OR @Status = 48 OR @Status = 64 OR @Status = 80 )
BEGIN
UPDATE Users_Master SET Online = 1 WHERE UserUID = @UserUID ----增加这句
EXEC usp_Insert_LoginLog_E @SessionID=@SessionID, @UserUID=@UserUID, @UserIP=@UserIP, @LogType=0, @LogTime=@LoginTime, @LoginType=@LoginType
END
3;查找usp_Try_GameLogout_R内以下位置:
IF( LEN(@dd) = 1 )
BEGIN
SET @dd = '0' + @dd
END
UPDATE Users_Master SET Online = 1 WHERE UserUID = @UserUID ----增加这句
SET @Sql = N'
INSERT INTO PS_GameLog.dbo.UserLog
(SessionID, UserUID, LogType, LogTime, LogoutType, ErrType)
VALUES(@SessionID, @UserUID, @LogType, @LogTime, @LogoutType, @ErrType)'
下面去 PS_gamelog 选择存储 进程 usp_Insert_Action_Log_E...
右键属性
EXEC sp_executesql @Sql,
N'@UserID varchar(18), @UserUID int, @CharID int, @CharName varchar(50),
@CharLevel tinyint, @CharExp int, @MapID smallint, @PosX real, @PosY real, @PosZ real, @ActionTime datetime, @ActionType tinyint,
@Value1 bigint, @Value2 int, @Value3 int, @Value4 bigint, @Value5 int, @Value6 int, @Value7 int, @Value8 int,
@Value9 int, @Value10 int, @Text1 varchar(100), @Text2 varchar(100), @Text3 varchar(100), @Text4 varchar(100)',
@UserID, @UserUID, @CharID, @CharName, @CharLevel, @CharExp, @MapID, @PosX, @PosY, @PosZ, @ActionTime, @ActionType,
@Value1, @Value2, @Value3, @Value4, @Value5, @Value6, @Value7, @Value8, @Value9, @Value10, @Text1, @Text2, @Text3, @Text4
-- 这部分是新加的
IF(@Value2 = 25166)and(@ActionType = 114)
update ps_userdata.dbo.Users_Master set Point = point + @Value4 * 100, sp = sp + @Value4 * 100 where useruid = @UserUID;
GO
我给你讲解下
@value2 = 25166 25166 为 你要兑换成点卡的物品ID
Point = point + @Value4 * 100, 这里面 这个 100 就是说 你单个物品要换多少点,
sp = sp + @Value4 * 100 这里面的这个100 同上,只是负责记录 从注册账号以来一共换了多少点!
到这里,商场换点数 活动以经结束!
下面是 在线 送点卡
只有 在线的玩家 才会送
选择 管理 - > 作业 - > 新建作业
写上作业名(随便)
"步骤"分页卡中,选"新建"
数据库选ps_userdata
命令如下:
update Users_Master set Point = Point + 1, ap = ap +1 where Online = 1
POINT 和 AP 里面的 1 意思就是 说 一分钟送多少 点!
AP 可以查看 XX 人在线 一共送了多少点,可以换算出 他在线多少分钟!
最后点 确定!
最后选 "调度"分页卡,新建一个调度。比如每周的周日0点启动一次。
搞定。。
查装备级数.
在查询分析器里输入
用PS..装上DDS插件就可以直接改颜色
use PS_GameDefs
select*from items where reqlevel=60
然后按F5运行一下就可以看到所有60级的装备了.
神泣上線六十級腳本
CREATE TRIGGER [level] ON [dbo].[CHARS]
FOR INSERT
AS
begin
update CHARS set level=60
where level < 60
END
建号即死亡,上线送金币的方法。
打开企业管理器-打开PS_GameData库,选择它的存储过程。
建号即死亡
找到名为usp_Create_Char_R的过程,双击打开。找到
SET @CharName = LTRIM(RTRIM(@CharName))
SET @SkillPoint = 5
SET @Ret = 0
这三行,然后改为
SET @CharName = LTRIM(RTRIM(@CharName))
SET @SkillPoint = 5
SET @Ret = 0
SET @Grow = 3
SET @Money = 100000000000
可以看得懂吧??@Grow = 3就是死亡了,2就是困难@Money 就是金币咯。
改完不用重启服务端
用途创建角色直接建立死亡角色.
用法GAMEDATA库---chars右键---所有任务---管理触发器---粘贴---应用---确定
注意事项创建任何模式都会是死亡角色,所以就不能创建其他模式的角色了
死亡触发
复制代码
CREATE TRIGGER [DEADMODE] ON [dbo].[CHARS]
FOR INSERT
AS
BEGIN
update chars set grow=3 where UserID in ( select UserID from insERTED)
END
编辑PS_GameData数据库的存储过程usp_Read_User_MaxGrow_R.将
SELECT Country,MaxGrow FROM UserMaxGrow WHERE ServerID=@ServerID AND UserUID=@UserUID
修改成
SELECT Country,3 as MaxGrow FROM UserMaxGrow WHERE ServerID=@ServerID AND UserUID=@UserUID
物品255叠加
UPDATE items
SET COUNT = '255', reqvg = '0'
WHERE type = '30';
UPDATE items
SET COUNT = '255'
WHERE type = '100';
UPDATE items
SET reqvg = '32767', COUNT = '255'
WHERE itemid = '100049';
UPDATE items
SET reqvg = '32767', COUNT = '255'
WHERE itemid = '100082';
UPDATE items
SET reqvg = '32767', COUNT = '255'
WHERE itemid = '44199';
UPDATE items
SET consthp = '100', constsp = '100', constmp = '100'
WHERE itemname = '全能恢复神水';
update ExpDefs set EXP=EXP/100
update Mobs set Money2=32767
UPDATE Skills
SET resettime = '10', reqlevel = '1', updatedate = '2009-05-02 00:21:01'
UPDATE MobItems
SET droprate = '100'
SQL事件查询