天堂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