设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1827|回复: 8
打印 上一主题 下一主题

[已经解决] 关于等级上线

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
85 小时
注册时间
2010-8-19
帖子
137
跳转到指定楼层
1
发表于 2011-4-6 20:51:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 六翼恶魔 于 2011-4-6 20:52 编辑
  1. #==============================================================================
  2. # 本脚本来自http://www.66rpg.com/,使用和转载请保留此信息
  3. #==============================================================================
  4. #以下可根据需要修改
  5.    BASE_FINAL_LEVEL = 160       #等级上限
  6.    MAXHP_LIMIT = 999999999      #HP上限
  7.    MAXSP_LIMIT = 999999999      #SP上限
  8.    STR_LIMIT    = 9999999       #力量上限
  9.    DEX_LIMIT    = 9999999       #灵巧上限
  10.    AGI_LIMIT    = 9999999       #敏捷上限
  11.    INT_LIMIT    = 9999999       #智力上限
  12. #以上可根据需要修改
  13. class Game_Actor < Game_Battler
  14.    def new_final_level
  15.      lv = BASE_FINAL_LEVEL
  16.      #以下上限LV个别指定用
  17.      #case self.id
  18.      #when 1
  19.      #   lv = 255
  20.      #when 2
  21.      #   lv = 999
  22.      #when 8
  23.      #   lv = 15600
  24.      #end
  25.      return lv
  26.    end
  27.    #--------------------------------------------------------------------------
  28.    # ● EXP 计算
  29.    #--------------------------------------------------------------------------
  30.    def make_exp_list
  31.      actor = $data_actors[@actor_id]
  32.      @exp_list = Array.new(new_final_level + 2)
  33.      @exp_list[1] = 0
  34.      pow_i = 2.4 + actor.exp_inflation / 100.0
  35.      for i in 2..new_final_level + 1
  36.        if i > new_final_level
  37.          @exp_list[i] = 0
  38.        else
  39.          n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  40.          @exp_list[i] = @exp_list[i-1] + Integer(n)
  41.        end
  42.      end
  43.    end
  44.    #--------------------------------------------------------------------------
  45.    # ● MaxHP の取得
  46.    #--------------------------------------------------------------------------
  47.    def maxhp
  48.      n = [[base_maxhp + @maxhp_plus, 1].max, MAXHP_LIMIT].min
  49.      for i in @states
  50.        n *= $data_states[i].maxhp_rate / 100.0
  51.      end
  52.      n = [[Integer(n), 1].max, MAXHP_LIMIT].min

  53. return n
  54.    end
  55.    #--------------------------------------------------------------------------
  56.    # ● 基本 MaxHP の取得
  57.    #--------------------------------------------------------------------------
  58.    def base_maxhp
  59.      n = $data_actors[@actor_id].parameters[0, 1]
  60.      n += $data_actors[@actor_id].parameters[0, 2] * @level
  61.      return n
  62.    end
  63.    #--------------------------------------------------------------------------
  64.    # ● 基本 MaxSP の取得
  65.    #--------------------------------------------------------------------------
  66.    def base_maxsp
  67.      n = $data_actors[@actor_id].parameters[1, 1]
  68.      n += $data_actors[@actor_id].parameters[1, 2] * @level
  69.      return n
  70.    end
  71.    #--------------------------------------------------------------------------
  72.    # ● 基本腕力の取得
  73.    #--------------------------------------------------------------------------
  74.    def base_str
  75.      n = $data_actors[@actor_id].parameters[2, 1]
  76.      n += $data_actors[@actor_id].parameters[2, 2] * @level
  77.      weapon = $data_weapons[@weapon_id]
  78.      armor1 = $data_armors[@armor1_id]
  79.      armor2 = $data_armors[@armor2_id]
  80.      armor3 = $data_armors[@armor3_id]
  81.      armor4 = $data_armors[@armor4_id]
  82.      n += weapon != nil ? weapon.str_plus : 0
  83.      n += armor1 != nil ? armor1.str_plus : 0
  84.      n += armor2 != nil ? armor2.str_plus : 0
  85.      n += armor3 != nil ? armor3.str_plus : 0
  86.      n += armor4 != nil ? armor4.str_plus : 0
  87.      return [[n, 1].max, STR_LIMIT].min
  88.    end
  89.    #--------------------------------------------------------------------------
  90.    # ● 基本器用さの取得
  91.    #--------------------------------------------------------------------------
  92.    def base_dex
  93.      n = $data_actors[@actor_id].parameters[3, 1]
  94.      n += $data_actors[@actor_id].parameters[3, 2] * @level
  95.      weapon = $data_weapons[@weapon_id]
  96.      armor1 = $data_armors[@armor1_id]
  97.      armor2 = $data_armors[@armor2_id]
  98.      armor3 = $data_armors[@armor3_id]
  99.      armor4 = $data_armors[@armor4_id]
  100.      n += weapon != nil ? weapon.dex_plus : 0
  101.      n += armor1 != nil ? armor1.dex_plus : 0
  102.      n += armor2 != nil ? armor2.dex_plus : 0
  103.      n += armor3 != nil ? armor3.dex_plus : 0

  104.   n += armor4 != nil ? armor4.dex_plus : 0
  105.      return [[n, 1].max, DEX_LIMIT].min
  106.    end
  107.    #--------------------------------------------------------------------------
  108.    # ● 基本素早さの取得
  109.    #--------------------------------------------------------------------------
  110.    def base_agi
  111.      n = $data_actors[@actor_id].parameters[4, 1]
  112.      n += $data_actors[@actor_id].parameters[4, 2] * @level
  113.      weapon = $data_weapons[@weapon_id]
  114.      armor1 = $data_armors[@armor1_id]
  115.      armor2 = $data_armors[@armor2_id]
  116.      armor3 = $data_armors[@armor3_id]
  117.      armor4 = $data_armors[@armor4_id]
  118.      n += weapon != nil ? weapon.agi_plus : 0
  119.      n += armor1 != nil ? armor1.agi_plus : 0
  120.      n += armor2 != nil ? armor2.agi_plus : 0
  121.      n += armor3 != nil ? armor3.agi_plus : 0
  122.      n += armor4 != nil ? armor4.agi_plus : 0
  123.      return [[n, 1].max, AGI_LIMIT].min
  124.    end
  125.    #--------------------------------------------------------------------------
  126.    # ● 基本魔力の取得
  127.    #--------------------------------------------------------------------------
  128.    def base_int
  129.      n = $data_actors[@actor_id].parameters[5, 1]
  130.      n += $data_actors[@actor_id].parameters[5, 2] * @level
  131.      weapon = $data_weapons[@weapon_id]
  132.      armor1 = $data_armors[@armor1_id]
  133.      armor2 = $data_armors[@armor2_id]
  134.      armor3 = $data_armors[@armor3_id]
  135.      armor4 = $data_armors[@armor4_id]
  136.      n += weapon != nil ? weapon.int_plus : 0
  137.      n += armor1 != nil ? armor1.int_plus : 0
  138.      n += armor2 != nil ? armor2.int_plus : 0
  139.      n += armor3 != nil ? armor3.int_plus : 0
  140.      n += armor4 != nil ? armor4.int_plus : 0
  141.      return [[n, 1].max, INT_LIMIT].min
  142.    end
  143.    #--------------------------------------------------------------------------
  144.    # ● EXP の変更
  145.    #      exp : 新しい EXP
  146.    #--------------------------------------------------------------------------
  147.    def exp=(exp)
  148.      # ★EXPの上限チェックを解除
  149.      @exp = [exp, 0].max
  150.      # レベルアップ
  151.      while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  152.        @level += 1
  153.        # スキル习得

  154. for j in $data_classes[@class_id].learnings
  155.          if j.level == @level
  156.            learn_skill(j.skill_id)
  157.          end
  158.        end
  159.      end
  160.      # レベルダウン
  161.      while @exp < @exp_list[@level]
  162.        @level -= 1
  163.      end
  164.      # 现在の HP と SP が最大値を超えていたら修正
  165.      @hp = [@hp, self.maxhp].min
  166.      @sp = [@sp, self.maxsp].min
  167.    end
  168.    #--------------------------------------------------------------------------
  169.    # ● レベルの変更
  170.    #      level : 新しいレベル
  171.    #--------------------------------------------------------------------------
  172.    def level=(level)
  173.      # 上下限チェック
  174.      # ★LV上限をnew_final_levelでチェックするように変更
  175.      level = [[level, new_final_level].min, 1].max
  176.      # EXP を変更
  177.      self.exp = @exp_list[level]
  178.    end
  179. end
  180.   
  181.   
  182. class Game_Battler
  183.    #--------------------------------------------------------------------------
  184.    # ● MaxSP の取得
  185.    #--------------------------------------------------------------------------
  186.    def maxsp
  187.      n = [[base_maxsp + @maxsp_plus, 0].max, MAXSP_LIMIT].min
  188.      for i in @states
  189.        n *= $data_states[i].maxsp_rate / 100.0
  190.      end
  191.      n = [[Integer(n), 0].max, MAXSP_LIMIT].min
  192.      return n
  193.    end
  194.    #--------------------------------------------------------------------------
  195.    # ● 腕力の取得
  196.    #--------------------------------------------------------------------------
  197.    def str
  198.      n = [[base_str + @str_plus, 1].max, STR_LIMIT].min
  199.      for i in @states
  200.        n *= $data_states[i].str_rate / 100.0
  201.      end
  202.      n = [[Integer(n), 1].max, STR_LIMIT].min
  203.      return n
  204.    end
  205.    #--------------------------------------------------------------------------
  206.    # ● 器用さの取得
  207.    #--------------------------------------------------------------------------
  208.    def dex
  209.      n = [[base_dex + @dex_plus, 1].max, DEX_LIMIT].min
  210.      for i in @states
  211.        n *= $data_states[i].dex_rate / 100.0

  212. end
  213.      n = [[Integer(n), 1].max, DEX_LIMIT].min
  214.      return n
  215.    end
  216.    #--------------------------------------------------------------------------
  217.    # ● 素早さの取得
  218.    #--------------------------------------------------------------------------
  219.    def agi
  220.      n = [[base_agi + @agi_plus, 1].max, AGI_LIMIT].min
  221.      for i in @states
  222.        n *= $data_states[i].agi_rate / 100.0
  223.      end
  224.      n = [[Integer(n), 1].max, AGI_LIMIT].min
  225.      return n
  226.    end
  227.    #--------------------------------------------------------------------------
  228.    # ● 魔力の取得
  229.    #--------------------------------------------------------------------------
  230.    def int
  231.      n = [[base_int + @int_plus, 1].max, INT_LIMIT].min
  232.      for i in @states
  233.        n *= $data_states[i].int_rate / 100.0
  234.      end
  235.      n = [[Integer(n), 1].max, INT_LIMIT].min
  236.      return n
  237.    end
  238.    #--------------------------------------------------------------------------
  239.    # ● MaxHP の设定
  240.    #      maxhp : 新しい MaxHP
  241.    #--------------------------------------------------------------------------
  242.    def maxhp=(maxhp)
  243.      @maxhp_plus += maxhp - self.maxhp
  244.      @maxhp_plus = [[@maxhp_plus, -MAXHP_LIMIT].max, MAXHP_LIMIT].min
  245.      @hp = [@hp, self.maxhp].min
  246.    end
  247.    #--------------------------------------------------------------------------
  248.    # ● MaxSP の设定
  249.    #      maxsp : 新しい MaxSP
  250.    #--------------------------------------------------------------------------
  251.    def maxsp=(maxsp)
  252.      @maxsp_plus += maxsp - self.maxsp
  253.      @maxsp_plus = [[@maxsp_plus, -MAXSP_LIMIT].max, MAXSP_LIMIT].min
  254.      @sp = [@sp, self.maxsp].min
  255.    end
  256.    #--------------------------------------------------------------------------
  257.    # ● 腕力の设定
  258.    #      str : 新しい腕力
  259.    #--------------------------------------------------------------------------
  260.    def str=(str)
  261.      @str_plus += str - self.str
  262.      @str_plus = [[@str_plus, -STR_LIMIT].max, STR_LIMIT].min
  263.    end
  264.    #--------------------------------------------------------------------------
  265.    # ● 器用さの设定
  266.    #      dex : 新しい器用さ
  267.    #--------------------------------------------------------------------------
  268.    def dex=(dex)
  269.      @dex_plus += dex - self.dex
  270.      @dex_plus = [[@dex_plus, -DEX_LIMIT].max, DEX_LIMIT].min
  271.    end
  272.    #--------------------------------------------------------------------------
  273.    # ● 素早さの设定
  274.    #      agi : 新しい素早さ
  275.    #--------------------------------------------------------------------------
  276.    def agi=(agi)
  277.      @agi_plus += agi - self.agi
  278.      @agi_plus = [[@agi_plus, -AGI_LIMIT].max, AGI_LIMIT].min
  279.    end
  280.    #--------------------------------------------------------------------------
  281.    # ● 魔力の设定
  282.    #      int : 新しい魔力
  283.    #--------------------------------------------------------------------------
  284.    def int=(int)
  285.      @int_plus += int - self.int
  286.      @int_plus = [[@int_plus, -INT_LIMIT].max, INT_LIMIT].min
  287.    end
  288. end
  289. #==============================================================================
  290. # 本脚本来自http://www.66rpg.com/,使用和转载请保留此信息
  291. #==============================================================================

