Rpg˛S Forum uses cookies. Read the Privacy Policy for more info. To remove this message, please click the button to the right:    I accept the use of cookies

Vai al contenuto

Rpg˛S Forum uses cookies. Read the Privacy Policy for more info. To remove this message, please click the button to the right:    I accept the use of cookies

Screen Contest #90

Kamikun






  • Si prega di effettuare il log in prima di rispondere
Cambio Tileset semplice

    Holy87
  • Prode Guerriero

  • Rpg˛S Staff
  • Rens: 458
  • 6
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 7431 messaggi
  • Sesso:Maschio
  • Provenienza:San Giorgio a Cremano
  • Abilitā:Maestro

#1 Inviato 20 March 2012 - 19:56 PM

Autore:

Holy87 e Wrathrook

Versione:

1.0

Installazione:

Incolla lo script sotto Materials, prima del Main. Le istruzioni su come usarlo, penso siano chiare.

Descrizione:

Mi sono accorto che per fare buone mappe, dovevo anche io arrendermi ad avere più tileset. Non avevo voglia di integrare altri script imponenti di millemila righe, così ho deciso di farmene uno mio, essenziale. Ecco cosa ne è uscito:

Script:
#Tilesets Aggiuntivi (semplice)
#creato da Holy87
# Modificato da Wrathrook senza il consenso trololol
#11/03/2012 -> Script iniziato e finito

#Questo script ti permette di creare raccolte di tilesets da poter usare
#semplicemente e velocemente.
#INSTALLAZIONE: Installa sotto Materials, prima del Main.
#Attenzione: questo script non visualizza il tileset personalizzato nell'editor
#mappa, ma solo nel gioco.
#Questo script non cambia la passabilità dei tile, quindi bada come modifichi e
#importi i tileset.


module H87_TLS
  Tilesets = {
# Nome		   Acqua	Terra	Muri-Est Muri-Int Matton.  Ogg1		Ogg2	Ogg3	Ogg4
  "Default" => ["TileA1","TileA2","TileA3","TileA4","TileA5","TileB","TileC","TileD","TileE"],
  "Dungeon" => ["TileA1_D","TileA2_D","TileA3","TileA4_D","TileA5_D","TileB_D","TileC","TileD","TileE"],
  "Interno" => ["TileA1_I","TileA2_I","TileA3","TileA4_I","TileA5_I","TileB_D","TileC","TileD","TileE"],
  "Esterno" => ["TileA1_O","TileA2_O","TileA3_O","TileA4_O","TileA5_O","TileB_O","TileC_O","TileD","TileE"],
  "Mondo"   => ["TileA1_W","TileA2_W","TileA3","TileA4","TileA5","TileB_W","TileC","TileD","TileE"],

  }

  def self.Setup(id)
	case id
	#Setta l'ID Mappa
	when 1
				  return "Default"
	when 22,250,277,278
				  return "Interno"
	when 85,178
				  return "Esterno"
	when 2
				  return "Mondo"
	end
	return "Default" #lascia questo, serve per le mappe non segnate
  end

end

class Spriteset_Map
  alias crttlmp create_tilemap
  def create_tilemap
	crttlmp
	maptype = H87_TLS.Setup($game_map.map_id)
	hashtype = H87_TLS::Tilesets[maptype]
	for i in 0..8
		  @tilemap.bitmaps[i] = Cache.system(hashtype[i])
	end
  end
end

class Sprite_Character < Sprite_Base
  def tileset_bitmap(tile_id)
	set_number = tile_id / 256
	maptype = H87_TLS.Setup($game_map.map_id)
	hashtype = H87_TLS::Tilesets[maptype]
	for i in 5..8
		  return Cache.system(hashtype[i]) if set_number == i-5
	end
	return nil
  end
end


Modificato da Holy87, 01 June 2012 - 18:59 PM.
Script corretto

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

BannerOverdrive35.png
Cap3.png

578.png
 

Miei script per RPG Maker VX Ace:

Spoiler

 
I miei tutorial:
Spoiler

    Wrathrook
  • Utente avanzato

  • Utenti
  • Rens: 0
  • 0
  • StellettaStellettaStelletta
  • 209 messaggi
  • Sesso:Non Specificato
  • Abilitā:Adepto

#2 Inviato 20 March 2012 - 20:14 PM

Anche io ne feci uno per il mio progetto. è simile a questo.

Se ti interessa i dati per la passabilità sono contenuti in $data_system.passages, per cui volendo potresti crearti un sistemino per poter usare passaggi multipli.

Se vuoi provo a crearne uno io.

    Holy87
  • Prode Guerriero

  • Rpg˛S Staff
  • Rens: 458
  • 6
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 7431 messaggi
  • Sesso:Maschio
  • Provenienza:San Giorgio a Cremano
  • Abilitā:Maestro

#3 Inviato 20 March 2012 - 20:17 PM

Anche io ne feci uno per il mio progetto. è simile a questo.

Se ti interessa i dati per la passabilità sono contenuti in $data_system.passages, per cui volendo potresti crearti un sistemino per poter usare passaggi multipli.

Se vuoi provo a crearne uno io.

Si sapevo dov'era contenuto, ma non avevo tempo di pensare a scriptare un sistema per salvare i passaggi. Se ti va, fai pure, magari uniamo le funzionalità!

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

BannerOverdrive35.png
Cap3.png

578.png
 

Miei script per RPG Maker VX Ace:

Spoiler

 
I miei tutorial:
Spoiler

    Wrathrook
  • Utente avanzato

  • Utenti
  • Rens: 0
  • 0
  • StellettaStellettaStelletta
  • 209 messaggi
  • Sesso:Non Specificato
  • Abilitā:Adepto

#4 Inviato 20 March 2012 - 21:38 PM

Purtroppo per i passaggi c'è un gran lavoro da fare e un sacco da modificare, per cui non so se intendo andare a fondo o meno.

Comunque ti ho semplificato lo script e l'ho migliorato; Ti ho aggiunto una sezione che modifica anche il tileset del chara. Provalo e dimmi se funfiona!

#Tilesets Aggiuntivi (semplice)
#creato da Holy87
# Modificato da Wrathrook senza il consenso trololol
#11/03/2012 -> Script iniziato e finito

#Questo script ti permette di creare raccolte di tilesets da poter usare
#semplicemente e velocemente.
#INSTALLAZIONE: Installa sotto Materials, prima del Main.
#Attenzione: questo script non visualizza il tileset personalizzato nell'editor
#mappa, ma solo nel gioco.
#Questo script non cambia la passabilità dei tile, quindi bada come modifichi e
#importi i tileset.


module H87_TLS
Tilesets = {
# Nome Acqua Terra Muri-Est Muri-Int Matton. Ogg1 Ogg2 Ogg3 Ogg4
"Default" => ["TileA1","TileA2","TileA3","TileA4","TileA5","TileB","TileC","TileD","TileE"],
"Dungeon" => ["TileA1_D","TileA2_D","TileA3","TileA4_D","TileA5_D","TileB_D","TileC","TileD","TileE"],
"Interno" => ["TileA1_I","TileA2_I","TileA3","TileA4_I","TileA5_I","TileB_D","TileC","TileD","TileE"],
"Esterno" => ["TileA1_O","TileA2_O","TileA3_O","TileA4_O","TileA5_O","TileB_O","TileC_O","TileD","TileE"],
"Mondo" => ["TileA1_W","TileA2_W","TileA3","TileA4","TileA5","TileB_W","TileC","TileD","TileE"],

}

def self.Setup(id)
case id
#Setta l'ID Mappa
when 1
return "Default"
when 22,250,277,278
return "Interno"
when 85,178
return "Esterno"
when 2
return "Mondo"
end
return "Default" #lascia questo, serve per le mappe non segnate
end

end




class Spriteset_Map
alias crttlmp create_tilemap
def create_tilemap
crttlmp
maptype = H87_TLS.Setup($game_map.map_id)
hashtype = H87_TLS::Tilesets[maptype]
for i in 0..8
@tilemap.bitmaps[i] = Cache.system(hashtype[i])
end
end
end

