注册会员 登录
Project1 返回首页

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

日志

【脚本】变量上下限

热度 5已有 1035 次阅读2014-8-25 00:03 |个人分类:脚本

=begin
===============================================================================
  变量上下限 By喵呜喵5
===============================================================================

【说明】

  允许设置变量的上限与下限
  
=end
$m5script ||= {};$m5script["M5VL20140824"] = 20140825
module M5VL20140824
  VAR = {
#==============================================================================
# 设定部分
#==============================================================================  

  1 => [20,2],
  
  2 => [-15,15],
  
  3 => 10,
  
  -4 => 5,
  
  # 设置格式:
  
  #  变量的ID => [变量的上、下限,用英文逗号分隔],
  
  #  变量的ID => 变量的上限(无下限),
  
  #  - 变量的ID => 变量的下限(无上限),
  
  # (不要忘记每条设置结尾的英文逗号)
  
#==============================================================================
# 设定结束
#==============================================================================  
  }
end
class Game_Variables
  alias m5_20140824_initialize initialize
  def initialize
    m5_20140824_initialize
    M5VL20140824::VAR.each do |id,value|
      if id > 0
        if value.is_a?(Array)
          @data[id] = [value.max,([value.min,self[id]].max)].min
        else @data[id] = [value,self[id]].min
        end
      else @data[-id] = [value,self[id]].max
      end
    end
  end
  alias m5_20140824_set_var []=
  def []=(variable_id, value)
    limit = M5VL20140824::VAR[variable_id]
    if limit
      if limit.is_a?(Array) then value = [[value,limit.max].min,limit.min].max
      else value = [value,limit].min
      end
      return m5_20140824_set_var(variable_id, value)
    end
    limit = M5VL20140824::VAR[-variable_id]
    value = [value,limit].max if limit
    m5_20140824_set_var(variable_id, value)
  end
end

鸡蛋
2

鲜花

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist doodle 涂鸦笔

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

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

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

GMT+8, 2024-5-7 08:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部