北大侠客行MUD论坛

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

鉴定

[复制链接]
发表于 2017-7-11 21:52:52 | 显示全部楼层 |阅读模式
纯粹鉴定很简单,枚举即可
  1. require "wait"

  2. weapons_armors_list = {
  3. "sword","blade","staff","whip","axe","spear","hammer","halberd","throwing","dagger","needle","flute","armor","boots","cloth","hands","head","shield","surcoat","waist","wrists","ring","necklace",
  4. };

  5. weapons_armors_count = table.getn(weapons_armors_list)

  6. function jianding_all()
  7.    for jianding_idx = 1,weapons_armors_count do
  8.        for jianding_id = 1,1000 do
  9.                jianding_cmd = "jianding "..weapons_armors_list[jianding_idx].." "..jianding_id
  10.                Execute(jianding_cmd)
  11.                    local l,w=wait.regexp("你要鉴定什么",0.2)
  12.                    if l~=nil then
  13.                                 break
  14.                    end
  15.            end
  16.    end
  17. end
  18. wait.make(jianding_all)

复制代码
功能初步完成,建立一个alias执行即可
如果想要保存装备到包袱怎么办?加个记忆功能就可以了。
  1. require "wait"

  2. weapons_armors_list = {
  3.         "sword","blade","staff","whip","axe","spear","hammer","halberd","throwing","dagger","needle","flute","armor","boots","cloth","hands","head","shield","surcoat","waist","wrists","ring","necklace",
  4. };

  5. weapons_armors_count = table.getn(weapons_armors_list)

  6. remember_jianding_goods = {}

  7. function jianding_all()

  8.    remember_jianding_goods = nil
  9.    remember_jianding_goods = {}
  10.    remember_jianding_goods_idx = 1
  11.    
  12.    for jianding_idx = 1,weapons_armors_count do
  13.        for jianding_id = 1,1000 do
  14.                jianding_cmd = "jianding "..weapons_armors_list[jianding_idx].." "..jianding_id
  15.                Execute(jianding_cmd)
  16.                    local l,w=wait.regexp("你要鉴定什么|你捧着.*打量",1)
  17.                    if l~=nil then
  18.                                 if string.find(l,"鉴定什么")~=nil then
  19.                                         break
  20.                                 else
  21.                                         wait.time(0.1)
  22.                                         if need_remember_jianding == true then
  23.                                            need_remember_jianding = false
  24.                                            remember_jianding_goods[remember_jianding_goods_idx] = {jianding_idx,jianding_id}
  25.                                            remember_jianding_goods_idx = remember_jianding_goods_idx + 1
  26.                                         end
  27.                                 end
  28.                    else
  29.                            --网络故障
  30.                    end
  31.            end
  32.    end
  33. end

  34. wait.make(jianding_all)


复制代码
所有有用的东西,需要自行加入触发器判定置标志need_remember_jianding  = true ,记忆在remember_jianding_goods中之后能放包里了吧?请自行完善放包里的过程。

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-12 09:42:46 | 显示全部楼层
感谢楼主分享~~~正好学习一下。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-12 12:57:22 | 显示全部楼层
楼主大才
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-13 11:50:21 | 显示全部楼层
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 09:27 AM , Processed in 0.009485 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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