[wizs] 常用動作範本.
我打算做個常用動作的範本(可供繼承之類的)
大致上分為三種類型:
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)
→
04/21 21:06, , 1F
04/21 21:06, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
0
1
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
33