Project1
标题:
物品合成的腳本執行時發生問題
[打印本页]
作者:
brackwind
时间:
2017-3-17 23:01
标题:
物品合成的腳本執行時發生問題
我在技術區看到物品合成的腳本
https://rpg.blue/thread-233788-1-1.html
雖然用他的範本可以正常執行,不過把腳本拿到我製作的遊戲中時,測試時發生問題
說Window_Selectable第50行發生zerodivisionerror
然後內容是這個:
# ● 获取项目的宽度
#--------------------------------------------------------------------------
def item_width
(width - standard_padding * 2 + spacing) / col_max - spacing ←有問題的部分
end
請問該怎麼解決?
作者:
QQ蚊子湯
时间:
2017-3-17 23:34
從錯誤訊息來看除0了吧
你去找一下參數在哪裡定義
作者:
graygod
时间:
2017-3-18 15:13
本帖最后由 graygod 于 2017-3-18 15:14 编辑
依
zerodivisionerror 某值除以 0 時,就會引的異常
那 明顯是 變數col_max 的問題
而 col_max 是定義列 看了本腳本
#--------------------------------------------------------------------------
# ● 获取列数
#--------------------------------------------------------------------------
def col_max
return $game_party.cook_types_size
end
复制代码
是用 cook_types_size 由下獲得
[pre lang="ruby"]
#--------------------------------------------------------------------------
# ● 返回食谱类型数目
#--------------------------------------------------------------------------
def cook_types_size
return @cook_types.size
end[/pre]
答案出來了 你的 合成品類型 為零
由腳本說明
#添加类型的方法是:
#$game_party.add_cook_type(类别名称,类别介绍, 类别状态-默认false)
#
#举例:
#$game_party.add_cook_type("制药","调配药品", true)
這些你都設了嗎
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X5.0