Change Wizard's Grimoire Profile by arktik

Description: Reset and assign skill points for your Wizard's Grimoire in under a second.

1# Change the skill points for your Wizards Grimoire
2# You are only allowed to reset skill points once every 5 minutes,
3# so set the points correctly. This script does not check
4# if you are spending more points than you have.
5# The only section you need to modify is labeled below.
6# The values designate your desired skill tier,
7# not the number of points for the skill.
8#
9# Wizards Grimoire Skill Tiers
10# 0 = no points for the skill
11# 1 = first tier of the skill
12# 2 = second tier of the skill
13# 3 = third tier of the skill
14# 
15# --------------- Only Modify Values Below ---------------
16@setvar! grim_tier_create_food 0
17@setvar! grim_tier_magic_arrow 0
18@setvar! grim_tier_reactive_armor 0
19@setvar! grim_tier_harm 0
20@setvar! grim_tier_cure 0
21@setvar! grim_tier_protection 0
22@setvar! grim_tier_fireball 0
23@setvar! grim_tier_bless 0
24@setvar! grim_tier_lightning 0
25@setvar! grim_tier_greater_heal 0
26@setvar! grim_tier_curse 0
27@setvar! grim_tier_mana_drain 0
28@setvar! grim_tier_mind_blast 0
29@setvar! grim_tier_magic_reflect 0
30@setvar! grim_tier_energy_bolt 0
31@setvar! grim_tier_explosion 0
32@setvar! grim_tier_flamestrike 0
33@setvar! grim_tier_chain_lightning 0
34@setvar! grim_tier_meteor_swarm 0
35@setvar! grim_tier_earthquake 0
36@setvar! grim_tier_resurrection 0
37# --------------- Only Modify Values Above ---------------
38
39# Gump Nav Buttons
40@setvar! grim_gump 1281623709
41@setvar! grim_prev 2
42@setvar! grim_next 3
43@setvar! grim_reset 4
44# Gump Skill Buttons
45@setvar! grim_create_food 20
46@setvar! grim_magic_arrow 21
47@setvar! grim_reactive_armor 22
48@setvar! grim_harm 23
49@setvar! grim_cure 20
50@setvar! grim_protection 21
51@setvar! grim_fireball 22
52@setvar! grim_bless 23
53@setvar! grim_lightning 20
54@setvar! grim_greater_heal 21
55@setvar! grim_curse 22
56@setvar! grim_mana_drain 23
57@setvar! grim_mind_blast 20
58@setvar! grim_magic_reflect 21
59@setvar! grim_energy_bolt 22
60@setvar! grim_explosion 23
61@setvar! grim_flamestrike 20
62@setvar! grim_chain_lightning 21
63@setvar! grim_meteor_swarm 22
64@setvar! grim_earthquake 23
65@setvar! grim_resurrection 20
66
67removelist "grim_action_list"
68createlist "grim_action_list"
69
70# TODO: Add initial actions to open grim, reset points, go to first page
71
72if findtype "wizards grimoire" backpack as grim
73    dclick grim
74    waitforgump grim_gump
75
76    # Go to First Page
77    while not ingump "Create Food" 1281623709
78        gumpresponse grim_prev grim_gump
79        waitforgump grim_gump
80    endwhile
81
82    # Reset Points
83    pushlist "grim_action_list" grim_reset
84    pushlist "grim_action_list" grim_reset
85
86    # Page 1 Actions
87    if grim_tier_create_food != 0
88        for 4
89            if "index" < grim_tier_create_food
90                pushlist "grim_action_list" grim_create_food
91            endif
92        endfor
93    endif
94    if grim_tier_magic_arrow != 0
95        for 4
96            if "index" < grim_tier_magic_arrow
97                pushlist "grim_action_list" grim_magic_arrow
98            endif
99        endfor
100    endif
101    if grim_tier_reactive_armor != 0
102        for 4
103            if "index" < grim_tier_reactive_armor
104                pushlist "grim_action_list" grim_reactive_armor
105            endif
106        endfor
107    endif
108    if grim_tier_harm != 0
109        for 4
110            if "index" < grim_tier_harm
111                pushlist "grim_action_list" grim_harm
112            endif
113        endfor
114    endif
115    pushlist "grim_action_list" grim_next
116    # Page 2 Actions
117    if grim_tier_cure != 0
118        for 4
119            if "index" < grim_tier_cure
120                pushlist "grim_action_list" grim_cure
121            endif
122        endfor
123    endif
124    if grim_tier_protection != 0
125        for 4
126            if "index" < grim_tier_protection
127                pushlist "grim_action_list" grim_protection
128            endif
129        endfor
130    endif
131    if grim_tier_fireball != 0
132        for 4
133            if "index" < grim_tier_fireball
134                pushlist "grim_action_list" grim_fireball
135            endif
136        endfor
137    endif
138    if grim_tier_bless != 0
139        for 4
140            if "index" < grim_tier_bless
141                pushlist "grim_action_list" grim_bless
142            endif
143        endfor
144    endif
145    pushlist "grim_action_list" grim_next
146    # Page 3 Actions
147    if grim_tier_lightning != 0
148        for 4
149            if "index" < grim_tier_lightning
150                pushlist "grim_action_list" grim_lightning
151            endif
152        endfor
153    endif
154    if grim_tier_greater_heal != 0
155        for 4
156            if "index" < grim_tier_greater_heal
157                pushlist "grim_action_list" grim_greater_heal
158            endif
159        endfor
160    endif
161    if grim_tier_curse != 0
162        for 4
163            if "index" < grim_tier_curse
164                pushlist "grim_action_list" grim_curse
165            endif
166        endfor
167    endif
168    if grim_tier_mana_drain != 0
169        for 4
170            if "index" < grim_tier_mana_drain
171                pushlist "grim_action_list" grim_mana_drain
172            endif
173        endfor
174    endif
175    pushlist "grim_action_list" grim_next
176    # Page 4 Actions
177    if grim_tier_mind_blast != 0
178        for 4
179            if "index" < grim_tier_mind_blast
180                pushlist "grim_action_list" grim_mind_blast
181            endif
182        endfor
183    endif
184    if grim_tier_magic_reflect != 0
185        for 4
186            if "index" < grim_tier_magic_reflect
187                pushlist "grim_action_list" grim_magic_reflect
188            endif
189        endfor
190    endif
191    if grim_tier_energy_bolt != 0
192        for 4
193            if "index" < grim_tier_energy_bolt
194                pushlist "grim_action_list" grim_energy_bolt
195            endif
196        endfor
197    endif
198    if grim_tier_explosion != 0
199        for 4
200            if "index" < grim_tier_explosion
201                pushlist "grim_action_list" grim_explosion
202            endif
203        endfor
204    endif
205    pushlist "grim_action_list" grim_next
206    # Page 5 Actions
207    if grim_tier_flamestrike != 0
208        for 4
209            if "index" < grim_tier_flamestrike
210                pushlist "grim_action_list" grim_flamestrike
211            endif
212        endfor
213    endif
214    if grim_tier_chain_lightning != 0
215        for 4
216            if "index" < grim_tier_chain_lightning
217                pushlist "grim_action_list" grim_chain_lightning
218            endif
219        endfor
220    endif
221    if grim_tier_meteor_swarm != 0
222        for 4
223            if "index" < grim_tier_meteor_swarm
224                pushlist "grim_action_list" grim_meteor_swarm
225            endif
226        endfor
227    endif
228    if grim_tier_earthquake != 0
229        for 4
230            if "index" < grim_tier_earthquake
231                pushlist "grim_action_list" grim_earthquake
232            endif
233        endfor
234    endif
235    pushlist "grim_action_list" grim_next
236    # Page 6 Actions
237    if grim_tier_resurrection != 0
238        for 4
239            if "index" < grim_tier_resurrection
240                pushlist "grim_action_list" grim_resurrection
241            endif
242        endfor
243    endif
244
245    # Execute Actions
246    foreach "grim_action" in "grim_action_list"
247        gumpresponse "grim_action" grim_gump
248        waitforgump grim_gump
249    endfor
250    gumpclose grim_gump
251endif