复制代码
帮我改一下,开关30号开启时等级上限为200
关闭时为160时


直接使用if $game_switches[30] == true
    return   
else
    return   
end
不行啊

点评

if $game_switches[30] == true return else return end 直接 return 就好了....反正不管怎么都是return  发表于 2011-4-7 17:57

Lv1.梦旅人

梦石
0
星屑
50
在线时间
459 小时
注册时间
2010-6-22
帖子
491
2
发表于 2011-4-6 21:06:03 | 只看该作者
话说有个脚本等级上限999级,只不过能力不变……相比之下还是LZ的好啊~
本人决定变身为 ·雾逝者·
以后这个号废了……
大家见到 ·雾逝者· 就是见到我哦~
有什么事也请联系那个号吧!
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

3
发表于 2011-4-7 12:33:02 | 只看该作者
本帖最后由 后知后觉 于 2011-4-8 11:25 编辑

注意看我在开头加的说明.还有就是我没有测试.
  1. #==============================================================================
  2. # 本脚本来自http://www.66rpg.com/,使用和转载请保留此信息
  3. #==============================================================================
  4. class Game_Battler
  5. # 补充说明 by 后知后觉
  6. # 使用这个脚本会忽略数据库角色的6项属性曲线
  7. # 实际上使用的是 属性曲线中的1级和2级的值
  8. # 计算公式是:该属性1级的数值 + 该属性2级的值 * 该角色当前等级
  9.   BASE_VARIABLES_ID = 1000     #设置变量基础ID 角色的最高等级可以用变量设置
  10.                                #角色的最高等级的变量id是  设置的这个基础id+角色id
  11.                                #不过变量的值超过了下面设置的最高等级的话
  12.                                #会自动修正为下面设置的值
  13. # 以上常量由 后知后觉 添加.用于使用对应的变量来设置角色的最高等级
  14. # 而下面的这个 BASE_FINAL_LEVEL 是整个游戏的终极等级
  15. # 对应变量的值超过他就被自动修正为他
  16.   BASE_FINAL_LEVEL = 200       #等级上限
  17.   MAXHP_LIMIT = 999999999      #HP上限
  18.   MAXSP_LIMIT = 999999999      #SP上限
  19.   STR_LIMIT    = 9999999       #力量上限
  20.   DEX_LIMIT    = 9999999       #灵巧上限
  21.   AGI_LIMIT    = 9999999       #敏捷上限
  22.   INT_LIMIT    = 9999999       #智力上限
  23. end
  24. class Game_Actor < Game_Battler
  25.   def new_final_level
  26.     if $game_variables[BASE_VARIABLES_ID + @actor_id].nil? or
  27.        $game_variables[BASE_VARIABLES_ID + @actor_id] <= 0 or
  28.        $game_variables[BASE_VARIABLES_ID + @actor_id] > BASE_FINAL_LEVEL
  29.       return [BASE_FINAL_LEVEL, 1].max
  30.     end
  31.     return $game_variables[BASE_VARIABLES_ID + @actor_id]
  32.   end
  33.    #--------------------------------------------------------------------------
  34.    # ● EXP 计算
  35.    #--------------------------------------------------------------------------
  36.    def make_exp_list
  37.      actor = $data_actors[@actor_id]
  38.      @exp_list = Array.new(BASE_FINAL_LEVEL + 2)
  39.      @exp_list[1] = 0
  40.      pow_i = 2.4 + actor.exp_inflation / 100.0
  41.      for i in 2..BASE_FINAL_LEVEL + 1
  42.        if i > BASE_FINAL_LEVEL
  43.          @exp_list[i] = 0
  44.        else
  45.          n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  46.          @exp_list[i] = @exp_list[i-1] + Integer(n)
  47.        end
  48.      end
  49.    end
  50.    #--------------------------------------------------------------------------
  51.    # ● MaxHP の取得
  52.    #--------------------------------------------------------------------------
  53.    def maxhp
  54.      n = [[base_maxhp + @maxhp_plus, 1].max, MAXHP_LIMIT].min
  55.      for i in @states
  56.        n *= $data_states[i].maxhp_rate / 100.0
  57.      end
  58.      n = [[Integer(n), 1].max, MAXHP_LIMIT].min
  59.      return n
  60.    end
  61.    #--------------------------------------------------------------------------
  62.    # ● 基本 MaxHP の取得
  63.    #--------------------------------------------------------------------------
  64.    def base_maxhp
  65.      n = $data_actors[@actor_id].parameters[0, 1]
  66.      n += $data_actors[@actor_id].parameters[0, 2] * @level
  67.      return n
  68.    end
  69.    #--------------------------------------------------------------------------
  70.    # ● 基本 MaxSP の取得
  71.    #--------------------------------------------------------------------------
  72.    def base_maxsp
  73.      n = $data_actors[@actor_id].parameters[1, 1]
  74.      n += $data_actors[@actor_id].parameters[1, 2] * @level
  75.      return n
  76.    end
  77.    #--------------------------------------------------------------------------
  78.    # ● 基本腕力の取得
  79.    #--------------------------------------------------------------------------
  80.    def base_str
  81.      n = $data_actors[@actor_id].parameters[2, 1]
  82.      n += $data_actors[@actor_id].parameters[2, 2] * @level
  83.      weapon = $data_weapons[@weapon_id]
  84.      armor1 = $data_armors[@armor1_id]
  85.      armor2 = $data_armors[@armor2_id]
  86.      armor3 = $data_armors[@armor3_id]
  87.      armor4 = $data_armors[@armor4_id]
  88.      n += weapon != nil ? weapon.str_plus : 0
  89.      n += armor1 != nil ? armor1.str_plus : 0
  90.      n += armor2 != nil ? armor2.str_plus : 0
  91.      n += armor3 != nil ? armor3.str_plus : 0
  92.      n += armor4 != nil ? armor4.str_plus : 0
  93.      return [[n, 1].max, STR_LIMIT].min
  94.    end
  95.    #--------------------------------------------------------------------------
  96.    # ● 基本器用さの取得
  97.    #--------------------------------------------------------------------------
  98.    def base_dex
  99.      n = $data_actors[@actor_id].parameters[3, 1]
  100.      n += $data_actors[@actor_id].parameters[3, 2] * @level
  101.      weapon = $data_weapons[@weapon_id]
  102.      armor1 = $data_armors[@armor1_id]
  103.      armor2 = $data_armors[@armor2_id]
  104.      armor3 = $data_armors[@armor3_id]
  105.      armor4 = $data_armors[@armor4_id]
  106.      n += weapon != nil ? weapon.dex_plus : 0
  107.      n += armor1 != nil ? armor1.dex_plus : 0
  108.      n += armor2 != nil ? armor2.dex_plus : 0
  109.      n += armor3 != nil ? armor3.dex_plus : 0

  110.   n += armor4 != nil ? armor4.dex_plus : 0
  111.      return [[n, 1].max, DEX_LIMIT].min
  112.    end
  113.    #--------------------------------------------------------------------------
  114.    # ● 基本素早さの取得
  115.    #--------------------------------------------------------------------------
  116.    def base_agi
  117.      n = $data_actors[@actor_id].parameters[4, 1]
  118.      n += $data_actors[@actor_id].parameters[4, 2] * @level
  119.      weapon = $data_weapons[@weapon_id]
  120.      armor1 = $data_armors[@armor1_id]
  121.      armor2 = $data_armors[@armor2_id]
  122.      armor3 = $data_armors[@armor3_id]
  123.      armor4 = $data_armors[@armor4_id]
  124.      n += weapon != nil ? weapon.agi_plus : 0
  125.      n += armor1 != nil ? armor1.agi_plus : 0
  126.      n += armor2 != nil ? armor2.agi_plus : 0
  127.      n += armor3 != nil ? armor3.agi_plus : 0
  128.      n += armor4 != nil ? armor4.agi_plus : 0
  129.      return [[n, 1].max, AGI_LIMIT].min
  130.    end
  131.    #--------------------------------------------------------------------------
  132.    # ● 基本魔力の取得
  133.    #--------------------------------------------------------------------------
  134.    def base_int
  135.      n = $data_actors[@actor_id].parameters[5, 1]
  136.      n += $data_actors[@actor_id].parameters[5, 2] * @level
  137.      weapon = $data_weapons[@weapon_id]
  138.      armor1 = $data_armors[@armor1_id]
  139.      armor2 = $data_armors[@armor2_id]
  140.      armor3 = $data_armors[@armor3_id]
  141.      armor4 = $data_armors[@armor4_id]
  142.      n += weapon != nil ? weapon.int_plus : 0
  143.      n += armor1 != nil ? armor1.int_plus : 0
  144.      n += armor2 != nil ? armor2.int_plus : 0
  145.      n += armor3 != nil ? armor3.int_plus : 0
  146.      n += armor4 != nil ? armor4.int_plus : 0
  147.      return [[n, 1].max, INT_LIMIT].min
  148.    end
  149.    #--------------------------------------------------------------------------
  150.    # ● EXP の変更
  151.    #      exp : 新しい EXP
  152.    #--------------------------------------------------------------------------
  153.    def exp=(exp)
  154.      return if @level == new_final_level
  155.      @exp = [exp, 0].max
  156.      while @exp >= @exp_list[@level+1] and @level + 1 <= new_final_level
  157.        @level += 1
  158.        for j in $data_classes[@class_id].learnings
  159.          if j.level == @level
  160.            learn_skill(j.skill_id)
  161.          end
  162.        end
  163.      end
  164.      while @exp < @exp_list[@level]
  165.        @level -= 1
  166.      end
  167.      @hp = [@hp, self.maxhp].min
  168.      @sp = [@sp, self.maxsp].min
  169.    end
  170.    #--------------------------------------------------------------------------
  171.    # ● レベルの変更
  172.    #      level : 新しいレベル
  173.    #--------------------------------------------------------------------------
  174.    def level=(level)
  175.      level = [[level, new_final_level].min, 1].max
  176.      self.exp = @exp_list[level]
  177.    end
  178. end
  179.   
  180.   
  181. class Game_Battler
  182.    #--------------------------------------------------------------------------
  183.    # ● MaxSP の取得
  184.    #--------------------------------------------------------------------------
  185.    def maxsp
  186.      n = [[base_maxsp + @maxsp_plus, 0].max, MAXSP_LIMIT].min
  187.      for i in @states
  188.        n *= $data_states[i].maxsp_rate / 100.0
  189.      end
  190.      n = [[Integer(n), 0].max, MAXSP_LIMIT].min
  191.      return n
  192.    end
  193.    #--------------------------------------------------------------------------
  194.    # ● 腕力の取得
  195.    #--------------------------------------------------------------------------
  196.    def str
  197.      n = [[base_str + @str_plus, 1].max, STR_LIMIT].min
  198.      for i in @states
  199.        n *= $data_states[i].str_rate / 100.0
  200.      end
  201.      n = [[Integer(n), 1].max, STR_LIMIT].min
  202.      return n
  203.    end
  204.    #--------------------------------------------------------------------------
  205.    # ● 器用さの取得
  206.    #--------------------------------------------------------------------------
  207.    def dex
  208.      n = [[base_dex + @dex_plus, 1].max, DEX_LIMIT].min
  209.      for i in @states
  210.        n *= $data_states[i].dex_rate / 100.0

  211. end
  212.      n = [[Integer(n), 1].max, DEX_LIMIT].min
  213.      return n
  214.    end
  215.    #--------------------------------------------------------------------------
  216.    # ● 素早さの取得
  217.    #--------------------------------------------------------------------------
  218.    def agi
  219.      n = [[base_agi + @agi_plus, 1].max, AGI_LIMIT].min
  220.      for i in @states
  221.        n *= $data_states[i].agi_rate / 100.0
  222.      end
  223.      n = [[Integer(n), 1].max, AGI_LIMIT].min
  224.      return n
  225.    end
  226.    #--------------------------------------------------------------------------
  227.    # ● 魔力の取得
  228.    #--------------------------------------------------------------------------
  229.    def int
  230.      n = [[base_int + @int_plus, 1].max, INT_LIMIT].min
  231.      for i in @states
  232.        n *= $data_states[i].int_rate / 100.0
  233.      end
  234.      n = [[Integer(n), 1].max, INT_LIMIT].min
  235.      return n
  236.    end
  237.    #--------------------------------------------------------------------------
  238.    # ● MaxHP の设定
  239.    #      maxhp : 新しい MaxHP
  240.    #--------------------------------------------------------------------------
  241.    def maxhp=(maxhp)
  242.      @maxhp_plus += maxhp - self.maxhp
  243.      @maxhp_plus = [[@maxhp_plus, -MAXHP_LIMIT].max, MAXHP_LIMIT].min
  244.      @hp = [@hp, self.maxhp].min
  245.    end
  246.    #--------------------------------------------------------------------------
  247.    # ● MaxSP の设定
  248.    #      maxsp : 新しい MaxSP
  249.    #--------------------------------------------------------------------------
  250.    def maxsp=(maxsp)
  251.      @maxsp_plus += maxsp - self.maxsp
  252.      @maxsp_plus = [[@maxsp_plus, -MAXSP_LIMIT].max, MAXSP_LIMIT].min
  253.      @sp = [@sp, self.maxsp].min
  254.    end
  255.    #--------------------------------------------------------------------------
  256.    # ● 腕力の设定
  257.    #      str : 新しい腕力
  258.    #--------------------------------------------------------------------------
  259.    def str=(str)
  260.      @str_plus += str - self.str
  261.      @str_plus = [[@str_plus, -STR_LIMIT].max, STR_LIMIT].min
  262.    end
  263.    #--------------------------------------------------------------------------
  264.    # ● 器用さの设定
  265.    #      dex : 新しい器用さ
  266.    #--------------------------------------------------------------------------
  267.    def dex=(dex)
  268.      @dex_plus += dex - self.dex
  269.      @dex_plus = [[@dex_plus, -DEX_LIMIT].max, DEX_LIMIT].min
  270.    end
  271.    #--------------------------------------------------------------------------
  272.    # ● 素早さの设定
  273.    #      agi : 新しい素早さ
  274.    #--------------------------------------------------------------------------
  275.    def agi=(agi)
  276.      @agi_plus += agi - self.agi
  277.      @agi_plus = [[@agi_plus, -AGI_LIMIT].max, AGI_LIMIT].min
  278.    end
  279.    #--------------------------------------------------------------------------
  280.    # ● 魔力の设定
  281.    #      int : 新しい魔力
  282.    #--------------------------------------------------------------------------
  283.    def int=(int)
  284.      @int_plus += int - self.int
  285.      @int_plus = [[@int_plus, -INT_LIMIT].max, INT_LIMIT].min
  286.    end
  287. end
  288. #==============================================================================
  289. # 本脚本来自http://www.66rpg.com/,使用和转载请保留此信息
  290. #==============================================================================
