乐博转账修复脚本,修复赠送转账负数问题,把脚本内容放在数据库里执行一下即可。
脚本内容:
USE RYTreasureDB GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[dbo].[GSP_GR_UserTransferScore]') and OBJECTPROPERTY(ID, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[GSP_GR_UserTransferScore] GO SET ANSI_NULLS, QUOTED_IDENTIFIER ON GO ---------------------------------------------------------------------------------------------------- -- 转账金币 CREATE PROC [dbo].[GSP_GR_UserTransferScore] @dwUserID INT, -- 用户 I D @lTransferScore BIGINT, -- 金币数目 @strPassword NCHAR(32), -- 用户密码 @strNickName NVARCHAR(31), -- 用户昵称 @strTransRemark NVARCHAR(32), -- 转账备注 @wKindID SMALLINT, -- 游戏 I D @wServerID SMALLINT, -- 房间 I D @strClientIP NVARCHAR(15), -- 连接地址 @strMachineID NVARCHAR(32), -- 机器标识 @strErrorDescribe NVARCHAR(127) OUTPUT -- 输出信息 AS -- 属性设置 SET NOCOUNT ON -- 金币变量 DECLARE @SourceScore BIGINT DECLARE @SourceInsure BIGINT DECLARE @InsureRevenue BIGINT DECLARE @VariationInsure BIGINT -- 执行逻辑 BEGIN -- 辅助变量 DECLARE @EnjoinLogon INT DECLARE @EnjoinInsure INT DECLARE @EnjoinTransfer INT -- 系统暂停 SELECT @EnjoinInsure=StatusValue FROM RYAccountsDBLink.RYAccountsDB.dbo.SystemStatusInfo WHERE StatusName=N'EnjoinInsure' IF @EnjoinInsure IS NOT NULL AND @EnjoinInsure<>0 BEGIN SELECT @strErrorDescribe=StatusString FROM RYAccountsDBLink.RYAccountsDB.dbo.SystemStatusInfo WHERE StatusName=N'EnjoinInsure' RETURN 2 END -- 转账暂停 SELECT @EnjoinTransfer=StatusValue FROM RYAccountsDBLink.RYAccountsDB.dbo.SystemStatusInfo WHERE StatusName=N'TransferStauts' IF @EnjoinTransfer IS NULL SET @EnjoinTransfer=0 IF @EnjoinTransfer=1 BEGIN SELECT @strErrorDescribe=StatusString FROM RYAccountsDBLink.RYAccountsDB.dbo.SystemStatusInfo WHERE StatusName=N'TransferStauts' RETURN 3 END -- 效验地址 SELECT @EnjoinLogon=EnjoinLogon FROM ConfineAddress(NOLOCK) WHERE AddrString=@strClientIP AND GETDATE()<EnjoinOverDate IF @EnjoinLogon IS NOT NULL AND @EnjoinLogon<>0 BEGIN SET @strErrorDescribe=N'抱歉地通知您,系统禁止了您所在的 IP 地址的游戏服务权限,请联系客户服务中心了解详细情况!' RETURN 4 END -- 效验机器 SELECT @EnjoinLogon=EnjoinLogon FROM ConfineMachine(NOLOCK) WHERE MachineSerial=@strMachineID AND GETDATE()<EnjoinOverDate IF @EnjoinLogon IS NOT NULL AND @EnjoinLogon<>0 BEGIN SET @strErrorDescribe=N'抱歉地通知您,系统禁止了您的机器的游戏服务权限,请联系客户服务中心了解详细情况!' RETURN 7 END 。。。。。。
以上是部分脚本内容,完整内容请看附件。
使用方法:
1、打开数据库工具
WIN方式登陆SQL Server:
2、新建查询
新建一个查询如下图:
3、点击执行
复制附件修复脚本内容,点执行即可:(也可以直接双击打开SQL文件,再执行)
END!!!
相关文章:
附件地址:
附件为:转账修复脚本.sql
- 1、打开数据库工具
- 2、新建查询
- 3、点击执行
发表评论