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

Project1

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

请问怎么打破传统升级经验限制?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
134
在线时间
148 小时
注册时间
2008-2-11
帖子
429
跳转到指定楼层
1
发表于 2008-9-14 04:13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是1级升2级——100经验

    2级升3级——150经验

    依此类推……
版务信息:本贴由楼主自主结贴~
要守护就守护到底,要放弃就别再回头。

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
2
发表于 2008-9-14 04:30:05 | 只看该作者
数据库  角色  EXP曲线设置
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
148 小时
注册时间
2008-2-11
帖子
429
3
 楼主| 发表于 2008-9-14 04:31:25 | 只看该作者
拜托LS的看清楚额……

打破传统限制……

原来数据库做不到的
要守护就守护到底,要放弃就别再回头。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
148 小时
注册时间
2008-2-11
帖子
429
4
 楼主| 发表于 2008-9-14 04:46:50 | 只看该作者
那么有谁知道在脚本语言中

什么代表当前等级呢

比如actor.initial_level代表初始等级

actor.final_level代表最终等级

那么当前等级怎么表示呢?
要守护就守护到底,要放弃就别再回头。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
5
发表于 2008-9-14 04:51:56 | 只看该作者
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_reader   :name                     # 名称
  12.   attr_reader   :character_name           # 角色 文件名
  13.   attr_reader   :character_hue            # 角色 色相
  14.   attr_reader   :class_id                 # 职业 ID
  15.   attr_reader   :weapon_id                # 武器 ID
  16.   attr_reader   :armor1_id                # 盾 ID
  17.   attr_reader   :armor2_id                # 头防具 ID
  18.   attr_reader   :armor3_id                # 身体体防具 ID
  19.   attr_reader   :armor4_id                # 装饰品 ID
  20.   attr_reader   :level                    # 水平
  21.   attr_reader   :exp                      # EXP
  22.   attr_reader   :skills                   # 特技
  23.   #--------------------------------------------------------------------------
  24.   # ● 初始化对像
  25.   #     actor_id : 角色 ID
  26.   #--------------------------------------------------------------------------
  27.   def initialize(actor_id)
  28.     super()
  29.     setup(actor_id)
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 设置
  33.   #     actor_id : 角色 ID
  34.   #--------------------------------------------------------------------------
  35.   def setup(actor_id)
  36.     actor = $data_actors[actor_id]
  37.     @actor_id = actor_id
  38.     @name = actor.name
  39.     @character_name = actor.character_name
  40.     @character_hue = actor.character_hue
  41.     @battler_name = actor.battler_name
  42.     @battler_hue = actor.battler_hue
  43.     @class_id = actor.class_id
  44.     @weapon_id = actor.weapon_id
  45.     @armor1_id = actor.armor1_id
  46.     @armor2_id = actor.armor2_id
  47.     @armor3_id = actor.armor3_id
  48.     @armor4_id = actor.armor4_id
  49.     @level = actor.initial_level
  50.     @exp_list = Array.new(101)
  51.     make_exp_list
  52.     @exp = @exp_list[@level]
  53.     @skills = []
  54.     @hp = maxhp
  55.     @sp = maxsp
  56.     @states = []
  57.     @states_turn = {}
  58.     @maxhp_plus = 0
  59.     @maxsp_plus = 0
  60.     @str_plus = 0
  61.     @dex_plus = 0
  62.     @agi_plus = 0
  63.     @int_plus = 0
  64.     # 学会特技
  65.     for i in 1..@level
  66.       for j in $data_classes[@class_id].learnings
  67.         if j.level == i
  68.           learn_skill(j.skill_id)
  69.         end
  70.       end
  71.     end
  72.     # 刷新自动状态
  73.     update_auto_state(nil, $data_armors[@armor1_id])
  74.     update_auto_state(nil, $data_armors[@armor2_id])
  75.     update_auto_state(nil, $data_armors[@armor3_id])
  76.     update_auto_state(nil, $data_armors[@armor4_id])
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 获取角色 ID
  80.   #--------------------------------------------------------------------------
  81.   def id
  82.     return @actor_id
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 获取索引
  86.   #--------------------------------------------------------------------------
  87.   def index
  88.     return $game_party.actors.index(self)
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 计算 EXP
  92.   #--------------------------------------------------------------------------
  93.   def make_exp_list
  94.     actor = $data_actors[@actor_id]
  95.     @exp_list[1] = 0
  96.     pow_i = 2.4 + actor.exp_inflation / 100.0
  97.     for i in 2..100
  98.       if i > actor.final_level
  99.         @exp_list[i] = 0
  100.       else
  101.         @exp_list[i] = 100+(i-2)*50
  102.         #n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  103.         #@exp_list[i] = @exp_list[i-1] + Integer(n)
  104.       end
  105.     end
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 取得属性修正值
  109.   #     element_id : 属性 ID
  110.   #--------------------------------------------------------------------------
  111.   def element_rate(element_id)
  112.     # 获取对应属性有效度的数值
  113.     table = [0,200,150,100,50,0,-100]
  114.     result = table[$data_classes[@class_id].element_ranks[element_id]]
  115.     # 防具能防御本属性的情况下效果减半
  116.     for i in [@armor1_id, @armor2_id, @armor3_id, @armor4_id]
  117.       armor = $data_armors[i]
  118.       if armor != nil and armor.guard_element_set.include?(element_id)
  119.         result /= 2
  120.       end
  121.     end
  122.     # 状态能防御本属性的情况下效果减半
  123.     for i in @states
  124.       if $data_states[i].guard_element_set.include?(element_id)
  125.         result /= 2
  126.       end
  127.     end
  128.     # 过程结束
  129.     return result
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● 获取属性有效度
  133.   #--------------------------------------------------------------------------
  134.   def state_ranks
  135.     return $data_classes[@class_id].state_ranks
  136.   end
  137.   #--------------------------------------------------------------------------
  138.   # ● 判定防御属性
  139.   #     state_id : 属性 ID
  140.   #--------------------------------------------------------------------------
  141.   def state_guard?(state_id)
  142.     for i in [@armor1_id, @armor2_id, @armor3_id, @armor4_id]
  143.       armor = $data_armors[i]
  144.       if armor != nil
  145.         if armor.guard_state_set.include?(state_id)
  146.           return true
  147.         end
  148.       end
  149.     end
  150.     return false
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   # ● 获取普通攻击属性
  154.   #--------------------------------------------------------------------------
  155.   def element_set
  156.     weapon = $data_weapons[@weapon_id]
  157.     return weapon != nil ? weapon.element_set : []
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 获取普通攻击状态变化 (+)
  161.   #--------------------------------------------------------------------------
  162.   def plus_state_set
  163.     weapon = $data_weapons[@weapon_id]
  164.     return weapon != nil ? weapon.plus_state_set : []
  165.   end
  166.   #--------------------------------------------------------------------------
  167.   # ● 获取普通攻击状态变化 (-)
  168.   #--------------------------------------------------------------------------
  169.   def minus_state_set
  170.     weapon = $data_weapons[@weapon_id]
  171.     return weapon != nil ? weapon.minus_state_set : []
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ● 获取 MaxHP
  175.   #--------------------------------------------------------------------------
  176.   def maxhp
  177.     n = [[base_maxhp + @maxhp_plus, 1].max, 9999].min
  178.     for i in @states
  179.       n *= $data_states[i].maxhp_rate / 100.0
  180.     end
  181.     n = [[Integer(n), 1].max, 9999].min
  182.     return n
  183.   end
  184.   #--------------------------------------------------------------------------
  185.   # ● 获取基本 MaxHP
  186.   #--------------------------------------------------------------------------
  187.   def base_maxhp
  188.     return $data_actors[@actor_id].parameters[0, @level]
  189.   end
  190.   #--------------------------------------------------------------------------
  191.   # ● 获取基本 MaxSP
  192.   #--------------------------------------------------------------------------
  193.   def base_maxsp
  194.     return $data_actors[@actor_id].parameters[1, @level]
  195.   end
  196.   #--------------------------------------------------------------------------
  197.   # ● 获取基本力量
  198.   #--------------------------------------------------------------------------
  199.   def base_str
  200.     n = $data_actors[@actor_id].parameters[2, @level]
  201.     weapon = $data_weapons[@weapon_id]
  202.     armor1 = $data_armors[@armor1_id]
  203.     armor2 = $data_armors[@armor2_id]
  204.     armor3 = $data_armors[@armor3_id]
  205.     armor4 = $data_armors[@armor4_id]
  206.     n += weapon != nil ? weapon.str_plus : 0
  207.     n += armor1 != nil ? armor1.str_plus : 0
  208.     n += armor2 != nil ? armor2.str_plus : 0
  209.     n += armor3 != nil ? armor3.str_plus : 0
  210.     n += armor4 != nil ? armor4.str_plus : 0
  211.     return [[n, 1].max, 999].min
  212.   end
  213.   #--------------------------------------------------------------------------
  214.   # ● 获取基本灵巧
  215.   #--------------------------------------------------------------------------
  216.   def base_dex
  217.     n = $data_actors[@actor_id].parameters[3, @level]
  218.     weapon = $data_weapons[@weapon_id]
  219.     armor1 = $data_armors[@armor1_id]
  220.     armor2 = $data_armors[@armor2_id]
  221.     armor3 = $data_armors[@armor3_id]
  222.     armor4 = $data_armors[@armor4_id]
  223.     n += weapon != nil ? weapon.dex_plus : 0
  224.     n += armor1 != nil ? armor1.dex_plus : 0
  225.     n += armor2 != nil ? armor2.dex_plus : 0
  226.     n += armor3 != nil ? armor3.dex_plus : 0
  227.     n += armor4 != nil ? armor4.dex_plus : 0
  228.     return [[n, 1].max, 999].min
  229.   end
  230.   #--------------------------------------------------------------------------
  231.   # ● 获取基本速度
  232.   #--------------------------------------------------------------------------
  233.   def base_agi
  234.     n = $data_actors[@actor_id].parameters[4, @level]
  235.     weapon = $data_weapons[@weapon_id]
  236.     armor1 = $data_armors[@armor1_id]
  237.     armor2 = $data_armors[@armor2_id]
  238.     armor3 = $data_armors[@armor3_id]
  239.     armor4 = $data_armors[@armor4_id]
  240.     n += weapon != nil ? weapon.agi_plus : 0
  241.     n += armor1 != nil ? armor1.agi_plus : 0
  242.     n += armor2 != nil ? armor2.agi_plus : 0
  243.     n += armor3 != nil ? armor3.agi_plus : 0
  244.     n += armor4 != nil ? armor4.agi_plus : 0
  245.     return [[n, 1].max, 999].min
  246.   end
  247.   #--------------------------------------------------------------------------
  248.   # ● 获取基本魔力
  249.   #--------------------------------------------------------------------------
  250.   def base_int
  251.     n = $data_actors[@actor_id].parameters[5, @level]
  252.     weapon = $data_weapons[@weapon_id]
  253.     armor1 = $data_armors[@armor1_id]
  254.     armor2 = $data_armors[@armor2_id]
  255.     armor3 = $data_armors[@armor3_id]
  256.     armor4 = $data_armors[@armor4_id]
  257.     n += weapon != nil ? weapon.int_plus : 0
  258.     n += armor1 != nil ? armor1.int_plus : 0
  259.     n += armor2 != nil ? armor2.int_plus : 0
  260.     n += armor3 != nil ? armor3.int_plus : 0
  261.     n += armor4 != nil ? armor4.int_plus : 0
  262.     return [[n, 1].max, 999].min
  263.   end
  264.   #--------------------------------------------------------------------------
  265.   # ● 获取基本攻击力
  266.   #--------------------------------------------------------------------------
  267.   def base_atk
  268.     weapon = $data_weapons[@weapon_id]
  269.     return weapon != nil ? weapon.atk : 0
  270.   end
  271.   #--------------------------------------------------------------------------
  272.   # ● 获取基本物理防御
  273.   #--------------------------------------------------------------------------
  274.   def base_pdef
  275.     weapon = $data_weapons[@weapon_id]
  276.     armor1 = $data_armors[@armor1_id]
  277.     armor2 = $data_armors[@armor2_id]
  278.     armor3 = $data_armors[@armor3_id]
  279.     armor4 = $data_armors[@armor4_id]
  280.     pdef1 = weapon != nil ? weapon.pdef : 0
  281.     pdef2 = armor1 != nil ? armor1.pdef : 0
  282.     pdef3 = armor2 != nil ? armor2.pdef : 0
  283.     pdef4 = armor3 != nil ? armor3.pdef : 0
  284.     pdef5 = armor4 != nil ? armor4.pdef : 0
  285.     return pdef1 + pdef2 + pdef3 + pdef4 + pdef5
  286.   end
  287.   #--------------------------------------------------------------------------
  288.   # ● 获取基本魔法防御
  289.   #--------------------------------------------------------------------------
  290.   def base_mdef
  291.     weapon = $data_weapons[@weapon_id]
  292.     armor1 = $data_armors[@armor1_id]
  293.     armor2 = $data_armors[@armor2_id]
  294.     armor3 = $data_armors[@armor3_id]
  295.     armor4 = $data_armors[@armor4_id]
  296.     mdef1 = weapon != nil ? weapon.mdef : 0
  297.     mdef2 = armor1 != nil ? armor1.mdef : 0
  298.     mdef3 = armor2 != nil ? armor2.mdef : 0
  299.     mdef4 = armor3 != nil ? armor3.mdef : 0
  300.     mdef5 = armor4 != nil ? armor4.mdef : 0
  301.     return mdef1 + mdef2 + mdef3 + mdef4 + mdef5
  302.   end
  303.   #--------------------------------------------------------------------------
  304.   # ● 获取基本回避修正
  305.   #--------------------------------------------------------------------------
  306.   def base_eva
  307.     armor1 = $data_armors[@armor1_id]
  308.     armor2 = $data_armors[@armor2_id]
  309.     armor3 = $data_armors[@armor3_id]
  310.     armor4 = $data_armors[@armor4_id]
  311.     eva1 = armor1 != nil ? armor1.eva : 0
  312.     eva2 = armor2 != nil ? armor2.eva : 0
  313.     eva3 = armor3 != nil ? armor3.eva : 0
  314.     eva4 = armor4 != nil ? armor4.eva : 0
  315.     return eva1 + eva2 + eva3 + eva4
  316.   end
  317.   #--------------------------------------------------------------------------
  318.   # ● 普通攻击 获取攻击方动画 ID
  319.   #--------------------------------------------------------------------------
  320.   def animation1_id
  321.     weapon = $data_weapons[@weapon_id]
  322.     return weapon != nil ? weapon.animation1_id : 0
  323.   end
  324.   #--------------------------------------------------------------------------
  325.   # ● 普通攻击 获取对像方动画 ID
  326.   #--------------------------------------------------------------------------
  327.   def animation2_id
  328.     weapon = $data_weapons[@weapon_id]
  329.     return weapon != nil ? weapon.animation2_id : 0
  330.   end
  331.   #--------------------------------------------------------------------------
  332.   # ● 获取类名
  333.   #--------------------------------------------------------------------------
  334.   def class_name
  335.     return $data_classes[@class_id].name
  336.   end
  337.   #--------------------------------------------------------------------------
  338.   # ● 获取 EXP 字符串
  339.   #--------------------------------------------------------------------------
  340.   def exp_s
  341.     return @exp_list[@level+1] > 0 ? @exp.to_s : "-------"
  342.   end
  343.   #--------------------------------------------------------------------------
  344.   # ● 获取下一等级的 EXP 字符串
  345.   #--------------------------------------------------------------------------
  346.   def next_exp_s
  347.     return @exp_list[@level+1] > 0 ? @exp_list[@level+1].to_s : "-------"
  348.   end
  349.   #--------------------------------------------------------------------------
  350.   # ● 获取离下一等级还需的 EXP 字符串
  351.   #--------------------------------------------------------------------------
  352.   def next_rest_exp_s
  353.     return @exp_list[@level+1] > 0 ?
  354.       (@exp_list[@level+1] - @exp).to_s : "-------"
  355.   end
  356.   #--------------------------------------------------------------------------
  357.   # ● 更新自动状态
  358.   #     old_armor : 卸下防具
  359.   #     new_armor : 装备防具
  360.   #--------------------------------------------------------------------------
  361.   def update_auto_state(old_armor, new_armor)
  362.     # 强制解除卸下防具的自动状态
  363.     if old_armor != nil and old_armor.auto_state_id != 0
  364.       remove_state(old_armor.auto_state_id, true)
  365.     end
  366.     # 强制附加装备防具的自动状态
  367.     if new_armor != nil and new_armor.auto_state_id != 0
  368.       add_state(new_armor.auto_state_id, true)
  369.     end
  370.   end
  371.   #--------------------------------------------------------------------------
  372.   # ● 装备固定判定
  373.   #     equip_type : 装备类型
  374.   #--------------------------------------------------------------------------
  375.   def equip_fix?(equip_type)
  376.     case equip_type
  377.     when 0  # 武器
  378.       return $data_actors[@actor_id].weapon_fix
  379.     when 1  # 盾
  380.       return $data_actors[@actor_id].armor1_fix
  381.     when 2  # 头
  382.       return $data_actors[@actor_id].armor2_fix
  383.     when 3  # 身体
  384.       return $data_actors[@actor_id].armor3_fix
  385.     when 4  # 装饰品
  386.       return $data_actors[@actor_id].armor4_fix
  387.     end
  388.     return false
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # ● 变更装备
  392.   #     equip_type : 装备类型
  393.   #     id    : 武器 or 防具 ID  (0 为解除装备)
  394.   #--------------------------------------------------------------------------
  395.   def equip(equip_type, id)
  396.     case equip_type
  397.     when 0  # 武器
  398.       if id == 0 or $game_party.weapon_number(id) > 0
  399.         $game_party.gain_weapon(@weapon_id, 1)
  400.         @weapon_id = id
  401.         $game_party.lose_weapon(id, 1)
  402.       end
  403.     when 1  # 盾
  404.       if id == 0 or $game_party.armor_number(id) > 0
  405.         update_auto_state($data_armors[@armor1_id], $data_armors[id])
  406.         $game_party.gain_armor(@armor1_id, 1)
  407.         @armor1_id = id
  408.         $game_party.lose_armor(id, 1)
  409.       end
  410.     when 2  # 头
  411.       if id == 0 or $game_party.armor_number(id) > 0
  412.         update_auto_state($data_armors[@armor2_id], $data_armors[id])
  413.         $game_party.gain_armor(@armor2_id, 1)
  414.         @armor2_id = id
  415.         $game_party.lose_armor(id, 1)
  416.       end
  417.     when 3  # 身体
  418.       if id == 0 or $game_party.armor_number(id) > 0
  419.         update_auto_state($data_armors[@armor3_id], $data_armors[id])
  420.         $game_party.gain_armor(@armor3_id, 1)
  421.         @armor3_id = id
  422.         $game_party.lose_armor(id, 1)
  423.       end
  424.     when 4  # 装饰品
  425.       if id == 0 or $game_party.armor_number(id) > 0
  426.         update_auto_state($data_armors[@armor4_id], $data_armors[id])
  427.         $game_party.gain_armor(@armor4_id, 1)
  428.         @armor4_id = id
  429.         $game_party.lose_armor(id, 1)
  430.       end
  431.     end
  432.   end
  433.   #--------------------------------------------------------------------------
  434.   # ● 可以装备判定
  435.   #     item : 物品
  436.   #--------------------------------------------------------------------------
  437.   def equippable?(item)
  438.     # 武器的情况
  439.     if item.is_a?(RPG::Weapon)
  440.       # 包含当前的职业可以装备武器的场合
  441.       if $data_classes[@class_id].weapon_set.include?(item.id)
  442.         return true
  443.       end
  444.     end
  445.     # 防具的情况
  446.     if item.is_a?(RPG::Armor)
  447.       # 不包含当前的职业可以装备武器的场合
  448.       if $data_classes[@class_id].armor_set.include?(item.id)
  449.         return true
  450.       end
  451.     end
  452.     return false
  453.   end
  454.   #--------------------------------------------------------------------------
  455.   # ● 更改 EXP
  456.   #     exp : 新的 EXP
  457.   #--------------------------------------------------------------------------
  458.   def exp=(exp)
  459.     @exp = [[exp, 9999999].min, 0].max
  460.     # 升级
  461.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  462.       @level += 1
  463.       # 学会特技
  464.       for j in $data_classes[@class_id].learnings
  465.         if j.level == @level
  466.           learn_skill(j.skill_id)
  467.         end
  468.       end
  469.     end
  470.     # 降级
  471.     while @exp < @exp_list[@level]
  472.       @level -= 1
  473.     end
  474.     # 修正当前的 HP 与 SP 超过最大值
  475.     @hp = [@hp, self.maxhp].min
  476.     @sp = [@sp, self.maxsp].min
  477.   end
  478.   #--------------------------------------------------------------------------
  479.   # ● 更改水品
  480.   #     level : 新的等级
  481.   #--------------------------------------------------------------------------
  482.   def level=(level)
  483.     # 检查上下限
  484.     level = [[level, $data_actors[@actor_id].final_level].min, 1].max
  485.     # 更改 EXP
  486.     self.exp = @exp_list[level]
  487.   end
  488.   #--------------------------------------------------------------------------
  489.   # ● 觉悟特技
  490.   #     skill_id : 特技 ID
  491.   #--------------------------------------------------------------------------
  492.   def learn_skill(skill_id)
  493.     if skill_id > 0 and not skill_learn?(skill_id)
  494.       @skills.push(skill_id)
  495.       @skills.sort!
  496.     end
  497.   end
  498.   #--------------------------------------------------------------------------
  499.   # ● 遗忘特技
  500.   #     skill_id : 特技 ID
  501.   #--------------------------------------------------------------------------
  502.   def forget_skill(skill_id)
  503.     @skills.delete(skill_id)
  504.   end
  505.   #--------------------------------------------------------------------------
  506.   # ● 已经学会的特技判定
  507.   #     skill_id : 特技 ID
  508.   #--------------------------------------------------------------------------
  509.   def skill_learn?(skill_id)
  510.     return @skills.include?(skill_id)
  511.   end
  512.   #--------------------------------------------------------------------------
  513.   # ● 可以使用特技判定
  514.   #     skill_id : 特技 ID
  515.   #--------------------------------------------------------------------------
  516.   def skill_can_use?(skill_id)
  517.     if not skill_learn?(skill_id)
  518.       return false
  519.     end
  520.     return super
  521.   end
  522.   #--------------------------------------------------------------------------
  523.   # ● 更改名称
  524.   #     name : 新的名称
  525.   #--------------------------------------------------------------------------
  526.   def name=(name)
  527.     @name = name
  528.   end
  529.   #--------------------------------------------------------------------------
  530.   # ● 更改职业 ID
  531.   #     class_id : 新的职业 ID
  532.   #--------------------------------------------------------------------------
  533.   def class_id=(class_id)
  534.     if $data_classes[class_id] != nil
  535.       @class_id = class_id
  536.       # 避开无法装备的物品
  537.       unless equippable?($data_weapons[@weapon_id])
  538.         equip(0, 0)
  539.       end
  540.       unless equippable?($data_armors[@armor1_id])
  541.         equip(1, 0)
  542.       end
  543.       unless equippable?($data_armors[@armor2_id])
  544.         equip(2, 0)
  545.       end
  546.       unless equippable?($data_armors[@armor3_id])
  547.         equip(3, 0)
  548.       end
  549.       unless equippable?($data_armors[@armor4_id])
  550.         equip(4, 0)
  551.       end
  552.     end
  553.   end
  554.   #--------------------------------------------------------------------------
  555.   # ● 更改图形
  556.   #     character_name : 新的角色 文件名
  557.   #     character_hue  : 新的角色 色相
  558.   #     battler_name   : 新的战斗者 文件名
  559.   #     battler_hue    : 新的战斗者 色相
  560.   #--------------------------------------------------------------------------
  561.   def set_graphic(character_name, character_hue, battler_name, battler_hue)
  562.     @character_name = character_name
  563.     @character_hue = character_hue
  564.     @battler_name = battler_name
  565.     @battler_hue = battler_hue
  566.   end
  567.   #--------------------------------------------------------------------------
  568.   # ● 取得战斗画面的 X 坐标
  569.   #--------------------------------------------------------------------------
  570.   def screen_x
  571.     # 返回计算后的队伍 X 坐标的排列顺序
  572.     if self.index != nil
  573.       return self.index * 160 + 80
  574.     else
  575.       return 0
  576.     end
  577.   end
  578.   #--------------------------------------------------------------------------
  579.   # ● 取得战斗画面的 Y 坐标
  580.   #--------------------------------------------------------------------------
  581.   def screen_y
  582.     return 464
  583.   end
  584.   #--------------------------------------------------------------------------
  585.   # ● 取得战斗画面的 Z 坐标
  586.   #--------------------------------------------------------------------------
  587.   def screen_z
  588.     # 返回计算后的队伍 Z 坐标的排列顺序
  589.     if self.index != nil
  590.       return 4 - self.index
  591.     else
  592.       return 0
  593.     end
  594.   end
  595. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
