Difference between revisions of "AddPerk"

From the Fallout3 GECK Wiki
Jump to navigation Jump to search
imported>DewiMorgan
m (→‎Notes: It's meant to be a simple note: this is the simplest way. Other, more complex ways, can be put on their own pages.)
imported>DewiMorgan
m (→‎Notes: oops. fixed.)
Line 15: Line 15:
* Loading a savegame in which the player has a mod-ceated perk, when the mod that created it is no longer installed, may crash the game. If you know the FormId of the Perk, you can remove it from yourself using the console. Modders are also strongly advised to provide an in-game means for players to remove perks, should they wish to uninstall.
* Loading a savegame in which the player has a mod-ceated perk, when the mod that created it is no longer installed, may crash the game. If you know the FormId of the Perk, you can remove it from yourself using the console. Modders are also strongly advised to provide an in-game means for players to remove perks, should they wish to uninstall.


One simple way is to provide an "uninstaller" esm file, that the user must install, load their game, and save it, before they remove the mod. The esm will do nothing but remove the perks, and contains one quest, "PerkRemovalQuest", set to "start game enabled", with a Quest-type script:
One simple way is to provide an "uninstaller" esm file, that the user must install, load their game, and save it, before they remove the mod. The esm will do nothing but remove the perks, and contains one quest, called something like "MyPerkRemovalQuest", set to "start game enabled", with a Quest-type script:
     ScriptName ExampleQuestScript
     ScriptName MyPerkRemovalQuestScript
      
      
     Begin GameMode
     Begin GameMode
         player.AddItem ExampleBook 1
         player.RemovePerk MyExamplePerk
        player.AddPerk ExamplePerk
         StopQuest MyPerkRemovalQuest
         StopQuest ExampleQuest
     End
     End



Revision as of 13:58, 16 April 2009

< [[::Category:Functions|Category:Functions]]

A function included in the GECK version 1.1.0.36.

Description

Increments the rank of the specified perk on an Actor. If the specified Actor doesn't already have the perk, then it will be added with rank 1.

Syntax

[help]
Actor.AddPerk PerkID:ref

Example

BuddyRef.AddPerk LittleSlugger

Buddy now has the benefits of the little slugger perk.

Notes

  • Loading a savegame in which the player has a mod-ceated perk, when the mod that created it is no longer installed, may crash the game. If you know the FormId of the Perk, you can remove it from yourself using the console. Modders are also strongly advised to provide an in-game means for players to remove perks, should they wish to uninstall.

One simple way is to provide an "uninstaller" esm file, that the user must install, load their game, and save it, before they remove the mod. The esm will do nothing but remove the perks, and contains one quest, called something like "MyPerkRemovalQuest", set to "start game enabled", with a Quest-type script:

   ScriptName MyPerkRemovalQuestScript
   
   Begin GameMode
       player.RemovePerk MyExamplePerk
       StopQuest MyPerkRemovalQuest
   End
  • This function is new in the GECK, and was not available in the TES4 Construction Set.

See Also

RemovePerk