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

[转载发布] 简易藏宝图插件

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    昨天 17:34
  • 签到天数: 112 天

    连续签到: 2 天

    [LV.6]常住居民II

    2332

    主题

    398

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10541
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13299

    灌水之王

    发表于 2024-2-15 07:25:38 | 显示全部楼层 |阅读模式
    将代码复制粘贴到txt文本中,然后改成Treasure.js就可以了。
    这个插件可以设置多个藏宝图,为每一个藏宝图设置对应的地图坐标。
    奖励和概率之类的就在公共事件里自己设置,弄好之后在物品的效果那把这个公共事件添加上就行,物品记得设置成非消耗品。
    最后说一句AI牛逼,有时间继续让AI完善这个插件,比如把奖励的概率啥的都弄在插件里。



    JAVASCRIPT 代码
    1. //=============================================================================
    2. // RPG Maker MZ -
    3. //=============================================================================
    4. /*:
    5. * @target MZ
    6. * @plugindesc 简单的藏宝图插件,检查队伍与指定坐标是否重叠,重叠则获得奖励,奖励需要在公共事件中添加对应的事件即可。
    7. * @author A.I
    8. * @url
    9. * @orderAfter
    10. * @plugindesc 检查队伍与指定坐标是否重叠
    11. * @param treasures
    12. * @text 藏宝图信息
    13. * @type struct[]
    14. * @desc 指定藏宝图的信息(地图ID、X轴和Y轴,以及物品ID)。
    15. * @default ["{"mapID": "1","x": "5","y": "10","itemID": "1"}","{"mapID": "2","x": "20","y": "15","itemID": "2"}","{"mapID": "3","x": "10","y": "5","itemID": "3"}","{"mapID": "4","x": "15","y": "20","itemID": "4"}","{"mapID": "5","x": "25","y": "30","itemID": "5"}"]
    16. *
    17. * @help Treasure.js
    18. *
    19. * 简易藏宝图插件
    20. * 检查队伍与指定坐标是否重叠,如果是则获得奖励。
    21. * 奖励内容和概率在公共事件中设置,物品设置为非消耗品。
    22. *
    23. */
    24. (function(){
    25.   var parameters = PluginManager.parameters('Treasure');
    26.   var treasures = JSON.parse(parameters['treasures'] || "[]");
    27.   var _Scene_Item_useItem = Scene_Item.prototype.useItem;
    28.   Scene_Item.prototype.useItem = function(){
    29.     _Scene_Item_useItem.call(this);
    30.     for(var i = 0; i < treasures.length; i++){
    31.       var treasure = JSON.parse(treasures[i]);
    32.       if(this.item() === $dataItems[treasure.itemID] && $gameMap.mapId() === Number(treasure.mapID)){
    33.         if($gamePlayer.x === Number(treasure.x) && $gamePlayer.y === Number(treasure.y)){
    34.           //$gameParty.gainGold(100);
    35.           $gameParty.gainItem($dataItems[treasure.itemID], -1);
    36.           $gameMessage.add('你发现了宝藏!');
    37.         }elseif($gamePlayer.x < Number(treasure.x) && $gamePlayer.y < Number(treasure.y)){
    38.           $gameMessage.add('向右下一些');
    39.         }elseif($gamePlayer.x < Number(treasure.x) && $gamePlayer.y > Number(treasure.y)){
    40.           $gameMessage.add('向右上一些');
    41.         }elseif($gamePlayer.x > Number(treasure.x) && $gamePlayer.y < Number(treasure.y)){
    42.           $gameMessage.add('向左下一些');
    43.         }elseif($gamePlayer.x > Number(treasure.x) && $gamePlayer.y > Number(treasure.y)){
    44.           $gameMessage.add('向左上一些');
    45.         }elseif($gamePlayer.x === Number(treasure.x) && $gamePlayer.y < Number(treasure.y)){
    46.           $gameMessage.add('向下一些');
    47.         }elseif($gamePlayer.x === Number(treasure.x) && $gamePlayer.y > Number(treasure.y)){
    48.           $gameMessage.add('向上一些');
    49.         }elseif($gamePlayer.y === Number(treasure.y) && $gamePlayer.x < Number(treasure.x)){
    50.           $gameMessage.add('向右一些');
    51.         }elseif($gamePlayer.y === Number(treasure.y) && $gamePlayer.x > Number(treasure.x)){
    52.           $gameMessage.add('向左一些');
    53.         }
    54.         return;
    55.       }
    56.     }
    57.     $gameMessage.add('宝藏不在这个地图');
    58.   };
    59. })();
    复制代码

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

    使用道具 举报

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

    本版积分规则

    关闭

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2025-3-13 08:44 , Processed in 0.110444 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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