Jump to content

Recommended Posts

Posted

I need to add or remove a perk any time I read the same book but it works only a once:

Message Property ANV_LearnCraftingRecipesMessage Auto
Message Property ANV_ChoiceForgetCraftingRecipesMessage Auto
Message Property ANV_ForgetCraftingRecipesMessage Auto

Perk Property CraftingPerk Auto

Actor Property PlayerRef Auto

Event OnRead()
	Utility.WaitMenuMode(1.0)
	If (!PlayerRef.HasPerk(CraftingPerk))
		PlayerRef.AddPerk(CraftingPerk)
		ANV_LearnCraftingRecipesMessage.Show()
	Else
		int choice = ANV_ChoiceForgetCraftingRecipesMessage.Show()
		If (choice == 1)
			PlayerRef.RemovePerk(CraftingPerk)
			ANV_ForgetCraftingRecipesMessage.Show()
		EndIf
	EndIf
EndEvent 

Any tips? Thank you.

Posted (edited)

anvCraftingPerkScript

  Reveal hidden contents

 

Edited by ReDragon2013
Posted
  On 11/13/2018 at 1:32 AM, SeraphimKensai said:

Does OnRead only work when the book hasn't been read ever? What about OnActivate or such? Would that trigger when you read a book?

I've tried both OnActivate and OnOpen. Doesn't work neither.

Posted
  On 11/13/2018 at 2:31 AM, ReDragon2013 said:

anvCraftingPerkScript

  Reveal hidden contents

 

 

It worked! So PlayerRef.HasPerk(Perk) returns true even if the perk has been removed from the player?

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...