扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 110|回复: 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-16 08:30:34 | 显示全部楼层 |阅读模式
    做游戏的人都知道,没有方便的工具,做起来事倍功半,吃力又慢,没效率
    而数据库设置敌群,每一个敌群,都要手动移动位置,先不说,每一个敌群,手动移动位置累不累人,而且移动的每一个敌群,都不会一模一样,多少坐标会有差异,给人的感觉就不是一个完美的。
    自动敌人坐标脚本,就非常好的解决了这个问题了,我以前用VA的时候,有这样的脚本,但是现在MV,到现在,好像还没人想到这样的脚本。
    谁能帮我移植一下到MV,我是脚本盲,我相信,很多人都想要这样的脚本,用起来,都不需要再去移动敌人的坐标了,直接自动排行,或者不排,反正在战斗中,敌人会自动在脚本里设置的坐标上面,真心方便又好用的东西。
    RUBY 代码
    1. ==============================================================================
    2. # ■ VX 敌人战斗坐标永续固定的设定。
    3. # By:小E
    4. #==============================================================================
    5. #==============================================================================
    6. # ■ module Eienshinken Ver1.1
    7. #    版本更新履历
    8. #    Ver1.1: 添加开关控制,想自动排列时再自动排列。
    9. #------------------------------------------------------------------------------
    10. #  敌人X,Y坐标的设定模块。
    11. #==============================================================================
    12. module Eienshinken
    13. #--------------------------------------------------------------------------
    14. # ● 敌人的X坐标改变。
    15. #    顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。
    16. #    扩展请自己添加数组。
    17. #--------------------------------------------------------------------------
    18.   #ENEMY_X = [200,100,40,280,145,235,270,320]
    19.   ENEMY_X = [280,270,260,250,240]
    20. #--------------------------------------------------------------------------
    21. # ● 敌人的Y坐标改变。
    22. #    顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。
    23. #    扩展请自己添加数组。
    24. #--------------------------------------------------------------------------
    25.   #ENEMY_Y = [180,100,260,180,270,80,310,70]
    26.   ENEMY_Y = [228,318,408,273,363]
    27. #--------------------------------------------------------------------------
    28. # ● 改变敌人位置的坐标开关
    29. #    设置开关编号。游戏中用开关控制是否打开功能。
    30. #--------------------------------------------------------------------------
    31.   ENEMY_XY_SWITCH = 3
    32. end
    33. #==============================================================================
    34. # ■ Scene_Battle
    35. #------------------------------------------------------------------------------
    36. #  处理战斗画面的类。
    37. #==============================================================================
    38. class Scene_Battle < Scene_Base
    39.   alias:eienshinken_start:start
    40.   def start
    41.     iftrue#$game_switches[Eienshinken::ENEMY_XY_SWITCH]
    42.       for i in0...$game_troop.members.size
    43.         $game_troop.members[i].screen_x = Eienshinken::ENEMY_X[i]
    44.         $game_troop.members[i].screen_y = Eienshinken::ENEMY_Y[i]
    45.       end
    46.       eienshinken_start
    47.     else
    48.       eienshinken_start
    49.     end
    50.   end
    51. end
    复制代码

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

    使用道具 举报

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

    本版积分规则

    关闭

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2025-3-10 15:31 , Processed in 0.132177 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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