django 发表于 2017-2-27 23:02:08

[tintin++]破阵辅助~~

本帖最后由 django 于 2017-2-28 12:43 AM 编辑

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



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

#alias ask.job {
    #class ask.job open;
    #action {你对陆乘风道:“听闻近来有人冒名桃花岛弟子在%S布下迷阵行恶,我愿代劳除去此獠。”} {
      #var jobplace %%1;
      zhanbu.place;
      #class ask.job kill;
    };
    #class ask.job close;
    ask lu about 破阵;
};
#alias ask.over {ask lu about 破阵奖励};
#alias ask.fail {ask lu about 破阵失败};
#alias zhanbu.place {
    #echo <cfa><EAA>=================================================;
    #echo <cfa><EAA>  破阵地点:<AAA> $jobplace。;
    #echo <cfa><EAA>=================================================;
};
#alias zhanbu.maze {
    #class zhanbu.maze open;
    #var pos {{nw}{2}{n}{2}{ne}{2}{w}{2}{e}{2}{sw}{2}{s}{2}{se}{2}};
    #var posstep 0;
    #var direc {nw;n;ne;w;e;sw;s;se};
    #foreach $direc direction {
      #var exec {#alias $direction {#var pace $direction;#send $direction}};
      $exec;
    };
    #function printdirec {
      #var printtext {  经推算,正确方向可能为:};
      #foreach $direc direction {
            #if {$pos.$direction} {
                #var printtext $printtext $direction;
            };
      };
      #echo <cfa><EAA>=================================================;
      #echo <cfa>$printtext;
      #echo <cfa><EAA>=================================================;
      #return #cr;
    };
    #action {~{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}} {
      #if {$posstep} {
            #var posstep 0;
            #if {"%%1" == "\e[42"} {#var pos.sw 0};
            #elseif {"%%1" == "\e[5m\e[42" && !$pos.sw} {#var pos.sw 0};
            #else {#var pos.sw 1};
            #if {"%%3" == "\e[42"} {#var pos.s 0};
            #elseif {"%%3" == "\e[5m\e[42" && !$pos.s} {#var pos.s 0};
            #else {#var pos.s 1};
            #if {"%%5" == "\e[42"} {#var pos.se 0};
            #elseif {"%%5" == "\e[5m\e[42" && !$pos.se} {#var pos.se 0};
            #else {#var pos.se 1};
            @printdirec{};
      };
      #else {
            #var posstep 1;
            #if {"%%1" == "\e[42"} {#var pos.nw 0};
            #elseif {"%%1" == "\e[5m\e[42" && !$pos.nw} {#var pos.nw 0};
            #else {#var pos.nw 1};
            #if {"%%3" == "\e[42"} {#var pos.n 0};
            #elseif {"%%3" == "\e[5m\e[42" && !$pos.n} {#var pos.n 0};
            #else {#var pos.n 1};
            #if {"%%5" == "\e[42"} {#var pos.ne 0};
            #elseif {"%%5" == "\e[5m\e[42" && !$pos.ne} {#var pos.ne 0};
            #else {#var pos.ne 1};
      };
    } {1};
    #action {~{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}} {
      #if {"%%1" == "\e[42"} {#var pos.w 0};
      #elseif {"%%1" == "\e[5m\e[42" && !$pos.w} {#var pos.w 0};
      #else {#var pos.w 1};
      #if {"%%3" == "\e[42"} {#var pos.e 0};
      #elseif {"%%3" == "\e[5m\e[42" && !$pos.e} {#var pos.e 0};
      #else {#var pos.e 1};
    } {2};
    #action {你尝试破阵,可惜选择了错误的方向,损失了一些气血和内力。} {
      #var pos.$pace 0;
    };
    #action {这里的迷阵在你眼中如同儿戏一般。} {
      #var pos {{nw}{2}{n}{2}{ne}{2}{w}{2}{e}{2}{sw}{2}{s}{2}{se}{2}};
      #var posstep 0;
    };
    #action {破阵失败!这里的真相恐怕永远被掩盖。} {
      #class zhanbu.maze kill;
      #echo <cfa><EAA>=================================================;
      #echo <cfa>  破阵失败!;
      #echo <cfa><EAA>=================================================;
    };
    #action {你彻底破解了这里的迷阵!} {
      #class zhanbu.maze kill;
      #echo <cfa><EAA>=================================================;
      #echo <cfa>  破阵成功!;
      #echo <cfa><EAA>=================================================;
    };
    #action {看起来%S想杀死你!} {
      #class zhanbu.maze.kill open;
      #action {大 恶 %%1(%D)} {
            #format npcid %l %%%1;
            kill $npcid;
      };
      #action {%%1道:想不到我最终还是失败了!哎!} {
            #class zhanbu.maze.kill kill;
            #echo <cfa><EAA>=================================================;
            #echo <cfa>  破阵任务成功完成!;
            #echo <cfa><EAA>=================================================;
            s;
      };
      #action {你在攻击中不断积蓄攻势。(气势:%d%)} {
            #if {%%%1 >= 8} {do 3 perform fuxue-shou.fuxue};
      };
      #class zhanbu.maze.kill close;
    };
    #class zhanbu.maze close;
    jiali max;
    yun recover;
    yun regenerate;
    yun qi;
    yun powerup;
    zhanbu -maze;
};






wfoxp 发表于 2017-2-28 07:12:05

Linux下 没有斜体,没有闪烁. 嘿嘿

django 发表于 2017-2-28 08:47:11

Linux下 没有斜体,没有闪烁. 嘿嘿
wfoxp 发表于 2017-2-27 11:12 PM http://pkuxkx.com/forum/images/common/back.gif


    正是因为如此,所以花了两三天功夫研究了一下,做出了这个,效率提升很多

hoof 发表于 2017-8-7 12:47:45

本帖最后由 hoof 于 2017-8-7 05:44 AM 编辑

还能用吗? 我试了试 没有正确方向出来
看了看debug, 33行 不知为什么总是#if 不为真, 尽管确实为1

hoof 发表于 2017-8-7 19:57:11

搞定了, 把所有的pos.替换成pos[]就可以了, 按理说两种写法都可以的, 不知为何
谢谢分享

lanbosudoc 发表于 2021-3-14 20:39:40

感谢大神,参考价值超高
页: [1]
查看完整版本: [tintin++]破阵辅助~~