Adicionar variável em Módulo

8 Respostas   501 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Tópico criado em: 29/06/2015 às 09:24

Eu estou usando um script que dá um efeito bem legal aos encounters, mostra uma pequena hud com alguns pontinhos vermelhos e um azul no centro para ativar os enconters ao tocar em um ponto vermelho.

Há um módulo nele onde se determina o número de inimigos e  velocidade dos mesmos.
Eu tentei substituir esses números por variáveis "$game_variables
  • " mas dá erro no script.

Então eu gostaria de saber porque esse módulo não e uma solução se possível.

Quero poder mudar esses valores durante o jogo.

ENEMY_RADAR_NUMBER_OF_ENEMIES = 6
ENEMY_MOVE_SPEED = 90


Código: [Selecionar]
#==============================================================================
# +++ MOG - Elnard Enemy Encounter (v1.1) +++
#==============================================================================
# By Moghunter
# http://www.atelier-rgss.com
#==============================================================================
# Sistema de encontros de inimigos baseado no radar, caso o ponto azul encostar
# no ponto vermelho a batalha será ativada.
# Sistema semelhante ao do Elnard / The 7th Saga / Mystic Ark
#==============================================================================
#
# NOTA 1 - O radar será ativado apenas em mapas com lista de inimigos.
#
#==============================================================================
#
# NOTA 2 - Se deseja (forçar) desativar o radar para fazer alguma cena
#          de evento em um mapa com inimigos , use o código abaixo.
#
# $game_system.enemy_radar = false
#
#==============================================================================
#
# NOTA 3 - Se deseja parar os inimigos temporariamente use o código abaixo.
#
# $game_temp.enemy_radar_stop_duration = X     #60 = 1sec
#
#==============================================================================

#==============================================================================
# ● Histórico (Version History)
#==============================================================================
# v 1.1 - Melhoria na apresentação da posição do ponteiro.
#==============================================================================

#$game_variables[61]
#$game_variables[62]

module MOG_ELNARD_ENEMY_ENCOUNTER
   #Quantidade de inimigos no radar. (de 0 a 50)
   ENEMY_RADAR_NUMBER_OF_ENEMIES = 6   #6
   #Velocidade de movimento do ponto inimigo (de 10 a 999...)
   ENEMY_MOVE_SPEED = 90   #90
   #Tamanho do radar inimigo.
   ENEMY_RADAR_SIZE = [80,80]   
   #Posição do radar do inimigo
   ENEMY_RADAR_POSITION = [440,25]
   #Posição do layout.
   ENEMY_RADAR_LAYOUT_POSITION = [-7,-13]
   #Prioridade da Hud na tela.
   ENEMY_RADAR_Z = 50
   #Cor do ponto do jogador.
   POINT_COLOR_1 = Color.new(0,150,250,255)
   #Cor do ponto do Inimigo.
   POINT_COLOR_2 = Color.new(255,120,0,160)
end 
 
#==============================================================================
# ■ Game Temp
#==============================================================================
class Game_Temp
  attr_accessor :enemy_radar_reset
  attr_accessor :enemy_radar_player_move
  attr_accessor :enemy_radar_pre_xy
  attr_accessor :enemy_radar_active
  attr_accessor :enemy_radar_stop_duration
  attr_accessor :enemy_radar_battle_start
 
  #--------------------------------------------------------------------------
  # ● Initialize
  #--------------------------------------------------------------------------   
  alias mog_enemy_radar_initialize initialize
  def initialize
      @enemy_radar_reset = false
      @enemy_radar_player_move = []
      @enemy_radar_pre_xy = []
      @enemy_radar_active = true
      @enemy_radar_stop_duration = 0
      @enemy_radar_battle_start = false
      mog_enemy_radar_initialize
  end
 
end

#==============================================================================
# ■ Game System
#==============================================================================
class Game_System
  attr_accessor :enemy_radar
  attr_accessor :enemy_radar_map
 
  #--------------------------------------------------------------------------
  # ● Initialize
  #--------------------------------------------------------------------------   
  alias mog_enemy_radar_initialize initialize
  def initialize
      @enemy_radar = true
      @enemy_radar_map = false
      mog_enemy_radar_initialize
  end
 
end 

#==============================================================================
# ■ Game Player
#==============================================================================
class Game_Player < Game_Character

  #--------------------------------------------------------------------------
  # ● Encounter
  #-------------------------------------------------------------------------- 
  alias mog_enemy_radar_encounter encounter
  def encounter
      return false
      mog_enemy_radar_encounter
  end
   
  #--------------------------------------------------------------------------
  # ● Update
  #--------------------------------------------------------------------------
  alias mog_enemy_radar_update update
  def update
      pre_pos = [@x,@y]
      mog_enemy_radar_update
      if @move_succeed
         new_x = pre_pos[0] - @x
         new_y = pre_pos[1] - @y
         $game_temp.enemy_radar_player_move = [new_x,new_y]
      end 
  end
   
  #--------------------------------------------------------------------------
  # ● Enemy Radar Battle
  #-------------------------------------------------------------------------- 
  def enemy_radar_battle
      make_encounter_count
      troop_id = make_encounter_troop_id
      return false unless $data_troops[troop_id]
      BattleManager.setup(troop_id)
      BattleManager.on_encounter
      SceneManager.call(Scene_Battle)
      #$game_temp.reserve_common_event(20) #Caso quiser evento comum antes da batt
      $game_temp.enemy_radar_reset = true
      $game_temp.enemy_radar_stop_duration = 30
  end
 
end 

#==============================================================================
# ■ Game Map
#==============================================================================
class Game_Map
 
  #--------------------------------------------------------------------------
  # ● Setup
  #--------------------------------------------------------------------------
  alias mog_enemy_radar_setup setup
  def setup(map_id)
      mog_enemy_radar_setup(map_id)
      $game_temp.enemy_radar_reset = true
      $game_temp.enemy_radar_stop_duration = 20
      $game_system.enemy_radar_map = encounter_list.empty? ? false : true
  end
 
end

