1000级升级奖励点数和丹药制作成功几率,吃丹药奖励点数的修改方法 用查询分析器运行以下代码:(第一个是修改1000级升级奖励点数,第二个是丹药制作的成功几率,后面的是吃丹药的) CREATE PROCEDURE RMS_INCREASEBONUSQUESTCOUNT @GameID varchar(14) AS set nocount on declare @IncreaseBonusError int, @InsertLogError int, @STotalBonus int set @IncreaseBonusError = 1 set @InsertLogError = 1 set @STotalBonus = 0 begin transaction update tblGameID1 set SBonus = SBonus + 1, STotalBonus = STotalBonus + 1 where GameID = @GameID set @IncreaseBonusError = @@ERROR select @STotalBonus = STotalBonus from tblGameID1 where GameID = @GameID insert tblBonus2Log1 (GameID, STotalBonus, Kind) values (@GameID, @STotalBonus, 1) set @InsertLogError = @@ERROR if @IncreaseBonusError = 0 AND @InsertLogError = 0 begin commit transaction end else begin rollback transaction end GO 修改红色的1为你想设定的1000级升级奖励点数就可以了 CREATE PROCEDURE RMS_TRYMAKEMYSTERYPILL @GameID varchar(14), @WindowKind int, @WindowIndex int, @RandomNumber int AS set nocount on declare @ItemCountLimit int, @CurrentItemCount int set @ItemCountLimit = 0 begin transaction select @ItemCountLimit = ItemCountLimit from tblSpecialItemLimit1 where ItemKind = 6 and ItemIndex = 66 set @CurrentItemCount = @ItemCountLimit set @RandomNumber=RAND() * 100000000 set @RandomNumber=@RandomNumber%100 select @CurrentItemCount = count(*) from tblSpecialItem1 where ItemKind = 6 and ItemIndex = 66 if (@WindowKind = 1 and @WindowIndex >= 0 and @WindowIndex < 100) or (@WindowKind = 3 and @WindowIndex >= 0 and @WindowIndex < 8) begin declare @MakeMysteryPillError int set @MakeMysteryPillError = 1 update tblGameID1 set SBonus = SBonus - 1, STotalBonus = STotalBonus - 1 where GameID = @GameID and SBonus >= 1 and STotalBonus >= 1 if @@ROWCOUNT = 1 and @@ERROR = 0 begin if @ItemCountLimit > @CurrentItemCount begin if @RandomNumber % 100 >= 50 begin insert tblSpecialItem1 (ItemKind, ItemIndex, Position, Map, X, Y, TileKind, GameID, WindowKind, WindowIndex) values (6, 66, 1, 1, 100, 100, 0, @GameID, @WindowKind, @WindowIndex) set @MakeMysteryPillError = @@ERROR end end end declare @STotalBonus int set @STotalBonus = 0 select @STotalBonus = STotalBonus from tblGameID1 where GameID = @GameID if @MakeMysteryPillError = 0 begin insert tblBonus2Log1 (GameID, STotalBonus, Kind) values (@GameID, @STotalBonus, 2) end else begin insert tblBonus2Log1 (GameID, STotalBonus, Kind) values (@GameID, @STotalBonus, 3) end end commit transaction GO 红色的50为100减去该数字就是成功机率,例如设为0就是100%成功,设为100就是0%了 这个是人工丹药 CREATE PROCEDURE RMS_USEARTIFICIALMYSTERYPILL @GameID varchar(14), @WindowKind int, @WindowIndex int AS set nocount on declare @RemoveMysteryPillError int, @IncreaseBonusError int, @InsertLogError int set @RemoveMysteryPillError = 1 set @IncreaseBonusError = 1 set @InsertLogError = 1 begin transaction delete tblSpecialItem1 where ID in (select top 1 ID from tblSpecialItem1 where ItemKind = 6 AND ItemIndex = 74 AND Position = 1 AND GameID = @GameID AND WindowKind = @WindowKind AND WindowIndex = @WindowIndex) if @@ROWCOUNT > 0 and @@ERROR = 0 begin set @RemoveMysteryPillError = 0 end update tblGameID1 set Bonus2 = Bonus2 + 2, STotalBonus = STotalBonus + 2 where GameID = @GameID AND STotalBonus < 200 set @IncreaseBonusError = @@ERROR declare @STotalBonus int set @STotalBonus = 0 select @STotalBonus = STotalBonus from tblGameID1 where GameID = @GameID insert tblBonus2Log1 (GameID, STotalBonus, Kind) values (@GameID, @STotalBonus, 4) set @InsertLogError = @@ERROR if @RemoveMysteryPillError = 0 AND @IncreaseBonusError = 0 AND @InsertLogError = 0 begin commit transaction end else begin rollback transaction end GO 修改红色的2为你想要的数字 这个是传说中的丹药 CREATE PROCEDURE RMS_USEMYSTERYPILL @GameID varchar(14), @WindowKind int, @WindowIndex int AS set nocount on declare @RemoveMysteryPillError int, @IncreaseBonusError int, @InsertLogError int set @RemoveMysteryPillError = 1 set @IncreaseBonusError = 1 set @InsertLogError = 1 begin transaction delete tblSpecialItem1 where ID in (select top 1 ID from tblSpecialItem1 where ItemKind = 6 AND ItemIndex = 66 AND Position = 1 AND GameID = @GameID AND WindowKind = @WindowKind AND WindowIndex = @WindowIndex) if @@ROWCOUNT > 0 and @@ERROR = 0 begin set @RemoveMysteryPillError = 0 end update tblGameID1 set Bonus2 = Bonus2 + 4, STotalBonus = STotalBonus + 4 where GameID = @GameID set @IncreaseBonusError = @@ERROR declare @STotalBonus int set @STotalBonus = 0 select @STotalBonus = STotalBonus from tblGameID1 where GameID = @GameID insert tblBonus2Log1 (GameID, STotalBonus, Kind) values (@GameID, @STotalBonus, 4) set @InsertLogError = @@ERROR if @RemoveMysteryPillError = 0 AND @IncreaseBonusError = 0 AND @InsertLogError = 0 begin commit transaction end else begin rollback transaction end GO 修改红色的4为你想要的数字 注意:只需要修改相应的红色的数字为你想要的数字,再用查询分析器运行一下就可以了! ------------------------ 王怎么加! 其实加王很简单~~~可能很多人都会弄~~~只是没人说~~~ 正好给我机会出来露个脸^_^ 说正题:加王主要是在X:\RedMoonSvr\Bin\Data\Mop地图刷怪里改 混混 7 1 1 250 135 0 0 80 90 改成 混混 7 11 250 135 0 5 80 90 把倒数第三个字符段改成5就是王了~~~所有的怪都一样 0 和1 都正常~ 2 和你说话的怪~ 3 不动,不会攻击也攻击不了他~~ 4 黄名的怪~ 5 王~ 80 是刷怪的数量~~~ 90 是刷怪的时间,从开启地图开始 具体时间换算不知道 ----------------------- 调整怪物掉钱掉装备以及相对应爆率的方法 可以让一个怪以不同几率掉数量不等的钱! 只能一张地图一张地图的改,而且好象对特装没有作用 (关于特装的修改办法紫雨大哥已经做过详细说明,这里就不缀述了) 首先从地图代码表中查找你想要改的地图代号 比如我现在想修改闹1的掉宝参数,查到对应的地图代号为3 于是用写字板打开 RedmoonSvr\Bin\Data\Mop 目录下的Mop00003.rsm(注意文件名要一致,有些带!号的类似文件名修改后不起作用!)同理要改其它的地图就打开那个地图代号对应的rsm文件 打开后每一行是一个怪掉一种或几种东西的参数,格式如下: 酶磊3 39 1 1 250 250 5 5 0 100000 5 0 100000 5 0 100000 5 0 100000 5 0 100000 0 7 400 怪物名字(最好用韩文的乱码)怪物代号(在怪物代号表中查)后面接着4组数字是怪物四周(可以不用改)第一个5表示后面掉宝设定的个数(也就是后面要加几样物品)在后面是5组掉宝设定(ItemKind东西的大类,ItemIndex类中对应的编号,ItemCount掉落的数量)倒数第三个是掉落方式(还不是很清楚,一般用0就行了)后面是怪物数量(大些好象掉宝率高点,一般不超过10,最好也不改了)最后是刷物品时间(越小单位时间爆率越高,效果比较明显!) 本文章共3页,当前在第1页 1 2 3
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-4-16 上午 12:09:47 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|