-
Posts
37 -
Joined
-
Last visited
About Killer Van
- Birthday March 22
Profile Information
-
Sesso
Maschio
-
Provenienza
Verona
Killer Van's Achievements
Nuovo Arrivato (1/7)
-
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Credevo che funzionasse tutto bene, invece ho visto che andando ad equipaggiare sempre più cose il gioco in battaglia comincia a laggare, e non poco (13 fps) Secondo te qual è il problema? Consigli per il post precedente? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
1. Ho capito, ma credo che si potrebbe fare, anche se più lungo e forse meno corretto, in questo modo: al posto di actor.equips.each (per ogni equipaggiamento), andare a controllare uno alla volta gli equipaggiamenti: if !equip[0].nil? base_bitmap.blt(0,0,Cache.battler....)) end if !equip[2].nil? base_bitmap.blt(0,0,Cache.battler....)) (i numeri li ho messi a caso). 2. Credo di aver capito, ma non ho idea di come farlo, intendi che ad ogni equipaggiamento non sarebbe più assegnato solo un nome ma anche più nomi (solo la spada ne avrebbe 2) 3. Peccato. 4. Ho provato a scrivere questo, ma non funziona, è come se ignorasse la condizione: def generate_battler_bitmap(actor) base_bitmap = Cache.battler(actor.base_bitmap, 0) # è un esempio, base_bitmap dovrebbe avere la grafica dell'eroe nudo base_bitmap = base_bitmap.clone # ne faccio un clone per non sporcare la bitmap nella cache rect = Rect.new(0, 0, base_bitmap.width, base_bitmap.height) actor.equips.each {|equip| # per ogni equipaggiamento next if equip.nil? # passo al prossimo se l'equip non esiste if !equip.battler_graphic(actor.id).empty? # se la stringa non è vuota base_bitmap.blt(0, 0, Cache.battler(equip.battler_graphic(actor.id), 0), rect) end } if equip[2].nil? base_bitmap.blt(0, 0, Cache.battler("Capelli" + actor.id, 0), rect) end base_bitmap # restituisco la bitmap elaborata end Forse ("Capelli" + actor.id , 0) non vuol dire niente? E poi facendo così lo metterebbe sopra tutto e non dove andrebbe appunto l'elmo. Consigli? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Funziona, ma ci sono dei problemi, 1 come posso assegnare una diversa priorità agli equipaggiamenti, in modo che le sovrapposizioni creino la giusta bitmap? (spada, corpo, armatura...) 2 per la spada mi servirebbero 2 immagini da caricare per creare la bitmap, quella che sta dietro al personaggio e quella che sta davanti al personaggio 3 ho disegnato una spada che ha dei pixel semitrasparenti, ma in battaglia tutti i pixel ottengono opacità massima (255). credo sia un problema dell' hue, ho provato a smanettare con il codice ma il problema resta. 4 poi per l'equipaggiamento del copricapo servirebbe creare una cosa del genere: se è equipaggiato un copricapo, carica il suo file immagine, se non è equipaggiato nientecarica il file immagine dei capelli. Come posso fare? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Mi da questo errore: Script 'battaglia' line 712 IndexError occurred. index 1 out of string riguarda l'assegnazione del file alle armature class RPG::EquipItem # vedi la guida di RPG Maker # restituisce la grafica di battaglia def battler_graphic(actor_id) @battler_graphic ||= get_battler_graphic @battler_graphic[actor_id] ||= '' end # ottiene il nome della grafica dalle note def get_battler_graphic @battler_graphic = {} self.note.split(/[\r\n]+/).each {|line| @battler_graphic[$1.to_i] = $2 if line =~ /<grafica eroe (\d+):[ ]*(.+)>/ } '' # restituisce una stringa vuota se non c'è end end -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Da quello che ho capito per crearla bisogna utilizzare generate_battler_bitmap, mentre per caricarla dalla Cache ad ogni frame bisogna scrivere una cosa così? dove base_bitmap appunto è la grafica con armatura dell'eroe. Ma non ho ancora capito come creare questa bitmap, non so come utilizzare o meglio adattare al mio progetto questa parte di script che mi hai dato: Consigli? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Allora, da quello che ho capito dovrei scrivere poi quando utilizzo questo metodo devo mettere l'if prima e l'end dopo Ma nelle parentesi quando utilizzo il metodo cosa devo scrivere, o meglio come posso definire base_bitmap in Game Battler? e poi dove devo generare la bitmap? Forse in Scene Battle? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Voglio capire come funziona, non voglio che tu mi scriva lo script, ho scritto $data_actors[1] riferendomi a quando utilizzo il comando (ovviamente riferendomi a quello che ho scritto nel messaggio precedente) L'end l'ho messo, nello script che avevi scritto tu, c'erano 2 end, adesso ce ne sono 3. Comunqueho provato a mettere l'if fuori e mi dice che actor? non è definito in Nil Class Consigli? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
1 - Quindi nelle parentesi dovrei scrivere qualcosa come ($data_actors[1]) ? 2 - Lo so, infatti nello script che avevo scritto all'inizio avevo messo body.blt fuori dall'update, mentre i materiali per fare la sovrapposizione dentro l'update; e, a dir la verità, non so neanche perchè tutto funzionava (il gioco non laggava e lo sprite dell'battler era quello giusto). In questo caso come posso fare? Perchè da quello che ho capito lui non genera una bitmap e la utilizza, ma continua a caricarla dal file script di Galv : 3 - Quindi lo script finale dovrebbe essere così ??? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Errore: Script 'Galv's animated battler' line 726 NoMethodError occurred undefined method 'animated_battler' for 1:Fixnum animated_battler, ho visto che nello script viene utilizzato più volte, ho usato la funzione cerca per vedere dove lo definiva, ma non ho trovato niente. Ti posto lo script: -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Come? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Ho provato ma mi da lo stesso errore. Ma forse sto sbagliando io ad utilizzare generate _animated_battler Nelle parentesi va scritto l'id o il nome del personaggio, l'id giusto? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Mi da questo errore : undefined method 'animated_battler' for 1:Fixnum Credo che il problema sia la classe giusto? Io ho usato la funzione Trova negli script e non ho trovato nessun def animated_battler -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Ho trovato questo codice: def setup_animated_battler @pose = 0 @move_speed = 0 char = actor? ? actor : enemy @animated_battler = $1 if char.note =~ /<battler:[ ](.*)>/i end@animated_battler è quello che mi serve giusto?Però come lo definisco? Ho visto che lui lo utilizza così new_bitmap=Cache.battler(@battler.animated_battler, 0)Io dovrei scrivere la stessa cosa, ma con base_bitmap, al posto di new_bitmap? -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
No non ho capito, basta scrivere questo codice nello script degli animated battler e in game actor aggiungere un attributo tipo così: @base_bitmap =' ' ? Non credo -
Sportello aiuti veloci VX-Ace
Killer Van replied to Guardian of Irael's question in Supporto VX e VX-Ace
Scusa ma non lo trovo, la tua guida o quella integrata nel gioco?
