8. Jun 2024, 00:14 Hallo Gast.
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge. Hierbei werden gemäß Datenschutzerklärung Benutzername und Passwort verschlüsselt für die gewählte Dauer in einem Cookie abgelegt.


Select Boards:
 
Language:
 


Autor Thema: EvilDets Fragenthread  (Gelesen 24788 mal)

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re: EvilDets Fragenthread
« Antwort #45 am: 10. Aug 2010, 21:40 »
Danke für deine Hilfe ea, jetzt läuft alles tadellos.

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re: EvilDets Fragenthread
« Antwort #46 am: 15. Aug 2010, 17:37 »
Tut mir leid für den Doppelpost, aber ich quäle mich jetzt schon 2 Stunden mit einer neuen Fragestellung:
Ich habe zwei Fähigkeiten für eine Horde gemacht und mich dabei an den Elitezwergen aus dem Erweiterungspack orientiert (von den Codes her). Ich habe die Behaviours sowohl in die Elvenhordes.ini als auch in die Magier.ini geschrieben, bei den Commandbuttons OK_FOR_MULTI_SELECT und OK_FOR_MULTI_EXECUTE hinzugefügt und Commandsets für die Horde und die Einheit selbst angelegt. Jedoch funktionieren die Fähigkeiten noch immer nicht.
Meine Frage lautet also: Wie schaffe ich es, dass diese Fähigkeiten funktionieren?

Hier die Codes:
Magier.ini
//--------------------------------------------------------------------------
// ALBENSTERN ÖFFNEN //
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_StoreObjectsForLevel2TeleportEnabler
SpecialPowerTemplate = SpecialAbilityMagierAlbensternOpen
End
Behavior = SpecialPowerModule ModuleTag_StoreObjectsForLevel2Teleport
SpecialPowerTemplate = SpecialAbilityMagierAlbensternOpen
StartsPaused = Yes
UpdateModuleStartsAttack = Yes
End
Behavior = StoreObjectsSpecialPower ModuleTag_StoreObjectsForLevel2TeleportUpdate
SpecialPowerTemplate    = SpecialAbilityMagierAlbensternOpen
StartAbilityRange    = 1000000.0 // i.e. pretty large
ApproachRequiresLOS    = No    // can do this without seeing the target units.
Radius    = 100    // the radius that will capture units
UnpackTime    = 0
PreparationTime    = 1
FreezeAfterTriggerDuration = 0    // Zero!
ChainedButton    = "Command_SpecialAbilityMagierAlbensternTeleport" ;TeleportStoredList
//TriggerFX    = FX_CAHTeleport
End   

//--------------------------------------------------------------------------
// EINHEITEN DURCH DEN STERN SCHICKEN
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_TeleportStoredObjectsEnabler
SpecialPowerTemplate = SpecialAbilityMagierAlbensternTeleport
End
Behavior = SpecialPowerModule ModuleTag_TeleportStoredObjects
SpecialPowerTemplate = SpecialAbilityMagierAlbensternTeleport
StartsPaused = Yes
UpdateModuleStartsAttack = Yes
End
Behavior = TeleportToCasterSpecialPower ModuleTag_TeleportStoredObjectsUpdate
SpecialPowerTemplate    = SpecialAbilityMagierAlbensternTeleport
UnpackingVariation    = 1
StartAbilityRange    = 1000000.0 // i.e. pretty large
Radius    = 100    // the radius that will capture units
ApproachRequiresLOS    = No    // can do this without seeing the target units.
TargetFX    = FX_CAHBlink
TriggerFX    = FX_CAHTeleport
MinDestinationRadius    = 10    // the inner radius of the ring where units will teleport to
MaxDestinationRadius    = 100    // the outer radius of the ring where units will teleport to
UnpackTime    = 2000
PreparationTime    = 1
FreezeAfterTriggerDuration = 2500    // Hold AI for this long after we fire.
End

;Heilen---------------------------------------------------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_RestorationUnpause
SpecialPowerTemplate = SpecialAbilityMagierHeal ;ElrondRestoration
;TriggeredBy = Upgrade_ElrondRestoration
End
Behavior = SpecialPowerTimerRefreshSpecialPower ModuleTag_RestorationRefresh
SpecialPowerTemplate = SpecialAbilityMagierHeal
StartsPaused = Yes
UpdateModuleStartsAttack = No
AffectAllies = Yes
AttributeModifierRange = 150
AttributeModifierAffects = ALL -ElvenMagier ALLIES
End
  Behavior = PlayerHealSpecialPower ModuleTag_RestorationHeal
