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

System petów


Gość DiabloxDPL

Rekomendowane odpowiedzi

Opublikowano

 

cześć, wgrałem system petów z epvp, pety - 1 temat, a questlib.lua/quest'a z innego tematu..

 

wywala mi jakiś błąd w konsoli..

SS -> http://scr.hu/2n2g/iu74u

nie wiem czy to przez to że nie ma funkcji w quest_function...

i też nie wiem jak je dodać.

QUEST:

quest pet_system begin
    state start begin
when 53001.use or 53002.use or 53003.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use begin
local ItemValue = item.vnum
for i = 1, table.getn(PetArray), 1 do
if PetArray[1] == ItemValue then
local PetState = PetArray[2]
if pc.getqf("pet_index") == 0 then
if pc.getqf(PetState) == 0 then
local check = inizializza(i)
if check != 0 then return end
pc.setqf(PetState, 1)
end
pc.setqf("pet_index", i)
evoca(i, PET_SUMMON)
else
evoca(i, PET_UNSUMMON)
pc.setqf("pet_index", 0)
end
end
end
        end
        when 20120.click with pc.getqf("pet_index") == 1 begin    show_pet_menu(1)    end
        when 20121.click with pc.getqf("pet_index") == 1 begin    show_pet_menu(1)    end
        when 20122.click with pc.getqf("pet_index") == 1 begin    show_pet_menu(1)    end
        when 20123.click with pc.getqf("pet_index") == 2 begin    show_pet_menu(2)    end
        when 20124.click with pc.getqf("pet_index") == 2 begin    show_pet_menu(2)    end
        when 20125.click with pc.getqf("pet_index") == 2 begin    show_pet_menu(2)    end
        when 20126.click with pc.getqf("pet_index") == 3 begin    show_pet_menu(3)    end
        when 20127.click with pc.getqf("pet_index") == 3 begin    show_pet_menu(3)    end
        when 20128.click with pc.getqf("pet_index") == 3 begin    show_pet_menu(3)    end
        when 20129.click with pc.getqf("pet_index") == 4 begin    show_pet_menu(4)    end
        when 20130.click with pc.getqf("pet_index") == 4 begin    show_pet_menu(4)    end
        when 20131.click with pc.getqf("pet_index") == 4 begin    show_pet_menu(4)    end
        when 20132.click with pc.getqf("pet_index") == 5 begin    show_pet_menu(5)    end
        when 20133.click with pc.getqf("pet_index") == 5 begin    show_pet_menu(5)    end
        when 20134.click with pc.getqf("pet_index") == 5 begin    show_pet_menu(5)    end
        when 20135.click with pc.getqf("pet_index") == 6 begin    show_pet_menu(6)    end
        when 20136.click with pc.getqf("pet_index") == 6 begin    show_pet_menu(6)    end
        when 20137.click with pc.getqf("pet_index") == 6 begin    show_pet_menu(6)    end
        when 20138.click with pc.getqf("pet_index") == 7 begin    show_pet_menu(7)    end
        when 20139.click with pc.getqf("pet_index") == 7 begin    show_pet_menu(7)    end
        when 20140.click with pc.getqf("pet_index") == 7 begin    show_pet_menu(7)    end
        when 20141.click with pc.getqf("pet_index") == 8 begin    show_pet_menu(8)    end
        when 20142.click with pc.getqf("pet_index") == 8 begin    show_pet_menu(8)    end
        when 20143.click with pc.getqf("pet_index") == 8 begin    show_pet_menu(8)    end
 
when kill with pc.getqf("pet_index") != 0 begin
            local i = pc.getqf("pet_index")
if pc.get_level() > (npc.get_level() + 15) then
return
end
if pc.get_level() <= npc.get_level() then
PetGiveExp(i, 5)
elseif pc.get_level() <= (npc.get_level() + 5) then
PetGiveExp(i, 4)
elseif pc.get_level() <= (npc.get_level() + 10) then
PetGiveExp(i, 3)
elseif pc.get_level() <= (npc.get_level() + 15) then
PetGiveExp(i, 1)
end
end
 
        when logout with pc.getqf("pet_index") != 0 begin
            local i = pc.getqf("pet_index")
            evoca(i, PET_UNSUMMON)
            pc.setqf("pet_index", 0)
        end
        when login with pc.getqf("pet_index") != 0 begin
            local i = pc.getqf("pet_index")
            evoca(i, PET_UNSUMMON)
            pc.setqf("pet_index", 0)
        end
    end
end

 

 

Otworz to notatnikiem i dopisz na samym dole

"PetGiveExp"

"evoca"

"inizializza"

"show_pet_menu"

"npc.get_level"

:)

8999514546913221016689.png

Opublikowano

Otworz to notatnikiem i dopisz na samym dole

"PetGiveExp"

"evoca"

"inizializza"

"show_pet_menu"

"npc.get_level"

:)

dzięki :) zadziałało..

po przywołaniu zamiast pet'a jest koń.. pomógł byś ? :/

Opublikowano

Sprawdz jakie masz id w quescie na przywolywanie przy naciskaniu tego przedmiotu ;D

Jak sprawdzić jakie ID mam na przywołanie ? i o co chodzi, jak edytować..

nie miałem dotyczenia z questami jeszcze.

Opublikowano

Jak sprawdzić jakie ID mam na przywołanie ? i o co chodzi, jak edytować..

nie miałem dotyczenia z questami jeszcze.

 

Wejdz w questa notatnikiem [Ctrl+f] I wpisz id konia jak znajdzie to zmien to id na id peta:)

8999514546913221016689.png

Opublikowano

Jak sprawdzić jakie ID mam na przywołanie ? i o co chodzi, jak edytować..

nie miałem dotyczenia z questami jeszcze.

Hm opiszę niżej..

 

Wejdz w questa notatnikiem [Ctrl+f] I wpisz id konia jak znajdzie to zmien to id na id peta:)

No powiem Ci tak że no prawie w questa..

 

DiabloxDPL wejdź do questlib.lua bo tam masz dalszą część tego questu, znajdź coś podobnego do tego: http://scr.hu/34x/50f5vi tam gdzie pisze ['Level'] = 22 to oznacza że przywołuje konia o tym lvlu a zatem to będą ID 20125, 20126, 20127 albo 20122, 20123, 20124, u mnie jest 20125, 20126, 20127 jeśli chodzi o mój przykład z phoenixem, o ile dobrze pamiętam z głowy no i idziesz sobie teraz do npclist.txt które znajdziesz w rootach, szukasz sobie tych ID i nazwę folderu obok tych id zmieniasz na nazwę folderu w moim przykładzie phoenixa ;p pakujesz i działa.

A co do ID przedmiotu jakim przywołujesz to pisze: ['Item'] = 53001

Like by się przydał :D

Pozdrawiam.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

Wejdz w questa notatnikiem [Ctrl+f] I wpisz id konia jak znajdzie to zmien to id na id peta:)

a jakie ID ma koń ? :D

Opublikowano

Odezwij się.

odpisz gg, pomożesz mi z tym .. pokażę ci jakie mam questy do petów.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...