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] Teleportacja na nowe mapy - Optymalizacja i dynamiczne dodawanie rekordów


Cort

Rekomendowane odpowiedzi

Opublikowano

Lol, wrzucam questa już trzeci raz o.O

Ten quest dodaje nam sam opcje teleportacji do selecta. Tablica dzieli się na:

- Nazwę

- Coordy (x,y)

- Poziom

Edycja jest łatwa i przejrzysta. Dodatkowo nie trzeba dopisywać coordów z '00'.

 

 


quest tp begin
state start begin
when 20011.chat."Podróże w nieznane" begin
npc.name()
say("A więc chcesz, żebym Cię przeniósł?")
say("Nie ma problemu! Musisz mieć jedynie")
say("wystarczający poziom, aby się przenieść.")
local q = {}
local tp = {
-- nazwa, cordx, cordy, level
[1] = {"Jakaś Mapka", 1024, 2048, 250},
[2] = {"Jakaś Dolina", 4096, 4096, 250},
-- Dalej dopisujecie wg wzoru. Do coordów NIE dopisujcie '00'
}
for i = 1, table.getn(tp) do
table.insert(q, tp[i][1])
end
table.insert(q, "Zamknij")
local sel = select_table(q)
if tp[sel][4] > pc.level then
npc.name()
say("Nie mogę Cię przenieść - nie masz "..tp[sel][4].." poziomu!")
else
pc.warp(tp[sel][2]*100, tp[sel][3]*100)
end
end
end
end

 

 

http://pastebin.com/C6di8Nz1

Funkcja

npc.name
function npc.name() say_title(mob_name(npc.get_race())..":") end

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://www.mpcforum.pl/topic/787562-quest-piercie-teleportacji-szybszy-i-odchudzony/#entry5775697

 

PS. brakuje funkcji

npc.name()

 

umarł

Opublikowano

Fakt, już dodaję.

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

To, że zamiast pisania 'say_title("Nazwa_moba")' wpisujemy npc.name() i mamy ten sam efekt, z nazwą moba z bazy.

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

Nie działa owszem otwiera się okienko z zapytaniem ale jak naciskam na "Podróże w nieznane" zamyka okno :(

My life is "ragezone.com"

Opublikowano

Nie dodałeś funkcji npc.name.

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

quest tp begin

state start begin

when 9012.chat."Podróże w nieznane" begin

npc.name()

say("A więc chcesz, żebym Cię przeniósł?")

say("Nie ma problemu! Musisz mieć jedynie")

say("wystarczający poziom, aby się przenieść.")

local q = {}

local tp = {

-- nazwa, cordx, cordy, level

[1] = {"Jakaś Mapka", 1024, 2048, 250},

[2] = {"Jakaś Dolina", 4096, 4096, 250},

-- Dalej dopisujecie wg wzoru. Do coordów NIE dopisujcie '00'

}

for i = 1, table.getn(tp) do

table.insert(q, tp[1])

end

table.insert(q, "Zamknij")

local sel = select_table(q)

if tp[sel][4] > pc.level then

npc.name()

say("Nie mogę Cię przenieść - nie masz "..tp[sel][4].." poziomu!")

else

pc.warp(tp[sel][2]*100, tp[sel][3]*100)

end

end

end

end

 

 

 

Gdzie mam dodać tą funkcję

Ja mam 9012 ale na 20011 też lipa

My life is "ragezone.com"

Opublikowano

Dodajesz npc.name do quest_functions i dodajesz wpis do questlib.lua

function npc.name() say_title(mob_name(npc.get_race())..":") end

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...