Jump to content
Rpg²S Forum
  • 0

Cercas script classifica


TheKain
 Share

Question

mi servirebbe uno script per creare una classifica dove il pg inzialmente e' ultimo, e dopo avere ucciso un tot di mob o boss, riceve un tot di punti... e la schermata della classifica si aggiorna da sola

 

esiste???

http://img301.imageshack.us/img301/3323/summer2008wf9.png

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Nn l'ho mai visto ma si può fare benissimo.

Però servono dettagli, per esempio.

Come sono queste battaglie? Casuali o Forzate.

Potrebbe essere necessario intervenire sul BS quindi che BS usi?

Da altri dettagli e magari "qualcuno" è disposto a fartelo lo script.

PS:

(questo qualcuno è bello ed intelligente e ti ha appena risposto :Ok: )

 

Ovviamente per lo script se ne parla domani (anzi oggi pomeriggio)... adesso vado a nanna xD

Link to comment
Share on other sites

  • 0

 

# by The Sleeping Leonhart

module TSL_Classifica
 
 #PARTECIPANTI = [ ["NomePartcipante",Punteggio],...]
 PARTECIPANTI = [
 ["Daniele",120],["Mario",10],["Gino",25],["Sergio",50],["Andrea",80]
 ]
 
 #Il numero della variabile in cui sono salvati i punti dell'eroe
 VARIABILE_PUNTI = 10
 
 #Se impostato su true si vede la mappa di sfondo
 MAPPA_DI_SFONDO = true
 
 #Permette di visualizzare un immagine di sfondo, se false non verrà mostrata
 #alcuna immagine, se invece si vuole visualizzare un immagine la sintassi è:
 #IMMAGINE_DI_SFONDO = "nomeimmagine". L'immagine va inserita nella cartella
 #pictures e puo avere un estensione qualsiasi.
 IMMAGINE_DI_SFONDO = false
end

class Window_Classifica < Window_Base
 def initialize
altezza = 32+32*(TSL_Classifica::PARTECIPANTI.size+1)
super(80,240-altezza/2,480,[altezza,480].min)
self.contents = Bitmap.new(width - 32, 32*(TSL_Classifica::PARTECIPANTI.size+1))
@ordine = TSL_Classifica::PARTECIPANTI.dup
@ordine.push([$game_party.actors[0].name,$game_variables[TSL_Classifica::VARIABILE_PUNTI]])
ordina
refresh
 end
 def ordina
for i in 0...@ordine.size-1
  for j in (i+1)...@ordine.size
	if @ordine[i][1] > @ordine[j][1] then
	  @supporto = @ordine[j]
	  @ordine[j] = @ordine[i]
	  @ordine[i] = @supporto
	end
  end
end
 end
 def refresh
self.contents.clear
for i in 0..@ordine.size - 1
  self.contents.draw_text(0,i*32,256,32,@ordine[i][0])
  self.contents.draw_text(256,i*32,256,32,@ordine[i][1].to_s)
end
 end
 def update
if Input.press?(Input::DOWN)
  self.oy += 4 if self.oy < (@ordine.size*32)-(self.height-32)
end
if Input.press?(Input::UP)
  self.oy -=4 if self.oy > 0
end
 end
end

class Scene_Classifica
 def main
if TSL_Classifica::MAPPA_DI_SFONDO
  @map = Spriteset_Map.new
end
if TSL_Classifica::IMMAGINE_DI_SFONDO != false
  @bg = Sprite.new
  @bg.bitmap = Bitmap.new("Graphics/Picture/"+TSL_Classifica::IMMAGINE_DI_SFONDO)
end
@status_window = Window_Classifica.new
Graphics.transition
loop do
  Graphics.update
  Input.update
  update
  if $scene != self
	break
  end
end
Graphics.freeze
@status_window.dispose
if TSL_Classifica::MAPPA_DI_SFONDO
  @map.dispose
end
if TSL_Classifica::IMMAGINE_DI_SFONDO != false
  @bg.bitmap.dispose
  @bg.dispose
end
 end
 def update
@status_window.update
if Input.trigger?(Input::B)
  $game_system.se_play($data_system.cancel_se)
  $scene = Scene_Menu.new(3)
  return
end
 end
end

 

 

Dopo ogni battaglia incrementi la variabile che definisci nello script(sarebbe il punteggio dell'eroe), per visualizzare la classifica usa il comando script(quello che sta nell'ultima pagina degli eventi) e ci metti:

$scene = Scene_Classifica.new

Controlla l'inizio dello script per le impostazioni

Se non capisci qualcosa dimmelo pure ^^

Link to comment
Share on other sites

  • 0

cerca questo spezzone di script:

class Game_Actor
#--------------------------------------------------------------------------
# * Actor X Coordinate
#--------------------------------------------------------------------------
def screen_x
if self.index != nil
return self.index * 45 + 450
else
return 0
end
end
#--------------------------------------------------------------------------
# * Actor Y Coordinate
#--------------------------------------------------------------------------
def screen_y
return self.index * 35 + 200
end
#--------------------------------------------------------------------------
# * Actor Z Coordinate
#--------------------------------------------------------------------------
def screen_z
return screen_y
end
end

 

dopo i vari return vanno messe le cordinae che il battler deve assumere.

self.index sta ad indicare il numero del personaggio.

 

Se ti servono istruzioni piu precise chiedi pure ;)

Link to comment
Share on other sites

  • 0

Secondo me lo potevi fare anche ad eventi comuni...

Mettevi che dopo che hai sconfitto un mostro, aumenta una variabile.

Poi fai un evento comune in cui metti se la variabile>x allora...ecc

e ti fai la classifica.

"Quarantadue!" urlò Loonquawl. "Questo è tutto ciò che sai dire dopo un lavoro di sette milioni e mezzo di anni?"

"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

 

 

 

Gioco disponibile: Prophecy of Last Era - OPEN SOURCE

 

http://www.mediafire.com/?u6aut42ks12ixgf

 

Puoi utilizzare qualsiasi evento, mappa, chara, grafica, e programmazione contenuta nel gioco-demo.

Nessun diritto di copia.

Hope you enjoy.

http://www.rpg2s.net/awards/bestmusician3.jpg

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...