幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2063|回复: 13

[求助]数据库里面显示的内容能更改吗?

[复制链接]

1

主题

8

帖子

89

积分

②入门

积分
89
发表于 2007-1-31 22:12:13 | 显示全部楼层 |阅读模式
我想把数据库里的项目增加一点,但怎么也找不到哪里可以修改?
有人知道吗?
还有在这里怎样上传图片?

我刚学RPG,在改一个脚本的时候出错了.希望高手给我指点一下,不胜感激.

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

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-1-31 22:25:32 | 显示全部楼层
提示错误的信息涅...?
PS.贴代码的时候用专门的code那个贴哦~
要不然贴出来的代码都是缺乏
  1. [i]
复制代码
这个东西~
回复 支持 反对

使用道具 举报

1

主题

8

帖子

89

积分

②入门

积分
89
 楼主| 发表于 2007-1-31 22:41:42 | 显示全部楼层
图贴不上啊

出错内容如下:
脚本"GAME_ACTOR"的51行发生了NOMETHODERROR,
UNDEFINED METHED 'ARMOR_5'FOR #<RPG::ACTOR:0X134E638>
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-1-31 22:49:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

8

帖子

89

积分

②入门

积分
89
 楼主| 发表于 2007-1-31 22:50:50 | 显示全部楼层
是把那些注释去掉吗?
我把所有关于armor5_id 的都改了,也不行
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-1-31 22:57:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-1-31 22:58:00 | 显示全部楼层
  1. @armor5_id = 0
复制代码
改成这样
  1. actor.armor5_id
复制代码
这个是指数据库的初期装备,初期装备里本没有第5项,自然是会出错的~~
回复 支持 反对

使用道具 举报

1

主题

8

帖子

89

积分

②入门

积分
89
 楼主| 发表于 2007-1-31 23:00:18 | 显示全部楼层
原来是这样啊.先谢谢了,我再试一下.
脚本我刚学了一天,很多东西还不是很懂.以后希望你们讷讷感多多帮助
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-1-31 23:01:30 | 显示全部楼层
引用第5楼好人卡的神话2007-01-31 22:57发表的:
不是那个意思啦,我是说论坛贴脚本的格式。。。我帮你编辑一下好了。。。

PS:范例收集里面有关于如何制作多个装备的,可以参考。
好人啊~~传说中置顶脚本里有不少
  1. [i]写成[i]
复制代码
顺便修改下吧...灭哈哈~~
XE的S飘走了~~~
PS.多装备...难道是S的多饰品那个东东....
回复 支持 反对

使用道具 举报

1

主题

8

帖子

89

积分

②入门

积分
89
 楼主| 发表于 2007-1-31 23:04:04 | 显示全部楼层
我还想问一下应该放到哪个位置上?
我也看了有一个这样的脚本,但我不想新增加脚本,就在原来的里面改,一下就改错了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-26 05:28 , Processed in 0.014616 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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