随着传奇GEEM2引擎在2022年的更新,开发者们迎来了两个强大的新命令:GetPlayInfo和GetTextLineCount。这两个命令为游戏脚本编写带来了更多的灵活性和功能性。下面,我们将详细解读这两个新增命令及其使用方法。
新增命令:GetPlayInfo
功能:遍历背包,获取物品信息。
命令格式:GetPlayInfoBAGITEMCOUNTP10
使用示例:
[@main]
#if
#act
GetPlayInfoBAGITEMCOUNTP10
Sendmsg5提示:您的背包当中有<$STR(p10)>件物品。
WHILEP1<<$STR(P10)>
MOVS1
MOVS2
MOVS3
MOVS4
GetItemFieldValuebagitem<$STR(P1)>nameS1
GetItemFieldValuebagitem<$STR(P1)>idxS2
GetItemFieldValuebagitem<$STR(P1)>makeindexS3
GetItemFieldValuebagitem<$STR(P1)>upgradecountS4
Sendmsg6提示:第<$STR(P1)>件物品名称=<$STR(S1)>IDX=<$STR(S2)>给力ID=<$STR(S3)>星星数=<$STR(S4)>
INCP11
ENDWHILE
Copy
在这个示例中,脚本首先获取背包中的物品数量,并将其存储在变量P10中。然后,使用WHILE循环遍历每个物品,获取其名称、索引、制造索引和升级次数,并将这些信息发送给玩家。
新增命令:GetTextLineCount
功能:读取文本行数。
命令格式:GetTextLineCount路径保存变量
使用示例:
[@main]
#if
#act
GetTextLineCount..\\QuestDiary\\装备回收.txtN$行数
Sendmsg5提示:装备回收.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路径保存变量遍历背包获取物品的各项信息命令GetPlayInfoBAGITEMCOUNTP10
功能:遍历背包获取物品的各项信息
命令:GetPlayInfoBAGITEMCOUNTP10
[@main]
#if
#act
GetPlayInfoBAGITEMCOUNTP10
Sendmsg5提示:您的背包当中有<$STR(p10)>件物品。
WHILEP1<<$STR(P10)>
MOVS1
MOVS2
MOVS3
MOVS4
GetItemFieldValuebagitem<$STR(P1)>nameS1
GetItemFieldValuebagitem<$STR(P1)>idxS2
GetItemFieldValuebagitem<$STR(P1)>makeindexS3
GetItemFieldValuebagitem<$STR(P1)>upgradecountS4
Sendmsg6提示:第<$STR(P1)>件物品名称=<$STR(S1)>IDX=<$STR(S2)>给力ID=<$STR(S3)>星星数=<$STR(S4)>
INCP11
ENDWHILE
---------------------------------------
功能:读取文本行数
命令:GetTextLineCount路径保存变量
[@main]
#if
#act
GetTextLineCount..\QuestDiary\装备回收.txtN$行数
Sendmsg5提示:装备回收.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在命令头部加入。
传奇GEEM2引擎2022新增命令GetPlayInfo和GetTextLineCount解读
来源:
作者:
点击:
近期更新
热门推荐

