Project1

标题: 求教window_base的一个错误问题 [打印本页]

作者: lostding    时间: 2011-8-20 22:19
标题: 求教window_base的一个错误问题


这是什么情况啊?我一战斗,然后按攻击幽灵就弹出这个错误了。
新手我完全不懂啊,这借鉴了别人的脚本不会处理呀??
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中全部窗口的超级类。
  5. #==============================================================================

  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     x      : 窗口的 X 坐标
  10.   #     y      : 窗口的 Y 坐标
  11.   #     width  : 窗口的宽
  12.   #     height : 窗口的宽
  13.   #--------------------------------------------------------------------------
  14.   def initialize(x, y, width, height)
  15.     super()
  16.     @windowskin_name = $game_system.windowskin_name
  17.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  18.     self.x = x
  19.     self.y = y
  20.     self.width = width
  21.     self.height = height
  22.     self.z = 100
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 释放
  26.   #--------------------------------------------------------------------------
  27.   def dispose
  28.     # 如果窗口的内容已经被设置就被释放
  29.     if self.contents != nil
  30.       self.contents.dispose
  31.     end
  32.     super
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 获取文字色
  36.   #     n : 文字色编号 (0~7)
  37.   #--------------------------------------------------------------------------
  38.   def text_color(n)
  39.     case n
  40.     when 0
  41.       return Color.new(255, 255, 255, 255)
  42.     when 1
  43.       return Color.new(128, 128, 255, 255)
  44.     when 2
  45.       return Color.new(255, 128, 128, 255)
  46.     when 3
  47.       return Color.new(128, 255, 128, 255)
  48.     when 4
  49.       return Color.new(128, 255, 255, 255)
  50.     when 5
  51.       return Color.new(255, 128, 255, 255)
  52.     when 6
  53.       return Color.new(255, 255, 128, 255)
  54.     when 7
  55.       return Color.new(192, 192, 192, 255)
  56.     else
  57.       normal_color
  58.     end
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 获取普通文字色
  62.   #--------------------------------------------------------------------------
  63.   def normal_color
  64.     return Color.new(255, 255, 255, 255)
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 获取无效文字色
  68.   #--------------------------------------------------------------------------
  69.   def disabled_color
  70.     return Color.new(255, 255, 255, 128)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 获取系统文字色
  74.   #--------------------------------------------------------------------------
  75.   def system_color
  76.     return Color.new(192, 224, 255, 255)
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 获取危机文字色
  80.   #--------------------------------------------------------------------------
  81.   def crisis_color
  82.     return Color.new(255, 255, 64, 255)
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 获取战斗不能文字色
  86.   #--------------------------------------------------------------------------
  87.   def knockout_color
  88.     return Color.new(255, 64, 0)
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 刷新画面
  92.   #--------------------------------------------------------------------------
  93.   def update
  94.     super
  95.     # 如果窗口的外关被变更了、再设置
  96.     if $game_system.windowskin_name != @windowskin_name
  97.       @windowskin_name = $game_system.windowskin_name
  98.       self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 图形的描绘
  103.   #     actor : 角色
  104.   #     x     : 描画目标 X 坐标
  105.   #     y     : 描画目标 Y 坐标
  106.   #--------------------------------------------------------------------------
  107.   def draw_actor_graphic(actor, x, y)
  108.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  109.     cw = bitmap.width / 4
  110.     ch = bitmap.height / 4
  111.     src_rect = Rect.new(0, 0, cw, ch)
  112.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  113.   end
  114.     def draw_actor_pic(actor,x,y)
  115. bitmap = RPG::Cache.battler(actor.name + "_p" , actor.battler_hue)
  116. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  117. end
  118.   def draw_actor_face(actor,x,y)
  119. bitmap = RPG::Cache.battler(actor.name + "_q" , actor.battler_hue)
  120. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  121. end
  122.   #--------------------------------------------------------------------------
  123.   # ● 名称的描绘
  124.   #     actor : 角色
  125.   #     x     : 描画目标 X 坐标
  126.   #     y     : 描画目标 Y 坐标
  127.   #--------------------------------------------------------------------------
  128.   def draw_actor_name(actor, x, y)
  129.     self.contents.font.color = normal_color
  130.     self.contents.draw_text(x, y, 120, 32, actor.name)
  131.   end

  132.   #--------------------------------------------------------------------------
  133.   # ● 职业的描绘
  134.   #     actor : 角色
  135.   #     x     : 描画目标 X 坐标
  136.   #     y     : 描画目标 Y 坐标
  137.   #--------------------------------------------------------------------------
  138.   def draw_actor_class(actor, x, y)
  139.     self.contents.font.color = normal_color
  140.     self.contents.draw_text(x, y, 236, 32, actor.class_name)
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 水平的描画
  144.   #     actor : 角色
  145.   #     x     : 描画目标 X 坐标
  146.   #     y     : 描画目标 Y 坐标
  147.   #--------------------------------------------------------------------------
  148.   def draw_actor_level(actor, x, y)
  149.     self.contents.font.color = system_color
  150.     self.contents.draw_text(x, y, 32, 32, "Lv")
  151.     self.contents.font.color = normal_color
  152.     self.contents.draw_text(x + 18, y, 24, 32, actor.level.to_s, 2)
  153.   end
  154.   #--------------------------------------------------------------------------
  155.   # ● 生辰成描绘用状态字符串
  156.   #     actor       : 角色
  157.   #     width       : 描画目标的宽度
  158.   #     need_normal : [正常] 是否为必须 (true / false)
  159.   #--------------------------------------------------------------------------
  160.   def make_battler_state_text(battler, width, need_normal)
  161.     # 获取括号的宽
  162.     brackets_width = self.contents.text_size("[]").width
  163.     # 生成状态名字符串
  164.     text = ""
  165.     for i in battler.states
  166.       if $data_states[i].rating >= 1
  167.         if text == ""
  168.           text = $data_states[i].name
  169.         else
  170.           new_text = text + "/" + $data_states[i].name
  171.           text_width = self.contents.text_size(new_text).width
  172.           if text_width > width - brackets_width
  173.             break
  174.           end
  175.           text = new_text
  176.         end
  177.       end
  178.     end
  179.     # 状态名空的字符串是 "[正常]" 的情况下
  180.     if text == ""
  181.       if need_normal
  182.         text = "[正常]"
  183.       end
  184.     else
  185.       # 加上括号
  186.       text = "[" + text + "]"
  187.     end
  188.     # 返回完成后的文字类
  189.     return text
  190.   end
  191.   #--------------------------------------------------------------------------
  192.   # ● 描绘状态
  193.   #     actor : 角色
  194.   #     x     : 描画目标 X 坐标
  195.   #     y     : 描画目标 Y 坐标
  196.   #     width : 描画目标的宽
  197.   #--------------------------------------------------------------------------
  198.   def draw_actor_state(actor, x, y, width = 120)
  199.     text = make_battler_state_text(actor, width, true)
  200.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  201.     self.contents.draw_text(x, y, width, 32, text)
  202.   end
  203.   #--------------------------------------------------------------------------
  204.   # ● 描画 EXP
  205.   #     actor : 角色
  206.   #     x     : 描画目标 X 坐标
  207.   #     y     : 描画目标 Y 坐标
  208.   #--------------------------------------------------------------------------
  209.   def draw_actor_exp(actor, x, y)
  210.     self.contents.font.size=14
  211.     self.contents.font.color = system_color
  212.     self.contents.draw_text(x, y, 24, 32, "E")
  213.     self.contents.font.color = normal_color
  214.     self.contents.draw_text(x - 24 , y-17, 84, 32, actor.exp_s, 2)
  215.     self.contents.draw_text(x + 60, y-17, 12, 32, "/", 1)
  216.     self.contents.draw_text(x + 74, y-17, 84, 32, actor.next_exp_s)
  217.     self.contents.font.size=18
  218.   end
  219.   #--------------------------------------------------------------------------
  220.   # ● 描绘 HP
  221.   #     actor : 角色
  222.   #     x     : 描画目标 X 坐标
  223.   #     y     : 描画目标 Y 坐标
  224.   #     width : 描画目标的宽
  225.   #--------------------------------------------------------------------------
  226.   def draw_actor_hp(actor, x, y, width = 144)
  227.     # 描绘字符串 "HP"
  228.     self.contents.font.color = system_color
  229.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  230.     # 计算描绘 MaxHP 所需的空间
  231.     if width - 32 >= 108
  232.       hp_x = x + width - 108
  233.       flag = true
  234.     elsif width - 32 >= 48
  235.       hp_x = x + width - 48
  236.       flag = false
  237.     end
  238.     # 描绘 HP
  239.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  240.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  241.     self.contents.draw_text(hp_x-15, y, 48, 32, actor.hp.to_s, 2)
  242.     # 描绘 MaxHP
  243.     if flag
  244.       self.contents.font.color = normal_color
  245.       self.contents.draw_text(hp_x + 33, y, 12, 32, "/", 1)
  246.       self.contents.draw_text(hp_x + 45, y, 48, 32, actor.maxhp.to_s)
  247.     end
  248.   end
  249.   #--------------------------------------------------------------------------
  250.   # ● 描绘 SP
  251.   #     actor : 角色
  252.   #     x     : 描画目标 X 坐标
  253.   #     y     : 描画目标 Y 坐标
  254.   #     width : 描画目标的宽
  255.   #--------------------------------------------------------------------------
  256.   def draw_actor_sp(actor, x, y, width = 144)
  257.     # 描绘字符串 "SP"
  258.     self.contents.font.color = system_color
  259.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  260.     # 计算描绘 MaxSP 所需的空间
  261.     if width - 32 >= 108
  262.       sp_x = x + width - 108
  263.       flag = true
  264.     elsif width - 32 >= 48
  265.       sp_x = x + width - 48
  266.       flag = false
  267.     end
  268.     # 描绘 SP
  269.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  270.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  271.     self.contents.draw_text(sp_x-15, y, 48, 32, actor.sp.to_s, 2)
  272.     # 描绘 MaxSP
  273.     if flag
  274.       self.contents.font.color = normal_color
  275.       self.contents.draw_text(sp_x + 33, y, 12, 32, "/", 1)
  276.       self.contents.draw_text(sp_x + 45, y, 48, 32, actor.maxsp.to_s)
  277.     end
  278.   end
  279.   #--------------------------------------------------------------------------
  280.   # ● 描绘能力值
  281.   #     actor : 角色
  282.   #     x     : 描画目标 X 坐标
  283.   #     y     : 描画目标 Y 坐标
  284.   #     type  : 能力值种类 (0~6)
  285.   #--------------------------------------------------------------------------
  286.   def draw_actor_parameter(actor, x, y, type)
  287.     case type
  288.     when 0
  289.       parameter_name = $data_system.words.atk
  290.       parameter_value = actor.atk
  291.     when 1
  292.       parameter_name = $data_system.words.pdef
  293.       parameter_value = actor.pdef
  294.     when 2
  295.       parameter_name = $data_system.words.mdef
  296.       parameter_value = actor.mdef
  297.     when 3
  298.       parameter_name = $data_system.words.str
  299.       parameter_value = actor.str
  300.     when 4
  301.       parameter_name = $data_system.words.dex
  302.       parameter_value = actor.dex
  303.     when 5
  304.       parameter_name = $data_system.words.agi
  305.       parameter_value = actor.agi
  306.     when 6
  307.       parameter_name = $data_system.words.int
  308.       parameter_value = actor.int
  309.     end
  310.     self.contents.font.color = system_color
  311.     self.contents.draw_text(x, y, 120, 32, parameter_name)
  312.     self.contents.font.color = normal_color
  313.     self.contents.draw_text(x + 120, y, 36, 32, parameter_value.to_s, 2)
  314.   end

  315.   #--------------------------------------------------------------------------
  316.   # ● 描绘物品名
  317.   #     item : 物品
  318.   #     x    : 描画目标 X 坐标
  319.   #     y    : 描画目标 Y 坐标
  320.   #--------------------------------------------------------------------------
  321.   def draw_item_name(item, x, y)
  322.     if item == nil
  323.       return
  324.     end
  325.     bitmap = RPG::Cache.icon(item.icon_name)
  326.     bitmap.width == 32 ? self.contents.blt(x, y, bitmap, Rect.new(0, 0, 32, 232), opacity.nil? ? 255 : opacity) : self.contents.blt(x+ 4 , y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity.nil? ? 255 : opacity)
  327.     self.contents.font.color = normal_color
  328.     self.contents.draw_text(x + 36, y, 204, 32, item.name)
  329.   end
  330. end
  331.    #--------------------------------------------------------------------------
  332.   # ● HPメーター の描画
  333.   #--------------------------------------------------------------------------
  334.   def draw_actor_hp_meter_line(actor, x, y, width = 156, height = 4)
  335.     w = width * actor.hp / [actor.maxhp,1].max
  336.     hp_color_1 = Color.new(255, 0, 0, 192)
  337.     hp_color_2 = Color.new(255, 255, 0, 192)
  338.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  339.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  340.     x -= 1
  341.     y += (height/4).floor
  342.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  343.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  344.     x -= 1
  345.     y += (height/4).ceil
  346.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  347.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  348.     x -= 1
  349.     y += (height/4).ceil
  350.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  351.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  352.   end
  353.   #--------------------------------------------------------------------------
  354.   # ● SPメーター の描画
  355.   #--------------------------------------------------------------------------
  356.   def draw_actor_sp_meter_line(actor, x, y, width = 156, height = 4)
  357.     w = width * actor.sp / [actor.maxsp,1].max
  358.     hp_color_1 = Color.new( 0, 0, 255, 192)
  359.     hp_color_2 = Color.new( 0, 255, 255, 192)
  360.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  361.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  362.     x -= 1
  363.     y += (height/4).floor
  364.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  365.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  366.     x -= 1
  367.     y += (height/4).ceil
  368.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  369.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  370.     x -= 1
  371.     y += (height/4).ceil
  372.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  373.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  374.   end
  375. #--------------------------------------------------------------------------
  376.   # ● EXPメーター の描画
  377.   #--------------------------------------------------------------------------
  378.   def EXP(actor,x,y,w=96)
  379.   self.contents.fill_rect(x-2,y+20,w+4,11,Color.new(255,255,255,255))
  380.   self.contents.fill_rect(x-1,y+21,w+2,9,Color.new(0,0,0,255))
  381.     w1 = w * actor.now_exp/actor.next_exp
  382.   self.contents.fill_rect(x-1,y+21,w1,1,Color.new(0,120,210,255))
  383.   self.contents.fill_rect(x-1,y+22,w1,1,Color.new(0,120,230,255))
  384.   self.contents.fill_rect(x-1,y+23,w1,1,Color.new(0,120,250,255))
  385.   self.contents.fill_rect(x-1,y+24,w1,1,Color.new(0,120,270,255))
  386.   self.contents.fill_rect(x-1,y+25,w1,1,Color.new(0,125,290,255))
  387.   self.contents.fill_rect(x-1,y+26,w1,1,Color.new(0,120,270,255))
  388.   self.contents.fill_rect(x-1,y+27,w1,1,Color.new(0,120,250,255))
  389.   self.contents.fill_rect(x-1,y+28,w1,1,Color.new(0,120,230,255))
  390.   self.contents.fill_rect(x-1,y+29,w1,1,Color.new(0,120,210,255))
  391. end
  392. #--------------------------------------------------------------------------
  393.   # ● ライン描画 軽量版 by 桜雅 在土
  394.   #--------------------------------------------------------------------------
  395.   def draw_lineght(start_x, start_y, end_x, end_y, start_color)
  396.     # 描写距離の計算。大きめに直角時の長さ。
  397.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  398.     # 描写開始
  399.     for i in 1..distance
  400.       x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  401.       y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  402.       self.contents.set_pixel(x, y, start_color)
  403.     end
  404.   end
  405.   #--------------------------------------------------------------------------
  406.   # ● ライン描画 by 桜雅 在土
  407.   #--------------------------------------------------------------------------
  408.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  409.     # 描写距離の計算。大きめに直角時の長さ。
  410.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  411.     # 描写開始
  412.     if end_color == start_color
  413.       for i in 1..distance
  414.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  415.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  416.         if width == 1
  417.           self.contents.set_pixel(x, y, start_color)
  418.         else
  419.           self.contents.fill_rect(x, y, width, width, start_color)
  420.         end
  421.       end
  422.     else
  423.       for i in 1..distance
  424.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  425.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  426.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  427.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  428.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  429.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  430.         if width == 1
  431.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  432.         else
  433.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  434.         end
  435.       end
  436.     end
  437.   end
