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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

Rozumiem, ze wcześniej działał poprawnie.. Jak wrócę do domu, przetestuje to u siebie.

 

KONIEC


-----------------------------------------


2013-08-15

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

44 linijka i masz tam

if s == 2 then
return 

kończy się if ale nie sprawdza if'a s == 1 - wydaje mi się że tutaj leży błąd choć nie jestem pewny, sprawdź

 

umarł

Opublikowano

Dobry. Pytanie mam. Jako iż nie jestem najlepszy w pisaniu questów a ostatnio wziąłem się za pewien quest to chciałbym się zapytać jak napisać w queście taką rzecz:

 

Respi mi się mob A oraz 5 mobów X . Po zabiciu jednego moba X , mob A traci trochę obrony a zwiększają się jego ataki.

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

Opublikowano

Może ktoś napisać quest, który odpowiada za zsiadanie i wsiadanie z mounta, chciałbym aby działał na podobnej zasadzie jak normalny koń. Chodzi mi o kombinacje CTRL+H by można było zejść z wierzchowca a on tak jak zwykły koń za nami chodzi.

Opublikowano

Może ktoś napisać quest, który odpowiada za zsiadanie i wsiadanie z mounta, chciałbym aby działał na podobnej zasadzie jak normalny koń. Chodzi mi o kombinacje CTRL+H by można było zejść z wierzchowca a on tak jak zwykły koń za nami chodzi.

 

Edycja klienta się kłania. wydaje mi się ze to będzie w game.py ;) a jak to zrobisz, to i tak chyba nikomu nie udostępnisz. bo na quescie chyba nie da sie.

Opublikowano

Już sobie poradziłem :)

 

Dlaczego nie teleportuje na wymiar władców ?

 

Tresc questa:

 

 

 

 

 

quest wymiar_wladcow begin
state start begin
when 20355.chat."Wymiar Władców" with pc.get_level()>=130 and pc.get_level()<=150 begin
say_title("Strażnik Wymiaru Władców:")
say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
say("bardzo tajemniczy Wymiar Władców, w którym musisz")
say("pokonać każdego przeciwnika w najszybszym czasie.")
say_red("Uwaga!")
say_red("Aby wejsc potrzebujesz 10.000.000 Yang!")
say_red("i nie możesz byc w grupie!")
say_reward("Możesz zakupić marmur u handlarki różnosciami")
say_reward("i użyć go na Wymiarze Władców.")
say("")
wait()
if pc.money>=10000000 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 == 2 then
return
elseif q==1 then
say_title("Strażnik Wymiaru Władców:")
say("Zostaniesz przeniesiony do Wymiaru Władców.")
pc.setqf("starcik", 1)
pc.changemoney(-10000000)
d.join(66)
end
end
end
when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
notice_in_map("Witaj w Wymiarze Władców...")
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 Best Kapitan!")
mob.spawn(591, 155, 683, 1, 1, 1)
d.jump_all(2181, 7335)
pc.setqf("time1", get_time())
end
when 591.kill with pc.in_dungeon() begin
notice_in_map("Best Kapitan 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

a no widzisz, to jest cały quest. sciezka ktora podales, to jest sciezka do plikow odczytywanych przez game, plikow skladowych na jednego questa. 20095 to id moba. a tak btw to quest wgrywa sie przez kompilator(jeśli nie jesteś pewien, czy jest dobrze napisany quest, zreszta zawsze sie tak robi) a objectow lepiej nie ruszac jak sie nie znasz na lua.

 

A teraz mi powiedz co chcesz mieć w tym queście. bo nie skminiłem o co chodziło. ;s

 

 

Em cały quest dałeś, ale nie widze w nim tej części co chciałeś by poprawić wie o co come on ? :s bo juz nie pykam o co Ci się rozchodzi ?:s

Opublikowano

siema ! jak zrobić aby to:

when 20104.click."Menu Konia" begin

działało jeszcze na 20105 ? dodałem or :

when 20104 or 20105.click."Menu Konia" begin

i wywaliło błąd;

 

when doesn't have begin-end clause. (20105)

horse_guard.quest:24:Abort

konto usuniete

Opublikowano

when 20104.chat."Menu konia" or 20105.click begin

czyli : gdy 20104 zostanie kliknięty to pojawi się wybór Menu konia, jeżeli jednak klikniesz na 20105 to nic się nie pojawi (chyba że w tym whenie masz jakieś teksty czy coś)

 

umarł

Opublikowano

dobrze? :)

when 20104.click or 20105.click or 20106.click or  20107.click or 20108.click or 20109.click begin

 

konto usuniete

Opublikowano

Witam poszukuję Questa u NPC polegającego na " wymienia się 3 itemy do wejscia na mape od 95 jakies id to potem sam wpisze, jakas rozmowa xxx wspolrzedne to tez wpisze sam i jak nie ma sie tych 3 itemow to nie przenosi i jak 95lv tez nie przenosi i jeszcze 2 taki sam tylko ze od 85lv" Prosił bym o Pomoc .

Opublikowano

Najem, quest z4z0l jest w pełni poprawny, tylko jeszcze trzeba zastosować funkcję:

remove_item(id_przeustek)

 

Nexicoll, funkcja pc.count_item(nie usuwa itemu), tylko sprawdza.

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Wiem, że go sprawdza. Najwyraźniej , źle to napisałem, ale o to mi chodziło, że to ma sprawdzić czy posiadamy dany item w eq

nexi.png

 

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

Opublikowano

Dobry. Pytanie mam. Jako iż nie jestem najlepszy w pisaniu questów a ostatnio wziąłem się za pewien quest to chciałbym się zapytać jak napisać w queście taką rzecz:

 

Respi mi się mob A oraz 5 mobów X . Po zabiciu jednego moba X , mob A traci trochę obrony a zwiększają się jego ataki.

"Kiedy nie chcesz - szukasz powodów. Gdy chcesz - szukasz sposobów"

Opublikowano

Mi się wydaje, że chodziło mu o coś takiego:

http://wklej.to/SwJzU

pc.remove_item(id1, 1)
pc.remove_item(id2, 1)
pc.remove_item(id3, 1)

Nie widzę żadnej filozofii :) Quest który podałem jest na pewno poprawny, wystarczy dodać usuwanie przedmiotów ale o tym kolega nie wspomniał. ID przedmiotów podpięte pod funkcję żeby nie powtarzać po sto razy.

 

umarł

Opublikowano

Jak sprawdzić czy input jest puste??

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...