作者laechan (挥泪斩马云)
看板mud_sanc
标题[wizs] _longsee.c
时间Wed Nov 30 09:49:30 2016
编辑中
// _longsee.c
// laechan@sanc 2016/11/30
inherit DAEMON;
int cmd_longsee(string str,object me)
{
string tmp,tmp2;
object ppl,env;
mixed tmps;
int wiz;
if(!str || str=="")
return notify_fail(@LONG
远见魔法(longsee)指令说明:
============================================================
longsee -cast 玩家id 相当於 cast longsee 玩家id
longsee -allppl 观看线上所有非断线玩家的情报
longsee -disapparate 数字 观看消影术所记忆的地点情报
1.该指令的使用限制是:进阶法师,手上并需佩戴「戒指类」防具
2.
============================================================
LONG
);
wiz=wizardp(me);
tmp=me->query("adv_guild");
if(wiz<1 &&
tmp!="magemaster" && tmp!="sage" && tmp!="alchemist")
return notify_fail("longsee: 这个指令只有进阶法师可以使用喔.\n");
if((int)me->query("armor/ring")<1)
if((int)me->query("armor/leftring")<1)
return notify_fail("longsee: 你的手上要佩戴 ring/leftring 类的物品喔.\n");
if(str=="-cast")
{
me->force_me("cast longsee");
return notify_fail("");
}
else if(str=="-allppl")
{
tmp=me->query("sex_name")+"对着手上的戒指喃喃念出了咒语.\n"+
"戒指发出了微微的光芒,投影出了以下的景象:\n"+
"===========================================================\n";
tmps=users();
foreach(ppl in tmps)
{
if(!ppl || !interactive(ppl)) continue;
else if(!environment(ppl)) continue;
else if(wiz<1)
{
// 非 wiz 的人看不到 wiz
if(wizardp(ppl)) continue;
// 看不到大魔导士玩家
else if(ppl->query("adv_guild")=="magemaster") continue;
}
else if(!env=environment(ppl)) continue;
if(ppl->query_attackers())
tmp1=ppl->query("short")+NOR+MAG"[战斗中]"NOR;
else
tmp1=ppl->query("short")+NOR;
tmp+=tmp1+"\n"CYN"└"NOR+substr(substr(env->query("short"),"\n","")," ","")+NOR"\n";
}
tmp+="===========================================================\n";
me->more(explode(tmp,"\n"),1,1);
return notify_fail("";
}
else if(sscanf(str,"-%s %s",tmp,tmp2)==2)
{
switch(tmp)
{
case "cast":
me->force_me("cast longsee "+tmp2);
return notify_fail("");
break;
}
}
return notify_fail("longsee: 没有这个语法喔.\n");
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.223.203.12
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1480470574.A.0F2.html
※ 编辑: laechan (61.223.203.12), 11/30/2016 09:50:07
※ 编辑: laechan (61.223.203.12), 11/30/2016 11:57:04
1F:→ laechan : 明天再补完剩下的内容 11/30 18:32
2F:→ laechan : -allppl 可能改 -all 11/30 23:05
3F:→ laechan : 应该会增加 longsee -npc 看所有 npc 11/30 23:06
4F:→ laechan : longsee -disapparate 这语法会缩短 11/30 23:06
5F:→ laechan : 目标则是 longsee -area 看能否写出来 11/30 23:07