hongtianza.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 48 行

C
48
字号
//hongtianza.c 夺命三斧之「轰天砸」// Modified by Venus Oct.1997#include <ansi.h>#include <combat.h>inherit F_SSERVER;int perform(object me, object target){    object weapon;    string msg,*limbs;    int i,size,damage;	int extra;    object my_w,target_w;extra = (int)me->query_skill("duanyun-fu",1);        if( !target ) target = offensive_target(me);if( !target	||	!target->is_character()	||	!me->is_fighting(target) )                return notify_fail("「轰天砸」只能在战斗中使用。\n");    if (!objectp(weapon = me->query_temp("weapon"))                || (string)weapon->query("skill_type") != "axe")                        return notify_fail("你使用的武器不对。\n");    if( (int)me->query_skill("guiyuan-tunafa", 1) < 50 )	return notify_fail("你的本门内功还未练成,不能使用!\n");    if( (int)me->query_skill("duanyun-fu",1) < 50)    return notify_fail("你目前功力还使不出「轰天砸」。\n");    if( (int)me->query("neili") < 100 )    return notify_fail("你的内力不够。\n");msg = CYN"$N突然暴吼一声:“我砸!我砸!我砸砸砸!”,手中巨斧竟然砸向$p手中兵刃!\n"NOR;    me->start_busy(2);    if (target->query_temp("weapon") ||   target->query_temp("secondary_weapon")) {    if( target->is_busy() )    return notify_fail(target->name() + "目前正茫然不知所措,加紧攻击吧。\n");my_w = me->query_temp("weapon");    target_w = target->query_temp("weapon");    if( random(me->query("combat_exp")) >   (int)target->query("combat_exp")/3 ) {      if (target->query_temp("weapon") ) {msg += "结果$p手中的"+target_w->query("name")+"被$P的轰天砸砸个正着,再也把握不

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?