Domanda [FILE Rev 34k] Bug Guardiano/Magazzino

Stato
Discussione chiusa ad ulteriori risposte.

»SAFE

Utente Emerald
10 Febbraio 2013
566
58
206
445
Ciao a tutti.
"Ancora problemi con questi file 34k?" Si..

Questa volta il problema è il seguente:

Il guardiano della piazza, nonostante abbia lo script corretto, non fa creare una gilda.

Lo script del guardiano era stato testato da me sul mio vecchio server con file 2019 e funzionava. Quindi lo script è corretto.

Inoltre vorrei aggiungere:
Se qualcuno ha lo script del magazziniere tradotto e funzionante potrebbe passarmelo?

Grazie in anticipo a tutti coloro che risponderanno.
 
Il guardiano piazza è una questione di locale_big5.lua, oppure locale_latin1.lua (o come volete chiamarlo), e della quest "guild_manage.quest".
Prova ad utilizzare questa quest per quanto riguarda il guardiano della piazza:
Codice:
quest guild_manage begin
    state start begin
    
    when guild_man1.chat."Lasciare la Gilda" or 
        guild_man2.chat."Lasciare la Gilda" or 
        guild_man3.chat."Lasciare la Gilda" 
        with pc.hasguild() and not pc.isguildmaster() and (pc.is_gm() or npc.empire == pc.empire) begin
        -- ??
        say(locale.guild.withdraw_confirm)
        local s = select("Si", "No")
        if s==1 then
        say_title("Guardiano della Piazza")
        say("Sei tornato senza gilda!")
        pc.remove_from_guild()
        pc.setqf("new_withdraw_time",get_global_time())
        end
    end


    when guild_man1.chat."Sciogli Gilda" or 
        guild_man2.chat."Sciogli Gilda" or 
        guild_man3.chat."Sciogli Gilda"
        with pc.hasguild() and pc.isguildmaster() and (pc.is_gm() or npc.empire == pc.empire) begin
        -- ??
        say_title("Guardiano della Piazza")
        say(locale.guild.disband_confirm)
        local s = select("Si", "No")
        if s==1 then
        say_title("Guardiano della Piazza")
        say("La gilda e' stata sciolta!")
        pc.destroy_guild()
        pc.setqf("new_disband_time",get_global_time())
        pc.setqf("new_withdraw_time",get_global_time())
        end
    end


    when guild_man1.chat."Crea Gilda" or 
        guild_man2.chat."Crea Gilda" or 
        guild_man3.chat."Crea Gilda" 
        with (pc.is_gm() or npc.empire == pc.empire) begin
        local level_limit;
        local guild_create_item


        if get_locale() == "euckr" then
        level_limit = 40
        guild_create_item = false
        else
        level_limit = 40
        guild_create_item = false 
        end
        
        if pc.hasguild() then
        return
        end
        if game.get_event_flag("guild_withdraw_delay")*86400 > 
        get_global_time() - pc.getqf("new_withdraw_time") then
        
        say_title("Guardiano della Piazza")
        say(string.format("Ora non puoi creare una gilda!Aspetta un po'!", game.get_event_flag("guild_withdraw_delay")))
        return
        end


        if game.get_event_flag("guild_disband_delay")*86400 > 
        get_global_time() - pc.getqf("new_disband_time") then
        
        say_title("Guardiano della Piazza")
        say(string.format("Ora non puoi creare una gilda!Aspetta un po'!", game.get_event_flag("guild_disband_delay")))
        return
        end
        
        say_title("Guardiano della Piazza")
        say(locale.guild.create_confirm)
        local s = select("Si", "No")
        if s == 2 then
        return
        end


        if pc.level >= level_limit then
        if pc.gold >= 200000 then
            if not guild_create_item or pc.countitem(guild_create_item)>0 then
            game.request_make_guild()
            else
            say_title("Guardiano della Piazza")
            say("Ti manca il libro della prevvidenza!")
            end
        else
            say_title("Guardiano della Piazza")
            say("Non hai abbastanza Yang per creare una gilda!")
        end
        else
        say_title("Guardiano della Piazza")
        say("Devi essere di livello 40 per poter creare una gilda!")
        end
    end
    end
end

