北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6297|回复: 9

新手求助:这个机器人应该怎么写?

[复制链接]
发表于 2017-7-14 14:20:56 | 显示全部楼层
本帖最后由 creat 于 2017-7-14 06:31 AM 编辑

小子,给你个活

  1. kill_npc_list={npc_number=0,finding=0,killing=0,killed=0}
复制代码

干掉张三、李四、王五、赵六这四种强盗
  1. kill_npc_list["张三"]="finding"
  2. kill_npc_list.finding = kill_npc_list.finding+1
  3. kill_npc_list["李四"]="finding"
  4. kill_npc_list.finding = kill_npc_list.finding+1
  5. kill_npc_list["王五"]="finding"
  6. kill_npc_list.finding = kill_npc_list.finding+1
  7. kill_npc_list["赵六"]="finding"
  8. kill_npc_list.finding = kill_npc_list.finding+1
  9. kill_npc_list.npc_number=kill_npc_list.finding
复制代码


此时的表中内容应当为:
  1. kill_npc_list={npc_number=4,finding=4,killing=0,killed=0,["张三"]="finding",["李四"]="finding",["王五"]="finding",["赵六"]="finding"}
复制代码


我进入了一个场景,这个场景有两个强盗:张三、李四。

  1. if kill_npc_list["张三"]
  2. then
  3. kill_npc_list["张三"]="killing"
  4. kill_npc_list.finding = kill_npc_list.finding-1
  5. kill_npc_list.killing = kill_npc_list.killing+1
  6. elseif kill_npc_list["李四"]
  7. then
  8. kill_npc_list["李四"]="killing"
  9. kill_npc_list.finding = kill_npc_list.finding-1
  10. kill_npc_list.killing = kill_npc_list.killing+1
  11. end
复制代码


此时的表中内容应当为:
  1. kill_npc_list={npc_number=4,finding=2,killing=2,killed=0,["张三"]="killing",["李四"]="killing",["王五"]="finding",["赵六"]="finding"}
复制代码


出现“张三死了”

  1. if kill_npc_list["张三"]
  2. then
  3. kill_npc_list["张三"]="killing"
  4. kill_npc_list.killing = kill_npc_list.killing-1
  5. kill_npc_list.killed = kill_npc_list.killed+1
  6. end
复制代码

此时的表中内容应当为:
  1. kill_npc_list={npc_number=4,finding=2,killing=1,killed=1,["张三"]="killed",["李四"]="killing",["王五"]="finding",["赵六"]="finding"}
复制代码


张三、李四、王五、赵六都死了
  1. if kill_npc_list.npc_number==kill_npc_list.killed
  2. then
  3. print "都干掉了……"
  4. else
  5. print "懒鬼接着干活!"
  6. end
复制代码


此时的表中内容应当为:
  1. kill_npc_list={npc_number=4,finding=0,killing=0,killed=4,["张三"]="killed",["李四"]="killed",["王五"]="killed",["赵六"]="killed"}
复制代码


大致如此,代码未测npc_number为目标总数,killed为已死亡目标数。finding为尚未找到人数,killing为战斗中的人数。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-14 16:58:19 | 显示全部楼层
回复 3# aluwan


    这是lua的语法,可能需要些曲折
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-15 19:56:51 | 显示全部楼层
回复 6# aluwan


    很遗憾,我做出来的你这个客户端用不了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 07:46 PM , Processed in 0.010865 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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