OX論壇
Would you like to react to this message? Create an account in a few clicks or log in to continue.

也不知道是怎麼了,Window_Help腳本出錯...........

2 posters

向下

也不知道是怎麼了,Window_Help腳本出錯........... Empty 也不知道是怎麼了,Window_Help腳本出錯...........

發表  雪精靈 周三 8月 20, 2008 5:12 pm

我沒有動過這腳本的內容,也試過開一個新的蓋過去.......但還是出了問題(26行)
請問這個腳本可能跟哪一類的腳本互衝到?或是 麻煩請解釋一下這個腳本的功能?



#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
#  技能及物品的說明、角色的狀態顯示的視窗。
#==============================================================================

class Window_Help < Window_Base
#--------------------------------------------------------------------------
# ● 初始化物件
#--------------------------------------------------------------------------
def initialize
super(0, 0, 640, 64)
self.contents = Bitmap.new(width - 32, height - 32)
end
#--------------------------------------------------------------------------
# ● 設定文字
# text : 視窗顯示的字串
# align : 對齊方式 (0..左對齊、1..中間對齊、2..右對齊)
#--------------------------------------------------------------------------
def set_text(text, align = 0)
# 如果文字與對齊方式中至少一方與上次的不同
if text != @text or align != @align
# 再描繪文字
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
@text = text
@align = align
@actor = nil
end
self.visible = true
end
#--------------------------------------------------------------------------
# ● 設定角色
# actor : 要顯示狀態的角色
#--------------------------------------------------------------------------
def set_actor(actor)
if actor != @actor
self.contents.clear
draw_actor_name(actor, 4, 0)
draw_actor_state(actor, 140, 0)
draw_actor_hp(actor, 284, 0)
draw_actor_sp(actor, 460, 0)
@actor = actor
@text = nil
self.visible = true
end
end
#--------------------------------------------------------------------------
# ● 設定敵人
# enemy : 要顯示名字和狀態的敵人
#--------------------------------------------------------------------------
def set_enemy(enemy)
text = enemy.name
state_text = make_battler_state_text(enemy, 112, false)
if state_text != ""
text += " " + state_text
end
set_text(text, 1)
end
end
雪精靈
雪精靈
頭戴內褲手拿木劍的瘋癲佬
頭戴內褲手拿木劍的瘋癲佬

文章數 : 157
注冊日期 : 2008-06-24
來自 : 日北

回頂端 向下

也不知道是怎麼了,Window_Help腳本出錯........... Empty 回復: 也不知道是怎麼了,Window_Help腳本出錯...........

發表  愚零鬥武多 周三 8月 20, 2008 6:04 pm

看起來是self.contents.draw_text(4, 0, self.width - 40, 32, text, align)這一行有出錯
這個腳本是用來顯示技能說明.道具說明.或戰鬥時顯示敵人和我方名字與狀態(hp.sp等)的小視窗
有衝突到的可能就是技能.裝備.道具.戰鬥等會呼叫說明視窗的腳本
這樣看來錯誤可能是在text(要顯示的字)或是align(對齊方式)傳來此處理的參數錯誤
也有可能是視窗內容的寬self.width小於40導致width - 40變成負數
檢查看看是不是有腳本重新去定義幫助窗口的尺寸?
愚零鬥武多
愚零鬥武多
不正常人類研究中心自慰隊員
不正常人類研究中心自慰隊員

文章數 : 421
注冊日期 : 2008-04-06

回頂端 向下

也不知道是怎麼了,Window_Help腳本出錯........... Empty 回復: 也不知道是怎麼了,Window_Help腳本出錯...........

發表  雪精靈 周三 8月 20, 2008 10:54 pm

我懷疑的腳本有...........
戰鬥時不顯示不能用的技能(顧名思義)
不過又想不太可能,因為是在戰鬥中..........

技能冷卻(顧名思義,每一招數都有冷卻時間)
又覺得還是不太可能,因為還是在戰鬥中..........

物品分類(把物品欄細分成 武器、盾牌、頭盔......等等)
說不定呢...........

技能提升(就是你寫給我的腳本.....)
雪精靈
雪精靈
頭戴內褲手拿木劍的瘋癲佬
頭戴內褲手拿木劍的瘋癲佬

文章數 : 157
注冊日期 : 2008-06-24
來自 : 日北

回頂端 向下

也不知道是怎麼了,Window_Help腳本出錯........... Empty 回復: 也不知道是怎麼了,Window_Help腳本出錯...........

發表  愚零鬥武多 周四 8月 21, 2008 9:27 am

雪精靈 寫到:我懷疑的腳本有...........
戰鬥時不顯示不能用的技能(顧名思義)
不過又想不太可能,因為是在戰鬥中..........

技能冷卻(顧名思義,每一招數都有冷卻時間)
又覺得還是不太可能,因為還是在戰鬥中..........

物品分類(把物品欄細分成 武器、盾牌、頭盔......等等)
說不定呢...........

技能提升(就是你寫給我的腳本.....)

你可以將新增的腳本一個一個刪除作測試確認是哪個
不然範例檔到我的信箱muta888999@yahoo.com.tw我幫忙看看
愚零鬥武多
愚零鬥武多
不正常人類研究中心自慰隊員
不正常人類研究中心自慰隊員

文章數 : 421
注冊日期 : 2008-04-06

回頂端 向下

也不知道是怎麼了,Window_Help腳本出錯........... Empty 回復: 也不知道是怎麼了,Window_Help腳本出錯...........

發表  愚零鬥武多 周五 8月 22, 2008 9:53 am

你的範例我收到了
造成衝突原因的腳本是"無視防禦"
因為該作者只有將說明輸出定義在[說明文字+GBR+數字],若沒加GBR+數字的說明通通變成nil所以會產生Error
(draw_text此指令只能輸出字串,所以text這個回傳值為nil時就會出錯)

請在Main前新增此一腳本補救
代碼:

module RPG
  class Weapon
    def description
      if @description.split(/GBR/)[1] != nil
        return @description.split(/GBR/)[0]+"崩擊比率:"+guard_break_rate.to_s
      else
        return @description
      end
    end
  end
end
愚零鬥武多
愚零鬥武多
不正常人類研究中心自慰隊員
不正常人類研究中心自慰隊員

文章數 : 421
注冊日期 : 2008-04-06

回頂端 向下

也不知道是怎麼了,Window_Help腳本出錯........... Empty 回復: 也不知道是怎麼了,Window_Help腳本出錯...........

發表  雪精靈 周五 8月 22, 2008 6:10 pm

OK!沒問題了!
大大的感謝
雪精靈
雪精靈
頭戴內褲手拿木劍的瘋癲佬
頭戴內褲手拿木劍的瘋癲佬

文章數 : 157
注冊日期 : 2008-06-24
來自 : 日北

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章