查看: 4067|回复: 4

[Stateless无状态脚本] 一种新的脚本编写和执行方式

[复制链接]

初级会员

枫币
281
威望
0
贡献
6
在线时间
36 小时
注册时间
2020-6-7
发表于 2023-6-19 14:46:27 | 显示全部楼层 |阅读模式
本帖最后由 iMonkeyz 于 2023-6-19 14:50 编辑

传统的脚本方式都是基于 status 的值(State-based) 来控制脚本的执行逻辑, 每次在编写的时候都需要考虑 status 当前的值, 需要进行一定的脑力计算去推算值.甚至脚本越长, 越不直观, 还一不小心容易把自己都绕进去, 调试和修改都要小心翼翼的进行着...



那么有没有一种更友好, 更少心智负担, 更符合逻辑思维, 更直观的方式呢?
答案是: 有的!

得益于Ragezone一篇关于State-based脚本转换为Stateless的帖子和GMS开源项目Swordie的启发, 开发出了 Stateless 无状态脚本模式!


同样的脚本, 如果用 State-based 模式来写的话是什么样子呢?


这样一对比, 哪个代码更简单, 更清晰, 更易于理解是不是高下立判?
如果你能看懂JS, 你甚至不需要我写注释都知道这脚本的执行逻辑. 由上至下, 从左到右.

因为这是更符合逻辑思维的代码!


下面一起来看一眼Stateless的模拟器和实机演示效果.
MapleAdmin Console - 模拟器效果



V.95 实机效果




如果你想要体验一下 Stateless 脚本模式的爽快感, 欢迎加群下载专用的MapleAdmin MS v.95进行体验.
交流群: 910606782


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

新人上路

枫币
137
威望
0
贡献
0
在线时间
17 小时
注册时间
2021-6-26
QQ
发表于 2023-6-22 03:17:19 | 显示全部楼层
所以你把参考的帖子发出来不就好了。我加你群干嘛。

点评

你是眼瞎还是用着远古的拨号上网。  发表于 2023-8-15 19:42

初级会员

枫币
195
威望
0
贡献
1
在线时间
10 小时
注册时间
2016-10-17
发表于 2023-10-24 00:50:30 | 显示全部楼层
66666感谢楼主

新人上路

枫币
13
威望
0
贡献
0
在线时间
2 小时
注册时间
2024-3-20
发表于 2024-4-3 08:14:39 来自手机 | 显示全部楼层
感谢楼主分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|枫叶物语冒险岛单机 | 本站已运行:

枫叶物语可能会倒闭,但是绝对不会变质。

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖QQ客服返回顶部