做游戏的人都知道,没有方便的工具,做起来事倍功半,吃力又慢,没效率 
而数据库设置敌群,每一个敌群,都要手动移动位置,先不说,每一个敌群,手动移动位置累不累人,而且移动的每一个敌群,都不会一模一样,多少坐标会有差异,给人的感觉就不是一个完美的。 
自动敌人坐标脚本,就非常好的解决了这个问题了,我以前用VA的时候,有这样的脚本,但是现在MV,到现在,好像还没人想到这样的脚本。 
谁能帮我移植一下到MV,我是脚本盲,我相信,很多人都想要这样的脚本,用起来,都不需要再去移动敌人的坐标了,直接自动排行,或者不排,反正在战斗中,敌人会自动在脚本里设置的坐标上面,真心方便又好用的东西。 
RUBY 代码 - ==============================================================================
 - # ■ VX 敌人战斗坐标永续固定的设定。
 - # By:小E
 - #==============================================================================
 - #==============================================================================
 - # ■ module Eienshinken Ver1.1
 - #    版本更新履历
 - #    Ver1.1: 添加开关控制,想自动排列时再自动排列。
 - #------------------------------------------------------------------------------
 - #  敌人X,Y坐标的设定模块。
 - #==============================================================================
 - module Eienshinken
 - #--------------------------------------------------------------------------
 - # ● 敌人的X坐标改变。
 - #    顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。
 - #    扩展请自己添加数组。
 - #--------------------------------------------------------------------------
 -   #ENEMY_X = [200,100,40,280,145,235,270,320]
 -   ENEMY_X = [280,270,260,250,240]
 - #--------------------------------------------------------------------------
 - # ● 敌人的Y坐标改变。
 - #    顺序排列依次:敌人成员一,敌人成员二,敌人成员三等等。
 - #    扩展请自己添加数组。
 - #--------------------------------------------------------------------------
 -   #ENEMY_Y = [180,100,260,180,270,80,310,70]
 -   ENEMY_Y = [228,318,408,273,363]
 - #--------------------------------------------------------------------------
 - # ● 改变敌人位置的坐标开关
 - #    设置开关编号。游戏中用开关控制是否打开功能。
 - #--------------------------------------------------------------------------
 -   ENEMY_XY_SWITCH = 3
 - end
 - #==============================================================================
 - # ■ Scene_Battle
 - #------------------------------------------------------------------------------
 - #  处理战斗画面的类。
 - #==============================================================================
 - class Scene_Battle < Scene_Base
 -   alias:eienshinken_start:start
 -   def start
 -     iftrue#$game_switches[Eienshinken::ENEMY_XY_SWITCH]
 -       for i in0...$game_troop.members.size
 -         $game_troop.members[i].screen_x = Eienshinken::ENEMY_X[i]
 -         $game_troop.members[i].screen_y = Eienshinken::ENEMY_Y[i]
 -       end
 -       eienshinken_start
 -     else
 -       eienshinken_start
 -     end
 -   end
 - end
 
  复制代码
            本帖来自P1论坛作者309988769,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=385908  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。  |