[閒聊] holybell 指令實作

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2008/01/14 17:04), 編輯推噓0(000)
留言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
文章代碼(AID): #17YoM3B4 (mud_sanc)
文章代碼(AID): #17YoM3B4 (mud_sanc)