天堂2单机交流论坛

标题: 天堂2 单机版服务端xml文档属性代码翻译 [打印本页]

作者: L2CN管理员    时间: 2018-5-18 15:26
标题: 天堂2 单机版服务端xml文档属性代码翻译

天堂II单机群号:398120010 欢迎爱好天堂II朋友一起来学习交流!


新手需要注意下 add 开头和 mul 开头增加的属性是不一样的
add=加减计算方式 在你输入多少数值游戏内实际增加的属性就是你输入多少的数值
mul=乘除计算方式 在你写入的数值来定百分比计算 例如某属性需要提升30% 那么后台属性值输入1.3=增加了30% 当然有些属性输入数值例如 输入0.5 为什么会增加50%呢,关于这个悟性只是时间问题 接触时间多了你自然就懂了


关于order后面的0X10 还有0X30 0X40等等 介绍下大致是什么意思
0X30 是百分比
0X08是设置数值
0X10 是值
0X40是整数
08用在 <set order="0x08" stat="pAtk" val="8" /> 这类写法
10用在 <add order="0x10" stat="accCombat" val="4.75" /> 这类写法
30用在 <mul order="0x10" stat="magicSuccRes" val="1.75" />
这些是数值控制的精度..一般都不考虑这方面问题反正我对这个数值要求直接无视他的纯在.


