Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witam. Chciałbym poprawić ten quest tak aby nie było tego całego podliczania czasu , zbędnych teleportów po przeniesieniu na mapę ( co zabicie bossa przenosi znowu na kordy x,y )

 

 

 

 

 
--  Wymiar Wladcow
--    Copyright © GrottoOfExile 2012.
--    All rights reserved.
--  
--    Made by Matuszny1987
 
quest wymiar_wladcow begin
    state start begin
        when 20086.chat."xxx" with pc.get_level()>=40 and pc.get_level()<=120 begin
                    say_title("Strażnik Wymiaru Władców:")
                    say("Cos tam")
                    wait()
                    if pc.money>=1 and not party.is_party() then
                    say_title("Strażnik Wymiaru Władców:")
                    say("Posiadasz wystarczajaca ilosc yang.")
                    say("")
                    say_reward("Jestes gotowy?")
                    local q=select("Jestem Gotów!", "To nie ten moment...")
                        if q==1 then
                            pc.setqf("starcik", 1)
                            pc.changemoney(-1)
                            d.join(66)
                        end
                        end
                        end
        when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
        notice_in_map("Witaj w xxx")
        timer("start2", 3)
        pc.setqf("starcik", 0)
        pc.setqf("starcik2", 1)
        affect.remove_good()
        end
        when start2.timer begin
        pc.setqf("starcik2", 1)
        d.new_jump_all(66, 2181, 7335)
        end
        when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
        timer("wymiar_2", 5)
        end
        when wymiar_2.timer begin
        pc.setqf("starcik2", 0)
        notice_in_map("No to zaczynamy! Oto xxx!")
        mob.spawn(101, 155, 683, 1, 1, 1)
        d.jump_all(2181, 7335)
        pc.setqf("time1", get_time())
        end
        when 101.kill with pc.in_dungeon() begin
        notice_in_map("xxx został pokonany!")
        timer("wymiar_3", 5)
        end
        when wymiar_3.timer begin
        notice_in_map("No to zaczynamy! Oto Lord Małp!")
        d.jump_all(2181, 7335)
        mob.spawn(5163, 155, 683, 1, 1, 1)
        end
        when 5163.kill with pc.in_dungeon() begin
        notice_in_map("Lord Małp został Pokonany!")
        timer("wymiar_4", 5)
        end
        when wymiar_4.timer begin
        mob.spawn(691, 155, 683, 1, 1, 1)
        notice_in_map("No to zaczynamy! Oto Wódz Orków!")
        d.jump_all(2181, 7335)
        end
        when 691.kill with pc.in_dungeon() begin
        notice_in_map("Wódz Orków został pokonany!")
        timer("wymiar_5", 5)
        end
        when wymiar_5.timer begin
        mob.spawn(2091, 155, 683, 1, 1, 1)
        notice_in_map("No to zaczynamy! Oto Królowa Pajaków!")
        d.jump_all(2181, 7335)
        end
        when 2091.kill with pc.in_dungeon() begin
        notice_in_map("Królowa Pajaków została pokonana!")
        timer("wymiar_6", 5)
        end
        when wymiar_6.timer begin
        mob.spawn(5002, 155, 683, 1, 1, 1)
        notice_in_map("No to zaczynamy! Oto ostatni przeciwnik! Hae-Tae!")
        d.jump_all(2181, 7335)
        end
        when 5002.kill with pc.in_dungeon() begin
        notice_in_map("Pomyslnie ukończyłeś wyzwanie Wymiaru Władców!")
        notice_in_map("Za 10 sekund zostaniesz przeniesiony do Pierwszego Miasta!")
        timer("wymiar_exit", 10)
        pc.remove_polymorph()
        pc.setqf("czas", 1)
        pc.setqf("time2", get_time())
        end
        when wymiar_exit.timer begin
        warp_to_village()
        end
        when login with pc.getqf("czas") == 1 begin
        pc.setqf("czas", 0)
        pc.remove_polymorph()
        local x = pc.getqf("time1")
        local y = pc.getqf("time2")
        local s = pc.setqf("time3", y-x)
        local czas = pc.getqf("time3")
        local nejm = pc.get_name()
        say_title("Wymiar Władców - Escaria.pl")
        say("Gratulacje "..nejm.."!")
        say("Twój czas to: "..czas.." sekund.")
        say("Wyniki znajdziesz na stronie głownej!")
        say("")
        say_reward("Walcz o najlepszy czas w Wymiarze Władców!")
        say_reward("Nie daj się konkurencji...")
        say_reward("Mogło być lepiej?")
        notice_all("[Escaria.PL] "..pc.get_name().." ukończył Wymiar Władców Łatwy z czasem "..czas.." Sekund !")
        affect.remove()
        end
        end
        end

 

 

Opublikowano

Nexicoll po jaka cholerę dajesz d.jump_all jak wcześniej dałeś "Nie możesz być w grupie" ? oczywiście będzie działać ale trochę bez sensu korzystać z funkcji dla wszystkich jak i tak tylko będzie działać dla jednej osoby.

<p>

Opublikowano

questu jeszcze nie sprawdzałem bo nie mam odpalonej maszyny ale żeby nie robić tematu to zapytam was tutaj :

 

Dlaczego komenda sh make nie wgrywa mi wszystkich questów z locale_list ?

Wgrywa prawie całość ale zawsze tego jednego bądź dwa pominie a jak wgrywam przez ./qc xxx.quest to wgrywa poprawnie

Opublikowano

hmmm sprawdź poprawność nazwy queta z tą co jest zapisana w locale_list bo to częsty błąd , możesz sprawdzić również czy nie masz już wyżej w locale_list zapisanego takiej samej nazwy questa

 

a jak nie pomoże to spróbuj dać na początek i zobacz czy wtedy wgra te co były ostatnie i czy coś pominie.

<p>

Opublikowano

Jak dam na początek to nie wgrywa mi wtedy ostatniego zapisanego w locale_list .

Nie wiem czemu tak się dzieje .

Usunąłem parę stand. questów, które były mi niepotrzebne i wgrałem 3 swoje ( lvlup, pierscienadmina oraz zabilbossa ) - przykładowe . I zawsze przy wgrywaniu przez sh make nie wgrywa mi jednego z nich . Nazwa w 100% jest poprawna tak samo jak zawartość questa

Opublikowano

Nic nie robi d.jump_all bo gdy nas tepnie przez d.join to nikt już do nas nie wejdzie . Po huja się czepiasz quest dzaiała poprawnie bo go u siebie testowałem

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Ja questów nigdy nie wgrywam za pomocą "sh make", bo wtedy zawsze questy się zerują, czyli każdy musi od nowa je wszystkie robić. Zawsze korzystam z ./qc, nawet gdy object czyszczę, bo zanim zrobię listę to i tak już szybciej ręcznie bym wgrał, a potem bawić się z tą listą i ją aktualizować.

Opublikowano

to że od nowa to nie problem bo i tak to są testy chwilowo.

 

 

 

    quest wymiar_wladcow begin
        state start begin
            when 20086.chat."Wymiar Władców" begin
                if pc.get_money() >= 1 then
                if not party.is_party() then
                if pc.get_level() >= 75 then
                    say_title(mob_name(20086))
                    say("")
                    say("Spełniasz wymagania, abym mógł Cię wpuścić do ")
                    say("Wymiaru Władców. Cyz chcesz się podjąć tego ")
                    say("wyzwania ?")
                    if select(locale.yes,locale.no) == 1 then
                        say_title(mob_name(20086))
                        say("")
                        say("Tak więc zostaje mi tylko życzyć Ci szczęścia.")
                        wait()
                        pc.setqf("bosrun", 1)
                        d.join(66)
                    else    
                        say_title(mob_name(20086))
                        say("")
                        say("Masz rację, to zbyt niebezpieczne.")
                    end
                else
                        say_title(mob_name(20086))
                        say("")
                        say("Nie posiadasz 75 lvl")
                    end
                else
                        say_title(mob_name(20086))
                        say("")
                        say("Nie możesz być w grupie")
                    end
                else
                        say_title(mob_name(20086))
                        say("")
                        say("Nie posiadasz wystarczającej ilości yang")
                    end
                end
    when login with pc.getqf("bosrun")== 1 begin
        d.notice("Oto Wymiar Władców. Za 5 sekund zostaniesz poddany wyzwaniu bossrunu")
        pc.setqf("bosrun", 2)
        timer("oczekiwanie_w_bosrunie", 5)
    end
    when oczekiwanie_w_bosrunie.timer begin
        mob.spawn(101, 155, 683, 1, 1, 1)
            d.jump_all(2181, 7335)
    end
    when kill with npc.get_race() == 101 and pc.getqf("bosrun")==2 and pc.in_dungeon() begin
        notice_in_map("Teraz Twoim przeciwnikiem jest "..mob_name(5163))
        pc.setqf("bosrun", 3)
        d.jump_all(2181, 7335)
        mob.spawn(5163, 155, 683, 1, 1, 1)
    end
    when kill with npc.get_race() == 5163 and pc.getqf("bosrun")==3 and pc.in_dungeon() begin
        notice_in_map("Teraz Twoim przeciwnikiem jest "..mob_name(691))
        pc.setqf("bosrun", 4)
        d.jump_all(2181, 7335)
        mob.spawn(691, 155, 683, 1, 1, 1)
    end
    when kill with npc.get_race() == 691 and pc.getqf("bosrun")==4 and pc.in_dungeon() begin
        notice_in_map("Teraz Twoim przeciwnikiem jest "..mob_name(5002))
        pc.setqf("bosrun", 5)
        d.jump_all(2181, 7335)
        mob.spawn(5002, 155, 683, 1, 1, 1)
    end
    when kill with npc.get_race() == 5002 and pc.getqf("bosrun")==5 and pc.in_dungeon() begin
        d.notice("Ukończyłeś Wymiar Władców. Zotaniesz przeniesiony do wioski.")
        pc.delqf("bosrun")
        timer("wyjscie_z_bosrunu", 7)
    end
    when wyjscie_z_bosrunu.timer begin
        warp_to_village()
        notice_in_map("Gracz "..pc.get_name().." ukończył Wymiar Władców")
    end
    end
