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

修改人物属性不反弹的方法

爆率、物品、补丁修改等技术参考资料
回复
头像
hagcse
Mr.GL
Mr.GL
帖子: 151
注册时间: 2018-02-25 15:50

修改人物属性不反弹的方法

帖子 hagcse » 2018-03-10 15:58

大家都知道修改人物属性要修改数据库中职业的基本属性,这样的话玩家的属性也高了,这样就不好了.现在有个直接修改人物属性下线后不会反弹的方法!!(直接加属性点)

一,打开 \l2j\gameserver\data\stats\skills 下的 9000-9099.xml 文件
大家会看到里面有6个技能的数据

<?xml version='1.0' encoding='utf-8'?>
<list>
<skill id="9001" levels="99" name="INT">
<table name="#lvl">
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99
</table>
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>

<!-- cannot be learned, given -->
<!-- set name="canLearn" val=""/ -->

<for>
<add val='#lvl' order='0x40' stat='INT'/>
</for>
</skill>

等....

这六个技能加在自己身上的效果就是加6大属性(游戏直接会被提升),但是用这6个技能你只要退下在上的话属性会恢复的原来的!!上面我根据了一个技能的修改,但是修改下来发现没用.好我又想了个办法

打开 4600-4699.xml

找到
<skill id="4605" levels="12" name="Fire Weakness">
<!-- Done by dc -->
<table name="#mAtk"> 1 1.2 1.4 1.8 2.2 2.6 3.0 3.5 4 4.5 5 5.5 </table>
<table name="#pAtk"> 1 1.2 1.4 1.8 2.2 2.6 3.0 3.5 4 4.5 5 5.5 </table>
<table name="#pDef"> 1 1.2 1.4 1.8 2.2 2.6 3.0 3.5 4 4.5 5 5.5 </table>
<table name="#mAtkSpd"> 1 1.2 1.4 1.8 2.2 2.6 3.0 3.5 4 4.5 5 5.5 </table>
<table name="#pAtkSpd"> 1 1.2 1.4 1.8 2.2 2.6 3.0 3.5 4 4.5 5 5.5 </table>
<table name="#Tab-runSpd"> 5 10 15 20 25 30 35 40 45 46 47 48 </table>
<table name="#Tab-WIT"> 1 2 3 4 5 6 7 8 9 10 11 12 </table> (这里我给WIT加了个植)
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<for>
<mul order="0x50" stat="pAtk" val="#mAtk"/>
<mul order="0x50" stat="mAtk" val="#pAtk"/>
<mul order="0x50" stat="pDef" val="#pDef"/>
<mul order="0x50" stat="mAtkSpd" val="#mAtkSpd"/>
<mul order="0x50" stat="pAtkSpd" val="#pAtkSpd"/>
<add order="0x40" stat="runSpd" val="#Tab-runSpd"/>
<add order="0x40" stat="WIT" val="#Tab-WIT"/> (这里加了进去)
</for>
</skill>

上面是我修改过的!!

修改后,我发现,哈哈.属性被保存了.我宝藏11的WIT变成了永久的23了..

上面希望对要修改属性但有不想修改直接基本属性的玩家一个帮助!!

注意!!随便选一个玩家没有的技能不一定要这个技能

<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>

这里必须为这样!!

<add order="0x40" stat="WIT" val="#Tab-WIT"/>

这里最好用add 不然会安百分比加点

还有注意,人物属性最大为99!不要超过,不然没效果
图片

回复