eyujian.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 91 行
C
91 行
//Cracked by Kafei// Ryu, 12/16/96inherit F_UNIQUE;#include <ansi.h>#include <weapon.h>inherit BLADE;void init(){ add_action("do_cut", "cut"); add_action("do_cut", "jian");}void create(){ set_name(GRN"鳄嘴剪"NOR, ({"ezui jian", "jian"}));// set_color("$GRN$"); set_weight(7000); if (clonep()) set_default_object(__FILE__); else { set("unit", "把"); set("long", "一把尺许长的大剪刀,刀柄呈奇怪的弯曲状,刀口是一排铁齿,象鳄鱼的牙齿一样。\n"); set("value", 300); set("rigidity", 10000); set("material", "steel"); set("wield_msg", "$N「唰」的一声抽出一把$n握在手中。\n"); set("unwield_msg", "$N将手中的$n放下。\n"); set("clone_ob", "/clone/weapon/eyujian"); }// ::create(); init_blade(260); setup();}int do_cut(string arg){ object target; object me = this_player(); object weapon;// if( !target ) target = offensive_target(me); if (!arg) return notify_fail("你要剪什么?\n"); target = present(arg,environment(me)); if( !target || !target->is_character() || !me->is_fighting(target) ) return notify_fail("什麽?\n"); if( !objectp(weapon = me->query_temp("weapon")) || (string)weapon->query("id") != "ezui jian" ) return notify_fail("什麽?\n"); if( me->is_busy() ) return notify_fail("你前一个动作还没有做完。\n"); if( !objectp(weapon = target->query_temp("weapon")))// || (string)weapon->query("skill_type") == 0 ) return notify_fail("什麽?\n"); message_vision(HIW "$N举起手中鳄鱼剪往$n的" + weapon->name() + "剪去。\n" NOR, me, target); if( random(me->query("combat_exp")) > (int)target->query("combat_exp")/2){ /* if( weapon->name() != "倚天剑" && weapon->name() != "玄铁重剑" && weapon->query("id") != "fumo dao" && weapon->query("id") != "xiangmo chu" && weapon->query("id") != "xue dao" && weapon->name() != "游龙剑" && weapon->name() != "鸯刀" && weapon->name() != "鸳刀" && weapon->query("id") != "ezui jian" && weapon->query("id") != "ewei bian") {*/ if( weapon->query("weapon_prop/damage") < 80){ message_vision(HIW "只听见「喀嚓」地一声,$n手中的" + weapon->name() + "已经断为两截!\n" NOR, me, target); weapon->unequip(); weapon->move(environment(target)); weapon->set("name", "断掉的" + weapon->query("name")); weapon->set("value", 0); weapon->set("weapon_prop", 0); target->reset_action(); }else { message_vision(HIW"只见火花乱溅,$n手中" +weapon->name() +"过於结实,鳄嘴剪剪它不断。\n"NOR, me, target); me->start_busy(1+ random(3)); } } else { message_vision(HIW"可是$n看破了$N的意图,还招挡开。\n" NOR, me, target); me->start_busy(1+ random(3)); } return 1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?