<add val='18000' order='0x40' stat='maxHp'/> 最大HP值增加18000
<add val='18000' order='0x40' stat='maxMp'/> 最大MP值增加18000
<add val='18000' order='0x40' stat='maxCp'/> 最大CP值增加18000
<mul val='1.80' order='0x40' stat='pDef'/> 物理防御力增加80%
<mul val='0.20' order='0x40' stat='pDef'/> 物理防御力减少80%
<mul val='1.80' order='0x40' stat='mDef'/> 魔法防御力增加80%
<mul val='1.80' order='0x40' stat='pAtk'/> 物理攻击力增加80%
<mul val='1.80' order='0x40' stat='mAtk'/> 魔法攻击力增加80%
<mul val='1.80' order='0x40' stat='pAtkSpd'/> 物理攻击速度增加80%
<mul val='1.80' order='0x40' stat='mAtkSpd'/> 魔法攻击速度增加80%
<mul val='1.80' order='0x40' stat='accCombat'/> 命中增加80%
<mul val='1.80' order='0x08' stat='rCrit'/> 致命机率增加80%
<mul val='1.80' order='0x40' stat='cAtk'/> 致命威力增加85%
<mul val='0.80' order='0x40' stat='atkReuse'/> 恢复耗时降至80%
<mul val='0.75' order='0x08' stat='MpConsume'/> MP消耗降至75%
<add val='50' order='0x10' stat='INT'/> INT增加50点
<add val='50' order='0x10' stat='WIT'/> WIT增加50点
<add val='50' order='0x10' stat='MEN'/> MEN增加50点
<add val='50' order='0x10' stat='DEX'/> DEX增加50点
<add val='50' order='0x10' stat='CON'/> CON增加50点
<add val='50' order='0x10' stat='STR'/> STR增加50点
<add val='1.50' order='0x40' stat='regHp'/> HP恢复速度+50%的效果
<add val='1.50' order='0x40' stat='regMp'/> MP恢复速度+50%的效果
<add val='1.50' order='0x40' stat='regCp'/> CP恢复速度+50%的效果
<add val='100' order='0x40' stat='runSpd'/> 移动速度+10点
<add val='50' order='0x10' stat='rEvas'/> 回避+10点
<add val="20" order="0x40" stat="reflectDam"/> 将近距离一般物理攻击的20%的伤害的反还对方
<add val='20' order='0x01' stat='absorbDam'/> 可恢复近距离一般物理攻击给敌人伤害的20%的HP
<mul val='50' order='0x10' stat='maxLoad'/> 负重限制提高50倍
<add val='5' order='0x50' stat='breath'/> 肺活量增加
<mul val='1.50' order='0x40' stat='sDef'/ > 盾牌防御力加50%
<mul val='1.50' order='0x40' stat='rShld'/> 盾牌格挡率加50%
<mul val='1.50' order='0x40' stat='mCritRate'/> 魔法致命攻击概率增加50%
<add val='50' order='0x10' stat='pAtkAngle'/> 加50攻击范围(枪的幅度)
<add val='100' order='0x10' stat='pAtkRange'/> 加100攻击距离(弓或者枪的远程距离)
<add val='80' order='0x40' stat='muteRes'/> 沉默抗性增加80%
<add val='80' order='0x40' stat='confusionRes'/> 混乱抗性增加80%
<add val='80' order='0x40' stat='sleepRes'/> 催眠抗性增加80%
<add val='80' order='0x40' stat='stunRes'/> 冲击抗性增加80%
<add val='80' order='0x40' stat='rootRes'/> 固定抗性增加80%
<add val='80' order='0x40' stat='paralyzeRes'/> 麻痹抗性增加80%
<add val='80' order='0x40' stat='movementRes'/> 迟缓抗性增加80%
<add val='80' order='0x40' stat='bleedRes'/> 出血抗性增加80%
<add val='80' order='0x40' stat='poisonRes'/> 中毒抗性增加80%
<add val='80' order='0x40' stat='darkRes'/> 黑暗属性增加80%
<add val='80' order='0x40' stat='holyRes'/> 神圣属性增加80%
<add val='80' order='0x40' stat='fireRes'/> 火属性增加80%
<add val='80' order='0x40' stat='windRes'/> 风属性增加80%
<add val='80' order='0x40' stat='waterRes'/> 水属性增加80%
<add val='80' order='0x40' stat='earthRes'/> 土属性增加80%
<sub val='80' order='0x30' stat='cancel'/> 魔法中断几率减少80%
<add val='80' order='0x40' stat='swordWpnRes'/> 抗剑器属性增加80%
<add val='80' order='0x40' stat='bluntWpnRes'/> 抗钝器属性增加80%
<add val='80' order='0x40' stat='daggerWpnRes'/> 抗匕首属性增加80%
<add val='80' order='0x40' stat='fistWpnRes'/> 抗拳套属性增加80%
<add val='80' order='0x40' stat='bowWpnRes'/> 抗弓箭属性增加80%
<add val='80' order='0x40' stat='poleWpnRes'/> 抗枪戟属性增加80%
<add val='80' order='0x40' stat='dualWpnRes'/> 抗双刀属性增加80%
<mul stat="cancelVuln" val="0.5" order="0x30"/> 提高50%抵抗被消除辅助状态的耐性
<mul order="0x30" stat="debuffVuln" val="0.5"/> 提高50%抵抗负面状态的耐性






