tinkering 50 to 250
Posted: Thu Oct 28, 2004 8:52 pm
Modified code borrowed from Siberian007's Tailoring macro. Some of the items for combine need to be made or farmed first, but most can be bought off of Tialechaety in Abysmal Sea.
tinkering.mac
tinkering.ini
Sasta
tinkering.mac
Code: Select all
|+---------------------------------------
|+ tinkering.mac
|+---------------------------------------
|+ -Raises Tinkering from 50 to 250
|+---------------------------------------
#event CombineError "#*#There was no place to put that#*#"
#event CombineError "#*#You cannot combine these items in this container type!#*#"
#event CombineError "#*#did not accept these items#*#"
#event ContUsed "#*#Someone else is using that. Try again later.#*#"
#include common/sell.inc
#include common/buy.inc
#include common/packs.inc
#include common/cleanpacks.inc
Sub Main
/declare OldSkill int outer
/declare SkillMaxWanted int outer
/declare PackCode string outer
/declare Component[10] string outer
/declare i int outer
/declare MerchantName string Outer
/declare CompA item outer
/declare CompB item outer
/declare CompC item outer
/declare CombItemName string outer
/declare ItemTo string outer
/declare EndingVar int outer
/declare Levelname int outer
/varset OldSkill ${Me.Skill[Tinkering]}
|+-----------------------------------------------------------+
|+ Change these settings to what you want
|+ Default: Tialechaety in Abysmal Sea @ -189,72,96
|+------------------------------------------------------------+
/varset SkillMaxWanted 250
/varset MerchantName "Tialechaety Orrthemech"
|+----------------------------------------+
:start
/echo Tinkering is at ${Me.Skill[Tinkering]}
/if (${Me.Skill[Tinkering]}>=${SkillMaxWanted}) {
/echo Tinkering is at ${SkillMaxWanted}. Quiting!
/endmacro
}
/if (${Me.Skill[Tinkering]}<75) {
/varset CompA "gears"
/varset CompB "gnomish bolts"
/varset CompC "grease"
/varset CombItemName "SBC"
/varset ItemTo "standard bow cam"
}
/if (${Me.Skill[Tinkering]}>=75 && ${Me.Skill[Tinkering]}<95) {
/varset CompA "bottle"
/varset CompB "collapsible fishing pole"
/varset CompC "metal rod"
/varset CompD "metal twine"
/varset CompE "reflective shard"
/varset CombItemName "SG"
/varset ItemTo "spyglass"
}
/if (${Me.Skill[Tinkering]}>=95 && ${Me.Skill[Tinkering]}<102) {
/varset CompA "bottle"
/varset CompB "firewater"
/varset CompC "gear"
/varset CompD "gear"
/varset CompE "metal rod"
/varset CombItemName "SP"
/varset ItemTo "stalking probe"
}
/if (${Me.Skill[Tinkering]}>=102 && ${Me.Skill[Tinkering]}<122) {
/varset CompA "firewater"
/varset CompB "gears"
/varset CompC "metal twine"
/varset CompD "sprockets"
/varset CompE "steel lined gloves"
/varset CombItemName "PG"
/varset ItemTo "powered gloves"
}
/if (${Me.Skill[Tinkering]}>=122 && ${Me.Skill[Tinkering]}<135) {
/varset CompA "firewater"
/varset CompB "gears"
/varset CompC "metal twine"
/varset CompD "shaped ashwood recurve bow"
/varset CompE "sprockets"
/varset CombItemName "TC"
/varset ItemTo "tinkered catapult"
}
/if (${Me.Skill[Tinkering]}>=135 && ${Me.Skill[Tinkering]}<150) {
/varset CompA "grease"
/varset CompB "pinion"
/varset CompC "steel ball bearing"
/varset CompD "steel casing"
/varset CombItemName "BP"
/varset ItemTo "base prototype"
}
/if (${Me.Skill[Tinkering]}>=150 && ${Me.Skill[Tinkering]}<161) {
/varset CompA "coiled spring"
/varset CompB "firewater"
/varset CompC "saltpeter"
/varset CompD "tinkered catapult"
/varset CombItemName "APU"
/varset ItemTo "advanced propulsion unit"
}
/if (${Me.Skill[Tinkering]}>=161 && ${Me.Skill[Tinkering]}<168) {
/varset CompA "coiled spring"
/varset CompB "cured leather tubing"
/varset CompC "gears"
/varset CompD "steel ball bearing"
/varset CompE "water flask"
/varset CombItemName "PSP"
/varset ItemTo "perpetual steam pump"
}
/if (${Me.Skill[Tinkering]}>=168 && ${Me.Skill[Tinkering]}<215) {
/varset CompA "belt of leathery fungus flesh"
/varset CompB "gears"
/varset CompC "gnomish bolts"
/varset CompD "planing tool"
/varset CompE "sprockets"
/varset CombItemName "GPT"
/varset ItemTo "geerlok planing tool"
}
/if (${Me.Skill[Tinkering]}>=215 && ${Me.Skill[Tinkering]}<222) {
/varset CompA "coiled spring"
/varset CompB "gnomish bolts"
/varset CompC "metal rod"
/varset CompD "metal rod"
/varset CompE "metal rod"
/varset CompF "skewers"
/varset CombItemName "CS"
/varset ItemTo "collapsed spit"
}
/if (${Me.Skill[Tinkering]}>=222 && ${Me.Skill[Tinkering]}<224) {
/varset CompA "coiled spring"
/varset CompB "container base mold"
/varset CompC "container lid mold"
/varset CompD "gem setter parts"
/varset CompE "gnomish bolts"
/varset CompF "metal bits"
/varset CombItemName "CJK"
/varset ItemTo "collapsed jeweler's kit"
}
/if (${Me.Skill[Tinkering]}>=224 && ${Me.Skill[Tinkering]}<226) {
/varset CompA "coiled spring"
/varset CompB "container base mold"
/varset CompC "container lid mold"
/varset CompD "gnomish bolts"
/varset CompE "metal bits"
/varset CompF "needle mold"
/varset CompG "thimble mold"
/varset CombItemName "CSK"
/varset ItemTo "collapsed sewing kit"
}
/if (${Me.Skill[Tinkering]}>=226 && ${Me.Skill[Tinkering]}<227) {
/varset CompA "circle hook"
/varset CompB "coiled spring"
/varset CompC "container base mold"
/varset CompD "container lid mold"
/varset CompE "dry hook"
/varset CompF "gnomish bolts"
/varset CompG "metal bits"
/varset CombItemName "CT"
/varset ItemTo "collapsed tacklebox"
}
/if (${Me.Skill[Tinkering]}>=227 && ${Me.Skill[Tinkering]}<242) {
/varset CompA "coiled spring"
/varset CompB "metal bits"
/varset CompC "small brick of high quality ore"
/varset CompD "toolbox mold"
/varset CompE "water flask"
/varset CombItemName "CTK"
/varset ItemTo "collapsed toolkit"
}
/if (${Me.Skill[Tinkering]}>=242 && ${Me.Skill[Tinkering]}<250) {
/varset CompA "bandages"
/varset CompB "base prototype"
/varset CompC "gnomish bolts"
/varset CompD "mana battery - class six"
/varset CompE "static orb"
/varset CombItemName "AGP"
/varset ItemTo "anizok's gauze press"
}
/varset EndingVar 1
/target ${MerchantName}
/face
/nomodkey /click right target
/call OpenPacks
/delay 2s
/call Buy ${CompA} 20
/delay 1s
/nomodkey /notify MerchantWnd DoneButton leftmouseup
/call ClosePacks
/call OpenPacks
/delay 2s
/call readIni "${CombItemName}"
:Begin
/if (${EndingVar}==1) /call ClearCursor
/for i 1 to 10
/if (${EndingVar}==1) /call AddComp "${Component[${i}]}" ${i}
/next i
/if (${EndingVar}==1) /call DoCombine
/if (${EndingVar}==1) /goto :Begin
/delay 1s
/call ClosePacks
/delay 1s
/target ${MerchantName}
/face
/nomodkey /click right target
/delay 1s
/call OpenPacks
/delay 2s
/call Sell ${ItemTo}
/delay 1s
/nomodkey /notify MerchantWnd DoneButton leftmouseup
/call ClosePacks
/goto :start
/return
Sub readIni(RecipeName)
/declare Container string
/echo Running ${RecipeName} recipe
/if (${Ini["tinkering.ini","${RecipeName}",-1,"NOTFOUND"].Equal["NOTFOUND"]}) {
/echo Recipe ${RecipeName} not found
/endmacro
}
/varset Container ${Ini[tinkering.ini,${RecipeName},Cont,Enviro]}
/if (${Container.Equal[Enviro]}) {
/varset PackCode Enviro
} else {
/varset PackCode ${FindItem[=${Container}].InvSlot}
/if (${PackCode.Equal[NULL]}) {
/echo Could not find container ${Container}
/varset EndingVar 2
/return
}
| pack1 = 22, ... , pack8 = 29
/varset PackCode pack${Math.Calc[${PackCode}-21].Int}
}
| /call cleanPack ${Container}
/for i 1 to 10
/varset Component[${i}] ${Ini[tinkering.ini,${RecipeName},Comp${Math.Calc[${i}-1].Int},NOTFOUND]}
/next i
/return
sub ClearCursor
:Loop
/if (!${Cursor.ID}) /return
/autoinv
| /destroy
/delay 5
/doevents
/goto :Loop
/return
sub DoCombine
:Loop
/combine ${PackCode}
/delay 1s
/if (${PackCode.Equal[Enviro]}) /delay 1s
/doevents
/if (${InvSlot[${PackCode}].Item.Items}) /goto :Loop
/delay 5
/if (${Me.Skill[Tinkering]}>${OldSkill}) {
/echo Your Tinkering Went Up!! It's now ${Me.Skill[Tinkering]}!
/varset OldSkill ${Me.Skill[Tinkering]}
}
/return
sub AddComp(CompName, PackSlot)
/if (${CompName.Equal[NOTFOUND]}) /return
/if (!${FindItem[=${CompName}].ID}) {
/echo Could not find ${CompName} in inventory
/beep
/varset EndingVar 2
/return
}
:Loop
/nomodkey /ctrl /itemnotify ${FindItem[=${CompName}].InvSlot} leftmouseup
/if (!${Cursor.ID}) {
/delay 1
/goto :Loop
}
/if (${PackCode.Equal[Enviro]}) {
/nomodkey /itemnotify ${InvSlot[enviro${PackSlot}]} leftmouseup
} else {
/nomodkey /itemnotify in ${PackCode} ${PackSlot} leftmouseup
}
/return
Sub Event_CombineError
/varset EndingVar 2
/return
Code: Select all
[SBC]
cont=standard bow cam
comp0=gears
comp1=gnomish bolts
comp2=grease
[SG]
cont=spyglass
comp0=bottle
comp1=collapsible fishing pole
comp2=metal rod
comp3=metal twine
comp4=reflective shard
[SP]
cont=stalking probe
comp0=bottle
comp1=firewater
comp2=gear
comp3=gear
comp4=metal rod
[PG]
cont=powered gloves
comp0=firewater
comp1=gears
comp2=metal twine
comp3=sprockets
comp4=steel lined gloves
[TC]
cont=tinkered catapult
comp0=firewater
comp1=gears
comp2=metal twine
comp3=shaped ashwood recurve bow
comp4=sprockets
[BP]
cont=base prototype
comp0=grease
comp1=pinion
comp2=steel ball bearing
comp3=steel casing
[APU]
cont=advanced propulsion unit
comp0=coiled spring
comp1=firewater
comp2=saltpeter
comp3=tinkered catapult
[PSP]
cont=perpetual steam pump
comp0=coiled spring
comp1=cured leather tubing
comp2=gears
comp3=steel ball bearing
comp4=water flask
[GPT]
cont=geerlok planing tool
comp0=belt of leathery fungus flesh
comp1=gears
comp2=gnomish bolts
comp3=planing tool
comp4=sprockets
[CS]
cont=collapsed spit
comp0=coiled spring
comp1=gnomish bolts
comp2=metal rod
comp3=metal rod
comp4=metal rod
comp5=skewers
[CJK]
cont=collapsed jeweler's kit
comp0=coiled spring
comp1=container base mold
comp2=container lid mold
comp3=gem setter parts
comp4=gnomish bolts
comp5=metal bits
[CSK]
cont=collapsed sewing kit
comp0=coiled spring
comp1=container base mold
comp2=container lid mold
comp3=gnomish bolts
comp4=metal bits
comp5=needle mold
comp6=thimble mold
[CT]
cont=collapsed tacklebox
comp0=circle hook
comp1=coiled spring
comp2=container base mold
comp3=container lid mold
comp4=dry hook
comp5=gnomish bolts
comp6=metal bits
[CTK]
cont=collapsed toolkit
comp0=coiled spring
comp1=metal bits
comp2=small brick of high quality ore
comp3=toolbox mold
comp4=water flask
[AGP]
cont=anizok's gauze press
comp0=bandages
comp1=base prototype
comp2=gnomish bolts
comp3=mana battery - class six
comp4=static orb