Jump to content
Rpg²S Forum
  • 0

Distribuzione dei mostri


jokermike
 Share

Question

14 answers to this question

Recommended Posts

  • 0
Ciao a tutti!!

Io sono nuovo e avrei un problemino... come posso fare a distribuire i mostri sulla world map in maniera che aree diverse habbiano incontri diversi senza dove cambiare mappa?

Può farlo solo con gli script.

Ho trovato proprio un codice che fa questa cosa,ma è molto complicato da usare...

Se non hai troppa dimestichezza con il ruby ti sconsiglio di provarci...

Comunque se proprio vuoi provare ti posso dare lo script...

Con la mia lama fenderò le tenebre e con il mio scudo proteggerò i deboli

2912.png

Link to comment
Share on other sites

  • 0
Può farlo solo con gli script.

Ho trovato proprio un codice che fa questa cosa,ma è molto complicato da usare...

Se non hai troppa dimestichezza con il ruby ti sconsiglio di provarci...

Comunque se proprio vuoi provare ti posso dare lo script...

Prova a darmelo e magari mettici un paio di istruzioni\consigli su come usarlo!!

Boh, io ci provo, al massimo ripiegherò sull'utilizare più mappe...

comunque grazie!

Link to comment
Share on other sites

  • 0

volendo si può pure fare ad eventi...coordinate, ma è un gran casino

Comunque non mi pare tu abbia detto che versione di rpgmaker usi, nella 2k e 2003 si può fare senza troppi problemi, se non erro

Ah, sposto nella sezione corretta

http://img214.imageshack.us/img214/6732/r2scopytk5.png

 

Raxen - Scission of God

 

Cerchiamo collaboratori (Musicisti, Grafici e Scripter) per un nuovo progetto fantasy!

 

Rhaxen Scission of God

 

 

BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!

BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!

APRITE LO SPOILER E LEGGETE IL MANIFESTO DEL MAKING ITALIANO, SE DAVVERO VE NE IMPORTA QUALCOSA!!

 

Il Manifesto del Making Italiano

 

SALVIAMO IL MAKING ITALIANO!!

Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).

Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare, postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc

BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!

Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!

Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?

BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!

Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

 

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!

 

 

Link to comment
Share on other sites

  • 0
volendo si può pure fare ad eventi...coordinate, ma è un gran casino

Comunque non mi pare tu abbia detto che versione di rpgmaker usi, nella 2k e 2003 si può fare senza troppi problemi, se non erro

Ah, sposto nella sezione corretta

Uso rpg maker xp. avevo pensato di mettere vari eventi ma mi sono accorto che ne servivano veramente troppi...

speravo ci fosse un modo non troppo complicato per settare degli incontri random...

Link to comment
Share on other sites

  • 0

Ok,ecco lo script,l'ho tradotto dall'inglese,spero di aver fatto una traduzione decnete,almeno per mettervi di usare per bene lo script.

 

 

