道具製作教學

這一篇要教你如何製作自己的自訂道具。

在 My Mud Game 中,道具主要分幾種功能...
0. 無特殊功能的物件,通常當作販售換錢的物品,也可搭配 action 物件,以做到一些特殊動作。
比如說...
搭配門物件(action door),可以開啟鎖住的門。
搭配傳送物件(action move),可以攀爬或傳送到特定房間。

1. recall 道具,使用後會直接回到存檔點。
2. key 道具(此功能已廢棄),用來開啟鎖住的門。
3. light 道具,使用後可以照亮暗室(darkness)。
4. rope 道具(此功能已廢棄),繩索物件,用來攀爬使用
5. water 道具,使用後可以回復人物的飲水量。
6. food 道具,使用後可以回復人物的食物量。
7. container 道具,可以用來裝水的道具,飲水後不會消耗掉,可重複使用。
8. hp/sp 回復道具,使用後可以回復 sp 或 hp。

打開 assets/data/<game>/item/ 底下的檔案可以看到如下的內容:

level = 1  <== 玩家等級限制,通常設為 1,也就是不論等級多少的玩家都可以使用。
id = "feather"
name = "飛行羽毛"
img = "ob/feather.png"
des = "使用後可回到存檔點。"  <== 使用 look 查看物品時,看到的物品說明。
invisible = 0  <== 是否為隱藏物件
no_get = 0
unit = "支"  <== 物品計數單位,英語無單位顯示,所以通常設為空白""。
value = 10  <== 販售價格

上面這些是道具共通的設定,以下是特殊設定。

1. recall 道具
recall = 1  <== 表示是 recall 物件
use_msg = "你使用了%s1,瞬間你飛回了%s2。"  <== 使用時顯示的訊息

2. light 道具
light = 300  <== 表示是 light 物件,可使用時間為 300 秒
use_msg = "你點燃了%s。"  <== 使用時顯示的訊息
effect_end_msg = "%s燒完了..."  <== 時間結束時,顯示的訊息
effect_title = "點燃的"  <== 使用後,物件名稱的 title

3. water 道具
water = 100  <== 表示是 water 物件,可以回復 100 的飲水量
use_msg = "你拿起%s咕嚕咕嚕的喝了下去。"  <== 使用時顯示的訊息
container = 1  <== 有設定此項目時,使用後物品不會被消耗

4. food 道具
food = 30  <== 表示是 food 物件,可以回復 30 的食物量
use_msg = "你拿起%s啃了起來..."

5. hp/sp 回復道具
hp = 30  <== 表示是 hp 回復道具,可以回復 30 HP
sp = 30  <== 表示是 sp 回復道具,可以回復 30 SP
use_msg = "你拿起%s咕嚕咕嚕的喝了下去。"


By Ghoster 2020/06/01
Comments