Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #warning
- Sub Main(string Param0, string Param1)
- /declare SlotNames[23] string outer
- /varset SlotNames[1] charm
- /varset SlotNames[2] leftear
- /varset SlotNames[3] head
- /varset SlotNames[4] face
- /varset SlotNames[5] rightear
- /varset SlotNames[6] neck
- /varset SlotNames[7] shoulder
- /varset SlotNames[8] arms
- /varset SlotNames[9] back
- /varset SlotNames[10] leftwrist
- /varset SlotNames[11] rightwrist
- /varset SlotNames[12] ranged
- /varset SlotNames[13] hands
- /varset SlotNames[14] mainhand
- /varset SlotNames[15] offhand
- /varset SlotNames[16] leftfinger
- /varset SlotNames[17] rightfinger
- /varset SlotNames[18] chest
- /varset SlotNames[19] legs
- /varset SlotNames[20] feet
- /varset SlotNames[21] waist
- /varset SlotNames[22] powersource
- /varset SlotNames[23] ammo
- /if (!${Plugin[MQ2Cecho].Name.Length}) {
- /squelch /plugin MQ2Cecho noauto
- }
- /if (!${Plugin[MQ2Cecho].Name.Length}) {
- /echo Need the MQ2CEcho plugin!
- /return
- }
- /if (!${Plugin[MQ2Exchange].Name.Length}) {
- /squelch /plugin MQ2Exchange noauto
- }
- /if (!${Plugin[MQ2Exchange].Name.Length}) {
- /cecho \arNeed the MQ2Exchange plugin!
- /return
- }
- /if (!${Defined[Param0]} || !${Defined[Param1]}) {
- /cecho \arUsage: \ag/mac ${Macro.Name.Arg[1,.]} [load|save] SetName
- /return
- }
- /if (${Param0.Equal[save]} && ${Param1.Length}) {
- /call SaveGearSet ${Param1}
- /return
- }
- /if (${Param0.Equal[load]} && ${Param1.Length}) {
- /call LoadGearSet ${Param1}
- /return
- }
- /cecho \arUsage: \ag/mac ${Macro.Name.Arg[1,.]} [load|save] SetName
- /return
- Sub SaveGearSet(string GearSetName)
- /if (!${Defined[GearSetName]}) {
- /cecho \arNeed to provide a name for SaveGearSet!
- /return
- }
- /declare i int local
- /declare j int local
- /for i 1 to 23
- /varcalc j ${i}-1
- /mmoini "${Macro.Name.Arg[1,.]}_${EverQuest.Server}_${Me.CleanName}" "${GearSetName}" ${SlotNames[${i}]} "${Me.Inventory[${j}].Name}"
- /next i
- /cecho \atGear set \ag${GearSetName} \atsaved.
- /return
- Sub LoadGearSet(string GearSetName)
- /if (!${Defined[GearSetName]}) {
- /cecho \arNeed to provide a name for LoadGearSet!
- /return
- }
- /declare s string local
- /declare i int local
- /declare j int local
- /varset s ${Ini[${Macro.Name.Arg[1,.]}_${EverQuest.Server}_${Me.CleanName},${GearSetName}]}
- /if (${s.Equal[NULL]}) {
- /cecho \ayNo gear set named \ar${GearSetName} \ayfound in \ag ${Macro.Name.Arg[1,.]}_${EverQuest.Server}_${Me.CleanName}.ini
- /return
- }
- /for i 1 to 23
- /varcalc j ${i}-1
- /varset s ${Ini[${Macro.Name.Arg[1,.]}_${EverQuest.Server}_${Me.CleanName},${GearSetName},${SlotNames[${i}]}]}
- /if (${s.NotEqual[NULL]} && (!${Me.Inventory[${j}].Name.Length} || ${Me.Inventory[${j}].Name.NotEqual[${s}]})) {
- /cecho \amSwapping in \au${s} \amto slot \ag${SlotNames[${i}]}
- /exchange "${s}" ${SlotNames[${i}]}
- /delay 1
- }
- /next i
- /cecho \atGear set \ag${GearSetName} \atactivated.
- /return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement