Un uccellino (ASD) mi ha detto che qualcuno cercava una macro per riparare tutto l'equip con un click, ma cercando nel forum non trovo richieste.
Come funziona la macro:
Come funziona la macro:
- marcare delle rune nei varii negozi e metterle in un runebook (nel caso del blacksmith, vicino ad incudine e forgia), una per negozio, tanto se c'è qualcuno sopra al tile di recall riprova all'infinito finché non siete lì (non ho messo il check sul flizz però, solo sul blocked);
- scegliere nella lista "repairrune" le collocazioni delle rune che avete marcato e aggiungere eventualmente quelle che non ci sono (ne ho messe due di base, la prima runa e la seconda)
- tenere in sacca abbastanza repair deed per fare tutto, non c'è bisogno che siano contati, ma almeno che siano abbastanza per ogni tipo
- avere lrc 100 o i reagenti necessari
- far partire la macro

codice:
//===============================================
// Piattaforma: UOSteam
// Titolo: Ripara Tutto
// Versione: 1.0.1
// Autore: Malicious Otter
// Shard: UODreams
//===============================================
//
// Serve:
// - un runebook con le rune settate da
// tailor, black, fletcher ecc
// - repair deeds a sufficienza
// - tenere la roba da riparare addosso
//
// Codici rune(da 1 a 16) per recall:
// 5, 11, 17, 23, 29, 35, 41, 47, 53, 59,
// 65, 71, 77, 83, 89, 95
// Per sacred journey aggiungere 2.
//
//===============================================
// settaggi preliminari
//===============================================
// removelist 'repairrune'
if not listexists 'repairrune'
createlist 'repairrune'
pushlist 'repairrune' 5
pushlist 'repairrune' 11
// pushlist 'repairrune' x
// pushlist 'repairrune' x
endif
// removelist 'liv'
if not listexists 'liv'
createlist 'liv'
pushlist 'liv' 1
pushlist 'liv' 2
// pushlist 'liv' 3 = stivali
pushlist 'liv' 4
pushlist 'liv' 6
pushlist 'liv' 7
// pushlist 'liv' 8 = anello
// pushlist 'liv' 9 = talismano
pushlist 'liv' 10
// pushlist 'liv' 12 = cintura
pushlist 'liv' 13
// pushlist 'liv' 14 = bracciale
// pushlist 'liv' 17 = gonna
// pushlist 'liv' 18 = orecchini
pushlist 'liv' 19
// pushlist 'liv' 20 = mantello
// pushlist 'liv' 22 = tunica
// pushlist 'liv' 23 = maglietta
endif
//===============================================
// settaggi in game
//===============================================
headmsg "Uhm... dov'era piu' il runebook...?" 49
promptalias 'repairbook'
//===============================================
// inizio
//===============================================
for 0 to 'repairrune'
useobject 'repairbook'
waitforgump 0x554b87f3 15000
replygump 0x554b87f3 repairrune[]
pause 2000
while @injournal 'blocked'
useobject 'repairbook'
waitforgump 0x554b87f3 3000
replygump 0x554b87f3 repairrune[]
pause 2000
endwhile
clearjournal
for 0 to 'liv'
if @findlayer 'self' liv[]
setalias 'pezzo' 'found'
moveitem 'pezzo' 'backpack' 0 0 0
pause 500
clearjournal
while not dead 'self'
if @injournal 'You must be' or @injournal 'full repair'
break
endif
if @findtype 0x14f0 444 'backpack'
setalias 'deed' 'found'
useobject 'deed'
waitfortarget 15000
target! 'pezzo'
ignoreobject 'deed'
pause 500
else
break
endif
endwhile
clearignorelist
equipitem 'pezzo' liv[]
endif
endfor
endfor

