如果您遇到传奇脚本死循环问题,请检查GOTO和判断逻辑是否正确。以下是一个解决方案:
1. 修改死循环问题:
在您提供的脚本中,可能存在死循环问题。这是由于GOTO命令在所有条件下都会执行,导致无法跳出循环。
修改后的脚本如下:
[@假人登录]
#IF
CHECKVAR GLOBAL JRKG = 开
CHECKDUMMYCOUNT < <$GLOBAL(JRDLL)>
#ACT
GOTO @开始登录
BREAK
[@开始登录]
#IF
RANDOM 5
#ACT
MOVR P0 20
INC P0 320
MOVR P9 20
INC P9 320
DUMMYLOGON <$GLOBAL(VMZC)> <$STR(P0)> <$STR(P9)> 1
GOTO @判断登录
#IF
RANDOM 5
#ACT
MOVR P0 20
INC P0 324
MOVR P9 20
INC P9 256
DUMMYLOGON <$GLOBAL(VBQC)> <$STR(P0)> <$STR(P9)> 1
GOTO @判断登录
#IF
RANDOM 5
#ACT
MOVR P0 20
INC P0 168
MOVR P9 20
INC P9 316
DUMMYLOGON <$GLOBAL(VBRM)> <$STR(P0)> <$STR(P9)> 1
GOTO @判断登录
#IF
RANDOM 100
#ACT
MOVR P0 20
INC P0 279
MOVR P9 20
INC P9 608
DUMMYLOGON <$GLOBAL(VBQC)> <$STR(P0)> <$STR(P9)> 1
GOTO @判断登录
#IF
RANDOM 100
#ACT
MOVR P0 20
INC P0 640
MOVR P9 20
INC P9 621
DUMMYLOGON <$GLOBAL(VBQC)> <$STR(P0)> <$STR(P9)> 1
GOTO @判断登录
#IF
#ACT
MOVR P0 20
INC P0 320
MOVR P9 20
INC P9 320
DUMMYLOGON <$GLOBAL(VMZC)> <$STR(P0)> <$STR(P9)> 1
GOTO @判断登录
[@判断登录]
#IF
CHECKVAR GLOBAL JRKG = 关
GOTO @假人登录
BREAK
Copy
2. 添加假人和英雄:
要在传奇中添加假人或英雄,您需要使用DUMMYLOGON命令。这个命令可以让您在指定位置创建一个假人或英雄。
以下是一个添加假人的示例:
#ACT
DUMMYLOGON <$GLOBAL(VMZC)> <$STR(P0)> <$STR(P9)> 1
Copy
在这个示例中,<$GLOBAL(VMZC)>是要创建的假人的类型,<$STR(P0)>和<$STR(P9)>是假人的位置。1表示创建一个新的假人。
要添加英雄,请使用HEROLOGON命令,其用法与DUMMYLOGON类似。