-
Posts
26 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Posts posted by superspammer
-
-
Ragazzi ho un problema...Ho ricominciato da poco a makerare con il 2003, e sto avendo problemi con il BS standard. Nel database, alla voce "Config.Battaglia" si possono scegliere i vari comandi di battaglia (combatti,magie,difendi...) e tra di essi c'è il comando "EVENTO" archetipo "collegato ad evento". Qualcuno potrebbe delucidarmi sul suo funzionamento? Bisogna utilizzare un evento comune, una condizione se o un qualcos'altro? Grazie in anticipo :3
-
Io non l'ho testato personalmente, ma dove lo trovato diceva che era per il vx O.O
Vabbè scusate, a questo punto si può spostare la discussione nella sezione xp...
-
Tornado Quest Book - Libro Missioni
Descrizione
Un semplice script che permette in qualsiasi momento di visualizzare le missioni attive, complete e inattive. Per personalizzarlo leggere nello script.Autore
Creato da Storm
Tradotto da me (Superspammer)
Allegati
DEMO:Istruzioni per l'uso
Incollare sopra Main.
#============================================================================== #============================================================================== # Tornado Quest Book # Versione 1.0 # Autore: Storm # Tradotto da: Superspammer # http://rpgxpultimate.darkbb.com # # Istruzioni per l'uso: # Incollare lo script sopra Main. # # Usare $scene = Scene_QuestBook.new per chiamare il libro. # # Usare $game_party.add_quest(id) per aggiungere una missione. # # Usare $game_party.delete_quest(id) per eliminare una missione. # # Usare $game_party.finish_quest(id) per finire una missione. # # Use $game_party.unfinish_quest(id) per impostare una missione come non-finita. # # Nel condition branch (ramo condizioni), inserire questo script: $game_party.quest_complete?(id) # per controllare se la missione è stata completata. # # Opzioni: # Possibilità di cambiare il nome del quest book. # Opacità configurabile. # Colori missioni complete personalizzabile. # Colori missioni incomplete personalizzabile. # Auto-ripiazzamento testo. # Ripiazzamenti configurabili. # # Compatibilità: # La maggior parte degli script. # # Crediti and Ringraziamenti: # Storm - Per averlo creato. # Game_Guy - Per avermi insegnato come usare le Array. # Superspammer - Per averlo tradotto. #============================================================================== #============================================================================== module TNDqb #========================================================================== == # START CONFIG #========================================================================== == #============================== General Config ============================== # General Config. #========================================================================== == QB_Name = "Quest Book" #Nome del quest Book Author_Name = "Autore" #Nome Autore Title_Name = "Titolo" #Nome del Titolo Reward_Name = "Ricompensa" #Nome della ricompensa Status_Name = "Status" #Status Complete = "Completata" #Nome delle missioni complete Incomplete = "Non completata." #Nome delle missioni incomplete. Unknown = "???" #Nome sconosciuto Opacity = 200 #Opacità della finestra Screen = 1 #(0 = nero,1 = map,"quoted string" = picture) Cmp_Color = Color.new(0, 255, 0, 255) #Colore missioni Complete Incmp_Color = Color.new(255, 0, 0, 255) #Colore missioni Incomplete Return = Scene_Map #Scena di Ritorno #================================ Ignore Part =============================== # Ignorare le parti qui sotto. #========================================================================== == Quest = [] #============================ Replacement Config ============================ # Ripiazzamenti, questi sono i testi che verranno auto ripiazzati. # # Replace = ["text","replace"] # NOTA BENE: Il massimo dei ripiazzamenti è 10. I Ripiazzamenti non possono essere aggiunti o eliminati. # Cannot include {name1}, {name2}, {name3} and {name4} # # Completed Replacements: (Do not add) # {name1} = Nome del primo attore # {name2} = Nome secondo attore # {name3} = Nome terzo attore # {name4} = Nome quarto attore #========================================================================== == Replace1 = ["",""] Replace2 = ["",""] Replace3 = ["",""] Replace4 = ["",""] Replace5 = ["",""] Replace6 = ["",""] Replace7 = ["",""] Replace8 = ["",""] Replace9 = ["",""] Replace10 = ["",""] #=============================== Configurazione Missioni =============================== # Configura le missioni qui. # # Quest[id] = ["Titolo","Nome dell'autore","testo","ricompensa"] #========================================================================== == #PART 1 Quest[1] = ["Pupazzo Scomparso","Mr.Bean","Mr.Bean vuole che tu ritrovi il suo pupazzo scomparso. LOL","10000 G"] Quest[2] = ["Esplora la montagna","Tom","Tom ha chiesto a {name1} di esplorare la montagna.","Qualcosa"] #========================================================================== == # END CONFIG #========================================================================== == end #==================== # Game_Party #==================== class Game_Party attr_accessor :quest attr_accessor :qComplete alias tnd_qb_init initialize def initialize @quest = [] @qComplete = [] tnd_qb_init end def add_quest(id) msg = TNDqb::Quest[id] return if msg == nil unless @quest.include?(id) @qComplete.delete(id) @quest.push(id) end end def delete_quest(id) msg = TNDqb::Quest[id] return if msg == nil if @quest.include?(id) @qComplete.delete(id) @quest.delete(id) end end def finish_quest(id) msg = TNDqb::Quest[id] return if msg == nil if @quest.include?(id) @qComplete.push(id) end end def unfinish_quest(id) msg = TNDqb::Quest[id] return if msg == nil if @quest.include?(id) @qComplete.delete(id) end end def quest_complete?(id) return if id == nil msg = TNDqb::Quest[id] return if msg == nil if @qComplete.include?(id) return true else return false end end end #==================== # Bitmap #==================== class Bitmap def format_text(text, width) words = text.split(' ') return words if words.size == 1 result, current_text = [], words.shift words.each_index {|i| if self.text_size("#{current_text} #{words[i]}").width > width result.push(current_text) current_text = words[i] else current_text = "#{current_text} #{words[i]}" end result.push(current_text) if i >= words.size - 1} return result end end #==================== # Window_QuestTitle #==================== class Window_QuestTitle < Window_Base def initialize super(0, 0, 640, 60) self.back_opacity = TNDqb::Opacity self.contents = Bitmap.new(width - 32, height - 32) refresh end def refresh self.contents.clear self.contents.font.color = normal_color self.contents.font.size = 25 cx = contents.text_size(TNDqb::QB_Name).width self.contents.draw_text(0, 0, cx, 37, TNDqb::QB_Name) end end #==================== # Window_QuestMain #==================== class Window_QuestMain < Window_Base def initialize super(35, 100, 380, 340) self.back_opacity = TNDqb::Opacity self.contents = Bitmap.new(width - 32, height - 32) refresh end def refresh return if @quest_id == nil msg = TNDqb::Quest[@quest_id] return if msg == nil self.contents.clear self.contents.font.size = 20 t = self.contents.text_size(TNDqb::Title_Name+": ").width t2 = self.contents.text_size(TNDqb::Author_Name+": ").width t3 = self.contents.text_size(TNDqb::Reward_Name+": ").width t4 = self.contents.text_size(TNDqb::Status_Name+": ").width self.contents.font.color = system_color self.contents.draw_text(0, 0, self.width, 32, TNDqb::Title_Name+": ") self.contents.draw_text(0, 32, self.width, 32, TNDqb::Author_Name+": ") self.contents.draw_text(0, 250, self.width, 32, TNDqb::Reward_Name+": ") self.contents.draw_text(0, 282, self.width, 32, TNDqb::Status_Name+": ") self.contents.font.color = normal_color self.contents.draw_text(t, 0, self.width, 32, msg[0]) self.contents.draw_text(t2, 32, self.width, 32, msg[1]) @text = msg[2] @text = @text.gsub(TNDqb::Replace1[0], TNDqb::Replace1[1]) @text = @text.gsub(TNDqb::Replace2[0], TNDqb::Replace2[1]) @text = @text.gsub(TNDqb::Replace3[0], TNDqb::Replace3[1]) @text = @text.gsub(TNDqb::Replace4[0], TNDqb::Replace4[1]) @text = @text.gsub(TNDqb::Replace5[0], TNDqb::Replace5[1]) @text = @text.gsub(TNDqb::Replace6[0], TNDqb::Replace6[1]) @text = @text.gsub(TNDqb::Replace7[0], TNDqb::Replace7[1]) @text = @text.gsub(TNDqb::Replace8[0], TNDqb::Replace8[1]) @text = @text.gsub(TNDqb::Replace9[0], TNDqb::Replace9[1]) @text = @text.gsub(TNDqb::Replace10[0], TNDqb::Replace10[1]) actor = $game_party.actors[0] @text = @text.gsub("{name1}", actor.name) actor = $game_party.actors[1] @text = @text.gsub("{name2}", actor.name) actor = $game_party.actors[2] @text = @text.gsub("{name3}", actor.name) actor = $game_party.actors[3] @text = @text.gsub("{name4}", actor.name) draw_msg(@text, 0, 64) if $game_party.qComplete.include?(@quest_id) self.contents.draw_text(t3, 250, self.width, 32, msg[3]) self.contents.font.color = TNDqb::Cmp_Color self.contents.draw_text(t4, 282, self.width, 32, TNDqb::Complete) else self.contents.draw_text(t3, 250, self.width, 32, TNDqb::Unknown) self.contents.font.color = TNDqb::Incmp_Color self.contents.draw_text(t4, 282, self.width, 32, TNDqb::Incomplete) end end def draw_msg(msg, x, y) text = self.contents.format_text(msg, 380) text.each_index {|i|self.contents.draw_text(x, y + i*32, 544, 32, text[i])} end def set_quest(id) return if @quest_id == id @quest_id = id refresh end end #==================== # Scene_QuestBook #==================== class Scene_QuestBook def main if TNDqb::Screen.is_a?(Integer) if TNDqb::Screen == 1 @back = Spriteset_Map.new end else @back = Sprite.new @back.bitmap = RPG::Cache.picture(TNDqb::Screen) end #Command window setup @quest = $game_party.quest @msg = [] @quest.each {|i| @msg.push(TNDqb::Quest[i][0]) } @msg = [""] if @msg.size < 1 #Create command window @command_window = Window_Command.new(180, @msg) @command_window.x = 460 @command_window.back_opacity = TNDqb::Opacity @command_window.height = 420 @command_window.y = 60 j = 0 @quest.each{|i| if $game_party.qComplete.include?(i) @command_window.draw_item(j, TNDqb::Cmp_Color) end j += 1} #Make main windows @title = Window_QuestTitle.new @main = Window_QuestMain.new Graphics.transition loop do Graphics.update Input.update #Update windows and inputs update inputUpdate #Break if scene is not Scene_QuestBook if $scene != self break end end Graphics.freeze #Dispose windows if TNDqb::Screen == 1 @back.dispose end @command_window.dispose @title.dispose @main.dispose end def command_refresh @newIndex = @command_window.index @msg = [] @command_window.dispose @command_window = nil @quest.each {|i| @msg.push(TNDqb::Quest[i][0]) } @msg = [""] if @msg.size < 1 @command_window = Window_Command.new(180, @msg) @command_window.x = 460 @command_window.back_opacity = TNDqb::Opacity @command_window.height = 420 @command_window.y = 60 @command_window.index = @newIndex j = 0 @quest.each{|i| if $game_party.qComplete.include?(i) @command_window.draw_item(j, TNDqb::Cmp_Color) end j += 1} end def inputUpdate if Input.trigger?(Input::B) #Play Cancel SE $game_system.se_play($data_system.cancel_se) #Return to set scene $scene = TNDqb::Return.new elsif Input.trigger?(Input::C) #Play Decision SE $game_system.se_play($data_system.decision_se) #Refresh quest data @main.set_quest(@quest[@command_window.index]) #Goto command_refresh command_refresh end end def update #Updates @command_window.update @title.update @main.update end endBugs e Conflitti Noti
N/A
-
Oddio D: Non me n'ero accorto! Perdono ç_ç
-
Non è che lo hai già installato in passato ??
Oppure potrebbe essere un problema dei registri... Se hai ccleaner usalo per riparare gli errori del registro di sistema e poi riprova a installarlo D:
Altrimenti non saprei...
-
Creare un RPG solo con il drag 'n drop non è proprio un suicidio, anche se un po di GML lo devi imparare per forza per alcune cose.
Ti assicuro che dopo pochissimo tempo ti viene facile, visto che io partendo da zero ho creato un battle system e la camminata in pochissimo tempo. Secondo me è più che possibile. ;D
-
Eh appunto volevo sapere come fare xD Il mio problema era che non lo mettevo sotto Materials, e quindi non funzionava ^^
Tu che dici, apro un topic con il programma? Perchè qui mi sembra che non ci sia tra gli script... Posso aprire?
P.S. Ma poi per richiamare la scena che ho creato devo usare il comando $scene = "NOMESCENA".scene.new ??
-
Qualcuno di voi conosce Window Maker? E' una specie di programmino che permette di creare delle finestre o delle scene da utilizzare nel proprio progetto. In pratica cosa fa? Voi decidete dove mettere icone, scritte, variabili ecc... e quando andate a salvare la finestra ve la salva sotto forma di script.
Fin qui tutto funzionante.
Poi però non conoscendo l'RGSS2 non ho la più pallida idea di come inserire questa finestra che ho creato nel mio progetto. Qualcuno può scaricarlo e aiutarmi ?? ç_ç vi prego ç_ç
Questo è il link al blog ufficiale del creatore: http://jetruby.blogspot.com/2010/09/window-maker.html
Attendo risposte :D
-
Il mio indirizzo MSN indovinate un po com'è?? xD Fantasioso no?
In ogni caso io sono libero la maggior parte dei giorni, quindi per me non c'è problema. Aggiungetemi entrambi :D
Comunque se vi va bene io preferirei lavorare su VX, poichè ho molta più esperienza e perchè il mio computer non fa partire XP ç_ç
Vabbè, comunque ne parleremo dopo sulla chat ;)
-
Anche io sarei disposto a dare una mano, se vuoi.
Diciamo che sono abbastanza bravo come programmatore, e di quello che hai elencato tu sopra la maggior parte delle cose sono fattibili.
Anche io disegno manga e di conseguenza potrei aiutarti anche a fare i face e alcuni sfondi. Però come pixel artist faccio pena ç_ç e di conseguenza sarebbe molto meglio trovare qualcuno disposto. Tipo Squall_Leonheart. Mi farebbe molto piacere, quindi fammi sapere cosa ne pensi :D
P.S. Il tuo stile di disegno è simile a quello di OP, per caso il maestro Oda ti ha ispirato molto? xD
-
Specifica magari qualche dettaglio sul corpo del chara. ^ ^
Infatti appena ho finito di scrivere, m'è venuto in mente che non avevo specificato nulla ^^ Chiedo umilmente perdono xD
In pratica questo tizio deve essere un'indigeno, deve essere seminudo, solo con una specie di panno rosso e nero intorno alle gambe. Deve avere anche dei tatuaggi rossi sul braccio destro, e poi ovviamente la faccia che ho disegnato io xD
Speriamo che qualcuno mi aiuti ç_ç
-
C'è qualche anima gentila che mi può aiutare??
Essendo io negato in grafica in generale, volevo sapere se qualcuno di voi poteva aiutarmi creandomi il chara di un personaggio di cui ho gia fatto la face, che vi posto qui sotto.
Il chara deve essere come quello standard del VX.
http://img408.imageshack.us/img408/2350/indigeno.png
Fatemi sapere, è mooooolto importante :D
-
Uhm.. vabbè dai una soluzione la troverò xD Grazie a tutti per le risposte :D
-
Ora mi è tutto più chiaro.. questo però è un bel problema :/ E se riempissi gli spazi laterali del mostro con dei tile dove non si può camminare? Tipo il tile trasparente per intenderci
-
Quindi se faccio quella cosa del importare il chara aggiungendo $, che succederebbe? Non è che ho capito molto :P
-
Buongiorno a tutti :D Da un pò di tempo stavo lavorando ad un mio progettino (Di cui posterò la demo a breve) e sono incappato in un problema. Ora vi spiego:
Nel gioco utilizzio il Crissaegrim ABS 2.0 (http://www.rpg2s.net...?showtopic=4254)
e in pratica i nemici sono mostrati come eventi sulla mappa, e come grafica hanno i charset normali.
Fin qui tutto bene.
Ora mi chiedevo come fare per aggiungere dei nemici (tipo dei boss) più grandi del normale, ovvero più grandi della solita casella 1x1.
Prendiamo per esempio questo charset rippato dal XP (almeno credo :D)
http://imageshack.us...07/mostro8.png/ (nel caso non si vedesse quella sopra)
In pratica non posso inserire il mostro perchè è troppo grande ç_ç e ci vorrebbero tipo 4 eventi messi insieme per formare la figura completa, un pò tipo il puzzle.
Se facessi in questo modo il mostro (formato da 4 eventi) non si muoverebbe bene, e quindi vi chiedo gentilmente :
Qualcuno sa come fare per risolvere il problema? è possibile inserire in un solo evento un mostro più grande del normale come quello qui sopra ?
Grazie in anticipo per le risposte :D
-
Salve :D
Ho appena implementato questo script che mi è piaciuto molto, solo che ho un piccolo problemino...
Il bestiario registra i mostri solo dopo che li incontri o li combatti, ma, siccome io uso il sistema di combattimento CrissAegrim ABS, una volta ucciso il nemico (che nell ABS è un evento) non mi registra il mostro nel bestiario..
Qualcuno può aiutarmi??
Ah, un'ultima cosa, c'è un modo appunto per far registrare i mostri tramite eventi con qualche script o cose del genere??
P.s. Non mi intendo molto di script quindi non sono riuscito a trovare una soluzione...
-
Uhm...Potrei sbagliarmi, visto che i self switch li avrò usati sì e no una volta e sono pratica solo di switch 'globali', ma a me pare proprio che manchi la pagina dello switch! In pratica, devi creare una seconda pagina nell'evento in cui mettere la spunta su "Self switch=A (o C, dipende dal self impostato) on".
Comunque ho visto che usi il teletrasporto tra mappe in modo piuttosto farraginoso, ma aspetterò il topic del progetto per commentare.
Grazie mille, adesso funziona (anche se prima il procedimento era identico xD)
Non preoccuparti, quello non è il sistema di trasporto tra mappe, diciamo che una semplice prova :D
-
E' un evento in cui se la switch locale A è off, se la variabile re=1 dovrebbe fare un procedimento... alla fine del procedimento (oltre ai cancella evento proposti) ho messo controllo variabile(re) = 0, controllo switch locale A = off,
Cosi dovrebbe funzionare... ma invece no è.è
Però per eventi simili funge ç_ç
Lol :D ti posto il progetto che è meglio ... vedi un pò se riesci.
Guarda nella mappa sala del trono, ho messo gli eventi in alto a destra.
-
Infatti per gli altri l'avevo fatto e funzionano... ma questo no! Tutto ciò non ha senso D: vabbè dai, cambierò sistema ._.
E' un evento in cui se la switch locale A è off, se la variabile re=1 dovrebbe fare un procedimento... alla fine del procedimento (oltre ai cancella evento proposti) ho messo controllo variabile(re) = 0, controllo switch locale A = off,
Cosi dovrebbe funzionare... ma invece no è.è
Però per eventi simili funge ç_ç
-
R: Basta aggiungere un "Cancella Evento" alla fine, in modo da non farlo ripetere ^^
(Seconda pagina dei comandi, Sezione "Eroe")
Infatti per gli altri l'avevo fatto e funzionano... ma questo no! Tutto ciò non ha senso D: vabbè dai, cambierò sistema ._.
-
D:Come funzionano gli eventi automatici??
Il problema è che dopo che l'evnto è finito il pg rimane bloccato.. ho messo delle switch locali e funziona.. ma se cambio stanza e rientro si riblocca!! Uff, eppure per gli altri eventi che sono UGUALI(nel senso di attivazioni xD) funziona!!
Help!
-
Ogni pagina può essere attivata da switch specifici. Basta che gli switch vengano impostati su ON per attivar le pagine.
Ma non si scrive mAnageriale?
Perchè anche se lo pronunci menager si scrive manager
Grazie mille a entrambi ^^ Manageriale o menageriale, il concetto è sempre quello xD
-
Ti sto stimando sinceramente con tutto il cuore :D
Un'ultima domandina: per cambiare pagina basta che siano attivabili con uno switch??
Grazie mille per l'aiuto.
P.S. A breve penso che posterò il progetto nella sezione adatta. Grazie ancora ^^

Sportello Aiuti Veloci 2K / 2K3
in Supporto 2K/2K3
Posted
Grazie mille ^^ Se io volessi utilizzarli per una specie di "Limit break", attivabile solo quando l'eroe ha il 20% di HP o meno, come sarebbe più conveniente? Utilizzare un comando diverso? Nel caso, questa "skill", potrebbe essere utilizzata per aumentare una caratteristica? (Attacco, destrezza ecc..)