推 jkf :建議 假設某古文書卷技能滿了 則不再出現~ 10/29 10:04
→ laechan :ㄟ應該是不會再出現.至於其它書的機率是否提高..蠻難 10/29 10:35
→ laechan :做的,哈哈...我研究一下 10/29 10:36
→ jkf :無法寫成本來1/4 變成1/3 ---> 1/2 這樣嗎? 10/29 11:17
→ jkf :隨機讀取那邊 多個判斷式該技能是否已滿1500 10/29 11:18
→ laechan :但隨機讀取那邊目前是簡單寫法 10/29 13:53
目前寫法是降..
switch (隨機跑 0~4 其中一個數字)
{
case 0 : 法術1;
case 1 : 法術2;
case 2 : 法術3;
case 3 : 法術4;
default: 本次沒有額外加法術熟練度;
}
那假設法術 1 滿了,變成我要先判斷法術 1 有沒有滿,滿的話
switch 那邊跑的數字要少 1,case 那裡要去掉法術 1 的 case
折衷辦法(昨天沒啥時間就沒這麼搞)..
mixed spells=({"armor","float","sleep","detoxify"});
foreach(spell in spells)
if(玩家該 spell 未達上限)
new_spells+=({spell});
// 假設 armor 滿了這時 new_spells=({"float","sleep","detoxify"});
s=sizeof(new_spells);
t=random(s+1);
if(t>=s)
本次沒有額外加法術熟練度;
可額外加熟練度的法術=new_spells[t];
上面的意思就是...
一、你每多一個滿,剩餘的法術每一個有機會獲得熟練度的機率是
1/(剩餘法術數+1)
二、你每多一個滿,出現「本次沒有額外加法術熟練度」的機率
同樣是
1/(剩餘法術數+1)
一的部份沒啥問題,有問題的在二,比方剩一個時你會變成讀一次
runes 「可額外加 spell 的機率高達 1/2,但無法加到該 spell
的機率同樣是 1/2」。
當然這裡也可以變成一種技術性的選擇研究......其實沒啥問題。
(我預估將來會有玩家問怎麼 study 較好,然後會有玩家貼出他的
心得)
程式碼應該沒啥問題,待會實裝。
Laechan
※ 編輯: laechan 來自: 61.225.162.171 (10/29 14:03)
推 hmml :神秘學-如何飛得更好! 10/29 18:51
→ hmml :神秘學-如何更好效地治療失眠! 10/29 18:51
→ hmml :更正:神秘學-失眠者福音! 10/29 18:52
→ hmml :神秘學-讀了這本,我也是排毒達人! 10/29 18:53
→ hmml :神秘學-戶外防止蚊蟲叮咬的最佳方式! 10/29 18:54
→ hmml :能否先增購魔法陣的相關典藏?法師的騙吃騙喝技能! 10/29 18:57
→ justinj :illusion,powershield,thunder guard,longsee spell, 10/29 20:41
推 Yanten :股市神秘學-讀了這本你也可以成為股市達人! 10/29 20:42
→ justinj :還真多..不是說解毒,飄浮是練習室練出來的嗎? 10/29 20:42
→ hmml :神秘學-不在場證據的極致! 10/29 22:36
推 Yanten :樓上 那本是給受詛咒的偵探還是小偷讀的? 10/29 22:38
→ hmml :神秘學-謎片算什麼!臨場觀摩才是王者之風! 10/29 22:38
→ hmml :神秘學-對台電的予取予求無力嗎?有這個你就出運了 10/29 22:39
→ hmml :神秘學-想大搖大擺闖紅燈嗎?買我! 10/29 22:41
→ HighElf :再說下去,羿雲就要出現了 10/30 00:28