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] Problem z mapą!


Rekomendowane odpowiedzi

Opublikowano (edytowane)

Mam taki problem, otóż, dodałem nową mapę

a wraz z nią oczywiście quest.

 

I tak, z metinów na początku nie dropi item 30136, oto ta częśc kodu:

 

when 8024.kill with pc.get_map_index()==220 begin

local jump1 = number(1, 20)

if jump1<=10 then

chat("Das muss der Teil einer Karte sein.")

chat("Bringe ihn dem Surageist.")

game.drop_item(30136, 1)

else

chat("An diesem Metin war anscheinend keine Karte..")

end

end

 

when 30121.chat."Teil einer Karte" begin

 

if pc.count_item(30136)>=1 then

say("Du hast eine Karte gefunden?!")

say("Lass mal sehen!")

pc.removeitem("30136", 1)

wait()

say("Okay, ich denke als nächstes..")

say("Ja das ist okay.. Bis später!")

wait()

d.new_jump_all(220, 3182, 12142)

d.setf("devillevel", 1)

else

say("Ich habe gehört, dass man an den Metinsteine,")

say("hier in der Umgebung Teile von Karten finden kann,")

say("wenn man sie zerstört. Wenn du mir ein solches")

say("Teil bringen könntest, köntne ich dich in das")

say("nächste Gebiet teleportieren, da ich dann das")

say("Gebiet genauer untersuchen könnte.")

end

end

 

 

Chciałbym również wiedzieć, o co tutaj chodzi:

 

when login with pc.in_dungeon() and d.getf("devillevel") == 1 begin

 

-- Removed Schlüsselsteine aus deinem Inventar falls vorhanden, um Bugusing vorzubeugen. --

local boxto7= pc.count_item(30300)

pc.remove_item(30300,boxto7)

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

local vid = d.spawn_mob(11510, 268, 311)

d.regen_file("data/dungeon/dd_regen2.txt")

d.set_unique("real", vid)

d.setf("devillevel", 1)

d.notice("Zerstört das legendäre Feuer der Macht.");

 

end

.

 

Następnie, na którejś z kolei platformie jest labirynt gdzie przechodzi się z jednej części do drugiej za pomocą teleportów, tylko kurcze te teleporty nie działają:

 

when 20083.chat."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin // NPC przenosi na labirynt

say_title("Poeng-Hong")

say("")

say("Diese Gänge.. Sie bringen mich um")

say("meinen Verstand.. Ich laufe nun schon")

say("den ganzen Tag in ihnen herum, aber ich habe")

say("keine Ahnung, wo ich noch lang gehen soll.")

say("Ich suche doch nur meinen Bruder..")

say("")

say("Wenn ich ihn doch nur finden würde..")

wait()

d.setf("devillevel", 3)

timer("devildown_spawnport", 1)

d.jump_all(3347, 12810)

end

 

when devildown_spawnport.timer begin // // labirynt

d.regen_file("data/dungeon/dd_warps.txt")

end

 

dd_warps wygląda tak:

 

m 70 573 0 0 0 1 1m 100 1 10816

m 181 567 0 0 0 1 1m 100 1 10826

m 295 568 0 0 0 1 1m 100 1 10811

m 345 555 0 0 0 1 1m 100 1 10827

m 70 673 0 0 0 1 1m 100 1 10808

m 131 668 0 0 0 1 1m 100 1 10829

m 281 637 0 0 0 1 1m 100 1 10806

m 401 559 0 0 0 1 1m 100 1 10810

m 182 667 0 0 0 1 1m 100 1 10809

m 352 717 0 0 0 1 1m 100 1 10804

m 189 717 0 0 0 1 1m 100 1 10805

m 275 714 0 0 0 1 1m 100 1 10807

m 225 780 0 0 0 1 1m 100 1 10813

m 430 715 0 0 0 1 1m 100 1 10802

m 68 813 0 0 0 1 1m 100 1 10811

m 140 821 0 0 0 1 1m 100 1 10818

m 94 841 0 0 0 1 1m 100 1 10800

m 56 864 0 0 0 1 1m 100 1 10819

m 57 921 0 0 0 1 1m 100 1 10821

m 95 946 0 0 0 1 1m 100 1 10803

m 142 920 0 0 0 1 1m 100 1 10812

m 142 867 0 0 0 1 1m 100 1 10814

m 244 855 0 0 0 1 1m 100 1 10823

