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:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398: | time;
$s[$lauf]['sender']=$row->sender;
$s[$lauf]['ziel']=$row->ziel;
$s[$lauf]['sno']=$row->sno;
$s[$lauf]['zno']=$row->zno;
$s[$lauf]['s1']=$row->s1;
$s[$lauf]['s2']=$row->s2;
$s[$lauf]['s3']=$row->s3;
$s[$lauf]['mode']=$row->mode;
$s[$lauf]['gs']=$row->gs;
$s[$lauf]['ss']=$row->ss;
$s[$lauf]['ps']=$row->ps;
$s[$lauf]['gz']=$row->gz;
$s[$lauf]['sz']=$row->sz;
$s[$lauf]['pz']=$row->pz;
$s[$lauf]['start']=$row->start;
$s[$lauf]['stop']=$row->stop;
$s[$lauf]['back']=$row->back;
$s[$lauf]['r1']=$row->r1;
$s[$lauf]['r2']=$row->r2;
$s[$lauf]['r3']=$row->r3;
$s[$lauf]['r4']=$row->r4;
};
mysql_free_result($ergebnis);
while($lauf > 0)
{
$zeit=$s[$lauf][time];
$mode=$s[$lauf][mode];
if ($mode=='att')
{
$aid=$s[$lauf]['sender'];
$did=$s[$lauf]['ziel'];
$ap=$s[$lauf]['sno'];
$dp=$s[$lauf]['zno'];
$zeit=$s[$lauf]['time'];
$a1=$s[$lauf]['s1'];
$a2=$s[$lauf]['s2'];
$a3=$s[$lauf]['s3'];
$gs=$s[$lauf]['gs'];
$ss=$s[$lauf]['ss'];
$ps=$s[$lauf]['ps'];
$gz=$s[$lauf]['gz'];
$sz=$s[$lauf]['sz'];
$pz=$s[$lauf]['pz'];
$back=$s[$lauf]['back'];
down($did,$dp,$zeit);
downs($did,$dp,$zeit);
inc($did,$dp,$zeit);
$abfrage = "SELECT s1,s2,s3 FROM fle WHERE id = '$did' AND plani = '$dp'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$v1=$row->s1;
$v2=$row->s2;
$v3=$row->s3;
};
mysql_free_result($ergebnis);
$aa1=$a1;
$aa2=$a2;
$aa3=$a3;
$vv1=$v1;
$vv2=$v2;
$vv3=$v3;
ks($aa1,$aa2,$aa3,$vv1,$vv2,$vv3);
mysql_query("UPDATE fle Set s1 = '$vv1', s2 = '$vv2', s3 = '$vv3' WHERE id = '$did AND plani = '$dp'");
$user=readdb(name,login,id,$aid);
$user2=readdb(name,login,id,$did);
$ak=$gs.":".$ss.":".$ps;
$vk=$gz.":".$sz.":".$pz;
$datum=date("H:i:s, d.m.Y",$zeit);
if (($aa1+$aa2+$aa3)=="0")
{
mysql_query("DELETE FROM bat WHERE time = $zeit AND sender = $aid");
}
else
{
$space=$aa1*readdb(space,costs,name,s1)+$aa2*readdb(space,costs,name,s2)+$aa3*readdb(space,costs,name,s3);
$res1=readdb2(r1,res,id,$did,plani,$dp);
$res2=readdb2(r2,res,id,$did,plani,$dp);
$res3=readdb2(r3,res,id,$did,plani,$dp);
$res4=readdb2(r4,res,id,$did,plani,$dp);
$raid1=0;
$raid2=0;
$raid3=0;
$raid4=0;
$raid1=$res1;
if ($raid1 >= $space)
{$raid1=$space;}
else
{
$space=$space-$raid1;
$raid2=$res2;
if ($raid2 >= $space)
{$raid2=$space;}
else
{
$space=$space-$raid2;
$raid3=$res3;
if ($raid3 >= $space)
{$raid3=$space;}
else
{
$space=$space-$raid3;
$raid4=$res4;
if ($raid4 >= $space)
{$raid4=$space;};
};
};
};
$res1=$res1-$raid1;
$res2=$res2-$raid2;
$res3=$res3-$raid3;
$res4=$res4-$raid4;
mysql_query("UPDATE res Set r1 = $res1, r2 = $res2, r3 = $res3, r4 = $res4 WHERE id LIKE $did and plani LIKE $dp");
mysql_query("UPDATE bat Set s1 = $aa1, s2 = $aa2, s3 = $aa3, r1 = $raid1, r2 = $raid2, r3 = $raid3, r4 = $raid4, time = $back, mode = 'ret' WHERE time = $zeit AND sender = $aid");
};
mysql_query("INSERT bericht (a,v,ak,vk,time,a1,a2,a3,v1,v2,v3,aa1,aa2,aa3,vv1,vv2,vv3,r1,r2,r3,r4)
VALUES ('$user','$user2','$ak','$vk','$datum','$a1','$a2','$a3','$v1','$v2','$v3','$aa1','$aa2','$aa3','$vv1','$vv2','$vv3','$raid1','$raid2','$raid3','$raid4')");
$num=readdb2(no,bericht,time,$datum,a,$user);
$con1= "Der Gegner wurde angegriffen Bericht";
$con2= "Sie wurden angegriffen Bericht";
$eintrag = "INSERT msg (id,sender,content,title,time) VALUES ('$aid','2','$con1','Angriff','$zeit')";
$eintragen = mysql_query($eintrag);
$eintrag = "INSERT msg (id,sender,content,title,time) VALUES ('$did','2','$con2','Verteidigung','$zeit')";
$eintragen = mysql_query($eintrag);
}
elseif ($mode=='ret')
{
$aid=$s[$lauf]['sender'];
$ap=$s[$lauf]['sno'];
$zeit=$s[$lauf]['time'];
$s1=$s[$lauf]['s1'];
$s2=$s[$lauf]['s2'];
$s3=$s[$lauf]['s3'];
$r1=$s[$lauf]['r1'];
$r2=$s[$lauf]['r2'];
$r3=$s[$lauf]['r3'];
$r4=$s[$lauf]['r4'];
$r1=readdb2(r1,res,id,$aid,plani,$ap)+$r1;
$r2=readdb2(r2,res,id,$aid,plani,$ap)+$r2;
$r3=readdb2(r3,res,id,$aid,plani,$ap)+$r3;
$r4=readdb2(r4,res,id,$aid,plani,$ap)+$r4;
$s1=readdb2(s1,fle,id,$aid,plani,$ap)+$s1;
$s2=readdb2(s2,fle,id,$aid,plani,$ap)+$s2;
$s3=readdb2(s3,fle,id,$aid,plani,$ap)+$s3;
mysql_query("UPDATE fle Set s1 = '$s1', s2 = '$s2', s3 = '$s3' WHERE id = '$aid' AND plani = '$ap'");
mysql_query("UPDATE res Set r1 = '$r1', r2 = '$r2', r3 = '$r3', r4 = '$r4' WHERE id = '$aid' AND plani = '$ap'");
mysql_query("INSERT msg (id,sender,content,title,time) VALUES ('$aid','2','Eine Flotte ist zurückgekehrt','Rückkehr','$zeit')");
mysql_query("DELETE FROM bat WHERE time = $zeit AND sender = $aid");
};
$lauf--;
};
}
function ks(&$a1,&$a2,&$a3,&$v1,&$v2,&$v3)
{
if ($a1 == "") {$a1="0";};
if ($a2 == "") {$a2="0";};
if ($a3 == "") {$a3="0";};
if ($v1 == "") {$v1="0";};
if ($v2 == "") {$v2="0";};
if ($v3 == "") {$v3="0";};
if ($v1 == "0" and $v2 == "0" and $v3 == "0")
{
}
else
{
$aa=$a1*20+$a2*350+$a3*1000;
$av=$a1*50+$a2*200+$a3*2000;
$va=$v1*20+$v2*350+$v3*1000;
$vv=$v1*50+$v2*200+$v3*2000;
$akill=$va/$av;
$vkill=$aa/$vv;
if ($akill>1){$akill=1;}
if ($vkill>1){$vkill=1;}
$a1=round($a1-$a1*$akill);
$a2=round($a2-$a2*$akill);
$a3=round($a3-$a3*$akill);
$v1=round($v1-$v1*$vkill);
$v2=round($v2-$v2*$vkill);
$v3=round($v3-$v3*$vkill);
};
}
function readdb ($such,$table,$was,$wie)
{
$abfrage = "SELECT $such FROM $table WHERE $was LIKE '$wie'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$wert = $row->$such;
};
mysql_free_result($ergebnis);
return $wert;
};
function readdb2 ($such,$table,$was,$wie,$was2,$wie2)
{
$abfrage = "SELECT $such FROM $table WHERE $was LIKE '$wie' and $was2 LIKE '$wie2'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$wert = $row->$such;
};
mysql_free_result($ergebnis);
return $wert;
};
function down($id,$plani,$time)
{
$zeit = readdb2(zeit,build,id,$id,plani,$plani);
if ($zeit != "") {
if ($zeit <= $time){
inc($id,$plani,$zeit);
$name = readdb2(name,build,id,$id,plani,$plani);
$loeschen = "DELETE FROM build WHERE id = '$id' and plani LIKE '$plani'";
$loesch = mysql_query($loeschen);
$stufe=stufe($name,$id,$plani);
$stufe = $stufe+1;
$eintrag = "UPDATE buildings Set $name = $stufe WHERE id = '$id' and plani LIKE '$plani'";
$eintragen = mysql_query($eintrag);
};
};
};
function stufe($name,$id,$plani)
{
$wert=readdb2($name,buildings,id,$id,plani,$plani);
return $wert;
}
function downs($id,$plani,$time)
{
$abfrage = "SELECT zeit FROM fbuild WHERE id LIKE $id and plani LIKE $plani order by zeit";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$zeit = $row->zeit;
$abfrage = "SELECT anzahl FROM fbuild WHERE id LIKE $id and plani LIKE $plani order by zeit";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$anzahl = $row->anzahl;
if ($zeit != "") {
if ($zeit <= $time){
$abfrage = "SELECT name FROM fbuild WHERE id LIKE $id and plani LIKE $plani order by zeit";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$name = $row->name;
$loeschen = "DELETE FROM fbuild WHERE id = '$id' and plani LIKE '$plani' and zeit LIKE $zeit";
$loesch = mysql_query($loeschen);
$stufe=stufes($name,$id,$plani);
$stufe = $stufe+$anzahl;
$eintrag = "UPDATE fleet Set $name = $stufe WHERE id = '$id' and plani LIKE '$plani'";
$eintragen = mysql_query($eintrag);
};
};
};
function stufes($name,$id,$plani)
{
$wert=readdb2($name,fleet,id,$id,plani,$plani);
return $wert;
}
function inc($id,$p,$time)
{
$abfrage = "SELECT tick FROM res_tick WHERE id LIKE '$id' AND plani LIKE '$p'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$wert = $row->tick;
};
$tick = $wert;
$lauf = $time - $tick;
if ($lauf > 0) {
$eintrag = "UPDATE res_tick Set tick = $time WHERE id = '$id' AND plani ='$p'";
$eintragen = mysql_query($eintrag);
$count = 1;
while($count < 5)
{
$res = "r"."$count";
$old = res($res,$id,$p);
if ($res == "r1"){
$sav = readdb(basis,cost,name,g3)*pow(readdb(effect,cost,name,g3),stufe(g3,$id,$p));
};
if ($res == "r2"){
$sav = readdb(basis,cost,name,g4)*pow(readdb(effect,cost,name,g4),stufe(g4,$id,$p));
};
if ($res == "r3"){
$sav = readdb(basis,cost,name,g5)*pow(readdb(effect,cost,name,g5),stufe(g5,$id,$p));
};
if ($res == "r4"){
$sav = readdb(basis,cost,name,g6)*pow(readdb(effect,cost,name,g6),stufe(g6,$id,$p));
};
$new = round($old + $sav*$lauf);
$eintrag = "UPDATE res Set $res = $new WHERE id = '$id' and plani LIKE '$p'";
$eintragen = mysql_query($eintrag);
$count++;
};
};
}
check;
mysql_close($verbindung);
?> |