[wizs] 節慶期間全怪物掉落物設定區段
/open/cmds/vobjs_d.c 的 exec_mob_drop 函數。
原本應該是要使用 festival_data 來做,但因為這次是全怪物,
所以可以略過。exec_mob_drop 函數裡有一段例子
// 元宵節
j=random(30);
if(j==12 && ppl->query_vobjs("f805")<10)
{
ppl->vobjs("add","f805",1);
write(HIY"[ 你得到了一顆節慶物品─"+vobjs_data("get_name","f805")+"! ]"NOR"\n");
}
上面的意思就是說,當符合 1/30 的機率,而且玩家身上的 f805
數量 <10 時,就讓玩家取得一個 f805。
而呼叫 exec_mob_drop 時會傳 ppl 及 mob 參數過來,因此中秋
節掉寶規劃大致如下
一、打等級 n 以下的怪物絕對不會掉節慶物。
if(mob->query("level")<n)
二、怪物等級低於你的等級時,低到一個程度也不會掉節慶物。
if(ppl->query("level")-mob->query("level")>nn)
三、本次節慶物有很多種,將設定不同的掉落機率,而且一次只
掉一個。掉落機率由玩家自行摸索,差不多打一陣子就會知
道什麼最難掉。
r=random(sizeof(objs));
if(random(1000)<random(objs[r]))
四、掉落節慶物時將以亮藍底白字顯示。
五、節慶物有屯積上限。
if(ppl->query_vobjs("fxxx")<vobjs_data("query_carry","fxxx"))
ppl->vobjs("add","fxxx",1);
六、節慶物本次依舊設定找肉粽伯做兌換。
目前這部份比較麻煩,肉粽伯的 supply 得改版,才能使用
在本次的活動上,好處是改版完畢後,日後的 supply 會較
彈性。
七、中秋節其它活動基本上延續 /d/event/midfall 由 norr 開
啟,若我有時間會把廣寒宮週邊做出來,那就變成兩種以上
的活動同時進行。
八、本次可能實驗活動後節慶物回收機制是否可行、及運作是否
可正常。(應該會寫在 /cmds/std/_ob.c 這是最快的寫法,
並使用 record_data 裡面的一個欄位)
我今天就會將 // 中秋節 的程式段寫出來,供各 wiz 可參考,
今天會改到 /open/cmds/vobjs_d.c、/d/event/festival.h 以
及肉粽伯。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.157.53
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
26