Difference between revisions of "Talk:AddPerk"

From the Fallout3 GECK Wiki
Jump to navigation Jump to search
imported>DewiMorgan
m (→‎Codearound: explaining more.)
imported>Cipscis
Line 7: Line 7:
:: 1) Without dropping a token, how would the player be able to trigger removal of the perk?
:: 1) Without dropping a token, how would the player be able to trigger removal of the perk?
:: 2) The bug hits when you load a game with an active-on-the-player perk that no longer has a mod to describe it. Removing the perk prior to uninstalling (in this case by dropping the token) will prevent the bug. Allegedly. [[User:DewiMorgan|DewiMorgan]] 07:21, 16 April 2009 (UTC)
:: 2) The bug hits when you load a game with an active-on-the-player perk that no longer has a mod to describe it. Removing the perk prior to uninstalling (in this case by dropping the token) will prevent the bug. Allegedly. [[User:DewiMorgan|DewiMorgan]] 07:21, 16 April 2009 (UTC)
:::Did you intend for the token to be a playable item?  I assumed that it would be an unplayable piece of armour, like most items referred to as tokens in the context of Fallout 3.  If this is the case, then you'll want to undo the relevant part of my most recent edit to the page.<br /><br />An easier route would be to either have a book (appears in the aid section, yet runs an [[OnEquip]] block) that removes all perks when activated, or a de-isolated "uninstall" plugin that runs a quest like the initialisation quest that you've talked about here that removes all of the perks from the player.<br /><br />-- [[User:Cipscis|Cipscis]] 08:02, 16 April 2009 (UTC)

Revision as of 03:02, 16 April 2009

Codearound

Added a codearound for the bug. Not sure this is the cleanest way of doing it: it requires a minimum five base objects (Perk, Quest, QuestScript, Token, TokenScript).

Would a GameMode block in TokenScript with a RunOnce flag be better? Then you'd just need (Perk, Token, TokenScript). I suspect the quest is the cleanest solution for mod initialisation, since it's not checking a flag every frame, but am I wrong? Is there a better way, for any value of "better"? DewiMorgan 23:44, 15 April 2009 (UTC)

Using a quest that runs a GameMode block once before calling StopQuest on itself is a good way to initialise a plugin, but I'm not really sure why you've used a token to add/remove the perk - why not just use AddPerk and RemovePerk instead of using AddItem and RemoveItem to essentially do the same thing? And how does this help with the bug of loading after removing the plugin?
-- Cipscis 01:08, 16 April 2009 (UTC)
1) Without dropping a token, how would the player be able to trigger removal of the perk?
2) The bug hits when you load a game with an active-on-the-player perk that no longer has a mod to describe it. Removing the perk prior to uninstalling (in this case by dropping the token) will prevent the bug. Allegedly. DewiMorgan 07:21, 16 April 2009 (UTC)
Did you intend for the token to be a playable item? I assumed that it would be an unplayable piece of armour, like most items referred to as tokens in the context of Fallout 3. If this is the case, then you'll want to undo the relevant part of my most recent edit to the page.

An easier route would be to either have a book (appears in the aid section, yet runs an OnEquip block) that removes all perks when activated, or a de-isolated "uninstall" plugin that runs a quest like the initialisation quest that you've talked about here that removes all of the perks from the player.

-- Cipscis 08:02, 16 April 2009 (UTC)