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] Pierścień Teleportacji - Szybszy i odchudzony


Cort

Rekomendowane odpowiedzi

Opublikowano

Czołem, podrzucam quest pierścień TP. Nie dawałem tam innych królestw, możemy teleportować się jedynie do swoich, a w dodatku dodałem funkcję "warp_to_second_village", która działa jak "warp_to_village", znana również z questu na WWW. Dodałem czytnik eventów(już tutaj musi zacząć działać Wasza inwencja, każdy ma swoje eventy), dozorcę i linki www. To niewiele, ale chodzi szybciej (brak niepotrzebnych say'ów) i wygląda estetyczniej. Oto funkcja:

function warp_to_second_village()
if pc.get_empire() == 1 then
pc.warp(360800, 877600)
elseif pc.get_empire() == 2 then
pc.warp(138500, 234900)
elseif pc.get_empire() == 3 then
pc.warp(873100, 242600)
end
end

I quest:

http://pastebin.com/43C4AU53

quest move_ring begin
state start begin
when 80009.use begin
local a = select("Miato","Dzikie Miasto","Tereny Łowieckie","Dodatkowe Opcje","Zamknij")
if a == 1 then
warp_to_village()
elseif a == 2 then
 warp_to_second_village()
elseif a == 3 then
local b = select("Dolina Seungryong","Pustynia Yongbi","Góra Sohan","Doyyumhwaji","Zamknij")
if b == 1 then
 if pc.get_empire() == 1 then
 pc.warp(402100, 673900)
 elseif pc.get_empire() == 2 then
 pc.warp(270400, 739900)
 elseif pc.get_empire() == 3 then
 pc.warp(321300, 808000)
 end
elseif b == 2 then
 if pc.get_empire() == 1 then
 pc.warp(217800, 627200)
 elseif pc.get_empire() == 2 then
 pc.warp(221900, 502700)
 elseif pc.get_empire() == 3 then
 pc.warp(344000, 502500)
 end
elseif b == 3 then
 if pc.get_empire() == 1 then
 pc.warp(434200, 290600)
 elseif pc.get_empire() == 2 then
 pc.warp(375200, 174900)
 elseif pc.get_empire() == 3 then
 pc.warp(491800, 173600)
 end
elseif b == 4 then
 if pc.get_empire() == 1 then
 pc.warp(599400, 756300)
 elseif pc.get_empire() == 2 then
 pc.warp(597800, 622200)
 elseif pc.get_empire() == 3 then
 pc.warp(730700, 689800)
 end
end
elseif a == 4 then
local c = select("Dozorca","Dostępne eventy","Najważniejsze linki","Zamknij")
 if c == 1 then
 game.open_safebox()
 elseif c == 2 then
 if game.get_event_flag("event1") == 0 then
 say_reward("Event Blasku Księżyca - Nieaktywny")
 else
 say_title("Event Blasku Księżyca - Aktywny")
 end
 if game.get_event_flag("event2") == 0 then
 say_reward("Event Heksagonalny - Nieaktywny")
 else
 say_title("Event Heksagonalny - Aktywny")
 end
 if game.get_event_flag("event3") == 0 then
 say_reward("Event Biologa - Nieaktywny")
 else
 say_title("Event Biologa - Aktywny")
 end
 elseif c == 3 then
 local www = "adres"
 local forum = "forum"
 local ts = "ts"
 say_title("Strona WWW")
 say(www)
 say("")
 say_title("Forum")
 say(forum)
 say("")
 say_title("TeamSpeak")
 say(ts)
 say("")
 say_reward("Zapraszamy do odwiedzania Itemshopu!")
 end
end
end
end
end

Już można zacząć hejcić, że to niepotrzebne, nieoptymalne i było. Kierowałem się prostotą i tyle.

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

A już myślałem, że przeminęła epoka prehistorii...

Gdyby ludzie rozmawiali tylko o tym, co rozumieją, zapadłaby nad światem wielka cisza

Albert Einstein

Opublikowano

Ja bym się uparł aby kordy zapisać do tabeli i dodać tam ich nazwy - wtedy sam quest jest jeszcze krótszy, i to na prawdę o dużo... Niemniej jednak - dzięki.

 

@down

zaraz dam tutaj quest

 

umarł

Opublikowano

Ja bym się uparł aby kordy zapisać do tabeli i dodać tam ich nazwy - wtedy sam quest jest jeszcze krótszy, i to na prawdę o dużo... Niemniej jednak - dzięki.

Też chciałem zrobić na tabelach, ale szczerze, nie wiem jak ich używać.

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

http://wklej.to/Mv8YE

 

 

quest move_ring begin
state start begin
 function warp_to_second_village()
  if pc.get_empire() == 1 then
   pc.warp(360800, 877600)
  elseif pc.get_empire() == 2 then
   pc.warp(138500, 234900)
  elseif pc.get_empire() == 3 then
   pc.warp(873100, 242600)
  end
 end

 when 80009.use begin
  local tab =
  {
   [0] = {""},
   [1] = {"Dolina Seungryong", 4021, 6739, 2704, 7399, 3213, 8080},
   [2] = {"Pustynia Yongbi", 2178, 6272, 2219, 5027, 3440, 5025},
   [3] = {"Góra Sohan", 4342, 2906, 3752, 1749, 4918, 1736},
   [4] = {"Doyyumhwaji", 5994, 7563, 5978, 6222, 7307, 6898},
   [5] = {"Anuluj"},
  }

  local a = select("Miasto 1", "Miasto 2", "Tereny Łowieckie", "Zamknij")
   if a == 1 then
 warp_to_village()
   elseif a == 2 then
 move_ring.warp_to_second_village()
   elseif a == 3 then
 local tab2 = {}

 for i = 1, table.getn(tab) do
  table.insert(tab2, i, tab[i][1])
 end

 local x = select_table(tab2)
 local e = pc.get_empire()

 pc.warp(tab[x][e+e]*100, tab[x][e+e+1]*100)
   end
 end
end
end

Można zrobić chociażby w ten sposób - na pewno ładniej to wygląda, jest 'chudsze' itd. Miłej nauki tablic.

 

umarł

Opublikowano

@F5

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

  • 4 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...