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

[Problem] Koloidujące DT


Rekomendowane odpowiedzi

Opublikowano

Witma wszystkich. Mam problem, który dzierży wielu userów a mianowicie DT. Gdy w queście ustawiłem wywoływanie akcji po zabiciu Ripera to ona się nie wywoływała. Oto sposoby,których próbowałem.

when 1093.kill begin
when 1093.kill with npc.get_id() == 1093 begin
when 1093.kill with npc.get_id() == 1093 and npc.get_race() == 1093 begin 
when 1093.kill with npc.get_race() == 1093 begin
when kill with npc.get_id() == 1093 begin
when kill with npc.get_id() == 1093 and npc.get_race(0 == 1093 begin
when kill with npc.get_race() == 1093 begin

Niestety żaden nie działa. Błagam pomóżcie, już nie mam żadnego pomysłu.

nexi.png

 

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

Opublikowano

Na początku najlepiej usunąć wszystko do zera i potem wgrywać i testować. :)

Wejdź do /usr/.../quest/object i usuń cały folder 1093, wgraj questa i sprawdź.

 

Nigahiga, a Twój sposób nie równa się = when kill with npc.get_race() == 1093 begin

Nie wiem może się mylę.

 

Ja mam takie coś i działa bez problemu, nie koliduje.

when kill with npc.get_race() == 706 or npc.get_race() == 707 or npc.get_race() == 756 or npc.get_race() == 757 begin

I tak jak Ci mówię, lepiej usuń cały folder 1093 i dopiero potem wgrywaj. :)

 

@Edit, 800 post = Postmaker ^^

KONIEC


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


2013-08-15

Opublikowano

źle się wyraziłem. DT działa wręcz cudnie, tylko że ja napisałem sobie osobny quest, gdzie celem jest zabicie ripera i gdy go przywołałem do M1 to po zabiciu go nie wywołuje się żadna akcja.

nexi.png

 

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

Opublikowano

to po co mieszasz w to DT, osobny quest to osobny quest, każdy zaczyna się od tego samego mianowicie "start - begin"

 

np.

quest nazwa_questa begin
state start begin
when id_moba.kill begin
notice_all(Gracz: pc.get_name().." zabil Ognistego Krola!")
end
end
end

Opublikowano

quest ripper begin
state start begin

when kill begin
if npc.race == 1093 then
chat(" | Ripper is dead ;F")
end
end
end
end

To musi zadziałać w osobnym quescie.

 

to po co mieszasz w to DT, osobny quest to osobny quest, każdy zaczyna się od tego samego mianowicie "start - begin"

 

np.

quest nazwa_questa begin
state start begin
when id_moba.kill begin
notice_all(Gracz: pc.get_name().." zabil Ognistego Krola!")
end
end
end

 

O to chodzi, że on nic nie miesza.. Po prostu 2x jest 1093.kill przy state start.

Teraz trzeba to zrobić tak by było jedno 1093.kill a drugie to właśnie zczytanie po npc.race.

50596142255057180250.png

Opublikowano

@Stilo jak masz pisać takie bzdury, to w ogóle nie pisz. A co do questu próbowałem npc.race ale dalej nie działa. Ktoś ma jeszcze jakieś pomysły?

nexi.png

 

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

Opublikowano

@Stilo jak masz pisać takie bzdury, to w ogóle nie pisz. A co do questu próbowałem npc.race ale dalej nie działa. Ktoś ma jeszcze jakieś pomysły?

 

nie piszę tylko źle zrozumiałem. dobrze?

quest ripper begin
state start begin

when kill begin
if npc.race == 1093 then
chat(" | Ripper is dead ;F")
end
end
end
end

To musi zadziałać w osobnym quescie.

 

 

 

O to chodzi, że on nic nie miesza.. Po prostu 2x jest 1093.kill przy state start.

Teraz trzeba to zrobić tak by było jedno 1093.kill a drugie to właśnie zczytanie po npc.race.

 

nie lepiej napisać funkcję

 

function kill_ripper()

blok_kodu

end

 

i wywołać ją w odpowiednim miejscu, takie przyzwyczajenie z vb.

 

ps. chyba cię na starym koncie odbanowali :D

Opublikowano

W tym problem, że ta akcja wywołuję się tylko w DT, a gdy np na serwerze będzie event to ludziom nie będzie zaliczał tego ripera.

 

@Nie żartuj z tym kontem. Muszę sprawdzić.

 

@Edit

Na serio mam odbanowane konto :D A tak ogółem skąd wiesz, że to moje konto?

nexi.png

 

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

Opublikowano

W tym problem, że ta akcja wywołuję się tylko w DT, a gdy np na serwerze będzie event to ludziom nie będzie zaliczał tego ripera.

 

@Nie żartuj z tym kontem. Muszę sprawdzić.

 

nie mówiłem do ciebie z tym kontem :D

 

btw. a no tak sorka, powaliło się mi...

bodajże metoda czy tam klasa jak w questach mt2 co się zwie, zablokowuję to, i nie zlicza.

 

jeszcze raz przepraszam, nie było mnie rok i rok nie pisałem questów a nawet nie bawiłem się z metkiem

 

@edit

i tak do tego można napisać funkcję, która jeszcze lepiej by działała...

 

@up

bo były święta i prezent od administracji unban:)

nigahiga, też dostał unbana :)

Opublikowano

Aż tak się na tym nie znam. Dodałem do questlib tablice od sunushiego z tymi podstawowymi mobami i wywoływałem funkcją npc.get_id i też nie działało.

nexi.png

 

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

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...