Jump to content
Rpg²S Forum
  • 0

Contatore nemici


miticosamu
 Share

Question

Ciao di nuovo a tutti :)

Vorrei aggiungere una finestra come quella dell'oro o per i passi contenente quante volte hai ucciso un determinato nemico.

Son riuscito ad aggiungere la finestra col nome del nemico aggiungendo: $data_enemies[001].name che sarebbe Ghost. Mi chiedo se è possibile fare che ad ogni morte di questo nemico ci sia una variabile che mi tenga il conteggio.

Fatemi sapere se non è molto chiaro :laugh:

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Non so se è ciò che ti serve, nè se funzioni effettivamente . . .

# SIMPLE KILL COUNT by giver
#
# Per sapere il numero di uccisioni inflitte ad un tipo di nemico
#	 $game_party.kills[iD_NEMICO_NEL_DATABASE]
# Es. (call) script per mettere in una variabile evento le uccisioni totali di un nemico
#	 $game_variables[iD_VARIABILE] = $game_party.kills[iD_NEMICO_NEL_DATABASE]
# quindi, un (call) script
#	 $game_variables[46] = $game_party.kills[24]
# mette il numero di uccisioni inflitte al nemico 24 nella variabile-evento 46
#
class Game_Party
 #
 attr_reader	 :kills
 #
 (alias giver_killcount_gpty_iniz initialize) unless $@
 #
 def initialize
giver_killcount_gpty_iniz
@kills = {}
@kills.default = 0
 end
 #
end
#
class Game_Enemy < Game_Battler
 #
 def hp=(valore)
super(valore)
if self.dead?
  unless @dead
	@dead = true
	$game_party.kills[@enemy_id] += 1
  end
else
  @dead = false
end
 end
 #
end

dovrebbe dare errore se usato con salvataggi precedenti al suo inserimento, quindi testare con nuova partita o evento di battaglia durante un Battle Test del DataBase . . .

Edited by giver

 


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

  • 0

L'unico problema che dovrebbe dare, in teoria è cercare di usare il valore in una draw_text senza trasformarlo temporaneamente in stringa, con .to_s, cosa che nel VX viene fatta in automatico, mentre con l'XP va fatto con tutte le variabili contenenti valori non stringa . . . Ma questo è risaputo da eoni (basta guardare TUTTI gli script di un progetto nuovo che "disegnano testo" numerico) . . . Non ho idea se sia compatibile col VX, non ho controllato la documentazione (non ho il VX e neppure l'ACE) . . .

 

EDIT - Aggiunto il testo in blu . . .

Tra l'altro, nel VX, Game_Party deriva da Game_Unit . . .

Edited by giver

 


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

  • 0

Allora, ho provato io e mi funziona perfettamente, però bisogna togliere la parentesi all' alias...Giver perchè l' hai messa?

# SIMPLE KILL COUNT by giver

#

# Per sapere il numero di uccisioni inflitte ad un tipo di nemico

# $game_party.kills[iD_NEMICO_NEL_DATABASE]

# Es. (call) script per mettere in una variabile evento le uccisioni totali di un nemico

# $game_variables[iD_VARIABILE] = $game_party.kills[iD_NEMICO_NEL_DATABASE]

# quindi, un (call) script

# $game_variables[1] = $game_party.kills[1]

# mette il numero di uccisioni inflitte al nemico 1 nella variabile-evento 1

#

class Game_Party

#

attr_reader :kills

#

alias giver_killcount_gpty_iniz initialize unless $@

#

def initialize

giver_killcount_gpty_iniz

@kills = {}

@kills.default = 0

end

#

end

#

class Game_Enemy

#

def hp=(valore)

super(valore)

if self.dead?

unless @dead

@dead = true

$game_party.kills[@enemy_id] += 1

end

else

@dead = false

end

end

#

end

Quindi segui le istruzioni nel commento di Giver, poi inserisci \V[1] in un messaggio per far apparire il valore della variabile.

Ovviamente puoi inserire anche la variabile all' interno di una finestra, però in quest' ultimo caso ricordati che la variabile diventerà così:

$game_party.kills[1].to_s

 

Ovviamente lo script è per XP...siamo nella sezione XP. :tongue:

Edited by Dilos
Link to comment
Share on other sites

  • 0

Personalmente, non uso alias negli script per me stesso, quindi non sapevo del problema del Tasto F12, mai usato nel testare gli script altrui, e quando provai la soluzione, aggiungendo l'unless, gli alias, che senza non danno problemi, davano errore finchè non li mettevo appunto tra parentesi, ma forse mettevo anche la parola alias tra parentesi . . .

Finchè non potrò ricominciare a testare, credo che non userò più l'unless come modificatore, quindi scriverò

unless $@
 alias nomealias metodoaliasato
end

 


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

  • 0

Personalmente, non uso alias negli script per me stesso, quindi non sapevo del problema del Tasto F12, mai usato nel testare gli script altrui, e quando provai la soluzione, aggiungendo l'unless, gli alias, che senza non danno problemi, davano errore finchè non li mettevo appunto tra parentesi, ma forse mettevo anche la parola alias tra parentesi . . .

Finchè non potrò ricominciare a testare, credo che non userò più l'unless come modificatore, quindi scriverò

unless $@
 alias nomealias metodoaliasato
end

Non ci ho neanche pensato al tasto F12...a me da errore all' avvio, se non tolgo la parentesi...a te funziona anche con la parentesi? :blink:

Link to comment
Share on other sites

  • 0

A me, in passato, visto che sono quasi due anni che uso linux causa hard disc rotto nel fisso che ho a casa, funzionava SOLO se, aggiungendo l'unless, mettevo le parentesi, probabilmente così

(alias giver_metodo metodo) unless $@

invece che come nello snippet

 


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

  • 0

A me, in passato, visto che sono quasi due anni che uso linux causa hard disc rotto nel fisso che ho a casa, funzionava SOLO se, aggiungendo l'unless, mettevo le parentesi, probabilmente così

(alias giver_metodo metodo) unless $@

invece che come nello snippet

Bohhh...strano... :unsure:

Ottimo! Grazie a entrambi :laugh:

*Imbavaglia Giver e lo lega alla sedia

Non mi ringraziare, è mio dovere risolvere situazioni delicate come questa, è stato un giochetto da ragazzi! :cool:

 

No dai, questa volta il merito è di Giver, io ho solo messo il puntino sulle "i". :cool:

 

Solo questa volta però eh! :tongue:

 

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