SpecialPowerTemplate = SpecialAbilityMagierHealHeal
HealAffects = INFANTRY CAVALRY MONSTER
HealAmount = 0.2 ; percent of max health
HealRadius = 150
HealFX = FX_ElrondHealSpecialPower
End

Elvenhordes.ini
//--------------------------------------------------------------------------
// ALBENSTERN ÖFFNEN //
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_StoreObjectsForLevel2TeleportEnabler
SpecialPowerTemplate = SpecialAbilityMagierAlbensternOpen
End
Behavior = SpecialPowerModule ModuleTag_StoreObjectsForLevel2Teleport
SpecialPowerTemplate = SpecialAbilityMagierAlbensternOpen
StartsPaused = Yes
UpdateModuleStartsAttack = Yes
End
Behavior = StoreObjectsSpecialPower ModuleTag_StoreObjectsForLevel2TeleportUpdate
SpecialPowerTemplate    = SpecialAbilityMagierAlbensternOpen
StartAbilityRange    = 1000000.0 // i.e. pretty large
ApproachRequiresLOS    = No    // can do this without seeing the target units.
Radius    = 100    // the radius that will capture units
UnpackTime    = 0
PreparationTime    = 1
FreezeAfterTriggerDuration = 0    // Zero!
ChainedButton    = "Command_SpecialAbilityMagierAlbensternTeleport"
//TriggerFX    = FX_CAHTeleport
End   

//--------------------------------------------------------------------------
// EINHEITEN DURCH DEN STERN SCHICKEN
//--------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_TeleportStoredObjectsEnabler
SpecialPowerTemplate = SpecialAbilityMagierAlbensternTeleport
End
Behavior = SpecialPowerModule ModuleTag_TeleportStoredObjects
SpecialPowerTemplate = SpecialAbilityMagierAlbensternTeleport
StartsPaused = Yes
UpdateModuleStartsAttack = Yes
End
Behavior = TeleportToCasterSpecialPower ModuleTag_TeleportStoredObjectsUpdate
SpecialPowerTemplate    = SpecialAbilityMagierAlbensternTeleport
UnpackingVariation    = 1
StartAbilityRange    = 1000000.0 // i.e. pretty large
Radius    = 100    // the radius that will capture units
ApproachRequiresLOS    = No    // can do this without seeing the target units.
TargetFX    = FX_CAHBlink
TriggerFX    = FX_CAHTeleport
MinDestinationRadius    = 10    // the inner radius of the ring where units will teleport to
MaxDestinationRadius    = 100    // the outer radius of the ring where units will teleport to
UnpackTime    = 2000
PreparationTime    = 1
FreezeAfterTriggerDuration = 2500    // Hold AI for this long after we fire.
End

;Heilen---------------------------------------------------------------------------------------------------------------------
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_RestorationUnpause
SpecialPowerTemplate = SpecialAbilityMagierHeal
End
Behavior = SpecialPowerTimerRefreshSpecialPower ModuleTag_RestorationRefresh
SpecialPowerTemplate = SpecialAbilityMagierHeal
StartsPaused = Yes
UpdateModuleStartsAttack = No
AffectAllies = Yes
AttributeModifierRange = 150
AttributeModifierAffects = ALL -ElvenMagier ALLIES
End
  Behavior = PlayerHealSpecialPower ModuleTag_RestorationHeal
SpecialPowerTemplate = SpecialAbilityMagierHealHeal
HealAffects = INFANTRY CAVALRY MONSTER
HealAmount = 0.2 ; percent of max health
HealRadius = 150
HealFX = FX_ElrondHealSpecialPower
End

Specialpower.ini
;------------------------------------------------------------------------------
SpecialPower SpecialAbilityMagierAlbensternOpen
Enum   = SPECIAL_STORE_LIST_1
RadiusCursorRadius   = 100.0
ReloadTime   = 90000    // Uses chained reload time.
ObjectFilter   = ANY +INFANTRY +CAVALRY ALLIES
InitiateSound   = CaH_TeleportPart1
End

;------------------------------------------------------------------------------
SpecialPower SpecialAbilityMagierAlbensternTeleport
Enum    = SPECIAL_TELEPORT_LIST_TO_POSITION
RadiusCursorRadius = 100.0
ReloadTime    = 90000
End

