注册会员 登录
Project1 返回首页

喵呜喵5的树洞 https://rpg.blue/?291206 [收藏] [复制] [分享] [RSS]

日志

【脚本】记录敌人击杀数

热度 12已有 1545 次阅读2015-11-14 22:50 |个人分类:脚本| 记录

=begin
===============================================================================
  记录敌人击杀数 By喵呜喵5
===============================================================================

【说明】

  记录游戏开始后总共在战斗中击倒敌人多少次

  在变量操作的脚本中输入

    M5EC20151114[敌人的ID]

  该变量就会被赋值为敌人的击杀次数

  在事件的脚本中输入:

    M5EC20151114.clear(敌人的ID)

  重置指定敌人的击杀次数

    M5EC20151114.clear

  重置全部敌人的击杀次数

=end
#==============================================================================
#  脚本部分
#==============================================================================
$m5script ||= {}; $m5script[:M5EC20151114] = 20161016
module M5EC20151114; class << self
  def data; $game_system.m5_20151114_enemy_count; end
  def [](id);     data[id] || 0;    end
  def []=(id, v); data[id] = v; end
  def clear(id = nil)
    if id then data[id] = 0
    else $game_system.m5_20151114_enemy_count = []
    end
  end
end; end
class Game_System
  attr_accessor :m5_20151114_enemy_count
  alias m5_20151114_initialize initialize
  def initialize
    m5_20151114_initialize
    @m5_20151114_enemy_count = []
  end
end
class Game_Troop
  alias m5_20151114_on_battle_end on_battle_end
  def on_battle_end
    m5_20151114_on_battle_end
    dead_members.each {|e| M5EC20151114[e.enemy_id] += 1 }
  end
end

9

鸡蛋

鲜花

刚表态过的朋友 (9 人)

发表评论 评论 (18 个评论)

回复 nanamisaki 2015-11-15 15:56
这个很赞啊0.0
回复 雷影 2016-3-21 00:58
很不错!不过要是需要同时计算2 3个敌人的话怎么办?还有就是怎么在文本里显示这个变量?
\v[M5EC20151114] ????
回复 喵呜喵5 2016-3-21 09:03
雷影: 很不错!不过要是需要同时计算2 3个敌人的话怎么办?还有就是怎么在文本里显示这个变量?
\v[M5EC20151114] ????
你直接把获取到的击杀数保存到某个变量中,然后在文本中显示该变量不就好了
回复 黄谊洲 2016-6-6 06:53
敌人数量太多,需要获取全部敌人的击杀数,能做到吗?
回复 喵呜喵5 2016-6-6 08:58
黄谊洲: 敌人数量太多,需要获取全部敌人的击杀数,能做到吗?
$game_variables[1] = M5EC20151114.data
  .inject(0){|r, v| v ? r+v : r}
回复 黄谊洲 2016-6-6 15:00
明白,谢谢。
回复 骷髅岛遗老 2017-9-10 15:10
def []=(id, v); data[id] = value; end报错了……新工程也报错
回复 喵呜喵5 2017-9-10 17:16
骷髅岛遗老: def []=(id, v); data[id] = value; end报错了……新工程也报错
报错提示是什么?
回复 喵呜喵5 2017-9-10 17:17
骷髅岛遗老: def []=(id, v); data[id] = value; end报错了……新工程也报错
等等我知道了……手滑写错了……出错行的v改成 value
回复 喵呜喵5 2017-9-10 17:17
骷髅岛遗老: def []=(id, v); data[id] = value; end报错了……新工程也报错
等等我知道了……手滑写错了……出错行的v改成 value
回复 骷髅岛遗老 2017-9-11 01:24
喵呜喵5: 等等我知道了……手滑写错了……出错行的v改成 value
多谢大佬,这回测试正常了,麻烦大佬了
回复 15120066641 2018-10-21 21:55
全部敌人怎么弄啊 大哥我不会弄啊能详细点吗?谢谢麻烦了 $game_variables[1] = M5EC20151114.data
  .inject(0){|r, v| v ? r+v :
回复 喵呜喵5 2018-10-22 09:28
15120066641: 全部敌人怎么弄啊 大哥我不会弄啊能详细点吗?谢谢麻烦了 $game_variables[1] = M5EC20151114.data
  .inject(0){|r, v| v ? r+v :
事件指令的脚本中输入那段代码,然后变量1的值就是全部敌人了啊
回复 15120066641 2018-10-23 14:16
是这样吗?在变量操作里设置“变量ID1=脚本M5EC20151114[]”是我太笨了,试了不行。
回复 15120066641 2018-10-24 09:29
好了,可以了是我弄反了,谢谢你!
回复 lixinglixing022 2018-11-26 22:50
这个怎么用啊、
回复 喵呜喵5 2018-11-27 09:14
lixinglixing022: 这个怎么用啊、
直接插入脚本,然后按照脚本开头的说明使用
回复 lixinglixing022 2019-1-12 20:23
喵呜喵5: 直接插入脚本,然后按照脚本开头的说明使用
大神 这个有工程文件吗?刚学这个不久 很多还不懂  麻烦大神了!

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

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

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

GMT+8, 2020-7-10 23:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部