Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[v1.4] Automatic barbarian village grow
#1
NOTE: The script works on every version.

INSTALLATION:
  1. Execute the next query in PMA:
    PHP Code:
    ALTER TABLE villages ADD last_grow BIGINT(10UNSIGNED NOT NULL
  2. Copy the auto_build.php file from the attachment (right below this text) and paste it into htdocs/.
  3. Open http://localhost/auto_build.php and let that broser tab open.
  4. By default, it will refresh every 120 seconds, and grow some villages, level by level. You can optionally modify that setting to 200 seconds or whatever.
DOWNLOAD: SPEEDYSHARE.COM

UPDATE, OPENSOURCE:
PHP Code:
<?php

    
include('include/config.php');
    include(
'include.inc.php');
    
mysql_connect($config['db_host'], $config['db_user'], $config['db_pw']);
    
mysql_select_db($config['db_name']);
    
$seconds 120;
    
$max_points 3000;
    
    
$ttw=rand(5*60*60,6*60*60); // time to wait untill a village can grow again
    
$q=mysql_query("SELECT id,main,barracks,stable,garage,smith,place,market,wood,stone,iron,farm,storage,hide,wall,points,last_grow FROM villages WHERE userid = -1 AND points <= ".$max_points);

    while (
$r=mysql_fetch_array($q)){
            
$l_grow $r[last_grow];
            
$grow=$l_grow+$ttw;
            if(
$grow<= time()){
                
$rand=rand(0,14);
                
$g $b[$rand];
                if (
$bl[$rand] > $r[$g]) mysql_query("UPDATE villages SET ".$g." = ".$r[$g]."+1, last_grow = ".time()." WHERE id = $r[id]");
                
load_bh($r[id]); // added for the village farm to update itself.
            
}
    }
    
reload_all_village_points();
    echo 
'<html>
        <head>
            <title>SINNER - TWLAN.ORG</title>
            <meta http-equiv="refresh" content="'
.$seconds.'">
        </head>
        <body>
            GROWING DONE ! SINNER (TWLAN.ORG) !
        </body>
    </html>'
;
?>
Reply
#2
screenshots?
Schildkröte: "nichts ist langsamer als ich!"
Schnecke: "ich bin ganz sicher langsamer!"
Und dann kam der Internet Explorer...
Reply
#3
Hmm, maybe a video, i dont have what to screenshot, it's a simple script that runs some checks, updates and returns nothing Big Grin
Reply
#4
DSLan Extensions/Addons are supposed to be opensource...
Reply
#5
@agrafix, they are supposed, well said. Anyway, first post updated with the source.
Reply
#6
Also mal erstens, dieses Script ist genial

2. es hat einen mega bug....

Wenn mir da bitte jemand weiterhelfen könnte, würde er sicher eine nette bewertung bekommen Wink

Das Script baut zwar wie gesagt die Dörfer aus, und aktualisiert die Punkte, jedoch nicht die BH Plätze...

Ich habe jetzt versucht das Script von Phillip Ranft einzubauen (Bh aktualisieren).... Natürlich ohne Erfolg

und ich selber kann kaum php

kann mir da jemand helfen?

PS. Das Open Source script ist falsch, einfach das nicht verschlüsselte von dem verschlüsselten (teiledes verschlüsselten sind nicht verschlüsselt) in das unverschlüsselte kopieren, und doppelte zeilen auslöschen, dann geht das ohne probleme

Bitte hilft mir jemand weiter? Habe so lange nach so etwas gesucht....
Ach vergessen in english, kann mir da auch jemand helfen? kann ich kaum

Your script is very well, but it doesn´t refreh the farm (needed), so villages with 12.000 points has 1 Farmman needed.

Pls help

and sorry for bad english
#push

weiß denn niemand rat? Big Grin

der erfinder des scriptes lässt sich ja nicht mehr blicken Big Grin
Reply
#7
I dont quite understand what you are trying to explain. Maybe another member that understood him could translate me in english.
Reply
#8
Your script is not updating the farm.
Reply
#9
danke molt

sinner, sorry for my bad english!

For example, a village grow up to 12.000 points, you ennable it, and he village has farm stage on 30, but there is only one farm point (man hwoever) needed.

I hope you understand the problem
Reply
#10
Updated in the first post, search for:
PHP Code:
if ($bl[$rand] > $r[$g]) mysql_query("UPDATE villages SET ".$g." = ".$r[$g]."+1, last_grow = ".time()." WHERE id = $r[id]"); 
And add after that line:
PHP Code:
load_bh($r[id]); 
Reply
#11
Thank you very much!

I Love you!

But i must tst it first Big Grin
IT WORKS!

I Love you boy!!
Reply
#12
So, wenn ich dann was ergänzen darf zu allem

sollte man die ganze geschichte als Frame einbauen, so benötigt es einen disconnect vom mysql server

ansonsten ist die verbindung zwischen script und mysql dauernd geöffnet, und es kann zu fehlern kommen, bzw man kann keine neuen babas erzeugen und keine neuen Dörfer

LG Konfuzius
Reply
#13
Sorry konfuzius, ich versteh kein einziges Wort von was du redest Big Grin
Das Script ist nicht als Frame eingebaut!

Und... wenn du auf was anderes hinaus willst -> hat es entweder kein Sinn oder ich bin einfach nur zu doof dafür ;-)

so far
Yannici
Manchmal denke ich:
Reply
#14
Also, dann erkläre ich es von anfang an, und es tut mir leid wenn ich mich unklar ausgedrückt habe

Ich habe das script als frame eingebaut,
damit das fenster nicht geöffnet sein muss, während man spielt

klappt auch wunderbar, jedoch öffnet der eine mysql connection, und schließt sie nie wieder,
wodurch fehler auftreten können, wie zB man kann keine babas erstellen, da die connection bereits genutzt wird

sollte jemand dies auch verwenden, einfach am ende eine mysql dissconnection einbauen, und es geht

wollte nur darauf hinweisen, sollte noch jemand auf die frame idee kommen
Reply
#15
Also erstens lädt sich das Script ja neu und läuft nicht in einer Schleife, und wenn der MySQL-Server halbwegs schlau konfiguriert ist, schliesst er die Verbindung, wenn das Script fertig durchlaufen ist.
Und zweitens würde es nichts helfen, die Seite in einem Frame laufen zu lassen, da dies nur HTML-basiert ist, man müsste es per PHP einbinden, und dann nützt das auch wieder nicht viel, denn die Babas sollen ja weiter wachsen, auch wenn grad niemand eine Seite neu lädt.

LG
Molt
Reply
#16
Danke Molt.
Ich war nur zu faul es zu schreiben, aber ich hab mir genau das gleiche gedacht Big Grin

so far
Yannici
Manchmal denke ich:
Reply
#17
Nun ja, ich habe es in die game.tpl eingebunden,
Anscheinend ist demnach meine Mysql schrott Big Grin

Auf jeden fall, hat dieser weg bei mir geholfen Wink

LG Konfuzius
Reply
#18
Why doesn't anyone speak english, i can't understand a thing.. google translate sucks -.-

konfuzius, add mysql_close(); after reload_all_village_points();
Reply
#19
Beim Template brauchst du kein mysql_connect.
Reply
#20
das ist doch kein template, ist eine normale php datei, oder verstehich da was falsch?

THX sinner!
Reply




Users browsing this thread: 4 Guest(s)