找回密码
 立即注册
查看: 761|回复: 3

[脚本] 生化培养

[复制链接]

54

主题

11

回帖

2239

积分

管理员

积分
2239
发表于 2024-4-29 19:38:31 | 显示全部楼层 |阅读模式
改进了的生化培养存储过程

  1. CREATE PROCEDURE RMS_DOITEMGROWTH
  2.      @GameID varchar(14),
  3.      @WindowKind      int,
  4.      @WindowIndex      int,
  5.      @ItemKind      int,
  6.      @ItemIndex      int,
  7.      @AttackGrade      int,
  8.      @StrengthGrade      int,
  9.      @SpiritGrade      int,
  10.      @DexterityGrade      int,
  11.      @PowerGrade      int,
  12.      @NextItemKind      int,
  13.      @NextItemIndex      int,
  14.      @NextAttackGrade      int,
  15.      @NextStrengthGrade      int,
  16.      @NextSpiritGrade      int,
  17.      @NextDexterityGrade      int,
  18.      @NextPowerGrade      int
  19. AS

  20. set nocount on

  21. begin transaction
  22.      DECLARE @NextLevel real
  23.      DECLARE @ItemID      int
  24.      SET      @ItemID= 0
  25.      SET      @NextLevel= @NextAttackGrade+@NextStrengthGrade+@NextSpiritGrade+@NextDexterityGrade+@NextPowerGrade
  26.            
  27.      SELECT TOP 1 @ItemID=ID FROM tblSpecialItem1 WHERE GameID=@GameID AND WindowKind=@WindowKind AND WindowIndex=@WindowIndex AND
  28.            ItemKind=@ItemKind AND ItemIndex=@ItemIndex AND AttackGrade=@AttackGrade AND StrengthGrade=@StrengthGrade AND SpiritGrade=@SpiritGrade AND DexterityGrade=@DexterityGrade AND PowerGrade=@PowerGrade AND Position=1

  29.      IF @ItemID > 0
  30.            BEGIN
  31.            IF (@NextLevel/20=Round(@NextLevel/20,0,1)) AND (@NextAttackGrade<4)
  32.                  BEGIN
  33.                  UPDATE tblSpecialItem1 SET ItemKind=@NextItemKind,ItemIndex=@NextItemIndex+20,AttackGrade=@AttackGrade+1 WHERE ID=@ItemID
  34.                  END      
  35.            ELSE
  36.                  BEGIN
  37.                  UPDATE tblSpecialItem1 SET ItemKind=@NextItemKind,ItemIndex=@NextItemIndex,AttackGrade=@NextAttackGrade,StrengthGrade=@NextStrengthGrade,SpiritGrade=@NextSpiritGrade,DexterityGrade=@NextDexterityGrade,PowerGrade=@NextPowerGrade WHERE ID=@ItemID
  38.                  END
  39.            END

  40. commit transaction
  41. GO
复制代码




为了替换现有存储过程,请按照以下步骤操作:
  • 登录到企业管理器。
  • 在REDMOON数据库中找到"存储过程"目录(注意不是"表"的目录)。
  • 定位到存储过程RMS_DOITEMGROWTH。
  • 右键点击并选择“属性”。
  • 将存储过程的内容替换为新的代码。具体步骤是复制楼主提供的新存储过程代码,替换原有内容。
关于升级机制的调整:
在存储过程中,有一部分代码如下:
  1. BEGIN
  2.            IF (@NextLevel/20=Round(@NextLevel/20,0,1)) AND (@NextAttackGrade<4)
复制代码
里的20是说升到20次一定改。改成10就是每10次一定改,至于改成1我就没试了,我改成10在我自己的单机上就升了N多生化才一身P的

6

主题

16

回帖

929

积分

注册会员

积分
929
发表于 2024-5-1 15:28:08 | 显示全部楼层
个人觉得生化还是随机好,改率稍微高点就ok。固定多少次变有点不好玩

0

主题

8

回帖

47

积分

新手上路

积分
47
发表于 2024-5-1 20:45:21 | 显示全部楼层
感谢楼主的分享!很实用,学到很多东西!!楼主加油多分享点使用的东西哦!!加油加油!!

2

主题

216

回帖

3795

积分

中级会员

积分
3795
发表于 2024-7-11 13:19:26 | 显示全部楼层
!上向天天,习学好好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|玩红月技术论坛 |网站地图

GMT+8, 2024-12-27 07:00 , Processed in 0.059378 second(s), 35 queries .

快速回复 返回顶部 返回列表