Modderecke > Allgemeine Modding-Fragen

Rekudo´s Fragen zu Sum1!!

<< < (8/17) > >>

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