UltimaForum

Wsparcie [VX] - Obiekt widziany w edytorze, ale nie na mapie.

noruj - Sro 06 Cze, 2012 20:36
Temat postu: Obiekt widziany w edytorze, ale nie na mapie.
Hej. Potrzebuję pomocy. Da się tak zrobić, żeby obiekt tilesetu był widoczny w edytorze jak i gdzie go ustawiamy, ale po włączeniu gry już nie?
Ayene - Czw 07 Cze, 2012 10:16

Jedyny chyba sposób, to skorzystać ze skryptu:
Spoiler:

Kod:
#by Ayene
class Spriteset_Map
  TILES = {
  # Tile => [nr kratki, nr kratki, etc.]
  5 => [5, 22],   # TileB
  6 => [5, 22],   # TileC
  7 => [5, 22],   # TileD
  8 => [5, 22],   # TileE
  } 
  alias aye_sprmap_crtilmap create_tilemap
  def create_tilemap
    aye_sprmap_crtilmap
    TILES.each {|tile, array|       
      array.each {|i| @tilemap.bitmaps[tile].clear_rect((i-1)%8*32, (i-1)/8*32, 32, 32)}
    }
  end
end


Konfigurację masz w części:
Kod:
TILES = {
  # Tile => [nr kratki, nr kratki, etc.]
  5 => [5, 22],   # TileB
  6 => [5, 22],   # TileC
  7 => [5, 22],   # TileD
  8 => [5, 22],   # TileE
  } 

W nawiasach kwadratowych podajesz nr kratki odpowiedniego tilesu, czyli, jeśli chcesz aby w tilesie E nie wyświetlało kratki pierwszej i drugiej, to edytuj fragment:
Kod:
8 => [1, 2],   # TileE

noruj - Czw 07 Cze, 2012 17:55

Jesteś wielka! :)
Działa, ale jakby ktoś chciał wykorzystać ten skrypt to wywalcie "by Ayene", bo wyskakuje niezadeklarowana stała : P Miało być chyba w komentarzu, czy coś. Ja się nie znam.
Dzięki :D

Ayene - Czw 07 Cze, 2012 18:06

Tiaa, kratka się nie skopiowała. Pozdro.

Powered by phpBB modified by Przemo © 2003 phpBB Group