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  是定義列  看了本腳本

  1. #--------------------------------------------------------------------------
  2.   # ● 获取列数
  3.   #--------------------------------------------------------------------------
  4.   def col_max
  5.     return $game_party.cook_types_size
  6.   end
复制代码


是用 cook_types_size 由下獲得
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 返回食谱类型数目
  3.   #--------------------------------------------------------------------------
  4.   def cook_types_size
  5.     return @cook_types.size
  6.   end


答案出來了   你的  合成品類型  為零


由腳本說明

#添加类型的方法是:
#$game_party.add_cook_type(类别名称,类别介绍, 类别状态-默认false)
#
#举例:
#$game_party.add_cook_type("制药","调配药品", true)

這些你都設了嗎




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