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

[Quest]Zoptymalizowany teleport.


Gość Jekan

Rekomendowane odpowiedzi

Opublikowano

Hej!

 

Łapcie queścia:

quest Jekan_dla_mpc begin
state start begin
 function teleport(x, y)
  say_title( pc.get_name().."!")
  say("Zostaniesz Teleportowany!")
  wait()
  pc.warp(x, y)
 end
 when 80009.use begin
  say_title("Pierścień Teleportacji:")
  say(pc.get_name().. ", mogę Cię przeteleportować do:")
  say("")
  local s = select("Królestwo Shinsoo", "Królestwo Chujno", "Królestwo Jinno", "Wioska Shinsoo", "Wioska Chujno", "Wioska Jinno", "Dalej")
  local x = { [1]={474300, 63800, 959900, 353100, 145500, 863900},
  [2]={954800, 166400, 269200, 882900, 240000, 246000}, }
  if s >= 1 and s < 7 then
   Jekan_dla_mpc.teleport(x[1][s], x[2][s])
  elseif s == 7 then
   local s2 = select("Dolina Seungryong - Dolina Orków", "Pustynia Yongbi - Wielka Pustynia", "Lodowa Góra - Góra Sohan", "Świątynia Hwang - Świątynia Zła", "Dalej")
   local y = { [1]={332600, 295600, 434700, 553600},
    [2]={746800, 548100, 214200, 143600}, }
   if s2 >= 1 and s2 < 5 then
 Jekan_dla_mpc.teleport(y[1][s2], y[2][s2])
   elseif s2 == 5 then
 local s3 = select("Las Duchów", "Czerwony Las Duchów", "Doyyumhwaji - Piekło", "Kraina Olbrzymów", "Grota Wygnańców (Od 75)", "Pustynia Umarłych (Od 85)", "Legendarny Las (Od 110)", "Wyjdź ")
 if s3 == 1 then
  Jekan_dla_mpc.teleport(303800, 26800)
 elseif s3 == 2 then
  Jekan_dla_mpc.teleport(1119600, 70000)
 elseif s3 == 3 then
  say_title(pc.get_name().."!")
  say("Zostaniesz Teleportowany!")
  wait()
  local empire = pc.get_empire()
  if empire == 1 then
   pc.warp(599700, 757500)
  elseif empire == 2 then
   pc.warp(598500, 622200)
  elseif empire == 3 then
   pc.warp(730700, 689800)
  end
 elseif s3 == 4 then
  Jekan_dla_mpc.teleport(828300, 763500)
 elseif s3 == 5 then
  if pc.level >= 75 then
   Jekan_dla_mpc.teleport(0, 1356800)
  else
   say("Nie masz wystarczającego poziomu !")
  end
 elseif s3 == 6 then
  if pc.level >= 85 then
   Jekan_dla_mpc.teleport(563500, 675200)
  else
   say("Nie masz wystarczającego poziomu !")
  end
 elseif s3 == 7 then
  if pc.level >= 110 then
   Jekan_dla_mpc.teleport(498200, 1074700)
  else
   say("Nie masz wystarczającego poziomu !")
  end
 end
   end
  end
 end
end
end

 

Taby:

http://wklej.to/TpeNF

 

Można to napisać jeszcze krócej .

Opublikowano

Całkiem całkiem :P

Coś dla początkujących - jeżeli mieliście wcześniej quest na pierścień tp to przed wgraniem usuńcie folder 80009 z folderu object :P

Fajny quest ale mam swój :P

Opublikowano

Even^^

To Ty nie używasz make? :O

 

@Topic:

Może i jest optymalizacja ale początkujący będzie miał problem z połapaniem się

 

@Down:

 

To zacznij, coś Ci się posypię i każdego questa będziesz musiał dodawać od nowa... Tak to cyk sh make i po ptakach wszystko Ci się od nowa generuje.

Opublikowano

@Avenox

Nie, nie używam :) I zapewne wiele użytkowników tego forum także nie używa :)

Mówie to po to by nie było w temacie zbędnego spamu.

Opublikowano

Even^^

To Ty nie używasz make? :O

 

@Topic:

Może i jest optymalizacja ale początkujący będzie miał problem z połapaniem się

 

@Down:

 

To zacznij, coś Ci się posypię i każdego questa będziesz musiał dodawać od nowa... Tak to cyk sh make i po ptakach wszystko Ci się od nowa generuje.

 

Nie ma to jak za każdym razem jak chcemy wgrać jednego questa wgrywać dziesiątki innych od nowa, ;f


 

Opublikowano

Słuchaj, powiedz mi gdzie ta optymalizacja? Polega ona na tym, że byle początkujący po dodaniu nowego miejsca do tp rozwali całego questa i nie będzie mu działać? Według mnie taki quest powinien być łatwy w edycji, wszystko powinno być widoczne a przy tym powinno jak najmniej rzeczy się powtarzać. Ty odwołujesz się do tej samej funkcji z 6 razy, po co? Przez ostatnie 2 godziny mordowałem się z questem na ten pierścień by Ci pokazać, że da się prościej i mniej skomplikowanie:

http://wklej.to/58tbS

Tablicę masz podzieloną najpierw na 4 kategorie - miasta, łatwe expowiska, trudne expowiska i inne, tak samo jak selecty. Następnie masz podział na wybór z selectów a dodatkowo dolina, pustynia, sohan i piekło ma podział na tp dla danego królestwa (no bo tak powinno być). Dodać kolejne warpy to nie problem dla kogoś kto odrobinę myśli. Zanim zauważyłem jak rozwiązałeś tp do miast i expowisk to minęło dobre 5 minut bo nic z tego nie rozumiałem. Proszę, zamiast publikować takie questy pod mianem "zoptymalizowane" to lepiej poucz się jeszcze trochę pisania takich questów i dopiero wtedy je publikuj..

 

P.S. zauważ, że w tablicy umieściłem również lvl, który pozwala na łatwą edycję wymaganego poziomu na daną mapę

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Nadal uważam, że mój quest jest lepszy, ale nic, twój ma nawpychane dużo tablic.

 

Wiem, że questa da się napisać lepiej i prościej, ale na pewno nie tak jak ty to napisałeś.

 

Ty męczyłeś się 2 h, a ja tego questa pisałem 30 min..

Opublikowano

Nadal uważam, że mój quest jest lepszy, ale nic, twój ma nawpychane dużo tablic.

 

Wiem, że questa da się napisać lepiej i prościej, ale na pewno nie tak jak ty to napisałeś.

 

Ty męczyłeś się 2 h, a ja tego questa pisałem 30 min..

 

Jego quest jest tak zbudowany, że będąc ślepym można łatwo wszystko pouzupełniać pod swoje wymagania.

Opublikowano

Nadal uważam, że mój quest jest lepszy, ale nic, twój ma nawpychane dużo tablic.

 

Wiem, że questa da się napisać lepiej i prościej, ale na pewno nie tak jak ty to napisałeś.

 

Ty męczyłeś się 2 h, a ja tego questa pisałem 30 min..

Usuwając zbędne rzeczy z podstawowego i dodanie swoich say'ów + poprawienie nazw map.

AntyWarn:Quest często spotykany na mpc.Max 30 minut przy znaniu kordów/indexów na dana mape.;P

nanicz.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...