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

Project1

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

[RMXP发布] XP伪·横版战斗系统

[复制链接]

Lv1.梦旅人

梦石
0
星屑
233
在线时间
78 小时
注册时间
2013-8-18
帖子
76
跳转到指定楼层
1
发表于 2013-8-27 15:21:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
预览图
  1. #本脚本由qq987042370修改而成,插入此脚本前请删除脚本Game_Actor
  2. #==============================================================================
  3. # ■ Game_Actor
  4. #------------------------------------------------------------------------------
  5. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  6. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  7. #==============================================================================

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

Lv3.寻梦者

梦石
0
星屑
3846
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
2
发表于 2013-8-27 15:43:34 | 只看该作者
这个好像就是修改了角色战斗图的坐标= =

点评

确实。。。  发表于 2013-8-27 16:49
的确……  发表于 2013-8-27 15:51

评分

参与人数 1星屑 +1 收起 理由
轩辕大将军 + 1 我很赞同

查看全部评分

《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
3
发表于 2013-8-28 12:50:35 | 只看该作者
插入此脚本前请删除脚本Game_Actor
纯属多余
另外这样就可以了其实。。
class Game_Actor < Game_Battler
def screen_x
end
def screen_y
end
def screen_z
end
end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
136 小时
注册时间
2012-7-25
帖子
339
4
发表于 2013-8-28 20:12:23 | 只看该作者
只改了几句也要全部发出来?直接这几句就行了,前面都没必要……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
140
在线时间
2 小时
注册时间
2013-8-30
帖子
2
5
发表于 2013-8-30 22:11:30 | 只看该作者
感谢楼主分享  
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 17:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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