|
CREATE PROCEDURE RMS_DOITEMGROWTH @GameID varchar(14), @WindowKind int, @WindowIndex int, @ItemKind int, @ItemIndex int, @AttackGrade int, @StrengthGrade int, @SpiritGrade int, @DexterityGrade int, @PowerGrade int, @NextItemKind int, @NextItemIndex int, @NextAttackGrade int, @NextStrengthGrade int, @NextSpiritGrade int, @NextDexterityGrade int, @NextPowerGrade int AS
set nocount on
begin transaction DECLARE @NextLevel real DECLARE @ItemID int SET @ItemID= 0 SET @NextLevel= @NextAttackGrade+@NextStrengthGrade+@NextSpiritGrade+@NextDexterityGrade+@NextPowerGrade SELECT TOP 1 @ItemID=ID FROM tblSpecialItem1 WHERE GameID=@GameID AND WindowKind=@WindowKind AND WindowIndex=@WindowIndex AND ItemKind=@ItemKind AND ItemIndex=@ItemIndex AND AttackGrade=@AttackGrade AND StrengthGrade=@StrengthGrade AND SpiritGrade=@SpiritGrade AND DexterityGrade=@DexterityGrade AND PowerGrade=@PowerGrade AND Position=1
IF @ItemID > 0 BEGIN IF (@NextLevel/20=Round(@NextLevel/20,0,1)) AND (@NextAttackGrade<4) BEGIN UPDATE tblSpecialItem1 SET ItemKind=@NextItemKind,ItemIndex=@NextItemIndex+20,AttackGrade=@AttackGrade+1 WHERE ID=@ItemID END ELSE BEGIN UPDATE tblSpecialItem1 SET ItemKind=@NextItemKind,ItemIndex=@NextItemIndex,AttackGrade=@NextAttackGrade,StrengthGrade=@NextStrengthGrade,SpiritGrade=@NextSpiritGrade,DexterityGrade=@NextDexterityGrade,PowerGrade=@NextPowerGrade WHERE ID=@ItemID END END
commit transaction GO
换掉原来那个存储过程就行了 在数据库里找到RMS_DOITEMGROWTH 点属性,替换掉里面的内容
是在 数据库中(就是企业管理器中的)-REDMOON中的-存储过程中的(注意不是"表"的目录下)--RMS_DOITEMGROWTH 点属性,替换掉里面的内容(就复制 楼主的 新存储过程 把原来的 换掉)
本站声明:本站文章资源均来自网上转载或机器人自动搜索采集,如果本站文章资源有版权问题请联系管理员,我们尽快予以更正。所有文章只限用于个人测试学习使用,不得用于非法商业用途,请勿非法复制传播。特此声明!--[5uwl.net]
五年游戏制作经验; 金牌服务品质保障 游戏开区一条龙 第一品牌无忧网络[5uwl.net]
|