[wizs] 常用動作範本.

看板mud_sanc (Sanctuary - 聖殿)作者 (希多)時間13年前 (2012/04/21 20:59), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
我打算做個常用動作的範本(可供繼承之類的) 大致上分為三種類型: 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
文章代碼(AID): #1Fagyv-w (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1Fagyv-w (mud_sanc)