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)
页面执行时间:5.574毫秒