Modderecke > Allgemeine Modding-Fragen
Rekudo´s Fragen zu Sum1!!
Prinz von Dol Amroth:
--- Zitat ---ICH MODDE ÜBRIGENDS DEN EDAIN 1 MOD für SuM 1.
--- Ende Zitat ---
Achso, dann tut es mir leid, dass ich dir einen Edain 2 Mod code gegeben habe :)
Da ich nur SuM1 und nicht Edain1 habe, weiß ich nicht genau, welche Spells/commandbuttons ... es schon gibt.
Du solltest diesen CommandButton und diese SpecialPower erstellen, falls es sie noch nicht gibt:
--- Code: ---CommandButton Command_SpecialAbilityGlorfindelRingSwitch
Command = SPECIAL_POWER
SpecialPower = SpecialAbilityGandalfGeprüfte
TextLabel = CONTROLBAR:GandalfGeprüfte
Options = TOGGLE_IMAGE_ON_WEAPONSET ON_GROUND_ONLY
FlagsUsedForToggle = MOUNTED
ButtonImage = HSGandalfGeprüfter
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipGandalfGeprüfte
InPalantir = Yes
End
SpecialPower SpecialAbilityGandalfGeprüfte
Enum = SPECIAL_TOGGLE_MOUNTED
ReloadTime = 1000
End
--- Ende Code ---
Bei TriggeredBy schreibst du ja dein Upgrade rein, hinter MountedTemplate schreibst du das Object rein (habe jetzt nur Fellbestienobject gefunden, falls du das suchst MordorFellBeast) und hinter SynchronizeTimerOnSpecia lPower schreibst du die SpecialPowers rein, welche ihre aktuellen Aufladestatus behalten sollen (ohne das wären alle SpecialPowers wieder direkt verfügbar).
Das DoCommandUpgrade Behavior vergisst du jetzt am besten wieder, da es das leider nicht in der SuM1 game.dat gibt.
In Khamuls INI schreibst du das hinein:
--- Code: --- Behavior = ModelConditionUpgrade ModuleTag_ForHigherFXYZ
TriggeredBy = Upgrade_GandalfWhite
AddConditionFlags = USER_4
End
--- Ende Code ---
Du solltest nachschauen, ob Khamul diesen Eintrag hat AILuaEventsList. Wenn ja dann merk dir den Namen dahinter wenn nicht, dann ergänzt du in seinem AIUpdateInterface Behavior:
--- Code: ---AILuaEventsList = KhamulReduko93functions
MoodAttackCheckRate = 500
--- Ende Code ---
Jetzt fügst du in der xml Datei (Data.big, data\scripts\scriptevents.xml), falls es das noch nicht gibt das hier hinzu:
--- Code: --- <ModelConditionEvent Name="ModelConditionUSER_4">
<Conditions>+USER_4</Conditions>
</ModelConditionEvent>
--- Ende Code ---
Falls Khamul schon den AILuaEventsList Eintrag hatte, dann suchst du das in der XML Datei und fügst das hinzu:
--- Code: --- <EventHandler EventName="ModelConditionUSER_4" ScriptFunctionName="KhamulUpgrade" DebugSingleStep="false"/>
--- Ende Code ---
,wenn er es nicht hatte dann fügst du das hinzu
--- Code: --- <EventList Name="KhamulReduko93functions" Inherit="BaseScriptFunctions">
<EventHandler EventName="ModelConditionUSER_4" ScriptFunctionName="KhamulUpgrade" DebugSingleStep="false"/>
</EventList>
--- Ende Code ---
In der Lua Datei fügst du das hinzu:
--- Code: ---function KhamulUpgrade(self)
ObjectDoSpecialPower(self, "SpecialAbilityGandalfGeprüfte")
end
--- Ende Code ---
Um das ganze Mal zu erklären:
Du gibst ihm über ein Upgrade eine Modelcondition, welche ihn dann über die XML Scripts eine SpecialPower auführen lässt.
Rekudo93:
Danke Prinz, werde es gleich mal testen.
Wenn es nicht klappen sollte, musst du mir nur sagen was für ini.s du benötigst, um mir helfen zu können.
Danke nochmals für deine Arbeit.
Rekudo93:
Hallo Prinz,
ich habe den Code getestet und bekomme sowohl bei
--- Code: --- MountedTemplate = MordorKhamulNazgul
--- Ende Code ---
als auch bei
--- Code: --- SynchronizeTimerOnSpecialPower = SpecialAbilityToggleMounted
--- Ende Code ---
nur ERROR.
Vielleicht gehen die bei SuM 1 nicht ??
Hast du vielleich noch eine Idee?? :(
Prinz von Dol Amroth:
Ja du hast Recht. Die beiden Einträge gibt es leider auch nicht.
Was noch gehen würde, wäre ObjectCreationUpgrade, allerdings wird dort nicht das Level übertragen.
Dazu noch ein Egg, welches eine Weapon abfeuert, welches den alten Helden tötet.
Diesmal habe ich alle Sachen geprüft, ob es die auch in SuM1 gibt.
--- Code: --- Behavior = ObjectCreationUpgrade MakeTheFreeTreb1
TriggeredBy = Upgrade_GandalfWhite
Delay = 0
ThingToSpawn = MordorKhamulNazgul
End
Behavior = ObjectCreationUpgrade MakeTheFreeTreb2
TriggeredBy = Upgrade_GandalfWhite
Delay = 1000
ThingToSpawn = TötemichEgg
End
Object TötemichEgg
KindOf = INERT IMMOBILE UNATTACKABLE
Body = ActiveBody ModuleTag_MakesKillWork
MaxHealth = 1
End
Behavior = LifetimeUpdate ModuleTag_HatchTrigger
MinLifetime = 1000.0
MaxLifetime = 1000.0
End
Behavior = FireWeaponUpdate FireWeaponUpdateModuleTag
Weapon = TötemichWeapon
End
End
Weapon TötemichWeapon
LeechRangeWeapon = Yes
AttackRange = 99999999
MeleeWeapon = No
DelayBetweenShots = 999999;zur Sicherheit
PreAttackDelay = 0
PreAttackType = PER_SHOT
FiringDuration = 0
RadiusDamageAffects = ALLIES
DamageNugget ; A basic Nugget that just does damage
DamageScalar = 0% ALL -AlterHeld ALLIES ;Sicherheitshalber auch noch mal DaageScalar
Damage = 1000000
Radius = 9999999
DamageType = HERO
DeathType = NORMAL
SpecialObjectFilter = NONE +AlterHeld ALLIES
End
End
--- Ende Code ---
Rekudo93:
Hallo Prinz,
Ich habe deine Codes gesehn und übernommen, aber ich scheine irgendwas falsch gemacht zu haben, da es bei mir immer noch nicht funktioniert.
Ich schicke dir mal die Codes und die ini.s in die ich sie getan habe.
Khamul/ Nazgul.ini:
--- Code: ---;------------------------------Khamul zu Nazgul-------------------------------------------
Behavior = ObjectCreationUpgrade MakeTheFreeTreb1
TriggeredBy = Upgrade_GandalfWhite
Delay = 0
ThingToSpawn = MordorKhamulNazgul
End
Behavior = ObjectCreationUpgrade MakeTheFreeTreb2
TriggeredBy = Upgrade_GandalfWhite
Delay = 1000
ThingToSpawn = TötemichEgg
End
Behavior = CommandSetUpgrade ModueTag_KhamulNazgulCommandSet
TriggeredBy = Upgrade_GandalfWhite
CommandSet = KhamulNazgulCommandSet
End
;--------------------------------------------------------------------------------
Behavior = ModelConditionUpgrade ModuleTag_ForHigherFXYZ
TriggeredBy = Upgrade_GandalfWhite
AddConditionFlags = USER_4
End
--- Ende Code ---
Weapon.ini:
--- Code: ---;-----------------------------------
Weapon TötemichWeapon
LeechRangeWeapon = Yes
AttackRange = 99999999
MeleeWeapon = No
DelayBetweenShots = 999999;zur Sicherheit
PreAttackDelay = 0
PreAttackType = PER_SHOT
FiringDuration = 0
RadiusDamageAffects = ALLIES
DamageNugget ; A basic Nugget that just does damage
DamageScalar = 0% ALL -MordorKhamul ALLIES ;Sicherheitshalber auch noch mal DaageScalar
Damage = 1000000
Radius = 9999999
DamageType = HERO
DeathType = NORMAL
SpecialObjectFilter = NONE +MordorKhamul ALLIES
End
End
--- Ende Code ---
CommandButton:
--- Code: ---CommandButton Command_KhamulzuNazgul
Command = SPECIAL_POWER
SpecialPower = SpecialAbilityGandalfGeprüfte
TextLabel = CONTROLBAR:KhamulzuNazgul
Options = TOGGLE_IMAGE_ON_WEAPONSET ON_GROUND_ONLY
FlagsUsedForToggle = MOUNTED
ButtonImage = HIBlack
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipKhamulzuNazgul
InPalantir = Yes
End
--- Ende Code ---
scriptevents.xml:
--- Code: --- <ModelConditionEvent Name="ModelConditionUSER_4">
<Conditions>+USER_4</Conditions>
</ModelConditionEvent>
--- Ende Code ---
script.lua:
--- Code: ---function KhamulUpgrade(self)
ObjectDoSpecialPower(self, "SpecialAbilityGandalfGeprüfte")
end
--- Ende Code ---
Wie gesagt es funktioniert bei mr nicht, deshalb gehe ich davon aus, dass ich eine Datei ( oder mehrere) falsch eingetragen habe.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln