Aura on Giver with permanent invisible

Yes I want to use permanent invisible during night only
And I do not wish to use following methods
- Add ability - will cause bugs
- Remove Ability - will cause bugs
- Disable Ability - tested, wont work
- Using Research - tested, wont work
 
Here have a look. It is working fine. I just added permanent invisibility to the spellbook because I don't know what is the other ability "WereTransformation" :(... You didn't give any description about it. I think you will get the general idea... Check out the test map uploaded below. Reply back if something is wrong. I'll try to fix it

Triggers:

Trigger:
  • Spellbook Disable
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • Set All_Players = (All players matching ((((Matching player) controller) Equal to User) and (((Matching player) slot status) Equal to Is playing)))
      • Player Group - Pick every player in All_Players and do (Actions)
        • Loop - Actions
          • Player - Disable Spell Book (PI) for (Picked player)
      • Custom script: call DestroyTrigger(gg_trg_Spellbook_Disable)


Trigger:
  • MS Learn
    • Events
      • Unit - A unit Learns a skill
    • Conditions
      • (Learned Hero Skill) Equal to Moonlight Shadow
    • Actions
      • Set MS_Unit = (Triggering unit)
      • Set MS_LvL = (Level of Moonlight Shadow for MS_Unit)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((In-game time of day) Greater than 18.00) or ((In-game time of day) Less than 6.00)
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Already_Learned Equal to False
              • (Level of Permanent Invisibility (Custom) for MS_Unit) Equal to 0
            • Then - Actions
              • Unit - Add Spell Book (PI) to MS_Unit
              • Unit - Set level of Permanent Invisibility (Custom) for MS_Unit to MS_LvL
              • Set Already_Learned = True
            • Else - Actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Permanent Invisibility (Custom) for MS_Unit) Greater than 0
        • Then - Actions
          • Unit - Set level of Permanent Invisibility (Custom) for MS_Unit to MS_LvL
        • Else - Actions


Trigger:
  • Night Time
    • Events
      • Game - The in-game time of day becomes Equal to 18.00
    • Conditions
    • Actions
      • Unit - Add Spell Book (PI) to MS_Unit
      • Unit - Set level of Permanent Invisibility (Custom) for MS_Unit to MS_LvL


Trigger:
  • Day Time
    • Events
      • Game - The in-game time of day becomes Equal to 6.00
    • Conditions
    • Actions
      • Unit - Remove Spell Book (PI) from MS_Unit


P.S: If you have more abilities that change current game time then reply back. I'll make the ability with a timer...
 

Attachments

  • Night Abilities.w3x
    21.3 KB · Views: 229
Have you even tried if it doesn't work? Just tested it and it works fine for me. Here is a more secure version if you think something will malfunction...

Triggers:
Trigger:
  • Spellbook Disable
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • Set Already_Added = False
      • Set All_Players = (All players matching ((((Matching player) controller) Equal to User) and (((Matching player) slot status) Equal to Is playing)))
      • Player Group - Pick every player in All_Players and do (Actions)
        • Loop - Actions
          • Player - Disable Spell Book (Moonlight Shadow) for (Picked player)
      • Custom script: call DestroyForce(udg_All_Players)
      • Custom script: call DestroyTrigger(gg_trg_Spellbook_Disable)


Trigger:
  • MS Learn
    • Events
      • Unit - A unit Learns a skill
    • Conditions
      • (Learned Hero Skill) Equal to Moonlight Shadow
    • Actions
      • Set MS_Unit = (Triggering unit)
      • Set MS_LvL = (Level of Moonlight Shadow for MS_Unit)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((In-game time of day) Greater than or equal to 18.00) or ((In-game time of day) Less than 6.00)
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of Moonlight Shadow (Permanent Invisibility) for MS_Unit) Equal to 0
            • Then - Actions
              • Unit - Add Spell Book (Moonlight Shadow) to MS_Unit
              • Unit - Set level of Moonlight Shadow (Permanent Invisibility) for MS_Unit to MS_LvL
            • Else - Actions
              • Unit - Set level of Moonlight Shadow (Permanent Invisibility) for MS_Unit to MS_LvL
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • MS_LvL Equal to 1
        • Then - Actions
          • Trigger - Turn on MS Periodic Check <gen>
        • Else - Actions


Trigger:
  • MS Periodic Check
    • Events
      • Time - Every 0.30 seconds of game time
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • MS_LvL Greater than 0
          • Already_Added Equal to False
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (In-game time of day) Greater than or equal to 18.00
            • Then - Actions
              • Unit - Add Spell Book (Moonlight Shadow) to MS_Unit
              • Unit - Set level of Moonlight Shadow (Permanent Invisibility) for MS_Unit to MS_LvL
              • Set Already_Added = True
            • Else - Actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • MS_LvL Greater than 0
          • Already_Added Equal to True
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (In-game time of day) Greater than or equal to 6.00
              • (In-game time of day) Less than 18.00
            • Then - Actions
              • Unit - Remove Spell Book (Moonlight Shadow) from MS_Unit
              • Set Already_Added = False
            • Else - Actions
        • Else - Actions


Trigger:
  • A Unit Enters
    • Events
      • Unit - A unit enters (Playable map area)
    • Conditions
      • (Level of Moonlight Shadow for (Triggering unit)) Greater than 0
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((In-game time of day) Greater than or equal to 6.00) and ((In-game time of day) Less than 18.00)
        • Then - Actions
          • Unit - Remove Spell Book (Moonlight Shadow) from (Triggering unit)
          • Set Already_Added = False
        • Else - Actions


P.S: The timer that runs every 0.3 secs probably won't cause any trouble, I mean lag.
 

Attachments

  • Night Abilities.w3x
    22.3 KB · Views: 200
Thanks +rep but don't you think the spellbook is not needed? because there is no icon for permanent invisible
 
Yes. I think you can delete it because the permanent invisibility spell doesn't show its icon.
I used a spellbook because I thought you want to add more abilities besides the permanent invisibility...
 
May I ask why do you still need the 4th trigger, unit enters if there is already a 3rd trigger to cover it?
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top