北大侠客行MUD论坛

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

[悬赏, tintin++]有偿请人帮做个finder机器人

[复制链接]
发表于 2015-8-18 16:16:04 | 显示全部楼层 |阅读模式
需求
1. 配置文件里修改好用户名密码后,id连线后自动从千佛庵大殿(存盘点)走到洗象池边
2. 自动drink/eat,保持饮水和食物
3. 没有pp请求时,自动tuna & dazuo
4. 没有pp请求时且tuna/dazuo满后自动通脉(通脉穴位:以vein through abc指令后的“现在你只能尝试往%1穴里灌注内力。”为准,不要求治疗走火)
5. 有pp请求时,id停止tuna/dazuo/通脉并随机等待random(0,1)秒后pp一次并给出相应反馈;pp成功后用say指令通知同房间的其他id pp成功;pp发出前如果被同房间的其他finder告知已经pp成功,则忽略本次pp请求,节约pp资源

以上,1235为必选,4为可选,5的提示信息格式及具体实现流程参考http://pkuxkx.com/forum/viewthread.php?tid=35395

----------------------
报酬
A. 完成1235:  2个天五行或等值gem
B. 完成4:加1个天五行或等值gem
C. 完成1235并开箱即用: 加1个天五行或等值gem
D. 完成4并开箱即用:加1个天五行或等值gem
E. D的基础上,在Raspberry Pi上稳定运行一周:加2个天五行或等值gem
——2个天五行打底,7个天五行封顶

开箱即用指10分钟内完成配置并顺利运行,不用花时间调机器人

PS:俺的tintin++版本:2.00.8

有没有人愿意帮忙

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-8-18 18:29:01 | 显示全部楼层
本帖最后由 seagull 于 2015-8-18 10:39 AM 编辑

有心帮忙,不会编程,另外发现纸箱也是一土豪
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-8-18 19:35:52 | 显示全部楼层
可以rmb奖励么
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2015-8-18 19:55:04 | 显示全部楼层
回复 3# oolong


    有rmb的话,我就自己做了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-8-18 21:34:17 | 显示全部楼层
我帮你写个吧, 不过我不清楚你说的同一个房间的 finder 如何去互相通知。。。能不能给我贴个例子.
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2015-8-18 22:34:22 | 显示全部楼层
本帖最后由 cappuccino 于 2015-8-18 10:35 PM 编辑

