圖:kartoffeln | http://rm.66rpg.com/thread-236460-1-1.html
Q:
角色初始化時,讓角色隨機獲得能力值,
如力量,敏捷,幸運等。
而且不想使用默認資料庫的成長曲線,
想自己手動來增減屬性
A:
在資料庫中將職業屬性成長曲線
數值設置為 1
如此設置,角色的初始屬性就是1,且不受默認等級升級影響。(如果你希望以後屬性由自己手動加的話)
#1 模擬丟骰子:1枚6面骰(1D6)
這樣角色的屬性就能在(2, 7)之間的範圍生成。
最低: 1 + 1 = 2
最高: 1 + 6 = 7
#2 模擬丟骰子:3枚6面骰(3D6)
有兩種方法,來比較一下。
第一種,分別丟三個6面骰子(3D6)
第二種,僅丟一個18面骰子(1D18)
雖然他們的結果最大值都是18
而最小值卻不一樣。
3D6的範圍
最小值:1+1+1 = 3
最大值:6+6+6 = 18
1D18的範圍
最小值:1
最大值:18
哪一種能更容易被控制呢?當然是第一種。
如果你想在丟骰子過程中再加一些判斷的話...
比如超過/低於某個數值就修正它
這裡的臨時變量用來統計本次骰子疊加的總數。
如果3次骰子的數值小於10,就再隨機增加1~3的數值
需要15點力量才能被打開的門
你還可以在丟骰子的過程中,加一些互動:
讓玩家手舞足蹈對著屏幕大喊「芝麻開門!」
(其實是按下/長按確認鍵)
數值隨機增加/減少1~2點
也許會挺有興趣的,呵呵。
只有安卓手機能看到這按鈕了