#==============================================================================
# ■ Spriteset Map
#==============================================================================
class Spriteset_Map
 
  include MOG_ELNARD_ENEMY_ENCOUNTER
 
  #--------------------------------------------------------------------------
  # ● Initialize
  #--------------------------------------------------------------------------
  alias mog_enemy_radar_initialize initialize
  def initialize
      mog_enemy_radar_initialize
      create_enemy_radar 
  end
 
  #--------------------------------------------------------------------------
  # ● Dispose
  #------------------------------------------------------------------------- 
  alias mog_enemy_radar_dispose dispose
  def dispose
      mog_enemy_radar_dispose
      dispose_enemy_radar
  end
 
  #--------------------------------------------------------------------------
  # ● Update
  #-------------------------------------------------------------------------- 
  alias mog_enemy_radar_update update
  def update
      mog_enemy_radar_update
      update_enemy_radar
  end
 
  #--------------------------------------------------------------------------
  # ● Create Enemy Radar
  #--------------------------------------------------------------------------   
  def create_enemy_radar
      $game_temp.enemy_radar_active = can_active_enemy_radar?
      create_enemy_radar_background
      create_enemy_radar_point
      update_enemy_radar_visible
  end 
 
  #--------------------------------------------------------------------------
  # ● Create Enemy Radar Background
  #--------------------------------------------------------------------------     
  def create_enemy_radar_background
      $game_system.enemy_radar_map = $game_map.encounter_list.empty? ? false : true
      @radar_size = ENEMY_RADAR_SIZE
      @enemy_radar_layout = Sprite.new
      @enemy_radar_layout.bitmap = Cache.system("Enemy_Radar") rescue nil
      @enemy_radar_layout.bitmap = Cache.system("") if @enemy_radar_layout.bitmap == nil
      @enemy_radar_layout.z = ENEMY_RADAR_Z
      @enemy_radar_layout.x = ENEMY_RADAR_POSITION[0] + ENEMY_RADAR_LAYOUT_POSITION[0]
      @enemy_radar_layout.y = ENEMY_RADAR_POSITION[1] + ENEMY_RADAR_LAYOUT_POSITION[1]     
      @enemy_radar = Sprite.new
      @enemy_radar.bitmap = Bitmap.new(@radar_size[0] + 2, @radar_size[1] + 2)
      @enemy_radar.bitmap.fill_rect(Rect.new(0, 0, @radar_size[0], @radar_size[1]),Color.new(0,0,0,120))
      @enemy_radar.z = ENEMY_RADAR_Z + 1
      @enemy_radar.x = ENEMY_RADAR_POSITION[0] - 2
      @enemy_radar.y = ENEMY_RADAR_POSITION[1] - 2
  end
  #--------------------------------------------------------------------------
  # ● Create Enemy Radar Point
  #--------------------------------------------------------------------------       
  def create_enemy_radar_point
      point_size = ENEMY_RADAR_NUMBER_OF_ENEMIES
      point_size = 50 if point_size > 50
      index = 0
      @radar_point= []
      for i in 0..point_size
          @radar_point.push(Point_Sprite.new(@enemy_radar_viewport,index,@radar_size[0] - 4,@radar_size[1] - 4))
          index += 1
      end
  end 
 
  #--------------------------------------------------------------------------
  # ● Dispose Enemy Radar
  #--------------------------------------------------------------------------   
  def dispose_enemy_radar
      return if @enemy_radar == nil
      @enemy_radar_layout.bitmap.dispose
      @enemy_radar_layout.dispose
      @enemy_radar.dispose
      @enemy_radar.bitmap.dispose
      index = 0
      for i in @radar_point
          $game_temp.enemy_radar_pre_xy[index] = [i.x, i.y]
          i.dispose
          index += 1
      end
      @radar_point.each {|sprite| sprite.dispose }     
  end
 
  #--------------------------------------------------------------------------
  # ● Update Enemy Radar
  #--------------------------------------------------------------------------   
  def update_enemy_radar
      return if @radar_point == nil
      $game_temp.enemy_radar_active = can_active_enemy_radar?
      up_radar = can_update_enemy_radar?
      update_enemy_radar_visible
      @radar_point.each {|sprite| sprite.update_radar(up_radar) }
      if $game_temp.enemy_radar_battle_start and $game_temp.enemy_radar_stop_duration == 0
         $game_temp.enemy_radar_battle_start = false
         $game_player.enemy_radar_battle
         $game_temp.enemy_radar_reset = true
      end
      $game_temp.enemy_radar_stop_duration -= 1 if $game_temp.enemy_radar_stop_duration > 0
      $game_temp.enemy_radar_reset = false if $game_temp.enemy_radar_reset
      $game_temp.enemy_radar_player_move.clear
      $game_temp.enemy_radar_pre_xy.clear
  end
   
  #--------------------------------------------------------------------------
  # ● Can Active Enemy Radar
  #--------------------------------------------------------------------------     
  def can_active_enemy_radar?
      return false if !$game_system.enemy_radar
      return false if !$game_system.enemy_radar_map
      return false if $game_message.visible
      return true
  end 
 
  #--------------------------------------------------------------------------
  # ● Can Update Enemy Radar
  #--------------------------------------------------------------------------       
  def can_update_enemy_radar?
      return false if $game_map.interpreter.running?
      return false if !$game_temp.enemy_radar_active
      return false if $game_temp.enemy_radar_stop_duration > 0
      return true
  end
 
  #--------------------------------------------------------------------------
  # ● Update Enemy Radar Visible
  #--------------------------------------------------------------------------       
  def update_enemy_radar_visible
      @enemy_radar.visible = $game_temp.enemy_radar_active
      @enemy_radar_layout.visible = $game_temp.enemy_radar_active   
  end 
 
end

#==============================================================================
# ■ Spriteset Battle
#==============================================================================
class Spriteset_Battle 

  #--------------------------------------------------------------------------
  # ● Dispose
  #--------------------------------------------------------------------------   
  alias mog_enemy_radar_sprite_dispose dispose
  def dispose
      mog_enemy_radar_sprite_dispose
      $game_temp.enemy_radar_stop_duration = 30
  end
   
end

#==============================================================================
# ■ Point Sprite
#==============================================================================
class Point_Sprite < Sprite
 
  include MOG_ELNARD_ENEMY_ENCOUNTER
 
  #--------------------------------------------------------------------------
  # ● Initialize
  #-------------------------------------------------------------------------- 
  def initialize(viewport = nil,index = 0,slx = 81,sly = 81)
      super(viewport)
      @pos = [ENEMY_RADAR_POSITION[0],ENEMY_RADAR_POSITION[1]]
      @point_size = 4
      @index = index
      @screen_size = [slx ,sly]
      @screen_limit = [@screen_size[0] + @pos[0], @screen_size[1] + @pos[1]]
      @cp = [(@screen_size[0] / 2) + @pos[0], (@screen_size[1] / 2) + @pos[1]]
      @cp_limit_x = [(@cp[0] - (@point_size / 2)), (@cp[0] + (@point_size / 2))]
      @cp_limit_y = [(@cp[1] - (@point_size / 2)), (@cp[1] + (@point_size / 2))]   
      @move_time_limit = ENEMY_MOVE_SPEED
      @move_time_limit = 10 if @move_time_limit < 10
      @move_time = rand(@move_time_limit)
      @move_mode = 0
      create_bitmap
      if !$game_temp.enemy_radar_pre_xy.empty?
         restore_position
      else 
         reset_position
      end   
      update_position
      update_visible
  end
 
  #--------------------------------------------------------------------------
  # ● Create Bitmap
  #--------------------------------------------------------------------------   
  def create_bitmap
      self.bitmap = Bitmap.new(@point_size,@point_size)
      self.ox = @point_size / 2
      self.oy = @point_size / 2
      self.z = ENEMY_RADAR_Z + 2
      if @index == 0
         self.bitmap.fill_rect(Rect.new(0, 0, @point_size, @point_size),point_color_1)
         self.x = @cp[0]
         self.y = @cp[1]
      else
         self.bitmap.fill_rect(Rect.new(0, 0, @point_size, @point_size),point_color_2)
      end 
  end
     
  #--------------------------------------------------------------------------
  # ● Dispose
  #--------------------------------------------------------------------------   
  def dispose
      self.bitmap.dispose
      super
  end
   
  #--------------------------------------------------------------------------
  # ● Update Radar
  #--------------------------------------------------------------------------   
  def update_radar(up_radar = true)
      update_visible
      return if !up_radar or !self.visible
      update_position
      reset_position if out_of_screen?
  end   

  #--------------------------------------------------------------------------
  # ● Update Visible
  #--------------------------------------------------------------------------     
  def update_visible
      self.visible = $game_temp.enemy_radar_active
      if @index > 0 and $game_temp.enemy_radar_stop_duration > 0
         self.visible = false
         self.x = -32
         self.y = -32
      end 
  end 
 
  #--------------------------------------------------------------------------
  # ● Reset Position
  #--------------------------------------------------------------------------   
  def reset_position
      return if @index == 0
      side = rand(2)
      side2 = rand(2)
      if side == 0
         self.x = rand(@screen_size[0]) + @pos[0]
         self.y = side2 == 0 ? + @pos[1] : @screen_limit[1]
      else   
         self.x = side2 == 0 ? + @pos[0] : @screen_limit[0]
         self.y = rand(@screen_size[1]) + @pos[1]       
      end 
  end   
 
  #--------------------------------------------------------------------------
  # ● Restore position
  #--------------------------------------------------------------------------     
  def restore_position
      return if @index == 0
      self.x = $game_temp.enemy_radar_pre_xy[@index][0]
      self.y = $game_temp.enemy_radar_pre_xy[@index][1]
  end 
 
  #--------------------------------------------------------------------------
  # ● Out of Screen?
  #--------------------------------------------------------------------------   
  def out_of_screen?
      return true if $game_temp.enemy_radar_reset
      return true if !self.x.between?(@pos[0],@screen_limit[0])
      return true if !self.y.between?(@pos[1],@screen_limit[1])
      return false     
  end
 
  #--------------------------------------------------------------------------
  # ● Update Position
  #--------------------------------------------------------------------------   
  def update_position
      return if @index == 0
      @move_time += 1
      update_player_movement if !$game_temp.enemy_radar_player_move.empty?     
      execute_movement if @move_time > @move_time_limit
      execute_battle if can_execute_battle?
  end 
 
  #--------------------------------------------------------------------------
  # ● Update Player Movement
  #--------------------------------------------------------------------------     
  def update_player_movement
      self.x += ($game_temp.enemy_radar_player_move[0] * @point_size)
      self.y += ($game_temp.enemy_radar_player_move[1] * @point_size)         
  end
     
  #--------------------------------------------------------------------------
  # ● Can Execute Battle
  #--------------------------------------------------------------------------     
  def can_execute_battle?
      return false if !self.x.between?(@cp_limit_x[0],@cp_limit_x[1])
      return false if !self.y.between?(@cp_limit_y[0],@cp_limit_y[1])
      return false if $game_temp.enemy_radar_stop_duration > 0
      return true
  end
 
  #--------------------------------------------------------------------------
  # ● Execute Battle
  #--------------------------------------------------------------------------   
  def execute_battle
      $game_temp.enemy_radar_battle_start = true
      #self.x = @cp[0]
      #self.y = @cp[1]     
  end
 
  #--------------------------------------------------------------------------
  # ● Execute Movement
  #--------------------------------------------------------------------------   
  def execute_movement
      @move_time = 0
      if @move_mode == 0
         @move_mode = 1
         move_toward_player
      else   
         @move_mode = 0   
         move_random
      end   
  end 
 
  #--------------------------------------------------------------------------
  # ● Move Random
  #--------------------------------------------------------------------------     
  def move_random
      rand_d = rand(2)
      rand_s = rand(2)
      move_d = rand_s == 0 ? -@point_size : @point_size
      if rand_d == 0
         self.x += move_d
      else 
         self.y += move_d
      end 
  end 
 
  #--------------------------------------------------------------------------
  # ● Move Toward Player
  #--------------------------------------------------------------------------     
  def move_toward_player
      sx = (self.x - @cp[0])
      sy = (self.y - @cp[1])
      move_x = sx > 0 ? -@point_size : @point_size
      move_y = sy > 0 ? -@point_size : @point_size     
      if sx.abs > sy.abs
         self.x += move_x
         self.y += move_y if sy != 0
      elsif sy != 0 
         self.y += move_y
         self.x += move_x if sx != 0
      end   
  end 
 
  #--------------------------------------------------------------------------
  # ● Point Color 1
  #--------------------------------------------------------------------------   
  def point_color_1
      POINT_COLOR_1
  end   
   
  #--------------------------------------------------------------------------
  # ● Point Color 2
  #--------------------------------------------------------------------------   
  def point_color_2
      POINT_COLOR_2
  end 
 
