Poll: Welcher Bot kämpft besser/schneller?
You do not have permission to vote in this poll.
Valhalla v1.21
23.46%
57 23.46%
Nemesis v2.15
76.54%
186 76.54%
Total 243 vote(s) 100%
* You voted for this item. [Show Results]

Thread Rating:
  • 22 Vote(s) - 4.36 Average
  • 1
  • 2
  • 3
  • 4
  • 5
DSLan 'iNk' Bot - OpenSource
*grins*

Code:
# Nemesis iNk Bot by iNk ( http://unix.secure.la/adb/forums )
# Source File v2.1.0

use threads;
use threads::shared;
use Thread::Semaphore;
use strict;
use IO::Socket::INET;
use Time::HiRes qw(sleep);
use DBI;
use Tk;

our $version = '2.1.0';

our @C;
our $cfile =     'iNk-Bot.ini';
our $ifile =     'iNk-Bot.lnk';
if (@ARGV > 1) {
    $cfile = $ARGV[0];
    $ifile = $ARGV[1];
}
    our $dbh;
    our $host;
    our $user;
    our %ibot;
    our @bots;
    
    our $prevread;
    our $read : shared;
    our %avillages : shared;
    our $inviteall : shared = 0;
    our $allyfounded : shared = 0;
    our $aggressive : shared = 0;
    our $enemytarget : shared = 0;
    our $ntarget;

    my $mw = MainWindow->new;
    my $box = $mw->Listbox(
         -relief => 'raised',
         -height  => 20,
         -width   => 80,
         -setgrid => 1,
         -takefocus  => '1'
    );
    $mw->title( 'DSLan \'iNk\' Bot v' . $version );
    $mw->Label(-text => 'Copyright (c) iNk, www.thethirdway.tk')->pack;

    my $scroll = $mw->Scrollbar(-command => ['yview', $box]);
    $box->configure(-yscrollcommand => ['set', $scroll]);
    $scroll->pack(-side => 'right', -fill => 'y');
    $box->pack(-side => 'left', -fill => 'both', -expand => 1);
    $mw->repeat(10, sub {
      if (length($read) > 0 && $prevread ne $read) {
        $box->insert('end', $read);
        $prevread = $read;
      }
    });

    
&startup($box);
MainLoop;


sub start {
    our $box = $_[2];
    &sqlconnect() if &c($cfile, 'use-sql') eq 'true';
    my $login;
    @bots = split(/ /, &c($cfile, 'bot-names'));
    $user = $bots[$_[1]-1];
    $host = &c($cfile, 'dslan-host');
    if (!( $login = &login($_[0]) )) {
        if (!&register($_[0])) {
            &thar(" Registrierung von $user fehlgeschlagen.\n");
            return;
        } else {
            &thar(" Account $user erstellt.\n");
            &login($_[0]);
        }
    }
    &thar(" $user eingeloggt.\n");
    
    my $onetime = 0;
    
    while (1) {
        &update($login =~ /village=([0-9]+)/m, $_[1]);
        for (my $i = 0; $i < @{$ibot{ 'vilnum' }}; $i++) {
            my $vilnum = ${$ibot{ 'vilnum' }}[$i];
            $vilnum =~ s/.*village=([0-9]+).*/$1/g;
            
            if (!$onetime) {
                if (&get( $host . "/game.php?village=$vilnum&screen=settings&mode=settings" )
                    =~ /([^"]+action=change_settings[^"]*)/m) {
                    my $settings = $1;
                    $settings =~ s/&amp;/\&/g;
                    &get( $host . "/$settings", "map_size=15" );
                }
                my $hasally = &firstally($vilnum);
                if ($hasally == 1) {
                    $inviteall = 1; sleep(3);
                } elsif ($hasally == 2) {
                    if ($allyfounded) {
                        $onetime = 0;
                        last;
                    } else {
                        $allyfounded = 1;
                    }
                    &thar(" Stamm ".&c($cfile, 'ally-name')." wurde gegruendet.\n");
                } elsif ($hasally == 3) {
                    &thar(" $user tritt Stamm bei.\n");
                    $onetime = 1
                } else {
                    &invite($vilnum);
                    $onetime = 1
                }
            } else {
                &update($vilnum, $_[1]);
                &build($vilnum);
                
                if ($ibot{'aktfarmlevel'} > 23900 && $ibot{'snobs'} < 1 && @{$ibot{'vilnum'}} < 3) {
                    my @enemyvils = @{&getenemyvils($vilnum)};
                    &singleattack($vilnum, $enemyvils[ int( rand(@enemyvils) ) ]);
                }
                
                &snobing($vilnum) if ($ibot{ 'aktsnob' } > 0);
                
                if ($enemytarget) {
                    if (&checkavillages($enemytarget)) {
                        &singleattack($vilnum, $enemytarget );
                    } else {
                        $enemytarget = 0;
                    }
                }
                
                &recruit($vilnum);
                &look($vilnum);
                invite($vilnum) if ($inviteall);
                &thar(" $user -> ${vilnum}\n") if (&c($cfile, 'verbose') eq 'true');
                #&thar("    $user: spear:".$ibot{ 'aktspear' }.", axe:".$ibot{ 'aktaxe' }.".\n");
            }
        }
    }
}

sub look {
    my $look = &get( $host . "/game.php?village=$_[0]&screen=report" );
    my $enemy;
    if ( $look =~ /f="([^"]+)"[^"]+"[^"]+red\.png[^a-zA-Z_0-9]+([a-zA-Z_0-9]+).*neu/m ) {
        my ($var1, $var2) = ($2, $1); $var2 =~ s/&amp;/\&/g;
        if ($var1 eq $user) {
            &thar(" $user lernt Angriffstechniken.\n");
            my $naxe = &c($ifile, 'axe-attack') * 1.5; $naxe = 9900 if ($naxe > 10000);
                &c($ifile, 'axe-attack', $naxe);
            my $nlight = &c($ifile, 'light-attack') * 1.5; $nlight = 2100 if ($nlight > 2500);
                &c($ifile, 'light-attack', $nlight);
            my $nheavy = &c($ifile, 'heavy-attack') * 1.5; $nheavy = 500 if ($nheavy > 750);
                &c($ifile, 'heavy-attack', $nlight);
        } else {
            &thar(" $user lernt Verteidigungstechniken.");
            my $naxe = &c($ifile, 'spear-attack') * 1.5; $naxe = 9000 if ($naxe > 10000);
                &c($ifile, 'spear-attack', $naxe);
            my $nlight = &c($ifile, 'sword-attack') * 1.5; $nlight = 9000 if ($nlight > 10000);
                &c($ifile, 'sword-attack', $nlight);
            my $nheavy = &c($ifile, 'heavy-attack') * 1.5; $nheavy = 500 if ($nheavy > 750);
                &c($ifile, 'heavy-attack', $nlight);
            $naxe = &c($ifile, 'axe-attack') * 1.5; $naxe = 9900 if ($naxe > 10000);
                &c($ifile, 'axe-attack', $naxe);
            $nlight = &c($ifile, 'light-attack') * 1.5; $nlight = 2100 if ($nlight > 2500);
                &c($ifile, 'light-attack', $nlight);
        }
        $look = &get( $host . "/$var2" );
        if ($look =~ /Angreifer:[^\n]+\n[^"]+"([^"]+)/m && $var1 ne $user) {
            $look = $1;
            $look =~ s/.*id=([0-9]+).*/$1/g;
            $enemytarget = $look; &thar("  -> Globales Feindziel: \[$ntarget\], Initiator: $user.");
        }
    }
}

sub checkavillages {
    while ( my($k,$v) = each %avillages) {
        if (&checkarray($_[0], \@{$v}) == 0) {
            return 0;
        }
    }
    return 1;
}

sub snobing {
    if ($ntarget > 0 && &checkavillages($ntarget))
    {
        &singleattack($_[0], $ntarget);# &thar(" $user attackiert $ntarget.\n");
    } else {
        my @farmvils;
        if ($aggressive) {
            @farmvils = @{&getenemyvils($_[0])};
        } else {
            @farmvils = @{&getfarmvils($_[0])};
        }            
        if (@farmvils > 0) {
            $ntarget = $farmvils[ int( rand(@farmvils) ) ];
            &singleattack($_[0], $ntarget);
        }
    }
}

sub sqlconnect {
    my $database = 'lan';
    my $hostname = &c($cfile,'dslan-host');
    my $dsn  = "DBI:mysql:database=$database;host=$hostname";
    my $user = "root"; my $pass = &c($cfile,'root-password');
    $dbh = DBI::->connect( $dsn, $user, $pass,
        { 'RaiseError' => 1, 'AutoCommit' => 1 } );
}

sub sql {
    my @resarray;
    my $response;
    my $sql = $_[0];
    my $sth = $dbh->prepare($sql);
    $sth->execute;
    
    while ( my $row = $sth->fetchrow_arrayref ) {
        $response = $response . " @{ $row }"; }
    @resarray = split( / /, $response );
    return \@resarray;
}

sub sqldisconnect {
    $dbh->disconnect;
}

sub getfarmvils {

    my @vils;
    my $farm;
    if (&c($cfile, 'use-sql') eq 'true') {
        $farm = &sql('SELECT `id` FROM `villages` WHERE `userid` = -1 LIMIT 0, 30');
        @vils = @{$farm};
    } else {
        $farm = &get( $host . "/game.php?village=$_[0]&screen=map" );
        foreach( split( /\n/, $farm ) ) {
            if (/background-color:rgb\(180,0,0\)(.+)/) { #null, null, false
                $farm = $1;
                $farm =~ s/.*id=([0-9]+).*/$1/g;
                push @vils, $farm;
            }
        }
    }
    return \@vils;
}

sub recruit {
    my @barrunits = ('axe', 'spear', 'sword');
    &shuffle(\@barrunits);
    my @units = (@barrunits, 'light', 'heavy');
    
    &snob($_[0]) if ($ibot{ 'hassnobb' });
    
    for (my $i = 0; $i < 3; $i++) {
        my $sunits = &c($ifile, $units[$i].'-attack') - $ibot{ 'akt'.$units[$i] };
        #&thar(" muss $sunits $units[$i] rekrutieren\n");
        next if ($sunits < 1);
        my $barracks = &get( $host . "/game.php?village=$_[0]&screen=barracks" );
        if ($barracks =~ /\.unit_$units[$i], ([0-9]+)/m) {
            $sunits = $1 if ($sunits > $1);
        }
        next if ($barracks =~ /action=cancel/m);
        if ($barracks =~ /([^"]+action=train[^"]*)/m) {
            my $train = $1;
            $train =~ s/&amp;/\&/g;
            if ($barracks !~ /input name="unit_$units[$i]/m) {
                if(&smith ($_[0], $units[$i])) {
                    $barracks = &get( $host . "/$train", "submit=Rekrutieren&unit_".$units[$i]."=$sunits" );
                    #&thar(" $user forscht und rekrutiert Infanterie.\n");
                }
            } else {
                $barracks = &get( $host . "/$train", "submit=Rekrutieren&unit_".$units[$i]."=$sunits" );
                #&thar(" $user rekrutiert Infanterie.\n");
            }
        }
    }
    for (my $i = 2; $i < 5; $i++) {
        my $sunits = &c($ifile, $units[$i].'-attack') - $ibot{ 'akt'.$units[$i] };
        next if ($sunits < 1);
        my $barracks = &get( $host . "/game.php?village=$_[0]&screen=stable" );
        if ($barracks =~ /\.unit_$units[$i], ([0-9]+)/m) {
            $sunits = $1 if ($sunits > $1);
        }
        next if ($barracks =~ /action=cancel/m);
        if ($barracks =~ /([^"]+action=train[^"]*)/m) {
            my $train = $1;
            $train =~ s/&amp;/\&/g;
            if ($barracks !~ /input name="unit_$units[$i]/m) {
                if(&smith ($_[0], $units[$i])) {
                    $barracks = &get( $host . "/$train", "submit=Rekrutieren&unit_".$units[$i]."=$sunits" );
                    #&thar(" $user forscht und rekrutiert Kavallerie.\n");
                }
            } else {
                $barracks = &get( $host . "/$train", "submit=Rekrutieren&unit_".$units[$i]."=$sunits" );
                #&thar(" $user rekrutiert Kavallerie.\n");
            }
        }
    }
}

sub snob {
    my $snob = &get( $host . "/game.php?village=$_[0]&screen=snob" );
    if ($snob =~ /([^"]+action=train_snob[^"]*)/m) {
        $snob = $1;
        $snob =~ s/&amp;/\&/g;
        $snob = &get( $host . "/$snob" );
        &thar(" $user rekrutiert ein Adelsgeschlecht.\n");
    }
    return $snob;
}

sub smith {
    my $smith =
      &get( $host . "/game.php?village=$_[0]&screen=smith" );
     my $regvar = $_[1];
    if ($smith =~ /([^"\n]+action=research&amp;id=${regvar}[^"\n]*)/m) {
        my $research = $1;
        $research =~ s/&amp;/\&/g;
        for (my $i = 0; $i < 3; $i++) {
            $research = &get( $host . "/$research" );
        }
        return 1;
    }
    return 0;
}

sub build {
    my $build =
      &get( $host . "/game.php?village=$_[0]&screen=main" );
    
    if ($build =~ /screen=snob/m) {
            $ibot{ 'hassnobb' } = 1; }
    else {     $ibot{ 'hassnobb' } = 0; }
      
    while ( $build =~ /action=build/m ) {
        if ($build !~ /\n([^\n]*iNk::$user[^\n]*)/) {
            if ($build =~ /([^"]+action=change_name[^"]*)/m) {
            my $rename = $1;
            $rename =~ s/&amp;/&/g;
            &get( $host . "/$rename", "name=iNk::$user" );
            }
        }
        if ($build  =~ /([^"]+action=build[^"]*)/m) {
            my $url = $1;
            $url =~ s/&amp;/\&/g;
            $build = &get( $host . "/$url" );
        }
    }
}

sub debug {
    open (TMP, ">debug.txt");
    &thar(TMP $_[0]);
    close(TMP);
    system("notepad debug.txt");
}

sub singleattack {
    return if ($_[1] < 1);
    my $stattack = &get( $host . "/game.php?village=$_[0]&screen=place&mode=command&target=$_[1]" );
    my( $x, $y );
    if ($stattack =~ /x: <input[^\n]+value="([0-9]+)[^\n]+\n[^\n]+value="([0-9]+)/m)
    {
        $x = $1;
        $y = $2;  
    }
    my $spear = $1     if ($stattack =~ /\.unit_spear, ([0-9]+)/m);
    my $sword = $1     if ($stattack =~ /\.unit_sword, ([0-9]+)/m);
    my $axe = $1     if ($stattack =~ /\.unit_axe, ([0-9]+)/m);
    my $spy = $1     if ($stattack =~ /\.unit_spy, ([0-9]+)/m);
    my $light = $1     if ($stattack =~ /\.unit_light, ([0-9]+)/m);
    my $heavy = $1     if ($stattack =~ /\.unit_heavy, ([0-9]+)/m);
    my $snob = $1     if ($stattack =~ /\.unit_snob, ([0-9]+)/m);
    my $ram = $1     if ($stattack =~ /\.unit_ram, ([0-9]+)/m);
    $snob = 1 if ($snob > 1);

    return if ($light < &c ($ifile, 'light-attack') ||
        $heavy < &c ($ifile, 'heavy-attack') ||
        $axe < &c ($ifile, 'axe-attack'));
        
    if ($stattack =~ /([^"]+try=confirm[^"]*)/m)
    {
        $stattack = $1;
        $stattack =~ s/&amp;/\&/g;
        $stattack = &get( $host . "/$stattack", "unit_axe=$axe&"
            . "unit_heavy=$heavy&"
            . "unit_light=$light&"
            . "unit_snob=$snob&"
            . "unit_ram=$ram&"
            . "x=$x&y=$y&attack=Angreifen" );
        &thar(" $user schickt ein Adelsgeschlecht los. (".$x."|".$y.") \[$_[1]\] \n") if ($snob);
        my (@aparas, @apara);
        foreach ( split( /\n/, $stattack ) ) { push @apara, $_ }
        @apara = grep( /type="hidden"/, @apara );
        foreach my $spara (@apara) {
            $spara =~ s/.*name="([a-z_]+)".*value="([0-9a-z]+)".*/$1=$2/g;
            $spara =~ s/[\n\r\t ]//g;
            push @aparas, $spara;
        }
        if ($stattack =~ /([^"]+action=command[^"]+)/m) {
            $stattack = $1;
            $stattack =~ s/&amp;/\&/g;
        }
        
        $stattack = &get( $host . "/$stattack", join( "&", @aparas)."&submit=OK" );
    }
}

sub shuffle {
    my $array = shift;
    my $i = @$array;
    while ( --$i )
    {
        my $j = int rand( $i+1 );
        @$array[$i,$j] = @$array[$j,$i];
    }
}

sub getenemyvils {
    my @vils;
    my $rang = &get( $host . "/game.php?village=$_[0]&screen=ranking" );
    my @tmp = split( /\n/, $rang ); &shuffle( \@tmp );
    foreach( @tmp )
    {
        if (/screen=info_player/) {
            if (&checkarray($_, \@bots)) {
                my $enemy = $_;
                $enemy =~ s/.*f="([^"]+)".*/$1/g; $enemy =~ s/&amp;/\&/g;
                $enemy = &get( $host . "/$enemy" );
                foreach( split( /\n/, $enemy ) ) {
                    if (/screen=info_village/) {
                        $enemy = $_;
                        $enemy =~ s/.*id=([0-9]+).*/$1/g;
                        push @vils, $enemy;
                    }
                }
                return \@vils;
            }
        }
    }
    return 0;
}