武器:
data\stats\weapon
<set val='380' order='0x08' stat='pAtk' /> 物理攻击 设定为380
<set val='250' order='0x08' stat='mAtk' />魔法攻击 设定为250
<set val='10' order='0x08' stat='rCrit' />这个忘了,好像是致命机率
<set val='325' order='0x08' stat='pAtkSpd' /> 攻击速度 设定为325
<mul val='1.35' order='0x40' stat='maxHp' /> 最大HP加35%
<mul val='1.45' order='0x40' stat='maxMp' /> 最大MP加45%
<mul val='1.05' order='0x40' stat='pDef' /> 防加5%
<mul val='1.05' order='0x40' stat='mDef' /> 魔防加5%
<mul val='1.10' order='0x40' stat='pAtk' /> 物理攻击加10%
<mul val='1.10' order='0x40' stat='mAtk' /> 魔法攻击加10%
<mul val='1.15' order='0x40' stat='pAtkSpd' /> 物理攻击速度加15%
<mul val='1.15' order='0x40' stat='mAtkSpd' /> 魔法攻击速度加15%
<mul val='1.20' order='0x40' stat='accCombat'/> 命中加20%
<add stat='INT' order='0x10' val='10'> </add> INT加10 (STR,WIN,DEX等都一样)
<mul val='1.10' order='0x40' stat='sDef' /> 盾挡格加10%
(武器也可以减效果的,见下面防具)
防具:
data\stats\armor(注意语句尾的 / 用法,有和没之差是会出错的)
<add val='237' order='0x10' stat='pDef' /> 防237
<add val='237' order='0x10' stat='mDef' /> 魔防237
<add val='294' order='0x40' stat='maxHp'> 最大HP加294
<mul val='1.35' order='0x40' stat='maxHp' /> 最大HP加35%
<mul stat='pDef' order='0x40' val='1.05'/> 增加5%物理防御
<mul stat='pDef' order='0x40' val='1.05'/> 增加5%物理防御
<mul val='1.10' order='0x40' stat='mAtk'/> 魔法攻击力+10%
<mul val='1.10' order='0x40' stat='pAtk'/> 物理攻击力+10%
<mul stat='mAtkSpd' order='0x40' val='1.15'/> 增加15%施法速度
<mul stat='pAtkSpd' order='0x40' val='1.15'/> 增加15%攻击速度
<add val='10' order='0x10' stat='accCombat'/> 命中加10
<mul val='1.05' order='0x40' stat='regHp'/> HP回复速度+5%
<mul val='0.95' order='0x40' stat='regMp'/> MP恢复速度-5%的效
<add val='7' order='0x40' stat='runSpd'/> 移动速度+7
<add stat='rEvas' order='0x40' val='4'/> 回避+4
<add stat='INT' order='0x10' val='4'/> INT加4 (基本属性改法如此类推)
<add val='5759' order='0x40' stat='maxLoad'/> 负重限制 +5759
<mul val='1.50' order='0x40' stat='stunRes'/> 受冲击的概率 -50%
<mul val='1.80' order='0x40' stat='poisonRes'/> 中毒的概率 -80%
<mul val='1.80' order='0x40' stat='bleedRes'/> 出血的概率 -80%
<mul val='1.50' order='0x40' stat='stunRes'/> 受冲击的概率 -50%
<mul val='1.50' order='0x40' stat='rootRes'/> 受到麻痹的概率 -50%
<add val='3' order='0x01' stat='absorbDam'/> 可恢复同近距离一般物理攻击给敌人伤害的3%的HP
<mul val='1.70' order='0x40' stat='sleepRes'/> 受催眠的概率 -70%
<mul val='1.70' order='0x40' stat='rootRes'/> 受固定的概率 -70%
<add val='3' order='0x50' stat='breath'/> 肺活量增加





综合原来的套装写法外加自己摸索到的+6套装属性写法
拿出来和大家分享,希望多提宝贵意见
感谢支持

以皇家骑士套为例子说明

皇家套裝效果(不需持盾):
DEX-2、STR+2、物理防禦力+8%、HP最大值+445的效果。 被睡眠/束縛機率-70%的效果。
持盾時追加效果:
中毒/出血機率-80%的效果。
全套+6追加效果:
系列道具強化6以上時,提升物理防禦力、MP自然恢復力

