诚实小鸟 发表于 2026-3-27 15:05:45

骰子脚本


摇骰子比如说要到6然后如何实现前移动6次进图效果就是飞6下
#act
mov D0 3
playdice 1 @XXX
[@XXX]
map slj<$STR(D0)>
地图有slj1~50
补充内容 (2022-10-12 08:30):
#IF
#ACT
Loopgoto @循环脚本 <$STR(D0)>
Break
[@循环脚本]
#IF
#ACT
map slj<$STR(D0)>
其实这样写就可以实现有移动效果了

诚实小鸟 发表于 2026-3-27 15:05:45

你这脚本就可以实现呀

诚实小鸟 发表于 2026-3-27 15:05:45

[@XXX]
#act
inc N$地图序号 <$STR(D0)>
map slj<$STR(N$地图序号)>

诚实小鸟 发表于 2026-3-27 15:05:45

直接传6次,地图号不存在他会自动停的

诚实小鸟 发表于 2026-3-27 15:05:45

额 没看清题目
传6次  那就做减法就可以了
每传一次变量减1  0的时候就不传了

诚实小鸟 发表于 2026-3-27 15:05:45

这个能完美实现你的飞行棋的需求,我用的是坐标,你可以自己换成地图号:
[@main]
#SAY
<摇骰子/@摇>
[@摇]
#ACT
MOV N$坐标 615
MOVR D0 1 7
PlayDice 1 @前进
BatchMove
[@前进]
#ACT
batchDelay 1
MOV P1 0
While P1 < D0
INC P1 1
INC N$坐标 1
AddBatch 0 <$STR(N$坐标)> 598
EnDWhile
BatchMove
补充内容 (2022-10-11 23:59):
不好意思,[@摇]里面的最后一行是不需要的。

诚实小鸟 发表于 2026-3-27 15:05:45

把地图代码改为纯数字的。如1110 1111 1112 1113等。这样用变量步进方便。。。。

诚实小鸟 发表于 2026-3-27 15:05:45



骰子位置什么地方调整,ui就可以设置界面骰子

诚实小鸟 发表于 2026-3-27 15:05:45

你这脚本就可以实现呀

诚实小鸟 发表于 2026-3-27 15:05:45

[@XXX]
#act
inc N$地图序号 <$STR(D0)>
map slj<$STR(N$地图序号)>
页: [1] 2 3
查看完整版本: 骰子脚本