end

$mog_rgss3_elnard_enemy_encounter = true
Clique e conheça o meu canal - Canal RPG Maker Zone

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 1: 29/06/2015 às 09:30 - Última modificação por King Gerar em 29/06/2015 às 10:22

Hum, deve dar erro por o script ser lido antes das variáveis serem criadas.  :será:

Não tenho como testar aqui, mas substitui um desses comandos por:

Código: [Selecionar]
if $game_variables[n] == nil
  ENEMY_RADAR_NUMBER_OF_ENEMIES = 6
else
  ENEMY_RADAR_NUMBER_OF_ENEMIES = $game_variables[n]
end
Não sei se vai funcionar, não tenho como testar agora, mas vai que, né XD

Não funcionou retornou o erro a seguir:
Citar
Script 'Elnard Encounter' line 41: NameError occurred.

undefined local variable or method `n' for MOG_ELNARD_ENEMY_ENCOUNTER:Module



Ah, mas era pra mudar o valor de n pra variável que tu quer usar e-e

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 2: 29/06/2015 às 10:45 - Última modificação por Akiyoshi em 29/06/2015 às 10:48

OPs, esqueci de mudar, tem o "n" duas vezes, mas continua dando erro de metodo nao definido

Script 'Elnard Encounter' line 40: NoMethodError occurred.
undefined method `[]' for nil:NilClass

Clique e conheça o meu canal - Canal RPG Maker Zone

Raizen

  • Administrador
  • *
  • Posts: 3224
  • Ouros: 3192
  • Medalhas Vencedor do Protótipo Premiado Participante notável do evento "A Estação das Luzes do Norte" Vencedor CRM Awards - Melhor Scripter Vencedores das edições do Concurso Projeto Rickas!
Resposta 3: 29/06/2015 às 13:12

porque você está atribuindo valor ao $game_variables, antes dele existir...

basicamente ele é declarado só depois de iniciar o main do SceneManager, e a atribuição que vocês está fazendo, acontece antes disso.

O melhor modo de mudar uma variável durante o jogo, é usar o próprio $game_variables mesmo, ou um atributo de uma classe tipo... Game_Actor/Game_Timer....

