北大侠客行MUD论坛

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

msquare机器人系列:[吐纳]&[打坐]&[残局]

[复制链接]
发表于 2008-4-26 10:00:51 | 显示全部楼层 |阅读模式
刚来北侠三天,感觉论坛上不少机器人很乱也很不完善,所以自己做了不少机器人,偶会在修正之后一一拿上来。

这个吐纳机器人是新手发呆吐纳用的,主要特点是数值计算做得比较精确,不浪费一点精力/内力,效率很高,高手拿去改改用应该也不错。

打坐机器人也放上来了,同样是精确使用气血值的。

[4.28] 残局机器人,同样以效率最大化为特点,简单修改后同样可用作少林table


以下是测试出来的一些数值关系,如有错误请各位指正:

内力->精神 1:2.2

精神->精力 1:2

吐纳可用精神 < 当前精神-10
吐纳可用精神 < 向下取整(当前精神*90%)


PS. ZMUD版本7.21,将代码存为txt后导入即可。

第一部分公用tigger代码

主要是状态值检测,因为做得比论坛路径合集里那个细,所以变量名有差别,不过同时使用应该不会冲突。
  1. #CLASS {Status} {enable}
  2. #VAR exp {0}
  3. #VAR jingli {0}
  4. #VAR jingshen {0}
  5. #VAR neili {0}
  6. #VAR pot {0}
  7. #VAR qixue {0}
  8. #VAR jingli_max {0}
  9. #VAR jingshen_max {0}
  10. #VAR neili_max {0}
  11. #VAR qixue_max {0}
  12. #VAR qixue_health {0}
  13. #VAR jingshen_health {0}

  14. #TRIGGER {【%s潜能%s】%s(%d)} {#var pot %1}
  15. #TRIGGER {【%s经验%s】%s(%d)} {#var exp %1}
  16. #TRIGGER {【%s精神%s】%s(%d)%s/%s(%d)%s~[(*)~%~]%s【%s精力%s】%s(%d)%s/%s(%d)} {
  17.   #var jingshen %1
  18.   #var jingshen_max %2
  19.   #var jingshen_health %3
  20.   #var jingli %4
  21.   #var jingli_max %5
  22.   }
  23. #TRIGGER {【%s气血%s】%s(%d)%s/%s(%d)%s~[(*)~%~]%s【%s内力%s】%s(%d)%s/%s(%d)} {
  24.   #var qixue %1
  25.   #var qixue_max %2
  26.   #var qixue_health %3
  27.   #var neili %4
  28.   #var neili_max %5
  29.   }
  30. #CLASS 0
复制代码
第二部分,吐纳代码:

按钮:

按钮排列可能会有冲突,请自行修正"#BUTTON 1"中"1"为想要的排列位置。所有模块中只有吐纳制作了按钮,其他的请参照自行制作
  1. #CLASS {buttons} {enable}

  2. #BUTTON 1 {吐纳} {#CLASS tuna 1
  3. #var save_limit 29
  4. #ALIAS recon_cmd tuna_recon_cmd
  5. set brief 1} {吐纳} {#CLASS tuna 0;set brief 2} {} {1} {} {} {} {} {} {} {} {} {} {} {} "" {} {} {}

  6. #CLASS 0
复制代码
变量与触发器:
  1. #CLASS {tuna}
  2. #ALIAS tuna_accomplish {}
  3. #ALIAS tuna_emote {emote 深吸一口气,感到精力充沛}
  4. #VAR tuna_max {0}
  5. #VAR tuna_need {0}
  6. #VAR tuna_aim {900}
  7. #VAR tuna_var {0}
  8. #VAR tuna_breath_need {0}
  9. #TRIGGER {发呆室} {fadai} "" {prompt}
  10. #TRIGGER {你的动作还没有完成,不能移动。} {
  11.   #wait 400
  12.   enter
  13.   }
  14. #TRIGGER {你深吸一口气,感到精力充沛} {
  15.   #IF (@jingshen < 10) {
  16.     out
  17.     #ABORT
  18.     }
  19.   #MATH tuna_need (@jingli_max*2-@jingli+1)/2
  20.   #IF (@jingshen>100) {#MATH tuna_max @jingshen*0.9-1} {#MATH tuna_max @jingshen-10}
  21.   #IF (@tuna_need>@tuna_max) {
  22.     #MATH tuna_tmp @tuna_need-@tuna_max
  23.     #IF (tuna_tmp <10) {#MATH tuna_var @tuna_max-10} {#var tuna_var @tuna_max}
  24.     } {#var tuna_var @tuna_need}
  25.   #IF (@tuna_var<10) {#var tuna_var 10}
  26.   #IF (@jingli_max>=@tuna_aim) {tuna_accomplish} {
  27.     #IF (@tuna_max>=@tuna_var) {tuna @tuna_var} {
  28.       #MATH tuna_breath_need (@tuna_need-@jingshen)/2.2
  29.       #IF (@neili>@tuna_breath_need) {
  30.         exert regenerate
  31.         hp
  32.         tuna_emote
  33.         } {out}
  34.       }
  35.     }
  36.   }
  37. #TRIGGER {你吐纳完毕,睁开双眼,站了起来。} {
  38.   hp
  39.   tuna_emote
  40.   }
  41. #TRIGGER {客店} {
  42.   w
  43.   s
  44.   d
  45.   out
  46.   }
  47. #TRIGGER {你发呆了一会儿,发现自己居然精神百倍!} {
  48.   #wait 600
  49.   enter
  50.   }
  51. #TRIGGER {销金窟} {
  52.   hp
  53.   tuna_emote
  54.   }
  55. #TRIGGER {你现在精不足,无法修行精力!} {
  56.   hp
  57.   tuna_emote
  58.   }
  59. #CLASS 0
复制代码
第三部分:打坐
  1. #CLASS {dazuo}
  2. #ALIAS dazuo_accomplish {}
  3. #ALIAS dazuo_emote {emote 深吸一口气,感到内力充沛}
  4. #VAR dazuo_need {0}
  5. #VAR dazuo_aim {800}
  6. #VAR dazuo_tmp {0}
  7. #VAR dazuo_ava {0}
  8. #TRIGGER {发呆室} {fadai}
  9. #TRIGGER {你的动作还没有完成,不能移动。} {
  10.   #wait 400
  11.   enter
  12.   } "" {prompt}
  13. #TRIGGER {你深吸一口气,感到内力充沛} {
  14.   #IF (@neili_max>=@dazuo_aim) {
  15.     dazuo_accomplish
  16.     #var dazuo_timer_fied 0
  17.     #ABORT
  18.     }
  19.   #IF (@qixue<20) {
  20.     out
  21.     #ABORT
  22.     }
  23.   #MATH dazuo_need (@neili_max*2-@neili+1)/2
  24.   #MATH dazuo_ava %min( @qixue-10, @qixue*0.9)
  25.   #MATH dazuo_tmp @dazuo_need-10
  26.   #IF (@dazuo_ava>=@dazuo_need) {#IF (@dazuo_need<10) {dazuo 10} {dazuo @dazuo_need}} {
  27.     #IF (@dazuo_need-@dazuo_ava<10) {dazuo @dazuo_tmp} {
  28.       #MATH dazuo_tmp @qixue_max*0.4
  29.       #IF (@dazuo_ava>=@dazuo_tmp) {dazuo @dazuo_ava} {out}
  30.       }
  31.     }
  32.   }
  33. #TRIGGER {你运功完毕,深深吸了口气,站了起来。} {
  34.   hp
  35.   dazuo_emote
  36.   }
  37. #TRIGGER {客店} {
  38.   w
  39.   s
  40.   d
  41.   say 开始吐纳
  42.   }
  43. #TRIGGER {你发呆了一会儿,发现自己居然精神百倍!} {
  44.   #wait 1000
  45.   enter
  46.   }
  47. #TRIGGER {销金窟} {
  48.   hp
  49.   dazuo_emote
  50.   }
  51. #TRIGGER {你说道:「开始打坐」} {
  52.   hp
  53.   dazuo_emote
  54.   #wait @dazuo_period
  55.   #var dazuo_timer_fired 1
  56.   }
  57. #TRIGGER {你现在的气太少了,无法产生内息运行全身经脉。} {out}
  58. #CLASS 0
复制代码
第四部分:残局

请手动设定literate_lvl为你的当前literate等级
  1. #CLASS {robots|canju}
  2. #ALIAS canju_accomplish {#wait 10000;quit}
  3. #VAR canju_tmp {0}
  4. #VAR canju_jing_nei {0}
  5. #VAR canju_qixue_ava {0}
  6. #VAR literate_lvl {0}
  7. #VAR literate_aim {151} {151}
  8. #TRIGGER {你精力不够,无法领悟残局。} {hp;say 残局}
  9. #TRIGGER {你对着残局研究了一会,似乎有些心得。} {#wait 200;watch canju}
  10. #TRIGGER {你运功完毕,深深吸了口气,站了起来。} {#wait 200;watch canju}
  11. #TRIGGER {你说道:「残局」} {#MATH canju_jing_nei @neili*2+@jingshen;#MATH canju_tmp @jingshen_max*2;#IF (@canju_jing_nei>=@canju_tmp) {eg;watch canju} {#IF (@canju_jing_nei>=@jingshen_max) {#MATH canju_qixue_ava %min( @qixue*0.9-1, @qixue-10, (@neili_max-50)/2));#IF (@qixue>=20) {eg;dazuo @canju_qixue_ava} {eg;watch canju} {say 发呆;#wait 30000;watch canju}} {say 发呆;#wait 30000;hp;watch canju}}} "" {prompt}
  12. #TRIGGER {你的「读书写字」进步了!} {#ad literate_lvl 1}
  13. #CLASS 0
复制代码

[ 本帖最后由 msquare 于 2010-5-31 04:49 AM 编辑 ]

评分

参与人数 1精华 +10 收起 理由
icer + 10

查看全部评分

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2008-4-26 10:09:38 | 显示全部楼层
补充一句tuna_aim是希望达到的精力值
tuna_accomplish是达到后自动执行的命令
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-4-26 11:04:19 | 显示全部楼层
zeze
tt
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-4-26 11:07:45 | 显示全部楼层
能不能写个唱戏机器人哦?论坛上的唱戏机器人都有问题。T.T
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2008-4-26 11:13:51 | 显示全部楼层

回复 4# 的帖子

唱戏的已经有了,但是还在修改
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2008-4-26 11:49:55 | 显示全部楼层
哪位大大知道ZMUD怎么做取整麻烦说一声,感激不尽
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-4-26 18:40:48 | 显示全部楼层
8cuo
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-4-26 21:05:20 | 显示全部楼层
无欢也太懒了,打个中文鼓励新手也不肯
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-4-28 14:39:00 | 显示全部楼层
不能发呆了,该怎么dazuo和tuna,效率最高???
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-4-28 21:47:02 | 显示全部楼层
直接除就是取整吧
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 08:21 AM , Processed in 0.013728 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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