Project1

标题: 使用火系魔法时游戏错误弹出 [打印本页]

作者: 肥龙    时间: 2009-8-16 22:36
标题: 使用火系魔法时游戏错误弹出
本帖最后由 凌辰 于 2009-8-16 22:46 编辑

执行脚本时发生Nomethoderror
undefined method   demaga_hook'  for  #<Game_Temp:0x1200500>
我的游戏一用火系魔法时就会弹出这句话来到底是怎么回事?????????补充:别的魔法反而不会。[line]1[/line]请在标题处写明问题,此乃版规。分类已修改,下次别用错。
凌辰留

作者: 肥龙    时间: 2009-8-16 22:37
:time:
作者: 「旅」    时间: 2009-8-17 07:57
请提供信息方便解答者分析。建议把缩小后的工程发上来。
作者: WildDagger    时间: 2009-8-17 09:10
>undefined method   demaga_hook'  for  #<Game_Temp:0x1200500>

看起來是你有一個「demaga_hook」沒有定義,所以會跳出這個視窗。
雖然看一看我很懷疑你是不是damage拼錯了。

按F11打開腳本編輯視窗,用CTRL+SHIFT+F作全域搜索看看

說不定是你的火系技能有用公共事件呼叫這個腳本,結果就出狀況了。

不過我想你或許還是把整個檔案傳上來大家會比較能夠幫上忙喔

因為我用的腳本沒有「damage_hook」也沒有「demaga_hook」,所以我也不知道是哪個腳本出錯......
作者: 肥龙    时间: 2009-8-17 10:59
要怎样上传?
作者: 肥龙    时间: 2009-8-17 11:32
可是后来进入战斗后说Window_Command40行出错,我把那删了但是却看不道字了????
作者: WildDagger    时间: 2009-8-17 11:54
5# 肥龙


把你的遊戲目錄用WINRAR壓縮(或者用RMXP的打包成EXE檔也可以,但千萬不要勾選加密檔案)成一個檔案

直接用66RPG論壇的上傳附件功能就可以

之前好像有附件損壞的問題,不過似乎是修好了。
作者: 越前リョーマ    时间: 2009-8-17 12:24
游戏才不会管你是不是火系魔法…… - -
作者: 肥龙    时间: 2009-8-17 13:04
那个我把魔法问题解决了
#==============================================================================
# ■ Window_Command
#------------------------------------------------------------------------------
#  一般的命令选择行窗口。
#==============================================================================

class Window_Command < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     width    : 窗口的宽
  #     commands : 命令字符串序列
  #--------------------------------------------------------------------------
  def initialize(width, commands)
    # 由命令的个数计算出窗口的高
    super(0, 0, width, commands.size * 32 + 32)
    @item_max = commands.size
    @commands = commands
    self.contents = Bitmap.new(width - 32, @item_max * 32)
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0...@item_max
      draw_item(i, normal_color)
    end
  end
  #--------------------------------------------------------------------------
  # ● 描绘项目
  #     index : 项目编号
  #     color : 文字色
  #--------------------------------------------------------------------------
  def draw_item(index, color)
    self.contents.font.color = color
    rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
    self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
   
  end
  #--------------------------------------------------------------------------
  # ● 项目无效化
  #     index : 项目编号
  #--------------------------------------------------------------------------
  def disable_item(index)
    draw_item(index, disabled_color)
  end
end
帮我解决这个问题
作者: 肥龙    时间: 2009-8-17 13:18
第四十行我删除了
作者: 肥龙    时间: 2009-8-17 13:49
[img][/img]
作者: WildDagger    时间: 2009-8-17 14:08
9# 肥龙


看不到字是因為你把draw_text給刪除了,所以就沒有做描寫文字的程序。

我建議你直接開新的專案檔然後把那一段重新複製。

多半可能是因為少了一個括弧之類的(這種狀況非常容易發生)
作者: 肥龙    时间: 2009-8-17 15:49
self.contents.draw_text(rect, @commands[index])
这段
作者: qq411145111    时间: 2009-8-17 17:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: WildDagger    时间: 2009-8-17 18:07
13# 肥龙


照常理看應該是不會出包才對......

我建議你把整個遊戲打包成RAR上傳

因為說真的,這樣我也真的判斷不出來是哪裡出包了。
作者: 肥龙    时间: 2009-8-17 21:37
这个
作者: 肥龙    时间: 2009-8-17 21:49
是这个了




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