Re: [閒聊] 新的虛擬物品系統
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間15年前 (2010/09/23 10:15)推噓2(2推 0噓 0→)留言2則, 2人參與討論串2/3 (看更多)
完成版的將於今日寫好(已寫了一半),先說明如下...
一、怪物設 set("mob_drop",({"L/001"}));
表示該怪會掉 /d/vobjs/L/001.c
二、怪物被殺時,怪物的 die 函數會跑機率,符合機率條件將
做底下動作...
mob_drop=query("mob_drop");
add_mob_drop(ppl,mob_drop,1); // 移動目標, 移動物, 數量
三、全域 simul_efun 寫法
varargs void add_mob_drop(object ppl,mixed mob_drop,int n)
{
object ob;
string vid,files;
vid=mob_drop[random(sizeof(mob_drop))];
files=sprintf("/d/vobjs/%s.c",vid);
if(!file_exists(files)) return ;
if(!ob=present(vid,ppl))
{
if(catch(ob=clone_object(files)))
return ;
}
if(!n) n=1;
ob->add("virtual_number",n);
ob->set_short();
ob->move_to(ppl);
}
測試:
> i
你身上帶有2 件物品. 負重 (2857190/89430)
(#)地 鳴 槍(Earth_Sound Lance).
(#)+1精鍊鎚(+1 Refine-Hammer).
九億九千九百九十五萬枚影特幣。
注意: 現在按 i 將不顯示已裝備的武防, 請按 eq -me 觀看.
殺死毒刺棘後
毒刺棘發出一聲慘叫!!!
毒刺棘 慢慢的倒在地上死了...你得到 1674點的經驗值。
> i
你身上帶有3 件物品. 負重 (2857200/89430)
一個毒刺棘的樹根(poison-tree's root).
再殺死一次
毒刺棘發出一聲慘叫!!!
毒刺棘 慢慢的倒在地上死了...你得到 1701點的經驗值。
> i
你身上帶有3 件物品. 負重 (2857200/89430)
二個毒刺棘的樹根(poison-tree's root).
第二階段函數及相關配套物件寫好會再行公告,各位 wiz 有
興趣可先行找一隻怪物試用,只需新增 mob_drop 欄位及新增
die 函數即可..
set("mob_drop",({"L/001"}));
int die()
{
add_mob_drop(this_player(),query("mob_drop"),1);
::die();
return 1;
}
因為我 id 是 L 開頭所以使用 L 目錄,各位可以此類推。
該計劃的最終目標之一,是讓各國大臣可設定國家怪物掉落物
並將其掉落物販售至國家的收集品販售中心。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 110.26.161.243
推
09/23 11:00, , 1F
09/23 11:00, 1F
推
09/23 11:01, , 2F
09/23 11:01, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30