<item id='6373' name="Imperial Crusader Breastplate">
<for>
<add val='205' order='0x10' stat='pDef'/>
<add val='-2' order='0x40' stat='DEX'> 减少2点敏捷
<and> 同时要求装备(以下类推)
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
</and>
</add>
<add val='445' order='0x40' stat='maxHp'> 增加445的最大HP
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
</and>
</add>
<mul val='1.08' order='0x30' stat='pDef'> 增加8%的物理防禦力
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
</and>
</mul>
<add val='2' order='0x40' stat='STR'> 增加2点力量
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
</and>
</add>
<add val='70' order='0x40' stat='sleepRes'> 提高70%的抗睡眠属性
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
</and>
</add>
<add val='70' order='0x40' stat='rootRes'> 提高70%的固定属性
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
</and>
</add>
<add val='80' order='0x40' stat='poisonRes'>提高80%的中毒属性(套装持盾)
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
<using slotitem="6377;8"/> 皇家骑士团盾
</and>
</add>
<add val='80' order='0x40' stat='bleedRes'> 提高80%的出血属性(套装持盾)
<and>
<using slotitem="6374;11"/> 皇家骑士团胫甲
<using slotitem="6378;6"/> 皇家骑士团头盔
<using slotitem="6376;12"/> 皇家骑士团靴
<using slotitem="6375;9"/> 皇家骑士团手套
<using slotitem="6377;8"/> 皇家骑士团盾
</and>
</add>
<add val='100' order='0x40' stat='pDef'> 提升100的物理防禦力(+6套装属性)
<and>
<using slotitem="6374;11;6"/> 皇家骑士团胫甲+6
<using slotitem="6378;6;6"/> 皇家骑士团头盔+6
<using slotitem="6376;12;6"/> 皇家骑士团靴+6
<using slotitem="6375;9;6"/> 皇家骑士团手套+6
</and>
</add>
<add val='2' order='0x40' stat='regMp'> 提升2点MP自然恢復力(+6套装属性)
<and>
<using slotitem="6374;11;6"/> 皇家骑士团胫甲+6
<using slotitem="6378;6;6"/> 皇家骑士团头盔+6
<using slotitem="6376;12;6"/> 皇家骑士团靴+6
<using slotitem="6375;9;6"/> 皇家骑士团手套+6
</and>
</add>
<enchant val='0' order='0x0C' stat='pDef'/>
</for>
</item>




雪糕补充部分
================================
根据最新的研究,以下附上可以为添加套装的特殊效果.. 仅供参考

使用方法:不是写在stats的armor文件夹中,而是在stats添加一个新的skill,并在数据库armorsets添加附属技能实现

天堂2技能效果stat代码,全选自某大大的帖子,经测部分效果可累计叠加,部分效果还无法实现

命中率 accCombat
回避率 rEvas
致命率 rCrit
致命威力 cAtk
魔法致命率 mCritRate
物攻速度 pAtkSpd
施法速度 mAtkSpd
物攻 pAtk
魔攻 mAtk
HP最大 maxHp
MP最大 maxMp
CP最大 maxCp
普防 pDef
魔防 mDef
盾防 sDef
回血速度 regHp
回蓝速度 regMp
回CP速度 regCp
充蓝 gainMp
充血 gainHp
盾格挡率 rShld
盾防角度 shldAngle
经验率 rExp

抗出血 bleedRes
抗冲击 stunRes
抗沉默术 muteRes
抗毒 poisonRes
抗固定 rootRes
抗麻痹 paralyzeRes
抗催眠 sleepRes
抗混乱 confusionRes
抗沉默 muteRes
抗减速 movementRes
抗地属性 earthRes
抗风属性 windRes
抗火属性 fireRes
抗水属性 waterRes
抗神圣 holyRes
抗黑暗 darkRes
抗剑 swordWpnRes
抗钝 bluntWpnRes
抗匕 daggerWpnRes
抗拳 fistWpnRes
抗弓 bowWpnRes
抗枪 poleWpnRes
抗双刀 dualWpnRes
抗双手武器 dualFistWpnRes
noneWpnRes
etcWpnRes
移动 runSpd
移动 movement
魔法恢复率 mReuse
技能回复率 atkReuse
普通反射 reflectDam
reflectStance
吸血怒击 absorbDam
痛苦转移 transDam
攻击中断 cancel
普通攻击距离 pAtkRange
魔法攻击距离 mAtkRange
枪类攻击角度 poleAngle
肺活量 breath
性向 aggression
性向率 aggressionRes
weakness
出血 bleed
毒 poison
休克 stun
固定 root
混乱 confusion
睡眠 sleep
火 fire
风 wind
水 water
地 earth
神圣 holy
黑暗 dark
克不死 pAtk-undead
抗不死 pDef-undead
克植物 pAtk-plants
克虫子 pAtk-insects
克动物 pAtk-animals
克怪物 pAtk-monsters
克龙 pAtk-dragons

道具栏 inventoryLimit
仓库 whLimit
仓库 FreightLimit
出售位置 PrivateSellLimit
购买位置 PrivateBuyLimit
矮人制作 DwarfRecipeLimit
普通制作 CommonRecipeLimit
负重 maxLoad






技能ID 上限等級  自訂(可相同)  
↓    ↓ ↓
<skill id="30" levels="5" name="Backstab"> 技能ID,級數上限,技能名稱

                 ↓武器限制的設定數值 
<set name="weaponsAllowed" val="-1"/> 武器限制(64是長柄武器,1844是劍和鈍器.512是雙刀,我暫時就知道這麼多,-1 是沒有限制
               1 2 3 4 5 級 
               ↓ ↓ ↓ ↓ ↓
<table name="#mpConsume"> 53 55 57 57 58</table> 把每級技能消耗的MP定義在 #mpConsume
<set name="mpConsume" val="#mpConsume"/> 調用上面定義的#mpConsume
<set name="power" val="#power"/> 同上
消耗量

<set name="mpConsume" val="50"/> MP消耗量50(如果技能只有一級,或你想設為MP消耗不會隨技能等級改變的話,就 可以省去上面那步,直接輸入數字)
消耗HP

<set name="hpConsume" val="50"/> HP消耗量50(同上
技能攻擊力

<set name="power" val="90"/> 技能威力90
單體 群體請設定TARGET_AURA 自我施法設定TARGET_SELF

<set name="target" val="TARGET_ONE"/> 技能目標為敵方單體(TARGET_AURA為群體;TARGET_SELF為自我施法)
<set name="skillRadius" val="150"/> 技能傷害範圍(選TARGET_AURA時才有效)


<set name="castRange" val="400"/> 施放技能所須的距離(設為-1則會自動選擇skillRadius範圍內的目標)


<set name="hitTime" val="800"/> 技能釋放時間
釋放後停頓的時間

<set name="coolTime" val="720"/> 技能施放結束後的僵直時間(一般設為720即可)


<set name="reuseDelay" val="5000"/> 技能的CD時間(就是冷卻時間)
                             有失敗機率  物理技能  輔助技能     特殊技能效果
                              ↓      ↓      ↓        ↓
<set name="skillType" val="PDAM"/> 技能的傷害類型(MDAM魔法;PDAM物理;BUFF增益/減益魔法;POISON中毒;
特殊技能效果 特殊技能效果  特殊技能效果
↓         ↓       ↓      
bleedRes出血;sleepRes衝擊;rootRes麻痺;還有幾種暫時還知道是什麼)
<for>
<effect count="1" name="Buff" time="15" val="0" stackOrder="#spd" stackType="SpeedUpS"> v/)dsSNZ0u
<add order="0x40" stat="runSpd" val="#spd"/>
</effect>
</for> 對應上面的步奏附加Buff的詳細屬性
<set name="operateType" val="OP_ACTIVE"/> 技能施放類型(OP_ACTIVE為主動技能,被動技能是OP_PASSIVE.)


作者: wsoonlin0    时间: 2019-7-28 04:36
感谢分享!
作者: byshadows    时间: 2020-2-18 12:44
感谢分享!
作者: 283004166    时间: 2023-9-24 12:41
感谢楼主分享
作者: 283004166    时间: 2023-9-24 13:30
感谢分享。
作者: wei820309    时间: 2024-3-19 11:34
太牛B了真的。。




欢迎光临 天堂2单机交流论坛 (http://l2cn.com/) Powered by Discuz! X3.2