Falls es jemand gebrauchen kann, hier mein Skript für den
Benzedrine-TCP-Server. Dort kann grob alle paar Minuten ein Spiel machen im Gegensatz zu Stunden auf dem offiziellen Server. Das kleine Programm leitet einfach STDIN und STDOUT auf den Server weiter, d.h. der Bot läuft lokal.
Ich nutze folgendes BASH-Skript um meinen Bot in verschiedenen Variationen gleichzeitig und in Schleife laufen zu lassen. Aktuell optimiere ich einige Parameter meiner Ziel-Heuristik. Nutzung auf eigene Gefahr...meine Bash-Kenntnisse sind nicht so herausragend....eines meiner Skripte hat schon mal nen Server zerschossen
- Code: Alles auswählen
#! /bin/bash
TCP_USERNAME=DeinLustigerUsername
TCP_PASSWORD=VollDasSicherePasswort
TCP_BINARY=../benzedrine-tcp/tcp
TCP_SERVER=72.44.46.68
TCP_PORT=995
BOT_BINARY=MyBot
BOT_DESCFILE=botDescriptions.txt
# get number of iterations
if [ ! $1 ]
then
echo "Usage: test-tcp ITERATION DESCRPTION"
exit 0
else
iterations=$1
fi
# create copy of executable
botmd5sum=`md5sum <$BOT_BINARY`
botmd5sum=${botmd5sum:0:32}
botmd5name="$BOT_BINARY.$botmd5sum"
cp $BOT_BINARY $botmd5name
if [ -n "$2" ]
then
echo $botmd5name $2 >>$BOT_DESCFILE
else
echo "Usage: test-tcp ITERATION DESCRPTION"
exit 0
fi
# run games
for ((i=1; i <= iterations ; i++))
do
# wait between games so ELO score can update and reduce server load
if [ "$i" -ne "1" ]
then
sleep 65
fi
# run a new game
echo "========= GAME $i ========="
$TCP_BINARY $TCP_SERVER $TCP_PORT "$TCP_USERNAME.$botmd5sum" -p $TCP_PASSWORD ./$botmd5name
done
My software never has bugs. It just develops random features.