Back to "how to switch" tags

Side Quest: Parry Codex Example by Jaseowns

1# Side Quest: Parry Codex Example by Jaseowns
2# UO Outlands
3@setvar! jaseowns_ActiveParryCodex 0
4@setvar! jaseowns_SwitchToWardingIfBleeding 1
5@setvar! jaseowns_SwitchToWardingIfDisease 1
6@setvar! jaseowns_SwitchToBulwarkIfStandingStill 1
7@setvar! jaseowns_SwitchToShieldBashWhileMoving 1
8
9@setvar! jaseowns_CheckParryCodexMinMana 25
10
11@setvar! jaseowns_CheckParryCodexTimerCD 1000
12settimer jaseowns_CheckParryCodexTimer jaseowns_CheckParryCodexTimerCD
13
14if mana >= jaseowns_CheckParryCodexMinMana and timer jaseowns_CheckParryCodexTimer >= jaseowns_CheckParryCodexTimerCD and findtype 11889 backpack as jaseowns_ParryCodex
15    getlabel jaseowns_ParryCodex jaseowns_ParryCodexDesc
16
17    if "Shield Bash" in jaseowns_ParryCodexDesc
18        @setvar! jaseowns_ActiveParryCodex 1
19    elseif "Warding" in jaseowns_ParryCodexDesc
20        @setvar! jaseowns_ActiveParryCodex 2
21    elseif "Testudo" in jaseowns_ParryCodexDesc
22        @setvar! jaseowns_ActiveParryCodex 3
23    elseif "Mirror" in jaseowns_ParryCodexDesc
24        @setvar! jaseowns_ActiveParryCodex 4
25    elseif "Bulwark" in jaseowns_ParryCodexDesc
26        @setvar! jaseowns_ActiveParryCodex 5
27    endif
28    
29    if findbuff "bleed" and jaseowns_SwitchToWardingIfBleeding = 1
30        @setvar! jaseowns_SwitchTo 2
31    elseif findbuff "disease" and jaseowns_SwitchToWardingIfDisease = 1
32        @setvar! jaseowns_SwitchTo 2
33    elseif poisoned and jaseowns_SwitchToWardingIfPoison = 1
34        @setvar! jaseowns_SwitchTo 2
35    elseif jaseowns_SwitchToBulwarkIfStandingStill = 1 and not cooldown "Bulwark"
36        @setvar! jaseowns_SwitchTo 5
37    elseif jaseowns_SwitchToShieldBashWhileMoving = 1 and cooldown "Moving"
38        @setvar! jaseowns_SwitchTo 1
39    endif
40    
41    if jaseowns_ActiveParryCodex != jaseowns_SwitchTo
42        if jaseowns_SwitchTo = 1
43            say "[ShieldsStance1"
44        elseif jaseowns_SwitchTo = 2
45            say "[ShieldsStance2"
46        elseif jaseowns_SwitchTo = 3
47            say "[ShieldsStance3"
48        elseif jaseowns_SwitchTo = 4
49            say "[ShieldsStance4"
50        elseif jaseowns_SwitchTo = 5
51            say "[ShieldsStance5"
52        endif
53        settimer jaseowns_CheckParryCodexTimer 0
54    endif
55    
56endif
57
58wait 50
59loop
60
61