北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: zsmlkj

想做一个自动领护镖任务的触发,求指点

[复制链接]
发表于 2012-3-28 14:41:28 | 显示全部楼层
系统啥时开放收买路费业务
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-1 09:12:37 | 显示全部楼层
本帖最后由 emyt 于 2012-4-1 01:18 AM 编辑

更新下更方便些


  1. #ALIAS hubiao {#untr -*;give cai wu to zhang;ask zhang about finish;ask zhang about fail;ask zhang about 押镖;l letter;#var getbiaonum 5;listesc};#FUNC getbiaonum {0};
  2. #TRIGGER {^(%d)%s*{长安飞马镖局|华山别院|扬州醉仙楼|洛阳四海钱庄|全真天尊讲经堂|武当三清殿|华山村铁匠铺|少林佛心井|曲阜孔府}*秒   待认领 0} {#KEY F@getbiaonum {getesc %1};#echo ---------->>>      F@getbiaonum       <<<----------;#add getbiaonum 1} {getbiao} 519
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-11 20:18:30 | 显示全部楼层
太强悍了,感谢楼主
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-11 22:53:06 | 显示全部楼层
想问下前辈,如何把你的宏改成别的按键呢??
我从F1到F9,小键盘的0到9外加* / + -我都做成宏了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-12 01:23:51 | 显示全部楼层
没弄懂#FUNC那个函数啥作用
红烧肉要改宏键就把#KEY后面的F去掉,就是用1-9接镖了。能不能接了镖就取消刚设置的宏键呢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-12 08:59:48 | 显示全部楼层
没弄懂#FUNC那个函数啥作用
红烧肉要改宏键就把#KEY后面的F去掉,就是用1-9接镖了。能不能接了镖就取消刚设 ...
lkyun 发表于 2012-4-12 01:23 AM

八科前辈,这个1-9是小键盘吧。如何变成大键盘的1到9呢???
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-13 07:18:44 | 显示全部楼层
本帖最后由 begin 于 2012-4-12 11:21 PM 编辑
  1. ----------------------------------------------------------------------------------------------------
  2. --护镖任务------------------------------------------------------------------------------------------
  3. ----------------------------------------------------------------------------------------------------
  4. hubiao_quest_list={}
  5. hubiao_quest_count=0
  6. hubiao_quest_region=""
  7. hubiao_quest_fellow=""
  8. hubiao_quest_position=""

  9. function Hubiao_Quest_Begin()
  10.     hubiao_quest_list={}
  11.     hubiao_quest_count=0
  12.     EnableTrigger("hubiao_quest_list",true)
  13.     EnableTrigger("hubiao_quest_end",true)
  14. end

  15. function Hubiao_Quest_List(n,l,w)
  16.     hubiao_quest_count=hubiao_quest_count+1
  17.     hubiao_quest_list[hubiao_quest_count]={}
  18.     hubiao_quest_list[hubiao_quest_count]["id"]=w[1]
  19.     hubiao_quest_list[hubiao_quest_count]["target"]=w[2]
  20.     hubiao_quest_list[hubiao_quest_count]["time"]=w[3]
  21.     hubiao_quest_list[hubiao_quest_count]["status"]=w[4]
  22.     hubiao_quest_list[hubiao_quest_count]["player"]=w[5]
  23.     if string.find(w[2],"嘉兴")~=nil then
  24.         hubiao_quest_list[hubiao_quest_count]["value"]=0
  25.     elseif string.find(w[2],"泉州")~=nil then
  26.         hubiao_quest_list[hubiao_quest_count]["value"]=1
  27.     elseif string.find(w[2],"岳王墓")~=nil then
  28.         hubiao_quest_list[hubiao_quest_count]["value"]=2
  29.     elseif string.find(w[2],"苏州")~=nil then
  30.         hubiao_quest_list[hubiao_quest_count]["value"]=3
  31.     elseif string.find(w[2],"杭州")~=nil then
  32.         hubiao_quest_list[hubiao_quest_count]["value"]=4
  33.     elseif string.find(w[2],"南昌")~=nil then
  34.         hubiao_quest_list[hubiao_quest_count]["value"]=5
  35.     elseif string.find(w[2],"牙山")~=nil then
  36.         hubiao_quest_list[hubiao_quest_count]["value"]=6
  37.     elseif string.find(w[2],"归云庄")~=nil then
  38.         hubiao_quest_list[hubiao_quest_count]["value"]=7
  39.     elseif string.find(w[2],"镇江")~=nil then
  40.         hubiao_quest_list[hubiao_quest_count]["value"]=8
  41.     end
  42. end

  43. function Hubiao_Quest_End()
  44.     EnableTrigger("hubiao_quest_list",false)
  45.     EnableTrigger("hubiao_quest_end",false)
  46.     local id=""
  47.     local value=-1
  48.     for i in pairs(hubiao_quest_list)
  49.     do
  50.         if (hubiao_quest_list[i]["status"]=="待认领") then
  51.             if (hubiao_quest_list[i]["value"]>value) then
  52.                 value=hubiao_quest_list[i]["value"]
  53.                 id=hubiao_quest_list[i]["id"]
  54.             end
  55.         end
  56.     end
  57.     if (id=="") then
  58.         print("没有可用的任务!")
  59.     else
  60.         SendNoEcho("getesc "..id)
  61.         EnableTrigger("hubiao_quest_detail",true)
  62.     end
  63. end

  64. function Hubiao_Quest_Print()
  65.     print("========================================")
  66.     print("区域:"..hubiao_quest_region)
  67.     print("人名:"..hubiao_quest_fellow)
  68.     print("位置:"..hubiao_quest_position)
  69.     print("========================================")
  70. end

  71. function Hubiao_Quest_Detail(n,l,w)
  72.     hubiao_quest_region=w[1]
  73.     hubiao_quest_fellow=w[2]
  74.     hubiao_quest_position=w[3]
  75.     DeleteAlias("hh")
  76.     AddAlias("hubiao_quest_print", "hh", "", alias_flag.Enabled, "Hubiao_Quest_Print")
  77. end

  78. add_trigger("hubiao_quest_begin","^\\>*\\s*任务序号\\s+任务目的地\\s+任务发布时间\\s+任务状态\\s+认领玩家","hubiao","Hubiao_Quest_Begin")
  79. add_trigger("hubiao_quest_end","^\\>*\\s*使用命令【getesc\\s+任务序号】来认领押镖任务。","hubiao","Hubiao_Quest_End")
  80. add_trigger("hubiao_quest_list","^\\>*\\s*(\\d+)\\s*(.*)\\s*(\\d+)秒\\s*(.*)\\s+(.*)$","hubiao","Hubiao_Quest_List")
  81. add_trigger("hubiao_quest_detail","^\\>*\\s*柳亦风把这批红货送到(.*)那里,他已经派了个伙计名叫(.*)到(.*)附近接你,把镖车送到他那里就行了。$","hubiao","Hubiao_Quest_Detail")

  82. EnableTrigger("hubiao_quest_list",false)
  83. EnableTrigger("hubiao_quest_end",false)
复制代码



mush版本的领取任务的模块,根据某大大部分代码进行了修改(林震南部分)
领取任务的时候,输入listesc,会根据设定的优先级自动进行任务领取(这里优先级的策略是远的地方优先)
在护镖的过程中随时输入hh,可以查询当前镖的有关情况。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-4-13 10:25:13 | 显示全部楼层
我觉得用宏键不是很方便,不如直接设置成别名,例如g1,g2这样,简单方便
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 02:28 AM , Processed in 0.010789 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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