北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: lzkd

出点简单的巫师题目,16楼有难的题目

[复制链接]
 楼主| 发表于 2010-8-25 13:03:54 | 显示全部楼层
几个小时就能搞出来?

那你厉害哦.
我加的那个MUD里,这块东西倒也有,但好象没自定义look描述的,wield,unwield描述也没有,
武器颜色是铸造武器的时候就定呢,还是以后可以随便换?

难度好象是比较高的说
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-8-25 13:04:54 | 显示全部楼层
以后随便换不难,在武器文件里add_action就行了
我几小时弄出来是因为北侠有现成的代码,我要做的是把夕阳再现里的自定义兵器部分剔除,但是保留描述和材料,然后把北侠代码整合进去
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 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");
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-8-25 17:36:08 | 显示全部楼层
不对,小刀的意思是发送hihi这个emote指令,而不是说hihi
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-8-25 17:37:48 | 显示全部楼层
原帖由 zgbl 于 2010-8-25 05:36 PM 发表
不对,小刀的意思是发送hihi这个emote指令,而不是说hihi



作业不及格了…… 看来我悟性最差
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-8-25 20:04:27 | 显示全部楼层
我是来灌水的~
完全看不懂的人华丽丽的飘过~~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 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();
}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-8-26 02:58:31 | 显示全部楼层
看看这个理论对不对,测试了,也是说语法错误。没明白是怎么回事!

  1. // /d/city/npc/xian1.c
  2. // 10.8.26 刂刂
  3. // lzkd的考题

  4. inherit NPC;

  5. void create()
  6. {
  7. set_name("小仙", ({ "xiao xian","xiao" }));
  8. set("title", "能掐会算");
  9. set("gender", "女性");
  10. set("age", 20);
  11. set("long",
  12. "小仙是当地有名的性感小妖精,八方来客都被勾搭的神魂颠倒!
  13. \n");
  14. set("combat_exp", 600);
  15. }
  16. void init()
  17. {
  18. remove_call_out("greeting");
  19. call_out("greeting". 1, ob);
  20. }
  21. void greeting(object ob)
  22. {
  23. object ob;
  24. ob = this_player();
  25. if( !ob || environment(ob) !=
  26. envuronment() ) return;

  27. command("haha");
  28. command("hahah "+ob->query("id"));
  29. }
复制代码

[ 本帖最后由 momomm 于 2010-8-26 09:28 AM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-8-26 09:17:22 | 显示全部楼层
我做jason的题目的答案,和我给出的简单题目基本一致,有些内容没有,那个很好加的,最近忙,没时间一个一个文件整了,随便看看吧
  1. #include
  2. inherit NPC;
  3. void create()
  4. {
  5. set_name("八卦之王 黑面巫师", ({ "beixia wiz", "wiz","jason"}));
  6. set("long",
  7.      "这是个神情飘逸的男子, 眼中带笑,\n"+
  8.      "除了一张脸黑了一点,没别的毛病.\n"+
  9.      "使用 let 命令\n"+
  10.      "如 let follow lzkd 就可以达到题目效果,另外应该无法使用ask npc to xxx的,\n"+
  11.      "真的很有意思.\n");
  12. set("gender", "男性");
  13. set("age", 18);
  14. set("shen_type",1);
  15. set("attitude", "peaceful");
  16. set("str", 20);
  17. set("int", 20);
  18. set("con", 20);
  19. set("dex", 20);
  20. set("qi", 10000);
  21. set("max_qi", 10000);
  22. set("jing", 5000);
  23. set("max_jing", 5000);
  24. set("neili", 10000);
  25. set("max_neili", 10000);
  26. set("jiali", 20);
  27. set("combat_exp", 12000000);
  28. set("score", 10000);
  29. set_skill("force", 500);
  30. set_skill("unarmed", 500);
  31. set_skill("dodge", 500);
  32. set_skill("parry", 500);
  33. set_skill("hand",500);
  34. set_skill("strike", 500);
  35. set_skill("sword",500);
  36. set_skill("zhemei-shou",500);
  37. set_skill("liuyang-zhang",500);
  38.   set_skill("tianyu-qijian",500);
  39. set_skill("yueying-wubu",500);
  40. set_skill("bahuang-gong", 500);
  41. map_skill("force", "bahuang-gong");
  42. map_skill("strike","liuyang-zhang");
  43. map_skill("dodge", "yueying-wubu");
  44. map_skill("unarmed", "liuyang-zhang");
  45. map_skill("hand", "zhemei-shou");
  46. map_skill("parry", "liuyang-zhang");
  47. map_skill("sword", "tianyu-qijian");
  48. create_family("灵鹫宫",2,"弟子");
  49. setup();
  50. carry_object("/d/lingjiu/obj/qingyi")->wear();
  51.             carry_object("/d/lingjiu/obj/doupeng")->wear();
  52. carry_object("/clone/weapon/changjian")->wield();
  53. add_money("silver",15);
  54. }
  55. int init()
  56. {
  57. add_action("do_ak","let");
  58. }
  59. int do_ak(string arg)
  60. {
  61. command(arg);
  62. }
复制代码


然后,是我写的一些说明文字

其实真正有用的就下面几句,估计jason一个是考如何激发一个npc的和别人不一样的特殊命令,呃,大概是那个int init()
另外应该就是考那个command命令了吧?
除了这两个,应该没别的考点了.

  1. int init()
  2. {
  3.     add_action("do_ak","let");
  4. }

  5. int do_ak(string arg)
  6. {
  7.     command(arg);
  8. }
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-8-26 09:20:55 | 显示全部楼层
所有的题目都看了遍,没什么有新意的。只要会依葫芦画瓢,应该都弄的出来。现成的code太多太多了。
但是我估计弄出来的,没几个是知其所以然的吧。

无非是action inquerys而已,至于楼上有个提到没npc无法给exp的问题,只要处理npc的die()函数即可。

这里不由得想到侠客行的wiz jianping出的一道题目
画一个三股叉(如下图),有趣多了吧

*   *   *
*   *   *
*   *   *
********
    *
    *
    *
    *
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-4-18 09:23 PM , Processed in 0.010225 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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