pvf吧 关注:3,892贴子:12,283
  • 8回复贴,共1

PVF修改教程—APD

取消只看楼主收藏回复

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


IP属地:上海1楼2024-09-04 10:33回复
    首个我们了解一下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]


    IP属地:上海2楼2024-09-04 10:34
    回复
      一、技能静态数据改变:
      [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]


      IP属地:上海3楼2024-09-04 10:36
      回复
        二.状态改变
        [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


        IP属地:上海4楼2024-09-04 10:38
        回复
          三.外观改变
          通过调用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]


          IP属地:上海5楼2024-09-04 10:39
          回复
            四.赋予武器某种颜色
            例中串数据为,线性减淡,白色,灰色,可添加多个颜色参数,位置无要求。
            [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,记得加一个空格。
            其他颜色可通过百度翻译得到。


            IP属地:上海6楼2024-09-04 10:40
            回复
              五.技能等级提升
              关于[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]


              IP属地:上海7楼2024-09-04 10:40
              回复
                六.增益状态
                赋予霸体状态
                [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. 霸体:superarmor2. 无敌:unbreakable3. 伪装:camoflage


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


                  IP属地:上海9楼2024-09-04 10:42
                  回复