emote修改的问题
修改emote只能用edemote命令吗?用起来不方便emote是不是在某个文件里头存着,能不能编辑文件来修改emote
现在发现好多emote不太恰当,想改一下但是太麻烦了
Re:emote修改的问题
千万不要直接编辑那个.o文件会出问题的
Re:emote修改的问题
我在自己的房间里写个编辑emote的函数把要编辑的emote按照顺序写好放文件里,每项一行
然后一个命令就编辑完了,一个晚上把哪些缺项的都改了
void init()
{
add_action("do_edem","edem");
}
int do_edem(string arg)
{
string *line;
string lines, file_name;
mapping emote = ([ ]);
if(!arg)
{
printf("命令格式 edem filename
$N : 自己的名字.
$n : 目标的名字.
$P : 自己的人称代名词.
$p : 目标的人称代名词.
$S : 对自己的称呼。
$s : 对自己的粗鲁称呼。
$C : 别人对自己的尊称。
$c : 别人对自己的粗鲁称呼。
$R : 对别人的尊称。
$r : 对别人的粗鲁称呼。\n");
return notify_fail("你想要编辑什么 emote?\n");
}
file_name = sprintf("/u/%s/%s", this_player()->query("id"),arg);
lines = read_file(file_name);
if( !(lines) )
return notify_fail("文件不存在。\n");
line = explode(lines,"\n");
for(int i=0;i<sizeof(line);i++)
{
printf("%d %s %s\n%s\n",i,index,explain,line);
emote] = line;
}
emote["updated"] = this_player()->query("id");
EMOTE_D->set_emote(arg, emote);
return 1;
}
页:
[1]