Re: [閒聊] 新的虛擬物品系統

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/09/23 10:15), 編輯推噓2(200)
留言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
文章代碼(AID): #1CchWy0H (mud_sanc)
文章代碼(AID): #1CchWy0H (mud_sanc)