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

新开传奇游戏扩展功能:批量设置与取反个人标识操作指南

热度:
在最新版本的传奇游戏中,我们很高兴地宣布,游戏功能得到了进一步扩展。现在,玩家可以利用新的命令来批量设置个人标识,并且新增了个人标识的取反操作方式。以下是这些新功能的详细说明和操作步骤。

批量设置个人标识
使用SET命令,玩家可以一次性设置多个个人标识的值。新的命令格式如下:

SET [1,2,4-6,8] 1:将标识1、2、4到6以及8的值设置为1。
SET [1,2,4-6,<STR(N$变量)>] 1:支持使用变量进行批量设置。
个人标识取反操作
新增的取反操作允许玩家轻松反转个人标识的状态。操作格式如下:

set [n] -1:将标识n的值取反。
批量检测个人标识
check命令也得到了扩展,现在可以支持批量检测多个标识的状态。操作格式如下:

check [1,2,4-6,8] 1:检测标识1、2、4到6以及8是否都为1。
以下是一个使用这些新功能的示例:

打印个人标识
[@打印个人标识]
<开关标识1/@开关标识(1)> <\\$flag(1)> << 显示 0 或 1
<开关标识100/@开关标识(100)> <\\$flag(100)> << 显示 0 或 1
Copy
开关标识操作
[@开关标识]
#if
check [<$scriptparam1>] 0
#act
set [<$scriptparam1>] 1
sendmsg 7 ---------------标识:<$scriptparam1>,当前状态:<$flag(<$scriptparam1>)>(状态应显示为1)
goto @打印个人标识
#elseact
set [<$scriptparam1>] 0
sendmsg 7 ---------------标识:<$scriptparam1>,当前状态:<$flag(<$scriptparam1>)>(状态应显示为0)
goto @打印个人标识
Copy
批量设置与取反示例
[@main1]
个人标识9的值为:<\\$flag(9)> \\
<修改flag_9/@修改flag9> \\
<flag取反_9/@取反flag9>

[@取反flag9]
#act
set [9] -1
goto @main1

[@修改flag9]
#IF
check [9] 0
#act
set [9] 1
goto @main1
#elseact
set [9] 0
goto @main1
Copy
特别注意
在使用这些新功能时,请记住个人标识的编号从1开始,0是无效的。请确保在操作前正确输入标识编号,以避免任何不必要的错误。

增加了打印个人标识操作命令,扩展了SET可批量设置个人标识,增加了个人标识取反操作方式 扩展check支持批量检测 多个非连续的标识可以用逗号隔开,连续可用 - 串联 格式:check [1,2,4-6,8] 1 个人标识取反 set [n] -1

[@打印个人标识]
<开关标识1/@开关标识(1)> <$flag(1)> << 显示 0 或 1\
<开关标识100/@开关标识(100)> <$flag(100)> << 显示 0 或 1\

[@开关标识]
#if
check [<$scriptparam1>] 0
#act
set [<$scriptparam1>] 1
sendmsg 7 ---------------标识:<$scriptparam1>,当前状态:<$flag(<$scriptparam1>)>(状态应显示为1)
goto @打印个人标识
#elseact
set [<$scriptparam1>] 0
sendmsg 7 ---------------标识:<$scriptparam1>,当前状态:<$flag(<$scriptparam1>)>(状态应显示为0)
goto @打印个人标识

check支持批量检测 多个非连续的标识可以用逗号隔开,连续可用 - 串联
格式:check [1,2,4-6,8] 1

#if
check [1,2,4-6,8] 1
#act
SENDMSG 6 1,2,4,5,6,8全为1

SET支持批量设置个人标识

格式:
SET [1,2,4-6,8] 1
SET [1,2,4-6,<$STR(N$变量)>] 1

个人标识取反 set [n] -1

; 新增方式 set [n] -1

[@main1]
个人标识9的值为:<$flag(9)> \
<修改flag_9/@修改flag9>\
<flag取反_9/@取反flag9>

[@取反flag9]
#act
set [9] -1
goto @main1

[@修改flag9]
#IF
check [9] 0
#act
set [9] 1
goto @main1
#elseact
set [9] 0
goto @main1

特别注意:个人标识从1开始,0是无效的!!!
[顶部]