|
根据jason留的题,今天研究了一下午。
搜索各种资料,各种教程,看的是头昏眼花,云山雾绕。总算是明白怎么写开头了!
写完测试了一下,目前只能站在城里,还不能四处走动。
发一下我写的npc代码,有几个问题请帮忙解答!!!谢谢。
// /d/city/npc/daxian.c
//10.8.25 刂刂
//jason的考题
inherit NPC; 之前我没有写着一行,然后发现,在城里没有我写的npc,看了一些资料,解释是(继承)NPC这个函数文件,不知道我理解的对不对。然后zgbl告诉我城里没有npc,是因为我没在城里的代码添加
我写的这个文件名,加上之后,npc出现了。不理解这行的真正意义是什么?看了一些lib,发现好多npc的代码里都有这个!
string* homes = ({ 这一行的意思·知道一个大概,就是npc所在的位置,不知道是不是包含着,npc来回走动的意思!迷惑。
"/d/city/dongdajie1",
"/d/city/xidajie1",
});
void create() 这行是今天最大的收获,明白是啥意思啊!!哎,不容易啊。数据类型啊lpc语言。
{
set_name("大仙",({"xian"}) ); 这些都基本明白是干啥的了。
set("age",20);
set("gender","男性"
);
set("long","带着面具,什么都看不到。\n"
);
-------------------------------------------------------------------------------------------------------------------------------------------
set("chat_chance",50); 这个是动作的几率吧
set("chat_msg",({"看什么看,都闪开!\n",
( : random_move : ) 这个难道不是让npc四处走动的意思吗?(为解谜题,首先想到了扬州最能溜达的“巡捕”,这句就是巡捕代码的来源)估计肯定错了,但是不明白!
}) );
};
void init() 这个就是让玩家禁止说话的触发(我是突然想起了以前的xkx在“雷洞坪”喊话,会被雷击。出处是根据雷洞坪写的。)不知道这个概念对不对!
{
add_action("do_chat","say"
);
add_action("do_chat","chat"
);
add_action("do_chat","reply"
); 想法:把各种说的指令写成一个类型,那就需要设置这个类型。在设置的过程中,如果玩家,输入以上类型中的指令,不会发生任何事情。(这样是不是就属于禁止呢?)
add_action("do_chat","rumor"
);
add_action("do_tell","tell"
);
};
本想继续写,可是怎么也写不下去了。
下面的概念,是这样的。
void do_chat(string arg) 有了上面的想法,开始设置,发现好像用到if句了,(个人理解啊!)
{
object ob;
ob=this_play();
if(ob-> 自己希望的意思 :如果玩家输入do_chat,就不会产生任何效果。
代码书写:if(ob->输入xxx无法产生效果) 是这个意思吗?
现在的问题是:
1、只添加说话指令,是不是就可以起到禁止的效果呢?
2、如果不是,那么是不是就需要设置if句了呢?if句还不会写。
以上就是我理解,希望给我一些详细的指导,最好是每一句的意思。
如果能仔细的引导我写完,那是最好的了·
一下午的结果就弄了这么一点。很遗憾,我不是jason所说的,有灵感的那一号人!
另:不知道写这个东西,与理科有关系吗?(主要是从小开始学一门专业,数学我只会最基本的加减乘除。
初中没有数学课,艺术类考大学不需要数学分 ,今天看的这个函数,那个换算的,头就是一个大。)
[ 本帖最后由 momomm 于 2010-8-26 12:14 AM 编辑 ] |
|