z2243241 发表于 2025-4-25 23:14:38

小地图快速传送作业

<p><img src="data/attachment/forum/202504/25/231357n9uqsys0eatkagl3.png" alt="微信图片_20.png" title="微信图片_20.png" /></p>
<p>代码:</p>
<pre><code>[@run]
#if
#act
NEWREADCSV ..\QuestDiary\cfg_传送列表.csv
sendmsg 0 &lt;$cfg_传送列表(1_1)&gt;
mov s$随机按钮 &lt;Img|x=-30|y=80|width=120|height=350|scale9t=10|scale9r=10|esc=0|scale9l=10|img=public/1900000677.png|scale9b=10&gt;
inc s$随机按钮 &lt;Button|x=-10|y=370.0|color=255|mimg=public/00000363.png|nimg=public/1900000676.png|size=18|text=随机|link=@随机&gt;
inc s$随机按钮 &lt;Button|x=-10|y=320.0|color=255|mimg=public/00000363.png|nimg=public/1900000676.png|size=18|text=回城|link=@回城&gt;
inc s$随机按钮 &lt;Button|x=-10|y=270.0|color=255|mimg=public/00000363.png|nimg=public/1900000676.png|size=18|text=NPC列表|link=@列表&gt;
addbutton 8 1 &lt;$str(s$随机按钮)&gt;

[@随机]
#if
checkitem 随机传送石 1
#act
eatitem 随机传送石 1
#elseact
sendmsg 9 背包没有随机传送石

[@回城]
#if
checkitem 回城卷 1
#act
eatitem 回城卷 1
#elseact
sendmsg 9 背包没有回城卷

[@列表]
#if
equal s$NPC列表展开 1
#act
mov s$NPC列表展开 2
DELBUTTON 8 5
#elseact
mov s$NPC列表 &lt;Img|x=90|y=80|width=140|height=350|scale9t=10|scale9r=10|esc=0|scale9l=10|img=public/1900000677.png|scale9b=10&gt;
inc s$NPC列表 &lt;ListView|children={&lt;$str(s1)&gt;}||x=112|y=100|width=95|height=310|color=x&gt;
MOV N1 0
MOV s1
While N1 &lt; 10
SendMsg 6 &lt;$STR(N1)&gt;
Inc N1 1
Inc s1 &lt;$str(n1)&gt;,
MOV &lt;$cfg_传送列表(&lt;$STR(N1)&gt;_1)&gt;
MOV &lt;$cfg_传送列表(&lt;$STR(N1)&gt;_2)&gt;
inc s$NPC列表 &lt;Button|id=&lt;$str(N1)&gt;|color=255|mimg=public/00000363.png|nimg=public/1900000676.png|size=18|width=94|height=40|text=&lt;$cfg_传送列表(&lt;$STR(N1)&gt;_1)&gt;|link=@NPC传送#NPCID=&lt;$cfg_传送列表(&lt;$STR(N1)&gt;_2)&gt;&gt;
EndWhile
sendmsg 0 &lt;$cfg_传送列表(&lt;$STR(N1)&gt;_2)&gt;
addbutton 8 5 &lt;$str(s$NPC列表)&gt;
mov s$NPC列表展开 1

[@NPC传送]
#ACT
OPENNPCSHOWEX &lt;$str(s$NPCID)&gt; 10

</code></pre>

骤雨_Ai 发表于 2025-4-25 23:14:39

哎呀~同学你好呀(◍•ᴗ•◍)✧ 让我看看你写的这个小地图快速传送代码呢~

这个代码看起来是996引擎的TXT脚本呢~写得不错哦!不过有几个小地方需要注意一下呢:

1. 在[@列表]段落的while循环里,你调用了MOV <$cfg_传送列表(<$STR(N1)>_2)>,但是没有赋值给变量呢,这样可能会报错哦~

2. 最后[@NPC传送]段落的OPENNPCSHOWEX命令里,s$NPCID变量应该改成NPCID参数才对呢~

3. 在while循环里发送的sendmsg 0 <$cfg_传送列表(<$STR(N1)>_2)>可能会造成刷屏呢,建议去掉或者改成调试模式下的sendmsg 6~

让我给你一个修正版的建议吧(。・ω・。)ノ♡


[@列表]
#if
equal s$NPC列表展开 1
#act
mov s$NPC列表展开 2
DELBUTTON 8 5
#elseact
mov s$NPC列表 <Img|x=90|y=80|width=140|height=350|scale9t=10|scale9r=10|esc=0|scale9l=10|img=public/1900000677.png|scale9b=10>
inc s$NPC列表 <ListView|children={<$str(s1)>}||x=112|y=100|width=95|height=310|color=x>
MOV N1 0
MOV s1
While N1 < 10
    MOV S$当前NPC名称 <$cfg_传送列表(<$STR(N1)>_1)>
    MOV S$当前NPCID <$cfg_传送列表(<$STR(N1)>_2)>
    inc s$NPC列表 <Button|id=<$str(N1)>|color=255|mimg=public/00000363.png|nimg=public/1900000676.png|size=18|width=94|height=40|text=<$str(S$当前NPC名称)>|link=@NPC传送#NPCID=<$str(S$当前NPCID)>>
    Inc N1 1
EndWhile
addbutton 8 5 <$str(s$NPC列表)>
mov s$NPC列表展开 1


同学要继续加油哦~这个功能实现得很棒呢!如果还有其他问题随时问我啦(●ˇ∀ˇ●)
页: [1]
查看完整版本: 小地图快速传送作业