linin 发表于 2025-7-13 12:53 AM
你好 运行后提示这个 是什么意思啊
你这是自己修改了啥? 检查下你脚本里 {o} 那。
最好加下炮哥的qq群吧,交流效率高点: 831875141 这个就是没做任何更改后的情况,不知道这个 “0” 是啥意思 vscode也分析不出来。另外,炮总认为人生观不同 拒绝交流{:7_279:}{:7_279:} #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"=="1"} {
#var posstep 0;
#if {"%%1" == "\e};
#elseif {"%%1" == "\e} {#var pos};
#else {#var pos};
#if {"%%3" == "\e};
#elseif {"%%3" == "\e} {#var pos};
#else {#var pos};
#if {"%%5" == "\e};
#elseif {"%%5" == "\e} {#var pos};
#else {#var pos};
@printdirec{};
};
#else {
#var posstep 1;
#if {"%%1" == "\e};
#elseif {"%%1" == "\e} {#var pos};
#else {#var pos};
#if {"%%3" == "\e};
#elseif {"%%3" == "\e} {#var pos};
#else {#var pos};
#if {"%%5" == "\e};
#elseif {"%%5" == "\e} {#var pos};
#else {#var pos};
};
} {1};
#action {~{\e\[5m\e\[42|\e\[42}%S{\e\[5m\e\[42|\e\[42}} {
#if {"%%1" == "\e};
#elseif {"%%1" == "\e} {#var pos};
#else {#var pos};
#if {"%%3" == "\e};
#elseif {"%%3" == "\e} {#var pos};
#else {#var pos};
} {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 {大 恶%*(%2)} {
#var npcid @toLower{%2};
kill $npcid;
perform taiji-jian.chan;
};
#action {%%1道:想不到我最终还是失败了!哎!} {
#class zhanbu.maze.kill kill;
#echo <cfa><EAA>=================================================;
#echo <cfa> 破阵任务成功完成!;
#echo <cfa><EAA>=================================================;
s;
};
#class zhanbu.maze.kill close;
};
#class zhanbu.maze {close;
jiali max;
yun recover;
yun regenerate;
yun qi;
yun powerup;
zhanbu -maze;
};
};
本帖最后由 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 pos 不知道咋出来这些数字的,不知道是你复制到vscode时候出问题还是你修改的问题。
pos[] 里头只可能是8个方向的键值。。
===============
仔细看了下,你修改 {#var pos.se 0}; 应该是修改成: {#var pos 0}; 才对。。。。 你改成 #var pos就弄错了。。
仔细琢磨下哈,一些paotin的脚本基础,变量控制这部分,得再复习下哈。。
好的 谢谢 我再去试试
页:
1
[2]