Как сделать алмазную сетку вложенной петлей в RPG Maker MV или RMMV? - PullRequest
0 голосов
/ 27 февраля 2019

В RPG Maker MV или RMMV я пытаюсь сделать вложенную петлю с алмазной сеткой, но у меня есть проблема с ней.Созданы чрезмерные события, которые больше, чем желаемая алмазная сетка.Смотрите прикрепленные файлы для картины.

diamond grid

event commands and script part 1 of 3

event commands and script part 2 of 3

event commands and script part 3 of 3

Вот мои команды и сценарии событий:

   Control Variables : #0003 map.start = Map ID
   Control Variables : #0001 player.start.x = 1
   Control Variables : #0002 player.start.y = 1
   Control Variables : #0006 player.walk.min = Random 0..7
   Control Variables : #0007 player.walk.max = $gameVariables.value(6)+Math.randomInt(7-$gameVariables.value(6)+1);

   Transfer Player : {map.start}({player.start.x},{player.start.y})

   Script : Galv.SPAWN.overlap = 'chars';
   Control Variables : #0014 player.walk.tilex = 0
   Control Variables : #0015 player.walk.tiley = 0
   Control Variables : #0014 player.walk.tilex += player.walk.min
   Control Variables : #0015 player.walk.tiley = 0
   Loop
     If : player.walk.tiley <= player.walk.max
       Loop
         If : Script : $gameVariables.value(14)<=$gameVariables.value(7);
           Script : Galv.SPAWN.event(3,$gameVariables.value(1)+$gameVariables.value(14)-$gameVariables.value(15),
                       $gameVariables.value(2)+$gameVariables.value(15));
           Script : Galv.SPAWN.event(3,$gameVariables.value(1)-$gameVariables.value(14)+$gameVariables.value(15),
                       $gameVariables.value(2)-$gameVariables.value(15));
           Script : Galv.SPAWN.event(3,$gameVariables.value(1)+$gameVariables.value(14)-$gameVariables.value(15),
                       $gameVariables.value(2)-$gameVariables.value(15));
           Script : Galv.SPAWN.event(3,$gameVariables.value(1)-$gameVariables.value(14)+$gameVariables.value(15),
                       $gameVariables.value(2)+$gameVariables.value(15));
       : Else
           Break Loop
           Jump to Label : After Loop X
       : End
         Control Variables : #0014 player.walk.tilex += 1
     : Repeat Above
       Label : After Loop X
       Control Variables : #0014 player.walk.tilex = player.walk.min
   : Else
       Break Loop
       Jump to Label : After Loop Y
   : End
     Control Variables : #0015 player.walk.tiley += 1
: Repeat Above

Изображение, которое я использовал для алмазной сетки, - это собака.Как я могу удалить чрезмерные события собаки?

...