Mud 版 (精华区)

发信人: jiayb (多情剑客痴情剑), 信区: Mud
标  题: MUD程式篇(七)
发信站: 哈工大紫丁香 (Wed Apr  1 17:59:00 1998), 转信

发信人: mice (风中的云), 信区: MUD
标  题: MUD程式篇 (七)
发信站: 冰城驿站之BBS (Thu Feb 26 14:25:38 1998), 转信

NPC属性: (Remark: None Player Character)

一.年龄:
   由於系统将会依年龄而计算出, 该怪物(也不一定是怪物)之天赋及基本状态。
   故请务必设定怪物的年龄。
   设定方法: set( "age", 数值 );

二.天赋: (请参考 help gift)
   str = 膂力, cor = 胆识, int = 悟性, spi = 灵性,
   cps = 定力, per = 容貌, con = 根骨, kar = 福缘。

   设定方式: set( "属性", 数值 );
   数值范围: 10 - 30

三.状态: (请参考 help stats)
   gin = 精, kee = 气, sen = 神。
   atman = 灵力, force = 内力, mana = 法力。

   设定方式: 例如, set( "gin", 200 );
                   set( "max_gin", 200 );
                   set( "force_factor", 3 );

四.经验:
   对一般没有特殊技能的怪物而言, 战斗经验(combat_exp)
   几乎决定了怪物的强度。而综合评价(score)则决定了玩家
   击败此怪物後, 是否能大举提高自己的综合评价。

   设定方式: set( "combat_exp", 数值 );
             set( "score", 数值 );

五.技能:
   如果想做些较厉害的怪物或导师(让玩家学技能)时, 最好的方
   式即是设定技能。

   设定方式: 
            1.怪物学过的技能: set_skill( "技巧名", 数值 );
            2.怪物施展的技能: map_skill( "技巧种类", "技巧名" );

   当使用 map_skill() 时, 请务必确定技巧种类是否相符。目前,
   技巧种类如下:
   刀法(blade):
   轻功(dodge):
   内功(essence):   修行(evolution):   法术(magic):   招架(parry):
   棍法(stick):   剑法(sword):   暗器(throwing):   拳脚(unarmed):
在ES2中,Master figher(萧辟尘)的武功有:
   sword剑术      blade刀法    throwing暗器     force  内功心法
   parry拆卸招法  dodge轻功    literate读书识字   perception感觉,领悟力
   six-chaos-sword六阴追魂剑    celestial天邪神功   celestrike天邪神掌
   stormdance台风舞(女轻功    pyrobat-steps(火蝠身法)unarmed空手道
        
        下面是可以用enable的,如enable sword six-chaos-sword
  map_skill("sword", "six-chaos-sword"); map_skill("parry", "six-chaos-sword");
  map_skill("force", "celestial");        map_skill("unarmed", "celestrike");
  map_skill("dodge", "pyrobat-steps");   map_skill("move", "pyrobat-steps");

        其它门派在此不拟祥述,请到 /daemon/class下的各个目录去读一各个门派的
代码。
六.种族:
   如果未指定种族, 系统将会自动选定人类。
   设定方式: set( "race", "种族名" );

七.性别:
   依种族之不同, 有两种系统: 1.男性, 女性。
                             2.雄性, 雌性, 中性。

   设定方式: set( "gender", "性别" );

八.功击:
   功击模式包括攻击方式及受功部位。如果种族是人类, 将直接
   继承标准模式, 不须额外设定; 其馀种族则一定要加以设定。

   设定方式: set( "verbs", ({ "攻击方式1", "攻击方式2", ...}) );
             set( "limbs", ({ "受功部位1", "受功部位2", ...}) );

   目前之种族如下表:

   种族    性别                攻击方式                      受功部位
   人类     1           系统给定                      系统给定
   野兽     2          hoof(蹄), bite(咬),              自由设定      
                          claw(抓), poke(刺)
如://butterfly.c蝴蝶Designed by Self 97.9.22
inherit NPC;
void create()
{
        set_name("蝴蝶",({"butterfly","hudie"}));
        set("race","野兽");
        set("long","这是一只美丽的蝴蝶,使人一看就想捉它。");
        set("limbs",({"头","翅膀"});
        set("verbs","bite");
        set("combat_exp",10);
        setup();
}

九.暗语:
   我们可以在怪物上设定某些暗语, 使得当玩家询问(ask)特定之
   关键字时, 怪物能自动做我们预设之动作。

   设定方式: set( "inquiry", ([
                  "暗语1" : "回应之语\n",
                  "暗语2" : (: this_object(), "呼叫副程式之名" :)
                ]) );
        如:        set("inquiry",([
                "出家"  : (: ask_for_join :),
                "还俗"  : (: huansu :)
        ]));

string ask_for_join()
{
*.//script
        return "回话";
}

十.其它:
   其馀之设定如: set_name(), set_short(), set_long(), create_family(),
                 set( "nickname", "?" );
   请自行参考区域中的档案。

--
※ 修改:.yangx 于 Apr  1 17:42:03 修改本文.[FROM: 202.97.228.245]
※ 来源:.冰城驿站之BBS bbs.hr.hl.cn.[FROM: 202.118.226.90]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: yangx.bbs@bbs.hr.hl.]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.441毫秒