Questo script vi permette di definire aree rettangolari in cui mettere gruppi di mostri. Per usare lo script, mettere la nuova variabile @enum_encounter_list a Game_Map. Per il secondo blocco di istruzioni, trovate la linea di riferenza in Scene_Map e rimpiazzate tutto con il codice in rosso.Aalla fine, aggiungete il nuovo metodo get_world_map_area_id a Scene_Map. Per definire un'area, create un array con quattro indexes. Il primo index sarà l'X tile dell'angolo in alto a sinistra del rettangolo. Il secondo index dovrebbe essere l'Y tile dell'angolo in alto a sinistra. Il terzo index è l'X tile del punto in basso a destra, e il quarto indexè 'Y tile dell'angolo in basso a destra. Poi, l'array "rects" dovrebbe essere inizializzato come scritto in precedenza, con il primo index dell'array uguale a ID 1. Lo script inizializzerà l' ID dell'area così che quando l'eroe occupa l'area ( e la variabile associata, che di default è 1, altrimenti 0 se leroe non è nell'area ). Per mettere "l'encounter list", usate un processo parallelo sulla mappa stessa . Se vi serve, potete mettere il numero nello script invece di usare un evento . Ma personalmente ho trovato il modo dell'evento più semplice.

RPG Advocate

 

Purtroppo l'immagine che faceva vedere come settere i mostri è andata persa,ma penso che un bravo scripter possa "decifrare" in che modo metterli.

Ora passiamo al code:

 

 

class Game_Map
# -------------------
def initialize
[...]
attr_accessor :enum_encounter_list
[...]

 

class Scene_Map # Replacement
# -------------------
def update
[...]
if $game_temp.message_window_showing
 return
end
if $game_player.encounter_count == 0
 if $game_map.encounter_list != [] || $game_map.enum_encounter_list != []
unless $game_system.map_interpreter.running? or
  $game_system.encounter_disabled
  if $game_map.enum_encounter_list != []
	 n = rand($game_map.enum_encounter_list.size)
	 troop_id = $game_map.enum_encounter_list[n]
   else
	  n = rand($game_map.encounter_list.size)
	  troop_id = $game_map.encounter_list[n]
   end
   if $data_troops[troop_id] != nil
	  $game_temp.battle_calling = true
	  $game_temp.battle_troop_id = troop_id
	  $game_temp.battle_can_escape = true
	  $game_temp.battle_can_lose = false
	  $game_temp.battle_proc = nil
	end
  end
end
 end
if Input.trigger?(Input::B)
[...]

 

class Scene_Map # New Method
# -------------------
def get_world_map_area_id
 area = 0
 flag = 0
 rect1 = [ULX, ULY, LRX, LRY]
 rect2 = [ULX, ULY, LRX, LRY]
 rect3 = [ULX, ULY, LRX, LRY]
 .
 .
 .
 rectn = [ULX, ULY, LRX, LRY]
 area_rects = [rect1, rect2, rect3 ... rectn]
 x = $game_player.x
 y = $game_player.y
 for i in 0..area_rects.size - 1
if x >= area_rects[i][0]
  if y >= area_rects[i][1]
	if x <= area_rects[i][2]
	  if y <= area_rects[i][3]
		area = i + 1
		flag += 1
	  end
	end
  end
end
 end
 if flag >= 2
print("Warning.  Declared areas are not mutually exclusive.")
 end
 $game_variables[1] = area
end

 

Se non ti riesce contatta Alato,forse lui ti può aiutare.

Edited by Gabriel

Con la mia lama fenderò le tenebre e con il mio scudo proteggerò i deboli

2912.png

Link to comment
Share on other sites

  • 0
Ad eventi è fattibile. edvi creare delle aree con le coordinate. Se guardi nella sezione degli eventi avanzati c'è un tutorial di come creare una sentinella con il sistema di aree create con coordinate lì è spiegato. puoi creare un common event che si attiva quando sei in una determinata mappa che usi questo sistema. però se nn sai usare bene gli eventi è complicato ;) Edited by Zerathul

 

 

 

O_______________________________________________________O

(metà delle cose che fanno le faccio anch'io zizi)

(sto qua invece è un mostro....)

 

 

 

Link to comment
Share on other sites

  • 0

volevo evitare di aprire topic inutili

quindi già che siamo in argomento ve lo dico

mi è venuto un dubbio sempre sulla

distribuzione dei mostri sulla world map mi spiego

se io x esempio sono in un area ghiacciata e con esempio

l'idrovolante mi sposto in un area desertica come faccio

io a incontrate mostri di tipo ghiaccio nel area ghiacciata e nel

deseto mostri x il deserto? (cambiando anke lo sfondo di battaglia

xkè in un area desertica nn c'èntra lo sfondo ghiacciato XD

e viceversa)come fo?

posso usare quello script postato sopra da Gabriel?

oppure c'è un altro modo?

è urgente

Link to comment
Share on other sites

  • 0
Per i mostri si,per i fondali devi metterli tu a mano oppure creare uno script che ti cambia in automatico lo sfondo di battaglia ogni volta che cambia la terrain tag.

Con la mia lama fenderò le tenebre e con il mio scudo proteggerò i deboli

2912.png

Link to comment
Share on other sites

  • 0

Altrimenti c'è sempre questo...

Demo

Script

By SephirotSpawn

 

è comunque simile a quello descritto sopra,dovete sapere si quattro punti delle x e delle y.

Però questo vuole anche l'SDK quindi a meno che non vogliate usarlo dovete prendere quello descritto sopra.

Con la mia lama fenderò le tenebre e con il mio scudo proteggerò i deboli

2912.png

Link to comment
Share on other sites

  • 0

Giusto un idea...

e fare + semplicemente un processo parallelo che apre il tipo di battagla (risolvendo anche il problema dei fondali) a seconda della x e y del protagonista? tipo, se x<10 e y>45 apre una tal battagla.. ecc

Link to comment
Share on other sites

  • 0
oppure oltre a dividere i mostri a "zone" con le variabili lo fai anche con il battle background, non è troppo difficile.(se sei in quell'area attivi la variabile "DESERTO". se la variabilie "DESERTO " è ON cambia background) Edited by Zerathul

 

 

 

O_______________________________________________________O

(metà delle cose che fanno le faccio anch'io zizi)

(sto qua invece è un mostro....)

 

 

 

Link to comment
Share on other sites

  • 0
Sì, meglio però con un semplice evento, che si attiva col tocco dell'eroe con "Cambia impostazioni mappa", delimiti l'area con gli eventi, ed è fatta. Questo per il bacground, per i mostri ci vuole anche uno switch.

http://img206.imageshack.us/img206/1528/tributeiu3.jpg

For The Brave Soldiers....

Thank you.

 

http://www.ff-fan.com/chartest/banners/laguna.jpg

Which Final Fantasy Character Are You?

Final Fantasy 7

http://www.naruto-kun.com/images/narutotest/itachi.jpg

Which character are you test by Naruto - Kun.com

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...