用户登录  | 
首 页技术文章软件发布广告价格
当前位置:传奇游戏服务端下载站传奇站长论坛资源网站程序技术文章文章资讯游戏架设教程奇迹技术

0.96y版MU彻底解决战盟重名问题!(含源代码)

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2014-10-03 19:19:19

我的SF最近几天一直有人在盟主不同意的情况下加入别人的盟中,而且盟主也无法将它踢出去,经过对数据库及其存贮程序进行分析,原来是其存贮过程有误,别人可以再建立新盟,建立新盟时用别人盟名,这样盟会建立成功,他入了别人盟,原盟主也无法将他踢出,这主要是数据库中的存贮过程WZ_GuildCreate缺少对盟重名判断所致。

现已经将其存贮过程纠正,如果有这个问题的,请将下边代码直接替换掉原来的存贮过程就可以了。

更改方法:打开 SQL企业管理器 ,找到并打开 MuOline 数据库(这应当会吧),再点里边的“存贮过程”,然后会看到一个存贮过程WZ_GuildCreate,双击WZ_GuildCreate,会打开一个对话框,中间白色的编辑区就是源代码区了,把先内容删除,把下边的内容复制上去就可以了。(为了,建议你先把先来的代码保存起来)。

说这么详细,大家应该会了吧?

我的:11220200 MU当家的

希望同MU GM们交流经验及心得!

CREATE procedure WZ_GuildCreate dedecms.com

dedecms.com

@GuildName nvarchar(50),

@MasterName nvarchar(10) dedecms.com

as

if (SELECT COUNT(*) FROM guild where G_Name=@GuildName )=0

BEGIN

DECLARE @ErrorCode int

SET @ErrorCode = 0

dedecms.com

SET XACT_ABORT OFF

Set nocount on

begin transaction

-- 望萄蒂 儅撩棻.

INSERT INTO Guild (G_Name, G_Master) valueS (@GuildName, @MasterName)

IF ( @@Error <> 0 )

BEGIN

SET @ErrorCode = 1

END

-- 望萄蒂 薑鼻瞳戲煎 儅撩 棻賊

dedecms.com

IF ( @ErrorCode = 0 )

BEGIN

dedecms.com

-- 望萄 葆蝶攪煎 蹺陛棻.

dedecms.com

INSERT GuildMember (Name, G_Name, G_Level) valueS (@MasterName, @GuildName, 1)

dedecms.com

IF ( @@Error <> 0 ) dedecms.com

dedecms.com

BEGIN

SET @ErrorCode = 2

dedecms.com

END

END

IF ( @ErrorCode <> 0 )

rollback transaction

ELSE

dedecms.com

commit transaction

select @ErrorCode

Set nocount off

SET XACT_ABORT ON

END

GO

另一个错误纠正:MUSERVER(浩月版)

一个存贮过程名称错误,见图:

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
传奇资源网提供最新传奇开区一条龙版本下载,本站声明:只更新最新最好的传奇服务端分享给大家。