根据 #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