北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: django

[tintin++]破阵辅助~~

[复制链接]
发表于 3 天前 | 显示全部楼层
你好 运行后提示这个 是什么意思啊

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 3 天前 | 显示全部楼层
linin 发表于 2025-7-13 12:53 AM
你好 运行后提示这个 是什么意思啊

你这是自己修改了啥? 检查下你脚本里 {o} 那。
最好加下炮哥的qq群吧,交流效率高点: 831875141
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 3 天前 | 显示全部楼层
这个就是没做任何更改后的情况,不知道这个 “0” 是啥意思 vscode也分析不出来。另外,炮总认为人生观不同 拒绝交流
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 3 天前 | 显示全部楼层
#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 =================================================;
        #echo   破阵地点: $jobplace。;
        #echo =================================================;
};
#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 =================================================;
                #echo $printtext;
                #echo =================================================;
                #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"=="1"} {
                        #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 =================================================;
                #echo   破阵失败!;
                #echo =================================================;
        };
        #action {你彻底破解了这里的迷阵!} {
                #class zhanbu.maze kill;
                #echo =================================================;
                #echo   破阵成功!;
                #echo =================================================;
        };
        #action {大 恶%*(%2)} {
                       #var npcid @toLower{%2};
                        kill $npcid;
                        perform taiji-jian.chan;
                };
       #action {%%1道:想不到我最终还是失败了!哎!} {
                        #class zhanbu.maze.kill kill;
                        #echo =================================================;
                        #echo   破阵任务成功完成!;
                        #echo =================================================;
                        s;
                };
                #class zhanbu.maze.kill close;
        };
        #class zhanbu.maze {close;
        jiali max;
        yun recover;
        yun regenerate;
        yun qi;
        yun powerup;
        zhanbu -maze;
          };

      };
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 3 天前 | 显示全部楼层
本帖最后由 sagaangel 于 2025-7-13 09:59 PM 编辑

最好还是能吃透这段代码,原本作者写的也很是巧妙。

主要是通过每次触发后综合判断然后修改 pos 变量中各个方向中的值来给出提示。。

#var pos {{nw}{2}{n}{2}{ne}{2}{w}{2}{e}{2}{sw}{2}{s}{2}{se}{2}};
pos变量呢,也可以简单理解为其他代码里的map 就好理解了, 里头塞了8个方向的值,  
你的代码里 pos[nw 0] pos[n 1] 不知道咋出来这些数字的,不知道是你复制到vscode时候出问题还是你修改的问题。
pos[] 里头只可能是8个方向的键值。。


===============
仔细看了下,你修改 {#var pos.se 0}; 应该是修改成: {#var pos[se] 0}; 才对。。。。 你改成 #var pos[se 0]  就弄错了。。

仔细琢磨下哈,一些paotin的脚本基础,变量控制这部分,得再复习下哈。。

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 前天 12:05 AM | 显示全部楼层
好的 谢谢 我再去试试
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-16 04:56 PM , Processed in 0.012316 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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