Modderecke > Coding
Leveln durch andere Einheiten
Azaril:
Hallo Leute,
ich habe mal wieder ein kleines Problem. Ich wollte, dass die Mordor Festung in meiner Mod wie der Nekromant beim Edain Mod durch andere Helden gelevelt wird.
Dazu habe ich der Festung erst mal die benötigten Einträge in der Expiriencelevels.ini gegeben und das getestet. Die Festung bekommt nun Erfahrung entsprechend der produzierten Rohstoffe.
Dann habe ich eine neue Einheit(geanuer gesagt einen Nazgul) erstellt und folgenden Eintrag hinzugefügt:
ReplaceModule ModuleTag_DefaultShareEx p
Behavior = ShareExperienceBehavior ModuleTag_DefaultShareEx p_Fortress
Radius = 1000000.0
ObjectFilter = ANY +MordorFortress
DropOff = 1.0
End
End
So stand das in der ini von Saurons Mund bei der Edain Mod(natürlich stand bei ObjectFilter ModorNecromantSauron und nicht MordorFortress).
Die Rohstoffproduktion der Festung habe ich daraufhin auf 0 gestellt, damit ich es besser testen kann. Leider können die Nazgul noch so viele Einheiten töten, die Festung erhält trotzdem keine Erfahrung.
Weiß jemand, ob ich etwas vergessen oder falsch gemacht habe und kann mir meinen Fehler erklären?
thepinking:
--- Zitat von: morgulratte am 3. Okt 2012, 19:23 ---Also als erstes mal:
Wie meinst du das die Festung sammelt Erfahrung?
Vielleicht kann sie das einfach nicht Erfahrung sammeln und deswegen klappte es nicht.
PS:Schon die Modanleitung gelesen?Da sollte so was drin stehen ;)
--- Ende Zitat ---
Du bist derjenige der mehr lesen sollte. Er hat geschrieben das seine Festung leveln kann und das sie es durch Rohstoffe auch tut. Du solltest dich besser nicht in Sachen einmischen von denen du absolut keinen Plan hast.
@Carmondai:
Schonmal ohne ReplaceModule versucht? also in etwa so:
--- Code: --- Behavior = ShareExperienceBehavior ModuleTag_DefaultShareEp_Fortress
Radius = 1000000.0
ObjectFilter = ANY +MordorFortress
DropOff = 1.0
End
--- Ende Code ---
Ealendril der Dunkle:
Das Replace-Module sollte rein, damit die Grundfunktion der Default.ini (deren Einträge automatisch in alle verfügbaren .inis übertragen werden) überschrieben wird.
Nur so funktioniert auch mein System in Edain.
Poste bitte einfach mal deine Experience-Einträge und die Festungs.ini. Es kann einfach mit dem ganzen Aufbau der Festung zusammenhängen, dass diese hier nicht richtig levelt.
Azaril:
Die Festung ist die ganz normale Mordor-Festung, ich habe in ihrer ini nichts geändert.
Experience Levels:
--- Code: ---;------------- MordorFortress-----------------
ExperienceLevel MordorFortressLevel1
TargetNames = MordorFortressCitadel MordorFortress
RequiredExperience = 1
ExperienceAward = 150
Rank = 1
Upgrades = Upgrade_StructureLevel1
End
ExperienceLevel MordorFortressLevel2
TargetNames = MordorFortressCitadel MordorFortress
RequiredExperience = 3000
ExperienceAward = 200
Rank = 2
Upgrades = Upgrade_FortressLevel2
End
ExperienceLevel MordorFortressLevel3
TargetNames = MordorFortressCitadel MordorFortress
RequiredExperience = 6000
ExperienceAward = 250
Rank = 3
Upgrades = Upgrade_FortressLevel3
End
--- Ende Code ---
Die Level sind aufgebaut wie bei allen anderen Gebäuden, ich bezweifle also, dass es an ihnen liegt.
Kann es auch sein, dass der "Share Experience" - Behavior nur bei Einheiten und nicht bei Gebäuden wirkt? Ich habe bei den Nazgul im Object Filter noch MordorWitchKing dazugeschrieben und siehe da: Der Hexenkönig erhält Erfahrung, wenn die Nazgul Feinde töten.
FG15:
--- Zitat --- ObjectFilter = ANY +MordorFortress
--- Ende Zitat ---
Versuch es dort mal mit MordorFortressCitadel, das ist nämlich das Objekt das dann nachher auf der Map steht und in dem man auch die Baumeister baut. MordorFortress ist nur das Objekt, dass gebaut wird. Dieses entpackt sich dann aber zur MordorFortressCitadel.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln