APD详解:装备、技能、状态、外观及增益效果

首个我们了解一下appendage里的文件apd是一个什么文件。
以我的理解来讲,它是一个宏,或者说是一个模块。它拥有着可以改变状态和武器颜色等各种用途,
有些装备会调用里面的内容,不过现在的版本中调用已经非常少了。
下面进入正题,首先上一段代码供大家参考一下:
装备状态改变及模块调用的格式写法大概如下:

[type]        类型

[duration]        持续时间

[buff]        状态

[icon image]        图标路径

[max overlap]        最大叠加数

[int data]        整数运算数据

[string data]        数据串

[float data]        浮动运算数据

#PVF_File

[type]
`skill data up`
[duration]
10000
[buff]
0
[icon image]
`` 0
[max overlap]
1
[int data]

[/int data]

[string data]
`[swordman]` `174` `[all]` `[level]` `0` `%` `300` 
`[demonic swordman]` `174` `[all]` `[level]` `0` `%` `300` 
`[fighter]` `174` `[all]` `[level]` `0` `%` `300` 
`[gunner]` `174` `[all]` `[level]` `0` `%` `300` 
`[at gunner]` `174` `[all]` `[level]` `0` `%` `300` 
`[mage]` `174` `[all]` `[level]` `0` `%` `300` 
`[priest]` `174` `[all]` `[level]` `0` `%` `300` 
`[thief]` `174` `[all]` `[level]` `0` `%` `300` 
`[at fighter]` `174` `[all]` `[level]` `0` `%` `300` 
`[at mage]` `174` `[all]` `[level]` `0` `%` `300`
[/string data]

[float data]

[/float data]

一、技能静态数据改变:

[type]

`skill data up`

相对应的数据串

 [string data]

`[swordman]` `174` `[all]` `[level]` `0` `%` `300`

 [/string data]

这里是调用【鬼剑士】第【174】号技能【基础精通】。【all】表示所有场景适用。如PKC,地下城,死亡之塔。
如:


 `[dungeon]` `[tournament dungeon]` `[dead tower]` `[war room]` `[blood system]`

内容说明:技能的第一个参数,增加至300%。即3倍

其他参考:MP消耗增加100点。

 [string data]

 `[swordman]` `5` `[all]` `[mp]` `100` `+` `100`

[/string data]

二.状态改变

[type]

`change status`

相对应的串数据如下:

[string data]
    `equipment physical attack`
[/string data]

[int data]
    1
[/int data]

[float data]
    10. 15.00
[/float data]

说明:装备攻击力增加15。注:可以【添加多个】参数,需要跟【整数运算个数】 【浮动数据个数】相对应。注意【属性攻击】与【三个增益状态】不加浮点。

串数据更改相关:

参数相关
攻击型:

火属性攻击:fire element
暗属性攻击:dark element
光属性攻击:light element
水属性攻击:water element
火属性强化:fire attack
暗属性强化:drak attack
光属性强化:light attack
水属性强化:water attack
力量值:physical attack
体力值:physical attack
智力值:magical attack
精神值:magical defense
攻击速度:attack speed
施放速度:cast speed
移动速度:move speed
跳跃力:jump power
装备物理攻击力:equipment physical attack
装备魔法攻击力:equipment magical attack
装备物理防御力:equipment physical defense
装备魔法防御力:equipment magical defense
装备独立攻击力:separate attack
物理暴击:physical critical hit
魔法暴击:magical critical hit
命中率(负数显示为正):stuck
回避率(除以10):stuck resistance
硬直:hit recovery

防御型:

HP最大值增加:HP MAX
MP最大值增加:MP MAX
HP恢复速度:HP regen speed
MP恢复速度:MP regen speed
负重:inventory limit
火属性抗性:fire resistance

光属性抗性:light resistance
水属性抗性:water resistance
所有属性抗性:all elemental resistance
失明抗性:blind resistance
感电抗性:lightning resistance
灼伤抗性:lightning resistance
冰冻抗性:freeze resistance
束缚抗性:hold resistance
睡眠抗性:sleep resistance
出血抗性:bleeding resistance
混乱抗性:confuse resistance
诅咒抗性:curse resistance
石化抗性:stone resistance
所有异常状态抗性:all activestatus resistance

三.外观改变
通过调用ani在武器上层叠加动画,达到改变武器的外观效果。
apd文件调用的ani路径:pvf\appendage\animation

#PVF_File
[type]
'change status'
[duration]
15000
[effect animation]
'../animation/blue_ball_fighter.ani'
[buff]
0
[icon image]
'' 0
[max overlap]
1
[create limit count]
1
[string data]


[/string data]


[int data]


[/int data]


[float data]



[/float data]

四.赋予武器某种颜色

例中串数据为,线性减淡,白色,灰色,可添加多个颜色参数,位置无要求。

[type]
`change weapon color`
[duration]
5000
[effect animation]
``
[buff]
1
[icon image]
`` 0
[max overlap]
0
[int data]
5000
[/int data]

[string data]
`linear dodge` `white` `gray`
[/string data]

[float data]

[/float data]

参数相关:

线性渐变:linear dodge

红色:red
白色:white
灰色:gray
粉色:pink
橙色:orange
黄色:yellow
蓝色:blue
绿色:green
黑色:black

浅色系颜色前面加light,暗色系前面加dark,记得加一个空格。
其他颜色可通过百度翻译得到。

五.技能等级提升

关于[int]数据说明:该参数有两组数据,分别是区间范围,前面为最小值,后面为最大值:

第一个:技能等级追加值
第二个:技能编号
第三个:角色职业编号

[type]
`skill level`
[duration]
30000
[buff]
0
[icon image]
`` 0
[max overlap]
5
[int data]
1 19 1 7 19 1
[/int data]

[string data]

[/string data]

[float data]

[/float data]

六.增益状态

赋予霸体状态

[type]
`super armor`
[duration]
8000
[buff]
1
[icon image]
`` 0
[max overlap]
1
[int data]

[/int data]

[string data]

[/string data]

[float data]

[/float data]

类型参数更换相关

增益型:

1. 霸体:superarmor

2. 无敌:unbreakable

3. 伪装:camoflage

七.技能数据的提升

[type]

`skill data up`

相对应的串数据


[string data]
     `[swordman]`    `174`    `[all]`    `[level]`    `0`    `%`    `300`
[/string data]

这里是鬼剑士第174号技能【基础精通】调用。[all]表示所有场景适用。如PKC,地下城,死亡之塔。
如:

`[dungeon]`
`[tournament dungeon]`
`[dead tower]` 
`[war room]` 
`[blood system]`

技能的第一个参数,增加至300%。即3倍

MP消耗增加100点。

 [string data]

 `[swordman]` `5` `[all]` `[mp]` `100` `+` `100`

 [/string data]

原作者结束语:
至此基本上就已经写完了,那么有人会说,相关触发代码直接在装备里写就可以了
这点我是赞同的,不过appendage里面有一个多次叠加的效果,同时给出了叠加上限的限制
事实上装备里的触发代码,只要调控好触发的冷却时间,同样也能做到这一点
各中优劣自是不表,我仅提供我所收集到的代码以及自己的理解
其实这次写这么多代码的盒子不太符合我的性格,我的性格是:
将一长串的代码—拆分—提取—理解—收集—注释—组合—测试
希望大家也能分享一些自己的东西哈
最后感谢一下群里大神们提供的解释和帮助
【好冷】【零下50℃】【下落狂风】【寂寞帝】
原作者:变态大叔等前辈

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容