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

Project1

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

[已经解决] 如何设定任何角色受到伤害时都立即获得一个状态?

[复制链接]

Lv4.逐梦者

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

开拓者

1
发表于 2014-12-27 02:07:48 | 显示全部楼层
本帖最后由 chd114 于 2014-12-26 21:12 编辑
  1. =begin
  2. 使用方法是在角色/敌人的备注栏里备注<我不是杂鱼>
  3. =end
  4. class Game_Enemy < Game_Battler
  5.   def damage_valid?
  6.     return true if $game_troop.alive_members == [self]
  7.     return false if $data_enemies[@enemy_id].note.include?("<我不是杂鱼>")
  8.     return true
  9.   end
  10. end
  11. class Game_Actor
  12.   def damage_valid?
  13.     #获取队伍里队员们的ID数组
  14.     @team=[]
  15.     (0...$game_party.alive_members.size).all?{|i|@team.push($game_party.alive_members[i].id)}
  16.     return true if $game_party.alive_members == [self]
  17.     return false if $data_actors[@actor_id].note.include?("<我不是杂鱼>")
  18.     return true
  19.     user.add_states(1)#受到伤害就附加1号状态
  20.   end
  21. end
  22. class Game_Battler
  23.   def damage_valid?
  24.     true
  25.   end
  26.   alias assign_hp_20140817 hp=
  27.   def hp=(hp)
  28.     assign_hp_20140817(hp) if hp >= @hp || damage_valid?
  29.   end
  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. end
复制代码
把那个什么被攻击如果备注了什么什么的就无敌的脚本改一下就行了···这里直接附加1号状态就会导致被打就是死- -|||

点评

  发表于 2014-12-27 14:15
  发表于 2014-12-27 14:13

评分

参与人数 1星屑 -20 收起 理由
taroxd -20 不要以为随便发段脚本我就会给卡.

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-1 07:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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