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

Project1

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

[已经解决] RMXP有办法把Actors.rxdata的数据写入到脚本吗?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
85
在线时间
210 小时
注册时间
2013-7-26
帖子
346
跳转到指定楼层
1
发表于 2015-4-13 12:55:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RMXP有办法把Actors.rxdata的数据写入到脚本吗?
写到脚本里面不用暂太大空间, 用p可以p出整个数组,那么有办法把p出来的数据保存下来吗?
nil
#<RPG::Actor:0x38aeb30>
#<RPG::Actor:0x38ae830>
#<RPG::Actor:0x38ae758>
#<RPG::Actor:0x38ae680>
#<RPG::Actor:0x38ae5a8>
#<RPG::Actor:0x38ae4d0>
#<RPG::Actor:0x38ae3f8>
#<RPG::Actor:0x38ae320>

这是我用记事本保存的结果,但p出来的数据 后面还有很多数字等。

$data_actors = [] 直接填入。。

Lv1.梦旅人

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

点评

我找到更简单的方法了,直接保存到一个档里面,以后开始游戏就读一次数据档,地图数据也可以保存进去。  发表于 2015-4-14 12:38
偶是熬夜学编程的傻子
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 21:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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