根據 #1Q1mNYU2 (mud_sanc) 這一篇
參考: /d/spell/ragnarok.c
大概函數會寫在道具內吧,指令可能用 invoke 的方式去使用,
使用後
判斷該道具是否能使用;
shout 訊息;
call_out("cycle_call",3,ppl,env,10);
return 1;
}
int cycle_call(object ppl,object env,int s)
{
shout 圖片[s];
s=s-1;
if(s<1)
{
call_out("cycle_over",2,ppl,env);
call_out("destruct_ob",5);
}
else
call_out("cycle_call",2,ppl,env,s);
return 1;
}
int cycle_over(object ppl,object env)
{
移除該道具可使用的標記;
這部份再參考 /d/spell/ragnarok.c 怎麼寫;
return 1;
}
int destruct_ob()
{
this_object()->remove();
return 1;
}
這個世界級道具簡單的說,跟大魔導士的劇滅強擊、秘印賢者的
諸神黃昏是類似的東西,玩家在某個可使用該道具的區域使用了
它之後,經過一段時間,它就會去「消滅」這個區域下的所有怪
物。
差別在於什麼是「消滅」,我的定義是怪物就直接消失,而不是
像劇滅強擊那樣的是殺死(會得到經驗值及道具)。
殺死似乎對玩家比較有利,要改殺死也是可以..
該道具只能使用一次,以後能使用這類道具的區域會越來越多,
區域怪物我的想法是以後也會掉越多東西,因為這本來就是開放
劇滅強擊、諸神黃昏的本意,開放就是拿來用的。
只是以後也會有「拍賣用道具」(至少這不會拿來擺在商店)可以
讓非法師系的玩家能偶爾爽一下。
我以後部份道具的撰寫想法會從 overlord 參考,畢竟它有很多
氪金道具是可以寫成拍賣會限定物品的,甚至它有一些技能、一
些 buff 名稱、甚至一些「設置型技能」可以拿來用。
LAechan