cappuccino 发表于 2015-8-18 16:16:04

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

需求
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.net/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

有没有人愿意帮忙yct16

北大侠客行MUD,中国最好的MUD

seagull 发表于 2015-8-18 18:29:01

本帖最后由 seagull 于 2015-8-18 10:39 AM 编辑

有心帮忙,不会编程,另外发现纸箱也是一土豪

oolong 发表于 2015-8-18 19:35:52

可以rmb奖励么{:7_268:}

cappuccino 发表于 2015-8-18 19:55:04

回复 3# oolong


    有rmb的话,我就自己做了{:7_278:}

erq 发表于 2015-8-18 21:34:17

我帮你写个吧, 不过我不清楚你说的同一个房间的 finder 如何去互相通知。。。能不能给我贴个例子.

cappuccino 发表于 2015-8-18 22:34:22

本帖最后由 cappuccino 于 2015-8-18 10:35 PM 编辑

回复 5# erq
#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
#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
#TRIGGER {^??【%s食物%s】*【%s潜能%s】%s(%d)%s(*)} {qn=%1} {hp} 519
#TRIGGER {^??【%s饮水%s】*【%s经验%s】%s(%d)*} {exp=%1} {hp} 519
#TRIGGER {                ----====   北大侠客行====----} {#t- autolog;#t+ discon;@sid;@pass;y;l;q} {autolog} 518
#ALARM {-23:59:*10} {#if (!%trigger(autolog)) {halt;quit}} {main} 527
#TRIGGER {请输入想查找的人物id,只限英文!} {quit} {main} 519
#TRIGGER {^http://pkuxkx.net/antirobot/robot.php?filename=(%*)} {#url %copy(%trigger,8,%len(%trigger)-7)} {hp} 519
#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
#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
#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
#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
#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
#ALARM {-*:*:10} {#if (!%trigger(autolog)) {drink}} {main} 527
#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
#TRIGGER {【求助】*~((%*)~): query week} {user_last=%lower("%1");tell @user_last 【@week之周】从【@week_start】开始} {main} 519
#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
#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
#TRIGGER {还是用这个命令,指令格式: fullme 验证码} {#prompt fullmetext;fullme @fullmetext} {hp} 519
#TRIGGER {【江湖】经推算,本周为(%*)之周} {week="%1";#va week_start %time(hh:mm)} {main} 519
zmud版(就是我在一楼贴的链接)的trigger导出后如上,功能大致就是这样的。。通知那个,其实就是每个id搜到只搜say一下“删除对象xxx”,其他id看到后,如果因为网络延迟原因自己还没开始pp就不pp了,如果已经发出去pp指令就算了(这也是我想加个随机等待零点几秒的等待时间的原因)。。没什么太多技术含量

erq 发表于 2015-8-18 22:38:08

写了一个在 pp.tin 中, 因为用了许多其它文件中的东西, 所以没有分开。 从 github.com/sunwayforever/pkuxkx clone 下来后按照 README 中说的执行 ./pkuxkx 就可以了。

通脉没做, 因为我没通过脉。。。。多个机器人的交互没做, 因为我不知道格式。。。。

cappuccino 发表于 2015-8-18 22:54:32

本帖最后由 cappuccino 于 2015-8-18 11:46 PM 编辑

回复 7# erq


    这是“交付”的意思?

cappuccino 发表于 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个三、四次的话,消耗太大,会因为精力不够而发呆

扶额。。

erq 发表于 2015-8-19 08:34:32

回复 9# cappuccino


    不懂。。。是 pp 一次不管有没有结果都 pp 下一个么?
页: [1] 2 3
查看完整版本: [悬赏, tintin++]有偿请人帮做个finder机器人