作者laechan (小太保)
看板mud_sanc
标题[wizs] times_check 使用说明书
时间Tue Aug 6 15:12:16 2013
这东西很简单,等系统 shutdown 後就可正式使用。
"/open/cmds/times_check"->set_times_check(
玩家id,呼叫档,参数,作用时间);
比方 ob drink 无敌水, 会让玩家在 30 秒内变成无敌状态,
那在该无敌水的实体档里就有一行是这样的..
ppl->set_temp("immortal",1); // 设定为无敌状态
"/open/cmds/times_check"->set_times_check(
ppl->query("name"), // 玩家id
"/std/new_ob/vobjs/p4/p401", // 要呼叫来处理的档案
"无敌水", // 字串参数
30); // 30秒
则当时间到时,times_check 会做底下的动作
call_other(
"/std/new_ob/vobjs/p4/p401","cancel_effect",ppl,
"无敌水");
它的意思就是说 p401.c 这个档里有定义一个 cancel_effect
函数,那该函数的写法就像底下..
int cancel_effect(object ppl,string term)
{
switch(term)
{
// 若是无敌水,就做移除无敌状态的动作
case "无敌水":
ppl->delete_temp("immortal");
break;
.
.
}
return 1;
}
有问题可问,理论上 /open/cmds/times_check.c 不需要再
修改。(要修改请先备份再改)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53