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

[转载发布] 横版战斗中按纵向格子依次排序敌群。

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

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10465
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13215

    灌水之王

    发表于 2024-2-13 12:40:57 | 显示全部楼层 |阅读模式
    JAVASCRIPT 代码下载
    1. /*:
    2. * 原理:
    3. * 把敌人当成格子,根据纵向绘制横向。
    4. * 缺点:
    5. * 1.每个敌人都需要添加注释,否则这个敌人会失踪……
    6. * 例如:
    7. * 2.在敌群添加敌人时必须恰好填满每列最大格子数。
    8. * 例如:一列规定为4个格子时,依次放一个占1个格子的敌人+一个占2个格子的敌人+一个占1个格子的敌人则视为填满这一列。
    9. *       若依次放三个占1个格子的敌人+一个占2个格子的敌人则超出这列的最大格子数,会发生诡异的排列。
    10. * @author XMJL
    11. * @plugindesc  sort troop as grid.
    12. *
    13. * @param EnemyColGrid
    14. * @default 4
    15. *
    16. * @param EnemyGridWidth
    17. * @default 200
    18. *
    19. * @param EnemyGridHeight
    20. * @default 150
    21. *
    22. * @param ScreenLeft
    23. * @default 100
    24. *
    25. * @param ScreenTop
    26. * @default 100
    27. */
    28. (function()
    29. {
    30.     var param = PluginManager.parameters('XMJL_SortEnemyGrid');
    31.     var EnemyColGrid=Number(param['EnemyColGrid']);
    32.     var EnemyGridWidth=Number(param['EnemyGridWidth']);
    33.     var EnemyGridHeight=Number(param['EnemyGridHeight']);
    34.     var ScreenLeft=Number(param['ScreenLeft']);
    35.     var ScreenTop=Number(param['ScreenTop']);
    36.     var EnemyType;
    37.     var FillFull;
    38.     var _Game_Enemy_initMembers=Game_Enemy.prototype.initMembers;
    39.     Game_Enemy.prototype.initMembers=function()
    40.     {
    41.         _Game_Enemy_initMembers.call(this);
    42.         EnemyType=new Array();
    43.         FillFull=0;
    44.     }
    45.     Game_Enemy.prototype.screenX = function()
    46.     {
    47.         if($gameSystem.isSideView())
    48.         return ScreenLeft+FillFull*EnemyGridWidth;
    49.         else
    50.         return this._screenX;
    51.     };
    52.    Game_Enemy.prototype.screenY = function() {
    53.           if($gameSystem.isSideView())
    54.           {
    55.               var index=this.index();
    56.               var enemy=this.enemy();
    57.               var type= Number(enemy.meta.EnemyGrid);
    58.               var lockAnchor=type*EnemyGridHeight/2;
    59.               var lastgrid=XMJL_caluEnemyGrid(index,type);
    60.               if(lastgrid==0)
    61.                   return ScreenTop+lockAnchor;
    62.               else
    63.                   return ScreenTop+lastgrid*EnemyGridHeight+lockAnchor;
    64.           }
    65.           else
    66.           return this._screenY;
    67.     };
    68.     var XMJL_caluEnemyGrid=function(index,type)
    69.     {
    70.         var sum;
    71.          if(index==0)
    72.          {
    73.              sum=0;
    74.              EnemyType[index]=type;
    75.              return 0;
    76.          }
    77.          else
    78.          {
    79.              sum=EnemyType[index-1]+type;
    80.              if(sum>=EnemyColGrid)
    81.              {
    82.                  FillFull++;
    83.                  EnemyType[index]=sum%EnemyColGrid;
    84.              }
    85.              else
    86.              EnemyType[index]=sum;
    87.              return EnemyType[index-1];
    88.          }
    89.     }
    90. })();
    复制代码

    说明

    诡异的排列


    绘制效果:

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

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

    关闭

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2025-3-10 15:45 , Processed in 0.135181 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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