Back to "b" tags

Basic Heal and Chivalry abilities to heal by Jaseowns

1# Basic Heal and Chivalry abilties to heal by Jaseowns
2# UO Outlands
3if skill "Chivalry" >= 50
4
5    @setvar! lowHealthTriggerForNobleSacrifice 40
6    
7    @setvar! chivSymbols 0
8    @setvar! showChivUsageAsOverhead 1
9    @setvar! showChivUsageAsSystemMessage 1
10    @setvar! showChivUsageAsOverheadColor 88
11    @setvar! showChivUsageAsSystemMessageColor 88
12
13    @setvar! cdCleanseByFire 31000
14    @setvar! cdCloseWounds 31000
15    @setvar! cdNobleSacrifice 31000
16
17    if not timerexists nobleSacrificeTimer
18        createtimer nobleSacrificeTimer
19        settimer nobleSacrificeTimer cdCleanseByFire
20    endif
21
22    if not timerexists cleanseByFireTimer
23        createtimer cleanseByFireTimer
24        settimer cleanseByFireTimer cdCleanseByFire
25    endif
26    
27    if not timerexists closeWoundsTimer
28        createtimer closeWoundsTimer
29        settimer closeWoundsTimer cdCloseWounds
30    endif
31    
32    while not gumpexists 1387930325
33        say "[ChivalryHotbar"
34        wait 200
35    endwhile
36    
37    if gumpexists 1387930325
38        if ingump "12/" 1387930325
39            @setvar! chivSymbols 12
40        elseif ingump "13/" 1387930325
41            @setvar! chivSymbols 13
42        elseif ingump "14/" 1387930325
43            @setvar! chivSymbols 14
44        elseif ingump "15/" 1387930325
45            @setvar! chivSymbols 15
46        elseif ingump "16/" 1387930325
47            @setvar! chivSymbols 16
48        elseif ingump "17/" 1387930325
49            @setvar! chivSymbols 17
50        elseif ingump "18/" 1387930325
51            @setvar! chivSymbols 18
52        elseif ingump "19/" 1387930325
53            @setvar! chivSymbols 19
54        elseif ingump "20/" 1387930325
55            @setvar! chivSymbols 20
56        elseif ingump "21/" 1387930325
57            @setvar! chivSymbols 21
58        elseif ingump "11/" 1387930325
59            @setvar! chivSymbols 11
60        elseif ingump "10/" 1387930325
61            @setvar! chivSymbols 10
62        elseif ingump "9/" 1387930325
63            @setvar! chivSymbols 9
64        elseif ingump "8/" 1387930325
65            @setvar! chivSymbols 8
66        elseif ingump "7/" 1387930325
67            @setvar! chivSymbols 7
68        elseif ingump "6/" 1387930325
69            @setvar! chivSymbols 6
70        elseif ingump "5/" 1387930325
71            @setvar! chivSymbols 5
72        elseif ingump "4/" 1387930325
73            @setvar! chivSymbols 4
74        elseif ingump "3/" 1387930325
75            @setvar! chivSymbols 3
76        elseif ingump "2/" 1387930325
77            @setvar! chivSymbols 2
78        elseif ingump "1/" 1387930325
79            @setvar! chivSymbols 1
80        elseif ingump "0/" 1387930325
81            @setvar! chivSymbols 0
82        endif
83    endif
84    
85    if hp <= lowHealthTriggerForNobleSacrifice and skill "Chivalry" >= 80
86         if timer nobleSacrificeTimer >= cdNobleSacrifice and 4 < chivSymbols
87            if showChivUsageAsOverhead = 1
88                overhead "Noble Sacrifice" showChivUsageAsOverheadColor
89            endif
90            if showChivUsageAsSystemMessage = 1
91                sysmsg "Noble Sacrifice" showChivUsageAsSystemMessageColor
92            endif
93            yell "[NobleSacrifice"
94            wft 500
95            hotkey "Target Self"
96            settimer nobleSacrificeTimer 0
97            cooldown NobleSacrifice cdNobleSacrifice
98        endif
99    endif
100    
101    
102    if poisoned and skill "Chivalry" >= 60
103        if timer cleanseByFireTimer >= cdCleanseByFire and 2 < chivSymbols
104            if showChivUsageAsOverhead = 1
105                overhead "Cleanse by fire" showChivUsageAsOverheadColor
106            endif
107            if showChivUsageAsSystemMessage = 1
108                sysmsg "Cleanse by fire" showChivUsageAsSystemMessageColor
109            endif
110            yell "[CleanseByFire"
111            settimer cleanseByFireTimer 0
112            cooldown CleanseByFire cdCleanseByFire
113        endif
114    elseif findbuff "bleed" or findbuff "disease" and skill "Chivalry" >= 70
115        if timer closeWoundsTimer >= cdCleanseByFire and 3 < chivSymbols
116            if showChivUsageAsOverhead = 1
117                overhead "Close Wounds" showChivUsageAsOverheadColor
118            endif
119            if showChivUsageAsSystemMessage = 1
120                sysmsg "Close Wounds" showChivUsageAsSystemMessageColor
121            endif
122            yell "[CloseWounds"
123            settimer closeWoundsTimer 0
124            cooldown CloseWounds cdCloseWounds
125        endif
126    endif
127endif
128
129
130
131if skill "Healing" > 0
132        
133    @setvar! cdAids 15000
134    if dex >= 100
135        @setvar! cdAids 10000    
136    endif
137
138    if not timerexists aidsTimer
139        createtimer aidsTimer
140        settimer aidsTimer cdAids
141    endif
142
143    if findtype "clean bandage%s%" backpack
144        if skill "Chivalry" >= 80 and timer nobleSacrificeTimer <= 5000 and timer aidsTimer >= 5000 and hp < maxhp
145            hotkey 'Bandage Self'
146            settimer aidsTimer 0
147        elseif not bandaging and hp < maxhp
148            hotkey 'Bandage Self'
149            settimer aidsTimer 0
150        elseif not bandaging and poisoned
151            hotkey 'Bandage Self'
152            settimer aidsTimer 0
153        elseif not bandaging and findbuff "bleed"
154            hotkey 'Bandage Self'
155            settimer aidsTimer 0
156        elseif not bandaging and findbuff "disease"
157            hotkey 'Bandage Self'
158            settimer aidsTimer 0
159        endif
160    else
161        overhead "No bandages" 34
162    endif
163endif