Schrift
[thread]817[/thread]

Galaxywars-Script: Galaxywars ist ein browsergame



<< >> 10 Einträge, 1 Seite
frozen
 2006-09-24 14:00
#8722 #8722
User since
2006-09-24
4 Artikel
BenutzerIn
[default_avatar]
Ich habe ein problem.ich würde mir gerne gein script für galaxywars schreiben kann aber nicht so gut perl oder php.
ich habe sowas mal zusammenbekommen aber das läuft irgendwie net.könntet ihr mir das programm ausbessern sodass es läuft und eine exe datei ertellen und sie mir zuschicken?
meine e-mail adresse: scooter@gmx-topmail.de

Hier das fehlerhafte script:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
#!/usr/bin/perl
# vim: ts=4 sw=4

$base = "http://80.237.205.38/gw03/";
$login_page = "login.php";
$uebersicht_page = "uebersicht.php";
$navbar_page = "n/navbar.php";
$produktion_page = "produktion.php";

$gap_time = 30;
$normal_wait_time = 60*60*2;
$job_file = "./jobs";
$log_file = "./log";

use Time::Local;

# Create a user agent object
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$ua->agent("galaxywars/0.1 ");

$id = $ARGV[0];

%ships = (
'p1' => { 'name' => 'schakal', 'kosten' => [250, 0, 0, 75]},
'p2' => { 'name' => 'recycler', 'kosten' => [850, 850, 100, 0]},
'p3' => { 'name' => 'spionagesonde', 'kosten' => [0, 150, 0, 0]},
'p4' => { 'name' => 'renegade', 'kosten' => [1000, 0, 0, 0]},
'p12' => { 'name' => 'kleines handelsschiff', 'kosten' => [2000, 2000, 0, 0] }
);

@production = (258, 165, 10, 14);