;----------------------------------------------------------------------------
SpecialPower SpecialAbilityMagierHeal
Enum = SPECIAL_GENERAL_TARGETLESS
RadiusCursorRadius = 150
ReloadTime = 120000
End

;----------------------------------------------------------------------------
SpecialPower SpecialAbilityMagierHealHeal
Enum = SPECIAL_GENERAL_TARGETLESS_TWO
RadiusCursorRadius = 150
ReloadTime = 120000
End

Commandbutton.ini
CommandButton Command_SpecialAbilityMagierHealHeal
    Command            = SPECIAL_POWER
    SpecialPower        = SpecialAbilityMagierHealHeal
End

CommandButton Command_SpecialAbilityMagierHeal
    Command            = SPECIAL_POWER
    SpecialPower        = SpecialAbilityMagierHeal
    TextLabel        = CONTROLBAR:MagierHeal
    DescriptLabel        = CONTROLBAR:ToolTipMagierHeal
    ButtonImage        = SBGood_Heal
    Options            = NEED_TARGET_POS OK_FOR_MULTI_SELECT OK_FOR_MULTI_EXECUTE
    ButtonBorderType    = ACTION
    RadiusCursorType    = HealRadiusCursor
    InPalantir        = Yes
    CommandTrigger        = Command_SpecialAbilityMagierHealHeal
End

CommandButton Command_SpecialAbilityMagierAlbensternOpen
    Command             = SPECIAL_POWER
    SpecialPower     = SpecialAbilityMagierAlbensternOpen
    Options             = NEED_TARGET_POS OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND OK_FOR_MULTI_EXECUTE
    TextLabel         = CONTROLBAR:MagierAlbenstern
    ButtonImage         = HSKingDainSummonRoyalGuard
    ButtonBorderType = ACTION
    DescriptLabel     = CONTROLBAR:ToolTipMagierAlbenstern
    InPalantir         = Yes
    RadiusCursorType = DominateRadiusCursor
End

CommandButton Command_SpecialAbilityMagierAlbensternTeleport
    Command             = SPECIAL_POWER
    SpecialPower     = SpecialAbilityMagierAlbensternTeleport
    Options             = NEED_TARGET_POS OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND OK_FOR_MULTI_EXECUTE
    InPalantir         = No
    RadiusCursorType = EnshroudingMistRadiusCursor    // should be different to the other    power probably.
End

Commandset.ini
CommandSet ElvenMagierCommandSet
    1    = Command_ToggleStance
    2 = Command_SpecialAbilityMagierAlbensternOpen
    3 = Command_SpecialAbilityMagierHeal
    13    = Command_AttackMove
    14    = Command_Stop
    16      = Command_SetStanceBattle
    17      = Command_SetStanceAggressive
    18      = Command_SetStanceHoldGround
End

CommandSet ElvenMagierHordeCommandSet
    1    = Command_ToggleStance
    2 = Command_SpecialAbilityMagierAlbensternOpen
    3 = Command_SpecialAbilityMagierHeal
    13    = Command_AttackMove
    14    = Command_Stop
    16      = Command_SetStanceBattle
    17      = Command_SetStanceAggressive
    18      = Command_SetStanceHoldGround
End

Danke im Voraus!
EvilDet

Ealendril der Dunkle

  • Gast
Re: EvilDets Fragenthread
« Antwort #47 am: 15. Aug 2010, 17:59 »
Zitat
Behavior = UnpauseSpecialPowerUpgra de ModuleTag_StoreObjectsFo rLevel2TeleportEnabler
   SpecialPowerTemplate = SpecialAbilityMagierAlbe nsternOpen
End
Behavior = SpecialPowerModule ModuleTag_StoreObjectsFo rLevel2Teleport
   SpecialPowerTemplate    = SpecialAbilityMagierAlbe nsternOpen
   StartsPaused          = Yes
   UpdateModuleStartsAttack = Yes
End

Das ist falsch. Du sagst, die Fähigkeit pausiert und benötigt ein Upgrade. Gleichermaßen definierst du dieses Upgrade aber nicht. Richtig wäre es so:

