Saloben, I never heard back from you after the patch that broke all this. I figured someone else must have taken over your bot.
Since you're familiar with editing ACTool macros: In the tinkbeefcake.mac file, add the following to the LoadTradeItems procedure, just after the chathandler call for the 'SetConst Msg = Please wait while I identify your $cntDSTrade item' section. (very beginning of LoadTradeItems procedure). What this does is cycle through the DSTrade dataset looking for salvage types. When it finds one, it attemps to edit the DSTrade[name] with the old style naming convention. Make sure to add the additional field MaterialID to the Salvage dataset in the DataSets.mac file. Also, download the new Salvage.cds file (rename it to Salvage.cds) and put it in your Tinkerbot directory.
http://www.tacit-mt.net/public/Salvage_material_id_fix.cds
(I can't remember if you have to do it, and I'm too tired to dig into it, though I think you do. Adjust all the salvage names in the TinkerCalc.inc file. You'll need two lines for each type: Opal Salvaged (100) and Opal Salvage (100) so that it can detect the old style and new style bags)
dsempty DSWorld
delay 750
LoadDecalWorld
delay 200
Loop $cntDSTrade
DSFilter DSWorld, guid='DSTrade[Guid]'
//sendtext 4, attempting to populate dstrade[name] - dstrade[guid]
DSFirst DSWorld
If EOF DSWorld
//crap, item not found in DSWorld
sendtext 4, ::ERROR:: LoadTradeItems - Item with GUID= DSTrade[GUID] not found in DSWorld
Else
//sendtext 4, found dstrade[guid] in DSWorld. Type in DSWorld= DSWorld[Type]
If DSWorld[Category] = 1073741824 or DSWorld[Category] = 128//item is a salvage type
DSFilter Salvage, materialID='DSWorld[Type]'
DSFirst Salvage
//sendtext 5, sal.mat= salvage[material] ; sal.matID= salvage[materialID] ; sal.skill= salvage[skill] ; sal.targets= salvage[targets]
If EOF Salvage
//crap, item not found in Salvage dataset
If DSWorld[name] contains Armature or DSWorld[name] contains pyreal or DSWorld[name] contains Diamond Powder
//do nothing
Else
Call AddTellQue $TellPerson, Due to the recent patch,, I do not know what type of salvage you are attempting to pass me.
DSFilter Salvage,
Call CloseTrade
Exit
End
Else
DSEdit DSTrade
setconst DSTrade[Name] = Salvage[Material]
DSPost DSTrade
//sendtext 4, setting name of salvage item to DSTrade[name]
//delay 2 sec
End
Else
DSEdit DSTrade
setconst DSTrade[Name] = DSWorld[Name]
DSPost DSTrade
//sendtext 4, setting name of non-salvage item to DSTrade[name]
//delay 2 sec
End
End
DSFilter DSWorld,
DSFilter Salvage,
DSNext DSTrade
End
Edit: Also, unless you go in and do the same sort of 'fix' or rewrite the UST'ing procedure to use materialIDs instead of item names, you can do what I did and just turn off the UST function by redirecting all UST requests to Salvage Only requests. I didn't rewrite it last month since I didn't know how things would change in December. And now I'm too busy to rewrite that section. And noone seems to complain too much about having to combine their own stuff.
-----signature-----
follower of Tasher of the Knights of Fortune
Rydia - maxed all tinkers, spec all tinkers, 38% imbue