Jump to content
Rpg²S Forum

Richard

Utenti
  • Posts

    8
  • Joined

  • Last visited

Posts posted by Richard

  1. Salve,
    Ho creato un Launcher in VB, (molto semplice) e vorrei che il mio gioco si avvii solamente con quello.
    Vorrei che mi aiutaste a fare un JS che mi permetta di avviarlo solo con quell'applicazione da me creata.

     

    (Nel concreto)

    Vorrei che all'avvio di Game.exe (mio gioco) il JS facesse una cosa del genere

    checkLauncher();

    load intro
    load menu intro
    load music etc}
    function checkLauncher (){if (launcher != blalauncher.exe) {alert(apri il gioco tramite il launcher); shutdown()} else {return=true}}

    Quindi in sostanza prima dell'avvio di tutto lui faccia il controllo che se non è aperto con il launcher mandi un messaggio con scritto, Apri il gioco tramite launcher, e chiude il gioco quando si preme l'ok, altrimenti prosegue con l'avvio.
    E' fattibile?
  2. D: Come faccio ad aggiornare continuamente un Progetto? (su VX-ACE utilizzavo GameUpdate di Holly, pertanto cercavo qualcosa di simile)

     

    Il mio obiettivo è quello di far giocare tranquillamente il gioco finito, e successivamente se dovessero esserci Bug, autoaggiornare il gioco senza farlo riscaricare tutto.

  3. Uno dei magici sistemi che complicano la vita anche al sistema valute unico che ogni mondo sogna! XD

     

    E se io lo volessi con suddivisioni a piacere tipo 4 o più? ^ ^

    Mi sono posto la stessa domanda, e smanettando un po ci sono riuscito.

    (Ho lavorato circa un ora poiché commettevo errori nella digitazione delle parole di origine inglese come gold - golds ecc;

    Quindi se notate le stringhe italianizzate in "bronzos" "argentos" "oros" e "platinos" non mettetemi in croce.)

    Eccovi lo script con 4 monete. (Se volete cambiare solo le icone eseguite la procedura standard.)

     

     

    SCREEN:

     

     

    http://i.snag.gy/CmQwb.jpg

     

     

     

     

    $imported = {} if $imported == nil

    $imported["H87_Golds"] = true

    #===============================================================================

    # DENARO SUDDIVISO IN MONETE

    #===============================================================================

    # Autore: Holy87

    # Versione: 1.2

    # Difficoltà utente: ★

    #-------------------------------------------------------------------------------

    # In molti giochi di ruolo, come World of Warcraft e Dragon Age, il denaro

    # posseduto viene calcolato in monete di bronzo, monete d'argento e monete d'gold.

    # Questo script convertirà il denaro da semplice numero e valuta in monete con

    # relativa icona.

    # *fix valori negativi

    # *Novità versione 1.1: compatibilità YEA Save Engine

    #-------------------------------------------------------------------------------

    # Istruzioni:

    # Copiare lo script sotto Materials, prima del Main.

    # Puoi anche convertire un numero in monete nella finestra dei messaggi

    # scrivendo \M[valore].

    #-------------------------------------------------------------------------------

    # Compatibilità:

    # Window_Base

    # draw_currency_value -> riscrittura

    # process_escape_character -> alias

    # Window_ShopBuy

    # draw_item -> riscrittura

    #-------------------------------------------------------------------------------

    module H87_GoldSetup

     

    #===============================================================================

    # ** CONFIGURAZIONE **

    #===============================================================================

    #Inserisci l'ID delle relative icone:

    ICONBRONZO = 1360 #icona della moneta di bronzo

    ICONARGENTO = 1362 #icona della moneta d'argento

    ICONORO = 1363 #icona della moneta d'oro

    ICONPLATINO = 1361 #icona della moneta di platino

     

     

    #Se vuoi, puoi impostare valori differenti per ogni moneta:

    VALUEBRONZO = 1

    VALUEARGENTO = 10

    VALUEORO = 10

    VALUEPLATINO = 10

     

     

    #Imposta questa costante su True se vuoi che le cifre si sovrappongano a una

    #parte dell'icona della moneta, risparmiando così lo spazio.

    IconOverlay = true

    end

     

    module Vocab

    #Testo che viene mostrato alla fine della battaglia.

    ObtainGold = "Hai guadagnato \\M[%s]!"

    end

     

     

    #===============================================================================

    # ** FINE CONFIGURAZIONE **

    # Attenzione: Non modificare ciò che c'è oltre, a meno che tu non sappia ciò che

    # fai! C'è gente che si è suicidata per molto meno, fidati.

    #===============================================================================

     

     

     

    #==============================================================================

    # ** Window_Base

    #------------------------------------------------------------------------------

    # La maggior parte dei metodi necessari si trovano in questa classe

    #==============================================================================

    class Window_Base < Window

    include H87_GoldSetup #inclusione del modulo

     

    #--------------------------------------------------------------------------

    # * Riscrittura di draw_currency_value

    #--------------------------------------------------------------------------

    def draw_currency_value(value, unit, x, y, width)

    if value < 0

    @negative = true

    value *= -1

    end

     

    iconw = IconOverlay ? 12 : 24

    bronzos = get_bronzos(value)

    argentos = get_argentos(value)

    oros = get_oros(value)

    platinos = get_platinos(value)

     

    w2 = width

     

    if bronzos > 0

    draw_icon(ICONBRONZO,x+w2-24,y)

    w2-=iconw

    w1 = text_size(bronzos).width

    draw_text(x,y,w2,line_height,bronzos,2)

    w2-=w1

    end

     

    if argentos > 0

    draw_icon(ICONARGENTO,x+w2-24,y)

    w2-=iconw

    w1 = text_size(argentos).width

    draw_text(x,y,w2,line_height,argentos,2)

    w2-=w1

    end

     

    if oros > 0

    draw_icon(ICONORO,x+w2-24,y)

    w2-=iconw

    w1 = text_size(oros).width

    draw_text(x,y,w2,line_height,oros,2)

    w2 -= w1

    end

     

    if platinos > 0

    draw_icon(ICONPLATINO,x+w2-24,y)

    w2-=iconw

    w1 = text_size(platinos).width

    draw_text(x,y,w2,line_height,platinos,2)

    w2 -= w1

    end

     

    if @negative #disegna un meno con i numeri negativi

    draw_text(x,y,w2,line_height,"-",2)

    end

     

    end

     

    #--------------------------------------------------------------------------

    # * Restituisce le monete di bronzo da value

    #--------------------------------------------------------------------------

    def get_bronzos(value)

    value%VALUEARGENTO

    end

     

    #--------------------------------------------------------------------------

    # * Restituisce le monete d'argento da value

    #--------------------------------------------------------------------------

    def get_argentos(value)

    value/VALUEARGENTO%VALUEORO

    end

     

    #--------------------------------------------------------------------------

    # * Restituisce le monete d'oro da value

    #--------------------------------------------------------------------------

    def get_oros(value)

    value/VALUEORO%VALUEPLATINO

    end

     

    #--------------------------------------------------------------------------

    # * Restituisce le monete di platino da value

    #--------------------------------------------------------------------------

    def get_platinos(value)

    value/VALUEPLATINO/VALUEPLATINO

    end

     

    #--------------------------------------------------------------------------

    # * alias process_escape_character

    #--------------------------------------------------------------------------

    alias goldp_e_c process_escape_character unless $@

    def process_escape_character(code, text, pos)

    goldp_e_c(code, text, pos)

    case code.upcase

    when 'M'

    process_draw_coins(obtain_escape_param(text),pos)

    end

    end

     

    #--------------------------------------------------------------------------

    # * disegna le monete nella finestra

    #--------------------------------------------------------------------------

    def process_draw_coins(value, pos)

    width = calc_currency_width(value)

    draw_currency_value(value, "", pos[:x], pos[:y], width)

    pos[:x] += width

    end

     

    #--------------------------------------------------------------------------

    # * restituisce la larghezza giusta del testo

    #--------------------------------------------------------------------------

    def calc_currency_width(value)

    iconw = IconOverlay ? 12 : 24

    bronzos = get_bronzos(value)

    argentos = get_argentos(value)

    oros = get_oros(value)

    platinos = get_platinos(value)

     

    text = ""

    width = 0

    if bronzos > 0

    text += bronzos.to_s

    width += iconw

    end

    if argentos > 0

    text += argentos.to_s

    width += iconw

    end

    if oros > 0

    text += oros.to_s

    width += iconw

    end

    if platinos > 0

    text += platinos.to_s

    width += iconw

    end

    width += text_size(text).width

    return width

    end

     

    end #window_base

     

    #==============================================================================

    # ** Window_ShopBuy

    #------------------------------------------------------------------------------

    # Modifica del metodo per mostrare le monete

    #==============================================================================

    class Window_ShopBuy < Window_Selectable

     

    #--------------------------------------------------------------------------

    # * riscrittura del metodo draw_item

    #--------------------------------------------------------------------------

    def draw_item(index)

    item = @data[index]

    rect = item_rect(index)

    draw_item_name(item, rect.x, rect.y, enable?(item))

    rect.width -= 4

    draw_currency_value(price(item),"",rect.x,rect.y,rect.width)

    end

    end #window_shopbuy

     

     

    if $imported["YEA-SaveEngine"]

    #==============================================================================

    # ** Window_FileStatus

    #------------------------------------------------------------------------------

    # Override per compatibilità Yanfly

    #==============================================================================

    class Window_FileStatus < Window_Base

     

    #--------------------------------------------------------------------------

    # * draw_save_gold

    #--------------------------------------------------------------------------

    def draw_save_gold(dx, dy, dw)

    return if @header[:party].nil?

    reset_font_settings

    change_color(system_color)

    draw_text(dx, dy, dw, line_height, YEA::SAVE::TOTAL_GOLD)

    change_color(normal_color)

    draw_currency_value(@header[:party].gold.group.to_i, "", dx, dy, dw)

    end

    end

    end

     

     

    Mi sono limitato ad aggiungere i value per ogni blocco, se volete aggiungere una quinta unità di misura copiate le parti con scritto "platino" e "platinos" e sostituite in "nuvola" e "nuvolas".

    #Mi scuso in anticipo (Sicuramente) per eventuali errori grammaticali ma è l'1:30.

×
×
  • Create New...