I play a video game. I would like help making a macro.
I want the macro to read from a text file: chat.log
Some of the chat log file looks like this:
*** Chat Log Opened: Mon Oct 09 23:48:54 2006
[23:48:54] To stop logging, type /chatlog again.
[23:48:58] Burrps casts a spell!
[23:49:03] Your share of the loot is 12 silver, and 74 copper pieces.
[23:49:03] Burrpak casts a spell!
[23:49:03] The forest heart casts a spell!
[23:49:03] @@[Party] Helilesbain: "please end now"
[23:49:04] The forest heart casts a spell!
[23:49:04] The forest heart casts a spell!
[23:49:04] The forest heart casts a spell!
*** Chat Log Closed: Mon Oct 09 23:55:23 2006
Notice i said: [23:49:03] @@[Party] Helilesbain: "please end now"
I want the macro to use ReadLn command to read the chat.log and when it sees "please end now" said, to end the macro it is tied into. Heres some things you need to know. In order for the chat log files to be updated, you have to type /chatlog. you type /chatlog once to begin logging, and again to stop logging and update the file. I want it to do this every 5 minutes or so, so it updates the log file. How would i make it so while it is looping a macro, have it check if "please end now" is said and when it is, stop macroing all together. If ReadLn isnt capable of this, can someone help me out with a way HOW to get this to work? Thanks!
Ok i hope someone can help me out with this...
Moderators: Dorian (MJT support), JRL
Try something like this:
Good luck,
Dick
Code: Select all
Label>start
//Since you're sending text to an app you must
//make sure you're focused on the proper window.
Set>SomeWindowName
//start the chatlog
Send>/chatlog
//Wait 5 minutes
Wait>300
//Set Focus on the proper window again.
Set>SomeWindowName
//Stop the chatlog
Send>/chatlog
//Reading the whole chatlog file at once is faster
//and easier to deal with.
ReadFile>ChatlogFileName,ChatFile
//I like to use Separate> to search through text
//If the separate count is greater than 1 you have a match
Separate>ChatFile,please end now,var
If>var_count>1,end,start
Label>end
Dick