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

Project1

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

[RMVA发布] 设置队员没死就无敌的角色/敌人

[复制链接]

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

跳转到指定楼层
1
发表于 2014-8-17 19:03:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
VA区提问的帖子 @rjterry @taroxd
使用方法是在角色/敌人的备注栏里备注<我不是杂鱼>
RUBY 代码复制
  1. class Game_Enemy < Game_Battler
  2.   def damage_valid?
  3.     return true if $game_troop.alive_members == [self]
  4.     return false if $data_enemies[@enemy_id].note.include?("<我不是杂鱼>")
  5.     return true
  6.   end
  7. end
  8.  
  9. class Game_Actor
  10.  
  11.   def damage_valid?
  12.     return true if $game_party.alive_members == [self]
  13.     return false if $data_actors[@actor_id].note.include?("<我不是杂鱼>")
  14.     return true
  15.   end
  16.  
  17. end
  18.  
  19. class Game_Battler
  20.  
  21.   def damage_valid?
  22.     true
  23.   end
  24.  
  25.   alias assign_hp_20140817 hp=
  26.   def hp=(hp)
  27.     assign_hp_20140817(hp) if hp >= @hp || damage_valid?
  28.   end
  29.  
  30.   alias mdv_20140817 make_damage_value
  31.   def make_damage_value(user, item)
  32.     mdv_20140817(user, item) if damage_valid?
  33.   end
  34.  
  35. end

出问题不保修(ΦωΦ)

评分

参与人数 1星屑 +275 收起 理由
怪蜀黍 + 275 发布奖励

查看全部评分

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-8-17 19:06:50 | 只看该作者
本帖最后由 taroxd 于 2014-8-17 19:13 编辑


不妨用更统一的形式定义:

RUBY 代码复制
  1. class Game_Battler
  2.  
  3.   def damage_valid?
  4.     !(actor? ? actor : enemy).note.include?('<我不是杂鱼>') ||
  5.       friends_unit.alive_members == [self]
  6.   end
  7.  
  8.   alias assign_hp_20140817 hp=
  9.   def hp=(hp)
  10.     assign_hp_20140817(hp) if hp >= @hp || damage_valid?
  11.   end
  12.  
  13.   alias mdv_20140817 make_damage_value
  14.   def make_damage_value(user, item)
  15.     mdv_20140817(user, item) if damage_valid?
  16.   end
  17.  
  18. end

点评

另外说一声,我回答问题的时候是我偷懒,hp=方法最好写在 Game_BattlerBase  发表于 2014-8-17 19:24
(ΦωΦ)上面要改么  发表于 2014-8-17 19:22
(´゚Д゚`).....哦(ΦωΦ)管他呢  发表于 2014-8-17 19:08

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 整理奖励!

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
140 小时
注册时间
2009-10-28
帖子
103
3
发表于 2014-8-17 19:19:27 | 只看该作者
你真好 谢了哈   冲这我也得坚持做完游戏啊。。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
97 小时
注册时间
2008-8-28
帖子
31
4
发表于 2014-8-18 11:36:20 | 只看该作者
我也刚想要用这个呢

点评

用楼下@taroxd 触的 更统一的形式定义。看起来也舒服点  发表于 2014-8-18 11:38
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
97 小时
注册时间
2008-8-28
帖子
31
5
发表于 2014-8-18 11:51:12 | 只看该作者
那请问如果想达成“有队友存活时,该角色不会被攻击”要如何修改呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 08:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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