Zitat von
Fisk2033
Code:
WLD_GetObject("#38");
Ich nehme an das dir hier nicht das richtige Objekt gefunden wird. "#38" ist ja wahrscheinlich bei visual angegeben, nicht beim Namen.
Lass dir da am besten ein paar Werte des Objekts ausgeben.
Oder versuch mal WLD_GetVobByVisual oder WLD_GetVobsOfClass(wobei du dir da dann aus der zurück gegebenen Selektion eines raus suchen musst).
edit: Das hier scheint bei mir zu funktionieren:
Code:
// datei für sSlang Interpreter
#include<stdlib.zsl>
func void main() {
WLD_Load("ADDONWORLDNEW.ZEN");
var selection levelCSel;
levelCSel = WLD_GetVobsOfClass("zCVobLevelCompo");
foreach vob in levelCSel{
debugVob(vob);
if(vob.visual == "ADDON_PART_ADANOSTEMPLE_P01.3DS"){
Warn("found new parent!");
WLD_CollectOrphans (vob);
};
}
WLD_Save("ADDONWORLDNEW_OrphansCollected.ZEN");
}
func void debugVob(var object v){
Warn(" ");
if(v.className == "oCTriggerScript"){
Warn("name:" + v.name);
Warn("triggerTarget:" + v.triggerTarget);
Warn("scriptFunc:" + v.scriptFunc);
Warn("classHierarchy:" + v.classHierarchy);
Warn("filterFlags:" + v.filterFlags);
Warn(" . ");
}else if(v.className == "zCTrigger"){
Warn("name:" + v.name);
Warn("triggerTarget:" + v.triggerTarget);
Warn("classHierarchy:" + v.classHierarchy);
Warn(" . ");
}else{
Warn("vobName:" + v.vobName);
Warn("classname:" + v.className);
Warn("name:" + v.name);
Warn("visual:" + v.visual);
Warn("classHierarchy:" + v.classHierarchy);
Warn(" . ");
};
Warn(" ");
};
Geändert von Cryp18Struct (11.10.2018 um 12:42 Uhr)