Back to "b" tags

Sorting Crew by Class or Level by dep_abdellah

Description: This script will sort your crewmembers by class (crewClassSort) or by pip level (crewLevelSort)

1# Dep/Abdellah sorting crew script
2#
3# Nov 13th 2024 - V 0.1
4#
5# This script will sort your crewmembers by class (crewClassSort) or by pip level (crewLevelSort)
6#
7# Variables to set before running the script:
8# crewClassSort = 1 if you want to sort by class (gunner, marine, orc reaver...)  / 0 if not
9#
10# crewLevelSort = 1 if you want to sort by level (novice, adept, veteran, expert, master...)  / 0 if not
11#
12# Script starts here...
13
14@setvar crewClassSort 0
15
16@setvar crewLevelSort 1
17
18# -- Don't change the next lines -- #
19overhead 'Select container of crewmembers to be sorted' 10
20@setvar crewbag
21clearignore
22
23removelist 'crewClass'
24if not listexists "crewClass"
25    createlist "crewClass"
26endif
27
28@pushlist 'crewClass' 'gunner'
29@pushlist 'crewClass' 'marine'
30@pushlist 'crewClass' 'orc'
31@pushlist 'crewClass' 'merchant'
32@pushlist 'crewClass' 'medic'
33@pushlist 'crewClass' 'navigator'
34@pushlist 'crewClass' 'spy'
35@pushlist 'crewClass' 'pilgrim'
36@pushlist 'crewClass' 'raider'
37@pushlist 'crewClass' 'pirate'
38@pushlist 'crewClass' 'fisherman'
39@pushlist 'crewClass' 'marksman'
40@pushlist 'crewClass' 'powder'
41@pushlist 'crewClass' 'sea'
42@pushlist 'crewClass' 'cook'
43@pushlist 'crewClass' 'engineer'
44@pushlist 'crewClass' 'hedge'
45@pushlist 'crewClass' 'paviseman'
46@pushlist 'crewClass' 'sailor'
47@pushlist 'crewClass' 'carpenter'
48
49removelist 'crewLevel'
50if not listexists "crewLevel"
51    createlist "crewLevel"
52endif
53
54@pushlist 'crewLevel' 'novice'
55@pushlist 'crewLevel' 'adept'
56@pushlist 'crewLevel' 'expert'
57@pushlist 'crewLevel' 'master'
58@pushlist 'crewLevel' 'heroic'
59@pushlist 'crewLevel' 'legendary'
60
61# begin of class sort
62if crewClassSort = 1
63
64	overhead 'Select gunner bag'
65	@setvar 'gunnerBag'
66	overhead 'Select marine bag'
67	@setvar 'marineBag'
68	overhead 'Select orc bag'
69	@setvar 'orcBag'
70	overhead 'Select merchant bag'
71	@setvar 'merchantBag'
72	overhead 'Select medic bag'
73	@setvar 'medicBag'
74	overhead 'Select navigator bag'
75	@setvar 'navigatorBag'
76	overhead 'Select spy bag'
77	@setvar 'spyBag'
78	overhead 'Select pilgrim bag'
79	@setvar 'pilgrimBag'
80	overhead 'Select raider bag'
81	@setvar 'raiderBag'
82	overhead 'Select pirate bag'
83	@setvar 'pirateBag'
84	overhead 'Select fisherman bag'
85	@setvar 'fishermanBag'
86	overhead 'Select marksman bag'
87	@setvar 'marksmanBag'
88	overhead 'Select powder bag'
89	@setvar 'powderBag'
90	overhead 'Select sea bag'
91	@setvar 'seaBag'
92	overhead 'Select cook bag'
93	@setvar 'cookBag'
94	overhead 'Select engineer bag'
95	@setvar 'engineerBag'
96	overhead 'Select hedge bag'
97	@setvar 'hedgeBag'
98	overhead 'Select paviseman bag'
99	@setvar 'pavisemanBag'
100	overhead 'Select sailor bag'
101	@setvar 'sailorBag'
102	overhead 'Select carpenter bag'
103	@setvar 'carpenterBag'
104
105    while findtype "8455|8454" crewbag as crew
106        getlabel crew crewlabel
107        overhead crewlabel 10
108
109
110        if 'gunner' in 'crewlabel'
111            overhead 'found gunner!'
112            lift crew 1
113            drop gunnerBag -1 -1 0
114        endif
115        if 'marine' in 'crewlabel'
116            overhead 'found marine!'
117            lift crew 1
118            drop marineBag -1 -1 0
119        endif
120        if 'orc' in 'crewlabel'
121            overhead 'found orc!'
122            lift crew 1
123            drop orcBag -1 -1 0
124        endif
125        if 'merchant' in 'crewlabel'
126            overhead 'found merchant!'
127            lift crew 1
128            drop merchantBag -1 -1 0
129        endif
130        if 'medic' in 'crewlabel'
131            overhead 'found medic!'
132            lift crew 1
133            drop medicBag -1 -1 0
134        endif
135        if 'navigator' in 'crewlabel'
136            overhead 'found navigator!'
137            lift crew 1
138            drop navigatorBag -1 -1 0
139        endif
140        if 'spy' in 'crewlabel'
141            overhead 'found spy!'
142            lift crew 1
143            drop spyBag -1 -1 0
144        endif
145        if 'pilgrim' in 'crewlabel'
146            overhead 'found pilgrim!'
147            lift crew 1
148            drop pilgrimBag -1 -1 0
149        endif
150        if 'raider' in 'crewlabel'
151            overhead 'found raider!'
152            lift crew 1
153            drop raiderBag -1 -1 0
154        endif
155        if 'pirate' in 'crewlabel'
156            overhead 'found pirate!'
157            lift crew 1
158            drop pirateBag -1 -1 0
159        endif
160        if 'fisherman' in 'crewlabel'
161            overhead 'found fisherman!'
162            lift crew 1
163            drop fishermanBag -1 -1 0
164        endif
165        if 'marksman' in 'crewlabel'
166            overhead 'found marksman!'
167            lift crew 1
168            drop marksmanBag -1 -1 0
169        endif
170        if 'powder' in 'crewlabel'
171            overhead 'found powder!'
172            lift crew 1
173            drop powderBag -1 -1 0
174        endif
175        if 'sea' in 'crewlabel'
176            overhead 'found sea!'
177            lift crew 1
178            drop seaBag -1 -1 0
179        endif
180        if 'cook' in 'crewlabel'
181            overhead 'found cook!'
182            lift crew 1
183            drop cookBag -1 -1 0
184        endif
185        if 'engineer' in 'crewlabel'
186            overhead 'found engineer!'
187            lift crew 1
188            drop engineerBag -1 -1 0
189        endif
190        if 'hedge' in 'crewlabel'
191            overhead 'found hedge!'
192            lift crew 1
193            drop hedgeBag -1 -1 0
194        endif
195        if 'paviseman' in 'crewlabel'
196            overhead 'found paviseman!'
197            lift crew 1
198            drop pavisemanBag -1 -1 0
199        endif
200        if 'sailor' in 'crewlabel'
201            overhead 'found sailor!'
202            lift crew 1
203            drop sailorBag -1 -1 0
204        endif
205        if 'carpenter' in 'crewlabel'
206            overhead 'found carpenter!'
207            lift crew 1
208            drop carpenterBag -1 -1 0
209        endif
210
211        wait 300
212    endwhile
213endif
214
215# Begin of level sort
216if crewLevelSort = 1
217
218	overhead 'Select novice Bag'
219	@setvar noviceBag
220	overhead 'Select adept Bag'
221	@setvar adeptBag
222	overhead 'Select veteran Bag'
223	@setvar veteranBag
224	overhead 'Select expert Bag'
225	@setvar expertBag
226	overhead 'Select master Bag'
227	@setvar masterBag
228	overhead 'Select heroic Bag'
229	@setvar heroicBag
230	overhead 'Select legendary Bag'
231	@setvar legendaryBag
232
233    while findtype "8455|8454" crewbag as crew
234        getlabel crew crewlabel
235        overhead crewlabel 10
236		
237		
238        if 'novice' in 'crewlabel'
239            overhead 'found novice!'
240            lift crew 1
241            drop noviceBag -1 -1 0
242        endif
243        if 'adept' in 'crewlabel'
244            overhead 'found adept!'
245            lift crew 1
246            drop adeptBag -1 -1 0
247        endif
248        if 'veteran' in 'crewlabel'
249            overhead 'found veteran!'
250            lift crew 1
251            drop veteranBag -1 -1 0
252        endif
253        if 'expert' in 'crewlabel'
254            overhead 'found expert!'
255            lift crew 1
256            drop expertBag -1 -1 0
257        endif
258        if 'master' in 'crewlabel'
259            overhead 'found master!'
260            lift crew 1
261            drop masterBag -1 -1 0
262        endif
263        if 'heroic' in 'crewlabel'
264            overhead 'found heroic!'
265            lift crew 1
266            drop heroicBag -1 -1 0
267        endif
268        if 'legendary' in 'crewlabel'
269            overhead 'found legendary!'
270            lift crew 1
271            drop legendaryBag -1 -1 0
272        endif
273        wait 300
274    endwhile
275endif
276
277overhead 'Sorting complete!' 10