找回密码
 注册
搜索
查看: 2533|回复: 5

简单的code介绍

[复制链接]
门派:古墓派
发表于 2016-12-14 11:54:47 | 显示全部楼层 |阅读模式
那以前做的perform 做为蓝本吧,做一下简单的介绍,让大多数的player都能看的懂,老底层的,新的底层我也不知道
而且本人,很久不做过了,很多都忘记了,只能做一些简单的介绍,如有不到之处,请大家谅解



//xianer添加help
//xianer 2006.3.2

// xunlei-jian perform
#include <ansi.h>
#include <combat.h>
inherit F_SSERVER;

string perform_name(){ return HIB"迅雷破地"NOR; }  设定pfm 名称
int perform(object me, object target)
{
        string msg;
        int j, z;   设定代编字母
        object weapon;
        j = me->query_skill("xunlei-jian", 1);
        z = me->query_skill("xuantian-wuji", 1);  这两个就是回执代编字母的涵义
        weapon = me->query_temp("weapon");    设定为装备weapon才能使用
        if( !target ) target = offensive_target(me);   下面的最简单,我相信你们也看的懂了,不用我介绍了撒
        if( !target || !me->is_fighting(target) )
                return notify_fail("「迅雷破地」只能在战斗中对对手使用。\n");
        if (!weapon || weapon->query("skill_type") != "sword"
        || me->query_skill_mapped("sword") != "xunlei-jian"
               || me->query_skill_mapped("parry") != "xunlei-jian")
                return notify_fail("你必须在使用剑时才能使出「迅雷破地」\n");
        if(me->query_skill("xunlei-jian", 1) < 100 )
                return notify_fail("你的迅雷剑还不够娴熟,使不出「迅雷破地」。\n");
        if( (int)me->query("max_neili") < 1000 )
                return notify_fail("你现在内力太弱,使不出「迅雷破地」。\n");
        if( (int)me->query("neili") < 400 )
                return notify_fail("你现在真气太弱,使不出「迅雷破地」。\n");
        me->add_temp("apply/strength", z/4);
          me->add_temp("apply/damage", z/4); 攻击为z除4 也就是你的xuantian-wuji等级除4
          me->add_temp("apply/attack", j/2);
        target->start_busy(3);
        msg = HIB"\n$N猛然伏地,使出迅雷十六剑之「迅雷破地」,顿时一片白光直向前滚去!\n\n"NOR;   这是初始出招描述
        message_vision(msg, me, target);
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"));  这里三行是你能出多少招,描述是随机在xunlei-jian里找的
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"));
        COMBAT_D->do_attack(me, target, me->query_temp("weapon"));
              me->add("neili",-z*2);
              me->add("jingli",-z);    这里是减jingli+neili的算法
        me->add_temp("apply/strength", -z/4);
           me->add_temp("apply/damage", -z/4);这是回执出招以后攻击命中等等还原成初始状态
          me->add_temp("apply/attack", -j/2);
        me->start_busy(3);                    自己busy 时间
        target->start_busy(2);               对方的busy时间
        return 1;
}
int help(object me)  这里是help pfm的描述就不多说了
{
        write(HIB"\n迅雷剑「迅雷破地」:"NOR"\n");
        write(@HELP
        迅雷剑以其快、狠诸称,尤其是其速度,号称四处只见剑影不见人影。
        这「迅雷破地」,却是将迅雷剑速度发挥至极限的招数。由于太讲究
        速度,所以不过威力一般。

        要求:  最大内力 1000 以上;
                当前内力 400 以上;
                迅雷剑等级 100 以上;
                玄天无极功等级 100 以上;
                激发招架为迅雷剑。
HELP
        );
        return 1;
}
门派:姑苏慕容
发表于 2016-12-14 13:13:22 | 显示全部楼层
学习学习                     
门派:天龙寺
发表于 2016-12-14 19:57:24 来自手机 | 显示全部楼层
我竟然看懂了一半!神奇欸
门派:古墓派
 楼主| 发表于 2016-12-15 03:17:48 | 显示全部楼层
如果大家对code有兴趣,自己又不会的,欢迎大家来此处发帖
我能解答的一定解答
最好付上你们不能理解的那份code贴图
门派:不明
发表于 2016-12-16 21:57:51 | 显示全部楼层


〓〓※※语言都忘光了,你这么一贴,好像记起了什么※※〓〓

门派:不明
发表于 2017-1-16 08:30:13 来自手机 | 显示全部楼层
这是要开code课的节奏啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2024-5-18 20:00 , Processed in 0.039855 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表