分享创作 idm.js 扩展库 0.1 版本发布!

halhalhal · 2022年03月29日 · 最后由 利息秤 回复于 2022年04月08日 · 385 次阅读
本帖已被设为精华帖!

介绍


蝶梦是一个非常棒的在线文字游戏网站。利用其内置编辑器,你可以使用非常丰富的功能。
但有一些高级功能,如随机数、持久化存储和一些模板却不大好弄,学习JavaScript对于萌新又比较痛苦,且蝶梦对于js的支持不是很友好,导致萌新的开发效率较低。
为了提升开发效率,我写了一个idm.js扩展库。仅需在你游戏源码的开头加上一行代码即可使用!简单、方便、稳定且动态更新!支持中文!
至于为什么叫idm.js嘛...蝶梦的域名不是iwzyx(爱文字游戏).com嘛,我就叫idm(爱蝶梦).js咯......
郑重承诺:idm.js中永远不会包含恶意js代码!请放心使用!

特点


  • 简单,容易上手。仅需一个小时你就可以熟练运用它。
  • 方便易用。一行代码就能引入idm.js
  • 函数名友好。支持中文,让你写游戏时不必频繁切换中英文,且方便萌新使用(使用简洁明了的命名规则)。
  • 稳定。引入idm.js不会造成你的游戏崩溃。
  • 动态更新。引入idm.js后,idm.js将自动更新,而无需你手动更新。

使用方法


在你游戏源码的第一行填上:

(5)<i>Powered by idm.js!<script src="https://himekawalg.github.io/idm/idm.js"\></script\></i>(/5)

完成!你现在可以使用所有的功能了。
试试看:

(j)时间()(/j)

(j)加密("你好")(/j)

(j)弹窗("这是弹窗")(/j)

注意事项


使用idm.js需要一定加载时间。尽管只需要一秒钟左右,但是还是建议你在引入idm.js的代码后加上1~2秒的等待。

手册(未完工)


使用手册制作中。
动态更新的手册(cnblogs):idm.js手册

  • 随机整数(n,m)

生成一个[n,m]中的随机整数。

  • 加密(str)

加密str(字符串)。

  • 解密(str)

解密密文,返回明文字符串。

  • 持久化存储(name,value)

以键值对的形式存储持久化数据。它将保留至你手动删除(清除所有浏览数据)。退出标签页不会清除这些数据。

  • 持久化检索(name)

检索并返回键为name的值。

  • 持久化删除(name)

删除键为name的键值对。

  • 弹窗(message)

在浏览器中以弹窗方式显示message。

更新与规划


0.1版本

  • 包含30+个稳定的函数
  • 持久化存取数据函数
  • 使用音乐id即可播放所有bgm
  • 数学函数(随机数、随机整数、三角函数与反三角函数等)
  • 弹窗函数
  • 时间获取函数
  • 加解密函数
  • ......

0.2版本(即将发布)

  • 新增时间差函数
  • 新增强加密与强解密函数
  • 新增数组和函数
  • 新增定时函数
  • ......

使用示例


idm.js示例

共收到 6 条回复

关于加载

如果你不是立即使用idm.js的话,可以不设置等待。

顺带吐槽一下,dm的MarkDown好难用啊...有时候好像还会解析错误......

halhalhal 随机数怎么做呀? 中提及了此贴 03月30日 10:39
adminer 将本帖设为了精华贴 03月31日 16:04

之前没找到随机数的使用方法差点转到ink去了(・・;)

补充:完整的0.2版本更新规划


  • 新增时间差函数。可结合时间函数使用。
  • 新增_强加密与_强解密函数
  • 新增数组和函数
  • 修复bgm函数

可能新增的或未来会新增的

  • 新增功能:模板。可利用idm.js内的现成模板创建背包、人物、地图等,并使用相关函数。
  • 新增输入函数,可将变量存为或转存为MD变量并存入存档
  • 新增定时器函数。可设定毫秒级定时器,在计时结束后执行设定好的js。用法可能如下: 计时器(1000,"弹窗(\"Hello\")")

4月内就会更新哒,不过之后就不好说了,我只是个fw高中生,还是得以学业为主

佬,你知不知道怎么用随机数设置随机跳段,就是抽一个(n,m)随机数然后如果随机数=x则跳到段落y,这个可以做吗(泪

利息秤 回复

哦不用了佬我会了谢谢……

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册