找回密码
 注册
搜索
查看: 3577|回复: 50

节约吃药成本终极大法mush版练讨价还价robot

[复制链接]
门派:古墓派
发表于 2017-5-31 11:35:26 | 显示全部楼层 |阅读模式
本帖最后由 fqyy@tj 于 2018-6-17 18:50 编辑

lua路径下创建个trade.lua复制下面代码贴入
shujian.lua加入:
require "trade"
create_alias_s('testbuy','testbuy','tradePro')

进游戏输入testbuy 自动开始练讨价还价了。

  1. ------------by fqyy 20170529------------------------
  2. local shopRoomList = {"襄阳城小吃店","襄阳城鲜鱼店","襄阳城江湖客栈","襄阳城猪肉店","襄阳城天香楼","襄阳城烧饼铺","襄阳城包子铺","襄阳城药材铺","襄阳城成衣铺","襄阳城杂货铺","长安城兵器铺","长安城聚豪酒楼","长安城裁缝铺","长安城杂货铺","长安城水果店","长安城花店","长安城茶馆","长安城珠宝行","扬州城茶馆","扬州城乐器店","扬州城药铺","扬州城小吃店","苏州城春在楼","苏州城春在楼","苏州城立春堂","苏州城打铁铺","苏州城茶馆","杭州城天香楼","杭州城万年春","杭州城杂货铺","福州城酒馆","福州城药铺","福州城杂货铺","福州城茶楼","福州城吉祥客栈","佛山烧饼摊","佛山铁匠铺","佛山杂货店","佛山英雄楼","大理城杂货铺","大理城花店","大理城裁缝店","大理城绸缎庄"}
  3. local foodList = {
  4.         ["baozi"]=true,
  5.         ["mi fan"]=true,
  6.         ["huasheng"]=true,
  7.         ["doufu"]=true,
  8.         ["kao ya"]=true,
  9.         ["yue bing"]=true,
  10.         ["jitui"]=true,
  11. }
  12. local waterList = {
  13.         ["jiu dai"]=true,
  14.         ["jiudai"]=true,
  15.         ["cha hu"]=true,
  16. }
  17. local tbankList = {
  18.         ["大理城"]="大理钱庄",
  19.         ["襄阳城"]="宝龙斋",
  20.         ["长安城"]="钱庄",
  21.         ["扬州城"]="天阁斋",
  22.         ["苏州城"]="聚宝斋",
  23.         ["杭州城"]="金华斋",
  24.         ["福州城"]="通宝斋",               
  25. }
  26. local nowRoom
  27. local shopRoomListLength=1
  28. local buyNow=1
  29. while shopRoomList[shopRoomListLength]~=nil
  30.         do
  31.         shopRoomListLength=shopRoomListLength+1
  32. end


  33. function tradePro()
  34.         nowRoom=0
  35.         shoppingGoNext()
  36. end
  37. function checkShopList()
  38.         if shoplist~=nil and shoplist[buyNow]~=nil then
  39.                 exe("#5(drop "..shoplist[buyNow]..')')
  40.         end
  41.         DeleteTriggerGroup("shoplist")
  42.         create_trigger_t('shoplist1',"^(> )*\\D*目前出售以下货物:",'','checkshoplistStart')
  43.         create_trigger_t('shoplist2',"^┃(\\D*)\\((\\D*)\\)\\D*一文铜钱\\D*",'','checkObjId')
  44.         create_trigger_t('shoplist3','^(> )*你把 "action" 设定为 "检查商店商品" 成功完成。,'','checkshoplistOver')
  45.         create_trigger_t('shoplist4','^(> )*什么?','','checkshoplistError')
  46.         SetTriggerOption("shoplist1","group","shoplist")
  47.         SetTriggerOption("shoplist2","group","shoplist")
  48.         SetTriggerOption("shoplist3","group","shoplist")
  49.         SetTriggerOption("shoplist4","group","shoplist")
  50.         EnableTriggerGroup("shoplist",false)
  51.         EnableTrigger("shoplist1",true)
  52.         EnableTrigger("shoplist4",true)
  53.         shoplist={}
  54.         buyNow=1
  55.         exe("list")
  56.         exe('alias action 检查商店商品')
  57. end
  58. function checkshoplistError()
  59.         EnableTriggerGroup("shoplist",false)
  60.         DeleteTriggerGroup("shoplist")
  61.         shoppingWaitGoNext()
  62. end
  63. function checkshoplistStart()
  64.    EnableTriggerGroup("shoplist",true)
  65. end
  66. function checkObjId(n,l,w)
  67.         print("物品ID:"..w[2])
  68.         table.insert(shoplist,string.lower(w[2]))
  69. end
  70. function checkshoplistOver()
  71.         EnableTriggerGroup("shoplist",false)
  72.         DeleteTriggerGroup("shoplist")
  73.         startShopping()
  74. end
  75. function startShopping()
  76.         DeleteTriggerGroup("shopping")
  77.         create_trigger_t('shopping1',"^(> )*\\D*说道:「你想买的东西我这里没有。」",'','shoppingNext')
  78.         create_trigger_t('shopping2',"^(> )*哟,抱歉啊,我这儿正忙着呢……您请稍候。",'','shoppingWait')
  79.         create_trigger_t('shopping3','^(> )*你以(\\D*)的价格从\\D*那里买下了\\D*','','shoppingWait')
  80.         create_trigger_t('shopping4','^(> )*\\D*说道:「穷光蛋,一边呆着去!」','','shoppingGoBank')
  81.         create_trigger_t('shopping5','^(> )*地上已经那么多东西了,你想干嘛?','','shoppingWaitGoNext')
  82.         create_trigger_t('shopping6','^(> )*什么?','','shoppingWaitGoNext')
  83.         SetTriggerOption("shopping1","group","shopping")
  84.         SetTriggerOption("shopping2","group","shopping")
  85.         SetTriggerOption("shopping3","group","shopping")
  86.         SetTriggerOption("shopping4","group","shopping")
  87.         SetTriggerOption("shopping5","group","shopping")
  88.         SetTriggerOption("shopping6","group","shopping")
  89.         EnableTriggerGroup("shopping",true)
  90.         shoppingContinue()
  91. end
  92. function shoppingContinue()
  93.         if buyNow~=nil and shoplist[buyNow]~=nil then
  94.                 exe("buy "..shoplist[buyNow])
  95.                 if foodList[shoplist[buyNow]] then
  96.                         exe("eat "..shoplist[buyNow])
  97.                 end
  98.                 if waterList[shoplist[buyNow]] then
  99.                         exe("drink "..shoplist[buyNow])
  100.                 end
  101.                 exe("drop "..shoplist[buyNow])
  102.         else
  103.                 shoppingGoNext()
  104.         end
  105. end
  106. function shoppingNext()
  107.         buyNow=buyNow+1
  108.         shoppingContinue()
  109. end
  110. function shoppingWait(n,l,w)
  111.         --print(w[2])
  112.         if w[2]~=nil and string.find(w[2],"黄金") then
  113.                 shoppingGoNext()
  114.         else
  115.                 wait.make(function()
  116.                         wait.time(1.3)
  117.                         return shoppingContinue()
  118.                 end)
  119.         end
  120. end
  121. function shoppingWaitGoNext()
  122.         EnableTriggerGroup("shopping",false)
  123.         wait.make(function()
  124.                 wait.time(3)
  125.                 return shoppingGoNext()
  126.         end)
  127. end
  128. function shoppingGoNext()
  129.         DeleteTriggerGroup("shopping")
  130.         if nowRoom<shopRoomListLength then
  131.                 nowRoom=nowRoom+1
  132.         else
  133.                 nowRoom=1
  134.         end
  135.         if shopRoomList[nowRoom]~=nil then
  136.                 local tmparea,tmproom = locateroom(shopRoomList[nowRoom])
  137.                 if tmparea~=nil and tmproom~=nil then
  138.                         go(checkShopList,tmparea,tmproom)
  139.                 else
  140.                         print('商店地点列表出错:没有这个房间')
  141.                 end
  142.         else
  143.                 wait.make(function()
  144.                         wait.time(1)
  145.                         return shoppingGoNext()
  146.                 end)
  147.         end
  148. end
  149. function shoppingGoBank()
  150.         local tmparea,tmproom = locateroom(shopRoomList[nowRoom])
  151.         if tmparea~=nil and tmproom~=nil then
  152.                 if tbankList[tmparea]~=nil then
  153.                         go(shoppingBackBank,tmparea,tbankList[tmparea])
  154.                 else
  155.                         shoppingGoNext()
  156.                 end
  157.         else
  158.                 print('当前地图出错:无法去银行取钱')
  159.         end
  160. end
  161. function shoppingBackBank()
  162.         exe("qu 50 gold")
  163.         local tmparea,tmproom = locateroom(shopRoomList[nowRoom])
  164.         if tmparea~=nil and tmproom~=nil then
  165.                 go(shoppingContinue,tmparea,tmproom)
  166.         else
  167.                 print('当前地图出错:无法返回商店')
  168.         end
  169. end
复制代码

本帖子中包含更多资源

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

×
门派:不明
发表于 2017-5-31 11:41:59 | 显示全部楼层
我碰到你不停地在那里买各种颜色的鱼。。。还以为养了猫呢。。。
门派:天龙寺
发表于 2017-5-31 12:18:58 | 显示全部楼层
这个也要练啊?                          
门派:星宿派
发表于 2017-5-31 12:31:14 | 显示全部楼层
新人们遭罪了,大理再也买不到吃的了,巡城号没法练了
门派:古墓派
 楼主| 发表于 2017-5-31 12:38:28 | 显示全部楼层
这么重要的技能,怎么能不练嘛
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


  讨价还价     (trade)                     - 心领神会 140/   519



<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


                                               
药铺 -
    这是一家药铺,一股浓浓的药味让你几欲窒息,那是从药柜上的几百个小
抽屉里散发出来的。药店掌柜独自坐在茶几旁,独自喝着茶,看也不看你一眼。
一名小伙计站在柜台后招呼着顾客。柜台上贴着一张发黄的纸片。
    这里唯一的出口是
west
  少林派第三十五代弟子「赶路中」
渡帝(Dudi)
  
类似爱情「赶路中」默言(Wdmy)
  药店掌柜(Yaodian zhanggui)
> 现在是书剑戊寅年十月九日未时正。
您参与游戏的主机北京时间是 星期三 2017-五月-31 12:29:08
                悉尼时间是 星期三 2017-五月-31 14:29:08
      奥克兰、惠灵顿时间是 星期三 2017-五月-31 16:29:08
      温哥华、洛杉矶时间是 星期二 2017-五月-30 21:29:08 (夏令时间)
        多伦多、纽约时间是 星期三 2017-五月-31 00:29:08 (夏令时间)
    柏林、罗马、巴黎时间是 星期三 2017-五月-31 06:29:08 (夏令时间)
贵宾系统提示:您目前不是贵宾,如何成为贵宾请看( help vip )。
贵宾生效时间:您没有贵宾生效时间记录。
你共有贵宾累计时间:二十天十四小时九分五十七秒。
> 你现在不忙。
> Ok.
> Ok.
> 你身上带着十三件东西(负重 3.57%):
  六锭
黄金(Gold)
  二十四两
白银(Silver)
  五十一文
铜钱(Coin)
背囊(Bei Nang)
布履(Shoes)
白色圣衣(Cloth)
龙凤玉佩(Jade)
翡翠玉镯(Bangle)
黄金头饰(Headgear)
白金指环(Ring)
紫晶项链(Necklace)
  一柄天灵赤霞刀(Good blade)
  一柄
极品神通匕(Shentong dagger)
> 哟,抱歉啊,我这儿正忙着呢……您请稍候。
> 你身上携带物品的别称如下(右方):
1:
极品神通匕 = shentong dagger, shentong, bishou, dagger
2: 天灵赤霞刀 = good blade, dao, blade
3: 背囊 = bei Nang, nang, bag
4: 布履 = shoes
5: 白色圣衣 = cloth
6:
黄金 = gold, gold_money
7:
白银 = silver, silver_money
8:
铜钱 = coin, coins, coin_money
9:
龙凤玉佩 = jade
10:
翡翠玉镯 = bangle
11:
黄金头饰 = headgear
12:
白金指环 = ring
13:
紫晶项链 = necklace
> 你身上带着十三件东西(负重 3.57%):
  六锭
黄金(Gold)
  二十四两
白银(Silver)
  五十一文
铜钱(Coin)
背囊(Bei Nang)
布履(Shoes)
白色圣衣(Cloth)
龙凤玉佩(Jade)
翡翠玉镯(Bangle)
黄金头饰(Headgear)
白金指环(Ring)
紫晶项链(Necklace)
  一柄天灵赤霞刀(Good blade)
  一柄
极品神通匕(Shentong dagger)
> 你目前已经拥有了二件私有装备:天灵赤霞刀,极品神通匕
> 你把 "action" 设定为 "检查包裹" 成功完成。
> 你已准备有一种技能了。
> 药铺 -
    这是一家药铺,一股浓浓的药味让你几欲窒息,那是从药柜上的几百个小
抽屉里散发出来的。药店掌柜独自坐在茶几旁,独自喝着茶,看也不看你一眼。
一名小伙计站在柜台后招呼着顾客。柜台上贴着一张发黄的纸片。
    这里唯一的出口是
west
  少林派第三十五代弟子「赶路中」
渡帝(Dudi)
  药店掌柜(Yaodian zhanggui)
> 药店掌柜目前出售以下货物:
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃  货  物                          价  格                          库存/总量 ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃养精丹(Yangjing dan)          二十五两
白银又二十五文铜钱           999/ 999 ┃
┃补气丸(Buqi wan)              二十五两
白银又二十五文铜钱           999/ 999 ┃
┃续精丹(Xujing dan)            二十五两
白银又二十五文铜钱           999/ 999 ┃
┃内息丸(Neixi wan)             二十五两
白银又二十五文铜钱           999/ 999 ┃
┃金疮药(Jinchuang yao)         二十五两
白银又二十五文铜钱           999/ 999 ┃
┃疗精丹(Liaojing dan)          二十五两
白银又二十五文铜钱           999/ 999 ┃
┃正气丹(Zhengqi dan)           五十两
白银又五十文铜钱               999/ 999 ┃
┃邪气丸(Xieqi wan)             五十两
白银又五十文铜钱               999/ 999 ┃
延年养精丹(Yannian dan)       一锭黄金又一两白银                   999/ 999 ┃
┃茯苓补气丸(Fuling wan)        一锭
黄金又一两白银                   999/ 999 ┃
当归续精丹(Danggui dan)       一锭黄金又一两白银                   999/ 999 ┃
川贝内息丸(Chuanbei wan)      二锭黄金又六十四两白银又六十二文铜钱 837/ 999 ┃
蝉蜕金疮药(Chantui yao)       一锭黄金又四十九两白银又四十八文铜钱 951/ 999 ┃
活血疗精丹(Huoxue dan)        一锭黄金又一两白银                   999/ 999 ┃
解毒丸(Jiedu wan)             一锭黄金又一两白银                   999/ 999 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
> 【谣言】某人:有人带着星月菩提在天龙寺一带出现!
你想买的东西我这里没有。
> 您的资料已经自动保存好了。
你以二锭黄金又六十四两白银又六十二文铜钱的价格从药店掌柜那里买下了一颗川贝内息丸
你背囊已经不能容纳更多的
川贝内息丸了。
> 药店掌柜四顾着说道:「你们需不需要学习炼丹技术?可以向我学习啊,学费么.....嘿嘿」

注意!你将要放弃全部 讨价还价(trade) ,确定吗?[Y|N] >
你放弃了讨价还价。

[暂存讯息]
什么?

[暂存讯息显示完毕]
> 你以三锭黄金又二两白银又四十五文铜钱的价格从药店掌柜那里买下了一颗川贝内息丸
你的「讨价还价」进步了!
你背囊已经不能容纳更多的川贝内息丸了。


门派:铁掌帮
发表于 2017-5-31 12:41:25 | 显示全部楼层
好,会过日子的男人首选
门派:古墓派
 楼主| 发表于 2017-5-31 12:53:01 | 显示全部楼层
zerg@tj 发表于 2017-5-31 12:31
新人们遭罪了,大理再也买不到吃的了,巡城号没法练了

其实我没把新人买吃的的房间加到购买列表里啊,
这个我是考虑过的。
门派:星宿派
发表于 2017-5-31 13:07:49 | 显示全部楼层
fqyy@tj 发表于 2017-5-31 12:53
其实我没把新人买吃的的房间加到购买列表里啊,
这个我是考虑过的。

"大理城云雪楼","大理城风味小吃店","大理城茶馆",
巡城都是在这里买吃的
门派:古墓派
 楼主| 发表于 2017-5-31 13:14:48 | 显示全部楼层
zerg@tj 发表于 2017-5-31 13:07
"大理城云雪楼","大理城风味小吃店","大理城茶馆",
巡城都是在这里买吃的

哦哦,大概是测试时候这么想的忘记删除了。已修正!
门派:武当派
发表于 2017-5-31 15:58:15 | 显示全部楼层
现在连讨价还价都要练了,天啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-10 06:20 , Processed in 0.046210 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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