Project1

标题: 如何获取人物白板的攻击力以及装备的武器的ID [打印本页]

作者: 野村千雪    时间: 2014-3-27 07:47
标题: 如何获取人物白板的攻击力以及装备的武器的ID
本帖最后由 野村千雪 于 2014-3-27 08:11 编辑

如题,我希望实现装备不同类型武器时影响伤害的是人物的各项属性
近战系——力量(物理攻击力)   远程系——敏捷   魔法系——智力(魔法攻击力)
要实现这个效果,修改普通攻击使用的技能以及伤害公式即可
但要是武器增加的不是攻击力,而是力量 敏捷 智力,又感觉变得十分奇怪,于是我决定全部武器都使用攻击力,然后在伤害公式里进行修改

但这样一来就出现了一个问题,就是伤害公式中武器攻击力的获取,要是每把武器都要判断一次的话,显得十分麻烦(武器数量太多)
然后我想出了这样的一个办法,在战斗开始时获取人物的攻击力以及裸体状态下的攻击,然后相减,这样就能获取武器的攻击力

至于获取装备的武器的ID则是为了避免出现装备近战武器但是武器却对魔法等非近战技能产生伤害加成之类的情况出现

请问在事件中怎样取得这两个值呢?
作者: 喵呜喵5    时间: 2014-3-27 10:15
http://rpg.blue/forum.php?mod=viewthread&tid=337760
http://rpg.blue/forum.php?mod=viewthread&tid=322760
作者: 野村千雪    时间: 2014-3-27 19:40
喵呜喵5 发表于 2014-3-27 10:15
http://rpg.blue/forum.php?mod=viewthread&tid=337760
http://rpg.blue/forum.php?mod=viewthre ...

关于武器种类的判断,我使用了$game_actors[1].wtype_equipped?(1)在事件中进行测试判断,可行
但要是把wtype改为atype的话就会报错,这是为什么?

还有实际在公式中使用判断是不是这样写的?
要是装备了类型1的武器则返回武器的攻击力,反之返回0
a.wtype_equipped?(1)?a.equips[0].params[2]:0




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1