赞 | 0 |
VIP | 25 |
好人卡 | 0 |
积分 | 1 |
经验 | 126953 |
最后登录 | 2020-5-5 |
在线时间 | 39 小时 |
Lv1.梦旅人 粉蜘蛛秀秀
- 梦石
- 0
- 星屑
- 76
- 在线时间
- 39 小时
- 注册时间
- 2007-6-4
- 帖子
- 384
|
用上班前空余时间帮你写了个
具体情况还未测试
class Hash
def key_clear
str = <<= STR
temp = {}
self.each_key {|key|
temp[key] = 0
}
return temp
STR
eval(str,binding)
end
end
class Game_System
attr_accessor :enemy_ids
alias ori_initialize initialize
def initialize
ori_initialize
# 用来保存目前杀死的敌人id=>数量
@enemy_ids = Enemy_ids.dup
@enemy_ids.key_clear
end
end
class Game_Battler
# 这里设置特定敌人id和需要的数量
# 这里是1号敌人需要杀死10个
Enemy_ids = {1=>10}
def dead?
if (@hp == 0 and not @immortal)
if self.is_a?(Game_Enemy)
id = self.instance_variable_get :@enemy_id
now_mission = $game_system.enemy_ids
goal_mission = Enemy_ids
# 检索是否存在于列表中
if now_mission[id] != nil and goal_mission[id] != nil ||
now_mission[id] < goal_mission[id]
$game_system.enemy_ids[id] += 1
break
end
end
return true
end
end
end 系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~ 系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~ |
|