antiblock
Cyphriun
  • Chatbox

    Did you check out our Discord? https://discord.gg/FFdvMjk9xA
    You don't have permission to chat.
    Load More
KlepY

Guerra De Reinos/Encruzilhada

4 posts in this topic

Boas pessoal trago aqui uma quest de Guerra de Reinos, traduzida por mim:

 

 

quest forked_road begin

    state start begin
        when login with forked.isforkedmapindex( pc.get_map_index() ) == true begin
            if game.get_event_flag("threeway_war") == 0 then
                warp_to_village()
            else
                local noticeShow = false
 
                if forked.is_registered_user() == false then
                    forked.register_user()
                    forked.setdeadcount()
                    pc.remove_item(50089)
                    noticeShow = true
                end
 
                if forked.getdeadcount() <= 0 then
                    warp_to_village()
                elseif true == noticeShow then
                    if forked.issungzimapindex( pc.get_map_index() ) == true then
                        say( locale.forked_condition2 )
                        say( locale.NOTICE_COLOR..locale.forked_rule_sungzi )
                    else
                        say( locale.forked_condition )
                        say( locale.NOTICE_COLOR..locale.forked_rule )
                        say_item_vnum(50089)
                                end
                        end
                end
        end
        when 11001.chat.locale.forked_man_chat or 11003.chat.locale.forked_man_chat or 11005.chat.locale.forked_man_chat begin
            if game.get_event_flag("threeway_war") == 0 then
                        say(locale.forked_man_say_cant)
                        say("")
            else
                        say(locale.forked_man_say)
                        local s = select(locale.forked_enter,locale.forked_no_enter)
                        if s == 1 then
                    local limit = math.min(game.get_event_flag("threeway_war_level"), 30)
 
                    if pc.get_level() < limit then
                        say("Para entrares na guerra precisas no minimo de nivel "..limit.."")    
                        return
                    end
 
                    local canJoin = false
 
                    if (pc.getempire() == 1 and game.get_event_flag("threeway_war_open_gate1" ) != 0) or
                        (pc.getempire() == 2 and game.get_event_flag("threeway_war_open_gate2" ) != 0) or
                        (pc.getempire() == 3 and game.get_event_flag("threeway_war_open_gate3" ) != 0) then
                        canJoin = true
                    else
                        say( locale.forked_man_say_you_cant2 )
                    end
 
                    if true == canJoin then
                        pc.warp( forked.get_pass_start_pos() )
                    else    ----"12345678901234567890123456789012345678901234567890"|
                        say("Nao podes entrar na guerra")
                        say("depois do Santuario ser aberto.")
                        say("")
                        say("Apoia o teu Reino!!")
                        end
                        end
                end
        end
     
        when 1306.kill with forked.isforkedmapindex(pc.get_map_index()) == true begin
            game.drop_item(50089, 1)
        ----"12345678901234567890123456789012345678901234567890"|
        say("Se o selo for aberto, todos")
        say("os jogadores serão teleportados para o Santuario.")
        say("")
        end
 
        when 1902.kill with forked.issungzimapindex(pc.get_map_index()) == true begin
            if 0 == game.get_event_flag("threeway_war") then
                return
            end
 
            local remainBossCount = game.get_event_flag("threeway_war_boss_count") - 1
 
            game.set_event_flag("threeway_war_boss_count", remainBossCount)
 
            if remainBossCount > 1 then
                return
        end
 
            game.set_event_flag("threeway_war", 0)
         
            notice_all("O reino vencedor foi  "..locale.empire_names[pc.get_empire()])
 
            warp_all_to_village(forked.getsungzimapindex(), 30)
            warp_all_to_village(forked.getpassmapindexbyempire(1), 30)
            warp_all_to_village(forked.getpassmapindexbyempire(2), 30)
            warp_all_to_village(forked.getpassmapindexbyempire(3), 30)
        end
 
        when 20081.take with item.vnum == 50089 begin
            say_in_map(pc.get_map_index(), locale.forked_open_gate)
                npc.purge()
                item.remove()
 
                forked.initkillcount()
 
                if pc.getempire() == 1 then
                game.set_event_flag("threeway_war_open_gate1", 0)
                        notice_all(locale.empire_names[1].." entrou no Santuario." )
                elseif pc.getempire() == 2 then
                game.set_event_flag("threeway_war_open_gate2", 0)
                    notice_all(locale.empire_names[2].." entrou no Santuario." )
                elseif pc.getempire() == 3 then
                game.set_event_flag("threeway_war_open_gate3", 0)
                        notice_all(locale.empire_names[3].." entrou no Santuario." )
                else
                        say(locale.forked_man_say_you_cant2 )
                end
 
            local x, y = forked.get_sungzi_start_pos()
            forked.warp_all_in_map( pc.get_map_index(), forked.getsungzimapindex(), x, y, 10)
        end
 
        when 11001.chat."GM: Nation War" or 11003.chat."GM: Nation War" or 11005.chat."GM: Nation War" with pc.is_gm() begin
           local s = select( "Começar Guerra" , "Finalizar Guerra" , "Cancelar");
 
            if s == 1 then
                -- ±âÁ¸¿¡ ÀÖ´ø ¸÷À» ¸ðµÎ Á×ÀδÙ
                forked.purge_all_monsters()
 
                -- ÃʱâÈ­
                forked.initforked()
 
                -- ½ÃÀÛ Ç÷¡±× ¼³Á¤
                game.set_event_flag("threeway_war", 1)
 
                -- »ï°Å¸® ÀüÅõ ų Á¦ÇÑ ¼³Á¤
                game.set_event_flag("threeway_war_dead_count", 50)    -- ºÎÈ° °¡´É ¼ö
 
                if true == is_test_server() then
                    game.set_event_flag("threeway_war_kill_count", 5)    -- PC ¸î ¸í Á×ÀÌ¸é ¼øÀ§ ¸Ô¿© Å»¶ô½Ãų °ÍÀΰ¡
                else
                    game.set_event_flag("threeway_war_kill_count", 100)    -- PC ¸î ¸í Á×ÀÌ¸é ¼øÀ§ ¸Ô¿© Å»¶ô½Ãų °ÍÀΰ¡
                end
 
                game.set_event_flag("threeway_war_boss_count", 5)    -- ÃÖÁ¾ º¸½º ¸î ¸¶¸® ¼ÒȯÇÒ °ÍÀΰ¡
 
                -- »ï°Å¸® ÀÔ±¸ ¿­°í/´Ý±â ¼³Á¤
                game.set_event_flag("threeway_war_open_gate1", 1)
                game.set_event_flag("threeway_war_open_gate2", 1)
                game.set_event_flag("threeway_war_open_gate3", 1)
                say("Nation War has started.")
                say("")
 
                wait()
 
                -- ¸ó½ºÅÍ »õ·Ó°Ô ¸®Á¨
                regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."npc00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."npc00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."npc00.txt" )
 
                notice_all("A Guerra Começou!")
                notice_all("Vai ate ao Beçeguim de Batalha. É necessario nivel 30.")
 
            elseif 2 == s then
                game.set_event_flag("threeway_war", 0)
 
                notice_all("Ending Nation War")
                forked.purge_all_monsters()
 
                warp_all_to_village(forked.getsungzimapindex(), 1)
                warp_all_to_village(forked.getpassmapindexbyempire(1), 1)
                warp_all_to_village(forked.getpassmapindexbyempire(2), 1)
                warp_all_to_village(forked.getpassmapindexbyempire(3), 1)
                end
        end
        end

        end

 

 

 

Créditos: Sinval (forneceu-me a quest)

 

 

Se te ajudei ou gostaste dá +1

 

 

Cumprimentos CroSSie

Share this post


Link to post
Share on other sites
antiblock
https://i.imgur.com/aJ17bf7.gif

+1, aonde tá

say( locale.forked_condition2 )

Vai em locale.lua e procura isso lá deve tá assim

locale.forked_condition2 "Olá tudo bem?"

Pega e faz assim na quest

say("Olá tudo bem?")

Share this post


Link to post
Share on other sites
  regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."npc00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."npc00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."npc00.txt" )
Bom o meu problema eh que nao nasce bixu no mapa de encruzilhada ... gostaria de saber quais os mapa que deve obter os regen00 e o npc00 '-'

Share this post


Link to post
Share on other sites

 

  regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(1), forked.getpasspathbyempire(1) .."npc00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(2), forked.getpasspathbyempire(2) .."npc00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."regen00.txt" )
                regen_in_map( forked.getpassmapindexbyempire(3), forked.getpasspathbyempire(3) .."npc00.txt" )
Bom o meu problema eh que nao nasce bixu no mapa de encruzilhada ... gostaria de saber quais os mapa que deve obter os regen00 e o npc00 '-'

 

 

Metes o bixo no npc.txt do mapa ^^ Ele fica lá eternamente esperando a guerra e dropa o selo normalmente ! rsrsrsVou testar a guerra ! Tomara que esteja 100%, preciso muito disso :o Se tiver vai +1 fácil !

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now