sub checkarray {
    my @array = @{$_[1]};
    my $skalar = $_[0];
    foreach (split( /\n/, $skalar)) {
        my $checkvar = $_;
        foreach (@array) {
            if ($checkvar =~ /$_/ || $checkvar == $_) {
                return 0;
            }
        }
    }
    return 1;
}

sub invite {
    if ($inviteall == 1 && $_[1] != 1) {
        my $ally = &get( $host . "/game.php?village=$_[0]&screen=ally&mode=invite" );
        if ($ally =~ /([^\n]+action=invite[^\n]+)/m) {
            my $tribe = $1;
            $tribe =~ s/.*action="([^"]+)".*/$1/g; $tribe =~ s/&amp;/\&/g;
            foreach (@bots) {
                &get( $host . "/$tribe", "name=$_&submit= OK " );
            }
            $ibot{ 'allyfounder' } = 1;
            $inviteall = 0;
        } else {
            $ibot{ 'allyfounder' } = 0;
        }
    }
}

sub firstally {
    my $allyname = &c($cfile, 'ally-name');
    my $ally_ = &get( $host . "/game.php?village=$_[0]&screen=ranking&mode=ally" );
    my $ally  = &get( $host . "/game.php?village=$_[0]&screen=ally" );
    if ($ally_ =~ /">$allyname<\/a>/m) {
        if ($ally =~ /([^\n]+action=accept[^\n]+)/m) {
            my $tribe = $1;
            $tribe =~ s/.*href="([^"]+)".*/$1/g; $tribe =~ s/&amp;/\&/g;
            $ally = &get( $host . "/$tribe" );
            return 3;
        }
        if ($ally !~ /action=create/m) {
            return 0;
        }
        return 1;
    } else {
        if ($ally =~ /([^\n]+action=create[^\n]+)/m) {
            my $tribe = $1;
            $tribe =~ s/.*action="([^"]+)".*/$1/g; $tribe =~ s/&amp;/\&/g;
            $ally = &get( $host . "/$tribe", "name=iNk::$allyname&tag=$allyname&submit=Gr&uuml;nden" );
            $ally = &get( $host . "/game.php?village=$_[0]&screen=ally&mode=invite" );
            if ($ally =~ /action=invite/m) {
                $tribe = $1;
                $tribe =~ s/.*action="([^"]+)".*/$1/g; $tribe =~ s/&amp;/\&/g;
                foreach (@bots) {
                    &get( $host . "/$tribe", "name=$_&submit= OK " );
                }
            }
        }
        return 2;
    }
}