复制代码











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
85 小时
注册时间
2010-8-19
帖子
137
4
 楼主| 发表于 2011-4-7 20:18:19 | 只看该作者
回复 后知后觉 的帖子

第26行错误
发生了TypeError nil can‘t be coerced into Fixnurn
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
发表于 2011-4-7 22:52:29 | 只看该作者
回复 六翼恶魔 的帖子

把 26、27、28、31,这4行里面的 @id 都改成 @actor_id











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
104
在线时间
93 小时
注册时间
2008-8-11
帖子
209
6
发表于 2011-4-7 23:21:30 | 只看该作者
我觉着你后面那小段脚本。。。成立不成立都一个效果当然不会变。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

7
发表于 2011-4-8 11:30:31 | 只看该作者
451483807 发表于 2011-4-7 23:21
我觉着你后面那小段脚本。。。成立不成立都一个效果当然不会变。

哪一段?

点评

我是说楼主那个  发表于 2011-4-15 18:18











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
85 小时
注册时间
2010-8-19
帖子
137
8
 楼主| 发表于 2011-4-9 13:10:49 | 只看该作者
回复 后知后觉 的帖子

这4行后面本来就是@actor_id啊
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

9
发表于 2011-4-9 13:36:32 | 只看该作者
六翼恶魔 发表于 2011-4-9 13:10
回复 后知后觉 的帖子

这4行后面本来就是@actor_id啊

你现在看到的是我重新编辑后的= =











你知道得太多了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-29 06:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表