sub get_best_build {
my @res = @_;
my @build = ();

my $count = &can_build(\@res, $ships{'p1'}->{'kosten'}, 3);
if ($count) { $build[++$#build] = ['p1',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p2'}->{'kosten'}, 2);
if ($count) { $build[++$#build] = ['p2',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p12'}->{'kosten'}, 4);
if ($count) { $build[++$#build] = ['p12',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p4'}->{'kosten'}, 0);
if ($count) { $build[++$#build] = ['p4',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p3'}->{'kosten'}, 1);
if ($count) { $build[++$#build] = ['p3',$count]; $count = 0; }

return \@build;
}

sub can_build {
my ($res, $cost, $which) = @_;
$res->[4] = 3000;
my @others = (0 .. 3); delete $others[$which];
my $count = 0;

while ($res->[$which] > 2000 and not grep { $res->[$_] < $cost->[$_]; } @others) {
for ((0 .. 3)) { $res->[$_] -= $cost->[$_]; }
$count ++;
}
delete $res->[4];

return $count;
}

sub insert {
my ($arr, $i, $elem) = @_;

for ((@$arr .. $i+1)) {
$arr->[$_] = $arr->[$_-1];
}

$arr->[$i] = $elem;
};

sub read_jobs {
@ret = ();
if (open (IN, '<', $job_file)) {
while(<IN>) {
chomp;
if (m/\[(\d+)\]/) {
$item = ($ret[++$#ret] = {'time'=>$1, 'build'=>[]});
}
elsif (m/(.+?) ?= ?(\d+)/) {
$item->{'build'}->[@{$item->{'build'}}] = [$1,$2];
}
}

close (IN);
}
print "Read Jobs: ".scalar @ret."\n";

return \@ret;
}

sub write_jobs {
my $jobs = shift;

print "Jobs: ".scalar @$jobs."\n";

if (open (OUT, '>', $job_file)) {
foreach $job (@$jobs) {
print OUT '['.$job->{'time'}.'] '.scalar localtime ($job->{'time'})."\n";
for (@{$job->{'build'}}) {
print OUT $_->[0].'='.$_->[1].' '.$ships{$_->[0]}->{'name'}."\n";
}

print OUT "\n";
}

close (OUT);
}
}

sub plan_jobs {
my ($jobs, $ts, $tstr) = @_;
my ($min_ts, $max_ts) = ($ts - 5, $ts + 5);
my ($item, @res);

if (@$jobs) {
for ((0 .. $#$jobs)) {
if ($jobs->[$_]->{'time'} > $max_ts) {
&insert ($jobs, $_, {'time'=>$ts,'build'=>[]});
$item = $jobs->[$_];
last;
}
if ($jobs->[$_]->{'time'} > $min_ts and $jobs->[$_]->{'time'} < $max_ts) {
$item = $jobs->[$_];
last;
}
}
}

unless ($item) {
$jobs->[@$jobs] = {'time'=>$ts, 'build'=>[]};
$item = $jobs->[$#$jobs];
}


for ((0 .. 3)) {
$res[$_] = $rohstoffe[$_]+($production[$_]*(($ts-time())/3600));
}

$item->{'build'} = &get_best_build (@res);
}

sub get_next_job {
my ($jobs) = @_;
return shift (@$jobs);
}

sub do_job {
my ($job) = @_;

print "Starting to build\n";
&get_http ("POST", $base.$produktion_page, "u=$id&a=y&".join('&', map { $_->[0].'='.$_->[1]; } @{$job->{'build'}}));
sleep 2*$gap_time;

print "Removing ships\n";
for ((1 .. @{$job->{'build'}})) {
&get_http ("GET", $base.$produktion_page, "u=$id&auftr=1&dm=delete");
}
}

sub get_http {
my ($method, $url, $content, $referer) = @_;

if ($method == "GET") {
$url .= '?'.$content;
$content = "";
#print $url."\n";
}

# Create a request
my $req = HTTP::Request->new($method => $url);
if ($referer) { $req->header("Referer: $referer"); }
$req->content_type('application/x-www-form-urlencoded');
$req->content($content);

# Pass request to the user agent and get a response back
my $res = $ua->request($req);

# Check the outcome of the response
if ($res->is_success) {
if ($res->content =~ m/<font color="#FF0000" size="\+1">Fehler<\/font>/i) {
print "Fetching new id\n";
$id = &get_id ();
$_[2] =~ s/((^|&)u=).*?(&|$)/$1$id$3/i;
print "Trying with ".join(':',@_)."\n";
return &get_http (@_);
}
return $res->content;
}
else {
print $res->status_line, "\n";
return "";
}
}

sub get_id {
$html = &get_http("POST",$base.$login_page,'i=y&name=<Benutzername>&pw=<Passwort>');

unless ($html =~ m/uebersicht\.php\?U=(.*?)"/i) {
die "Konnte mich nicht anmelden";
}
return $1;
}

@attacks = ();
@rohstoffe = (0, 0, 0, 0);

while (1) {

$wait_time = $normal_wait_time;

$jobs = &read_jobs();

#$html = &get_http("GET",$base.$navbar_page,"u=$id&p1=1x296x10&c=1x296x10");

$html = &get_http("GET",$base.$uebersicht_page,"U=$id");
for ((0 .. 3)) {
$html =~ m/<td.*?class="g">([\d\.]*)<\/td>/ig;
$rohstoffe[$_] = $1;
$rohstoffe[$_] =~ s/\.//g;
}


while ($html =~ m/<a title="(.*?)">.*?<div.*?title="(.*?)">.*?<font.*?>(.*?)<\/font>/ig)
{
($timestr, $secs, $msg) = ($1, $2, $3);
$msg =~ s/<.*?>//g;
#$time =~ m/(\d{1,2})\.(\d{1,2})\.(\d{4}) - (\d{2}):(\d{2}):(\d{2})/;
#$timestamp = timelocal ($6, $5, $4, $1, $2, $3);

print $timestr.": ".$msg."\n";

if ($msg =~ m/greift.*an/) {

&plan_jobs($jobs, time()+$secs, $timestr);

if ($secs < $wait_time) {
if ($secs < $gap_time + 5) {
$attack = &get_next_job($jobs) unless ($attack);
} else {
$wait_time = $secs - $gap_time;
}
}

}
}

&write_jobs ($jobs);

if ($attack) {
&do_job ($attack);
$attack = '';
next;
}

#print &get_http ("GET", $base.$produktion_page, "u=$id&auftr=1&dm=delete");
#$html = &get_http("GET",$base.$produktion_page,"u=$id");

#print $html;
print "Going to wait for $wait_time seconds...\n";
sleep $wait_time;
}
\n\n

<!--EDIT|renee|1159092955-->
renee
 2006-09-24 14:18
#8723 #8723
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du solltest Dir auf jeden Fall mal Wiki:use strict anschauen.

Wir werden Dir nicht die ganze Arbeit abnehmen. Wir werden Dir hier Hilfestellungen bieten, aber nicht die ganze Arbeit mit .exe erstellen etc. machen.

"Geht nicht" ist auch nicht wirklich hilfreich. Was funktioniert denn nicht? Gibt es eine Fehlermeldung? So Wiki:stellt man Fragen in einem Forum
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2006-09-24 14:29
#8724 #8724
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du solltest auch bei auftretenden Fehlern die Fehlermeldung ausgeben. Wenn Du also eine Datei öffnest, dann solltest Du im else-Zweig ein die $! machen. Dann bemerkst Du gleich, wenn da etwas schief gelaufen ist.

Wo kommt in plan_jobs das $rohstoffe her? (Du solltest das Array am Anfang des Skripts deklarieren).

Das hier kompiliert ohne Fehlermeldungen: Für mehr Hilfe musst Du mehr Informationen bieten und mal selbst ein wenig ausprobieren!
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
#!/usr/bin/perl
# vim: ts=4 sw=4

use strict;
use Time::Local;
use LWP::UserAgent;

my $base = "http://80.237.205.38/gw03/";
my $login_page = "login.php";
my $uebersicht_page = "uebersicht.php";
my $navbar_page = "n/navbar.php";
my $produktion_page = "produktion.php";

my $gap_time = 30;
my $normal_wait_time = 60*60*2;
my $job_file = "./jobs";
my $log_file = "./log";


# Create a user agent object
my $ua = LWP::UserAgent->new;
$ua->agent("galaxywars/0.1 ");

my $id = $ARGV[0];

my @attacks = ();
my @rohstoffe = (0, 0, 0, 0);

my %ships = (
'p1' => { 'name' => 'schakal', 'kosten' => [250, 0, 0, 75]},
'p2' => { 'name' => 'recycler', 'kosten' => [850, 850, 100, 0]},
'p3' => { 'name' => 'spionagesonde', 'kosten' => [0, 150, 0, 0]},
'p4' => { 'name' => 'renegade', 'kosten' => [1000, 0, 0, 0]},
'p12' => { 'name' => 'kleines handelsschiff', 'kosten' => [2000, 2000, 0, 0] }
);

my @production = (258, 165, 10, 14);

sub get_best_build {
my @res = @_;
my @build = ();

my $count = &can_build(\@res, $ships{'p1'}->{'kosten'}, 3);
if ($count) { $build[++$#build] = ['p1',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p2'}->{'kosten'}, 2);
if ($count) { $build[++$#build] = ['p2',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p12'}->{'kosten'}, 4);
if ($count) { $build[++$#build] = ['p12',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p4'}->{'kosten'}, 0);
if ($count) { $build[++$#build] = ['p4',$count]; $count = 0; }

$count = &can_build(\@res, $ships{'p3'}->{'kosten'}, 1);
if ($count) { $build[++$#build] = ['p3',$count]; $count = 0; }

return \@build;
}

sub can_build {
my ($res, $cost, $which) = @_;
$res->[4] = 3000;
my @others = (0 .. 3); delete $others[$which];
my $count = 0;

while ($res->[$which] > 2000 and not grep { $res->[$_] < $cost->[$_]; } @others) {
for ((0 .. 3)) { $res->[$_] -= $cost->[$_]; }
$count ++;
}
delete $res->[4];

return $count;
}

sub insert {
my ($arr, $i, $elem) = @_;

for ((@$arr .. $i+1)) {
$arr->[$_] = $arr->[$_-1];
}

$arr->[$i] = $elem;
};

sub read_jobs {
my @ret = ();
my $item;
if (open (IN, '<', $job_file)) {
while(<IN>) {
chomp;
if (m/\[(\d+)\]/) {
$item = ($ret[++$#ret] = {'time'=>$1, 'build'=>[]});
}
elsif (m/(.+?) ?= ?(\d+)/) {
$item->{'build'}->[@{$item->{'build'}}] = [$1,$2];
}
}

close (IN);
}
print "Read Jobs: ".scalar @ret."\n";

return \@ret;
}

sub write_jobs {
my $jobs = shift;

print "Jobs: ".scalar @$jobs."\n";

if (open (OUT, '>', $job_file)) {
foreach my $job (@$jobs) {
print OUT '['.$job->{'time'}.'] '.scalar localtime ($job->{'time'})."\n";
for (@{$job->{'build'}}) {
print OUT $_->[0].'='.$_->[1].' '.$ships{$_->[0]}->{'name'}."\n";
}

print OUT "\n";
}

close (OUT);
}
}

sub plan_jobs {
my ($jobs, $ts, $tstr) = @_;
my ($min_ts, $max_ts) = ($ts - 5, $ts + 5);
my ($item, @res);

if (@$jobs) {
for ((0 .. $#$jobs)) {
if ($jobs->[$_]->{'time'} > $max_ts) {
&insert ($jobs, $_, {'time'=>$ts,'build'=>[]});
$item = $jobs->[$_];
last;
}
if ($jobs->[$_]->{'time'} > $min_ts and $jobs->[$_]->{'time'} < $max_ts) {
$item = $jobs->[$_];
last;
}
}
}

unless ($item) {
$jobs->[@$jobs] = {'time'=>$ts, 'build'=>[]};
$item = $jobs->[$#$jobs];
}


for ((0 .. 3)) {
$res[$_] = $rohstoffe[$_]+($production[$_]*(($ts-time())/3600));
}

$item->{'build'} = &get_best_build (@res);
}

sub get_next_job {
my ($jobs) = @_;
return shift (@$jobs);
}

sub do_job {
my ($job) = @_;

print "Starting to build\n";
&get_http ("POST", $base.$produktion_page, "u=$id&a=y&".join('&', map { $_->[0].'='.$_->[1]; } @{$job->{'build'}}));
sleep 2*$gap_time;

print "Removing ships\n";
for ((1 .. @{$job->{'build'}})) {
&get_http ("GET", $base.$produktion_page, "u=$id&auftr=1&dm=delete");
}
}

sub get_http {
my ($method, $url, $content, $referer) = @_;

if ($method == "GET") {
$url .= '?'.$content;
$content = "";
#print $url."\n";
}

# Create a request
my $req = HTTP::Request->new($method => $url);
if ($referer) { $req->header("Referer: $referer"); }
$req->content_type('application/x-www-form-urlencoded');
$req->content($content);

# Pass request to the user agent and get a response back
my $res = $ua->request($req);

# Check the outcome of the response
if ($res->is_success) {
if ($res->content =~ m/<font color="#FF0000" size="\+1">Fehler<\/font>/i) {
print "Fetching new id\n";
$id = &get_id ();
$_[2] =~ s/((^|&)u=).*?(&|$)/$1$id$3/i;
print "Trying with ".join(':',@_)."\n";
return &get_http (@_);
}
return $res->content;
}
else {
print $res->status_line, "\n";
return "";
}
}

sub get_id {
my $html = &get_http("POST",$base.$login_page,'i=y&name=<Benutzername>&pw=<Passwort>');

unless ($html =~ m/uebersicht\.php\?U=(.*?)"/i) {
die "Konnte mich nicht anmelden";
}
return $1;
}


while (1) {

my $wait_time = $normal_wait_time;

my $jobs = &read_jobs();

#$html = &get_http("GET",$base.$navbar_page,"u=$id&p1=1x296x10&c=1x296x10");

my $html = &get_http("GET",$base.$uebersicht_page,"U=$id");
for ((0 .. 3)) {
$html =~ m/<td.*?class="g">([\d\.]*)<\/td>/ig;
$rohstoffe[$_] = $1;
$rohstoffe[$_] =~ s/\.//g;
}


my $attack;
while ($html =~ m/<a title="(.*?)">.*?<div.*?title="(.*?)">.*?<font.*?>(.*?)<\/font>/ig)
{
my ($timestr, $secs, $msg) = ($1, $2, $3);
$msg =~ s/<.*?>//g;
#$time =~ m/(\d{1,2})\.(\d{1,2})\.(\d{4}) - (\d{2}):(\d{2}):(\d{2})/;
#$timestamp = timelocal ($6, $5, $4, $1, $2, $3);

print $timestr.": ".$msg."\n";

if ($msg =~ m/greift.*an/) {

&plan_jobs($jobs, time()+$secs, $timestr);

if ($secs < $wait_time) {
if ($secs < $gap_time + 5) {
$attack = &get_next_job($jobs) unless ($attack);
} else {
$wait_time = $secs - $gap_time;
}
}

}
}

&write_jobs ($jobs);

if ($attack) {
&do_job ($attack);
$attack = '';
next;
}

#print &get_http ("GET", $base.$produktion_page, "u=$id&auftr=1&dm=delete");
#$html = &get_http("GET",$base.$produktion_page,"u=$id");

#print $html;
print "Going to wait for $wait_time seconds...\n";
sleep $wait_time;
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
frozen
 2006-09-24 14:55
#8725 #8725
User since
2006-09-24
4 Artikel
BenutzerIn
[default_avatar]
ok also: galaxywars ist ein browsergame.man kann schiffe bauen wie cougars,raider,levs,lex man muss aber auch sehen dass man seine mienen hochzieht.man kann auch forschungen vornehmen.man muss bestimmte dinge forschon um schiffe bauen zu können.ein raider braucht zum beispiel nur ionenantrieb.für einn cougar braucht man schon raumkrümmungsantrieb uns für einen lex braucht man raumfaltungsantrieb.

hier ein paar dinge: Hauptgebäude
Kommandozentrale (Stufe 1)
Koordiniert den Bau von Gebäuden. Ein Ausbau erhöht die Baugeschwindigkeit.
Benötigt: Eisen: x Lutinum: x Dauer: 08:41:44 -
Forschungszentrum (Stufe 1)
Ermöglicht das Erforschen neuer Technologien.
Benötigt: Eisen: x Lutinum: x Dauer: 14:04:55 -
Rohstoffgebäude
Eisenmine (Stufe x)
Abbau von Eisen
Benötigt: Eisen: x Lutinum: x Dauer: 1 Tag, 08:30:00
31:06:13
Abbrechen
Lutinumraffinerie (Stufe 1)
Fördert Lutinum
Benötigt: Eisen: x Lutinum: x Dauer: 1 Tag, 14:10:00 -
Bohrturm (Stufe 1)
Fördert Wasser
Benötigt: Eisen: xLutinum: xDauer: 16:22:36 -
Chemiefabrik (Stufe 1)
Wandelt Wasser in Wasserstoff um (Verhältnis 5:1)
Benötigt: Eisen: x Lutinum: x Dauer: 22:49:33 -
Erweiterte Chemiefabrik (Stufe 1)
Wandelt Wasser in Wasserstoff um (Verhältnis 2:1)
Benötigt: Eisen: x Lutinum: x Wasserstoff: 7.000 Dauer: 11:50:08 -
Eisenspeicher (Stufe 1)
Zum lagern von Eisen
Benötigt: Eisen: x Lutinum: x Dauer: 1 Tag, 00:20:52 -
Lutinumspeicher (Stufe 1)
Zum lagern von Lutinum
Benötigt: Eisen: x Lutinum: xDauer: 1 Tag, 00:20:52 -
Wassertanks
Zum lagern von Wasser
Benötigt: Eisen: 2.000 Dauer: 03:28:41 -
Wasserstoffspeicher (Stufe 1)
Zum lagern von Wasserstoff
Benötigt: Eisen: xLutinum: x Dauer: 1 Tag, 00:20:52 -
Angriff / Verteidigung
Schiffsfabrik (Stufe 1)

Benötigt: Eisen: x Lutinum: x Wasserstoff: x Dauer: 1 Tag, 23:22:01 -
Orbitale Verteidigungsstation (Stufe 3)
Die Verteidigungsanlage ihres Planeten. Kann mit Verteidigungstürmen bestückt werden
Benötigt: Eisen: x Lutinum: x Wasserstoff: x Dauer: 00:52:10 -
Planetarer Schild (Stufe 1)
Erhöht den Verteidigungswert Ihrer Verteidigungstürme
Benötigt: Eisen: x Wasser: x Wasserstoff: x Dauer: 02:07:32 -
Fusionsreaktor (Stufe 1)
Energieversorgung für planetares Schild
Benötigt: Eisen: x Wasser: x Wasserstoff: x Dauer: 00:31:53

----------------------------------------------------------

Verbrennungsantrieb (Stufe 9)
Antriebstechnik für kleine Raumschiffe
Benötigt: Eisen: 51.000 Dauer: 03:49:43 Forschen für Stufe 10
Ionenantrieb (Stufe 6)
Sehr schnelle Antriebstechnik
Benötigt: Eisen: 72.000 Lutinum: 72.000 Wasserstoff: 36.000 Dauer: 05:24:19 Forschen für Stufe 7
Raumkrümmungsantrieb (Stufe 5)
Sparsamer und schneller Antrieb, für große Raumschiffe
Benötigt: Wasserstoff: 345.000 Dauer: 00:51:48 Forschen für Stufe 6
Waffenforschung
Ionisation (Stufe 4)
Ionenwaffen erforschen
Benötigt: Eisen: 66.500 Lutinum: 40.250 Wasserstoff: 3.150 Dauer: 05:27:55 Forschen für Stufe 5
Energiebündelung (Stufe 4)
Erhöht die Effizienz von Ionenwaffen
Benötigt: Eisen: 119.000 Lutinum: 92.750 Wasserstoff: 8.680 Dauer: 05:27:55 Forschen für Stufe 5
Explosivgeschosse (Stufe 5)
Explosionsgeschosse richten enormen Schaden an
Benötigt: Eisen: 46.000 Dauer: 00:51:48 Forschen für Stufe 6
Spionagetechnik (Stufe 10)
Verbessert die Funktion von Spionagesonden
Benötigt: Eisen: 27.000 Lutinum: 6.750 Dauer: 2 Tage, 04:42:09 Forschen für Stufe 11
Erweiterte Schiffspanzerung (Stufe 5)
Erhöht die Panzerung aller Raumschiffe
Benötigt: Eisen: 46.000 Lutinum: 46.000 Wasser: 46.000 Wasserstoff: 46.000 Dauer: 1 Tag, 01:54:03 Forschen für Stufe 6
Erhöhte Ladekapazität (Stufe 6)
Erhöht die Ladekapazität aller Raumschiffe
Benötigt: Lutinum: 180.000 Wasserstoff: 3.600 Dauer: 01:21:04 Forschen für Stufe 7
Recycling-Technik (Stufe 1)
Erhöht die Wirksamkeit von Recyclern
Benötigt: Eisen: 5.000 Lutinum: 4.000 Wasser: 4.000 Wasserstoff: 1.500 Dauer: 00:09:00 Forschen für Stufe 2

-----------------------------------------------------------

Schakal
Schwaches aber günstiges Kampfschiff der Aufklärerklasse. Bewaffnet mit 2 Laserbordkanonen. (Verbrennungsantrieb)
Benötigt: Eisen: 250 Wasserstoff: 75 Dauer: 00:02:00
Recycler
Sammelt nach Schlachten die Wracks ein und recycled einen Teil der Rohstoffe (Verbrennungsantrieb)
Benötigt: Eisen: 850 Lutinum: 850 Wasser: 100 Dauer: 00:10:20
Spionagesonde
Schnelles unbemanntes Schiff, liefert Informationen über einen Planeten (Verbrennungsantrieb)
Benötigt: Lutinum: 150 Dauer: 00:00:05
Renegade
Schiff der Aufklärerklasse. Ausgestattet mit 3 Laserbordkanonen und mit einer verbesserten Schakal Panzerung (Verbrennungsantrieb)
Benötigt: Eisen: 1.000 Dauer: 00:05:00
Raider
Der Raider besitzt 8 leichte Laserbordkanonen und 2 starke Laserbordkanonen. Die 5-fache Akzentrinpanzerung hält sogar Plasmaschüsse aus (Ionenantrieb)
Benötigt: Eisen: 500 Lutinum: 500 Dauer: 00:08:20
Tarnbomber
Wird erst beim Kampf entdeckt (Ionenantrieb)
Hinweis: Tarnbomber sind nicht aktiv, sind also nicht unsichtbar
Benötigt: Lutinum: 2.000 Dauer: 01:00:00
Kolonisationsschiff
Zum besiedeln anderer Planeten. Enthält eine Kommandozentrale Stufe 1 (Ionenantrieb)
Benötigt: Eisen: 10.000 Lutinum: 15.000 Wasser: 1.000 Wasserstoff: 15.000 Dauer: 20:00:00
Tjuger
Schnellstes Kriegsschiff (Raumkrümmungsantrieb)
Benötigt: Eisen: 2.000 Lutinum: 2.000 Dauer: 01:00:00
Cougar
Sehr stark gepanzertes Raumschiff (Raumkrümmungsantrieb)
Benötigt: Eisen: 4.000 Lutinum: 5.000 Dauer: 01:00:00
Longeagle V
Stärkstes Raumschiff (Raumkrümmungsantrieb)
Benötigt: Eisen: 50.000 Lutinum: 5.000 Dauer: 06:40:00
Kleines Handelsschiff
Kleines Raumschiff fast ohne Bewaffnung (Verbrennungsantrieb)
Benötigt: Eisen: 2.000 Lutinum: 2.000 Dauer: 00:20:50
Großes Handelsschiff
(Raumkrümmungsantrieb)
Benötigt: Eisen: 8.000 Lutinum: 2.000 Wasserstoff: 5.000 Dauer: 00:37:30
-----------------------------------------------------------

hier sind ein paar deteils über das spiel:
ziel des spiels ist es flotte zu bauen um die herrschaft über die galaxie zu übernehmen.
frozen
 2006-09-24 14:56
#8726 #8726
User since
2006-09-24
4 Artikel
BenutzerIn
[default_avatar]
was ich suche ist eine art bot welchen ich über eine exe datei öfne und der auf meinem rechner läuft und sozusagen dass für mich macht was ich auch täte.also einloggen, rohstoffe sichern wenn ich angegriffenwerde, flotte produzieren und an verschieden planeten verschicken.
sowas halt
renee
 2006-09-24 15:18
#8727 #8727
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du hast immer noch nicht erklärt, *WAS* nicht funktioniert.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
frozen
 2006-09-24 17:14
#8728 #8728
User since
2006-09-24
4 Artikel
BenutzerIn
[default_avatar]
ich weiss es ja selbst nicht.ich kann ja kein perl.
bei dem programm hat mir en kumpel geholfen aber er kommt auch nicht weiter.
hast du icq? wenn ja kann ich dir ja mal das passwort von meinem uni4 account geben. dann kannst du dich ja mal einloggen und dir ein bild davon machen.das is alles schwer zu erklären.
meine icq nummer ist 336669813 oder mein skype name ist frozen213 aber mein headset is kaputt.
renee
 2006-09-24 17:20
#8729 #8729
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Es wird doch sicherlich eine Fehlermeldung geben. So einfach ins Blaue kann ich auch nicht raten!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Thorium
 2006-09-24 17:38
#8730 #8730
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
Weisst du, frozen, das ganze läuft so. Wir sind hier ein Programmier-Forum. Das heisst, wir helfen Programmierern beim Entwickeln ihrer Programme, wenn sie an einer ganz bestimmten Stelle nicht weiterkommen oder Fragen zur Umgebung haben. Jetzt ist es leider so, dass du von einer anderen Seite her kommst. Du hast ein Problem und willst dies gelöst haben - bist aber selber kein eigentlicher Programmierer - es ist dir also im Prinip egal *wie* es gelöst wird, hauptsache es wird getan. Und genau das ist das Problem. Wir helfen dir, dir selbst zu helfen; wir lösen aber nicht deine Probleme. Wenn du ein Script willst, was dir bei deinem Online-Spiel hilft, dann musst *du* es schreiben, oder jemanden dafür bezahlen. Wenn du es schreiben willst heisst das, dass du dich mit der Materie deiner gewählten Programmiersprache auseinandersetzen musst. Du musst Tutorials lesen, du musst die Sprache verstehen. Dann fängst du an zu programmieren oder das zu verstehen, was dir dein Freund schon programmiert hat. Wenn du dann an einer bestimmten Stelle nicht mehr weiterkommst, dann kannst du gerne uns fragen. Vorrausetzung hierfür ist aber, dass du weisst wovon zu redest. Bevor wir hier den Fehler suchen, musst du schon lange zuvor danach gesucht haben. Das, was du bisher herausgefunden hast, musst du uns dann mitteilen, damit wir wissen wo wir suchen müssen.
Es funktioniert also nicht, dass du uns hier einfach ein Script reinpastest und wir flicken es für dich. Geschweige denn, dass sich hier irgendwer in deinen Spielaccount einlogged und für dich das Script schreibt - das musst du schon alleine tun.
Ich weiss, es klingt voll hart und du denkst wir hassen dich jetzt und keiner will dir helfen - so ist es aber nicht. Wir helfen gerne, wenn wir sehen, dass du es zuerst selber versucht hast und nicht einfach herkommst, damit wir deine Arbeit machen.

Gruss
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
Mates
 2006-10-30 23:02
#8731 #8731
User since
2006-08-15
21 Artikel
BenutzerIn
[default_avatar]
Im Übrigen:
Ich würds nicht machen ;-)
Als ich damals aus Langeweile da auch mitgemacht habe, hatte ich die gleiche Idee.
Glaub mir, die erkennen, wenn einer einen Bot benutzt und solche sind in so Games verboten. Leider^^
Gibt aber genug andere lustige Tools ;)
<< >> 10 Einträge, 1 Seite



View all threads created 2006-09-24 14:00.