scn GlobaltagebuchScript
short Button
float Step
float MsgBonusLP
short MenuNumber
short opened
Long BankKontostand
Float Zinsen
;>>>>>>>>>>>>>>>[ Handwerk ]>>>>>>>>>>>>>>>>
Short f ;HandwerkskunstVar
Short g ;Alchemie
Short a ;SchmiedehammerVar
Short b ;SchmiedeZangeVar
Short c ;SchmelzerangeVar
Short d ;SchatzSchaufelVar
Short e ;SteinHackeVar
;>>>>>>>>>>>>>>>[ Jagd ]>>>>>>>>>>>>>>>>
Short JagdZaehlenVar
Short JagdFellOnce
Short JagdHerzOnce
Short JagdHornOnce
Short JagdKlauenOnce
Short JagdKrallenOnce
Short JagdZahnOnce
;>>>>>>>>>>>>>>>[ Zauber ]>>>>>>>>>>>>>>>>
Short GradZaehlenVar
Short GradIOnce
Short GradIIOnce
Short GradIIIOnce
Short GradIVOnce
Short GradVOnce
Short GradVIOnce
Short GradVIIOnce
Short GradI
Short GradII
Short GradIII
Short GradIV
Short GradV
Short GradVI
Short GradVII
string_var sCompleteMessage
string_var sVarDistantB
string_var sVarWaterR
string_var sVarNightL
string_var sVarAutoS
string_var sVarSpeicherB
string_var sVarEasyT
string_var sVarAthleticsF
string_var sVarDynamicL
string_var sVarAlternativeL
string_var sVarNOLearning
string_var sVarDynamicLAtt
Begin OnEquip player
if ( StartGlobal == 1 )
PlaySound "ITMBookOpen"
set opened to 1
set step to 1
;>>>>>>>>>>>[ Werkzeug berechnen ]>>>>>>>>>>>>>>>
if ( Player.GetItemCount, "WerkzeugHammer01" > 0 ) ;Abfrage für Handwerksmenu Hammer
Set a to 1
else
Set a to 0
endif
if ( Player.GetItemCount, "WerkzeugZange01" > 0 ) ;Abfrage für Handwerksmenu Schmiedezange
Set b to 1
else
Set b to 0
endif
if ( Player.GetItemCount "WerkzeugZange02" > 0 ) ;Abfrage für Handwerksmenu Schmelzerzange
Set c to 1
else
Set c to 0
endif
if ( Player.GetItemCount "WerkzeugSchaufel01" > 0 ) || ( Player.GetItemCount "WerkzeugSchaufel02" > 0 ) ;Abfrage für Handwerksmenu
Set e to 1
else
Set e to 0
endif
if ( Player.GetItemCount "WerkzeugSpitzhacke01" > 0 ) ;Abfrage für Handwerksmenu
Set d to 1
else
Set d to 0
endif
;>>>>>>>>>>>[ Konto berechnen ]>>>>>>>>>>>>>>>
Set BankKontostand to ErothinBankQuest.PlayerKontostand ;Kontostand übertragen
set f to Player.GetActorValue "Armorer" ;Abfrage für Handwerksmenu
set g to Player.GetActorValue "Alchemy"
if ( getstage MQ14 < 20 )
set Zinsen to 2
elseif ( getstage MQ19 < 70 )
set Zinsen to 1
else
set Zinsen to 3
endif
;>>>>>>>>>>>[ Jagd berechnen ]>>>>>>>>>>>>>>>
if ( JagdFellVar == 1 ) && ( JagdFellOnce == 0 )
Set JagdZaehlenVar to JagdZaehlenVar +1
Set JagdFellOnce to -1
endif
if ( JagdHerzVar == 1 ) && ( JagdHerzOnce == 0 )
Set JagdZaehlenVar to JagdZaehlenVar +1
Set JagdHerzOnce to -1
endif
if ( JagdHornVar == 1 ) && ( JagdHornOnce == 0 )
Set JagdZaehlenVar to JagdZaehlenVar +1
Set JagdHornOnce to -1
endif
if ( JagdKlauenVar == 1 ) && ( JagdKlauenOnce == 0 )
Set JagdZaehlenVar to JagdZaehlenVar +1
Set JagdKlauenOnce to -1
endif
if ( JagdKrallenVar == 1 ) && ( JagdKrallenOnce == 0 )
Set JagdZaehlenVar to JagdZaehlenVar +1
Set JagdKrallenOnce to -1
endif
if ( JagdZahnVar == 1 ) && ( JagdZahnOnce == 0 )
Set JagdZaehlenVar to JagdZaehlenVar +1
Set JagdZahnOnce to -1
endif
;>>>>>>>>>>>[ Zauber berechnen ]>>>>>>>>>>>>>>>
if ( Player.GetLevel >= 1 ) && ( GradI == 0 )
Set GradI to 1
endif
if ( Player.GetLevel >= 7 ) && ( GradII == 0 )
Set GradII to 1
endif
if ( Player.GetLevel >= 14 ) && ( GradIII == 0 )
Set GradIII to 1
endif
if ( Player.GetLevel >= 21 ) && ( GradIV == 0 )
Set GradIV to 1
endif
if ( Player.GetLevel >= 28 ) && ( GradV == 0 )
Set GradV to 1
endif
if ( Player.GetLevel >= 35 ) && ( GradVI == 0 )
Set GradVI to 1
endif
if ( Player.GetLevel >= 42 ) && ( GradVII == 0 )
Set GradVII to 1
endif
if ( GradI == 1 ) && ( GradIOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradIOnce to -1
endif
if ( GradII == 1 ) && ( GradIIOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradIIOnce to -1
endif
if ( GradIII == 1 ) && ( GradIIIOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradIIIOnce to -1
endif
if ( GradIV == 1 ) && ( GradIVOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradIVOnce to -1
endif
if ( GradV == 1 ) && ( GradVOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradVOnce to -1
endif
if ( GradVI == 1 ) && ( GradVIOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradVIOnce to -1
endif
if ( GradVII == 1 ) && ( GradVIIOnce == 0 )
Set GradZaehlenVar to GradZaehlenVar +1
Set GradVIIOnce to -1
endif
else
Message "Ihr könnt das jetzt noch nicht verwenden."
PlaySound "UIMenuCancel"
endif
End
begin MenuMode
if ( opened != 1 )
return
endif
if ( Step == 1 )
if ( VarLevelup > 0 )
MessageBox " Erfahrungspunkte: %5.0f /%5.0f Lernpunkte: %3.0f", EP, EPLevelUp, Lernpunkte, "LEVEL AUFSTEIGEN!", "Alchemie-Status", "Handwerks-Status", "Jagd-Fertigkeiten", "Spezial-Fertigkeiten", "Verfügbare Zaubergrade", "Statistiken", "Einstellungen", "Tagebuch verlassen"
else
MessageBox " Erfahrungspunkte: %5.0f /%5.0f Lernpunkte: %3.0f", EP, EPLevelUp, Lernpunkte, "Alchemie-Status", "Handwerks-Status", "Jagd-Fertigkeiten", "Spezial-Fertigkeiten", "Verfügbare Zaubergrade", "Statistiken", "Einstellungen", "Tagebuch verlassen"
endif
set opened to 1
set Step to -1
elseif ( Step == -1 )
Set Button to GetButtonPressed
if ( VarLevelup == 0 )
if ( Button >= 0 )
set Button to Button + 1
endif
endif
if ( Button == 0 ) ; Levelup-Menü
if ( Player.GetLevel == 1 ) ; Erstes Tutorial Levelup
if Player.GetBaseAV Strength >= 100 && Player.GetBaseAV Intelligence >= 100 && Player.GetBaseAV Willpower >= 100 && Player.GetBaseAV Agility >= 100 && Player.GetBaseAV Speed >= 100 && Player.GetBaseAV Endurance >= 100 && Player.GetBaseAV Personality >= 100 && Player.GetBaseAV Luck >= 100
;What else?
else
Set VarNormalLevelUpDONE to 1
endif
AdvancePCLevel
Set Lernpunkte to Lernpunkte + 10
Message "Ihr erhaltet 10 Lernpunkte."
MessageBox "Mit Eurem Stufenaufstieg habt Ihr 10 Lernpunkte bekommen. Diese könnt Ihr bei speziellen Trainern gegen Fertigkeiten (z.B. Schwertkampf, Schütze etc.) eintauschen." "OK"
Set VarLevelup to VarLevelup - 1
Set Step to 0
else ; Alle Levelups danach
If VarAlternativeLeveling == 1
If Player.GetBaseAV Strength >= 100 && Player.GetBaseAV Intelligence >= 100 && Player.GetBaseAV Willpower >= 100 && Player.GetBaseAV Agility >= 100 && Player.GetBaseAV Speed >= 100 && Player.GetBaseAV Endurance >= 100 && Player.GetBaseAV Personality >= 100 && Player.GetBaseAV Luck >= 100
AdvancePCLevel
Set Manazuwachs to 1
Set Step to 0
Set VarLevelup to VarLevelup - 1
Return
endif
DisableControl 15
DisableControl 5
AdvancePCLevel
CloseAllMenus
Set zzzzzAlternativeLeveling.LevelUPInitial to 1
StartQuest zzzzzAlternativeLeveling
ElseIf VarAlternativeLeveling == -1
if VarNOLearningByDoing == 1
if Player.GetBaseAV Strength >= 100 && Player.GetBaseAV Intelligence >= 100 && Player.GetBaseAV Willpower >= 100 && Player.GetBaseAV Agility >= 100 && Player.GetBaseAV Speed >= 100 && Player.GetBaseAV Endurance >= 100 && Player.GetBaseAV Personality >= 100 && Player.GetBaseAV Luck >= 100
;What else?
else
if VarDynamicLernpunkte == 1
if VarDynamicLAttribut == 0
Set Step to Player.GetBaseAV Strength
elseif VarDynamicLAttribut == 1
Set Step to Player.GetBaseAV Intelligence
elseif VarDynamicLAttribut == 2
Set Step to Player.GetBaseAV Willpower
elseif VarDynamicLAttribut == 3
Set Step to Player.GetBaseAV Agility
elseif VarDynamicLAttribut == 4
Set Step to Player.GetBaseAV Speed
elseif VarDynamicLAttribut == 5
Set Step to Player.GetBaseAV Endurance
elseif VarDynamicLAttribut == 6
Set Step to Player.GetBaseAV Personality
elseif VarDynamicLAttribut == 7
Set Step to Player.GetBaseAV Luck
endif
if Step > 100
Set Step to 100
endif
Set Step to (Step / 20)
Set Step to floor Step
Set Lernpunkte to Lernpunkte + (5 + Step)
elseif VarDynamicLernpunkte == -1
Set Lernpunkte to Lernpunkte + 10
endif
endif
endif
if Player.GetBaseAV Strength >= 100 && Player.GetBaseAV Intelligence >= 100 && Player.GetBaseAV Willpower >= 100 && Player.GetBaseAV Agility >= 100 && Player.GetBaseAV Speed >= 100 && Player.GetBaseAV Endurance >= 100 && Player.GetBaseAV Personality >= 100 && Player.GetBaseAV Luck >= 100
;What else?
else
Set VarNormalLevelUpDONE to 1
endif
AdvancePCLevel
EndIf
Set Manazuwachs to 1
Set Step to 0
Set VarLevelup to VarLevelup - 1
endif
elseIf ( Button == 1 )
Set Step to -10
elseIf ( Button == 2 )
Set Step to -20
elseIf ( Button == 3 )
Set Step to -30
elseIf ( Button == 4 )
Set Step to -40
elseIf ( Button == 5 )
Set Step to -50
elseIf ( Button == 6 )
Set Step to -60
elseIf ( Button == 7 )
Set Step to -70
elseIf ( Button == 8 )
PlaySound "ITMBookClose"
Set Step to 0
set opened to 0
Return
endif
endif
;>>>>>>>>>>>>Alchemie>>>>>>>>>>>>>>>>>>>> Zeigt Alchemie, eigenes Alchemielevel und den Status der Braukünste an. Basiswert 25
if ( Step == -10 )
Set Step to 10
MessageBox "Alchemie-Fähigkeiten: %2.0f Braten/Kochen/Backen, benötigt: 20 Brauen/Keltern, benötigt: 35/45/55",g , "Zurück"
Set Button to -1
elseif ( Step == 10 ) ;Auswahl
Set Button to GetButtonPressed
if ( Button == 0 ) ;Zurück
set step to 1
endif
;>>>>>>>>>>>>Handwerk>>>>>>>>>>>>>>>>>>>> Zeigt Handweke, eigenes Handwerkslevel und den Status der Gegenstände an. Basiswert 25
elseif ( Step == -20 )
Set Step to 20
MessageBox "Handwerks-Fähigkeiten: %2.0f Gegenstandsstatus Schmieden, benötigt: 50-100 %10.0f Hammer, %1.0f Schmiedezange Schmelzen, benötigt: 25/50/75/100 %8.0f Schmelzerzange Schürfen, benötigt: 20 %8.0f Spitzhacke Schatzsuchen, benötigt: 15 %8.0f Schaufel Schleifen, benötigt: 25",f ,a, b, c, d, e, "Zurück"
Set Button to -1
elseif ( Step == 20 ) ;Auswahl
Set Button to GetButtonPressed
if ( Button == 0 ) ;Zurück
set step to 1
endif
;>>>>>>>>>>>>Jagdfähigkeiten>>>>>>>>>>>>>>>>>>>> Zeigt Jagdfähigkeiten an.
elseif ( Step == -30 )
Set Step to 30
MessageBox "Jagd-Fähigkeiten: %2.0f / 6 Fell abziehen: %1.0f Herz entnehmen: %1.0f Horn nehmen: %1.0f Klauen abtrennen: %1.0f Krallen entfernen: %1.0f Zähne ziehen: %1.0f ", JagdZaehlenVar, JagdFellVar, JagdHerzVar, JagdHornVar, JagdKlauenVar, JagdKrallenVar, JagdZahnVar, "Zurück"
Set Button to -1
elseif ( Step == 30 ) ;Auswahl
Set Button to GetButtonPressed
if ( Button == 0 ) ;Zurück
set step to 1
endif
;>>>>>>>>>>>>Spezialfertigkeiten>>>>>>>>>>>>>>>>>>>> Zeigt Spezialfertigkeiten an.
elseif ( Step == -40 )
Set Step to 40
MessageBox "Spezial-Fertigkeiten: Mine aufstellen: %1.0f Frostsphere erschaffen: %1.0f ", VarTrapMine , VarTrapFrostSphere, "Zurück"
Set Button to -1
elseif ( Step == 40 ) ;Auswahl
Set Button to GetButtonPressed
if ( Button == 0 ) ;Zurück
set step to 1
endif
;>>>>>>>>>>>>Zaubergrade>>>>>>>>>>>>>>>>>>>> Zeigt Zaubergrade an.
elseif ( Step == -50 )
Set Step to 50
MessageBox "Nutzbare Zaubergrade: %2.0f / 7 Zauber Grad I: %1.0f Zauber Grad II: %1.0f Zauber Grad III: %1.0f Zauber Grad IV: %1.0f Zauber Grad V: %1.0f Zauber Grad VI: %1.0f Zauber Grad VII: %1.0f ", GradZaehlenVar, GradI, GradII, GradIII, GradIV, GradV, GradVI, GradVII, "Zurück"
Set Button to -1
elseif ( Step == 50 ) ;Auswahl
Set Button to GetButtonPressed
if ( Button == 0 ) ;Zurück
set step to 1
endif
;>>>>>>>>>>>>Statistiken>>>>>>>>>>>>>>>>>>>>
elseif ( Step == -60 )
Set Step to 60
MessageBox "Statistiken: Bank: %10.0f Gold auf der Bank, %.0f Prozent Zinsen Magische Symbole gefunden: %.0f ", BankKontostand, Zinsen, NehrimSymbolVar, "Zurück"
Set Button to -1
elseif ( Step == 60 )
Set Button to GetButtonPressed
if ( Button == 0 )
set step to 1
endif
elseif ( Step == -70 )
Set Step to 70
If VarDistantBlur == 1
let sVarDistantB := "AN"
ElseIf VarDistantBlur == -1
let sVarDistantB := "AUS"
Endif
If VarWaterRefraction == 1
let sVarWaterR := "AN"
ElseIf VarWaterRefraction == -1
let sVarWaterR := "AUS"
Endif
If VarNightLight == 1
let sVarNightL := "AN"
ElseIf VarNightLight == -1
let sVarNightL := "AUS"
Endif
If VarAutoSave == 1
let sVarAutoS := "AN"
ElseIf VarAutoSave == -1
let sVarAutoS := "AUS"
Endif
If VarSpeicherbereinigung == 1
let sVarSpeicherB := "AN"
ElseIf VarSpeicherbereinigung == -1
let sVarSpeicherB := "AUS"
Endif
let sCompleteMessage := "Einstellungen|Blut-Einstellungen|Alternatives Trainieren|Tiefenunschärfe: "+$sVarDistantB+"|Unterwassereffekte: "+$sVarWaterR+"|Nachtlichter: "+$sVarNightL+"|Alle 10 Minuten speichern: "+$sVarAutoS+"|Automatische Speicherbereinigung: "+$sVarSpeicherB+"|Speicherbereinigung jetzt durchführen|Zurück"
MessageBoxEX $sCompleteMessage
Set sVarDistantB to sv_Destruct
Set sVarWaterR to sv_Destruct
Set sVarNightL to sv_Destruct
Set sVarAutoS to sv_Destruct
Set sVarSpeicherB to sv_Destruct
Set sCompleteMessage to sv_Destruct
elseif ( Step == 70 )
Set Button to GetButtonPressed
if ( Button == 0 )
Set Step to -80
elseif ( Button == 1 )
if Player.GetLevel > 1
Set Step to -110
else
Set Step to -70
Message "Führen Sie zuerst den Levelaufstieg durch."
Message "Führen Sie zuerst den Levelaufstieg durch."
endif
elseif ( Button == 2 )
if ( VarDistantBlur == 1 )
Message "Tiefenunschärfe ist jetzt AUS."
StopQuest "DistantBlurSphereQuest"
Set VarDistantBlur to -1
elseif ( VarDistantBlur == -1 )
Message "Tiefenunschärfe ist jetzt AN."
StartQuest "DistantBlurSphereQuest"
Set VarDistantBlur to 1
endif
set Step to -70
elseif ( button == 3 )
if ( VarWaterRefraction == 1 )
Message "Unterwassereffekte sind jetzt AUS."
StopQuest "OMGWater"
Set VarWaterRefraction to -1
elseif ( VarWaterRefraction == -1 )
Message "Unterwassereffekte sind jetzt AN."
StartQuest "OMGWater"
Set VarWaterRefraction to 1
endif
set Step to -70
elseif ( button == 4 )
if ( VarNightLight == 1 )
Message "Nachtbeleuchtung ist jetzt AUS."
Set VarNightLight to -1
elseif ( VarNightLight == -1 )
Message "Nachtbeleuchtung ist jetzt AN."
Set VarNightLight to 1
endif
set Step to -70
elseif ( button == 5 )
if ( VarAutosave == 1 )
Message "Alle 10 Minuten speichern ist jetzt AUS."
Set VarAutoSave to -1
StopQuest "AutoSaveQuest"
elseif ( VarAutosave == -1 )
Message "Alle 10 Minuten speichern ist jetzt AN."
Set VarAutoSave to 1
StartQuest "AutoSaveQuest"
endif
set Step to -70
elseif ( button == 6 )
if ( VarSpeicherbereinigung == 1 )
Message "Speicherbereinigung ist jetzt AUS."
Set VarSpeicherbereinigung to -1
elseif ( VarSpeicherbereinigung == -1 )
Message "Speicherbereinigung ist jetzt AN."
Set VarSpeicherbereinigung to 1
endif
set Step to -70
elseif ( button == 7 )
Message "Systemleistung wurde optimiert!"
PurgeCellBuffers
Set Step to -70
elseif ( Button == 8 )
Set Step to 1
endif
elseif ( Step == -80 )
Set Step to 80
if BlutPatchShowGlobalBlood == -1
MessageBoxEX "Stellen Sie ein wieviel, wie lange und ob in Innenbereichen Blutflecken angezeigt werden sollen.|Wert: Blutflecken %.0f|Zeit: Blutflecken %.0f|Innenbereiche: AUS|Zurück" BlutPatchDecalsPerFrameVar, BlutPatchDecalLifetimeVar
elseif BlutPatchShowGlobalBlood == 1
MessageBoxEX "Stellen Sie ein wieviel, wie lange und ob in Innenbereichen Blutflecken angezeigt werden sollen.|Wert: Blutflecken %.0f|Zeit: Blutflecken %.0f|Innenbereiche: AN|Zurück" BlutPatchDecalsPerFrameVar, BlutPatchDecalLifetimeVar
endif
elseif ( Step == 80 )
Set Button to GetButtonPressed
if Button == 0
Set Step to -90
elseif Button == 1
Set Step to -100
elseif Button == 2
if BlutPatchShowGlobalBlood == 1
Message "Blutflecken in Innenbereichen sind AUS."
Set BlutPatchShowGlobalBlood to -1
Set Step to -80
elseif BlutPatchShowGlobalBlood == -1
Message "Blutflecken in Innenbereichen sind AN."
Set BlutPatchShowGlobalBlood to 1
Set Step to -80
endif
elseif Button == 3
Set Step to -70
endif
elseif Step == -90
Set Step to 90
MessageboxEx "Stellen Sie ein, wieviel Blut Sie anzeigen möchten.%rJe höher der Wert, umso mehr Blutflecken werden in Kämpfen entstehen und umso mehr Rückstände bilden sich auf einer Nahkampfwaffe.%rHöhere Werte verringern allerdings die Leistung und erhöhen die Wahrscheinlichkeit von flimmernden Blut in Innenbereichen, was sie allerdings komplett deaktivieren können.%r Derzeitiger Wert: %.0f|Wert +50|Wert +10|Wert +5|Wert +1|Wert -1|Wert -5|Wert -10|Wert -50|Standard|Zurück" BlutPatchDecalsPerFrameVar
elseif Step == 90
Set Button to GetButtonPressed
If Button == 0
if BlutPatchDecalsPerFrameVar + 50 <= 900
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar + 50
endif
Set Step to -90
elseIf Button == 1
if BlutPatchDecalsPerFrameVar + 10 <= 900
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar + 10
endif
Set Step to -90
elseIf Button == 2
if BlutPatchDecalsPerFrameVar + 5 <= 900
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar + 5
endif
Set Step to -90
elseIf Button == 3
if BlutPatchDecalsPerFrameVar + 1 <= 900
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar + 1
endif
Set Step to -90
elseIf Button == 4
if BlutPatchDecalsPerFrameVar - 1 >= 0
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar - 1
endif
Set Step to -90
elseIf Button == 5
if BlutPatchDecalsPerFrameVar - 5 >= 0
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar - 5
endif
Set Step to -90
elseIf Button == 6
if BlutPatchDecalsPerFrameVar - 10 >= 0
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar - 10
endif
Set Step to -90
elseIf Button == 7
if BlutPatchDecalsPerFrameVar - 50 >= 0
Set BlutPatchDecalsPerFrameVar to BlutPatchDecalsPerFrameVar - 50
endif
Set Step to -90
elseIf Button == 8
Set BlutPatchDecalsPerFrameVar to 30
Set Step to -90
elseIf Button == 9
SetNumericINISetting "iMaxDecalsPerFrame:Display" BlutPatchDecalsPerFrameVar
Set Step to -80
endif
elseif Step == -100
Set Step to 100
MessageboxEx "Stellen Sie ein, wieviele Sekunden lang Blut angezeigt werden soll.%rJe höher der Wert, umso länger bleiben Blutflecken erhalten.%rHöhere Werte verringern die Leistung, je nachdem wieviele Blutflecken angezeigt werden dürfen.%r Derzeitige Zeit: %.0f|Zeit +50|Zeit +10|Zeit +5|Zeit +1|Zeit -1|Zeit -5|Zeit -10|Zeit -50|Standard|Zurück" BlutPatchDecalLifetimeVar
elseif Step == 100
Set Button to GetButtonPressed
If Button == 0
if BlutPatchDecalLifetimeVar + 50 <= 300
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar + 50
endif
Set Step to -100
elseIf Button == 1
if BlutPatchDecalLifetimeVar + 10 <= 300
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar + 10
endif
Set Step to -100
elseIf Button == 2
if BlutPatchDecalLifetimeVar + 5 <= 300
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar + 5
endif
Set Step to -100
elseIf Button == 3
if BlutPatchDecalLifetimeVar + 1 <= 300
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar + 1
endif
Set Step to -100
elseIf Button == 4
if BlutPatchDecalLifetimeVar - 1 >= 0
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar - 1
endif
Set Step to -100
elseIf Button == 5
if BlutPatchDecalLifetimeVar - 5 >= 0
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar - 5
endif
Set Step to -100
elseIf Button == 6
if BlutPatchDecalLifetimeVar - 10 >= 0
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar - 10
endif
Set Step to -100
elseIf Button == 7
if BlutPatchDecalLifetimeVar - 50 >= 0
Set BlutPatchDecalLifetimeVar to BlutPatchDecalLifetimeVar - 50
endif
Set Step to -100
elseIf Button == 8
Set BlutPatchDecalLifetimeVar to 10
Set Step to -100
elseIf Button == 9
SetNumericINISetting "fDecalLifetime:Display" BlutPatchDecalLifetimeVar
Set Step to -80
endif
elseif Step == -110
Set Step to 110
If VarEasyTraining == 1
let sVarEasyT := "AN"
ElseIf VarEasyTraining == -1
let sVarEasyT := "AUS"
Endif
If VarAthleticsForSpeed == 1
let sVarAthleticsF := "AN"
ElseIf VarAthleticsForSpeed == -1
let sVarAthleticsF := "AUS"
Endif
If VarAlternativeLeveling == 1
let sVarAlternativeL := "AN"
ElseIf VarAlternativeLeveling == -1
let sVarAlternativeL := "AUS"
Endif
If VarNOLearningByDoing == -1
let sVarNOLearning := "aktiviert"
ElseIf VarNOLearningByDoing == 1
let sVarNOLearning := "deaktiviert"
Endif
if VarNOLearningByDoing == -1
Set MenuNumber to 2
let sCompleteMessage := "Dynamische Lernpunkte beeinflussen beide Levelsysteme.%rAttributboni durch Lehrer und Schnelligkeit für Athletik haben keinerlei nennenswerte Auswirkungen auf das alternative System.%rEin Deaktivieren des alternativen Systems sorgt bei einer erneuten Aktivierung, für nur 3 Attributspunkte beim nächsten Level-Up!%rDas 'Learning-by-doing'-System kann nur einmalig deaktiviert,"
let sCompleteMessage := sCompleteMessage + (sv_construct " aber nicht wieder aktiviert werden! Es wird ein maximaler Bonus von +10 auf die Lernpunkte NACH jedem Level-Up vergeben.%r'Learning-by-doing'-System: ")+$sVarNOLearning+"|Dynamische Lernpunkte|Attributsbonus durch Lehrer: "+$sVarEasyT+"|Schnelligkeit für Athletik: "+$sVarAthleticsF+"|Alternatives Levelsystem: "+$sVarAlternativeL+"|'Learning-by-doing'-System deaktivieren|Zurück"
elseif VarNOLearningByDoing == 1
Set MenuNumber to 1
let sCompleteMessage := "Dynamische Lernpunkte beeinflussen beide Levelsysteme.%rAttributboni durch Lehrer und Schnelligkeit für Athletik haben keinerlei nennenswerte Auswirkungen auf das alternative System.%rEin Deaktivieren des alternativen Systems sorgt bei einer erneuten Aktivierung, für nur 3 Attributspunkte beim nächsten Level-Up!%rDas 'Learning-by-doing'-System kann nur einmalig deaktiviert,"
let sCompleteMessage := sCompleteMessage + (sv_construct " aber nicht wieder aktiviert werden! Es wird ein maximaler Bonus von +10 auf die Lernpunkte NACH jedem Level-Up vergeben.%r'Learning-by-doing'-System: ")+$sVarNOLearning+"|Dynamische Lernpunkte|Attributsbonus durch Lehrer: "+$sVarEasyT+"|Schnelligkeit für Athletik: "+$sVarAthleticsF+"|Alternatives Levelsystem: "+$sVarAlternativeL+"|Zurück"
endif
MessageBoxEX $sCompleteMessage
Set sVarEasyT to sv_Destruct
Set sVarAthleticsF to sv_Destruct
Set sVarAlternativeL to sv_Destruct
Set sVarNOLearning to sv_Destruct
Set sCompleteMessage to sv_Destruct
elseif Step == 110
Set Button to GetButtonPressed
if Button == 0
Set Step to 130
ElseIf Button == 1
if VarEasyTraining == 1
Message "Attributsboni durch Skillerhöhung bei Lehrern sind AUS."
Set VarEasyTraining to -1
elseif VarEasyTraining == -1
Message "Attributsboni durch Skillerhöhung bei Lehrern sind AN."
Set VarEasyTraining to 1
endif
Set Step to -110
Elseif Button == 2
if VarAthleticsForSpeed == 1
Message "Hauptattribut 'Schnelligkeit' für Athletik ist AUS."
SetSkillGoverningAttribute Athletics Agility
Set VarAthleticsForSpeed to -1
elseif VarAthleticsForSpeed == -1
Message "Hauptattribut 'Schnelligkeit' für Athletik ist AN."
SetSkillGoverningAttribute Athletics Speed
Set VarAthleticsForSpeed to 1
endif
Set Step to -110
Elseif Button == 3
if VarAlternativeLeveling == 1
Message "Alternatives Levelsystem ist AUS."
Set VarAlternativeLeveling to -1
Set zzzzzAlternativeLeveling.OldAthletik to 0
elseif VarAlternativeLeveling == -1
Message "Alternatives Levelsystem ist AN."
Set VarAlternativeLeveling to 1
endif
Set Step to -110
Elseif Button == 4 && MenuNumber == 1
Set Step to -70
Elseif Button == 4 && MenuNumber == 2
Set Step to -120
Elseif Button == 5
Set Step to -70
EndIf
elseif Step == -120
MessageboxEx "Sie können das 'Learning-by-doing'-System nur einmalig abschalten, da absofort ein Bonus von +10 (wird ebenfalls durch dynamische Lernpunkte beeinflusst) auf die Lernpunkte vergeben wird.%rDadurch bekommen Sie also 17 (bis maximal 20 mit dynamischen Lernpunkten) Lernpunkte pro Level-Up.%rDas System wieder zu aktivieren würde somit zu einem Vorteil in Sachen Lernpunkteanzahl führen, aus diesem Grund ist es nur einmalig möglich.%rMöchten Sie das System wirklich entgültig deaktivieren?|Ja|Nein"
Set Step to 120
elseif Step == 120
Set Button to GetButtonPressed
If Button == 0
Set VarNOLearningByDoing to 1
SetSkillUseIncrement 0 Alchemy 0
SetSkillUseIncrement 0 Alchemy 1
SetSkillUseIncrement 0 Armorer 0
SetSkillUseIncrement 0 Athletics 0
SetSkillUseIncrement 0 Athletics 1
SetSkillUseIncrement 0 Acrobatics 0
SetSkillUseIncrement 0 Acrobatics 1
SetSkillUseIncrement 0 Alteration 0
SetSkillUseIncrement 0 Alteration 1
SetSkillUseIncrement 0 Blade 0
SetSkillUseIncrement 0 Blunt 0
SetSkillUseIncrement 0 Block 0
SetSkillUseIncrement 0 Conjuration 0
SetSkillUseIncrement 0 Conjuration 1
SetSkillUseIncrement 0 Destruction 0
SetSkillUseIncrement 0 Destruction 1
SetSkillUseIncrement 0 Illusion 0
SetSkillUseIncrement 0 Illusion 1
SetSkillUseIncrement 0 Marksman 0
SetSkillUseIncrement 0 Mysticism 0
SetSkillUseIncrement 0 Mysticism 1
SetSkillUseIncrement 0 Restoration 0
SetSkillUseIncrement 0 Restoration 1
SetSkillUseIncrement 0 HeavyArmor 0
SetSkillUseIncrement 0 LightArmor 0
SetSkillUseIncrement 0 Speechcraft 0
SetSkillUseIncrement 0 Security 0
SetSkillUseIncrement 0 Sneak 0
SetSkillUseIncrement 0 Sneak 1
SetSkillUseIncrement 0 Mercantile 0
SetSkillUseIncrement 0 HandToHand 0
Set Step to GetPlayerSkillUse Alchemy - (GetPlayerSkillUse Alchemy * 2)
ModPlayerSkillExp Alchemy Step
Set Step to GetPlayerSkillUse Armorer - (GetPlayerSkillUse Armorer * 2)
ModPlayerSkillExp Armorer Step
Set Step to GetPlayerSkillUse Athletics - (GetPlayerSkillUse Athletics * 2)
ModPlayerSkillExp Athletics Step
Set Step to GetPlayerSkillUse Acrobatics - (GetPlayerSkillUse Acrobatics * 2)
ModPlayerSkillExp Acrobatics Step
Set Step to GetPlayerSkillUse Alteration - (GetPlayerSkillUse Alteration * 2)
ModPlayerSkillExp Alteration Step
Set Step to GetPlayerSkillUse Blade - (GetPlayerSkillUse Blade * 2)
ModPlayerSkillExp Blade Step
Set Step to GetPlayerSkillUse Blunt - (GetPlayerSkillUse Blunt * 2)
ModPlayerSkillExp Blunt Step
Set Step to GetPlayerSkillUse Block - (GetPlayerSkillUse Block * 2)
ModPlayerSkillExp Block Step
Set Step to GetPlayerSkillUse Conjuration - (GetPlayerSkillUse Conjuration * 2)
ModPlayerSkillExp Conjuration Step
Set Step to GetPlayerSkillUse Destruction - (GetPlayerSkillUse Destruction * 2)
ModPlayerSkillExp Destruction Step
Set Step to GetPlayerSkillUse Illusion - (GetPlayerSkillUse Illusion * 2)
ModPlayerSkillExp Illusion Step
Set Step to GetPlayerSkillUse Marksman - (GetPlayerSkillUse Marksman * 2)
ModPlayerSkillExp Marksman Step
Set Step to GetPlayerSkillUse Mysticism - (GetPlayerSkillUse Mysticism * 2)
ModPlayerSkillExp Mysticism Step
Set Step to GetPlayerSkillUse Restoration - (GetPlayerSkillUse Restoration * 2)
ModPlayerSkillExp Restoration Step
Set Step to GetPlayerSkillUse HeavyArmor - (GetPlayerSkillUse HeavyArmor * 2)
ModPlayerSkillExp HeavyArmor Step
Set Step to GetPlayerSkillUse LightArmor - (GetPlayerSkillUse LightArmor * 2)
ModPlayerSkillExp LightArmor Step
Set Step to GetPlayerSkillUse Speechcraft - (GetPlayerSkillUse Speechcraft * 2)
ModPlayerSkillExp Speechcraft Step
Set Step to GetPlayerSkillUse Security - (GetPlayerSkillUse Security * 2)
ModPlayerSkillExp Security Step
Set Step to GetPlayerSkillUse Sneak - (GetPlayerSkillUse Sneak * 2)
ModPlayerSkillExp Sneak Step
Set Step to GetPlayerSkillUse Mercantile - (GetPlayerSkillUse Mercantile * 2)
ModPlayerSkillExp Mercantile Step
Set Step to GetPlayerSkillUse HandToHand - (GetPlayerSkillUse HandToHand * 2)
ModPlayerSkillExp HandToHand Step
Message "Das 'Learning-by-doing'-System wurde KOMPLETT deaktiviert!"
Set Step to -110
elseif Button == 1
Set Step to -110
Endif
elseif Step == 130
If VarDynamicLernpunkte == 1
let sVarDynamicL := "AN"
ElseIf VarDynamicLernpunkte == -1
let sVarDynamicL := "AUS"
Endif
if VarDynamicLernpunkte == 1
if VarDynamicLAttribut == 0
let sVarDynamicLAtt := "Stärke"
Set Button to Player.GetBaseAV Strength
elseif VarDynamicLAttribut == 1
let sVarDynamicLAtt := "Intelligenz"
Set Button to Player.GetBaseAV Intelligence
elseif VarDynamicLAttribut == 2
let sVarDynamicLAtt := "Willenskraft"
Set Button to Player.GetBaseAV Willpower
elseif VarDynamicLAttribut == 3
let sVarDynamicLAtt := "Geschicklickeit"
Set Button to Player.GetBaseAV Agility
elseif VarDynamicLAttribut == 4
let sVarDynamicLAtt := "Schnelligkeit"
Set Button to Player.GetBaseAV Speed
elseif VarDynamicLAttribut == 5
let sVarDynamicLAtt := "Konstitution"
Set Button to Player.GetBaseAV Endurance
elseif VarDynamicLAttribut == 6
let sVarDynamicLAtt := "Charisma"
Set Button to Player.GetBaseAV Personality
elseif VarDynamicLAttribut == 7
let sVarDynamicLAtt := "Glück"
Set Button to Player.GetBaseAV Luck
endif
elseif VarDynamicLernpunkte == -1
let sVarDynamicLAtt := "KEINES"
Set Button to 0
endif
If Button > 100
Set Button to 100
Endif
Set Step to Button / 10
Set Step to floor Step
Set MsgBonusLP to 5 + (Button / 20)
Set MsgBonusLP to floor MsgBonusLP
if VarNOLearningByDoing == 1 && VarDynamicLernpunkte == 1
Let sCompleteMessage := "Schalten Sie die dynamischen Lernpunkte ein oder aus und legen Sie fest welches Attribut für die Berechnung zuständig ist.%rDerzeit wird "+$sVarDynamicLAtt+" für die Formel verwendet:%r%r"+$Button+" / 10 = "+$Step+" Lernpunkte für volle Erfahrungspunkte.%r(Ausnahme: Level 1 auf Level 2 bringt 10.)%r%r5 + ("+$Button+" / 20) = "+$MsgBonusLP+" Bonuslernpunkte nach Levelaufstieg.%r(Nur solange kein Maximalchar (alle Attribute 100) erreicht wurde.)|Dynamische "
Let sCompleteMessage := sCompleteMessage + (sv_Construct "Lernpunkte: ")+$sVarDynamicL+"|(>) Zuständiges Attribut: "+$sVarDynamicLAtt+"|(<) Zuständiges Attribut: "+$sVarDynamicLAtt+"|Zurück"
elseif VarNOLearningByDoing == -1 && VarDynamicLernpunkte == 1
Let sCompleteMessage := "Schalten Sie die dynamischen Lernpunkte ein oder aus und legen Sie fest welches Attribut für die Berechnung zuständig ist.%rDerzeit wird "+$sVarDynamicLAtt+" für die Formel verwendet:%r%r"+$Button+" / 10 = "+$Step+" Lernpunkte für volle Erfahrungspunkte.%r(Ausnahme: Level 1 auf Level 2 bringt 10.)|Dynamische Lernpunkte: "+$sVarDynamicL+"|(>) Zuständiges Attribut: "+$sVarDynamicLAtt+"|(<) Zuständiges Attribut: "+$sVarDynamicLAtt+"|Zurück"
elseif VarNOLearningByDoing == 1 && VarDynamicLernpunkte == -1
Let sCompleteMessage := "Schalten Sie die dynamischen Lernpunkte ein oder aus und legen Sie fest welches Attribut für die Berechnung zuständig ist.%rDerzeit wird kein Attribut für die Formel verwendet, da die dynamischen Lernpunkte deaktiviert sind:%r%r7 Lernpunkte für volle Erfahrungspunkte.%r(Ausnahme: Level 1 auf Level 2 bringt 10.)%r%r10 Bonuslernpunkte nach Levelaufstieg.%r(Nur solange kein Maximalchar (alle Attribute 100) erreicht wurde.)|Dynamische "
Let sCompleteMessage := sCompleteMessage + (sv_Construct "Lernpunkte: ")+$sVarDynamicL+"|(>) Zuständiges Attribut: "+$sVarDynamicLAtt+"|(<) Zuständiges Attribut: "+$sVarDynamicLAtt+"|Zurück"
elseif VarNOLearningByDoing == -1 && VarDynamicLernpunkte == -1
Let sCompleteMessage := "Schalten Sie die dynamischen Lernpunkte ein oder aus und legen Sie fest welches Attribut für die Berechnung zuständig ist.%rDerzeit wird kein Attribut für die Formel verwendet, da die dynamischen Lernpunkte deaktiviert sind:%r%r7 Lernpunkte für volle Erfahrungspunkte.%r(Ausnahme: Level 1 auf Level 2 bringt 10.)|Dynamische Lernpunkte: "+$sVarDynamicL+"|(>) Zuständiges Attribut: "+$sVarDynamicLAtt+"|(<) Zuständiges Attribut: "+$sVarDynamicLAtt+"|Zurück"
endif
MessageBoxEx $sCompleteMessage
Set sVarDynamicL to sv_Destruct
Set sVarDynamicLAtt to sv_Destruct
Set sCompleteMessage to sv_Destruct
Set Step to -130
elseif Step == -130
Set Button to GetButtonPressed
if Button == 0
if VarDynamicLernpunkte == 1
Message "Dynamische Lernpunkte (Attributsgebunden) sind AUS."
Set VarDynamicLernpunkte to -1
elseif VarDynamicLernpunkte == -1
Message "Dynamische Lernpunkte (Attributsgebunden) sind AN."
Set VarDynamicLernpunkte to 1
endif
Set Step to 130
elseif Button == 1
if VarDynamicLAttribut + 1 <= 7 && VarDynamicLernpunkte == 1
Set VarDynamicLAttribut to VarDynamicLAttribut + 1
elseif VarDynamicLAttribut + 1 > 7 && VarDynamicLernpunkte == 1
Set VarDynamicLAttribut to 0
endif
Set Step to 130
elseif Button == 2
if VarDynamicLAttribut - 1 >= 0 && VarDynamicLernpunkte == 1
Set VarDynamicLAttribut to VarDynamicLAttribut - 1
elseif VarDynamicLAttribut - 1 < 0 && VarDynamicLernpunkte == 1
Set VarDynamicLAttribut to 7
endif
Set Step to 130
elseif Button == 3
Set Step to -110
endif
endif
End