Project1

标题: 求教怎么让对HP0的物品或特技对活着的单位也能生效 [打印本页]

作者: 十三点九进制    时间: 2018-3-23 23:31
标题: 求教怎么让对HP0的物品或特技对活着的单位也能生效
虽然在F1里找到了scope这个词,全局搜索找到不少地方,但还是不知从哪里下手,试着改了好几个地方,虽然对活着的会显示动画但依然不生效。。。反正一通操作毫无进展
求教
作者: SailCat    时间: 2018-3-23 23:47
改GB3的skill_effect,去掉前面那个“如果技能的效果是HP0自己HP在1以上或技能效果不是HP0自己的HP是0”的判定。
作者: ikki    时间: 2018-3-24 20:50
嗯,版主大大说的是对的,不过,好像不是rmxp的脚本的名字呢,按照版主大大的方法转换为rmxp的脚本的名字就行了。
作者: 十三点九进制    时间: 2018-3-25 16:56
SailCat 发表于 2018-3-23 23:47
改GB3的skill_effect,去掉前面那个“如果技能的效果是HP0自己HP在1以上或技能效果不是HP0自己的HP是0”的 ...

是说把那句if ((skill.scope == 3 or skill.scope == 4) and self.hp == 0) or ((skill.scope == 5 or skill.scope == 6) and self.hp >= 1)去掉吗,本人把那句注释掉了但是没有效果……是哪里理解错了吗?
作者: 文雅夕露    时间: 2018-3-25 23:10
十三点九进制 发表于 2018-3-25 16:56
是说把那句if ((skill.scope == 3 or skill.scope == 4) and self.hp == 0) or ((skill.scope == 5 or sk ...

在Game_Battler 3将def skill_effect(user, skill)中的
  1. if ((item.scope == 3 or item.scope == 4) and self.hp == 0) or
  2.        ((item.scope == 5 or item.scope == 6) and self.hp >= 1)
  3.       # 过程结束
  4.       return false
  5.     end
复制代码

改为
  1. if ((skill.scope == 3 or skill.scope == 4) and self.hp == 0)
  2.       # 过程结束
  3.       return false
  4.     end
复制代码

试试看
作者: 十三点九进制    时间: 2018-3-27 13:15
文雅夕露 发表于 2018-3-25 23:10
在Game_Battler 3将def skill_effect(user, skill)中的

改为

试过了,没有效果。。。特地开新工程测试的,依然只对战斗不能的单位生效
作者: ikki    时间: 2018-3-28 21:01
本帖最后由 ikki 于 2018-3-28 21:44 编辑

抱歉,我写错了,其实这个很好解决的,利用公共事件的脚本来完成活人的操作即可哦。
作者: ikki    时间: 2018-3-28 21:53
本帖最后由 ikki 于 2018-3-28 21:57 编辑



比如这个魔法连环技能是伤害敌方的,你可以根据这个进行修改哦。
作者: 十三点九进制    时间: 2018-3-31 14:05
ikki 发表于 2018-3-28 21:53
比如这个魔法连环技能是伤害敌方的,你可以根据这个进行修改哦。

好麻烦啊这边要设四十多个公共事件……姑且先研究一下能不能直接改脚本解决,不能的话就用你的办法了,先感谢一下嗯
作者: ppspssss    时间: 2018-4-13 15:02
物品怎么会0 HP,难道物品也有HP? 你說清楚不知你說啥




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