Behavior = UnpauseSpecialPowerUpgra de ;ModuleTag_StoreObjectsFo rLevel2TeleportEnabler
;   SpecialPowerTemplate = SpecialAbilityMagierAlbe nsternOpen
;End
Behavior = SpecialPowerModule ModuleTag_StoreObjectsFo rLevel2Teleport
   SpecialPowerTemplate    = SpecialAbilityMagierAlbe nsternOpen
   StartsPaused          = No
   UpdateModuleStartsAttack = Yes
End

oder so:

Behavior = UnpauseSpecialPowerUpgra de ModuleTag_StoreObjectsFo rLevel2TeleportEnabler
   SpecialPowerTemplate = SpecialAbilityMagierAlbe nsternOpen
        TriggeredBy = "Dein Upgrade der Horde"
End
Behavior = SpecialPowerModule ModuleTag_StoreObjectsFo rLevel2Teleport
   SpecialPowerTemplate    = SpecialAbilityMagierAlbe nsternOpen
   StartsPaused          = Yes
   UpdateModuleStartsAttack = Yes
End

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:EvilDets Fragenthread
« Antwort #48 am: 22. Aug 2010, 19:48 »
Ahhh, jetzt weiß ich auch, warum meine Fähigkeiten so oft schon nicht funktioniert haben .
Vielen Dank ea!

Edit:
Neues Problem:
Wie kann ich eine ModelFX, die eigentlich gehidet ist, von Frame x bis Frame y einer Animation anzeigen lassen?
Also nochmal zum besseren Verständnis:
Eine Animation wird abgespielt. Sie erreicht Frame 48, nun soll die ModelFX angezeigt werden. Ab Frame 61 soll die ModelFX wieder versteckt werden.

Problem Nummer 2:
Woran kann es liegen, dass Einheiten keinen Auswahlkreis haben?

Danke im Voraus
EvilDet

Alien aka Infiltrator

  • Held von Helms Klamm
  • ***
  • Beiträge: 1.236
  • Edain was good ;-)
Re:EvilDets Fragenthread
« Antwort #49 am: 23. Aug 2010, 00:24 »
zum 1.:
            FXEvent         = Frame:20 Name:FX_BalrogScreamEfx
Beim Animation state angeben
(beispiel ist aus neutral/neutralunits -> Balrog)

zum 2.:
Das ist das Selection Decal aus der experiencelevels.ini, einfach bei passendem eintrag suchen, bzw die units einem levelsystem zuordnen sollte das noch nicht der fall sein ;-)

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:EvilDets Fragenthread
« Antwort #50 am: 23. Aug 2010, 10:35 »
Danke für die Antwort, Alien. Ich habe deine Tutorials auch aufmerksam gelesen und mir ist dieser Block natürlich nicht entgangen. Jedoch lässt sich so doch keine ModelFx anzeigen, sondern nur eine FXList, oder? Und ich habe es mit deiner Möglichkeit versucht, bin jedoch daran gescheitert, dass meine FX komplett schwarz und nicht richtig gedreht war :D

EvilDet

Alien aka Infiltrator

  • Held von Helms Klamm
  • ***
  • Beiträge: 1.236
  • Edain was good ;-)
Re:EvilDets Fragenthread
« Antwort #51 am: 23. Aug 2010, 16:20 »
Nun ja es gibt noch die möglichkeit (sollte die animation mit einer fähigkeit zusammenhängen) das ganze über ConditionStates zu machen und mit Scripts (also scripts.lua und scriptevents.xml), solltest du damit keine erfahrung haben hilft dir dieses Tutorial:
http://modding-union.com/?path=codingtuts#randomluascript

Das ist zwar für eine zufällige ausblendung/einblendung, aber sollte kein ding sein das umzuschreiben, wenn doch einfach meckern :P

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:EvilDets Fragenthread
« Antwort #52 am: 4. Dez 2010, 12:58 »
So, nach einiger Zeit stehe ich wieder vor einem neuen (relativ kleinem) Problem:

Teile einer Einheit haben ingame keinen Schatten. Das bedeutet, dass die Waffe einen Schatten wirft, der Körper der eigentlichen Einheit jedoch nicht.
Woran kann das liegen?
Denn die beiden Teile sind in RenX aneinander-attached, bilden also ein einziges Objekt und benutzen dieselben Exportsettings.

Danke im Voraus
EvilDet

Ealendril der Dunkle

  • Gast
Re:EvilDets Fragenthread
« Antwort #53 am: 4. Dez 2010, 14:52 »
Das passiert, wenn du zwei Subobjecte miteinander attachest, diese aber unterschiedliche Skins nutzen. Attache nur Subobjecte, die den gleichen Skin nutzen.

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:EvilDets Fragenthread
« Antwort #54 am: 10. Dez 2010, 14:51 »
Danke Ea, wieder ein Problem weniger :)
Jedoch ist ein neues Problem entstanden, oder vielmehr eine Frage, die den Bereich Coding betrifft:
Ist es möglich, den StealthDetector-Behaviour an ein Upgrade zu binden?
// Detects other stealth units
Behavior = StealthDetectorUpdate StealthDetectorUpdateModuleTag
DetectionRate   = 50   // how often to rescan for stealthed things in my sight (msec)
End
Denn das einfache Hinzufügen eines "TriggeredBy"-Eintrags sorgt für einen Gamecrash.

Danke im Voraus!
EvilDet

Ealendril der Dunkle

  • Gast
Re:EvilDets Fragenthread
« Antwort #55 am: 10. Dez 2010, 16:54 »
RequiredUpgradeDas dürfte funktionieren. Ansonsten einfach mal in der Festung von "Wild" nachschauen, dort werden die Bats und deren Detection per UP angezeigt.

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:EvilDets Fragenthread
« Antwort #56 am: 13. Dez 2010, 16:57 »
Danke, ea, so langsam leuchten mir viele Dinge ein, worüber ich mir vorher den Kopf zerbrochen habe :)

Doch es stellt sich eine neue Frage:
Lässt sich die Verkleiden-Fähigkeit des CaH an eine Zeit binden? Ich will also, dass mein Held für eine Minute wie der gewählte Feind aussieht, und sich danach wieder "zurückverwandelt".
Das Einfügen eines "Duration"-Eintrags führt zu einem Gamecrash.
Danke im Voraus

Ealendril der Dunkle

  • Gast
Re:EvilDets Fragenthread
« Antwort #57 am: 13. Dez 2010, 17:12 »
Hmm, also damit habe ich mich ehrlich gesagt noch nicht beschäftigt. Könntest du die Codes einfach mal hier hinein stellen? Vielleicht finden wir ja einen Weg. ;)

EvilDet

  • Bibliothekar Bruchtals
  • **
  • Beiträge: 262
Re:EvilDets Fragenthread
« Antwort #58 am: 13. Dez 2010, 17:43 »
Danke :)
Hier die Codes aus der Helden.ini
Behavior = UnpauseSpecialPowerUpgrade ModuleTag_SilwnyaDisguiseEnabler
SpecialPowerTemplate = SpecialAbilitySilwynaDisguise
TriggeredBy = Upgrade_Level_6
End

Behavior = StealthUpdate ModuleTag_SilwynaDisguiseModule
StealthDelay = 1
DisguisesAsTeam = Yes
RevealDistanceFromTarget = 1.0f
OrderIdleEnemiesToAttackMeUponReveal = Yes
InnateStealth = No
DisguiseTransitionTime = 2000
DisguiseRevealTransitionTime = 1000
End

Behavior = SpecialPowerModule ModuleTag_SilwynaDisguiseStarter
SpecialPowerTemplate = SpecialAbilitySilwynaDisguise
UpdateModuleStartsAttack = Yes
StartsPaused = Yes
InitiateSound = CaH_Disguise
End

Behavior = SpecialAbilityUpdate ModuleTag_SilwynaDisguiseUpdate
SpecialPowerTemplate = SpecialAbilitySilwynaDisguise
StartAbilityRange = 1000000.0
ApproachRequiresLOS = No
End

Sollten dir bekannt vorkommen, ea, stammen aus deinem Tutorial ;)

Edit:
In Grimas "Escape"-Behaviour gibt es einen Eintrag, der mit "EffectDuration" bezeichnet wird. Wenn man diesen in das Update-Module des "Disguise"-Behaviours meines Heldeneinträgt, gibt es zwar keinen Gamecrash, es ändert sich allerdings auch nichts daran, dass die Fähigkeit ewig andauert.
« Letzte Änderung: 13. Dez 2010, 17:52 von XmasDet »

Ealendril der Dunkle

  • Gast
Re:EvilDets Fragenthread
« Antwort #59 am: 14. Dez 2010, 21:04 »
Kannst du noch die Specialpower von dir einfügen? Das Escape-Module nicht funktioniert, liegt vermutlich am Enum.