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 由下獲得
[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