[閒聊] holybell 指令實作
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間18年前 (2008/01/14 17:04)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/3 (看更多)
實在 coding 不下去, 乾脆打在這.
// 這個指令支援 auto holybell
inherit DAEMON;
int cmd_holybell(string str,object me)
{
mixed obs;
object ob,env;
int check,t;
if(!env=environment(me)) return 1;
if(me->query_temp("casting")>0)
return notify_fail("holybell: 你現在沒空使用這個指令喔.\n");
// 使用後一秒內, 無法使用特攻&en
me->add_temp("casting",1);
me->add("ready_attack",240);
obs=all_inventory(obs);
// 非發動的玩家, 在戰鬥中且有 setdata no_damage_msg 的話,
// 底下的發動敘述會自動被略過, 避免神官的這行訊息一直吵到玩家
tell_room(env,HIW+me->query("chi_name")+HIW"發動了聖潔的鈴音!!"NOR,me);
check=me->query("skill/holybell");
t=1+time();
foreach(ob in obs)
{
if(!ob || (ob && !living(ob))) continue;
ob->set_temp("holybell_times",t);
if(ob->query_temp("holybell_check")<check)
{
ob->set_temp("holybell_times",t);
if(userp(ob) && ob->query_temp("shield2"))
tell_object(ob,"你的護盾受到聖潔鈴音的強化, 變得更加堅固了!!\n");
}
}
// 原先沒有 check 值, 或 check 值小於上面的值時
// 有護盾的玩家才會看到那一句, 也就是說只有在一開始會看到
// 而理論上同一個神官除非回練習室不然 holybell 不可能增加
// 之後自己按 a 就可以觀看聖潔鈴音的作用是否有持續
// 這部份用 times 去判斷
return notify_fail("holybell: 你發動了聖潔的鈴音!!\n");
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.189.72
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章