Poi, ecco l'altra quest del magazziniere che hai richiesto, tradotta e fixata al 100%.
Codice:
quest warehouse begin
    state start begin --Status when nothing is open
        when warehouse_keeper.chat."Vuoi usare il magazzino?"  begin
            say_title("Magazziniere:")
            say("")
            say("Vuoi usare il Magazzino???")
            say("Devi pagare una certa somma di yang per usarlo.")
            say("")
            say("Sono di buon umore oggi, ti costa solo 500 yang.")
            say("")
            say("Dai che il prezzo e' buono!")
            say("")
            wait()


            if pc.gold < 500 then
                say_title("Magazziniere:")
                say("")
                say("Cosa? Non hai abbasta yang?")
                say("")            
                say("Torna quando li hai, idiota.")
                say("")
            else
                local s = select("Pago", "Non Pago")
                if s == 1 then
                    pc.changegold(-500)
                    game.set_safebox_level(1)
                    set_state(use)
                    say_title("Magazziniere:")
                    say("")
                    say("Il tuo magazzino e' ora aperto. Se vuoi aprirlo")
                    say("ti basta parlare con me. La tua password e':")
                    say_reward("000000")
                    say("Ti conviene cambiarla per sicurezza!")
                    say("")
                    say("Credo che ti possa bastare un intero magazzino.")
                    say("Ma chissa', potrei farlo allargare, ma questo")
                    say("solo quando ci conosceremo meglio, hehe!")
                    say("")
                else
                    say_title("Magazziniere:")
                    say("")
                    say("Ti auguro una buona giornata.")
                end
            end
        end
    end
            
    state use begin
        when warehouse_keeper.chat."Apri il Magazzino" begin
            if pc.getqf("open_count") < 3 then
            setskin(NOWINDOW)
            game.open_safebox()
        end
        end
            
        when warehouse_keeper.chat."Apri Magazzino Item Shop" begin
            setskin(NOWINDOW)
            game.open_mall()
        end
        
        when warehouse_keeper.chat."Acquista Oro e Argento" begin
            say_title("Magazziniere:")
            say("")
            say("Humm..")
            say("Per ora non abbiamo oro e argento")
            say("Torna tra qualche anno.")
            say("")
        end
    end
end


Nota 1: Controlla di avere questa configurazione nel file locale_latin1.lua, che riguarda il guardiano della piazza:

locale.guild = {}
locale.guild.guild_master_greet = "Come creare una gilda?"
locale.guild.disband = "Sciogli la Gilda"
locale.guild.cancel = "Cancella"
locale.guild.yes = "Si"
locale.guild.no = "No"
locale.guild.disband_confirm ="[ENTER]Come dici scusa?![ENTER][DELAY value;150] [/DELAY][ENTER]Sei sicuro di voler sciogliere la tua gilda?"
locale.guild.disband_msg = "[ENTER]La tua gilda e' stata sciolta."
locale.guild.guild_member_greet = "Hai molti membri nella gilda?"
locale.guild.withdraw = "Esci dalla Gilda"
locale.guild.withdraw_confirm = "[ENTER]Sei sicuro di voler uscire dalla gilda?"
locale.guild.withdraw_msg = "[ENTER]Sei uscito dalla gilda!"
locale.guild.noguild_greet = "Non hai ancora una gilda?"
locale.guild.create = "Crea una Gilda"
locale.guild.create_confirm = "Per creare una gilda hai bisogno di:[ENTER]Yang: 200.000[ENTER]Livello: 40[ENTER]Vuoi continuare con la creazione?"
locale.guild.create_not_enough_money = "[ENTER]Non hai abbastanza soldi!"
locale.guild.not_enough_leadership = "[ENTER]Non sei ad un livello abbastanza alto!"
locale.guild.no_guild_create_item = "[ENTER]Non puoi creare item per la gilda."
locale.guild.create_confirm_for_china = "[ENTER]Vuoi creare una gilda? Hai bisogno di:[ENTER]Livello: 40[ENTER]Yang: 200.000[ENTER][ENTER]Vuoi continuare con la creazione?"
locale.guild.cannot_create_guild_withdraw_delay = "[ENTER]Non puoi, devi aspettare ancora."
locale.guild.cannot_create_guild_disband_delay = "[ENTER]Devi aspettare 1 giorno per poter ricreare una gilda."

Fammi sapere.
 
Con tutto il rispetto parlando, un ragazzino del 97 (molto più piccolo di me), è riuscito a tenere ON imperiaworld, che a mio parere è un server stratosferico.
Per cui c'è solo da dire che ha delle capacità immense ;)
 
Con tutto il rispetto parlando, un ragazzino del 97 (molto più piccolo di me), è riuscito a tenere ON imperiaworld, che a mio parere è un server stratosferico.
Per cui c'è solo da dire che ha delle capacità immense ;)
Ma non me ne frega nulla di ciò che sa/fa, è questo il punto, infatti manco lo critico, ma mica lo vuole capire <.< Pensa che il mondo gira tutto intorno a lui, e che ogni cosa che viene detta da me, lui pensa sia riferita a lui, quando a me non importa nulla.
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom