沙盘引擎 (SEngine)

创意诞生沙盘世界,不止如此想象!

用户工具

站点工具


侧边栏

scripting:extend:jsurl

📚 JSURL网络脚本

通过JS-URL网络脚本功能,可实现将JS脚本存储在服务器或Git\SVN库等容器中,而不是玩家模组本地,在使用脚本时动态获取脚本,可用于动态更新脚本等需求。

📒 使用方式

此功能的使用方式比较简单,只需完成以下步骤:

  1. 打开想要改成网络脚本的js文件
  2. 务必备份脚本源代码,然后将模组内的js脚本内容更改为标准的单行链接文本(存储代码URL直链)
  3. 届时加载到此脚本时,引擎将会自动尝试获取此URL的文本当做最新脚本,但不会写入\替换到文件中

📒 功能案例

例如,开发者在测试阶段或有频繁更新脚本的需求,通过创意工坊\压缩包等方式难免会增加用户使用成本,这时就可以考虑使用JSURL来实现脚本层面的实时更新。

开发者只需要按照使用方式的说明来替换脚本,即可在玩家每次加载到这个脚本时,自动请求URL上的最新内容。

此功能无论是Client\World脚本均可使用,但过大的文件(>= 5MB)可能会导致玩家加载时间延长或超时。

📒 扩展指引

开发者如果需要使用此功能,可以自建一个简单的HTTP服务器,或者上传到任何支持获取直链的网盘、代码仓库(如GithubGitcode),获取直链后绑定到脚本即可。

示例仓库(Gitcode):https://gitcode.net/Bibiboxs/SandtableEngine/-/raw/master/Sample/Mods/com.sengine.introduce/Script/World/World.js

scripting/extend/jsurl.txt · 最后更改: 2023/09/04 18:34 由 bibiboxs