148 小时
注册时间
2008-2-11
帖子
429
6
 楼主| 发表于 2008-9-14 04:57:26 | 只看该作者
LS这种不行

我要的效果是1升到2级后

比如100经验升级

然后要是按照LS的方法就是升下一级只要50经验

(150 - 100 = 50)

我要的是升一级之后(比如得到100经验后)

升下一级就要再得到150经验才升级
要守护就守护到底,要放弃就别再回头。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-14
帖子
25
7
发表于 2008-9-14 04:59:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
148 小时
注册时间
2008-2-11
帖子
429
8
 楼主| 发表于 2008-9-14 05:00:30 | 只看该作者
虽然你不懂

但是谢谢你把帖子顶到首位

(版聊嫌疑,PIA飞)
要守护就守护到底,要放弃就别再回头。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
148 小时
注册时间
2008-2-11
帖子
429
9
 楼主| 发表于 2008-9-14 05:08:13 | 只看该作者
请问有没人会设置?

1-2要得到经验100才能升级

2-3要得到经验150才能升级

3-4要得到经验200才能升级

…………以此类推…………
要守护就守护到底,要放弃就别再回头。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

10
发表于 2008-9-14 05:56:43 | 只看该作者
100,150,200其实就是,100,250,300……
这个你可以仔细的计算通项公式以后再修改game_actor
你可以仔细的看一下从1到99的经验图表,然后再设定好了。
我记得经验曲线里有这一项 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-24 05:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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