Free Software and Open Source from me

Started by whatthe, 27 November 2008, 09:58:49 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Forte

Quote from: tesla on 29 November 2008, 01:31:37 PM
Quote from: Forte on 29 November 2008, 12:44:29 PM
whattle..

koq prog inventory u dibuat otomatis loading pas start up ya ?


nah... semakin mencurigakan... ;D


joke:
kok di komputer gw keluar tulisan you are my zombie?
eh mas.. u jangan ikutan baca doank..
mana program u.. share di sini.. jangan pelit2 :))
peaceeeeeeeeeee
Ini bukan milikku, ini bukan aku, ini bukan diriku
6 kelompok 6 - Chachakka Sutta MN 148

hatRed

hehehe..

sip deh Forte, ntar g share......

sabar donk, susah neh nyari program g yg jadul2
i'm just a mammal with troubled soul



Forte

Ini bukan milikku, ini bukan aku, ini bukan diriku
6 kelompok 6 - Chachakka Sutta MN 148

whatthe

Quote from: hatRed on 29 November 2008, 09:07:15 AM
[at] whatte

neyy, ada ada paa nya ya???

kok g jalanin firewall g malah ngasih warning??


trus keknya ad bug di Surat terima barang, n bagemana menentukn HPP??

soalny ada konektifitas port untuk komunikasi antar komputer. Pake winsock
What is the world mean? It's unlimited, unrecognized. So why you stucking here?

whatthe

Quote from: Forte on 29 November 2008, 12:44:29 PM
whattle..

koq prog inventory u dibuat otomatis loading pas start up ya ?


ya supaya user bisa liat otomatis pas jalanin komputer ny. itu kan buat komputer client not for server
What is the world mean? It's unlimited, unrecognized. So why you stucking here?

tesla

#50
Quote from: Forte on 29 November 2008, 02:09:34 PM
bukan u.. tapi tesla :))

belum selesai...

btw ada java program yg gw buat utk jadi base bot game travian (enginenya dah jadi, ga ada gui, cuma console)
baru siap base utk komunikasi dg web server, tinggal bikin auto nya aja... berguna ga ya?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

Forte

Quote from: tesla on 29 November 2008, 09:01:37 PM
Quote from: Forte on 29 November 2008, 02:09:34 PM
bukan u.. tapi tesla :))

belum selesai...

btw ada java program yg gw buat utk jadi base bot game travian (enginenya dah jadi, ga ada gui, cuma console)
baru siap base utk komunikasi dg web server, tinggal bikin auto nya aja... berguna ga ya?
share aja.. ntar tinggal bikin update2 aja.. bisa diatur tuh ma :))
Ini bukan milikku, ini bukan aku, ini bukan diriku
6 kelompok 6 - Chachakka Sutta MN 148

tesla

nih... kasih source aja ya...
compile sendiri & download HtmlUnit dulu (library)

loh udah ga bisa attach file ya?


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package travianbot;

import java.io.*;
import java.util.*;

import com.gargoylesoftware.htmlunit.*;
import com.gargoylesoftware.htmlunit.html.*;

/**
*
*  [at] author Administrator
*/
public class Bot {

    private static final int DELAY_MILLISECONDS = 2000;
   
    private WebClient client = new WebClient(BrowserVersion.FIREFOX_2);
    private String server;
   
    private String currentVillageId;
    private String currentVillageName;
   
   
   
    private String lastPageUrl; // for caching
    private HtmlPage lastPage;
   
    public Bot(String server) {
        this.server = server;
    }
   
   
   
   
    // TRAVIAN FUNCTION
    public HtmlPage login(String userName, String password) throws IOException {       
        HtmlPage page = getPage("/login.php");
        HtmlForm form = page.getFormByName("snd");       
       
        // name of <input> changed every day -_-"
        HtmlTextInput inputName = (HtmlTextInput) form.getByXPath("//input[ [at] type='text']").get(0);
        HtmlPasswordInput inputPassword = (HtmlPasswordInput) form.getByXPath("//input[ [at] type='password']").get(0);
       
        HtmlImageInput inputLogin = (HtmlImageInput) form.getInputByName("s1");
        inputName.setValueAttribute(userName);
        inputPassword.setValueAttribute(password);
       
        delay(DELAY_MILLISECONDS);       
        HtmlPage dorf1 = (HtmlPage) inputLogin.click();
        lastPageUrl = "?";
       
        return dorf1; //dorf1.php or login.php(if failed)
    }
   
    public void logout() throws IOException {
        getPage("/logout.php");       
        getPage("/login.php?del_cookie");       
        lastPageUrl = "?";
    }
   
    public boolean isLogged(HtmlPage dorf1) {
        // check is <div id="lres0"> exists in dorf1.php?
        // if not logged, dorf1.php actually contains login.php
        boolean result = false;
        try {
            dorf1.getHtmlElementById("lres0");
            result = true;
        } catch (ElementNotFoundException ex) {
            result = false;
        }
        return result;
    }
   
