注册会员 登录
Project1 返回首页

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

日志

【脚本】遇敌条

热度 10已有 1872 次阅读2015-1-29 19:57 |个人分类:脚本

=begin
===============================================================================
  遇敌条 By喵呜喵5
===============================================================================

【说明】

  在地图上显示一个遇敌条

=end
$m5script ||= {};$m5script[:M5EW20150129] = 20150129
module M5EW20150129
#==============================================================================
# 设定部分
#==============================================================================

  X = 0

  Y = 0

  WIDTH = 120

  HEIGHT = 50

  # 设置遇敌条的X坐标、Y坐标、宽、高

  BACK = false

  # 设置为true时,遇敌条不显示窗口

  REVERSE = false

  # 设置为true时,遇敌条的显示方式变为随步数下降

  HIDE = false

  # 设置为true时,当开启禁用遇敌时隐藏遇敌条

  SWI = 0

  # 对应ID的开关打开时,隐藏遇敌条

#==============================================================================
# 设定结束
#==============================================================================
end
class Game_Player; attr_accessor :encounter_count; end
class Scene_Map
  alias m5_20150129_create_all_windows create_all_windows
  def create_all_windows
    m5_20150129_create_all_windows
    @m5_20150129_ew = Window_Base.new(M5EW20150129::X,M5EW20150129::Y,
      M5EW20150129::WIDTH,M5EW20150129::HEIGHT)
    @m5_20150129_ew.opacity = 0 if M5EW20150129::BACK
    class << @m5_20150129_ew
      include M5EW20150129
      def can_encounter?
        return false if $game_system.encounter_disabled
        $game_map.encounter_list.each do |encounter|
          next unless $game_player.encounter_ok?(encounter)
          return true
        end
        false
      end
      def update
        super
        self.visible = !$game_switches[SWI]
        self.visible = self.visible && can_encounter? if HIDE
        return unless self.visible
        rate = $game_player.encounter_count
        rate /= ($game_map.encounter_step * 2 + 1).to_f
        rate = 1.0 unless can_encounter?
        return if @rate && @rate == rate
        @rate = rate
        refresh
      end
      def refresh
        contents.clear
        draw_gauge(0, -5, contents.width,
          REVERSE ? @rate : 1.0 - @rate, hp_gauge_color1, hp_gauge_color2)
      end
    end
  end
end
6

鸡蛋

鲜花

刚表态过的朋友 (6 人)

发表评论 评论 (9 个评论)

回复 猩红之月 2015-2-1 15:34
什么是遇敌条?
回复 喵呜喵5 2015-2-1 16:03
猩红之月: 什么是遇敌条?
这个条满了以后就会遇敌
回复 猩红之月 2015-2-2 18:38
喵呜喵5: 这个条满了以后就会遇敌
原来是这个意思。
回复 melove603 2015-3-8 15:40
喵大~请问这个脚本能把调出遇敌改为其他的指令么?比如一个公共事件或者死亡之类的~
回复 喵呜喵5 2015-3-8 15:44
melove603: 喵大~请问这个脚本能把调出遇敌改为其他的指令么?比如一个公共事件或者死亡之类的~
这个脚本只是读取了原生脚本下一次遇敌时的数据,并没有修改默认的遇敌处理
回复 melove603 2015-3-9 12:44
喵呜喵5: 这个脚本只是读取了原生脚本下一次遇敌时的数据,并没有修改默认的遇敌处理
哦,非常感谢……看来得另寻出路啦。。
回复 黄谊洲 2015-9-26 23:29
能不能设定一个开关(道具),开启关闭这个遇敌条啊- -
回复 喵呜喵5 2015-9-26 23:30
黄谊洲: 能不能设定一个开关(道具),开启关闭这个遇敌条啊- -
请看脚本设定部分最后那个设定……
回复 黄谊洲 2015-9-26 23:39
   我是满僧

facelist doodle 涂鸦笔

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

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

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

GMT+8, 2024-4-29 03:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部