Modderecke > Coding
Anoverions Coding-Fragen
Anoverion:
Ich hab ein kleines Problem:
Und zwar hab ich eine Einheit eingecodet, die ganz normal als Horde baubar sein soll. (Die Hordes.ini Einträge hab ich von Mordor-Orks kopiert.)
Das geht auch alles so, wie es soll, nur über dem Bataillon erscheint ingame ein Leiste wie bei bemannbaren Türmen oder Transportschiffen. Die Anzahl der blauen Punkte entspricht dabei der Anzahl der Soldaten in der Horde. Sobald einer stirbt, geht ein Punkt weg.
Jemand ne Idee woran das liegen könnte und wie ich die wegbekomme?
Ich bedanke mich schonmal im Vorraus ;)
greeze Anoverion
Edit: Ich kann sonst morgen auch die Codes posten.
Edit: Problem gelöst
Rimli:
Kannst du auch posten, wo der Fehler lag?
Wenn je mal jemand den gleichen Fehler haben sollte und per Suchfunktion auf den Thread hier trifft, wär ihm so geholfen. :)
Anoverion:
Ich hab jetzt mal versucht einer Einheit 2 zufällige Waffen zu geben.
Damit meine ich, dass sie ingmae mal die eine, mal die andere hat.
Dazu hab ich das Random-LUA Tutorial im EMS benutzt. Allerdings hat die Einheit imgame jetzt beide Waffen übereinander. Muss bei den W3D Exportsettings der Waffen eigentlich
* hide gewählt sein?
Jemand ne Idee, was ich falsch gemacht hab?
Hier die Einträge:
AIUpdateinterface - Einheiten.ini
(Auf Basis eines Uruk-Berserkers, ingame soll sie aber als Bataillon rekrutierbar sein)
--- Code: ---Behavior = AIUpdateInterface ModuleTag_03
AutoAcquireEnemiesWhenIdle = Yes
MoodAttackCheckRate = 20
AILuaEventsList = ElvenBerserkerFunctions
MaxCowerTime = 10000
MinCowerTime = 3000
AttackPriority = AttackPriority_Infantry
BurningDeathTime = BURNINGDEATH_DURATION_INFANTRY
End
--- Ende Code ---
scriptevents.xml
--- Code: ---<EventList Name="ElvenBerserkerFunctions" Inherit="MordorFighterFunctions">
<!-- This contains events specific to the IsengardFighter. Kris -->
<EventHandler EventName="OnCreated" ScriptFunctionName="OnElvenBerserkerCreated" DebugSingleStep="false"/>
</EventList>
--- Ende Code ---
Scripts.lua
Da ich nur zwei Randomwaffen am Modell habe, wusste ich nicht so genau, welche Werte ich da einfügen soll.
--- Code: ---function OnElvenBerserkerCreated(self)
ObjectHideSubObjectPermanently( self, "SWORD01", true )
ObjectHideSubObjectPermanently( self, "SWORD02", true )
-- define the locals as random numbers
local sword = GetRandomNumber()
-- set the bow; note: we need one of them, so there's no "empty" possibility
if sword <= 0.33 then
ObjectHideSubObjectPermanently( self, "SWORD01", false )
elseif sword <= 0.66 then
ObjectHideSubObjectPermanently( self, "SWORD02", false )
end
--- Ende Code ---
Danke schonmal im Vorraus
greeze Anoverion
Edit: Brauch ich zusätlich zu diesen noch irgendwelche Einträge, damit das fuktioniert.
Sind die Namen der Subobjects [SWORD01] & [SWORD02] eigentlich zulässig?
________________________ ________________________ ________________________ ________________________ ________________________ ____________
Vorheriger Post:
Leider hab ich keine Ahnung, woran der Fehler lag....
Ich hab den Hordes.ini Eintrag einfach nochmal neu kopiert und dann
trat er nicht mehr auf.
Ealendril der Dunkle:
Also, die Subobjects müssen natürlich den Meshnamen deiner Waffen tragen. Wenn das hier der Fall ist, muss es an etwas anderem liegen.
Von den Einträgen her ist auf jeden Fall alles richtig.
Es kann natürlich auch sein, das dein LuaScript einfach nicht angesehen wird. Eventuell falscher ini-Pfad?
Anoverion:
Danke,
allerdings funktioniert es leider immer noch nicht
Ich hab nochmal im Modell nachgesehen..
die Namen der Subobjects stimmen definitiv
Und die Pfade scheinen eigentlich auch korrekt zu sein.
data\scripts\scripts.lua
und
data\scripts\scriptevents.xml
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln