【介紹】 各位好~這是我準備推出的新系列第一集, 因為一直都是分享資源,感覺要給點實質性的教學對各位比較有幫助。
本次讓大家認識腳本的函數,讓大家知道 cm. 後面跟著的方法實際上沒有這麼難, 你也可以自己做 !!
【教學開始】 今天我想做一個功能,就是只要使用,NPC就會顯示一段文字告訴玩家"NPC不能使用"。
我們先打開 NPCConversationManager.java 所有的 cm 後面跟著的函數幾乎都是讀取這個 JAVA 下面是我新增的寫法,我簡單介紹一下 :
- 修飾符 (public): 這表示該方法是公開的,可以被任何其他類別訪問。
- 返回類型 (String): 這表示方法執行完畢後會返回一個字符串(String)。
在Java中,String 是用來儲存文字。 - 方法名稱 (CloseNPC): 這是這個方法的名字,用於在其他地方呼叫這個方法。
- 方法體: 方法體包括了所有的執行代碼。在這個例子中,它做了以下幾件事情:
- 定義一個字符串變數 text,並賦予它一段文字:"歡迎您來到楓之谷世界,目前我還沒被指派工作"。
- 通過 return 語句返回這個字符串。這意味著當這個方法被呼叫時,它會結束並返回這段文字。
現在我挑選一個NPC出來,我們來試試看新寫的方法, 我挑了微微安,現在我打開他的腳本。
我們看到已經寫了很多內容,但可以都無視掉,我們直接把方法加到開頭。
但我們知道 cm.CloseNPC() 實際上代表的是一串文字, 所以只是這樣寫是沒效果的,我們要讓他在NPC把文字顯示出來, 因此要改成下面這樣
然後程式碼如果沒有特別指示讀取到哪一斷要等待的話,他會一直往下讀取, 所以我們要加上兩種寫法,一個是 cm.dispose() 另一個是 return, 前者是楓之谷腳本關閉時要用到的方法,後者是讓程式讀取到 return 時, 就中止不再讀取,結合起來會是下方的樣子
return 一定要在所有語句的最後,不然程式碼只要讀取到,下面其它的都不讀取了。
最終的結果長這樣
這樣各位學會了嗎?~
|