Guide to Random Phrases!
[ QUOTE ]
OK - it's been like YEARS since I've had to write a batch file or do DOS commands (I used to be really good at it, too). So I need a little help with an alteration I'd like to make to this batch file....if it is possible. (I'm beginning to think it's not - I've looked thru my reference manuals and can't find an answer.)
What I'd like to do is change the sleep 1 command so that instead of going thru the file and each line every second, I'd like it to step thru it sequentially. Meaning - I'd like the batch file to go to the next line after every keypress instead of after every second.
I have like 40 battlecries on 1 character. The problem with the timed version of this batch file is that I have really good timing - I keep getting the same battlecry like 3 times in a row...or 3 or 4 times every other battlecry. I don't want it to repeat anything in the list until it has actually gone thru the list.
Anyone think this is possible? A stepped version of the batch file instead of the timed one?
[/ QUOTE ]
You can't do that via the CMD prompt since it requires interaction from COH. The good news is that you can get the same effect from within COH. Check this post for details:
Re: The Incomplete and Unofficial Guide to /bind (1.1) 05/09/04 12:50 PM
Is there a way to change the batch file to output different text files for different binds while only calling Sleep once?
Can the batch file be modified to run on a bunch of files at once?
Story Arcs I created:
Every Rose: (#17702) Villainous vs Legacy Chain. Forget Arachnos, join the CoT!
Cosplay Madness!: (#3643) Neutral vs Custom Foes. Heroes at a pop culture convention!
Kiss Hello Goodbye: (#156389) Heroic vs Custom Foes. Film Noir/Hardboiled detective adventure!
I have got to say...I am loving this information. I used the file and made a bunch of sayings and modified the file to where I binded the V key with swinging of the Heavy Mallet to say about 30 different things. I had to go into the .bat file to change the line to reflect the heavy mallet power. it was sweet to be able to swing the Mallet and different sayings would come up(I also kept the macro so that if I didn't want to say anything I could fight in peace). Very impressive. If you have anymore ideas come up, please post. Would definitely like to incorporate them into my character.
ok I've gotten it to work.. but... for somereason NOMATTER what letter i change 'space' to (and SAVE) it always reverts back to space. how do i fix this?
also.. i'm not quite sure i can do this next part, but...i've been trying to get it to use the taunt animation when i hit the bond key for the phrases, and havent managed to get it to work.. any suggestions?
Are you changing the target file, or the phrase file? I believe if you edit the phrase file and change each line from "space" to your letter choice, that should properly set the bind in the target file when the batch file is run.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
I was attempting to change the target file.. though the phrase file now that you mention it does make more sense.. i'll have to try that when i get home from work
How do you alter the .bat file to execute a power as well as a random phrase?
Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!
Nope still not working...I know I am doing something wrong...and I bet it's so obvious I am going to feel stupid when it's pointed out . Any help on this would be great!
Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!
Kenja,
Edit the Phrase file not the batch file. Just add the power you want to the bind. I use for one alt....
o " $$powexec_auto ball lightning$$powexec_name short circuit$$l <scale 2><bgcolor yellow><color black>Double Blast$$bind_load_file C:\CoH\Keybinds\random_phrase_files\Dynamo_Blaster \Dynamo_target.txt"
and
ctrl+z "l <color white><border #9f9fff3f><bgcolor #3f3f3f9f>Sniping $target$$powexec_auto built up$$powexec_name Zapp$$bind_load_file C:\CoH\Keybinds\random_phrase_files\Dynamo_Blaster \Dynamo_target.txt"
You can run multiple bind commands in the phrase file.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
OK I am missing something. Please clarify any points in the creation process:
1. Create a folder where you want the random text to be saved: C:\coxbinds\random
2. Download sleep.exe file and save it to C:\coxbinds\random
3. Create a txt file and name it <filename>.bat
4. In the *.bat insert this:
[ QUOTE ]
@echo off
:TOP
for /f "delims=~~~" %%i in (phrases.txt) do (echo <key> %%i>filename.txt)&&sleep 1&&echo %%i
GOTO TOP
[/ QUOTE ]
5. Create another text file in C:\coxbinds\random and name it <phrasefile>.txt
6. In this phrase file insert any number of phrases (once I get the basics I'll experiment with powers and emotes):[ QUOTE ]
z local Is that all you got?!$$bindloadfile <directory>\*.txt"
z local Youll need to better than that!$$bindloadfile <directory>\*.txt"
z local I am $name hear me
.um speak!$$bindloadfile <directory>\*.txt"
[/ QUOTE ]
I only got it up to there. If the command is correct, what do I do next to make it work in game? Do I log on and execute a command (a /bindloadfile command)?
Thx for responding...I was going batty trying to get this to work!
Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!
To get it to work in game first run your *.bat file. Then run CoX. The next step is to enter
\bindloadfile c:<path>\target.txt
Actually before starting the game when you run the *.bat file, open the target.txt file. If you have enough different phrases then each time you open/close/reopen that particular file you should see a different phrased bind. If you can see that then that part at least works. Then you can open the game and load the file.
If you have basic keybind files for powers, movement, inspiration use or re-load bind file you could bind the target.txt file on that main file as well.
You could even make it a macro if you need to do a master reset without having to load all the files back.
/macro Reset "bindloadfile c:<path>\target.txt"
Also make sure the filenames listed in the batch file, phrases.txt and filename.txt, match the filenames of the actual files created.
Finally I do not think you need the <key> in the "...do (echo <key> %%i>..." in the batch file. My random binds work fine without it.
Edited by me....
To recap. It looks like you are want to run the way I do letting the phrase.txt have the control of bind instead of using it to just control phrases. This way does allow a different power to be used. If you are intending to use the same power then you might be able to add it to the batch file.
<ul type="square"> @echo off
:TOP
for /f "delims=~~~" %%i in (phrases.txt) do (echo space "local %%i$$unselect$$toggle_enemy$$powexec_name <power>$$bind_load_file C:\kb\target.txt">target.txt)&&sleep 1&&echo %%i
GOTO TOP[/list]
Otherwise do it as I describe above. Any other questions just let me know. I may not have created it, but I have an idea or two about its function.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
Does anyone know how to get this working with other non-English/Latin character sets? Say, Cyrillic, Chinese, etc.? My batch file chokes when I try that.
As far as I know, you can only use western characters and no fancy things. Although someone mentioned somehwere that it may possible by using the charachter map on windows explorer.
also /bump for not wanting this handy thread to go away
Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!
[ QUOTE ]
As far as I know, you can only use western characters and no fancy things. Although someone mentioned somehwere that it may possible by using the charachter map on windows explorer.
also /bump for not wanting this handy thread to go away
[/ QUOTE ]
Wow, haven't seen this one in a LONG time...
Long story short, no, you can't use non-standard characters in the batch file or text, at least there's no way that I know of to do so, if someone else is a little more familiar with batch files than I am, I'd like to see how that would be done.
Anyone know if there's a better way to do this than having multiple folders and files running?
I've been using this for my MM, and it's an absolute blast. Something so small can go a really long way towards making a character more enjoyable.
Anyway, for most PvE fights, I make use of Q for attack my target/aggro, E for Follow/Defensive, and T for Goto/Passive. I use the keypad controls for anything needing a bit more management.
I thought it'd be fun to have random saying bound to each of these three, and I dump them in Local so they don't get too distracting for people.
I've tried lumping the binds into one phrases text, but that just causes one bind to 'hang' on a phrase while the next one cycles, until it gets back to that key.
Running a different file for each key seems a little much.
I have run two bind keys for one character. In the phrase text file, where you list your random phrases I have a "O" bind for wacky comments and "ctrl+Z" for sniping comments. Although the target file may contain only bind phrase, the game remembers the last uploaded bind phrase for the other command. I have never noted a problem do it this way. As long as there is a hard return between phrases it should run fine.
So basically instead of 3 separate bind files combind them into one file wilth all 3 phrase types/ Alternate the commands instead of doing all "Q"'s, then "E"'s then "T"'s do Q,E,T,Q,E,T,Q,E,T. to get the binds to time a little more randomly or at least look that way.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
Is there a way to change the batch file to output different text files for different binds while only calling Sleep once?
Can the batch file be modified to run on a bunch of files at once?
Djeannie's Costume Creator Overhaul Wishlist
Carnie Base
"Once the avalanche has started, it is too late for the pebbles to vote" -Kosh
[ QUOTE ]
Is there a way to change the batch file to output different text files for different binds while only calling Sleep once?
Can the batch file be modified to run on a bunch of files at once?
[/ QUOTE ]
I have found that you could modify the batch tile to run two phrase files that upload to one target file. See example below.
<ul type="square"> @ECHO OFF
:TOP
FOR /F "DELIMS=~~~" %%i IN (phrases1.txt) DO (echo %%i>target1.txt)&&sleep 1 &&ECHO %%i
FOR /F "DELIMS=~~~" %%i IN (phrases2.txt) DO (echo %%i>target2.txt)&&sleep 1 &&ECHO %%i
GOTO TOP[/list]
This method load the first phrase file, once those are done it will load the second phrase file. It will then start over. You could try to set sleep from 1 to 0. That may speed up things. I do not think it will be a problem with Co* calling up the commands on key press, when the files change that fast.
At least this way you could separate each bind in a different target files, as you wanted.
The only thing to note is that in the binds in the phrase files point to the proper target file.
For Example:
<ul type="square">
ctrl+z "l Sniping $target. $$powexec_name Zapp$$bind_load_file C:\CoH\Keybinds\random_phrase_files\Character1\target1.txt"
Shift+T "em frustrated$$KAAAAAAAAAAAAAAAAAHHHHHHHHNNNNNNNNNNNN !!!!!!!!!!!!!!!!!$$powexec_name Taunt$$unselect$$toggle_enemy$$bind_load_file C:\CoH\Keybinds\random_phrase\Character1\target2.txt"[/list]
You could add multiple bind commands to a single phrase file. Alternate the bind commands would make them seem more random. This method creates only one phrase file and one target file to place a varity of bind commands. In the above example instead of those two commands being two different phrase files you could make it one file.
If you have a lot of random phrases tied to several keys then use the first method mentioned above otherwise try the one phrase file way.
Also remember that the batch file will not work right if there are spaces in the file names. For Example "phrase 1.txt" will be seen as just "phrase".
I hope this helps you Djeannie.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
Thanks. That may be what i'm looking for. I used to have a character who had a bunch of sayings bound to different keys for a few things and I'd like to have them all rotate, but needed to find a way to have at least 2 text files with sayings instead of just one big one....and an easier way then running sleep more then once
Djeannie's Costume Creator Overhaul Wishlist
Carnie Base
"Once the avalanche has started, it is too late for the pebbles to vote" -Kosh
I found a way at least in XP to make your Phrases truly random.
The same foundation is that you still need the Sleep.exe, the Phrase.txt and the Target.text. What I figured out was modifying the batch file.
I have two methods to handle variations.
The first one is straight forward, one phrase file and target file. There are steps you can do to simplify it, but I wanted to set it up with little change.
Target1.bat
<ul type="square">
@Echo Off
:TOP
SET Phrase0=Phrases.txt
SET Target0=Target.txt
SET Random0=36
SET /A T=(0+(%Random0%)*%RANDOM%/32767)
SET Z0="Skip=%T% DELIMS=~~~ eol=; "
If %T% EQU 0 SET Z0=" DELIMS=~~~ eol=; "
ECHO.
For /F %Z0% %%V In (%Phrase0%) Do (echo %%V>%Target0%)&&ECHO %T% %%V&& sleep 1 && goto top[/list]
[ QUOTE ]
SET Phrase0=Phrases.txt
SET Target0=Target.txt
[/ QUOTE ]
This is simple the name of your files.
[ QUOTE ]
SET Random0=36
[/ QUOTE ]
This is a key to the Random numbers. This is the number of taunts/phrases you have.
[ QUOTE ]
SET /A T=(0+(%Random0%)*%RANDOM%/32767)
[/ QUOTE ]
This is the part the generates the random number, "T" could be any letter but it must be consistant throughout the batch file.
[ QUOTE ]
SET Z0="Skip=%T% DELIMS=~~~ "
If %T% EQU 0 SET Z0=" DELIMS=~~~"
[/ QUOTE ]
This step is in two parts. Again "Z0" can be any name, but it needs to be consistant throughout the batch file. The first part is to handle random numbers from 1 to your maximum, in this case 36. The key here is the "Skip=". This function tells the program to start at the desigated row instead of row one. The "IF" statement covers the random number when it hits zero. This statement does not contain the "skip" command so it will go to the first row. The "DELIMS" command functions as before.
[ QUOTE ]
ECHO.
[/ QUOTE ]
This command with the period included, is not really needed. It just adds a RETURN when viewing the batch output. It does not impact the target file.
[ QUOTE ]
For /F %Z0% %%V In (%Phrase0%) Do (echo %%V>%Target0%)&&ECHO %T% %%V&& sleep 1 && goto top
[/ QUOTE ]
This is the bread and butter of the program, like the original one this one takes the selected text from the phrase file and adds it to the target.txt file. Like before "V" can be any letter, just be consistance with its use.
Normally this program starts at phrase one and continues to the end. Normally the "skip function" with start at any row after one. And normally the "Goto Top" command is at the bottom of the file. I added after sleep so that it will look at one phrase and start all over again. This helps make the Phrases appear random. Also if you look at the output you see a number which indicated the row it was pulled from, This only appears on the Batch output view and not the target file. This number is not part of the Phrase file. This number is information only.
Also like the early version you could either have the entire bind in the phrase file or just the text. I like the entire bind so I can add powers like taunt or alter the color of the text.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
Here is the next method of multiple phrases and multiple target files.
Muti-Target.bat
<ul type="square">
@Echo Off
:TOP
Set Phrase0=Phrases0.txt
Set Phrase1=Phrases1.txt
Set Phrase2=Phrases2.txt
SET Target0=Target0.txt
SET Target1=Target1.txt
SET Target2=Target2.txt
SET Random0=26
SET Random1=7
SET Random2=3
SET /A T=(0+(%Random0%)*%RANDOM%/32767)
SET /A F=(0+(%Random1%)*%RANDOM%/32767)
SET /A S=(0+(%Random2%)*%RANDOM%/32767)
SET Z0="Skip=%T% DELIMS=~~~ "
SET Z1="Skip=%F% DELIMS=~~~ "
SET Z2="Skip=%S% DELIMS=~~~ "
If %T% EQU 0 SET Z0=" DELIMS=~~~ "
If %F% EQU 0 SET Z1=" DELIMS=~~~ "
If %S% EQU 0 SET Z2=" DELIMS=~~~ "
ECHO.
For /F %Z0% %%U In (%Phrase0%) Do (echo %%U>%Target0%)&&ECHO %T% %%U&& sleep 1 && goto Step1
:Step1
For /F %Z1% %%X In (%Phrase1%) Do (echo %%X>%Target1%)&&ECHO %F% %%X&& sleep 1 && goto Step2
:Step2
For /F %Z2% %%V In (%Phrase2%) Do (echo %%V>%Target2%)&&ECHO %S% %%V&& sleep 1 && goto top[/list]
This method is if you want powers/Taunts of different type or even different binded keys.
For example "Shift T" handles my taunts, "Shift F" comments about upcoming battle and "Shift S" after battle comments. The alt that uses this is an RP-light alt. I could combind them in one file, but someone earlier asked if mutliple phrases and Targets could be done.
Also I could keep the multiple phrase files and one target file, but there may be issues with that.
The key to the multitple files is the "Step 1 & Step 2".
When it comes to the generating a single phrase, Goto STEP1 tells the program to generate a Target0.txt bind then go to the next step. Which generates a Target1.txt bind then goes to STEP2. That run the next Target2.txt and then starts over at the top when done.
The batch output groups the three binds on screen then "ECHO." add a Return to separate each run. Again its more for visual clarity than anything else.
Of course you need a add binds to the game to link to your new binds, but other than that, that's it.
This new method has only been tested on XP machines so your mileage may vary.
Champion
Pillars of Might
Darc Ranger [Blas] / Darc Nebula [Cont]
The Bikini Patrol
Darc Lighter:51-[Blas] / Darc Lady:50-[Tank]
The Panty Raiders
Aegis Magnus [MM] / Atomic Spector [Cor] / Dominar Sefus [Dom]
MEGAFORCE
-Darc Ranger [Def]
I use a bind-cycle to loop through all the phrases in a list.
It does use ActivePerl (which can be freely downloaded from Activestate).
Also it is totally clunky. Nonetheless, here is the script:
<font class="small">Code:[/color]<hr /><pre>
#!/usr/bin/perl
# Get arguments
$inputfile = $ARGV[0] || die; shift;
open SAYINGS, $inputfile or die "Cannot open $inputfile for read :$!";
while (<SAYINGS> {
if ( /^.*key=(.*)$/ ) { $presskey=$1; print "Found key: $presskey\n";}
if ( /^outdir=(.*)$/ ) { $outdir=$1; }
if ( /^colors=(.*)$/ ) { $colors=$1; }
if ( /STARTSAYINGS/ ) { $insayings="yes"; next }
if ( $insayings ) {
chomp;
push (@revsayings, $_);
}
}
while ( $currsay = pop @revsayings ) {
push (@sayings, $currsay);
}
$i = 1;
while ( $currsay = pop @sayings ) {
if (@sayings) { $nextnum = $i + 1 } else { $nextnum = 1 }
print "$i ";
$out = $outdir . "spotted$i.txt";
open OUTFILE, ">$out" or die "Cannot open $out for write :$!";
print OUTFILE "$presskey \"say $colors$currsay\$\$bind_load_file $outdir" . "spotted$nextnum.txt\"\n";
close OUTFILE;
$i++;
}
print "Done.\n";
</pre><hr />
And here is a sample input file:
<font class="small">Code:[/color]<hr /><pre>
key=y
outdir=c:\coh\minion\
colors=<color #c60101ff><bgcolor #0e0f0fff><border #000000FF>
STARTSAYINGS
Satin is the fabric of *my* life, $target!
$target, you look pretty soft. But not smooth enough!
Let's give this $target a dressing down.
I'd like to flatten that $target.
Let's soften up that $target.
I'm going to pound that $target flat.
Submit to smoothness, $target!
$target, I'd like to talk to you about your relationship with Satin.
I'm going to knock the starch out of you, $target!
I think $target is a Velvet worshipper. Destroy the infidel!
$target, you profane the sanctity of smooth.
$target, have you accepted Satin as your personal savior?
I don't cotton to your behavior, $target.
Thou shalt have no other fabrics before Satin, $target!
I'd like to iron a few things out with you, $target.
Repent $target! Cast aside your asumptuous ways!
Satin is my co-pilot, $target!
Come into the fold, $target.
Please don't make me get...rough...with you, $target.
</pre><hr />
This script would be run as such:
<font class="small">Code:[/color]<hr /><pre>c:\bin\generate.pl c:\coh\minion\sayings.txt</pre><hr />
It then creates a series of files in the output directory. After you load the first one of the files (c:\coh\minion\spotted1.txt in this case), the desired key (Y here) is bound to a saying.
When you press Y, it will say the saying and load the next file (rebinding Y to now do the next saying and load the 3rd file). The last file loads the first one.
This setup is nice because it goes through all my sayings in order, so you can use it to tell stories, jokes, etc. I have one sayings file with around 200 Chuck Norris jokes. (Infinity just *loves* Chuck Norris at Hami Raids. That's my story, and I'm sticking to it.)
And, you don't have to have anything running at the time of playing the game, it generates the files and that's it.
Heroes on Infinity, Virtue, Freedom and Pinnacle.
Villains on Virtue.
Over 5000 hours of playtime
49 or so characters; average level 30; 25 levels of PL total across these characters
I used Gnu Awk and just create a file for each bind.
random.bat
<font class="small">Code:[/color]<hr /><pre>@echo .
@echo WARNING: This version of gawk only recongized 8+3 file names
@echo WARNING: as-in: asdfwxyz.abc - Please use short file names.
@echo .
@gawk -f random.awk *.in</pre><hr />
Input File
Line 1: output bindfile name
Line 2: output format string for printf
Line 3 to EOF : random strings for %s in printf
<font class="small">Code:[/color]<hr /><pre>
sakae1.txt
ctrl+t "%s$$bindloadfile .\random\sakae1.txt"
local I am a Butterfly. $target is a flower.
local I'm a Dog, and $target is my bone!$$em Growls Menacingly!$$em roar
local Hey $target, Bite This!$$em bow
local I am a Tiger, and $target is a wet noodle.$$em laugh
</pre><hr />
Awk File random.awk
<font class="small">Code:[/color]<hr /><pre>BEGIN {
R_NOF=0;
}
{
if (FNR==1) {
f=r_ofn[++R_NOF]=$0;
next;
}
if (FNR==2) {
r_ofmt[R_NOF]=$0;
s=r_strn[R_NOF]=0;
next;
}
r_str[R_NOF,++s]=$0;
r_strn[R_NOF]=s;
}
END {
for (i=1;i<=R_NOF;i++) {
r_ctr[i]=0;
}
for (infinity=0;infinity<36000;infinity++) {
for (i=1;i<=R_NOF;i++) {
s=r_ctr[i]+1;
file=r_ofn[i];
printf(r_ofmt[i],r_str[i,s]) > file;
close(file);
if (s>=r_strn[i]) { r_ctr[i]=0; }
else { r_ctr[i]=s; }
}
system("sleep 1");
}
}
</pre><hr />
[ QUOTE ]
...no, you can't use non-standard characters in the batch file or text, ...
[/ QUOTE ]
QFT - I had to try this on my own since it was mentioned - the batch file won't even open a Unicode text document. And since ANSI encoding only supports Western characters, no Cyrillic for your Soviet toon. Now, if you were to go more advanced than Batch (Say, Java...) you could do this easily. (If there's any interest, I could write one up real quick and post it... but right now I must sleep.)
OK - it's been like YEARS since I've had to write a batch file or do DOS commands (I used to be really good at it, too). So I need a little help with an alteration I'd like to make to this batch file....if it is possible. (I'm beginning to think it's not - I've looked thru my reference manuals and can't find an answer.)
What I'd like to do is change the sleep 1 command so that instead of going thru the file and each line every second, I'd like it to step thru it sequentially. Meaning - I'd like the batch file to go to the next line after every keypress instead of after every second.
I have like 40 battlecries on 1 character. The problem with the timed version of this batch file is that I have really good timing - I keep getting the same battlecry like 3 times in a row...or 3 or 4 times every other battlecry. I don't want it to repeat anything in the list until it has actually gone thru the list.
Anyone think this is possible? A stepped version of the batch file instead of the timed one?