Quest C++ [C++]Tempo 0 di creazione della gilda

Stato
Discussione chiusa ad ulteriori risposte.

➤Bjorn

Utente Silver
5 Settembre 2017
188
14
50
96
Ultima modifica da un moderatore:
1. Apriamo input_main.cpp (nei source game )
-cerca
Codice:
if (get_global_time() - ch->GetQuestFlag("guild_manage.new_disband_time") <
CGuildManager::instance().GetDisbandDelay())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±жµе> ЗШ»кЗС ИД %dАП АМі»їЎґВ ±жµеё¦ ёёµй јц ѕшЅАґПґЩ."),
quest::CQuestManager::instance().GetEventFlag("guild_disband_delay"));
return;
}

if (get_global_time() - ch->GetQuestFlag("guild_manage.new_withdraw_time") <
CGuildManager::instance().GetWithdrawDelay())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±жµе> Е»ЕрЗС ИД %dАП АМі»їЎґВ ±жµеё¦ ёёµй јц ѕшЅАґПґЩ."),
quest::CQuestManager::instance().GetEventFlag("guild_withdraw_delay"));
return;
}
Sostituite tutto con !
Codice:
if (get_global_time() - ch->GetQuestFlag("guild_manage.new_disband_time") <
 CGuildManager::instance().GetDisbandDelay())
{
 ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±жµе> ЗШ»кЗС ИД %dАП АМі»їЎґВ ±жµеё¦ ёёµй јц ѕшЅАґПґЩ."),
 quest::CQuestManager::instance().GetEventFlag("guild_disband_delay"));
 return;
}

if (get_global_time() - ch->GetQuestFlag("guild_manage.new_withdraw_time") <
 CGuildManager::instance().GetWithdrawDelay())
{
 ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±жµе> Е»ЕрЗС ИД %dАП АМі»їЎґВ ±жµеё¦ ёёµй јц ѕшЅАґПґЩ."),
 quest::CQuestManager::instance().GetEventFlag("guild_withdraw_delay"));
 return;
}
Ed e finita non dimenticate di ricompilare i source.
Guida non fatta da me , io le porto solo :p
Pero lo testato funziona al 100% dovete modificare anche la quest che avete (guild_manager)

Una quest in caso che vi serve !
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("Sei tornato senza gilda!")
        pc.remove_from_guild()
        pc.setqf("new_withdraw_time",get_global_time())
        end
    end

    when guild_man1.chat."Sciogli Gildan" 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(locale.guild.disband_confirm)
        local s = select("Si", "No")
        if s==1 then
        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) and not pc.has_guild() 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 >
         - pc.getqf("new_withdraw_time") then

        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 >
         - pc.getqf("new_disband_time") then
      
        say(string.format("Ora non puoi creare una gilda!Aspetta un po'!", game.get_event_flag("guild_disband_delay")))
        return
        end

        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("Ti manca il libro della prevvidenza!")
            end
        else
            say("Non hai abbastanza Yang per creare una gilda!")
        end
        else
        say("Non sei al livello 40 per poter creare una gilda!")
        end
    end
    end
end

In caso di problemi lasciate un replay o un PM
Se vi e piaciuto lasciate un Zento=Like :))
Alla prossima .
 
Stato
Discussione chiusa ad ulteriori risposte.