Removed AchievementsScript (no relation to Enderal)
This commit is contained in:
parent
89b1ab13d5
commit
5ce8430a66
@ -1,5 +1,4 @@
|
||||
abforswornbriarheartscript.*
|
||||
achievementsscript.*
|
||||
activateselfoncombatbegin.*
|
||||
atronachfrostscript.*
|
||||
barreddoor.*
|
||||
|
Binary file not shown.
Binary file not shown.
@ -1,214 +0,0 @@
|
||||
Scriptname AchievementsScript extends Quest
|
||||
|
||||
; Define a property that points to the script on this quest, and call the function
|
||||
;
|
||||
; Declare this in your script:
|
||||
; AchievementsScript Property AchievementsQuest Auto
|
||||
;
|
||||
; Call this function:
|
||||
; AchievementsQuest.IncSideQuests()
|
||||
|
||||
Int SideQuestCount
|
||||
Int MaxSideQuests = 10
|
||||
Int DaedricArtifactCount
|
||||
Int MaxDaedricArtifacts = 15
|
||||
|
||||
; Required values that stats incremented in code need to meet in order to obtain the associated achievement
|
||||
Int NumCompletedMiscObjectivesNeeded = 50
|
||||
Int NumLocksPickedNeeded = 50
|
||||
Int NumPocketsPickedNeeded = 50
|
||||
Int BountyNeeded = 1000
|
||||
Int GoldNeeded = 100000
|
||||
Int NumClearedDungeonsNeeded = 50
|
||||
Int SkillValueNeeded = 100
|
||||
Int NumLocationDiscoveriesNeeded = 100
|
||||
Int NumSolstheimLocationDiscoveriesNeeded = 30
|
||||
Int NumReadSkillBooksNeeded = 50
|
||||
Int NumDragonSoulsAbsorbed = 20
|
||||
Int NumShoutsLearnedNeeded = 20
|
||||
Int ApprenticeLevel = 5
|
||||
Int AdeptLevel = 10
|
||||
Int ExpertLevel = 25
|
||||
Int MasterLevel = 50
|
||||
|
||||
; _____________
|
||||
;| |
|
||||
;| EVENTS |
|
||||
;|_____________|
|
||||
EVENT OnInit()
|
||||
; Listen for when tracked stats are incremented
|
||||
RegisterForTrackedStatsEvent()
|
||||
endEVENT
|
||||
|
||||
EVENT OnTrackedStatsEvent(string statFilter, int statValue)
|
||||
; Hero of the People achievement
|
||||
if (statFilter == "Misc Objectives Completed")
|
||||
if (statValue >= NumCompletedMiscObjectivesNeeded)
|
||||
Game.AddAchievement(25)
|
||||
endif
|
||||
; Thief achievement
|
||||
elseIf (statFilter == "Locks Picked")
|
||||
if (statValue >= NumLocksPickedNeeded)
|
||||
if (Game.QueryStat("Pockets Picked") >= NumPocketsPickedNeeded)
|
||||
Game.AddAchievement(27)
|
||||
endif
|
||||
endif
|
||||
elseIf (statFilter == "Pockets Picked")
|
||||
if (statValue >= NumPocketsPickedNeeded)
|
||||
if (Game.QueryStat("Locks Picked") >= NumLocksPickedNeeded)
|
||||
Game.AddAchievement(27)
|
||||
endif
|
||||
endif
|
||||
; Artificer achievement
|
||||
elseIf (statFilter == "Weapons Made" || statFilter == "Armor Made")
|
||||
if (Game.QueryStat("Magic Items Made") && (Game.QueryStat("Potions Mixed") || Game.QueryStat("Poisons Mixed")))
|
||||
Game.AddAchievement(34)
|
||||
endif
|
||||
elseIf (statFilter == "Magic Items Made")
|
||||
if ((Game.QueryStat("Weapons Made") || Game.QueryStat("Armor Made")) && (Game.QueryStat("Potions Mixed") || Game.QueryStat("Poisons Mixed")))
|
||||
Game.AddAchievement(34)
|
||||
endif
|
||||
elseIf (statFilter == "Potions Mixed" || statFilter == "Poisons Mixed")
|
||||
if ((Game.QueryStat("Weapons Made") || Game.QueryStat("Armor Made")) && Game.QueryStat("Magic Items Made"))
|
||||
Game.AddAchievement(34)
|
||||
endif
|
||||
; Stalhrim Crafter achievement
|
||||
elseIf (statFilter == "StalhrimItemsCrafted")
|
||||
Game.AddAchievement(72)
|
||||
; Master Criminal achievement
|
||||
elseIf (statFilter == "Eastmarch Bounty" || statFilter == "Falkreath Bounty" || statFilter == "Haafingar Bounty" || statFilter == "Hjaalmarch Bounty" || statFilter == "The Pale Bounty" || statFilter == "The Reach Bounty" ||statFilter == "The Rift Bounty" || statFilter == "Whiterun Bounty" || statFilter == "Winterhold Bounty" )
|
||||
if (statValue >= BountyNeeded)
|
||||
if (Game.QueryStat("Eastmarch Bounty") >= BountyNeeded && Game.QueryStat("Falkreath Bounty") >= BountyNeeded && Game.QueryStat("Haafingar Bounty") >= BountyNeeded && Game.QueryStat("Hjaalmarch Bounty") >= BountyNeeded && Game.QueryStat("The Pale Bounty") >= BountyNeeded && Game.QueryStat("The Reach Bounty") >= BountyNeeded && Game.QueryStat("The Rift Bounty") >= BountyNeeded && Game.QueryStat("Whiterun Bounty") >= BountyNeeded && Game.QueryStat("Winterhold Bounty") >= BountyNeeded)
|
||||
Game.AddAchievement(35)
|
||||
endif
|
||||
endif
|
||||
; Golden Touch achievement
|
||||
elseIf (statFilter == "Most Gold Carried")
|
||||
if (statValue >= GoldNeeded)
|
||||
Game.AddAchievement(36)
|
||||
endif
|
||||
; Delver achievement
|
||||
elseIf (statFilter == "Dungeons Cleared")
|
||||
if (statValue >= NumClearedDungeonsNeeded)
|
||||
Game.AddAchievement(37)
|
||||
endif
|
||||
; Skill Master achievement
|
||||
elseIf (statFilter == "Skill Increases")
|
||||
if (statValue >= SkillValueNeeded)
|
||||
Game.AddAchievement(38)
|
||||
endif
|
||||
; Explorer achievement
|
||||
elseIf (statFilter == "Locations Discovered")
|
||||
if (statValue >= NumLocationDiscoveriesNeeded)
|
||||
Game.AddAchievement(39)
|
||||
endif
|
||||
; Solstheim Explorer achievement
|
||||
elseIf (statFilter == "Solstheim Locations Discovered")
|
||||
if (statValue >= NumSolstheimLocationDiscoveriesNeeded)
|
||||
Game.AddAchievement(75)
|
||||
endif
|
||||
; Reader achievement
|
||||
elseIf (statFilter == "Skill Books Read")
|
||||
if (statValue >= NumReadSkillBooksNeeded)
|
||||
Game.AddAchievement(40)
|
||||
endif
|
||||
elseIf (statFilter == "Dragon Souls Collected")
|
||||
; Dragon Soul achievement
|
||||
Game.AddAchievement(43)
|
||||
; Dragon Hunter achievement
|
||||
if (statValue >= NumDragonSoulsAbsorbed)
|
||||
Game.AddAchievement(44)
|
||||
endif
|
||||
; Words of Power achievement
|
||||
elseIf (statFilter == "Shouts Mastered")
|
||||
Game.AddAchievement (45)
|
||||
; Thu'um Master achievement
|
||||
elseIf (statFilter == "Shouts Learned")
|
||||
if (statValue >= NumShoutsLearnedNeeded)
|
||||
Game.AddAchievement(46)
|
||||
endif
|
||||
elseIf (statFilter == "Level Increases")
|
||||
; Apprentice achievement
|
||||
if (statValue >= ApprenticeLevel)
|
||||
Game.AddAchievement(47)
|
||||
endif
|
||||
; Adept achievement
|
||||
if (statValue >= AdeptLevel)
|
||||
Game.AddAchievement(48)
|
||||
endif
|
||||
; Expert achievement
|
||||
if (statValue >= ExpertLevel)
|
||||
Game.AddAchievement(49)
|
||||
endif
|
||||
; Master achievement
|
||||
if (statValue >= MasterLevel)
|
||||
Game.AddAchievement(50)
|
||||
endif
|
||||
endif
|
||||
endEVENT
|
||||
|
||||
; _____________
|
||||
;| |
|
||||
;| FUNCTIONS |
|
||||
;|_____________|
|
||||
Function IncSideQuests()
|
||||
SideQuestCount += 1
|
||||
Game.IncrementStat( "Side Quests Completed" )
|
||||
If SideQuestCount >= MaxSideQuests
|
||||
Game.AddAchievement(24)
|
||||
EndIf
|
||||
EndFunction
|
||||
|
||||
Function IncDaedricArtifacts()
|
||||
DaedricArtifactCount += 1
|
||||
Game.AddAchievement(41)
|
||||
If DaedricArtifactCount >= MaxDaedricArtifacts
|
||||
Game.AddAchievement(42)
|
||||
EndIf
|
||||
EndFunction
|
||||
|
||||
Function IncDaedricQuests()
|
||||
; WJS - empty call, UI handles this stat, but in case we need a function call later for when Daedric Quests complete
|
||||
;Game.IncrementStat( "Daedric Quests Completed" )
|
||||
EndFunction
|
||||
|
||||
Function IncHardWorker(int AkObjectType)
|
||||
|
||||
|
||||
if HardWorkerDone==false
|
||||
if AkObjectType==1
|
||||
HardWorkerChoppedWood=true
|
||||
if HardWorkerMinedOre == true
|
||||
if HardWorkerCookedFood == true
|
||||
Game.AddAchievement(26)
|
||||
HardWorkerDone=true
|
||||
endif
|
||||
endif
|
||||
elseif AkObjectType==2
|
||||
HardWorkerMinedOre=true
|
||||
if HardWorkerChoppedWood == true
|
||||
if HardWorkerCookedFood == true
|
||||
Game.AddAchievement(26)
|
||||
HardWorkerDone=true
|
||||
endif
|
||||
endif
|
||||
elseif AkObjectType==3
|
||||
HardWorkerCookedFood=true
|
||||
if HardWorkerChoppedWood == true
|
||||
if HardWorkerMinedOre == true
|
||||
Game.AddAchievement(26)
|
||||
HardWorkerDone=true
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
EndFunction
|
||||
|
||||
|
||||
Bool Property HardWorkerChoppedWood Auto
|
||||
|
||||
Bool Property HardWorkerMinedOre Auto
|
||||
|
||||
Bool Property HardWorkerCookedFood Auto
|
||||
|
||||
Bool Property HardWorkerDone Auto
|
@ -17,8 +17,6 @@ bool property requiresTool = false auto
|
||||
objectReference property objSelf auto hidden
|
||||
{objectReference to self}
|
||||
|
||||
AchievementsScript property AchievementsQuest auto
|
||||
|
||||
|
||||
;===================================================================
|
||||
;;EVENT BLOCK
|
||||
@ -44,7 +42,6 @@ event onActivate(objectReference akActivator)
|
||||
; debug.Trace(self + " should cause " + akActivator + " to activate " + getLinkedRef())
|
||||
if getLinkedRef()
|
||||
getLinkedRef().activate(akActivator)
|
||||
AchievementsQuest.incHardworker(2)
|
||||
Else
|
||||
; debug.Trace(self + ": error this ore does not have a linkedRef")
|
||||
endif
|
||||
|
Loading…
Reference in New Issue
Block a user