Moderator: MacroQuest Developers

Feel free to post in the Advbot thread, I have helped many many people there and in IRC.Tagger wrote:advbot here I come ..

Code: Select all
{String[Code: Select all
/declare Fuckingvariable string local ""Code: Select all
String[ ...whatever...]Code: Select all
FuckingvariableCode: Select all
Sub Command-shortcuts
/if (${Defined[Param0]}) {
/if (${String[ ${cmds-Shortcuts.Lower} ].Find[ ${Param0.Lower} ]}) {
/call ChatOut 3 "Shortcut ${Param0} does: ${ShortCuts-${Param0}-Text}"
} else {
/call ChatOut 3 "I don't know the shortcut ${Param0}."
}
} else {
/call ChatOut 3 "${cmds-Shortcuts}"
/call ChatOut 3 "Type: shortcuts name_of_shortcut for more information on any particular shortcut.
}
/return Code: Select all
Sub Command-shortcuts
/declare Fuckingvariable string local ${cmds-Shortcuts.Lower}
/if (${Defined[Param0]}) {
/if (${Fuckingvariable.Find[ ${Param0.Lower} ]}) {
/call ChatOut 3 "Shortcut ${Param0} does: ${ShortCuts-${Param0}-Text}"
} else {
/call ChatOut 3 "I don't know the shortcut ${Param0}."
}
} else {
/call ChatOut 3 "${cmds-Shortcuts}"
/call ChatOut 3 "Type: shortcuts name_of_shortcut for more information on any particular shortcut.
}
/return
Code: Select all
Sub ListDelbyArg(string sList,int sArg,string sDiv)
/declare Fuckingvariable string local
/if (!${Defined[sDiv]}) /declare sDiv string local |
/declare sright int local
/declare sleft int local
/declare splaceholder string local
/vardata ${sList} String[${sDiv}${${sList}}${sDiv}${sDiv}]
/echo fuckityfuck
/varset Fuckingvariable ${${sList}}
/varset splaceholder ${Fuckingvariable.Arg[${sArg},${sDiv}]}
/varcalc sleft ${${sList}.Find[${sDiv}${splaceholder}${sDiv}]}
/varset Fuckingvariable ${splaceholder}${sDiv}
/varcalc sright ${sleft}+${Fuckingvariable.Length}
/vardata ${sList} String[${${sList}.Left[${sleft}]}${${sList}.Right[-${sright}]}]
/varset ${sList} ${${sList}.Left[-2].Right[-1]}
/if (${DebugList.Find[core]}) /echo List ${${sList}} deleted arg ${sArg}
/returnPretty sure that is one of the illegal strings./vardata ${sList} String[${sDiv}${${sList}}${sDiv}${sDiv}]
Code: Select all
/declare Tempvar string local
/varset Tempvar ${sDiv}${${sList}}${sDiv}${sDiv}
That should be right.mamba666 wrote:Pretty sure that is one of the illegal strings./vardata ${sList} String[${sDiv}${${sList}}${sDiv}${sDiv}]
I tried this
I then used Tempvar in place of that string command.Code: Select all
/declare Tempvar string local /varset Tempvar ${sDiv}${${sList}}${sDiv}${sDiv}
It didn't get the illegal string TLO errors when I did this, but I don't think it is working either.

Code: Select all
/if (!${String[ item spell alt ].Find[ ${AddCastText.Lower.Arg[1,;].Arg[1,-]} ]}) {
Code: Select all
/declare myVar string local "item spell alt"Try something likedark_matter wrote:How do you handle these? I have most the others converted...I'm going to try it like this:Code: Select all
/if (!${String[ item spell alt ].Find[ ${AddCastText.Lower.Arg[1,;].Arg[1,-]} ]}) {Code: Select all
/declare myVar string local "item spell alt"
Code: Select all
/declare SpellCastType string local item|spell|alt
/if ( !${SpellCastType.Find[${AddCastText.Lower.Arg[1,;].Arg[1,-]}]} ) {