行为
SetSkillPower » 历史记录 » 修订 1
修订 1/2
| 下一页 »
machenhe, 2022-05-06 13:37
setSkillPower
设置指定技能的修改系数和附加伤害
伤害公式:(造成伤害*基础系数+基础附加伤害)* 修改系数+修改系数的附加伤害
减伤公式:A打出的结算伤害*(100% - B减伤比%)- B减伤值)*(100%-B的Set减伤比%)- B的Set减伤值
标签:命令定义|setSkillPower
格式命令名 | 参数1 | 参数2 | 参数3 | 参数4 | 参数5 | 参数6 | 参数7 | 参数8 | 参数9 |
setSkillPower | 技能id | 操作符(+,-,=) | 对人物伤害增加百分比 | 对人物伤害附加值 | 对怪物伤害增加百分比 | 对怪物伤害附加值 | 防御增加百分比 | 防御增加具体值 | 持续时间 |
- 参数1
技能id
- 参数2
操作符(+,-,=)- +:增加相应数值
- -:减小相应数值
- =:赋值相应数值
- 参数3
对人物伤害增加百分比
- 参数4
对人物伤害附加值
- 参数5
对怪物伤害增加百分比
- 参数6
对怪物伤害附加值
- 参数7
防御增加百分比
- 参数8
防御增加具体值
- 参数9
持续时间,单位为秒- 持续时间 > 0:修改为临时的
- 持续时间 <= 0:修改会保存数据库
- 1.需要配合pgSetSkillPower设置基础系数时,修改系数不可设为0,否则最终伤害值是0
- 2.SetSkillPower 和PGSetSkillPower 两个命令,每一个命令的数值都是有2套的, 数据库一套,临时的一套。取具体某一个数值的时候,数据库里的值是第一个操作数, 如果临时数据也有这个技能的数据,则操作符取临时的,临时的数值作为第二个操作数, 当操作符是=号的时候, 忽略库里的,直接取临时的数值。
- 3.进行操作计算的时候,结果小于0按0算
脚本示例:
[@pg技能基础系数]
#ACT
pgSetSkillPower 23 = 10000 0 1000000 0 0 0 60
pgSetSkillPower 33 - 5000 0 500000 0 0 0 60
[@技能修改系数]
#act
SetSkillPower 23 = 10000 0 1000000 0 0 0 60