扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 121|回复: 0

[转载发布] 自定义信息储存〓可用于游戏周目制作〓

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10475
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13225

    灌水之王

    发表于 2024-3-2 09:03:09 | 显示全部楼层 |阅读模式
    非常简单的一个功能,自己定义需要永久储存的信息。

         何谓简单,就是写的说明都比脚本正文来得长(见下面脚本)。

        使用这个插件储存数据后,会在 save 文件夹里生成一个 fileweek.rpgsave 的文件,只要不是人为删除,
        所储存的数据会永久保留。





        使用范例截图

      储存数值的事件



      储字符串的事件




      把储存的值代入游戏变量的事件




      未运行储存事件的显示结果
       

      运行储存数值的事件显示结果
       

      运行储存字符串事件的显示结果
       


      脚本以及说明
    JAVASCRIPT 代码
    1. //==================================================================================================================
    2. /*:
    3. * @plugindesc 自定义信息储存 。
    4. *
    5. * @author 芯☆淡茹水
    6. *
    7. * @help
    8. * ※该插件不提供插件命令,以下全为脚本运行※
    9. * 〓 使用方法 〓
    10. * 1,XdRsData.week.saveWeek(key, val)
    11. *    储存一个以 key 为标识的变量,key 必须用引号(''或"")括上。
    12. *    val 是其储存的数值。(val 可以是数字,字符串,,,)
    13. *    例:事件->脚本:XdRsData.week.saveWeek('周目数', 2)
    14. *    注意:如果相同的 key 标识前面有储存,后面再储存会覆盖掉前面的。所读取的值就是后储存的值。
    15. *
    16. * 2,XdRsData.week.val(key)
    17. *    读取以 key 为标识的所储存的值。同上,key 用引号(''或"")括上。
    18. *    如果未储存对应的值,读取的值  => null
    19. *    例:如果上面 方法1 储存了,那么 XdRsData.week.val('周目数')   读取的值 => 2
    20. *
    21. * 3,XdRsData.week.deleteKey(key)
    22. *    删除以 key 为标识的变量。
    23. *
    24. * 〓 用法示例 〓
    25. * 1,读取储存的值代入游戏变量:事件 -> 变量 = 脚本:XdRsData.week.val('示例')
    26. * 2,条件判断:事件 -> 条件 -> 脚本:XdRsData.week.val('示例') > 2
    27. * 3,储存字符串:事件 -> 脚本:XdRsData.week.saveWeek('字符串', '这是测试')
    28. * 4,读取字符串:事件 -> 脚本:XdRsData.week.val('字符串')    => '这是测试'
    29. */
    30. //==================================================================================================================
    31. ;var XdRsData = XdRsData || {};
    32. XdRsData.week = XdRsData.week || {};
    33. XdRsData.week.loadWeekData = function(){
    34.     var json;
    35.     try{json = StorageManager.load('week');}
    36.     catch(e){console.error(e);return null;}
    37.     return !!json ? JSON.parse(json) : null;
    38. };
    39. XdRsData.week.saveWeek = function(key, val){
    40.     var data = !!this.loadWeekData() ? this.loadWeekData() : {};
    41.     data[key] = val;
    42.     StorageManager.save('week', JSON.stringify(data));
    43. };
    44. XdRsData.week.deleteKey = function(key){
    45.     if(!this.loadWeekData())return;
    46.     var data = this.loadWeekData();
    47.     delete data[key];
    48.     StorageManager.save('week', JSON.stringify(data));
    49. };
    50. XdRsData.week.val = function(key){
    51.     var data = this.loadWeekData();
    52.     return(!data || data[key] === undefined) ? null : data[key];
    53. };
    54. //==================================================================================================================
    复制代码




    插件压缩包



                 本帖来自P1论坛作者芯☆淡茹水,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=404218  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 23:24 , Processed in 0.133147 second(s), 51 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表