AspectQuickSwitch by Elhoej

Description: READ INSTRUCTIONS AT TOP OF SCRIPT.

Quickly activate your weapon and armor to the desired aspect.

I recommend to make a CUO macro button to run the script

example: say >script Aspect\FireWeaponAirArmor

1// ===============================================
2//                EDIT ASPECT HERE
3//  Replace ____ with aspect name (IN ALL CAPS)
4//
5//  AIR    ARTISAN  BLOOD COMMAND DEATH DISCIPLINE
6//  EARTH  ELDRITCH FIRE  FORTUNE HOLY  LYRIC
7//  POISON SHADOW   VOID   WAR   WATER
8// ===============================================
9@clearsysmsg
10
11@setvar! weaponAspect ____
12@setvar! armorAspect ____
13
14// DONT EDIT THIS LIST ===========================
15@setvar AIR        2263
16@setvar ARTISAN    2096
17@setvar BLOOD      2087
18@setvar DEATH      2155
19@setvar DISCIPLINE 2490
20@setvar COMMAND    1782
21@setvar EARTH      2767
22@setvar ELDRITCH   2615
23@setvar FIRE       2635
24@setvar FORTUNE    2843
25@setvar HOLY       3985
26@setvar LYRIC      2241
27@setvar POISON     2897
28@setvar SHADOW     1790
29@setvar VOID       2599
30@setvar WATER      2592
31@setvar WAR        999
32// ===============================================
33
34
35//open aspect
36say '[aspect'
37waitforgump 0x907FC735 1000
38
39//change to overview if necessary
40if ingump 'Aspect Details' 0x907FC735
41    gumpresponse 103
42    waitforgump 0x907FC735 1000
43endif
44
45//check if on right page
46if weaponAspect = POISON or weaponAspect = SHADOW or weaponAspect = VOID or weaponAspect = WATER or weaponAspect = WAR
47    if ingump '1/2' 0x907FC735
48        gumpresponse 11
49        waitforgump 0x907FC735 1000
50    endif
51else 
52    if ingump '2/2' 0x907FC735
53        gumpresponse 10
54        waitforgump 0x907FC735 1000
55    endif
56endif
57    
58//Active weapon aspect
59if weaponAspect = AIR
60    gumpresponse 500
61    waitforgump 0x907FC735 1000
62    gumpresponse 500
63    waitforgump 0x907FC735 1000
64elseif weaponAspect = ARTISAN
65    gumpresponse 501
66    waitforgump 0x907FC735 1000
67    gumpresponse 501
68    waitforgump 0x907FC735 1000
69elseif weaponAspect = BLOOD
70    gumpresponse 502
71    waitforgump 0x907FC735 1000
72    gumpresponse 502
73    waitforgump 0x907FC735 1000
74elseif weaponAspect = COMMAND
75    gumpresponse 503
76    waitforgump 0x907FC735 1000
77    gumpresponse 503
78    waitforgump 0x907FC735 1000
79elseif weaponAspect = DEATH
80    gumpresponse 504
81    waitforgump 0x907FC735 1000
82    gumpresponse 504
83    waitforgump 0x907FC735 1000
84elseif weaponAspect = DISCIPLINE
85    gumpresponse 505
86    waitforgump 0x907FC735 1000
87    gumpresponse 505
88    waitforgump 0x907FC735 1000
89elseif weaponAspect = EARTH
90    gumpresponse 506
91    waitforgump 0x907FC735 1000
92    gumpresponse 506
93    waitforgump 0x907FC735 1000
94elseif weaponAspect = ELDRITCH
95    gumpresponse 507
96    waitforgump 0x907FC735 1000
97    gumpresponse 507
98    waitforgump 0x907FC735 1000
99elseif weaponAspect = FIRE
100    gumpresponse 508
101    waitforgump 0x907FC735 1000
102    gumpresponse 508
103    waitforgump 0x907FC735 1000
104elseif weaponAspect = FORTUNE
105    gumpresponse 509
106    waitforgump 0x907FC735 1000
107    gumpresponse 509
108    waitforgump 0x907FC735 1000
109elseif weaponAspect = HOLY
110    gumpresponse 510
111    waitforgump 0x907FC735 1000
112    gumpresponse 510
113    waitforgump 0x907FC735 1000
114elseif weaponAspect = LYRIC
115    gumpresponse 511
116    waitforgump 0x907FC735 1000
117    gumpresponse 511
118    waitforgump 0x907FC735 1000
119elseif weaponAspect = POISON
120    gumpresponse 500
121    waitforgump 0x907FC735 1000
122    gumpresponse 500
123    waitforgump 0x907FC735 1000
124elseif weaponAspect = SHADOW
125    gumpresponse 501
126    waitforgump 0x907FC735 1000
127    gumpresponse 501
128    waitforgump 0x907FC735 1000
129elseif weaponAspect = VOID
130    gumpresponse 502
131    waitforgump 0x907FC735 1000
132    gumpresponse 502
133    waitforgump 0x907FC735 1000
134elseif weaponAspect = WAR
135    gumpresponse 503
136    waitforgump 0x907FC735 1000
137    gumpresponse 503
138    waitforgump 0x907FC735 1000
139elseif weaponAspect = WATER
140    gumpresponse 504
141    waitforgump 0x907FC735 1000
142    gumpresponse 504
143    waitforgump 0x907FC735 1000
144endif
145
146//check if on right page
147if armorAspect = POISON or armorAspect = SHADOW or armorAspect = VOID or armorAspect = WATER or armorAspect = WAR
148    if ingump '1/2' 0x907FC735
149        gumpresponse 11
150        waitforgump 0x907FC735 1000
151    endif
152else 
153    if ingump '2/2' 0x907FC735
154        gumpresponse 10
155        waitforgump 0x907FC735 1000
156    endif
157endif
158    
159//Active armor aspect
160if armorAspect = AIR
161    gumpresponse 600
162    waitforgump 0x907FC735 1000
163    gumpresponse 600
164    waitforgump 0x907FC735 1000
165elseif armorAspect = ARTISAN
166    gumpresponse 601
167    waitforgump 0x907FC735 1000
168    gumpresponse 601
169    waitforgump 0x907FC735 1000
170elseif armorAspect = BLOOD
171    gumpresponse 602
172    waitforgump 0x907FC735 1000
173    gumpresponse 602
174    waitforgump 0x907FC735 1000
175elseif armorAspect = COMMAND
176    gumpresponse 603
177    waitforgump 0x907FC735 1000
178    gumpresponse 603
179    waitforgump 0x907FC735 1000
180elseif armorAspect = DEATH
181    gumpresponse 604
182    waitforgump 0x907FC735 1000
183    gumpresponse 604
184    waitforgump 0x907FC735 1000
185elseif armorAspect = DISCIPLINE
186    gumpresponse 605
187    waitforgump 0x907FC735 1000
188    gumpresponse 605
189    waitforgump 0x907FC735 1000
190elseif armorAspect = EARTH
191    gumpresponse 606
192    waitforgump 0x907FC735 1000
193    gumpresponse 606
194    waitforgump 0x907FC735 1000
195elseif armorAspect = ELDRITCH
196    gumpresponse 607
197    waitforgump 0x907FC735 1000
198    gumpresponse 607
199    waitforgump 0x907FC735 1000
200elseif armorAspect = FIRE
201    gumpresponse 608
202    waitforgump 0x907FC735 1000
203    gumpresponse 608
204    waitforgump 0x907FC735 1000
205elseif armorAspect = FORTUNE
206    gumpresponse 609
207    waitforgump 0x907FC735 1000
208    gumpresponse 609
209    waitforgump 0x907FC735 1000
210elseif armorAspect = HOLY
211    gumpresponse 610
212    waitforgump 0x907FC735 1000
213    gumpresponse 610
214    waitforgump 0x907FC735 1000
215elseif armorAspect = LYRIC
216    gumpresponse 611
217    waitforgump 0x907FC735 1000
218    gumpresponse 611
219    waitforgump 0x907FC735 1000
220elseif armorAspect = POISON
221    gumpresponse 600
222    waitforgump 0x907FC735 1000
223    gumpresponse 600
224    waitforgump 0x907FC735 1000
225elseif armorAspect = SHADOW
226    gumpresponse 601
227    waitforgump 0x907FC735 1000
228    gumpresponse 601
229    waitforgump 0x907FC735 1000
230elseif armorAspect = VOID
231    gumpresponse 602
232    waitforgump 0x907FC735 1000
233    gumpresponse 602
234    waitforgump 0x907FC735 1000
235elseif armorAspect = WAR
236    gumpresponse 603
237    waitforgump 0x907FC735 1000
238    gumpresponse 603
239    waitforgump 0x907FC735 1000
240elseif armorAspect = WATER
241    gumpresponse 604
242    waitforgump 0x907FC735 1000
243    gumpresponse 604
244    waitforgump 0x907FC735 1000
245endif
246
247pause 50
248
249if insysmsg 'do not have a'
250    overhead '[ ASPECT ] NO EQUIP'   37
251elseif insysmsg 'before activating another'
252    overhead '[ ASPECT ] MUST WAIT'  37
253elseif insysmsg 'already of that aspect'
254    overhead '[ ASPECT ] ALREADY ACTIVE' 37
255endif
256
257gumpclose 0x907FC735