北大侠客行MUD论坛

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

[tintin++]破阵辅助~~

[复制链接]
发表于 2017-2-27 23:02:08 | 显示全部楼层 |阅读模式
本帖最后由 django 于 2017-2-28 12:43 AM 编辑

由于tintin++无法显示闪烁字,导致无法做破阵,所以才有了这个
断断续续写了两三天,非自动,手动辅助计算出口的,需要的拿去



ask.job 在陆乘风处要job
ask.over 要奖励
ask.fail 失败
zhanbu.maze 到地点后开始占卜破阵
zhanbu.place 显示破阵地点

  1. #split;
  2. #config repeat on;

  3. #alias ask.job {
  4.     #class ask.job open;
  5.     #action {你对陆乘风道:“听闻近来有人冒名桃花岛弟子在%S布下迷阵行恶,我愿代劳除去此獠。”} {
  6.         #var jobplace %%1;
  7.         zhanbu.place;
  8.         #class ask.job kill;
  9.     };
  10.     #class ask.job close;
  11.     ask lu about 破阵;
  12. };
  13. #alias ask.over {ask lu about 破阵奖励};
  14. #alias ask.fail {ask lu about 破阵失败};
  15. #alias zhanbu.place {
  16.     #echo =================================================;
  17.     #echo   破阵地点: $jobplace。;
  18.     #echo =================================================;
  19. };
  20. #alias zhanbu.maze {
  21.     #class zhanbu.maze open;
  22.     #var pos {{nw}{2}{n}{2}{ne}{2}{w}{2}{e}{2}{sw}{2}{s}{2}{se}{2}};
  23.     #var posstep 0;
  24.     #var direc {nw;n;ne;w;e;sw;s;se};
  25.     #foreach $direc direction {
  26.         #var exec {#alias $direction {#var pace $direction;#send $direction}};
  27.         $exec;
  28.     };
  29.     #function printdirec {
  30.         #var printtext {  经推算,正确方向可能为:};
  31.         #foreach $direc direction {
  32.             #if {$pos.$direction} {
  33.                 #var printtext $printtext $direction;
  34.             };
  35.         };
  36.         #echo =================================================;
  37.         #echo $printtext;
  38.         #echo =================================================;
  39.         #return #cr;
  40.     };
  41.     #action {~{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}} {
  42.         #if {$posstep} {
  43.             #var posstep 0;
  44.             #if {"%%1" == "\e[42"} {#var pos.sw 0};
  45.             #elseif {"%%1" == "\e[5m\e[42" && !$pos.sw} {#var pos.sw 0};
  46.             #else {#var pos.sw 1};
  47.             #if {"%%3" == "\e[42"} {#var pos.s 0};
  48.             #elseif {"%%3" == "\e[5m\e[42" && !$pos.s} {#var pos.s 0};
  49.             #else {#var pos.s 1};
  50.             #if {"%%5" == "\e[42"} {#var pos.se 0};
  51.             #elseif {"%%5" == "\e[5m\e[42" && !$pos.se} {#var pos.se 0};
  52.             #else {#var pos.se 1};
  53.             @printdirec{};
  54.         };
  55.         #else {
  56.             #var posstep 1;
  57.             #if {"%%1" == "\e[42"} {#var pos.nw 0};
  58.             #elseif {"%%1" == "\e[5m\e[42" && !$pos.nw} {#var pos.nw 0};
  59.             #else {#var pos.nw 1};
  60.             #if {"%%3" == "\e[42"} {#var pos.n 0};
  61.             #elseif {"%%3" == "\e[5m\e[42" && !$pos.n} {#var pos.n 0};
  62.             #else {#var pos.n 1};
  63.             #if {"%%5" == "\e[42"} {#var pos.ne 0};
  64.             #elseif {"%%5" == "\e[5m\e[42" && !$pos.ne} {#var pos.ne 0};
  65.             #else {#var pos.ne 1};
  66.         };
  67.     } {1};
  68.     #action {~{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}} {
  69.         #if {"%%1" == "\e[42"} {#var pos.w 0};
  70.         #elseif {"%%1" == "\e[5m\e[42" && !$pos.w} {#var pos.w 0};
  71.         #else {#var pos.w 1};
  72.         #if {"%%3" == "\e[42"} {#var pos.e 0};
  73.         #elseif {"%%3" == "\e[5m\e[42" && !$pos.e} {#var pos.e 0};
  74.         #else {#var pos.e 1};
  75.     } {2};
  76.     #action {你尝试破阵,可惜选择了错误的方向,损失了一些气血和内力。} {
  77.         #var pos.$pace 0;
  78.     };
  79.     #action {这里的迷阵在你眼中如同儿戏一般。} {
  80.         #var pos {{nw}{2}{n}{2}{ne}{2}{w}{2}{e}{2}{sw}{2}{s}{2}{se}{2}};
  81.         #var posstep 0;
  82.     };
  83.     #action {破阵失败!这里的真相恐怕永远被掩盖。} {
  84.         #class zhanbu.maze kill;
  85.         #echo =================================================;
  86.         #echo   破阵失败!;
  87.         #echo =================================================;
  88.     };
  89.     #action {你彻底破解了这里的迷阵!} {
  90.         #class zhanbu.maze kill;
  91.         #echo =================================================;
  92.         #echo   破阵成功!;
  93.         #echo =================================================;
  94.     };
  95.     #action {看起来%S想杀死你!} {
  96.         #class zhanbu.maze.kill open;
  97.         #action {大 恶 %%1(%D)} {
  98.             #format npcid %l %%%1;
  99.             kill $npcid;
  100.         };
  101.         #action {%%1道:想不到我最终还是失败了!哎!} {
  102.             #class zhanbu.maze.kill kill;
  103.             #echo =================================================;
  104.             #echo   破阵任务成功完成!;
  105.             #echo =================================================;
  106.             s;
  107.         };  
  108.         #action {你在攻击中不断积蓄攻势。(气势:%d%)} {
  109.             #if {%%%1 >= 8} {do 3 perform fuxue-shou.fuxue};
  110.         };
  111.         #class zhanbu.maze.kill close;
  112.     };
  113.     #class zhanbu.maze close;
  114.     jiali max;
  115.     yun recover;
  116.     yun regenerate;
  117.     yun qi;
  118.     yun powerup;
  119.     zhanbu -maze;
  120. };


复制代码




本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-2-28 07:12:05 | 显示全部楼层
Linux下 没有斜体,没有闪烁. 嘿嘿
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-2-28 08:47:11 | 显示全部楼层
Linux下 没有斜体,没有闪烁. 嘿嘿
wfoxp 发表于 2017-2-27 11:12 PM



    正是因为如此,所以花了两三天功夫研究了一下,做出了这个,效率提升很多
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-8-7 12:47:45 | 显示全部楼层
本帖最后由 hoof 于 2017-8-7 05:44 AM 编辑

还能用吗? 我试了试 没有正确方向出来
看了看debug, 33行 不知为什么总是#if 不为真, 尽管确实为1
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-8-7 19:57:11 | 显示全部楼层
搞定了, 把所有的pos.替换成pos[]就可以了, 按理说两种写法都可以的, 不知为何
谢谢分享
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2021-3-14 20:39:40 | 显示全部楼层
感谢大神,参考价值超高
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 01:33 AM , Processed in 0.010749 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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