Paotin求解武当阵法问题
paotin++新手自己试着编了一个武当阵法的走位机器人,第一步走位能触发,后面变位置的就触发不了,代码如下,求大佬修正
#var weizhi 0;
#action {XXX一会儿站在%1位。} {
#var weizhi %1;
#delay {1} {#send zouwei %1};
};
#action {大家从自己现在的位置按照『%1五行阵』的要求往下走一步。} {
#if {"%1" == "正"}
{
#switch {weizhi}{
#case {"金"}{#send zouwei 水;#var weizhi 水};
#case {"水"}{#send zouwei 木;#var weizhi 木};
#case {"木"}{#send zouwei 火;#var weizhi 火};
#case {"火"}{#send zouwei 土;#var weizhi 土};
#case {"土"}{#send zouwei 金;#var weizhi 金};
}
};
#else
{
#switch {weizhi}{
#case {"金"}{#send zouwei 木;#var weizhi 木};
#case {"木"}{#send zouwei 土;#var weizhi 土};
#case {"土"}{#send zouwei 水;#var weizhi 水};
#case {"水"}{#send zouwei 火;#var weizhi 火};
#case {"火"}{#send zouwei 金;#var weizhi 金};
}
}
}; 首先,代码有问题
#switch {weizhi}
应该是 #switch {"$weizhi"}
你这个是拿 weizhi 字符串和 后面字符串作比较 jinger 发表于 2024-3-6 01:33 PM
首先,代码有问题
#switch {weizhi}
应该是 #switch {
感谢指点,代码已经顺利执行,除了这个错误以外还发现case后面走位的大括号写成全角了 经指导修正后的代码如下,此贴暂时终结
#var weizhi 0;
#action {XXXX一会儿站在%1位。} {
#var weizhi %1;
#delay {1} {#send zouwei %1};
};
#action {大家从自己现在的位置按照『%1五行阵』的要求往下走一步。} {
#if {"%1" == "正"}
{
#switch {"$weizhi"}{
#case {"金"}{#send zouwei 水;#var weizhi 水};
#case {"水"}{#send zouwei 木;#var weizhi 木};
#case {"木"}{#send zouwei 火;#var weizhi 火};
#case {"火"}{#send zouwei 土;#var weizhi 土};
#case {"土"}{#send zouwei 金;#var weizhi 金};
}
};
#else
{
#switch {"$weizhi"}{
#case {"金"}{#send zouwei 木;#var weizhi 木};
#case {"木"}{#send zouwei 土;#var weizhi 土};
#case {"土"}{#send zouwei 水;#var weizhi 水};
#case {"水"}{#send zouwei 火;#var weizhi 火};
#case {"火"}{#send zouwei 金;#var weizhi 金};
}
}
};
页:
[1]