Probleme mit der Variable hero
Bei mir in der Mod kommt es gerne mal zu dem Fehler, dass das Spiel die npcvariable hero nicht erkennt oder nicht richtig abfragt.
Nehmen wir testweise mal einen Dialog, der folgende Condition hat:
if(hero.guild == GIL_MIL)
{
return TRUE;
};
und nehmen wir einen PC_HERO, der eben jene Gilde besitzt.
Ob nun auch der obrige Dialog gefeuert wird, ist bisweilen ein echtes Glücksspiel. Bei dem einen Tester klappte es, bei dem anderen nicht. Und falls es mal nicht klappt, kommt es vor, dass Neuladen das Problem behebt.
Der obrige Fehler ist nun für mich behebbar, indem ich statt hero einfach other eintrage. Aber damit ist es leider nicht überall getan. Teilweise hat das Spiel die Variable hero überhaupt nicht mehr erkennen wollen und somit die Benutzung von z.b Mobsidialogen völlig unmöglich gemacht. Das Herbeicheaten eines neuen PC_HERO löste kurioserweise das Problem: Dieser konnte Mobsis benutzen, aber der "alte" PC_HERO war verflucht und konnte es nicht mehr.
Also nun meine Frage: Wo genau wird hero eigentlich festgesetzt? Wird die Variable evt nach jedem Levelwechsel und jedem Neuladen neu initialisiert? Bisher bin ich immer nur auf Abkürzungen in C_ skripten gestoßen wie her oder slf, aber hero bin ich bisher nicht über den Weg gelaufen.
Sei noch angemerkt, dass ich in der INIT_GLOBAL das Äußere des Helden verändere, je nach Wahl des Spieles. Könnte dies Auswirkungen haben?