设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3675|回复: 22
打印 上一主题 下一主题

[已经解决] 如何做一个敌人,让他仅受到某个人的攻击

[复制链接]

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
跳转到指定楼层
1
发表于 2018-4-11 11:02:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
举个例子
在一场BOSS战中
我方队伍假设有3个人
敌人仅会受到角色ID为1的伤害
其他ID伤害免疫
有什么简单点的做法么

求教,谢谢

Lv5.捕梦者

梦石
0
星屑
39009
在线时间
5716 小时
注册时间
2006-11-10
帖子
6618
2
发表于 2018-4-11 14:12:33 | 只看该作者
最简单的做法, 你给每个角色的武器都赋予自己的属性,

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

然后 ,需要特定角色才能造成伤害的怪,把其他人的属性都设置为E(免疫该属性,当然也可以设置别的数值,比如D就是伤害减半F就是吸收伤害)。这样就只有不免疫的那个角色攻击是正常伤害,其他的都是0

点评

还要补上技能~  发表于 2018-4-11 14:15
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
3
 楼主| 发表于 2018-4-11 14:52:33 | 只看该作者
灯笼菜刀王 发表于 2018-4-11 14:12
最简单的做法, 你给每个角色的武器都赋予自己的属性,

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

每个角色可以带两种武器,比较难判断,当然最关键的问题在于
宠物是没有装备的,如何控制
所以,有没有稍难一点的方法
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39009
在线时间
5716 小时
注册时间
2006-11-10
帖子
6618
4
发表于 2018-4-11 15:02:02 | 只看该作者
qq381055296 发表于 2018-4-11 14:52
每个角色可以带两种武器,比较难判断,当然最关键的问题在于
宠物是没有装备的,如何控制
所以,有没有稍 ...


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

--------------
懂得脚本的话,game_battle3,self.hp -= self.damage 之前加上ID分歧就可以。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
5
 楼主| 发表于 2018-4-11 15:06:39 | 只看该作者
灯笼菜刀王 发表于 2018-4-11 15:02
那就做个永久持续,但是不显示的状态,状态上分别附加上每个角色的“属性”
战斗开始前给所有人附加上各 ...

那倒不用那么麻烦,就是个别的一场战斗,战斗结束状态下掉就好了。
开场前我先给所有可能加入战斗的角色全部刷一遍状态
那有了状态控制的A-F后,技能还用设置A-F么
还是说状态本身只影响普通攻击

点评

只影响普通攻击  发表于 2018-4-11 15:09
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

6
发表于 2018-4-11 17:20:47 | 只看该作者
本帖最后由 guoxiaomi 于 2018-4-11 17:24 编辑

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

怎么做,看我的签名……
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2018-4-11 18:30:24 | 只看该作者
改伤害判定咯,如果敌人被进攻,被攻击者id为x,攻击者id不为y,伤害强制为0
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

仙木精灵

梦石
0
星屑
651
在线时间
215 小时
注册时间
2012-4-16
帖子
502
8
发表于 2018-4-11 18:57:59 | 只看该作者
设置两一个全局变量。当1号角色攻击时为真。伤害照常输出。
当不是不是一号角色攻击时为假,伤害强制为0
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
9
发表于 2018-4-11 19:47:10 | 只看该作者
在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号角色能对敌人造成伤害。

点评

请随意吐槽,这样反而更好...  发表于 2018-4-14 16:37
醒醒,这论坛一堆现充周末都出去约会了,只有我们三个死宅在这点评(滑稽)  发表于 2018-4-14 02:28
我觉得西露还是把代码错的地方编辑一下,要不然路过的人都会吐槽的  发表于 2018-4-14 01:18
运算式子也可以写判断,手机可以不换行直接打完  发表于 2018-4-13 23:48
随便写的,没有用编辑器...  发表于 2018-4-13 20:06
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
120 小时
注册时间
2012-11-20
帖子
64
10
 楼主| 发表于 2018-4-13 10:57:42 | 只看该作者
文雅夕露 发表于 2018-4-11 19:47
在Game_Battler 3里的应用通常攻击效果里找到
# 状态冲击解除
下面添加

好像并不行的样子,脚本还会报错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 07:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表