[wizs] set_npcs

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2012/05/30 22:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
來討論並確定一下這個參數怎麼設。 首先,參數內容必定帶「檔名」,我已經在 /open 下建一個 npc 子目錄,可以確定的是一定會有一個檔案叫 npc.c 放在 這個目錄或是 /open/cmds/quest。 我個人比較傾向的設法是.. 檔名 中文名 id set_npcs(({"leah","莉亞",({"leah"}),@LONG 她是迪卡‧凱恩的孫女莉亞,一個有著俏麗短髮的可愛女孩,擅 使的武器是弓箭,就身為一個女射手來說,本領算是相當不錯。 LONG })); set("objects",(["/open/npc/leah":1])); 那麼,當程式看到上面那一行時,它會做的事情如下.. void set_npcs(mixed vars) { string files="/open/npc/"+vars[0]; // 若 npc 檔案已存在就不做任何事 if(file_exists(files+".c")) return 0; write_file(files+".c",@LONG npc 檔案內容... set("level",隨便); set("race","human"); ::create(); seteuid(getuid(this_object())); set("id",vars[2]); set("short",vars[1]+"("+vars[2][0]+")"); set("long",vars[3]); set_living_name(vars[2][sizeof(vars[2])-1]); set_name(vars[1]); set("no_attack",1); enable_commands(); } LONG ); } 再補個 source 這樣任務怪就會自己產生。 這東西我最近裝看看,若裝的起來,對於日後任務製作 會更簡單一些。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.11.103
文章代碼(AID): #1FnYsCGE (mud_sanc)
文章代碼(AID): #1FnYsCGE (mud_sanc)