复制代码
这是代码

诚心求教怎么解决这个问题??dsu_plus_rewardpost_czw
作者: 失·忆    时间: 2011-8-20 22:26
你用了什么其他的脚本么?我估计是脚本冲突吧…
作者: lostding    时间: 2011-8-20 22:41
失·忆 发表于 2011-8-20 22:26
你用了什么其他的脚本么?我估计是脚本冲突吧…
  1. #--------------------------------------------------------------------------
  2.   # ● 设置角色
  3.   #     actor : 要显示状态的角色
  4.   #--------------------------------------------------------------------------
  5.   def set_actor(actor)
  6.     if actor != @actor
  7.       self.contents.clear
  8.       draw_actor_name(actor, 4, 0)
  9.       draw_actor_state(actor, 140, 0)
  10.       draw_actor_hp(actor, 284, 0)
  11.       draw_actor_sp(actor, 460, 0)
  12.       @actor = actor
  13.       @text = nil
  14.       self.visible = true
  15.     end
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 设置敌人
  19.   #     enemy : 要显示名字和状态的敌人
  20.   #--------------------------------------------------------------------------
  21.   def set_enemy(enemy)
  22.     text = enemy.name
  23.     state_text = make_battler_state_text(enemy, 112, false)
  24.     if state_text != ""
  25.       text += "  " + state_text
  26.     end
  27.     set_text(text, 1)
  28.   end