minha dica, que talvez fique bem mais fácil de manusear.

Código: [Selecionar]
ENEMY_RADAR_NUMBER_OF_ENEMIES = 6 #numero da variavel
ENEMY_MOVE_SPEED = 90 # numero da variavel

E por exemplo aonde você coloca essas variáveis, ao invés de.
point_size = ENEMY_RADAR_NUMBER_OF_ENEMIES

você usaria

point_size = $game_variables[ENEMY_RADAR_NUMBER_OF_ENEMIES]

Assim a variável 6, será o valor do Enemy_....


Caso queira tentar por atributo de uma classe, você terá que dar uma olhada em como atribuir valores para as classes, assim você consegue acessa-las e modifica-las por fora x).

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 4: 29/06/2015 às 14:01

Por algum motivo o script não recebe o valor, ele trata tudo como ZERO.
Se desse pra vc adicionar isso pra mim no script eu agradeceria pois confesso que ultimamente eu tenho estudado RGSS3 e tenho obtido resultados bons mas quando chegou nesta parte não consegui mais sair disso.

Se for possivel pra ficar fácil eu so quero controlar durante o jogo apenas os valores de numero de inimigos e speed deles. Se for para usar valor de variáveis tudo bem, se for para script call também não tem problema.
Clique e conheça o meu canal - Canal RPG Maker Zone

Azraven

  • *
  • Posts: 200
  • Ouros: 104
  • ...
Resposta 5: 29/06/2015 às 16:23 - Última modificação por Akiyoshi em 29/06/2015 às 16:59

Na linha 232 coloque:

Código: [Selecionar]
point_size = $game_variables[ENEMY_RADAR_NUMBER_OF_ENEMIES]
Na linha 346 coloque:

Código: [Selecionar]
@move_time_limit = $game_variables[ENEMY_MOVE_SPEED]
Fazendo isso vai dar erro nas 428 e 429, comente essas linhas e o erro para e o script aparentemente funciona, só não sei se isso vai gerar algum bug, testei bem rapidão aqui.


Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 6: 29/06/2015 às 16:59

Na linha 232 coloque:

Código: [Selecionar]
point_size = $game_variables[ENEMY_RADAR_NUMBER_OF_ENEMIES]
Na linha 346 coloque:

Código: [Selecionar]
@move_time_limit = $game_variables[ENEMY_MOVE_SPEED]
Fazendo isso vai dar erro nas 428 e 429, comente essas linhas e o erro para e o script aparentemente funciona, só não sei se isso vai gerar algum bug, testei bem rapidão aqui.

quando eu adiciono as duas linhas não dá erro nenhum, só deixa de mostrar os pontos na hud. quais são as linhas a comentar exatamente, porque pelos números de linha parece não fazer sentido
Clique e conheça o meu canal - Canal RPG Maker Zone

Azraven

  • *
  • Posts: 200
  • Ouros: 104
  • ...
Resposta 7: 29/06/2015 às 17:29

Código: [Selecionar]
self.x = $game_temp.enemy_radar_pre_xy[@index][0]
self.y = $game_temp.enemy_radar_pre_xy[@index][1]

Lembrando que ENEMY_RADAR_NUMBER_OF_ENEMIES e ENEMY_MOVE_SPEED passam a ser as ids da variáveis que vc vai utilizar, e vc definirá lá no módulo.

Ludo

  • Veterano
  • *
  • Posts: 873
  • Ouros: 1227
  • Um homem não moldado pela dor, ainda é um menino
Resposta 8: 29/06/2015 às 17:45

Código: [Selecionar]
self.x = $game_temp.enemy_radar_pre_xy[@index][0]
self.y = $game_temp.enemy_radar_pre_xy[@index][1]

Lembrando que ENEMY_RADAR_NUMBER_OF_ENEMIES e ENEMY_MOVE_SPEED passam a ser as ids da variáveis que vc vai utilizar, e vc definirá lá no módulo.
Compreendo bem, mas não deu em nada, erro nenhum mas a hud é exibida mas os pontinhos dos inimigos não, o que me leva a ter certeza de que está sendo utilizado  o valor 0 para as duas variáveis.
Clique e conheça o meu canal - Canal RPG Maker Zone