回复 5# erq

  1. #TRIGGER {^??【%s气血%s】%s(%d)%s/%s(%d)*~%*【%s内力%s】%s(%d)%s/%s(%d)} {qi=%1;maxqi=%2;neili=%3;maxneili=%4} {hp} 519
  2. #TRIGGER {^??【%s精神%s】%s(%d)%s/%s(%d)*~%*【%s精力%s】%s(%d)%s/%s(%d)} {jing=%1;maxjing=%2;jingli=%3;maxjingli=%4} {hp} 519
  3. #TRIGGER {^??【%s食物%s】*【%s潜能%s】%s(%d)%s(*)} {qn=%1} {hp} 519
  4. #TRIGGER {^??【%s饮水%s】*【%s经验%s】%s(%d)*} {exp=%1} {hp} 519
  5. #TRIGGER {                ----====   北  大  侠  客  行  ====----} {#t- autolog;#t+ discon;@sid;@pass;y;l;q} {autolog} 518
  6. #ALARM {-23:59:*10} {#if (!%trigger(autolog)) {halt;quit}} {main} 527
  7. #TRIGGER {请输入想查找的人物id,只限英文!} {quit} {main} 519
  8. #TRIGGER {^http://pkuxkx.com/antirobot/robot.php?filename=(%*)} {#url %copy(%trigger,8,%len(%trigger)-7)} {hp} 519
  9. #TRIGGER {*说道:「删除对象【(%*)】【(%*)】」} {tmp_queue1=@target_queue;tmp_queue2=@user_queue;tmp_queue1=%delitem("%2",@tmp_queue1);tmp_queue2=%delitem("%1",@tmp_queue2);target_queue=%if(%numwords(@tmp_queue1,|)==%numwords(@tmp_queue2,|),@tmp_queue1,@target_queue);user_queue=%if(%numwords(@tmp_queue1,|)==%numwords(@tmp_queue2,|),@tmp_queue2,@user_queue)} {main} 519
  10. #TRIGGER {现在没这个人。} {user_reply=%word(@user_queue,1,|);target_reply=%word(@target_queue,1,|);#if (!%null(@user_queue)) {say 删除对象【@user_reply】【@target_reply】;tell @user_reply 【@target_reply】并不存在}} {main} 519
  11. #TRIGGER {客店 -} {#t- discon;w;s;enter shudong;say 天堂有路你不走呀;d;4;#3 w;sw;nw;sw;se;ne;ini;tune all;tune rw;tune jh;tune helpme;set brief 1;set skip_combat 2} {discon} 549
  12. #ALARM {-*4} {#if (!%trigger(autolog)) {#wa %random(1,3000);#if (!%trigger(autolog)) {#if (%numwords(@target_queue,|)<>%numwords(@user_queue,|)) {ini};#if (!%null(@user_queue)) {pp %word(@target_queue,1,|)} {#exec %case(%random(1,4),"tuna 50","dazuo 50","exert regenerate","exert recover")}}}} {main} 527
  13. #TRIGGER {{你费了半天的力气,就是感应不出|你费了半天劲,就是无法感应这个人在哪里...|你的精力不够,无法感应别人的位置。}} {user_reply=%word(@user_queue,1,|);target_reply=%word(@target_queue,1,|);#if (!%null(@user_queue)) {tell @user_reply 【@target_reply】我找不到,请看其他的回复;target_queue=%delitem(%word(@target_queue,1,|),@target_queue);user_queue=%delitem(%word(@user_queue,1,|),@user_queue)}} {main} 519
  14. #ALARM {-*:*:10} {#if (!%trigger(autolog)) {drink}} {main} 527
  15. #TRIGGER {【求助】*~((%*)~): find (%*)} {user_last=%lower("%1");target_last=%lower("%2");#if (@user_last==@target_last) {tell @user_last 自己找自己,精神分裂么?敢耍老子!} {#if (%ismember(@user_last,@user_queue)) {tell @user_last 暂时不能处理你的询问,请稍等} {user_queue=%additem(@user_last,@user_queue);target_queue=%additem(@target_last,@target_queue)}}} {main} 519
  16. #TRIGGER {【求助】*~((%*)~): query week} {user_last=%lower("%1");tell @user_last 【@week之周】从【@week_start】开始} {main} 519
  17. #TRIGGER {你掐指一算,感觉(%*)~((%*)~)现在好象在(%*)一带活动。} {location_last="%3";user_reply=%word(@user_queue,1,|);target_reply=%word(@target_queue,1,|);target_reply1=%concat("%1",(@target_reply));#if (!%null(@user_queue)) {say 删除对象【@user_reply】【@target_reply】;tell @user_reply 【@target_reply1】目前在【@location_last】,快去摁死它吧!}} {main} 519
  18. #TRIGGER {{你没有办法知道巫师的位置。|你没有办法知道他的位置。}} {user_reply=%word(@user_queue,1,|);target_reply=%word(@target_queue,1,|);say 删除对象【@user_reply】【@target_reply】;tell @user_reply 【@target_reply】是巫师,你也敢搜?} {main} 519
  19. #TRIGGER {还是用这个命令,指令格式: fullme 验证码} {#prompt fullmetext;fullme @fullmetext} {hp} 519
  20. #TRIGGER {【江湖】经推算,本周为(%*)之周} {week="%1";#va week_start %time(hh:mm)} {main} 519
复制代码
zmud版(就是我在一楼贴的链接)的trigger导出后如上,功能大致就是这样的。。通知那个,其实就是每个id搜到只搜say一下“删除对象xxx”,其他id看到后,如果因为网络延迟原因自己还没开始pp就不pp了,如果已经发出去pp指令就算了(这也是我想加个随机等待零点几秒的等待时间的原因)。。没什么太多技术含量
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-8-18 22:38:08 | 显示全部楼层
写了一个在 pp.tin 中, 因为用了许多其它文件中的东西, 所以没有分开。 从 github.com/sunwayforever/pkuxkx clone 下来后按照 README 中说的执行 ./pkuxkx 就可以了。

通脉没做, 因为我没通过脉。。。。多个机器人的交互没做, 因为我不知道格式。。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2015-8-18 22:54:32 | 显示全部楼层
本帖最后由 cappuccino 于 2015-8-18 11:46 PM 编辑

回复 7# erq


    这是“交付”的意思?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2015-8-18 23:56:44 | 显示全部楼层
本帖最后由 cappuccino 于 2015-8-19 12:02 AM 编辑

回复 7# erq


    大神。。我的需求是 “pp一次并给出相应反馈”。。。

因为这种公共finder,如果目标被指定为murong pantu这种,pp几乎是找不到的,这时你的机器人就会不停地pp 这个id直到mud不存在murong pantu或者撞大运pp到了某个murong pantu。。而在这期间无视其他用户的pp请求。。

而且平均每次请求都要pp个三、四次的话,消耗太大,会因为精力不够而发呆

扶额。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-8-19 08:34:32 | 显示全部楼层
回复 9# cappuccino


    不懂。。。是 pp 一次不管有没有结果都 pp 下一个么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 10:00 AM , Processed in 0.010470 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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