[wizs] set_npcs
來討論並確定一下這個參數怎麼設。
首先,參數內容必定帶「檔名」,我已經在 /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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章