lzkd
发表于 2010-8-25 13:03:54
几个小时就能搞出来?
那你厉害哦.
我加的那个MUD里,这块东西倒也有,但好象没自定义look描述的,wield,unwield描述也没有,
武器颜色是铸造武器的时候就定呢,还是以后可以随便换?
难度好象是比较高的说
zgbl
发表于 2010-8-25 13:04:54
以后随便换不难,在武器文件里add_action就行了
我几小时弄出来是因为北侠有现成的代码,我要做的是把夕阳再现里的自定义兵器部分剔除,但是保留描述和材料,然后把北侠代码整合进去
ivanfox
发表于 2010-8-25 16:24:36
还在学习阶段,麻烦老师看一下有没有问题
2
say( "笑咪咪地说道:这位" +
RANK_D->query_respect(ob) + ",hihi\n");
3
say(name()+ "笑咪咪地说道:这位" +
RANK_D->query_respect(ob) + ",hihi\n");
zgbl
发表于 2010-8-25 17:36:08
不对,小刀的意思是发送hihi这个emote指令,而不是说hihi
ivanfox
发表于 2010-8-25 17:37:48
原帖由 zgbl 于 2010-8-25 05:36 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
不对,小刀的意思是发送hihi这个emote指令,而不是说hihi
hzy
作业不及格了…… 看来我悟性最差
focus
发表于 2010-8-25 20:04:27
我是来灌水的~
完全看不懂的人华丽丽的飘过~~
momomm
发表于 2010-8-26 02:54:49
小刀帮我看一下是那出错了,我这是一步一步写的啊!
编译时段错误:d/city/maowu.c line 24: End of file in text block
编译时段错误:d/city/maowu.c line 24: parse error
说是语法错误···是啥意思啊···没看出错误啊·
// d/city/maowu
// 10.8.26 刂刂
// lzkd的考题
inherit ROOM;
void create()
{
set("short","茅屋");
set("long",@LONG
这里空空荡荡,一股发霉的味道。好像很久没有人居住了!
LONG
);
set("exits",([
"north":__DIR__"jujinge1",
]));
set("objects",([
"/d/city/npc/xian1.c": 1,
]));
setup();
}
momomm
发表于 2010-8-26 02:58:31
看看这个理论对不对,测试了,也是说语法错误。没明白是怎么回事!
// /d/city/npc/xian1.c
// 10.8.26 刂刂
// lzkd的考题
inherit NPC;
void create()
{
set_name("小仙", ({ "xiao xian","xiao" }));
set("title", "能掐会算");
set("gender", "女性");
set("age", 20);
set("long",
"小仙是当地有名的性感小妖精,八方来客都被勾搭的神魂颠倒!
\n");
set("combat_exp", 600);
}
void init()
{
remove_call_out("greeting");
call_out("greeting". 1, ob);
}
void greeting(object ob)
{
object ob;
ob = this_player();
if( !ob || environment(ob) !=
envuronment() ) return;
command("haha");
command("hahah "+ob->query("id"));
}
[ 本帖最后由 momomm 于 2010-8-26 09:28 AM 编辑 ]
lzkd
发表于 2010-8-26 09:17:22
我做jason的题目的答案,和我给出的简单题目基本一致,有些内容没有,那个很好加的,最近忙,没时间一个一个文件整了,随便看看吧
#include
inherit NPC;
void create()
{
set_name("八卦之王 黑面巫师", ({ "beixia wiz", "wiz","jason"}));
set("long",
"这是个神情飘逸的男子, 眼中带笑,\n"+
"除了一张脸黑了一点,没别的毛病.\n"+
"使用 let 命令\n"+
"如 let follow lzkd 就可以达到题目效果,另外应该无法使用ask npc to xxx的,\n"+
"真的很有意思.\n");
set("gender", "男性");
set("age", 18);
set("shen_type",1);
set("attitude", "peaceful");
set("str", 20);
set("int", 20);
set("con", 20);
set("dex", 20);
set("qi", 10000);
set("max_qi", 10000);
set("jing", 5000);
set("max_jing", 5000);
set("neili", 10000);
set("max_neili", 10000);
set("jiali", 20);
set("combat_exp", 12000000);
set("score", 10000);
set_skill("force", 500);
set_skill("unarmed", 500);
set_skill("dodge", 500);
set_skill("parry", 500);
set_skill("hand",500);
set_skill("strike", 500);
set_skill("sword",500);
set_skill("zhemei-shou",500);
set_skill("liuyang-zhang",500);
set_skill("tianyu-qijian",500);
set_skill("yueying-wubu",500);
set_skill("bahuang-gong", 500);
map_skill("force", "bahuang-gong");
map_skill("strike","liuyang-zhang");
map_skill("dodge", "yueying-wubu");
map_skill("unarmed", "liuyang-zhang");
map_skill("hand", "zhemei-shou");
map_skill("parry", "liuyang-zhang");
map_skill("sword", "tianyu-qijian");
create_family("灵鹫宫",2,"弟子");
setup();
carry_object("/d/lingjiu/obj/qingyi")->wear();
carry_object("/d/lingjiu/obj/doupeng")->wear();
carry_object("/clone/weapon/changjian")->wield();
add_money("silver",15);
}
int init()
{
add_action("do_ak","let");
}
int do_ak(string arg)
{
command(arg);
}
然后,是我写的一些说明文字
其实真正有用的就下面几句,估计jason一个是考如何激发一个npc的和别人不一样的特殊命令,呃,大概是那个int init()
另外应该就是考那个command命令了吧?
除了这两个,应该没别的考点了.
int init()
{
add_action("do_ak","let");
}
int do_ak(string arg)
{
command(arg);
}
reallove
发表于 2010-8-26 09:20:55
所有的题目都看了遍,没什么有新意的。只要会依葫芦画瓢,应该都弄的出来。现成的code太多太多了。
但是我估计弄出来的,没几个是知其所以然的吧。
无非是action inquerys而已,至于楼上有个提到没npc无法给exp的问题,只要处理npc的die()函数即可。
这里不由得想到侠客行的wiz jianping出的一道题目
画一个三股叉(如下图),有趣多了吧
* * *
* * *
* * *
********
*
*
*
*