Project1

标题: 如何做一个敌人,让他仅受到某个人的攻击 [打印本页]

作者: qq381055296    时间: 2018-4-11 11:02
标题: 如何做一个敌人,让他仅受到某个人的攻击
举个例子
在一场BOSS战中
我方队伍假设有3个人
敌人仅会受到角色ID为1的伤害
其他ID伤害免疫
有什么简单点的做法么

求教,谢谢
作者: 灯笼菜刀王    时间: 2018-4-11 14:12
最简单的做法, 你给每个角色的武器都赋予自己的属性,

比如 角色ID1的 所有武器,都带有"1号主角”这个属性 角色ID2 的武器,都带有“2号主角”这个属性......

然后 ,需要特定角色才能造成伤害的怪,把其他人的属性都设置为E(免疫该属性,当然也可以设置别的数值,比如D就是伤害减半F就是吸收伤害)。这样就只有不免疫的那个角色攻击是正常伤害,其他的都是0
作者: qq381055296    时间: 2018-4-11 14:52
灯笼菜刀王 发表于 2018-4-11 14:12
最简单的做法, 你给每个角色的武器都赋予自己的属性,

比如 角色ID1的 所有武器,都带有"1号主角”这个属 ...

每个角色可以带两种武器,比较难判断,当然最关键的问题在于
宠物是没有装备的,如何控制
所以,有没有稍难一点的方法
作者: 灯笼菜刀王    时间: 2018-4-11 15:02
qq381055296 发表于 2018-4-11 14:52
每个角色可以带两种武器,比较难判断,当然最关键的问题在于
宠物是没有装备的,如何控制
所以,有没有稍 ...


那就做个永久持续,但是不显示的状态,状态上分别附加上每个角色的“属性”
战斗开始前给所有人附加上各自状态

--------------
懂得脚本的话,game_battle3,self.hp -= self.damage 之前加上ID分歧就可以。
作者: qq381055296    时间: 2018-4-11 15:06
灯笼菜刀王 发表于 2018-4-11 15:02
那就做个永久持续,但是不显示的状态,状态上分别附加上每个角色的“属性”
战斗开始前给所有人附加上各 ...

那倒不用那么麻烦,就是个别的一场战斗,战斗结束状态下掉就好了。
开场前我先给所有可能加入战斗的角色全部刷一遍状态
那有了状态控制的A-F后,技能还用设置A-F么
还是说状态本身只影响普通攻击
作者: guoxiaomi    时间: 2018-4-11 17:20
本帖最后由 guoxiaomi 于 2018-4-11 17:24 编辑

有一个简单的想法是这样的
1. 制作一个无敌的状态,对全部属性的伤害都是0%
2. 轮到X角色行动前,去掉这个状态,行动结束后再添加这个状态

怎么做,看我的签名……
作者: chd114    时间: 2018-4-11 18:30
改伤害判定咯,如果敌人被进攻,被攻击者id为x,攻击者id不为y,伤害强制为0
作者: 春风莉露    时间: 2018-4-11 18:57
设置两一个全局变量。当1号角色攻击时为真。伤害照常输出。
当不是不是一号角色攻击时为假,伤害强制为0
作者: 文雅夕露    时间: 2018-4-11 19:47
在Game_Battler 3里的应用通常攻击效果里找到
# 状态冲击解除
下面添加
  1. if self.is_a?(Game_Enemy) && $game_switches[10]
  2.       if attacker.id == 1
  3.       self.damage = self.damage
  4.     elsif
  5.       self.damage = 0
  6.     end
  7.   end
复制代码

再在应用特技效果里找到
# 状态冲击解除
下面添加
  1. if self.is_a?(Game_Enemy) && $game_switches[10]
  2.       if user.id == 1
  3.       self.damage = self.damage
  4.     elsif
  5.       self.damage = 0
  6.     end
  7.   end
复制代码

准备完成后就能实现效果。
当10号开关打开时,只有1号角色能对敌人造成伤害。
作者: qq381055296    时间: 2018-4-13 10:57
文雅夕露 发表于 2018-4-11 19:47
在Game_Battler 3里的应用通常攻击效果里找到
# 状态冲击解除
下面添加

好像并不行的样子,脚本还会报错
作者: 文雅夕露    时间: 2018-4-13 20:10
qq381055296 发表于 2018-4-13 10:57
好像并不行的样子,脚本还会报错


这边测试发现没有任何问题。
是您放的位置出现了问题。
这是范例。请自行参考。
Project14.zip (203.33 KB, 下载次数: 27)





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