class Sprite_Character < Sprite_Base
def tileset_bitmap(tile_id)
set_number = tile_id / 256
maptype = H87_TLS.Setup($game_map.map_id)
hashtype = H87_TLS::Tilesets[maptype]
for i in 5..8
return Cache.system(hashtype[i]) if set_number == hashtype[(i-5)]
end
return nil
end
end


    Guardian of Irael
  • Coniglietto Rosso

  • Rpg˛S Admin
  • Rens: 195
  • 19
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 58424 messaggi
  • Sesso:Maschio
  • Provenienza:Bagnaia (Viterbo)
  • Abilitā:Apprendista


#5 Inviato 20 March 2012 - 22:18 PM

Ah eccolo XDXD avevo appena risposto dillà! ^ ^
E lo hai intitolato semplice! XD Ottimo lavoro, soprattutto per il supporto che vi date a vicenda :D
^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!     
(> <)

 
Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^
 
KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^
 
FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^  
 
REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

Spoiler


    Holy87
  • Prode Guerriero

  • Rpg˛S Staff
  • Rens: 458
  • 6
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 7431 messaggi
  • Sesso:Maschio
  • Provenienza:San Giorgio a Cremano
  • Abilitā:Maestro

#6 Inviato 21 March 2012 - 00:52 AM

Ottima idea, non ci avevo pensato al chara! Metto subito al primo post.

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

BannerOverdrive35.png
Cap3.png

578.png
 

Miei script per RPG Maker VX Ace:

Spoiler

 
I miei tutorial:
Spoiler

    Super015
  • Utente avanzato

  • Utenti
  • Rens: 22
  • 0
  • StellettaStellettaStelletta
  • 258 messaggi
  • Sesso:Maschio
  • Provenienza:Reggio Emilia
  • Abilitā:Adepto

#7 Inviato 07 September 2012 - 15:17 PM

Come si usa? Ho inserito lo script, ora come devo fare per aggiungere altri Tileset?
Per cambiare il tile in tempo reale nel gioco come devo fare?

    Holy87
  • Prode Guerriero

  • Rpg˛S Staff
  • Rens: 458
  • 6
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 7431 messaggi
  • Sesso:Maschio
  • Provenienza:San Giorgio a Cremano
  • Abilitā:Maestro

#8 Inviato 07 September 2012 - 15:34 PM

Per aggiungere i tileset devi importare la loro grafica nella cartella del progetto\Graphics\System.
Non si può cambiare tileset in tempo reale, ma puoi fare in modo che una mappa abbia un suo tileset differente. Crea il set di immagini dei tileset in alto, elencando la grafica per il Tile A1, A2 ecc... e dandogli un nome.
Quindi in basso inserisci gli ID di tutte le mappe che usano quel tileset.

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

BannerOverdrive35.png
Cap3.png

578.png
 

Miei script per RPG Maker VX Ace:

Spoiler

 
I miei tutorial:
Spoiler

    Super015
  • Utente avanzato

  • Utenti
  • Rens: 22
  • 0
  • StellettaStellettaStelletta
  • 258 messaggi
  • Sesso:Maschio
  • Provenienza:Reggio Emilia
  • Abilitā:Adepto

#9 Inviato 07 September 2012 - 16:53 PM

Grazie ma penso di essermi sbagliato, stavo cercando la possibilità di avere tile senza il limite e di cambiarle durante il gioco, con l'ace è possibile fare ciò?

    Holy87
  • Prode Guerriero

  • Rpg˛S Staff
  • Rens: 458
  • 6
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 7431 messaggi
  • Sesso:Maschio
  • Provenienza:San Giorgio a Cremano
  • Abilitā:Maestro

#10 Inviato 07 September 2012 - 16:54 PM

Con l'Ace è possibilissimo, con il VX devi usare uno script più complesso.

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

BannerOverdrive35.png
Cap3.png

578.png
 

Miei script per RPG Maker VX Ace:

Spoiler

 
I miei tutorial:
Spoiler




  • Feed RSS