Jump to content
Rpg²S Forum

superspammer

Utenti
  • Posts

    26
  • Joined

  • Last visited

Posts posted by superspammer

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

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

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

     

     

     

     

     

     

    Bugs e Conflitti Noti

    N/A

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

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

  6. 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 ;)

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

  8. 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 ç_ç

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

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

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

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

    DOWNLOAD

  13. 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 ç_ç

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

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

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

×
×
  • Create New...