Problems On A Couple Of Personal Scripts

leverage

Active Member
Ok so I have been trying to write a script to put my toons plat into the Guild Bank at the end of the each day before I log out. I've got everything working up to the point of the Confirmation dialog that pops up at the end where you need to select Yes to confirm you want to deposit the coin ("Are you sure you want to deposit X to the guild bank"). I haven't found a UI page/element to interact with that dialog box, and I don't even know if it's possible to do so, but any info would be appreciated.

So after stalling on that part, I decided I would write a script to just have every toon just mail their coin to my main toon, who then could just deposit it later. But then I found that:

EQ2UIPage[MainHUD,mail].Child[textbox,Maintabpage.SendPage.Recipient]:AddToTextBox[Name]

doesn't actually put anything into the Name text box. The syntax seems correct, as I have no problem entering things into the Subject field, and even the wiki uses this specific syntax as an example (http://eq2.isxgames.com/wiki/index.php?title=ISXEQ2:Eq2uielement_(Data_Type)). I would guess that maybe the reason it doesn't is because:

${EQ2UIPage[MainHUD,mail].Child[textbox,Maintabpage.SendPage.Recipient].Type}

returns TextboxPlayerName rather than Textbox, and the AddToTextBox method only works on Textbox types, of which this isn't classified as. I don't know if this is a bug or if there is something I'm missing in trying to put the Recipient name into the field.
 

uiyice

Active Member
Slight case of overcomplicated the problem may be going on here.

eq2execute guild bank_deposit_coin <bank#> <amount_in_copper>

so to drop 1000p in guild bank 1:

eq2execute guild bank_deposit_coin 1 1000000000

----------

Or if you prefer...

Me:GuildBankDeposit[bank#,copper]

-------------

Or if you really want to interact with the dialogs (which is good to know how to do for other reasons), you're looking at the ChoiceWindow TLO. ie, to blindly push the first button in that dialog:

ChoiceWindow:DoChoice1

to read the dialog,

echo ${ChoiceWindow.Text}

etc...
 

leverage

Active Member
Or if you can't read mangled smiliey code:

Code:
ChoiceWindow:DoChoice1
Thank you on both counts. I did not realize there was a command to interact with the guild bank directly. I scripted a few years ago but never found a way. So that is very useful information, and definitely much more simpler than what I had coded. At least this experience has been a good refresher for me to get into scripting for this game again, especially with interacting with the UI.

I knew of DoChoice, and have used it before, but I never thought to apply it to a yes/no dialog prompt like that. Thanks for letting me know that too.
 
Top Bottom