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 + -
显示快捷键?