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

传奇GEEM2引擎2022新增命令GetPlayInfo和GetTextLineCount解读

热度:
随着传奇GEEM2引擎在2022年的更新,开发者们迎来了两个强大的新命令:GetPlayInfo和GetTextLineCount。这两个命令为游戏脚本编写带来了更多的灵活性和功能性。下面,我们将详细解读这两个新增命令及其使用方法。

新增命令:GetPlayInfo
功能:遍历背包,获取物品信息。

命令格式:GetPlayInfo BAGITEMCOUNT P10

使用示例:

[@main]
#if
#act
GetPlayInfo BAGITEMCOUNT P10
Sendmsg 5 提示:您的背包当中有<$STR(p10)>件物品。
WHILE P1 < <$STR(P10)>
MOV S1
MOV S2
MOV S3
MOV S4
GetItemFieldValue bagitem<$STR(P1)> name S1
GetItemFieldValue bagitem<$STR(P1)> idx S2
GetItemFieldValue bagitem<$STR(P1)> makeindex S3
GetItemFieldValue bagitem<$STR(P1)> upgradecount S4
Sendmsg 6 提示:第<$STR(P1)>件,物品名称=<$STR(S1)>,IDX=<$STR(S2)>,给力ID=<$STR(S3)>,星星数=<$STR(S4)>
INC P1 1
ENDWHILE
Copy
在这个示例中,脚本首先获取背包中的物品数量,并将其存储在变量P10中。然后,使用WHILE循环遍历每个物品,获取其名称、索引、制造索引和升级次数,并将这些信息发送给玩家。

新增命令:GetTextLineCount
功能:读取文本行数。

命令格式:GetTextLineCount 路径 保存变量

使用示例:

[@main]
#if
#act
GetTextLineCount ..\\QuestDiary\\装备回收.txt N$行数
Sendmsg 5 提示:装备回收.txt文件共有<$STR(N$行数)>行内容
Copy
在这个示例中,脚本读取了“装备回收.txt”文件的行数,并将其存储在变量N$行数中。然后,脚本向玩家发送消息,告知文件中的内容行数。

新增脚本带编号的写法
为了提高脚本的排版和调用效率,GEEM2引擎新增了带编号的脚本写入方式。这种方式允许在命令头部加入编号,以便于读取相对坐标。

原始脚本写法:<text:测试脚本:0:0>

带编号写法:<1&text:测试脚本:0:20>

通过在命令前加入编号,脚本不仅便于排版,还能够在调用时直接读取相对坐标,不受“\”的影响。

其他命令示例:

老写法:<Img:N:F:X:Y:D/@Label>
新写法:<1&img:N:F:X:Y:D/@Label>
通过在命令头部加入编号,大部分的NPC界面命令都可以增加ID,从而提高脚本的灵活性和可读性。

总结,GetPlayInfo和GetTextLineCount命令为传奇GEEM2引擎的脚本编写带来了更多的可能性。同时,带编号的脚本写法也极大地提高了脚本的可读性和调用效率。

新增脚本带编号的写法..新增命令遍历背包,获取物品信息..新增命令读取文本行数,读取文本行数命令GetTextLineCount 路径 保存变量,遍历背包获取,物品的各项信息 命令GetPlayInfo BAGITEMCOUNT P10

功能:遍历背包获取,物品的各项信息

命令:GetPlayInfo BAGITEMCOUNT P10

[@main]
#if
#act
GetPlayInfo BAGITEMCOUNT P10
Sendmsg 5 提示:您的背包当中有<$STR(p10)>件物品。
WHILE P1 < <$STR(P10)>
MOV S1
MOV S2
MOV S3
MOV S4
GetItemFieldValue bagitem<$STR(P1)> name S1
GetItemFieldValue bagitem<$STR(P1)> idx S2
GetItemFieldValue bagitem<$STR(P1)> makeindex S3
GetItemFieldValue bagitem<$STR(P1)> upgradecount S4
Sendmsg 6 提示:第<$STR(P1)>件,物品名称=<$STR(S1)>,IDX=<$STR(S2)>,给力ID=<$STR(S3)>,星星数=<$STR(S4)>
INC P1 1
ENDWHILE

---------------------------------------

功能:读取文本行数

命令:GetTextLineCount 路径 保存变量

[@main]
#if
#act
GetTextLineCount ..\QuestDiary\装备回收.txt N$行数
Sendmsg 5 提示:装备回收.txt文件共有<$STR(N$行数)>行内容
------------------------------------------

功能:带编号的脚本写入以后按照编号读取相对坐标

命令:原始脚本前加入 编号&

例子;
原来的写法:<text:测试脚本:0:0>
带编号写法:<1&text:测试脚本:0:20>

此方式的好处是便于排版,以及一些其他的命令调用。
带编号的脚本不受"\"的影响,直接读取相当于背景的相对坐标。

其他命令:
老:<Img:N:F:X:Y:D/@Label>
新:<1&img:N:F:X:Y:D/@Label>
.....
大部分的NPC界面命令都可以增加ID,在命令头部加入。
[顶部]