作者hlead (希多)
看板mud_sanc
标题[wizs] 常用动作范本.
时间Sat Apr 21 20:59:34 2012
我打算做个常用动作的范本(可供继承之类的)
大致上分为三种类型:
1.传送到某格:swim,climb,touch,jump
2.开启某路口:moving,push,put,touch
3.获得某物品:pull,get,grab,pick
程式码大概如下:
void init()
{
if(query("can_pull_obj"))
add_action("pull_xxx","pull");
}
int pull_xxx(string str)
{
object ob,ppl=this_player();
mixed obj_ids;
ob=clone_object(query("can_pull_obj"));
obj_ids=ob->query("id");
if(!str || member_array(str,obj_ids)==-1)
return notify_fail(HIR"你想要拔什麽?\n"NOR);
if(query("pull"))
return notify_fail(HIR"这个东西已经被拔走了唷!\n"NOR);
set("pull",1);
ob->move_to(ppl);
write(HIC"你拔出了"+ob->query("short")+"HIC"!\n"NOR);
return 1;
}
所以,基本上只要设置一个参数即可。
1.set("can_pull_obj",xxx); // 设置会获得的物品
其他类型同上作法。
ps.复杂版的当然还是自行额外写罗...avert
--
Norr@Sanc
风,吹散了一切烦恼,只留下平静的思考。
雨,淋落了一切纷乱,只剩下无比的快乐。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.46.189
※ 编辑: hlead 来自: 122.117.46.189 (04/21 21:02)
1F:→ hlead :上面的有空无聊在写好了...貌似现在不太会用到.. 04/21 21:06