复制代码
是和这个冲突吗??
作者: 龙腾天下    时间: 2011-8-21 08:52
本帖最后由 龙腾天下 于 2011-8-21 09:00 编辑

和原脚本对比了一下,惊奇的发现。。。有所改动。。。
作者: 亿万星辰    时间: 2011-8-21 08:56
调用make_battler_state_text方法时,self.contents 已经被dispose了吧……
先全局搜索一下make_battler_state_text的调用时机吧。
作者: lostding    时间: 2011-8-21 09:15
本帖最后由 lostding 于 2011-8-21 18:37 编辑
亿万星辰 发表于 2011-8-21 08:56
调用make_battler_state_text方法时,self.contents 已经被dispose了吧……
先全局搜索一下make_battler_st ...



全局搜索后是这个,然后怎么改?
  1. def make_battler_state_text(battler, width, need_normal)
  2.     # 获取括号的宽
  3.     brackets_width = self.contents.text_size("[]").width
  4.     # 生成状态名字符串
  5.     text = ""
  6.     for i in battler.states
  7.       if $data_states[i].rating >= 1
  8.         if text == ""
  9.           text = $data_states[i].name
  10.         else
  11.           new_text = text + "/" + $data_states[i].name
  12.           text_width = self.contents.text_size(new_text).width
  13.           if text_width > width - brackets_width
  14.             break
  15.           end
  16.           text = new_text
  17.         end
  18.       end
  19.     end
  20.     # 状态名空的字符串是 "[正常]" 的情况下
  21.     if text == ""
  22.       if need_normal
  23.         text = "[正常]"
  24.       end
  25.     else
  26.       # 加上括号
  27.       text = "[" + text + "]"
  28.     end
  29.     # 返回完成后的文字类
  30.     return text
  31.   end
复制代码
第二个是
  1. #--------------------------------------------------------------------------
  2.   # ● 描绘状态
  3.   #     actor : 角色
  4.   #     x     : 描画目标 X 坐标
  5.   #     y     : 描画目标 Y 坐标
  6.   #     width : 描画目标的宽
  7.   #--------------------------------------------------------------------------
  8.   def draw_actor_state(actor, x, y, width = 120)
  9.     text = make_battler_state_text(actor, width, true)
  10.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  11.     self.contents.draw_text(x, y, width, 32, text)
  12.   end
复制代码
最后一个
  1. #--------------------------------------------------------------------------
  2.   # ● 设置敌人
  3.   #     enemy : 要显示名字和状态的敌人
  4.   #--------------------------------------------------------------------------
  5.   def set_enemy(enemy)
  6.     text = enemy.name
  7.     state_text = make_battler_state_text(enemy, 112, false)
  8.     if state_text != ""
  9.       text += "  " + state_text
  10.     end
  11.     set_text(text, 1)
  12.   end
复制代码
三个貌似都没啥错。。。囧。。。


[attach]://71752[/attach]


lostding于2011-8-21 09:54补充以下内容:
传好了

ceshi.rar

2.63 MB, 下载次数: 11






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1