Astazi iti voi explica de ce apare eroarea dungeon_get_flag: no dungeon !!! in syserr si cum o poti evita corect din quest, fara sa ascunzi mesajul din sursa.
Problema apare de obicei in questurile dungeon publice, unde se verifica un d.getf() la login chiar daca jucatorul nu se afla intr-un dungeon.
Pe scurt:
Daca ai un when login begin care foloseste d.getf(), jocul incearca sa citeasca un flag de dungeon chiar si atunci cand playerul este pe o harta normala. De aici apare spamul in syserr.
*Link download / Code:
Deschide questul dungeonului tau si cauta:
Code:
when login begin
if d.getf("test_check") == 2 then
say_title("2. Ebene")
say("[ENTER]blablabla")
elseif d.getf("test_check") == 3 then
say_title("3. Ebene")
say("[ENTER]blablabla")
else
return
end
end
Daca dungeonul tau are un singur nivel sau un singur login check, poti folosi direct:
Explicatie scurta:
- d.getf() trebuie folosit doar cand playerul este sigur intr-un dungeon
- pc.get_map_index() >= 3000 este o verificare simpla si comuna, pentru ca majoritatea dungeonelor au map index de 4 cifre sau mai mare
- astfel eviti eroarea din syserr si faci questul mai corect


la acest mesaj și conținutul se va afișa automat.