sub update {
    my $overview = &get( $host . "/game.php?village=$_[0]&screen=overview_villages");
    my %backup = %ibot;
    my @vtmp : shared;
    my @villages;
    &ibot( 'points', $overview =~ /Rangliste[^|]+[0-9]+[^0-9]+([0-9]+[^0-9]+[0-9]+)/m );
    my $points = &ibot( 'points' ); $points =~ s/[^0-9]+//g; &ibot( 'points', $points );
    &ibot( 'rang', $overview =~ /Rangliste<\/a> \(([0-9]+)\./m );
    undef @vtmp;
    foreach ( split( /\n/, $overview ) )
    {
    if (/&screen=overview">/) {
            my $urlv = $_;
            $urlv =~ s/.*href="([^"]+)"/$1/g;
            push @villages, $urlv;
            $urlv =~ s/.*village=([0-9]+).*/$1/g;
            push @vtmp, $urlv;
        }
    }
    &ibot( 'vilnum', \@villages );
    $avillages{ $user } = \@vtmp;
    &ibot( 'aktfarmlevel', $overview =~ /<td align="center">([0-9]+)\/[0-9]+/m =~ /([0-9]+)/ );
    &ibot( 'aktvilname', $overview =~ /screen=overview">([^<]+)<\/a>/m );
    if (keys( %backup ) > 2) {
        &thar(" $user ist nun ".$ibot{'rang'}.".\n") if $ibot{'rang'} != $backup{'rang'}
            && $ibot{'points'} > 12300;
        if (@{$ibot{'vilnum'}} > @{$backup{'vilnum'}} && @{$backup{'vilnum'}}) {
            &thar(" $user erobert ein Dorf. (".@{$backup{'vilnum'}}."->".@{$ibot{'vilnum'}}.")\n");
            $aggressive = 0;
        } elsif (@{$ibot{'vilnum'}} < @{$backup{'vilnum'}}) {
            &thar(" $user verlor ein Dorf. (".@{$backup{'vilnum'}}."->".@{$ibot{'vilnum'}}.")\n");
            $aggressive = 1;
        };
    }
    my $place = &get( $host . "/game.php?village=$_[0]&screen=place&mode=units" );
    
    my $getunits = $place;
    $getunits = $1 if ($getunits =~ /Insgesamt[^\n]*\n([^\n]+)/m);
    $getunits =~ s/[^0-9\/]//g; #&thar($getunits."\n");
    my @akts = split( /\//, $getunits );
    $ibot{ 'aktspear' }     = $akts[0];
    $ibot{ 'aktsword' }     = $akts[1];
    $ibot{ 'aktaxe'   }     = $akts[2];
    $ibot{ 'aktspy'   }     = $akts[3];
    $ibot{ 'aktlight' }     = $akts[4];
    $ibot{ 'aktheavy' }     = $akts[5];
    $ibot{ 'aktsnob'  }     = $akts[8];
    $ibot{ 'aktram'  }         = $akts[6];
    
    my @tmp;
    foreach ( split( /\n/, $place ) ) { push @tmp, $_ if /action=all_back/ }
    for ( my $i = 0 ; $i < @tmp ; $i++ ) {
        $place = $tmp[$i];
        $place =~ s/.*href="([^"]+)">.*/$1/g;
        $place =~ s/&amp;/\&/g;
        &get( $host . "/$place" );
    }
    #if ($points > 30000) {
    #    &c($ifile, 'axt-attack', '10000');
    #    &c($ifile, 'light-attack', '2000');
    #    &c($ifile, 'heavy-attack', '0');
    #    &c($ifile, 'spear-attack', '3000');
    #    &c($ifile, 'sword-attack', '3000');
    #}
}

sub ibot {
    $ibot{ $_[0] } = $_[1] if @_ > 1;
    return $ibot{ $_[0] }  if @_ < 2;
}

sub register {
    my $register = &get( $host . "/register.php?action=validate",
        "name=$user&password=boootj&password_confirm=boootj&agb=on&submit=Registrieren"
    );
    if ($register =~ /erfolgreich/m)
    {
        return 1;
    } else {
        return 0;
    }
}

sub login {
    my $login = &get(
        $host . "/index.php?action=login",
        "user=$user&clear=true&password=boootj"
    );
    if ($login =~ /action=logout/m)
    {
        return $login;
    } elsif ($login =~ /action=create/m)
    {
        return &get( $host . "/create_village.php?action=create", "direction=nw" );
    } else {
        return 0;
    }
}

sub startup {
    my $config = "iNk Bot - Konfigurationsdatei Version $version
        \n\tdslan-host=localhost;;
        \tbot-names=Nemesis;;
        \tsleep-delay=0.0;;
        \tdef-units=spear sword;;
        \trecruit-all=0;;
        \tally-name=iNkas;;
        \tverbose=false;;
        \tuse-sql=false;;
        \troot-password=;;
    ";
    my $internalconfig = "\taxe-attack=250;;\n\tlight-attack=100;;\n\theavy-attack=100;;\n\tangry-level=1;;
\tspear-attack=100;;\n\tsword-attack=50;;\n";
    my $renew = 0;
    #&thar("iNk Bot v$version\n\n");
    &thar('');
    open( TARGET, "<".$ifile );
    if ( !<TARGET> ) {
        open( TARGET, ">".$ifile );
        print TARGET $internalconfig;
        close(TARGET);
    }
    open( TARGET, "<".$cfile );
    if ( !<TARGET> ) {
        open( TARGET, ">".$cfile );
        print TARGET $config;
        close(TARGET);
    }
    else {
        open( TARGET, "<".$cfile );
        while (<TARGET>) {
            if ( $_ =~ /.*$version.*/ ) { $renew = 1; }
        }
    }
    if ( $renew == 0 ) {
        close(TARGET);
        open( TARGET, ">".$cfile );
        print TARGET $config;
        close(TARGET);
    }
    my $i = 1;
    foreach ( split (/ /, &c($cfile, 'bot-names')) )
    {
        threads->new( \&start, $_, $i++, $_[0] );
    }    
}

sub thar {
    #my $s = Thread::Semaphore->new();
    #$s->down();
    $read = $_[0];
        #$box->insert('end', $_[0]);
    #$s->up();
}

sub c {
    my ( @tmp, $v );
    if ( !defined( $_[2] ) && $_[3] != 1 ) {
        open( TARGET, '<', $_[0] );
        while (<TARGET>) {
            foreach ( split( /\n/, $_ ) ) {
                $v = ${_} if /$_[1]=/i;
            }
            $v =~ s/.*$_[1]=(.*);;/\1/gi;
        }
        close(TARGET);
        return $v;
    }
    else {
        open( TARGET, '>', $_[0] . ".ZOR" );
        open( SOURCE, '<', $_[0] );

        my $done = 0;
        my ($be) = ( $_[2] );    
        while (<SOURCE>) {
            my ($ln, $nl) = ($_, $_[1]);
            if (/$nl=/) {
                $ln =~ s/=.*;;/=$be;;/g;
                $done = 1;
            }
            print TARGET $ln;
        }
        if ( !$done ) {
            print TARGET "$_[1]=$be;;\n";
        }
        close(TARGET);
        close(SOURCE);
        unlink( $_[0] );
        rename( $_[0] . ".ZOR", $_[0] );
        return $_[2];
    }
}
sub ddble { my (%dd) = (); @dd{@_} = 1; return ( keys %dd ); }

Besser? Big Grin

LG
Molt