m 195 863 0 0 0 1 1m 100 1 10816

m 362 894 0 0 0 1 1m 100 1 10815

m 274 843 0 0 0 1 1m 100 1 10822

m 328 780 0 0 0 1 1m 100 1 10825

m 313 853 0 0 0 1 1m 100 1 10824

m 432 935 0 0 0 1 1m 100 1 10801

m 406 872 0 0 0 1 1m 100 1 10820

m 344 839 0 0 0 1 1m 100 1 10812

m 364 810 0 0 0 1 1m 100 1 10828

m 429 842 0 0 0 1 1m 100 1 10826

m 360 777 0 0 0 1 1m 100 1 10801

(co to są za liczby na końcu ? np. 10801 - teleport, tak ? bo patrzyłem w mob proto i nie mam tego)

 

 

 

when 20080.chat."Poeng-Hong" with pc.in_dungeon() and d.getf("devillevel") == 3 begin //// do tego NPC trzeba dojść

say_title("Sao-Hae")

say("")

say("Mein Bruder Poeng-Hong?")

say("Du hast ihn getroffen?")

say("Ja ich bin sein Bruder.. Es wäre")

say("sehr nett von ihm, ihm zu sagen wo ich")

say("bin, wenn du ihn noch einmal sehen solltest.")

say("")

wait()

 

d.setf("devillevel", 4)

timer("devildown_jump1", 1)

end

 

 

 

No i kolejny problem:

 

when devildown_jump2.timer begin

d.jump_all(4426, 12370)

d.regen_file("data/dungeon/dd_regen4.txt")

d.spawn_mob(30101, 1241, 250)

d.spawn_mob(30101, 1246, 242)

d.spawn_mob(30101, 1255, 243)

d.spawn_mob(30101, 1259, 250)

d.spawn_mob(30101, 1254, 258)

d.spawn_mob(30101, 1246, 258)

d.setf("devildownstone_count", 6)

timer('devildownstone1', 300)

d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");

d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");

d.notice("um alle 6 Siegel zu öffnen.");

end

 

when devildownstone1.timer begin

d.notice("Verbleibende Zeit: 15 Minuten")

timer('devildownstone2', 300)

end

when devildownstone2.timer begin

d.notice("Verbleibende Zeit: 10 Minuten")

timer('devildownstone3', 300)

end

when devildownstone3.timer begin

d.notice("Verbleibende Zeit: 5 Minuten")

timer('devildownstone4', 300)

end

when devildownstone4.timer begin

d.notice("Die Zeit ist abgelaufen")

d.notice("Ihr werdet nun nach draußen teleportiert")

d.exit_all()

end

 

when 2542.kill with pc.in_dungeon() and d.getf("devillevel") == 6 begin

local KILL_COUNT_FOR_DROP_DEVIL_KEY = 15

local n =d.getf("count") + 1

d.setf("count", n)

 

if n == KILL_COUNT_FOR_DROP_DEVIL_KEY then

game.drop_item(50084, 1)

d.setf("count", 0)

end

end

when 30101.take with item.vnum == 50084 and d.getf("devillevel") == 6 begin

npc.purge()

item.remove()

d.setf("devildownstone_count", d.getf("devildownstone_count") - 1)

if d.getf("devildownstone_count") <= 0 then

d.setf("devillevel", 7)

-- Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.

-- Um das nachträgliche herausfliegen zu vermeiden.

timer('devildownstone1', 800000)

timer('devildownstone2', 800000)

timer('devildownstone3', 800000)

timer('devildownstone4', 800000)

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

d.notice("Ihr habt alle alten Siegel geöffnet.")

d.notice("Das Portal zum Roten Drache hat sich geöffnet.")

timer("devildown_nexttimer", 3)

else

d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")

end

end

 

30101 to są jakieś kolumny z tego co wiem, ale niestety nie mam ich wgranych i nie mogę nigdzie znaleźć (jeśli ktoś ma to proszę o podesłanie), próbowałem je zamienić na kolumny z dt ale się nie pojawiły, jak zdalnie przywołałem to nic to nie dało, no i dodatkowo nie dropi mi kamień otwarcia (2542-to jest taki ala bosik, z którego kupe kasy dropi, może to jest przeszkodą ?).

 

Bardzo proszę by ktoś mi pomógł rozwiązać mój problem.

 

Z góry dziękuję

Edytowane przez Donik
01-ZEAxGO.gif

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...