-
Sorry für den Dreifachpost, aber ich habe neue Erkenntnisse:
MEM_SearchVobByName findet anscheinend nur Vobs, die sich in derselben Welt (ZEN) befinden, in der sich der Held gerade aufhält. Der o.g. Freepoint existiert in der Addonworld, ich habe mal einen anderen Freepoint aus der Newworld (Khorinis, wo ich jetzt auch getestet habe) genommen und der wird erkannt.
Gibt es also eine Möglichkeit MEM_SearchVobByName zen-übergreifend / welten-übergreifend zu nutzen? Dann könnte ich Npc_GetDistToVob auch so weltenübergreifend nutzen, wie ich es bei Npc_GetDistToWP kann.
-
Zitat von gladi1994
Sorry für den Dreifachpost, aber ich habe neue Erkenntnisse:
MEM_SearchVobByName findet anscheinend nur Vobs, die sich in derselben Welt (ZEN) befinden, in der sich der Held gerade aufhält. Der o.g. Freepoint existiert in der Addonworld, ich habe mal einen anderen Freepoint aus der Newworld (Khorinis, wo ich jetzt auch getestet habe) genommen und der wird erkannt.
Gibt es also eine Möglichkeit MEM_SearchVobByName zen-übergreifend / welten-übergreifend zu nutzen? Dann könnte ich Npc_GetDistToVob auch so weltenübergreifend nutzen, wie ich es bei Npc_GetDistToWP kann.
Der GetDistToWP Code greift direkt auf das WayNet des Spiels (ogame->World->WayNet->GetWaypoint) - Keine Ahnung ob man das verhalten irgendwie mit free-points replizieren kann
-
Zitat von gladi1994
Gibt es also eine Möglichkeit MEM_SearchVobByName zen-übergreifend / welten-übergreifend zu nutzen? Dann könnte ich Npc_GetDistToVob auch so weltenübergreifend nutzen, wie ich es bei Npc_GetDistToWP kann.
Jein. Wenn die Welt nicht geladen ist (man also in einer anderen Welt ist), existieren die Freepoints einfach nicht und daher kann man auch keine Distanz zu ihnen berechnen. Aber du könntest prüfen, ob MEM_SearchVobByName einen sinnvollen Rückgabewert hat - und wenn nicht, dann gibst du z.B. eine sehr hohe Distanz zurück (~2Mrd).
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|