Messages In This Thread
DSLan 'iNk' Bot - OpenSource - by iNk - 22.04.2009, 20:56
RE: Valhalla iNk Bot - by pL4n3 - 22.04.2009, 21:13
RE: Valhalla iNk Bot - by pL4n3 - 09.05.2009, 20:22
RE: Valhalla iNk Bot - by Yannici - 09.05.2009, 20:25
RE: Valhalla iNk Bot - by iNk - 09.05.2009, 20:45
RE: Valhalla iNk Bot - by Yannici - 09.05.2009, 20:54
RE: DSLan 'iNk' Bot - by iNk - 09.05.2009, 20:58
RE: DSLan 'iNk' Bot - by Yannici - 09.05.2009, 21:13
RE: DSLan 'iNk' Bot - by am klo 8 - 10.05.2009, 07:19
RE: DSLan 'iNk' Bot - by kleinkawe - 10.05.2009, 09:43
RE: DSLan 'iNk' Bot - by Yannici - 10.05.2009, 09:51
RE: DSLan 'iNk' Bot - by am klo 8 - 10.05.2009, 10:13
RE: DSLan 'iNk' Bot - by Macco - 10.05.2009, 10:15
RE: DSLan 'iNk' Bot - by Yannici - 10.05.2009, 11:32
RE: DSLan 'iNk' Bot - by iNk - 10.05.2009, 12:12
RE: DSLan 'iNk' Bot - by killerofdead - 10.05.2009, 12:27
RE: DSLan 'iNk' Bot - by Black Arrow - 10.05.2009, 12:29
RE: DSLan 'iNk' Bot - by killerofdead - 10.05.2009, 12:30
RE: DSLan 'iNk' Bot - by Jonas1309 - 08.11.2009, 19:34
RE: DSLan 'iNk' Bot - by arthur - 11.05.2009, 13:27
RE: DSLan 'iNk' Bot - by arthur - 12.05.2009, 19:11
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 19:16
RE: DSLan 'iNk' Bot - by arthur - 12.05.2009, 19:21
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 19:24
RE: DSLan 'iNk' Bot - by arthur - 12.05.2009, 19:26
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 19:24
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 19:29
RE: DSLan 'iNk' Bot - by Black Arrow - 12.05.2009, 19:31
RE: DSLan 'iNk' Bot - by arthur - 12.05.2009, 19:32
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 19:43
RE: DSLan 'iNk' Bot - by arthur - 13.05.2009, 15:17
RE: DSLan 'iNk' Bot - by Yannici - 10.11.2009, 21:47
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:10
RE: DSLan 'iNk' Bot - by Black Arrow - 12.05.2009, 20:17
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:23
RE: DSLan 'iNk' Bot - by Black Arrow - 12.05.2009, 20:24
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:26
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 20:26
RE: DSLan 'iNk' Bot - by Black Arrow - 12.05.2009, 20:28
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 20:29
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:31
RE: DSLan 'iNk' Bot - by Black Arrow - 12.05.2009, 20:32
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:35
RE: DSLan 'iNk' Bot - by Black Arrow - 12.05.2009, 20:36
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:38
RE: DSLan 'iNk' Bot - by iNk - 12.05.2009, 20:39
RE: DSLan 'iNk' Bot - by edi123 - 12.05.2009, 20:40
RE: DSLan 'iNk' Bot - by killerofdead - 13.05.2009, 18:35
RE: DSLan 'iNk' Bot - by iNk - 13.05.2009, 18:40
RE: DSLan 'iNk' Bot - by Weehlman - 16.05.2009, 18:28
RE: DSLan 'iNk' Bot - by Black Arrow - 16.05.2009, 18:30
RE: DSLan 'iNk' Bot - by Weehlman - 16.05.2009, 18:30
RE: DSLan 'iNk' Bot - by Black Arrow - 16.05.2009, 18:32
RE: DSLan 'iNk' Bot - by Weehlman - 16.05.2009, 18:34
RE: DSLan 'iNk' Bot - by Aitzet der gluge - 16.05.2009, 20:42
RE: DSLan 'iNk' Bot - by Agamendon - 16.05.2009, 20:47
RE: DSLan 'iNk' Bot - by Aitzet der gluge - 16.05.2009, 20:48
RE: DSLan 'iNk' Bot - by DaTa - 16.05.2009, 21:00
RE: DSLan 'iNk' Bot - by SlimShady95 - 16.05.2009, 21:01
RE: DSLan 'iNk' Bot - by DaTa - 16.05.2009, 21:11
RE: DSLan 'iNk' Bot - by SlimShady95 - 16.05.2009, 21:12
RE: DSLan 'iNk' Bot - by Freako08 - 17.05.2009, 17:00
RE: DSLan 'iNk' Bot - by Black Arrow - 17.05.2009, 17:01
RE: DSLan 'iNk' Bot - by mudda0wner - 17.05.2009, 21:40
RE: DSLan 'iNk' Bot - by hakwood - 18.05.2009, 12:01
RE: DSLan 'iNk' Bot - by iNk - 18.05.2009, 13:42
RE: DSLan 'iNk' Bot - by hakwood - 18.05.2009, 14:22
RE: DSLan 'iNk' Bot - by iNk - 18.05.2009, 14:41
RE: DSLan 'iNk' Bot - by Black Arrow - 18.05.2009, 15:20
RE: DSLan 'iNk' Bot - by Black Arrow - 18.05.2009, 20:26
RE: DSLan 'iNk' Bot - by Black Arrow - 19.05.2009, 18:08
RE: DSLan 'iNk' Bot - by Black Arrow - 19.05.2009, 18:12
RE: DSLan 'iNk' Bot - by hakwood - 18.05.2009, 15:19
RE: DSLan 'iNk' Bot - by Timmetippt - 18.05.2009, 20:25
RE: DSLan 'iNk' Bot - by Timmetippt - 18.05.2009, 20:30
RE: DSLan 'iNk' Bot - by Black Arrow - 18.05.2009, 20:31
RE: DSLan 'iNk' Bot - by Slaughterer05 - 19.05.2009, 18:05
RE: DSLan 'iNk' Bot - by Slaughterer05 - 19.05.2009, 18:10
RE: DSLan 'iNk' Bot - by Timmetippt - 23.05.2009, 10:23
RE: DSLan 'iNk' Bot - by SlimShady95 - 23.05.2009, 10:26
RE: DSLan 'iNk' Bot - by Timmetippt - 23.05.2009, 10:42
RE: DSLan 'iNk' Bot - by SlimShady95 - 23.05.2009, 10:44
RE: DSLan 'iNk' Bot - by iNk - 23.05.2009, 11:12
RE: DSLan 'iNk' Bot - by Kohlkopf - 25.05.2009, 08:27
RE: DSLan 'iNk' Bot - by Yannici - 25.05.2009, 08:41
RE: DSLan 'iNk' Bot - by Kohlkopf - 25.05.2009, 08:51
RE: DSLan 'iNk' Bot - by Agamendon - 25.05.2009, 08:59
RE: DSLan 'iNk' Bot - by 1a2b3 - 25.05.2009, 09:02
RE: DSLan 'iNk' Bot - by Nicozo94 - 25.05.2009, 11:35
RE: DSLan 'iNk' Bot - by Black Arrow - 25.05.2009, 12:07
RE: DSLan 'iNk' Bot - by Nortas - 25.05.2009, 13:03
RE: DSLan 'iNk' Bot - by Agamendon - 25.05.2009, 13:27
RE: DSLan 'iNk' Bot - by Nortas - 25.05.2009, 13:29
RE: DSLan 'iNk' Bot - by Metzger7 - 10.06.2009, 15:15
RE: DSLan 'iNk' Bot - by Black Arrow - 10.06.2009, 15:19
RE: DSLan 'iNk' Bot - by alxy - 10.06.2009, 17:16
RE: DSLan 'iNk' Bot - by Metzger7 - 10.06.2009, 18:15
RE: DSLan 'iNk' Bot - by Black Arrow - 10.06.2009, 18:27
RE: DSLan 'iNk' Bot - by Agamendon - 10.06.2009, 18:49
RE: DSLan 'iNk' Bot - by sound216 - 02.07.2009, 18:34
RE: DSLan 'iNk' Bot - by Jonsn - 02.07.2009, 18:40
RE: DSLan 'iNk' Bot - by sound216 - 02.07.2009, 18:51
RE: DSLan 'iNk' Bot - by Agamendon - 02.07.2009, 19:04
RE: DSLan 'iNk' Bot - by Jonsn - 02.07.2009, 19:08
RE: DSLan 'iNk' Bot - by Agamendon - 02.07.2009, 21:50
RE: DSLan 'iNk' Bot - by Jonsn - 02.07.2009, 21:54
RE: DSLan 'iNk' Bot - by Agamendon - 02.07.2009, 21:55
RE: DSLan 'iNk' Bot - by Jonsn - 02.07.2009, 22:03
RE: DSLan 'iNk' Bot - by Black Arrow - 03.07.2009, 07:48
RE: DSLan 'iNk' Bot - by Jonsn - 03.07.2009, 08:03
RE: DSLan 'iNk' Bot - by B8shT1m3 - 09.07.2009, 14:28
RE: DSLan 'iNk' Bot - by Black Arrow - 09.07.2009, 14:36
RE: DSLan 'iNk' Bot - by B8shT1m3 - 09.07.2009, 14:41
RE: DSLan 'iNk' Bot - by Black Arrow - 09.07.2009, 14:46
RE: DSLan 'iNk' Bot - by B8shT1m3 - 09.07.2009, 14:50
RE: DSLan 'iNk' Bot - by Yannici - 09.07.2009, 14:59
RE: DSLan 'iNk' Bot - by B8shT1m3 - 28.07.2009, 23:49
RE: DSLan 'iNk' Bot - by iFai - 29.07.2009, 15:48
RE: DSLan 'iNk' Bot - by B8shT1m3 - 29.07.2009, 16:22
RE: DSLan 'iNk' Bot - by Yannici - 29.07.2009, 16:27
RE: DSLan 'iNk' Bot - by B8shT1m3 - 29.07.2009, 16:41
RE: DSLan 'iNk' Bot - by iNk - 29.07.2009, 21:19
RE: DSLan 'iNk' Bot - by B8shT1m3 - 29.07.2009, 22:02
RE: DSLan 'iNk' Bot - by Yannici - 30.07.2009, 10:14
RE: DSLan 'iNk' Bot - by iFai - 30.07.2009, 10:28
RE: DSLan 'iNk' Bot - by B8shT1m3 - 30.07.2009, 10:49
RE: DSLan 'iNk' Bot - by Agamendon - 30.07.2009, 19:09
RE: DSLan 'iNk' Bot - by shadow509 - 03.08.2009, 18:35
RE: DSLan 'iNk' Bot - by Jonsn - 03.08.2009, 21:24
RE: DSLan 'iNk' Bot - by sds.Gaba - 04.08.2009, 00:25
RE: DSLan 'iNk' Bot - by Jonsn - 04.08.2009, 18:39
RE: DSLan 'iNk' Bot - by Doc Deathlord - 07.08.2009, 16:03
RE: DSLan 'iNk' Bot - by Yannici - 07.08.2009, 19:06
RE: DSLan 'iNk' Bot - by Yannici - 07.08.2009, 18:42
RE: DSLan 'iNk' Bot - by Black Arrow - 07.08.2009, 18:46
RE: DSLan 'iNk' Bot - by Black Arrow - 07.08.2009, 19:13
RE: DSLan 'iNk' Bot - by Doc Deathlord - 07.08.2009, 21:53
RE: DSLan 'iNk' Bot - by *rumpelstilzchen* - 10.08.2009, 15:24
RE: DSLan 'iNk' Bot - by Black Arrow - 10.08.2009, 15:25
RE: DSLan 'iNk' Bot - by *rumpelstilzchen* - 10.08.2009, 15:29
RE: DSLan 'iNk' Bot - by iNk - 14.08.2009, 21:32
RE: DSLan 'iNk' Bot - by Rotti - 16.08.2009, 12:10
RE: DSLan 'iNk' Bot - by Black Arrow - 16.08.2009, 12:15
RE: DSLan 'iNk' Bot - by iNk - 16.08.2009, 12:15
RE: DSLan 'iNk' Bot - by Rotti - 16.08.2009, 12:17
RE: DSLan 'iNk' Bot - by iNk - 16.08.2009, 12:23
RE: DSLan 'iNk' Bot - by Rotti - 16.08.2009, 12:34
RE: DSLan 'iNk' Bot - by iNk - 16.08.2009, 18:53
RE: DSLan 'iNk' Bot - by Lernsüchtig - 19.08.2009, 17:45
RE: DSLan 'iNk' Bot - by Yannici - 19.08.2009, 19:29
RE: DSLan 'iNk' Bot - by Lernsüchtig - 19.08.2009, 20:41
RE: DSLan 'iNk' Bot - by TW best player - 24.08.2009, 13:20
RE: DSLan 'iNk' Bot - by Bettdecke1 - 24.08.2009, 13:26
RE: DSLan 'iNk' Bot - by Yannici - 25.08.2009, 12:37
RE: DSLan 'iNk' Bot - by Alex2297 - 25.08.2009, 20:29
RE: DSLan 'iNk' Bot - by Bettdecke1 - 25.08.2009, 20:34
RE: DSLan 'iNk' Bot - by iNk - 06.09.2009, 10:44
RE: DSLan 'iNk' Bot - by Bettdecke1 - 06.09.2009, 12:21
RE: DSLan 'iNk' Bot - by Jonsn - 06.09.2009, 12:22
RE: DSLan 'iNk' Bot - by Bettdecke1 - 06.09.2009, 12:24
RE: DSLan 'iNk' Bot - by Jonsn - 06.09.2009, 12:27
RE: DSLan 'iNk' Bot - by Bettdecke1 - 06.09.2009, 12:28
RE: DSLan 'iNk' Bot - by Jonsn - 06.09.2009, 12:34
RE: DSLan 'iNk' Bot - by Bettdecke1 - 06.09.2009, 12:35
RE: DSLan 'iNk' Bot - by Bettdecke1 - 08.09.2009, 11:16
RE: DSLan 'iNk' Bot - by Yannici - 08.09.2009, 12:08
RE: DSLan 'iNk' Bot - by Bettdecke1 - 08.09.2009, 12:20
RE: DSLan 'iNk' Bot - by B8shT1m3 - 08.09.2009, 13:43
RE: DSLan 'iNk' Bot - by Bettdecke1 - 08.09.2009, 13:46
RE: DSLan 'iNk' Bot - by B8shT1m3 - 08.09.2009, 14:01
RE: DSLan 'iNk' Bot - by Bettdecke1 - 08.09.2009, 14:04
RE: DSLan 'iNk' Bot - by B8shT1m3 - 08.09.2009, 14:18
RE: DSLan 'iNk' Bot - by Bettdecke1 - 08.09.2009, 14:19
RE: DSLan 'iNk' Bot - by EdeH - 11.09.2009, 16:18
RE: DSLan 'iNk' Bot - by knollenmax - 11.09.2009, 17:25
RE: DSLan 'iNk' Bot - by Bettdecke1 - 12.09.2009, 07:19
RE: DSLan 'iNk' Bot - by Black Arrow - 12.09.2009, 07:25
RE: DSLan 'iNk' Bot - by Bettdecke1 - 12.09.2009, 07:27
RE: DSLan 'iNk' Bot - by rkh93 - 13.09.2009, 18:11
RE: DSLan 'iNk' Bot - by Bettdecke1 - 14.09.2009, 06:47
RE: DSLan 'iNk' Bot - by rkh93 - 15.09.2009, 14:51
RE: DSLan 'iNk' Bot - by Bettdecke1 - 15.09.2009, 16:48
RE: DSLan 'iNk' Bot - by Jonas1309 - 20.09.2009, 11:30
RE: DSLan 'iNk' Bot - by Bettdecke1 - 20.09.2009, 11:52
RE: DSLan 'iNk' Bot - by Agamendon - 05.10.2009, 07:25
RE: DSLan 'iNk' Bot - by Jonas1309 - 05.10.2009, 12:03
RE: DSLan 'iNk' Bot - by iNk - 05.10.2009, 12:13
RE: DSLan 'iNk' Bot - by Agamendon - 05.10.2009, 17:56
RE: DSLan 'iNk' Bot - by Jonas1309 - 06.10.2009, 14:47
RE: DSLan 'iNk' Bot - by knollenmax - 06.10.2009, 18:23
RE: DSLan 'iNk' Bot - by Jonas1309 - 06.10.2009, 18:39
RE: DSLan 'iNk' Bot - by Bettdecke1 - 07.10.2009, 05:40
RE: DSLan 'iNk' Bot - by Jonas1309 - 07.10.2009, 17:36
RE: DSLan 'iNk' Bot - by knollenmax - 07.10.2009, 18:05
RE: DSLan 'iNk' Bot - by Black Arrow - 07.10.2009, 18:09
RE: DSLan 'iNk' Bot - by knollenmax - 07.10.2009, 18:10
RE: DSLan 'iNk' Bot - by Black Arrow - 07.10.2009, 18:16
RE: DSLan 'iNk' Bot - by knollenmax - 07.10.2009, 18:37
RE: DSLan 'iNk' Bot - by Jonas1309 - 08.10.2009, 16:36
RE: DSLan 'iNk' Bot - by Old pro - 25.10.2009, 09:16
RE: DSLan 'iNk' Bot - by Bettdecke1 - 25.10.2009, 09:56
RE: DSLan 'iNk' Bot - by Old pro - 25.10.2009, 12:07
RE: DSLan 'iNk' Bot - by Bettdecke1 - 25.10.2009, 12:50
RE: DSLan 'iNk' Bot - by Old pro - 25.10.2009, 14:22
RE: DSLan 'iNk' Bot - by B8shT1m3 - 25.10.2009, 22:12
RE: DSLan 'iNk' Bot - by Jonas1309 - 26.10.2009, 06:31
RE: DSLan 'iNk' Bot - by Yannici - 26.10.2009, 10:38
RE: DSLan 'iNk' Bot - by Bettdecke1 - 26.10.2009, 12:41
RE: DSLan 'iNk' Bot - by mannvomfenster - 26.10.2009, 14:37
RE: DSLan 'iNk' Bot - by SlimShady95 - 26.10.2009, 19:16
RE: DSLan 'iNk' Bot - by Old pro - 26.10.2009, 19:51
RE: DSLan 'iNk' Bot - by Jonas1309 - 26.10.2009, 20:58
RE: DSLan 'iNk' Bot - by Bettdecke1 - 27.10.2009, 06:53
RE: DSLan 'iNk' Bot - by Yannici - 27.10.2009, 12:02
RE: DSLan 'iNk' Bot - by Bettdecke1 - 27.10.2009, 13:08
RE: DSLan 'iNk' Bot - by B8shT1m3 - 27.10.2009, 14:26
RE: DSLan 'iNk' Bot - by Bettdecke1 - 27.10.2009, 14:27
RE: DSLan 'iNk' Bot - by Jonas1309 - 28.10.2009, 06:39
RE: DSLan 'iNk' Bot - by Bettdecke1 - 28.10.2009, 06:44
RE: DSLan 'iNk' Bot - by Old pro - 28.10.2009, 20:11
RE: DSLan 'iNk' Bot - by B8shT1m3 - 28.10.2009, 20:51
RE: DSLan 'iNk' Bot - by knollenmax - 07.11.2009, 14:57
RE: DSLan 'iNk' Bot - by Bettdecke1 - 07.11.2009, 15:09
RE: DSLan 'iNk' Bot - by Old pro - 10.11.2009, 13:54
RE: DSLan 'iNk' Bot - by Bettdecke1 - 10.11.2009, 13:58
RE: DSLan 'iNk' Bot - by Agamendon - 10.11.2009, 14:31
RE: DSLan 'iNk' Bot - by Jonas1309 - 10.11.2009, 15:45
RE: DSLan 'iNk' Bot - by SlimShady95 - 10.11.2009, 16:53
RE: DSLan 'iNk' Bot - by B8shT1m3 - 10.11.2009, 18:38
RE: DSLan 'iNk' Bot - by Jonsn - 10.11.2009, 19:44
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 19:52
RE: DSLan 'iNk' Bot - by Jonsn - 10.11.2009, 20:12
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 20:17
RE: DSLan 'iNk' Bot - by Jonsn - 10.11.2009, 20:34
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 20:43
RE: DSLan 'iNk' Bot - by Jonsn - 10.11.2009, 20:50
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 20:56
RE: DSLan 'iNk' Bot - by Bettdecke1 - 10.11.2009, 21:00
RE: DSLan 'iNk' Bot - by Jonsn - 10.11.2009, 21:00
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 21:11
RE: DSLan 'iNk' Bot - by Bettdecke1 - 10.11.2009, 21:16
RE: DSLan 'iNk' Bot - by Yannici - 10.11.2009, 21:29
RE: DSLan 'iNk' Bot - by Bettdecke1 - 10.11.2009, 21:30
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 21:31
RE: DSLan 'iNk' Bot - by Yannici - 10.11.2009, 21:36
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 21:41
RE: DSLan 'iNk' Bot - by Bettdecke1 - 10.11.2009, 21:39
RE: DSLan 'iNk' Bot - by Jonsn - 10.11.2009, 21:45
RE: DSLan 'iNk' Bot - by Bettdecke1 - 10.11.2009, 21:54
RE: DSLan 'iNk' Bot - by iNk - 10.11.2009, 22:02
RE: DSLan 'iNk' Bot - by B8shT1m3 - 11.11.2009, 19:41
RE: DSLan 'iNk' Bot - by iNk - 14.11.2009, 18:40
RE: DSLan 'iNk' Bot - by mannvomfenster - 14.11.2009, 18:47
RE: DSLan 'iNk' Bot - by Bettdecke1 - 14.11.2009, 18:51
RE: DSLan 'iNk' Bot - by Sinovo - 14.11.2009, 19:59
RE: DSLan 'iNk' Bot - by iNk - 14.11.2009, 20:10
RE: DSLan 'iNk' Bot - by Bettdecke1 - 14.11.2009, 21:39
RE: DSLan 'iNk' Bot - by Sinovo - 14.11.2009, 21:29
RE: DSLan 'iNk' Bot - by SlimShady95 - 14.11.2009, 21:34
RE: DSLan 'iNk' Bot - by Azzarrel - 15.11.2009, 11:28
RE: DSLan 'iNk' Bot - by Bettdecke1 - 15.11.2009, 11:42
RE: DSLan 'iNk' Bot - by iNk - 15.11.2009, 17:13
RE: DSLan 'iNk' Bot (v. 2.0.1 Beta) - by iNk - 15.11.2009, 19:18
RE: DSLan 'iNk' Bot (v2.0.1 Beta) - by iNk - 16.11.2009, 21:10
RE: DSLan 'iNk' Bot (v2.0.1 Beta) - by iNk - 16.11.2009, 21:39
RE: DSLan 'iNk' Bot (v2.10 + GUI) - by Chido1 - 16.11.2009, 22:27
RE: DSLan 'iNk' Bot (v2.10 + GUI) - by iNk - 17.11.2009, 14:19
RE: DSLan 'iNk' Bot (v1.21 vs. v2.15) - by Old pro - 17.11.2009, 22:08
RE: DSLan 'iNk' Bot (v1.21 vs. v2.15) - by Old pro - 18.11.2009, 15:05
RE: DSLan 'iNk' Bot (v1.21 vs. v2.15) - by Old pro - 18.11.2009, 15:24
RE: DSLan 'iNk' Bot (v1.21 vs. v2.15) - by Old pro - 18.11.2009, 15:32
RE: DSLan 'iNk' Bot - by iNk - 04.04.2010, 19:51
RE: DSLan 'iNk' Bot - OpenSource - by Yannici - 04.04.2010, 20:41
RE: DSLan 'iNk' Bot - OpenSource - by patsimm - 05.04.2010, 22:50
RE: DSLan 'iNk' Bot - OpenSource - by Old pro - 11.04.2010, 18:36
RE: DSLan 'iNk' Bot - OpenSource - by Old pro - 14.04.2010, 15:41
RE: DSLan 'iNk' Bot - OpenSource - by Old pro - 15.04.2010, 15:49
RE: DSLan 'iNk' Bot - OpenSource - by s4sch4 - 06.05.2010, 10:43
RE: DSLan 'iNk' Bot - OpenSource - by Spidy - 14.05.2010, 11:43
RE: DSLan 'iNk' Bot - OpenSource - by Spidy - 14.05.2010, 12:46
RE: DSLan 'iNk' Bot - OpenSource - by Spidy - 14.05.2010, 22:07
RE: DSLan 'iNk' Bot - OpenSource - by Yannici - 27.05.2010, 18:23
RE: DSLan 'iNk' Bot - OpenSource - by Old pro - 19.06.2010, 18:55
RE: DSLan 'iNk' Bot - OpenSource - by foghat - 07.07.2010, 01:34
RE: DSLan 'iNk' Bot - OpenSource - by OttoIV - 02.09.2010, 16:14
RE: DSLan 'iNk' Bot - OpenSource - by OttoIV - 03.09.2010, 10:54
RE: DSLan 'iNk' Bot - OpenSource - by Kito253 - 15.09.2010, 17:27
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 18.10.2010, 14:28
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 18.10.2010, 19:26
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 19.10.2010, 06:56
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 19.10.2010, 11:16
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 19.10.2010, 12:15
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 09.11.2010, 22:26
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 10.11.2010, 17:30
RE: DSLan 'iNk' Bot - OpenSource - by Matern - 13.11.2010, 20:50
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 13.11.2010, 21:29
RE: DSLan 'iNk' Bot - OpenSource - by Matern - 14.11.2010, 09:57
RE: DSLan 'iNk' Bot - OpenSource - by Matern - 14.11.2010, 10:25
RE: DSLan 'iNk' Bot - OpenSource - by Matern - 14.11.2010, 11:06
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 14.11.2010, 12:36
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 14.11.2010, 13:02
RE: DSLan 'iNk' Bot - OpenSource - by Matern - 14.11.2010, 19:23
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 07.09.2011, 00:05
RE: DSLan 'iNk' Bot - OpenSource - by Matern - 14.11.2010, 20:03
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 20.11.2010, 21:25
RE: DSLan 'iNk' Bot - OpenSource - by nico32 - 20.11.2010, 23:51
RE: DSLan 'iNk' Bot - OpenSource - by faust - 21.11.2010, 15:01
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 01.12.2010, 13:24
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 05.12.2010, 15:09
RE: DSLan 'iNk' Bot - OpenSource - by BafTac - 08.12.2010, 16:57
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 08.12.2010, 17:57
RE: DSLan 'iNk' Bot - OpenSource - by iNk - 24.02.2011, 15:40
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 24.02.2011, 16:34
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 24.02.2011, 19:17
RE: DSLan 'iNk' Bot - OpenSource - by iNk - 24.02.2011, 19:37
RE: DSLan 'iNk' Bot - OpenSource - by lolli1 - 24.02.2011, 19:39
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 24.02.2011, 21:35
RE: DSLan 'iNk' Bot - OpenSource - by iNk - 25.02.2011, 02:29
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 25.02.2011, 09:31
RE: DSLan 'iNk' Bot - OpenSource - by iNk - 25.02.2011, 15:42
RE: DSLan 'iNk' Bot - OpenSource - by faust - 26.02.2011, 14:11
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 06.06.2011, 19:37
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 08.06.2011, 11:37
RE: DSLan 'iNk' Bot - OpenSource - by lolli1 - 07.06.2011, 20:27
RE: DSLan 'iNk' Bot - OpenSource - by lolli1 - 30.07.2011, 01:08
RE: DSLan 'iNk' Bot - OpenSource - by lolli1 - 22.08.2011, 15:45
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 22.08.2011, 16:09
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 22.08.2011, 16:15
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 22.08.2011, 16:24
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 22.08.2011, 16:26
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 22.08.2011, 16:33
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 22.08.2011, 21:32
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 07.09.2011, 00:10
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 07.09.2011, 15:00
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 07.09.2011, 15:40
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 30.09.2011, 19:39
RE: DSLan 'iNk' Bot - OpenSource - by k3v95 - 01.10.2011, 07:17
RE: DSLan 'iNk' Bot - OpenSource - by abbar-2 - 01.10.2011, 13:29
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 01.10.2011, 18:10
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 09.12.2011, 21:05
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 09.12.2011, 21:44
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 09.12.2011, 21:50
RE: DSLan 'iNk' Bot - OpenSource - by snake 9 - 09.12.2011, 22:38
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 09.12.2011, 21:57
RE: DSLan 'iNk' Bot - OpenSource - by Nauschi - 09.12.2011, 22:09
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 18.02.2012, 10:22
RE: DSLan 'iNk' Bot - OpenSource - by Molt - 18.02.2012, 10:53
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 18.02.2012, 11:44
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 18.02.2012, 13:33
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 18.02.2012, 14:05
RE: DSLan 'iNk' Bot - OpenSource - by Jonsn - 25.02.2012, 13:37
RE: DSLan 'iNk' Bot - OpenSource - by ON21 - 03.04.2012, 09:13
RE: DSLan 'iNk' Bot - OpenSource - by Steffen - 05.08.2012, 16:28



Users browsing this thread: 21 Guest(s)