end    

 

coś ten quest nie pyka do końca mi , po lordzie małp nic mi się nie dzieje dalej

Opublikowano

Mi działało w pełni sprawnie, doszło do końca. Najwyraźniej masz jakiś drugi quest, który Ci blokuje Lorda Małp,

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

pc.getqf("bosrun")==3
Taki quest mi działa poprawnie lecz nie wiem czy jest poprawny

 

quest wymiar_wladcow begin

state start begin

when 20086.chat."Wymiar Władców" begin

if pc.get_money() >= 1000000 then

if not party.is_party() then

if pc.get_level() >= 75 then

say_title(mob_name(20086))

say(" ")

say("Spełniasz wymagania, abym mógł Cię wpuścić do ")

say("Wymiaru Władców. Cyz chcesz się podjąć tego ")

say("wyzwania ?")

if select(locale.yes,locale.no) == 1 then

say_title(mob_name(20086))

say(" ")

say("Tak więc zostaje mi tylko rzyczyć Ci szczęścia.")

wait()

pc.setqf("bosrun", 1)

d.join(66)

else

say_title(mob_name(20086))

say(" ")

say("Masz rację, to zbyt niebezpieczne.")

end

else

say_title(mob_name(20086))

say(" ")

say("Nie posiadasz 75 lvl")

end

else

say_title(mob_name(20086))

say(" ")

say("Nie możesz być w grupie")

end

else

say_title(mob_name(20086))

say(" ")

say("Nie posiadasz wystarczającej ilości yang")

end

end

when login with pc.getqf("bosrun")== 1 begin

d.notice("Oto Wymiar Władców. Za 5 sekund zostaniesz poddany wyzwaniu bossrunu")

pc.setqf("bosrun", 2)

d.jump_all(2181, 7335)

mob.spawn(101, 155, 683, 1, 1, 1)

end

when 101.kill with pc.getqf("bosrun")== 2 begin

notice_in_map("Teraz Twoim przeciwnikiem jest "..mob_name(5163))

pc.setqf("bosrun", 3)

d.jump_all(2181, 7335)

mob.spawn(5163, 155, 683, 1, 1, 1)

end

when 5163.kill with pc.getqf("bosrun")== 3 begin

notice_in_map("Teraz Twoim przeciwnikiem jest "..mob_name(691))

pc.setqf("bosrun", 4)

d.jump_all(2181, 7335)

mob.spawn(691, 155, 683, 1, 1, 1)

end

when kill with npc.get_race() == 691 and pc.getqf("bosrun")== 4 and pc.in_dungeon() begin

notice_in_map("Teraz Twoim przeciwnikiem jest "..mob_name(5002))

pc.setqf("bosrun", 5)

d.jump_all(2181, 7335)

mob.spawn(5002, 155, 683, 1, 1, 1)

end

when kill with npc.get_race() == 5002 and pc.getqf("bosrun")==5 and pc.in_dungeon() begin

d.notice("Ukończyłeś Wymiar Władców. Zotaniesz przeniesiony do wioski.")

pc.delqf("bosrun")

timer("wyjscie_z_bosrunu", 7)

end

when wyjscie_z_bosrunu.timer begin

warp_to_village()

notice_in_map("Gracz "..pc.get_name().." ukończył Wymiar Władców")

end

end

end

Opublikowano

Trochę jest pomieszane z wcięciami (TABami), ale ogólnie powinno być ok.
Co do tego:


 

if select(locale.yes,locale.no) == 1 then

 

Zamiast tego stosuje się raczej:

 

local a = select("Tak ", "Nie ")
if a == 2 then
say("Coś tam ")
  return
elseif a == 1 then
  -- dalszy kod
end

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...