變數

變數是同人陣比較後期推出的功能。變數大槪是眾多技術之中最重要的一個範疇,然而卻不是人人都能夠掌握。沒有變數,很難創造出具備複雜玩法的同人。
究竟變數是何方神聖?
就讓這些大師級人馬為你娓娓道來吧~

什麼是變數? - By誕

故名思義, 「變數」就是一個可以變動的數字
而同人裡要用到數字的東西, 99%都可以用變數代替
例如RPG裡的金錢, 道具數量等等
各位上數學課應該學過未知數吧?
例如 x + 5 + 9 - 2 = 15,問 x 是多小?
相信各位也懂得答案, 而這個 x , 我們可以在同人陣自由設定

變數的種類 - By某人

除了為人所熟悉的「任務整數」、「人物代碼」、「地圖位置」、「字串」外,同人還可弄出「布冧」(True or Flase)。再配合{ }還可弄出「陣列」(Array)「結構」(Struct)

怎樣應用變數 - By誕

舉個例子吧
。玩家殺怪能加5金錢
。10金錢能買1個藥
。說「123」能夠消耗一個藥提升10最大血量
那麼, 這裡面會變動的數字
就有「金錢」,「藥的數量」,「玩家的最大血量」
而「藥的價錢」,「最大血量增加值」側是不變的數值
我們只需要為「會變動的數字」設定一個名稱
那就是『變數』了

。動作第二頁
 「設定任務變數」
 「設定整數」
 設定"Money"(例子名稱)為0
(玩家的金錢,一開始是沒有的嘛)
 設定"Medic"(例子名稱 藥的英文簡稱)為0
(玩家的藥持有數量,一開始也是沒有藥的嘛)
【FK按:其實未宣告的變數預設為0,無須宣告】
 設定"HP"(例子名稱)為100
(Q: 為什麼不和上面一樣設0?)
(A: 玩家的初始血量是100啊!)
基本的『變數』設定完畢了, 那麼要怎麼才能「變」呢?
。玩家殺怪加5金錢
 檢查 怪物死亡 凶手 玩家
 動作 設定任務變數 計算變數
 「變數」"Money" + 「數值」"5"
 「變數代碼」"Money"
看不懂?試試把 Money 想成為 x ,
這條算式只是 x + 5 = x
而 x 是 "Money" , 即是「0」
(一開始就設定"Money"為0啊!)
那麼, 新的 x (Money) 就是 0 + 5 的總和了
此時變數"Money"就會變成5了
如果此時再殺一個怪物, 金錢再加5
x + 5 = x , 聰明的你, 知道了嗎?
( 5 ) + 5 = 新的 x 值
那我就不詳解了, 相信你如果有耐心看到這裡
已經明白運算的方法了, 以下我就不會再詳細列出啦
。買藥
 檢查
 比較數值 任務變數 "Money" 大於或等於10
 (Q:為什麼大於10?)
 (A:10就是藥的價錢, Money要大於10才足夠購買)
 動作
 計算變數 "Medic" + 1 = "Medic"
 計算變數 "Money" - 10 = "Money"
如此一來, 看得懂固中奧妙了嗎?
不過就是簡單的加減數啦~

星龍的基礎變數教學

光暈戰記-變數教學‎(進階深究篇)‎