Jump to content
Rpg²S Forum

Melosx

Utenti
  • Posts

    620
  • Joined

  • Last visited

Posts posted by Melosx

  1. oh my gold.. dei giochi stupendi e nessuno che li commenta da più di un mese... mi son divertito a giocare alle 13 demo in concorso... sisi

    La maggior parte avevano una buona realizzazione tecnica legata ad un ottima grafica... ok i parallassisti vincono ma l'rtp se ben usato funzia bene lo stesso...

    Molti gameplay affascinanti e anche na miriade di script fighi primi tra tutti tankentai e Yanfly, che nella maggior parte delle demo erano infilati alla rinfusa creando un non-si-sa-come-mai-funziona gorviglio di script...

    Quei progetti fatti con l'ace poi nella loro semplicità(non dimentichiamoci che è un tool giovane e relativamente povero di script) ma anche nella resa grafia di prim'ordine di menu vari e battaglie(van di moda i battler animati(?)) sono i miei preferiti...

    Da notare anche l'abilità con variabili, switch e patch varie di chi usa i vecchi 2k/2k 4.0/2k3...

    Cmq visto che son tutti bei progetti non saprei chi votare e quindi non voto... ^.^

  2. MSX - Name Input

     

     

    Descrizione

    Modifica la schermata di inserimento del nome eroe.

    Autore

    Melosx

     

    Screenshot

    http://i47.tinypic.com/21suvb.png

     

     

    Istruzioni per l'uso

    Copiare sotto materials e sopra main.

     

    Script

     

     

    #==============================================================================
    # ** MSX - Name Input 1.0
    #==============================================================================
    # Author:   Melosx
    # Version: 1.0
    # Release Date: 25/05/2012 => v1.0
    #				  
    #==============================================================================
    # * Instructions
    # -----------------------------------------------------------------------------
    # Copy this script under Materials and above Main.
    #==============================================================================
    
    #==============================================================================
    # ** Window_NameEdit
    #==============================================================================
    
    class Window_NameEdit < Window_Base
    
     def initialize(actor, max_char)
    x = 0
    y = 0
    super(x, y, 544, 128)
    @actor = actor
    @max_char = max_char
    @default_name = @name = actor.name[0, @max_char]
    @index = @name.size
    deactivate
    refresh
     end
    
     def char_width
    text_size($game_system.japanese? ? "あ" : "A").width
     end
    
     def item_rect(index)
    Rect.new(left + index * char_width, 68, char_width, line_height)
     end
    
     def underline_rect(index)
    rect = item_rect(index)
    rect.x += 1
    rect.y += rect.height
    rect.width -= 2
    rect.height = 2
    rect
     end
    
     def underline_color
    color = normal_color
    color.alpha = 96
    color
     end
    
     def draw_char(index)
    rect = item_rect(index)
    rect.width += 4
    change_color(normal_color)
    draw_text(rect, @name[index] || "")
     end
    
     def refresh
    contents.clear
    draw_actor_face(@actor, 0, 0)
    draw_actor_class(@actor, 156, 0)
    draw_actor_level(@actor, 156, 30)
    draw_actor_graphic(@actor, 116, 40)
    draw_actor_hp(@actor, 306, 5, 150)
    draw_actor_mp(@actor, 326, 30, 150)
    @max_char.times {|i| draw_underline(i) }
    @name.size.times {|i| draw_char(i) }
    cursor_rect.set(item_rect(@index))
     end
    end
    
    
    
    #==============================================================================
    # ** Window_NameInput
    #==============================================================================
    
    class Window_NameInput < Window_Selectable
    
     MSX_LATIN1 = ['A','B','C','D','E',  'a','b','c','d','e',  '0','1','2','3','4',
    			'F','G','H','I','J',  'f','g','h','i','j',  '5','6','7','8','9',
    			'K','L','M','N','O',  'k','l','m','n','o',  '/','=','@','<','>',
    			'P','Q','R','S','T',  'p','q','r','s','t',  '(',')','*','+','-',
    			'U','V','W','X','Y',  'u','v','w','x','y',  '[',']','^','_',':',
    			'Z',' ',' ',' ',' ',  'z',' ',' ',' ',' ',  '{','}','|','~',';',
    			' ',' ',' ',' ',' ',  ' ',' ',' ',' ',' ',  '!','#','$','%','&',
    			' ',' ',' ',' ',' ',  ' ',' ',' ',' ',' ',  ' ',' ',' ',' ',' ',
    			' ',' ',' ',' ',' ',  ' ',' ',' ',' ',' ',  ' ','Del','<-Pg','Pg->','OK']
    		
    		
    		
     MSX_LATIN2 = ['Á','É','Í','Ó','Ú',  'á','é','í','ó','ú',  ' ',' ',' ',' ',' ',
    			'À','È','Ì','Ò','Ù',  'à','è','ì','ò','ù',  ' ',' ',' ',' ',' ',
    			'Â','Ê','Î','Ô','Û',  'â','ê','î','ô','û',  ' ',' ',' ',' ',' ',
    			'Ä','Ë','Ï','Ö','Ü',  'ä','ë','ï','ö','ü',  ' ',' ',' ',' ',' ',
    			'Ā','Ē','Ī','Ō','Ū',  'ā','ē','ī','ō','ū',  ' ',' ',' ',' ',' ',
    			'Ã','Å','Æ','Ç','Ð',  'ã','å','æ','ç','ð',  ' ',' ',' ',' ',' ',
    			'Ñ','Õ','Ø','Š','Ŵ',  'ñ','õ','ø','š','ŵ',  ' ',' ',' ',' ',' ',
    			'Ý','Ŷ','Ÿ','Ž','Þ',  'ý','ÿ','ŷ','ž','þ',  ' ',' ',' ',' ',' ',
    			'IJ','Œ','ij','œ','ß',  '«','»',' ',' ',' ',  ' ','Del','<-Pg','Pg->','OK']
    
     MSX_JAPAN1 = ['あ','い','う','え','お',  'が','ぎ','ぐ','げ','ご',  'ア','イ','ウ','エ','オ',
    		   'か','き','く','け','こ',  'ざ','じ','ず','ぜ','ぞ',  'カ','キ','ク','ケ','コ',
    		   'さ','し','す','せ','そ',  'だ','ぢ','づ','で','ど',  'サ','シ','ス','セ','ソ',
    		   'た','ち','つ','て','と',  'ば','び','ぶ','べ','ぼ',  'タ','チ','ツ','テ','ト',
    		   'な','に','ぬ','ね','の',  'ぱ','ぴ','ぷ','ぺ','ぽ',  'ナ','ニ','ヌ','ネ','ノ',
    		   'は','ひ','ふ','へ','ほ',  'ぁ','ぃ','ぅ','ぇ','ぉ',  'ハ','ヒ','フ','ヘ','ホ',
    		   'ま','み','む','め','も',  'っ','ゃ','ゅ','ょ','ゎ',  'マ','ミ','ム','メ','モ',
    		   'や','ゆ','よ','わ','ん',  'ー','~','・','=','☆',  'ヤ','ユ','ヨ','ワ','ン',
    		   'ら','り','る','れ','ろ',  'ゔ','を','ラ','リ','ル',  ' ','Del','<-Pg','Pg->','OK']
    
    
    
     MSX_JAPAN2 = ['ガ','ギ','グ','ゲ','ゴ',  'A','B','C','D','E',  'a','b','c','d','e',
    			'ザ','ジ','ズ','ゼ','ゾ',  'F','G','H','I','J',  'f','g','h','i','j',
    			'ダ','ヂ','ヅ','デ','ド',  'K','L','M','N','O',  'k','l','m','n','o',
    			'バ','ビ','ブ','ベ','ボ',  'P','Q','R','S','T',  'p','q','r','s','t',
    			'パ','ピ','プ','ペ','ポ',  'U','V','W','X','Y',  'u','v','w','x','y',
    			'ァ','ィ','ゥ','ェ','ォ',  'Z','[',']','^','_',  'z','{','}','|','~',
    			'ッ','ャ','ュ','ョ','ヮ',  '0','1','2','3','4',  '!','#','$','%','&',
    			'ー','~','・','=','☆',  '5','6','7','8','9',  '(',')','*','+','-',
    			'ヴ','ヲ','ロ',' ',' ',  '/','=','@','<','>',  ' ','Del','<-Pg','Pg->','OK']
    #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-#
    
     def initialize(edit_window)
    super(0, edit_window.y + edit_window.height, Graphics.width, Graphics.height - edit_window.height)
    @edit_window = edit_window
    @page = 0
    @index = 0
    refresh
    update_cursor
    activate
     end
    
     def table
    return [MSX_LATIN1, MSX_LATIN2, MSX_JAPAN1, MSX_JAPAN2]
     end
    
     def character
    @index < 133 ? table[@page][@index] : ""
     end
    
     def is_page_change?
    @index == 133
     end
    
     def is_ok?
    @index == 134
     end
    
     def item_rect(index)
    rect = Rect.new
    rect.x = index % 15 * 32 + index % 15 / 5 * 16
    rect.y = index / 15 * line_height
    rect.width = 32
    rect.height = line_height
    rect
     end
    
     def refresh
    contents.clear
    change_color(normal_color)
    135.times {|i| draw_text(item_rect(i), table[@page][i], 1) }
     end
    
     def cursor_down(wrap)
    if @index < 120 or wrap
      @index = (index + 15) % 135
    end
     end
    
     def cursor_up(wrap)
    if @index >= 15 or wrap
      @index = (index + 120) % 135
    end
     end
    
     def cursor_right(wrap)
    if @index % 15 < 14
      @index += 1
    elsif wrap
      @index -= 14
    end
     end
    
     def cursor_left(wrap)
    if @index % 15 > 0
      @index -= 1
    elsif wrap
      @index += 14
    end
     end
    
     def process_jump
    if @index != 134
      @index = 134
      Sound.play_cursor
    end
     end
    
     def process_ok
    if @index == 131
      process_back
    elsif @index == 132
      cursor_pageup
    elsif !character.empty?
      on_name_add
    elsif is_page_change?
      Sound.play_ok
      cursor_pagedown
    elsif is_ok?
      on_name_ok
    end
     end
    
    end
    
    

     

     

  3. Ma se consideriamo Lollo che costituisce il 95% del prodotto del making italiano invece... XD

    ^ ^

    Noto una punta di favoritismo(be è lollo) e di risultato già scontato nell'aria... accompagnato ad un misto di Ottobre o morte che ci sta bene ^.^

     

    EDIT: Cmq non è carino quello che hai detto... è come se gli altri non contassrro na mazza... cos'è vanno fuori dai tuoi standard??? usano tool che non ti piacciono?? usano risorse che non ti piaccono??? Domyssj, Holy, Abadon, lusianl, il creatore di pocket quest che nn ricordo mai, e gli altri che portano a termine qualcosa a conti fatti sono di più di lollo... se poi lui sforna 5 giochi l'anno vorrà dire che ha il tempo e la velocità di farli ma ridure il making italiano a lui solo non mi sembra una cosa carina da dire...

  4. mmmh mi sa di no, son pochi gli utenti che vogliono la fine ad Ottobre... per ora facciamola rimanere dov'è :sisi:

    ^ ^

    Guardian se escludiamo lollo che ha già postato ben il 127% dei partecipanti al GC vuole chiudere ad ottobre(100% se al posto di considerare i singoli conti un team come un individuo solo)... Quindi direi che si può chiudere ad ottobre... ^.^

  5. Ottobre! Ottobre! Ottobre! Ottobre! Ottobre! Ottobre! Ottobre! Ottobre! Ottobre! Ottobre!

     

    Così finisco con calma la programmazione di menu(99.58647235%) e dello shop(0.000000%) di **CENSORED**(anche se lo sanno tutti ormai -.-")... Il mio collega tremina il BS(96.853145%)... e poi rimangono un paio di cosucce probabilmente ad eventi...

  6. Gli script se ben fatti e, soprattutto, se ben "incastrati" tra di loro, anche se sono 234554323456, raramente creano lag(un refresh fatto male crea un lag pazzesco se lo si usa ad esempio in un HUD poichè crea infinite immagini una sull'altra)... Controlla gli eventi e usa switch locali che portano ad una pagina vuota per chiudere eventi che non servono più... Se usi eventi con avvio automatico chiudili sempre con suddetta switch locale o impallano tutto... L'antilag se stai attento nel creare gli eventi su mappa non serve... ^.^

     

    EDIT: Testato or ora 200 Ralph ballonzolanti per la mappa non mi creano lag ^.^

  7. compatibilità pessima con altri script e manca spesso di compatibilità anche con lo stesso rpg maker

    Non so fino a che punto... Diversi script non nati per essere compatibili con il SBS sono compatibili invece(esempio: ATB Fomar, STR33g1...) e poi non conosco di incompatibilità col maker... Se poi mi prendi il tankentai come base del bs e ci piazzi sopra gli script di battaglia dello YEA o di altri engine è più che normale che non funzioni na mazza...

    l'unico motivo per cui é così usato é perché é il bs più personalizzabile che esiste (a livello di animazioni e tecniche).

    Ma per i nabbi, consiglierei bs più semplici.

    Qui concordo... Anche se pensandoci bene per noi occidentali le possibilità di configurazione scendono a zero se non si sa il giapponese(mi vien malissimo configurare il kaduki con i termini in giapponese)...

  8. be se è così io mi ritiro dallo scripting... orde di utenti alle prime armi con il loro BS ultra figo che a causa dei 562256329856326 script li dentro non gli funziona sparando messagi d'errore a destra a manca chiedono come risolvere una cazzata con la scusa che il giapponese non lo capiscono... mmm no grazie.. preferisco darmi al giardinaggio piuttosto che vivere la Grande Era Oscura dell'Ace... ^.^
×
×
  • Create New...