Mob製作教學

影片

這一篇要教你如何製作自己的 Mob。

Mob 在 My Mud Game 中,指的是魔物的意思,也是戰鬥打寶,賺取經驗值的對象。
打開 assets/data/<game>/mob/ 底下的檔案可以看到如下的內容:

level = 20  <== Mob 設定的等級
id = "boss" 
name = "邪惡冒險者"
img = "mob/DarkElvesAxeWarrior.png"
des = "一位邪惡冒險者。"
cd_time = 3  <== 設定 Mob 在戰鬥中,幾回合才會出手一次
random_move = 120  <== 設定 Mob 每隔幾秒會隨機移動一次

max_hp = 3000  <== 設定 Mob 的 HP
max_sp = 3000  <== 設定 Mob 的 SP
exp = 2000  <== 設定打倒此 Mob 時,玩家會獲得的經驗值

datas = {
equips="403:1",  <== 設定 Mob 身上所攜帶的裝備,Mob 會自動將裝備穿戴起來
items="2001:1:600|301:1:100",  <== 設定 Mob 被打倒後可能掉落的物品(item)。
}

以下說明 items 的設定方式:
2001:1:600 指的是 item id:數量:掉落機率,兩項物品間以分隔號 | 切開來。
掉落機率是用 1/1000 來表示,此處設定為600,表示掉落率為 600/1000,也就是 6/10。
如果未設定掉落機率的話,則掉落率為百分百,以下的兩種設定方式都是指掉落機率為百分之百。
  2001:1:1000  或  2001:1

關於預設的 Mob 能力設定,比如說 max_hp、atk、flee...等,都保存在 config.txt 檔中。
想偷懶的話,可以只設定 Mob 的等級即可,其他的能力值都會從 config.txt / mob_lv_data{} 中取得。
打開 assets/data/<game>/config.txt 檔,找到 mob_lv_data {} 這一項,你可以看到以下的設定...

mob_lv_data = { -- hp,sp,atk,def,matk,mdef,hit,flee,exp
"0,0,0,0,0,0,0",
"50,50,1,1,1,1,1,1,4", -- 1
"60,60,5,2,5,2,1,1,4",
"80,80,10,3,10,3,2,2,26",
"110,110,17,4,17,4,2,2,27",
        ....
}

其中第一行表示等級 0 的 Mob 的能力,第二行則為等級 1 的 Mob 的能力,依此類推。
"50,50,1,1,1,1,1,1,4", 表示的是... hp,sp,atk,def,matk,mdef,hit,flee,exp,每個能力值中間以逗號 , 做分隔。

如果想針對特定的 Mob 做能力設定的話,可以在 Mob 檔中,加入如下的設定...

atk = 100
flee = 100
...

可設定的值為...
max_hp / max_sp / atk / def / matk / mdef / hit / flee / exp 等


By Ghoster 2020/06/01
Comments