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


