• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

乐博修复转账脚本

乐博转账修复脚本,修复赠送转账负数问题,把脚本内容放在数据库里执行一下即可。

乐博修复转账脚本  第1张

脚本内容:

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张

2、新建查询

新建一个查询如下图:

乐博修复转账脚本  第3张

3、点击执行

复制附件修复脚本内容,点执行即可:(也可以直接双击打开SQL文件,再执行)

乐博修复转账脚本  第4张

END!!!

相关文章:

附件地址:

附件为:转账修复脚本.sql

文章目录
  • 脚本内容:
  • 使用方法:
    • 1、打开数据库工具
    • 2、新建查询
    • 3、点击执行
  • 相关文章:
  • 附件地址:
  • 使用积分:

    请登录购买后查阅

    发表评论