    public String getCurrentVillageName(HtmlPage dorf1) {
        return ((HtmlElement) dorf1.getByXPath("//div[ [at] id='lmid2']/div[1]/h1").get(0)).asText();
    }
   
    public List<Village> getVillages(HtmlPage dorf3) {
        List<Village> result = new ArrayList<Village>();
        List elements = dorf3.getByXPath("//div[ [at] id='lmid2']/p/table/tbody//tr");
       
        for (int i = 2; i < elements.size(); i++) {
            HtmlTableRow tr = (HtmlTableRow) elements.get(i);
            HtmlAnchor a = (HtmlAnchor) tr.getByXPath("td[1]/a").get(0);
            Village v = new Village();
            v.id = a.getAttribute("href");
            v.id = v.id.substring(v.id.lastIndexOf("=")+1);
            v.name = a.asText();           
            result.add(v);
        }
        return result;
    }
   
    /*
     *  [at] param page page that contains <div id="lres0">
     *        eg. dorf1.php, dorf2.php, dorf3.php, karte.php
     */
    public String[] getResource(HtmlPage page) {
        String wood = page.getElementById("l4").getTextContent();
        String clay = page.getElementById("l3").getTextContent();
        String iron = page.getElementById("l2").getTextContent();       
        String crop = page.getElementById("l1").getTextContent();
        String cropUsage = ((HtmlElement) page.getByXPath("//div[ [at] id='lres0']/table/tbody/tr/td[9]").get(0)).asText();
        return new String[] { wood, clay, iron, crop, cropUsage };
    }
   
    public String[] getProduction(HtmlPage dorf1) {
        String wood = ((HtmlElement) dorf1.getByXPath("//div[ [at] id='lrpr']/table/tbody/tr[1]/td[3]/b").get(0)).asText();
        String clay = ((HtmlElement) dorf1.getByXPath("//div[ [at] id='lrpr']/table/tbody/tr[2]/td[3]/b").get(0)).asText();
        String iron = ((HtmlElement) dorf1.getByXPath("//div[ [at] id='lrpr']/table/tbody/tr[3]/td[3]/b").get(0)).asText();
        String crop = ((HtmlElement) dorf1.getByXPath("//div[ [at] id='lrpr']/table/tbody/tr[4]/td[3]/b").get(0)).asText();
        return new String[] { wood, clay, iron, crop };
    }
   
   
   
   
   
    // MISC FUNCTION
    public HtmlPage getPage(String page) throws IOException {
        if (lastPageUrl != null && lastPageUrl.equals(page)) {
            return lastPage;
        } else {
            delay(DELAY_MILLISECONDS);
            HtmlPage target = (HtmlPage) client.getPage("http://"+server+"/" +page);
            lastPageUrl = page;
            lastPage = target;
            return target;
        }       
    }
   
    public static void delay(int milliseconds) {
        try {
            long now = System.currentTimeMillis();
            long end = now + milliseconds;
            // repeat if too fast
            do {
                Thread.currentThread().sleep(end-now);
                now = System.currentTimeMillis();
            } while (now < end);           
        } catch (InterruptedException ex) {
            System.out.println("Interrupted");
        }
    }
   
}

Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

hatRed

#53
my turn


http://www.geocities.com/sendmail2irvan/Gen.zip

[aplikasi pengenalan huruf] pake vb.net
i'm just a mammal with troubled soul



marcedes

sy butuh program stok inventory sekaligus invoice..

yah buat toko grosir kelas menengah.... ada saran?
Ada penderitaan,tetapi tidak ada yang menderita
Ada jalan tetapi tidak ada yang menempuhnya
Ada Nibbana tetapi tidak ada yang mencapainya.

TALK LESS DO MOREEEEEE !!!

hatRed

Quote from: hatRed on 15 December 2008, 07:26:40 PM
my turn


http://www.geocities.com/sendmail2irvan/Gen.zip

[aplikasi pengenalan huruf] pake vb.net

loh kok gak ada pendapat :'(
pada gak suka algoritma yak

:-? ayee buat thread baru aja yak tentang algoritma
i'm just a mammal with troubled soul



hatRed

i'm just a mammal with troubled soul



Forte

Ini bukan milikku, ini bukan aku, ini bukan diriku
6 kelompok 6 - Chachakka Sutta MN 148

hatRed

;D   :)) iyeh..

oh yah.. lupa frameworknya.. =)) 

install ndiri aja yah.. :))
i'm just a mammal with troubled soul



Forte

framework segede gaban jangan disertakan dah.. kalau mau seh kasih tau aja minimal pake .NET framework ver berapa ?
ntar suruh yang mau lirik ke m$ aja..
Ini bukan milikku, ini bukan aku, ini bukan diriku
6 kelompok 6 - Chachakka Sutta MN 148