当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

解决传奇脚本死循环问题:编写正确的GOTO和判断逻辑

热度:
如果您遇到传奇脚本死循环问题,请检查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类似。
[顶部]