【資料整理 - Renpy】出現各種問題 (Error)時的應對 - Space of NingNing

【資料整理 - Renpy】出現各種問題 (Error)時的應對

早安午安晚安~ 這篇文章是關於使用 Ren'py 引擎時可能會出現的疑難雜症 (error 訊息) 和如何解決它 (我是如何解決這些問題的)

因為我自己在使用 Renpy 時蠻常會跳出各種不同的 error警告或是錯誤所以很多時候都要上網找各種解決方法,這裡就是一個整理我找到/發現的解決方法拉

1.  Permission denied

這是我遇到的第一個問題,他通常出現在當你創建新的 Project 或是啟動某個 Project 時,也可能會出現在第一次打開 Renpy 時 

解決方法: 關閉防毒軟體後重試一次 - ((通常是因為Renpy被防毒軟體當成病毒

或是你也可以把 Renpy 程式加進「信任的軟體」裡面這樣 Renpy 就不會被防毒軟體擋掉拉

分隔線


2. Sayer (...) is not defined

- 說話者 (某人) 沒有被定義

如果你在寫對話時,使用了沒有定義過的名字時就會發生 (通常都是不小心造成的error)

解決方法: 在 label start: 前定義他 - define 角色暱稱= Character('角色的名字')

3. Performance Warning

我在嘗試啟動一個計畫 (Project) 或是重載遊戲時偶爾會遇到幾次具體原因之類的可以看這個討論串

解決方法: 我的話重啟renpy就能解決了,應該不會是個大問題

分隔線

4. Couldn't find a place to stop rolling back

無法找到位置停止循環
無法找到位置停止循環
有的時候當我想重新加載一個Project 時會出現,如果沒有顯示除了 common 文件以外的其他文件,那腳本基本上應該沒有太大的問題
這算是我最常顯示 / 遇到的問題了但通常關掉重啟後就不會在看到了

解決方法: 重啟遊戲就行了 (我的話是重啟就可以繼續正常運作了)

分隔線

5. I'm sorry, but an uncaught exception occurred. 

有些人會在第一次打開 Renpy 時看到這個 error 那如果是在第一次打開 / 下載 Renpy 時就出現這個問題通常就是下載中出了問題

解決方法: 重載 Renpy 或是關掉防火牆後重載 Renpy


分隔線

6.  A screen named XXX does not exitst.

- 一個畫面叫做 XX 並不存在

就像字面上的意思當你看到這個錯誤訊息時就代表你使用了某個不存在的畫面 (screen) 這可以是在 screen.rpy 裡或是在 script.rpy 裡出現的問題

解決方法: 建立一個叫做 XX 的畫面或是刪掉 XX 出現的代碼


分隔線

7. The folowing screens use each other in a loop:

- 以下的畫面 XXX, XXX,... 循環使用了彼此

會出現這樣的 error 通常是因為你在可能範例: screen 001 裡面又使用了叫做 screen 001 的畫面的話 這樣就變成重複的畫面無限使用了

解決方法: 刪掉或是改變要使用的畫面

像是下面這樣 screen 001 能夠使用其他各個 screen 像是 002,003,004,005... etc.

renpy screen 範例
renpy screen 範例
但是像是下圖這樣如果使用了同個名字看起來就會是這樣
Renpy screen loop
Renpy screen loop
無限 loop loop 所以會出現錯誤 -- > 你不能在同個畫面中呼叫同個畫面
分隔線

8. Say statement does not expect a block. 

Say statement does not expect a block
Say statement does not expect a block

- Say 語句並不期望一個 block (空格)
差不多就是說你的 say 語句可能多出了 1 個或是多個空格所以造成了錯誤
如果你不知道甚麼是 say 語句,下面是一個範例:
e "Hello"
但如果現在你把  say 語句打成這樣就會出現錯誤:
e "Hello, How are you?"
        d "I'm fine, thank you"
            d "And how are you?"
e "Great!"

解決方法: 正確的編排你的代碼 (刪掉多餘的空格)
分隔線

9. Multiple at clauses are prohibited.

Multiple at clauses are prohibited
Multiple at clauses are prohibited
- 多個 at 句是禁止的
會出現這個問題通常是因為在同個句子你打了/ 定義了多個 at 
通常都是不小心造成的所以刪掉其中一個 / 或是留下唯一一個 at 就可以了

解決方法: 正確的使用 at (刪掉其中一個 at / 或是留下唯一一個 at )

分隔線

10. End of line expected.

End of line expected - 使用2次 with
End of line expected - 使用2次 with
- 預期的句尾錯誤
這可以是多原因造成的,像是上圖的話就是因為一次使用了 2 次 with
解決方法: 刪掉多餘的 with

像是下面這句就是連續使用了 2 次 " " 在一個句子上
End of line expected - 使用2次 ""
End of line expected - 使用2次 ""
解決方法: 第2個 "" 移到下一行

----------------- 分 隔 線  -----------------

如 果 這 篇 文 章 對 你 有 幫 助 的 話 幫 我 拍 個 手 吧 ~!


Next Post Previous Post
No Comment
Add Comment
comment url