Jump to content
Rpg²S Forum
  • 0

Un paio di parametri nuovi e come modificarli o_o


nihil-omen
 Share

Question

Allora, come al solito mi ritrovo in difficoltà :O

 

Parlandone in breve...

Mi serve da aggiungere due nuovi parametri TP e TP_usati per ogni pg!

I TP dovrebbero acquisirsi ogni lvl up (1 punto a livello, eccetto il lvl 1, quindi in totale dovrebbero essere lvl_del_pg - 1) o_o

Però questo parametro deve subire il malus dei TP_usati, i quali devono aumentare tramite call script da evento o_o

 

Ora io ho provato a fare da me ma ho fatto tipo un macello XD

Cioè nel menù mi si visualizzano, ma ogni call script riguardo tp e tpusati mi da errore XD

 

Allora io ho preso la classe Game_Actor ed ho aggiunto (nell'elenco dei parametri) nel setup actor:

@talent_p = @level - 1

@talent_used = 0

 

 

Poi fuori dal metodo ma subito sotto ho aggiunto:

  #--------------------------------------------------------------------------  # * Get Talent Points  #--------------------------------------------------------------------------  def tp	if @talent_p == nil or @talent_used == nil	  @talent_p = @level - 1	  @talent_used = 0	end	@talent_p = @level - 1 -  @talent_used	return @talent_p  end  #--------------------------------------------------------------------------  # * Use Talent Points  #--------------------------------------------------------------------------  def use_tp(tp_used)	@talent_used = @talent_used + tp_used  end  #--------------------------------------------------------------------------  # * Get Used Talent Points  #--------------------------------------------------------------------------  def used_tp	return @talent_used  end

 

Poi nel Window Base ho aggiunto:

  #--------------------------------------------------------------------------  # * Draw Actor TP  #	 actor : actor  #	 x	 : draw spot x-coordinate  #	 y	 : draw spot y-coordinate  #--------------------------------------------------------------------------  def draw_actor_tp(actor, x, y)	self.contents.font.color = system_color	self.contents.draw_text(x, y, 32, 32, "Tp")	self.contents.font.color = normal_color	self.contents.draw_text(x + 24, y, 24, 32, actor.tp.to_s)#, 2)  [x+32]  end

 

E infine nel menù ho messo al posto giusto:

draw_actor_tp(actor, x + 48, y + 32)

 

 

 

 

E ripeto, fin qui è tutto apposto e funge...

Solo che se provo a modificare il parametro talent_used mi da errore...

Ho provato in svariati modi del tipo...

$game_party.actors[0].use_tp(numero)$game_party.actors[0].used_talent = numero$game_actors[1].use_tp(numero)$game_actors[1].used_talent = numero

Ma danno tutti errore o_o

 

E non capisco come fare a fare quella fighissima funzione che mi permette di orchestrare roba alla:

$game_actors[id].name = "Seeker"$game_actors[id].maxhp = numero$game_actors[id].hp = numero$game_actors[id].maxsp = numero$game_actors[id].sp = numero#ovviamente per segreto professionale ho censurato tutti i valori ù_ù dovete scoprirli per conto vostro!

 

Che devo fare? ç_ç"

http://i30.tinypic.com/xehois.gif

} 2rA - web site {

E' disponibile il primo capitolo completo di 2rA!

} 2rA: Capitolo I {

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Per leggere e scrivere valori in proprietà di una classe senza scrivere un metodo (def) apposta, cioè se non si ha la necessità ad esempio di filtrare i valori passati, nel ruby si usano le dichiarazioni attr_reader, attr_writer, ed attr_accessor.

Vanno messi duori dai def, come le costanti e le dichiarazioni degli alias, nella forma

attr_qualchecosa :nome_della_proprietà

class Dummy < Super_Dummy  attr_reader   .pippo  attr_writer	:pluto  attr_accessor  :paperinoend

che è la stessa cosa che scrivere

class Dummy < Super_Dummy  def pippo	return @pippo  end  #  def pluto=(valore)	@pluto = valore  end  #  def paperino	return @paperino  end  def paperino=(valore)	@paperino = valore  endend

 

Spero che queste informazioni, che fanno parte della base del ruby, possano dare idee su come gestire la situazione.

E mi dispiace non aver dato una risposta più specifica riguardo il problema . . .

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



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