Project1

标题: 求助 这样定义属性照成游戏爆卡 [打印本页]

作者: jiushiainilip19    时间: 2015-12-25 23:49
标题: 求助 这样定义属性照成游戏爆卡
求教一下有没有什么好的方法可以把弄简化点   我这样写后 游戏卡爆了
是不是那么多角色属性在里面运算照成的?

RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]http://www.66rpg.com/[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. #以下可根据需要修改
  5.    BASE_FINAL_LEVEL = 1000      #等级上限
  6.    MAXHP_LIMIT = 500000    #HP上限
  7.    MAXSP_LIMIT = 300000      #SP上限
  8.    STR_LIMIT    = 50000       #力量上限
  9.    DEX_LIMIT    = 50000       #灵巧上限
  10.    AGI_LIMIT    = 50000       #敏捷上限
  11.    INT_LIMIT    = 5000      #智力上限
  12. #以上可根据需要修改
  13. "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
  14. "┃ACTOR_ETC_LIMIT 自定义内容到此结束,以下内容切勿随意修改        ┃"
  15. "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
  16. class Game_Actor < Game_Battler
  17.    def new_final_level
  18.      lv = BASE_FINAL_LEVEL
  19. #     以下上限LV个别指定用
  20.     #case self.id
  21.     # when 1
  22.     #    lv = 100
  23.     # when 2
  24.     #    lv = 999
  25.     # when 3
  26.     # lv = 15600
  27.     # end
  28.     return lv
  29.    end
  30.  
  31.    #--------------------------------------------------------------------------
  32.    # ● EXP 计算
  33.    #--------------------------------------------------------------------------
  34.    def make_exp_list
  35.      actor = $data_actors[@actor_id]
  36.      @exp_list = Array.new(new_final_level + 2)
  37.      @exp_list[1] = 0
  38.      pow_i = 2.4 + actor.exp_inflation / 100.0
  39.      for i in 2..new_final_level + 1
  40.        if i > new_final_level
  41.          @exp_list[i] = 0
  42.        else
  43.          n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  44.          @exp_list[i] = @exp_list[i-1] + Integer(n)
  45.        end
  46.      end
  47.    end
  48.    #--------------------------------------------------------------------------
  49.    # ● MaxHP の取得
  50.    #--------------------------------------------------------------------------
  51.    def maxhp
  52.      n = [[base_maxhp + @maxhp_plus, 1].max, MAXHP_LIMIT].min
  53.      for i in @states
  54.        n *= $data_states[i].maxhp_rate / 100.0
  55.      end
  56.      n = [[Integer(n), 1].max, MAXHP_LIMIT].min
  57.  
  58. return n
  59.    end
  60.    #--------------------------------------------------------------------------
  61.    # ● 基本 MaxHP の取得n +=100 * @level升级获得的点数是100×等级
  62.    #--------------------------------------------------------------------------
  63.    def base_maxhp
  64.      n = $data_actors[@actor_id].parameters[0, 1]
  65.      case self.id
  66.        when 1 ; case $game_variables[400]
  67.                       when 0 ; n +=100 * @level
  68.                       when 1 ; n +=130 * @level
  69.                       when 2 ; n +=160 * @level
  70.                       when 3..999 ; n +=250 * @level;end
  71.  
  72.        when 2 ; case $game_variables[401]
  73.                       when 0 ; n +=30 * @level
  74.                       when 1 ; n +=50 * @level
  75.                       when 2 ; n +=80 * @level
  76.                       when 3..999 ; n +=120 * @level;end
  77.  
  78.        when 3 ; case $game_variables[402]
  79.                       when 0 ; n +=20 * @level
  80.                       when 1 ; n +=30 * @level
  81.                       when 2 ; n +=60 * @level
  82.                       when 3..999 ; n +=115 * @level;end
  83.  
  84.        when 4 ; case $game_variables[403]
  85.                       when 0 ; n +=70 * @level
  86.                       when 1 ; n +=100 * @level
  87.                       when 2 ; n +=135 * @level
  88.                       when 3..999 ; n +=195 * @level;end
  89.  
  90.        when 5 ; case $game_variables[404]
  91.                       when 0 ; n +=40 * @level
  92.                       when 1 ; n +=60 * @level
  93.                       when 2 ; n +=100 * @level
  94.                       when 3..999 ; n +=140 * @level;end
  95.  
  96.        when 6 ; case $game_variables[405]
  97.                       when 0 ; n +=30 * @level
  98.                       when 1 ; n +=40 * @level
  99.                       when 2 ; n +=50 * @level
  100.                       when 3..999 ; n +=120 * @level;end
  101.  
  102.        when 7 ; case $game_variables[406]
  103.                       when 0 ; n +=45 * @level
  104.                       when 1 ; n +=55 * @level
  105.                       when 2 ; n +=75 * @level
  106.                       when 3..999 ; n +=108 * @level;end
  107.  
  108.        when 8 ; case $game_variables[407]
  109.                       when 0 ; n +=40 * @level
  110.                       when 1 ; n +=70 * @level
  111.                       when 2 ; n +=100 * @level
  112.                       when 3..999 ; n +=130 * @level;end
  113.  
  114.        when 9 ; case $game_variables[408]
  115.                       when 0 ; n +=120 * @level
  116.                       when 1 ; n +=140 * @level
  117.                       when 2 ; n +=160 * @level
  118.                       when 3..999 ; n +=180 * @level;end
  119.  
  120.        when 10 ; case $game_variables[409]
  121.                       when 0 ; n +=130 * @level
  122.                       when 1 ; n +=180 * @level
  123.                       when 2 ; n +=210 * @level
  124.                       when 3..999 ; n +=300 * @level;end
  125.  
  126.        when 11 ; case $game_variables[410]
  127.                       when 0 ; n +=20 * @level
  128.                       when 1 ; n +=40 * @level
  129.                       when 2 ; n +=60 * @level
  130.                       when 3..999 ; n +=100 * @level;end
  131.       end
  132.     # n +=$data_actors[@actor_id].parameters[0, 2] * @level
  133.      return n
  134.    end
  135.    #--------------------------------------------------------------------------
  136.    # ● 基本 MaxSP の取得
  137.    #--------------------------------------------------------------------------
  138.    def base_maxsp
  139.      n = $data_actors[@actor_id].parameters[1, 1]
  140.      case self.id
  141.        when 1 ; case $game_variables[400]
  142.                       when 0 ; n +=10 * @level
  143.                       when 1 ; n +=20 * @level
  144.                       when 2 ; n +=30 * @level
  145.                       when 3..999 ; n +=50 * @level;end
  146.        when 2 ; case $game_variables[401]
  147.                       when 0 ; n +=50 * @level
  148.                       when 1 ; n +=80 * @level
  149.                       when 2 ; n +=110 * @level
  150.                       when 3..999 ; n +=160 * @level;end
  151.        when 3 ; case $game_variables[402]
  152.                       when 0 ; n +=30 * @level
  153.                       when 1 ; n +=50 * @level
  154.                       when 2 ; n +=70 * @level
  155.                       when 3..999 ; n +=145 * @level;end
  156.        when 4 ; case $game_variables[403]
  157.                       when 0 ; n +=15 * @level
  158.                       when 1 ; n +=30 * @level
  159.                       when 2 ; n +=45 * @level
  160.                       when 3..999 ; n +=65 * @level;end
  161.        when 5 ; case $game_variables[404]
  162.                       when 0 ; n +=8 * @level
  163.                       when 1 ; n +=12 * @level
  164.                       when 2 ; n +=16 * @level
  165.                       when 3..999 ; n +=35 * @level;end
  166.        when 6 ; case $game_variables[405]
  167.                       when 0 ; n +=40 * @level
  168.                       when 1 ; n +=50 * @level
  169.                       when 2 ; n +=60 * @level
  170.                       when 3..999 ; n +=180 * @level;end
  171.        when 7 ; case $game_variables[406]
  172.                       when 0 ; n +=45 * @level
  173.                       when 1 ; n +=55 * @level
  174.                       when 2 ; n +=75 * @level
  175.                       when 3..999 ; n +=108 * @level;end
  176.        when 8 ; case $game_variables[407]
  177.                       when 0 ; n +=30 * @level
  178.                       when 1 ; n +=60 * @level
  179.                       when 2 ; n +=80 * @level
  180.                       when 3..999 ; n +=100 * @level;end
  181.        when 9 ; case $game_variables[408]
  182.                       when 0 ; n +=90 * @level
  183.                       when 1 ; n +=100 * @level
  184.                       when 2 ; n +=120 * @level
  185.                       when 3..999 ; n +=160 * @level;end
  186.        when 10 ; case $game_variables[409]
  187.                       when 0 ; n +=20 * @level
  188.                       when 1 ; n +=25 * @level
  189.                       when 2 ; n +=30 * @level
  190.                       when 3..999 ; n +=40 * @level;end
  191.        when 11 ; case $game_variables[410]
  192.                       when 0 ; n +=30 * @level
  193.                       when 1 ; n +=50 * @level
  194.                       when 2 ; n +=80 * @level
  195.                       when 3..999 ; n +=120 * @level;end
  196.  
  197.  
  198.      end
  199.      return n
  200.    end
  201.    #--------------------------------------------------------------------------
  202.    # ● 基本腕力の取得
  203.    #--------------------------------------------------------------------------
  204.    def base_str
  205.      n = $data_actors[@actor_id].parameters[2, 1]
  206.      case self.id
  207.        when 1 ; case $game_variables[400]
  208.                       when 0 ; n +=3 * @level
  209.                       when 1 ; n +=5 * @level
  210.                       when 2 ; n +=8 * @level
  211.                       when 3..999 ; n +=12 * @level;end
  212.        when 2 ; case $game_variables[401]
  213.                       when 0 ; n +=1 * @level
  214.                       when 1 ; n +=2 * @level
  215.                       when 2 ; n +=3 * @level
  216.                       when 3..999 ; n +=5 * @level;end
  217.        when 3 ; case $game_variables[402]
  218.                       when 0 ; n +=1 * @level
  219.                       when 1 ; n +=1 * @level
  220.                       when 2 ; n +=1 * @level
  221.                       when 3..999 ; n +=3 * @level;end
  222.        when 4 ; case $game_variables[403]
  223.                       when 0 ; n +=2 * @level
  224.                       when 1 ; n +=3 * @level
  225.                       when 2 ; n +=6 * @level
  226.                       when 3..999 ; n +=8 * @level;end
  227.        when 5 ; case $game_variables[404]
  228.                       when 0 ; n +=1 * @level
  229.                       when 1 ; n +=1 * @level
  230.                       when 2 ; n +=2 * @level
  231.                       when 3..999 ; n +=4 * @level;end
  232.        when 6 ; case $game_variables[405]
  233.                       when 0 ; n +=2 * @level
  234.                       when 1 ; n +=2 * @level
  235.                       when 2 ; n +=2 * @level
  236.                       when 3..999 ; n +=3 * @level;end
  237.        when 7 ; case $game_variables[406]
  238.                       when 0 ; n +=4 * @level
  239.                       when 1 ; n +=5 * @level
  240.                       when 2 ; n +=6 * @level
  241.                       when 3..999 ; n +=6 * @level;end
  242.        when 8 ; case $game_variables[407]
  243.                       when 0 ; n +=1 * @level
  244.                       when 1 ; n +=3 * @level
  245.                       when 2 ; n +=4 * @level
  246.                       when 3..999 ; n +=4 * @level;end
  247.        when 9 ; case $game_variables[408]
  248.                       when 0 ; n +=5 * @level
  249.                       when 1 ; n +=6 * @level
  250.                       when 2 ; n +=9 * @level
  251.                       when 3..999 ; n +=10 * @level;end
  252.        when 10 ; case $game_variables[409]
  253.                       when 0..999 ; n +=20 * @level;end
  254.        when 11 ; case $game_variables[410]
  255.                       when 0 ; n +=2 * @level
  256.                       when 1 ; n +=2 * @level
  257.                       when 2 ; n +=4 * @level
  258.                       when 3..999 ; n +=6 * @level;end
  259.  
  260.      end
  261.      weapon = $data_weapons[@weapon_id]
  262.      armor1 = $data_armors[@armor1_id]
  263.      armor2 = $data_armors[@armor2_id]
  264.      armor3 = $data_armors[@armor3_id]
  265.      armor4 = $data_armors[@armor4_id]
  266.      n += weapon != nil ? weapon.str_plus : 0
  267.      n += armor1 != nil ? armor1.str_plus : 0
  268.      n += armor2 != nil ? armor2.str_plus : 0
  269.      n += armor3 != nil ? armor3.str_plus : 0
  270.      n += armor4 != nil ? armor4.str_plus : 0
  271.      return [[n, 1].max, STR_LIMIT].min
  272.    end
  273.    #--------------------------------------------------------------------------
  274.    # ● 基本器用さの取得
  275.    #--------------------------------------------------------------------------
  276.    def base_dex
  277.      n = $data_actors[@actor_id].parameters[3, 1]
  278.      case self.id
  279.        when 1 ; case $game_variables[400]
  280.                       when 0 ; n +=1 * @level
  281.                       when 1 ; n +=2 * @level
  282.                       when 2 ; n +=4 * @level
  283.                       when 3..999 ; n +=5 * @level;end
  284.        when 2 ; case $game_variables[401]
  285.                       when 0 ; n +=2 * @level
  286.                       when 1 ; n +=4 * @level
  287.                       when 2 ; n +=7 * @level
  288.                       when 3..999 ; n +=11 * @level;end
  289.        when 3 ; case $game_variables[402]
  290.                       when 0 ; n +=3 * @level
  291.                       when 1 ; n +=3 * @level
  292.                       when 2 ; n +=8 * @level
  293.                       when 3..999 ; n +=15 * @level;end
  294.        when 4 ; case $game_variables[403]
  295.                       when 0 ; n +=2 * @level
  296.                       when 1 ; n +=3 * @level
  297.                       when 2 ; n +=6 * @level
  298.                       when 3..999 ; n +=10 * @level;end
  299.        when 5 ; case $game_variables[404]
  300.                       when 0 ; n +=1 * @level
  301.                       when 1 ; n +=2 * @level
  302.                       when 2 ; n +=2 * @level
  303.                       when 3..999 ; n +=5 * @level;end
  304.        when 6 ; case $game_variables[405]
  305.                       when 0 ; n +=3 * @level
  306.                       when 1 ; n +=3 * @level
  307.                       when 2 ; n +=3 * @level
  308.                       when 3..999 ; n +=10 * @level;end
  309.        when 7 ; case $game_variables[406]
  310.                       when 0 ; n +=4 * @level
  311.                       when 1 ; n +=5 * @level
  312.                       when 2 ; n +=6 * @level
  313.                       when 3..999 ; n +=6 * @level;end
  314.        when 8 ; case $game_variables[407]
  315.                       when 0 ; n +=3 * @level
  316.                       when 1 ; n +=4 * @level
  317.                       when 2 ; n +=5 * @level
  318.                       when 3..999 ; n +=8 * @level;end
  319.        when 9 ; case $game_variables[408]
  320.                       when 0 ; n +=4 * @level
  321.                       when 1 ; n +=4 * @level
  322.                       when 2 ; n +=4 * @level
  323.                       when 3..999 ; n +=5 * @level;end
  324.        when 10 ; case $game_variables[409]
  325.                       when 0..999 ; n +=2 * @level;end
  326.        when 11 ; case $game_variables[410]
  327.                       when 0 ; n +=4 * @level
  328.                       when 1 ; n +=5 * @level
  329.                       when 2 ; n +=6 * @level
  330.                       when 3..999 ; n +=10 * @level;end
  331.  
  332.      end
  333.      weapon = $data_weapons[@weapon_id]
  334.      armor1 = $data_armors[@armor1_id]
  335.      armor2 = $data_armors[@armor2_id]
  336.      armor3 = $data_armors[@armor3_id]
  337.      armor4 = $data_armors[@armor4_id]
  338.      n += weapon != nil ? weapon.dex_plus : 0
  339.      n += armor1 != nil ? armor1.dex_plus : 0
  340.      n += armor2 != nil ? armor2.dex_plus : 0
  341.      n += armor3 != nil ? armor3.dex_plus : 0
  342.  
  343.   n += armor4 != nil ? armor4.dex_plus : 0
  344.      return [[n, 1].max, DEX_LIMIT].min
  345.    end
  346.    #--------------------------------------------------------------------------
  347.    # ● 基本素早さの取得
  348.    #--------------------------------------------------------------------------
  349.    def base_agi
  350.      n = $data_actors[@actor_id].parameters[4, 1]
  351.      case self.id
  352.        when 1 ; case $game_variables[400]
  353.                       when 0 ; n +=1 * @level
  354.                       when 1 ; n +=1 * @level
  355.                       when 2 ; n +=2 * @level
  356.                       when 3..999 ; n +=3 * @level;end
  357.        when 2 ; case $game_variables[401]
  358.                       when 0 ; n +=1 * @level
  359.                       when 1 ; n +=2 * @level
  360.                       when 2 ; n +=2 * @level
  361.                       when 3..999 ; n +=4 * @level;end
  362.        when 3 ; case $game_variables[402]
  363.                       when 0 ; n +=2 * @level
  364.                       when 1 ; n +=2 * @level
  365.                       when 2 ; n +=2 * @level
  366.                       when 3..999 ; n +=3 * @level;end
  367.        when 4 ; case $game_variables[403]
  368.                       when 0 ; n +=3 * @level
  369.                       when 1 ; n +=5 * @level
  370.                       when 2 ; n +=5 * @level
  371.                       when 3..999 ; n +=7 * @level;end
  372.        when 5 ; case $game_variables[404]
  373.                       when 0 ; n +=2 * @level
  374.                       when 1 ; n +=3 * @level
  375.                       when 2 ; n +=3 * @level
  376.                       when 3..999 ; n +=4 * @level;end
  377.        when 6 ; case $game_variables[405]
  378.                       when 0 ; n +=2 * @level
  379.                       when 1 ; n +=2 * @level
  380.                       when 2 ; n +=3 * @level
  381.                       when 3..999 ; n +=3 * @level;end
  382.        when 7 ; case $game_variables[406]
  383.                       when 0 ; n +=2 * @level
  384.                       when 1 ; n +=2 * @level
  385.                       when 2 ; n +=2 * @level
  386.                       when 3..999 ; n +=3 * @level;end
  387.        when 8 ; case $game_variables[407]
  388.                       when 0 ; n +=1 * @level
  389.                       when 1 ; n +=1 * @level
  390.                       when 2 ; n +=2 * @level
  391.                       when 3..999 ; n +=4 * @level;end
  392.        when 9 ; case $game_variables[408]
  393.                       when 0..999 ; n +=4 * @level;end
  394.        when 10 ; case $game_variables[409]
  395.                       when 0..999 ; n +=2 * @level;end
  396.        when 11 ; case $game_variables[410]
  397.                       when 0 ; n +=2 * @level
  398.                       when 1 ; n +=2 * @level
  399.                       when 2 ; n +=3 * @level
  400.                       when 3..999 ; n +=3 * @level;end
  401.  
  402.      end
  403.      weapon = $data_weapons[@weapon_id]
  404.      armor1 = $data_armors[@armor1_id]
  405.      armor2 = $data_armors[@armor2_id]
  406.      armor3 = $data_armors[@armor3_id]
  407.      armor4 = $data_armors[@armor4_id]
  408.      n += weapon != nil ? weapon.agi_plus : 0
  409.      n += armor1 != nil ? armor1.agi_plus : 0
  410.      n += armor2 != nil ? armor2.agi_plus : 0
  411.      n += armor3 != nil ? armor3.agi_plus : 0
  412.      n += armor4 != nil ? armor4.agi_plus : 0
  413.      return [[n, 1].max, AGI_LIMIT].min
  414.    end
  415.    #--------------------------------------------------------------------------
  416.    # ● 基本魔力の取得
  417.    #--------------------------------------------------------------------------
  418.    def base_int
  419.      n = $data_actors[@actor_id].parameters[5, 1]
  420.     # n += $data_actors[@actor_id].parameters[5, 2] * @level
  421.      weapon = $data_weapons[@weapon_id]
  422.      armor1 = $data_armors[@armor1_id]
  423.      armor2 = $data_armors[@armor2_id]
  424.      armor3 = $data_armors[@armor3_id]
  425.      armor4 = $data_armors[@armor4_id]
  426.      n += weapon != nil ? weapon.int_plus : 0
  427.      n += armor1 != nil ? armor1.int_plus : 0
  428.      n += armor2 != nil ? armor2.int_plus : 0
  429.      n += armor3 != nil ? armor3.int_plus : 0
  430.      n += armor4 != nil ? armor4.int_plus : 0
  431.      return [[n, 1].max, INT_LIMIT].min
  432.    end
  433.    #--------------------------------------------------------------------------
  434.    # ● EXP の変更
  435.    #      exp : 新しい EXP
  436.    #--------------------------------------------------3------------------------
  437.    def exp=(exp)
  438.      # ★EXPの上限チェックを解除
  439.      @exp = [exp, 0].max
  440.      # レベルアップ
  441.      while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  442.        @level += 1
  443.        # スキル习得
  444.  
  445. for j in $data_classes[@class_id].learnings
  446.          if j.level == @level
  447.            learn_skill(j.skill_id)
  448.          end
  449.        end
  450.      end
  451.      # レベルダウン
  452.      while @exp < @exp_list[@level]
  453.        @level -= 1
  454.      end
  455.      # 现在の HP と SP が最大値を超えていたら修正
  456.      @hp = [@hp, self.maxhp].min
  457.      @sp = [@sp, self.maxsp].min
  458.    end
  459.    #--------------------------------------------------------------------------
  460.    # ● レベルの変更
  461.    #      level : 新しいレベル
  462.    #--------------------------------------------------------------------------
  463.    def level=(level)
  464.      # 上下限チェック
  465.      # ★LV上限をnew_final_levelでチェックするように変更
  466.      level = [[level, new_final_level].min, 1].max
  467.      # EXP を変更
  468.      self.exp = @exp_list[level]
  469.    end
  470. end
  471.  
  472.  
  473. class Game_Battler
  474.    #--------------------------------------------------------------------------
  475.    # ● MaxSP の取得
  476.    #--------------------------------------------------------------------------
  477.    def maxsp
  478.      n = [[base_maxsp + @maxsp_plus, 0].max, MAXSP_LIMIT].min
  479.      for i in @states
  480.        n *= $data_states[i].maxsp_rate / 100.0
  481.      end
  482.      n = [[Integer(n), 0].max, MAXSP_LIMIT].min
  483.      return n
  484.    end
  485.    #--------------------------------------------------------------------------
  486.    # ● 腕力の取得
  487.    #--------------------------------------------------------------------------
  488.    def str
  489.      n = [[base_str + @str_plus, 1].max, STR_LIMIT].min
  490.      for i in @states
  491.        n *= $data_states[i].str_rate / 100.0
  492.      end
  493.      n = [[Integer(n), 1].max, STR_LIMIT].min
  494.      return n
  495.    end
  496.    #--------------------------------------------------------------------------
  497.    # ● 器用さの取得
  498.    #--------------------------------------------------------------------------
  499.    def dex
  500.      n = [[base_dex + @dex_plus, 1].max, DEX_LIMIT].min
  501.      for i in @states
  502.        n *= $data_states[i].dex_rate / 100.0
  503.  
  504. end
  505.      n = [[Integer(n), 1].max, DEX_LIMIT].min
  506.      return n
  507.    end
  508.    #--------------------------------------------------------------------------
  509.    # ● 素早さの取得
  510.    #--------------------------------------------------------------------------
  511.    def agi
  512.      n = [[base_agi + @agi_plus, 1].max, AGI_LIMIT].min
  513.      for i in @states
  514.        n *= $data_states[i].agi_rate / 100.0
  515.      end
  516.      n = [[Integer(n), 1].max, AGI_LIMIT].min
  517.      return n
  518.    end
  519.    #--------------------------------------------------------------------------
  520.    # ● 魔力の取得
  521.    #--------------------------------------------------------------------------
  522.    def int
  523.      n = [[base_int + @int_plus, 1].max, INT_LIMIT].min
  524.      for i in @states
  525.        n *= $data_states[i].int_rate / 100.0
  526.      end
  527.      n = [[Integer(n), 1].max, INT_LIMIT].min
  528.      return n
  529.    end
  530.    #--------------------------------------------------------------------------
  531.    # ● MaxHP の设定
  532.    #      maxhp : 新しい MaxHP
  533.    #--------------------------------------------------------------------------
  534.    def maxhp=(maxhp)
  535.      @maxhp_plus += maxhp - self.maxhp
  536.      @maxhp_plus = [[@maxhp_plus, -MAXHP_LIMIT].max, MAXHP_LIMIT].min
  537.      @hp = [@hp, self.maxhp].min
  538.    end
  539.    #--------------------------------------------------------------------------
  540.    # ● MaxSP の设定
  541.    #      maxsp : 新しい MaxSP
  542.    #--------------------------------------------------------------------------
  543.    def maxsp=(maxsp)
  544.      @maxsp_plus += maxsp - self.maxsp
  545.      @maxsp_plus = [[@maxsp_plus, -MAXSP_LIMIT].max, MAXSP_LIMIT].min
  546.      @sp = [@sp, self.maxsp].min
  547.    end
  548.    #--------------------------------------------------------------------------
  549.    # ● 腕力の设定
  550.    #      str : 新しい腕力
  551.    #--------------------------------------------------------------------------
  552.    def str=(str)
  553.      @str_plus += str - self.str
  554.      @str_plus = [[@str_plus, -STR_LIMIT].max, STR_LIMIT].min
  555.    end
  556.    #--------------------------------------------------------------------------
  557.    # ● 器用さの设定
  558.    #      dex : 新しい器用さ
  559.    #--------------------------------------------------------------------------
  560.    def dex=(dex)
  561.      @dex_plus += dex - self.dex
  562.      @dex_plus = [[@dex_plus, -DEX_LIMIT].max, DEX_LIMIT].min
  563.    end
  564.    #--------------------------------------------------------------------------
  565.    # ● 素早さの设定
  566.    #      agi : 新しい素早さ
  567.    #--------------------------------------------------------------------------
  568.    def agi=(agi)
  569.      @agi_plus += agi - self.agi
  570.      @agi_plus = [[@agi_plus, -AGI_LIMIT].max, AGI_LIMIT].min
  571.    end
  572.    #--------------------------------------------------------------------------
  573.    # ● 魔力の设定
  574.    #      int : 新しい魔力
  575.    #--------------------------------------------------------------------------
  576.    def int=(int)
  577.      @int_plus += int - self.int
  578.      @int_plus = [[@int_plus, -INT_LIMIT].max, INT_LIMIT].min
  579.    end
  580. end
  581. #==============================================================================
  582. # 本脚本来自[url]http://www.66rpg.com/[/url],使用和转载请保留此信息
  583. #==============================================================================
  584. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1