2015年4月—2024年4月,论坛已建立9周年,欢迎加入QQ群讨论:419848937

批量设置怪物掉物

爆率、物品、补丁修改等技术参考资料
回复
头像
天堂之手
Mr.GL
Mr.GL
帖子: 263
注册时间: 2018-02-24 21:37

批量设置怪物掉物

帖子 天堂之手 » 2018-03-14 16:04

服务端的掉宝文件在L2JGS库下 的droplist 和custom_droplist两张表里面,前者可以理解为原版的爆率表,后者为自己添加的爆率表。下面代码中我是在custom_droplist表中增加的。

表的格式为 :mobId(怪物ID) itemId(物品ID) MIN(最小掉落数) MAX(最大掉落数) category(这个不太清楚) chance(爆率一百万为100%爆率。下面代码中我设置的是五十万 即50%)
如果是手动增加单个物品在单个怪物身上的爆率的话可以直接在VAVICAT上打开表 在窗口下方鼠标点加号来添加单条的记录,但是如果想修改的怪物不是一个,而是几十个 甚至几百个,如果一条条的添加会很麻烦的。
在MYSQL中可以一条命令增加多条记录的,由于我是小白 在群里几位朋友的提点下 花了半天时间终于把命令成功运行了。
这里面涉及一个变量“I”,这个I的含义就是你要增加的怪物ID的一个范围 其他的值都是固定的,下面代码中我给I的定义是22196≤I<22227(这组怪物是原始岛除开暴龙外所有怪物的ID)
物品ID40000是我消灾的这个版本中的一个自定义物品的ID 你们根据自己要改的物品ID改这个值。

注意,下面代码要在VAVICAT LITE FOR MYSQL(或者VAVICAT)双击l2jgs这个数据库后点“存储过程”-“创建存储过程”-“定义”中粘贴,修改字符为自己要改的怪物、物品之后并保存 ,进程名可以随便填。


VAVICAT中双击L2JGS后选择 功能 ----NEW FUNCTION ----在弹出对话框中选择“进程” 并点完成 然后再粘贴修改。

代码: 全选

BEGIN

DECLARE i INT DEFAULT 22196;

WHILE i<22227
DO
INSERT INTO custom_droplist
(
mobid,
itemid,
min,
max,
category,
chance
)
VALUES
(
i,
40000,
1,
1,
0,
500000
);
SET i=i+1;
END WHILE ;

END
图片

回复