天堂2单机交流论坛
标题:
分享一个自定义精炼属性的方法
[打印本页]
作者:
aaaa1983
时间:
2020-7-6 21:46
标题:
分享一个自定义精炼属性的方法
分两个步骤,第一步,先计算出 自定义精炼属性的ID,在服务端找到以下XML文件
打开文件 \永恒史诗\game\data\stats\augmentation\augmentation_skillmap.xml 可以自选其中想要的技能
<augmentation id="16321"><!-- 反擊效果:以一定的機率,讓攻擊自己的目標陷入麻痺狀態。 -->
<skillId val="3231" /><!-- 武器特技:麻痺 | 反擊效果:遭受攻擊時,暫時讓對方陷入麻痺狀態。 -->
<skillLevel val="10" />
<type val="red" />
</augmentation>
这里 先记下augmentation 的 ID 16321
打开文件 \永恒史诗\game\data\stats\augmentation\retailchances.xml 选择自己想要的属性加成ID
<stone id="8762"><!-- 特級生命石-76級 -->
<variation id="1">
<category probability="100">
<augment id="7202" chance="1.05" /><!-- 致命攻擊率提升32.74 -->
....................
这里,先记下 augment 的ID 7202
然后,需要新建一个 java 文件,名称随便取 ,加入 main 方法(稍微懂点JAVA的都会,不会的自己百度吧,这里不科普JAVA语言了),加入代码如下
int augment_property = 7202
int augment_skill = 16321
System.out.println( (augment_skill << 16) + augment_property );
此代码可以在eclipse 里面跑,也可以自己在CMD命令行里面,用 JAVAC 编译,然后用 JAVA 执行该文件,最终该代码输出的结果为 1069620258
第二步,将此编号,写进数据库,用数据库连接工具,SQLYOG,或者别的工具都行,打开 `item_attributes` 这个表,找到 自己的武器ID(itemId)
在后面的(augAttributes)中,填入第一步计算出来的编号 1069620258 就OK了
如果,不知道自己的武器ID是哪个,可以先打开 characters 表,记住自己用户名的 charId,
然后打开 items 表,执行 SELECT * FROM `items` WHERE owner_id = 'charId' 把其中的 charId 换成真的ID
执行后,看到的是 该 角色下的 所有物品,通过武器的强化值(enchant_level) 预判是哪一行 ,然后记住 object_id
这个 object_id 就是 自己的武器ID(itemId) 了
欢迎光临 天堂2单机交流论坛 (http://l2cn.com/)
Powered by Discuz! X3.2