Gude Leute ich hätt da mal ein anliegen ich will mir ein kleines Tool zur vereinfachten bedinung von Travian schreiben nur leider bekomme ich das irgendwie nicht auf die Reihe.
da mein Code nicht so recht funktioniert hat habe ich mir den code von jemand anderes mal geklaut aber der ergibt das gleiche problem.
dachte da dieser code parr veränderungen hat funktioniert der aber gab genau das selbe ergebniss.
Das Probleme ist er zeigt die Seite nicht richtig an und er baut keine truppen wenn ich auf Button1 click.
wenn mir einer das vielleicht mal flicken könnte oder mir erklären könnte wie ich das hinbekomme wäre genial vielen dank schonmal.
hier der Code:
[cs]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;
using System.Net.Security;
using System.Reflection;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private CookieContainer cookieContainer = new CookieContainer();
HttpWebRequest request;
HttpWebResponse response;
StreamReader sr;
public string GetHtml(string Url)
{
request = (HttpWebRequest)HttpWebRequest.Create(Url);
request.Referer = "http://ts10.travian.de/dorf1.php";
request.AllowAutoRedirect = true;
request.ServicePoint.Expect100Continue = false;
request.Timeout = 10000;
request.CookieContainer = cookieContainer;
request.Method = "GET";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";
response = (HttpWebResponse)request.GetResponse();
Console.WriteLine();
sr = new StreamReader(response.GetResponseStream());
string html = sr.ReadToEnd();
sr.Close();
response.Close();
return html;
}
private void Form1_Load(object sender, EventArgs e)
{ }
private void Loginbutton_Click(object sender, EventArgs e)
{
HttpWebResponse res;
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://ts10.travian.de/dorf1.php");
req.AllowAutoRedirect = true;
req.Method = "POST";
req.ServicePoint.Expect100Continue = false;
req.Timeout = 10000;
req.CookieContainer = cookieContainer;
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3";
req.ContentType = "application/x-www-form-urlencoded";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] loginDataBytes = encoding.GetBytes("name=xxx&password=xxx=Einloggen&login=1295028699");
req.ContentLength = loginDataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);
stream.Close();
res = (HttpWebResponse)req.GetResponse();
res.Close();
webBrowser1.DocumentText = GetHtml("http://ts10.travian.de/dorf1.php");
}
private void button1_Click(object sender, EventArgs e)
{
HttpWebResponse res;
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://ts10.travian.de/dorf1.php");
req.AllowAutoRedirect = true;
req.Method = "POST";
req.ServicePoint.Expect100Continue = false;
req.Timeout = 10000;
req.CookieContainer = cookieContainer;
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3";
req.ContentType = "application/x-www-form-urlencoded";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] loginDataBytes = encoding.GetBytes("id=32&a=2&t1=1&t3=0&t4=0&s1=ok");
req.ContentLength = loginDataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);
stream.Close();
res = (HttpWebResponse)req.GetResponse();
webBrowser1.DocumentText = GetHtml("http://ts10.travian.de/build.php?id=32");
}
}
}
[/cs]
Es geht um die Travian 4 Beta
edit by dongdong: Code Tags das nächste mal bitte selbst beifügen
edit2: AccountDaten in LoginButton1_Click entfernt