From 7cfa82a18d715c59ec81a5354c2c8164466e47fa Mon Sep 17 00:00:00 2001 From: Shadow Date: Tue, 18 Mar 2014 07:35:37 +0200 Subject: [PATCH] hero update --- Admin/Templates/editHero.tpl | 205 +++++++++++++++++++++++++++++ Admin/Templates/player.tpl | 5 +- Admin/Templates/playerheroinfo.tpl | 150 +++++++++++++++++++++ Admin/admin.php | 1 + GameEngine/Admin/Mods/editHero.php | 37 ++++++ GameEngine/Admin/function.php | 38 ++++++ GameEngine/Database/db_MYSQL.php | 90 ++++++++++++- GameEngine/Lang/en.php | 2 +- GameEngine/Units.php | 4 +- img/admin/admin.css | 30 ++++- img/admin/b/archiv.gif | Bin 0 -> 1843 bytes img/admin/b/back.gif | Bin 0 -> 2278 bytes img/admin/b/delete.gif | Bin 0 -> 1724 bytes img/admin/b/demolish.gif | Bin 0 -> 2425 bytes img/admin/b/forward.gif | Bin 0 -> 2538 bytes img/admin/b/login.gif | Bin 0 -> 1610 bytes img/admin/b/ok.gif | Bin 0 -> 1260 bytes img/admin/b/reply.gif | Bin 0 -> 1806 bytes img/admin/b/save.gif | Bin 0 -> 1576 bytes img/admin/b/search.gif | Bin 0 -> 1662 bytes img/admin/b/send.gif | Bin 0 -> 1599 bytes img/admin/b/signup.gif | Bin 0 -> 1849 bytes img/admin/b/train.gif | Bin 0 -> 1540 bytes img/admin/b/zurueck.html | 100 ++++++++++++++ 24 files changed, 652 insertions(+), 10 deletions(-) create mode 100644 Admin/Templates/editHero.tpl create mode 100644 Admin/Templates/playerheroinfo.tpl create mode 100644 GameEngine/Admin/Mods/editHero.php create mode 100644 img/admin/b/archiv.gif create mode 100644 img/admin/b/back.gif create mode 100644 img/admin/b/delete.gif create mode 100644 img/admin/b/demolish.gif create mode 100644 img/admin/b/forward.gif create mode 100644 img/admin/b/login.gif create mode 100644 img/admin/b/ok.gif create mode 100644 img/admin/b/reply.gif create mode 100644 img/admin/b/save.gif create mode 100644 img/admin/b/search.gif create mode 100644 img/admin/b/send.gif create mode 100644 img/admin/b/signup.gif create mode 100644 img/admin/b/train.gif create mode 100644 img/admin/b/zurueck.html diff --git a/Admin/Templates/editHero.tpl b/Admin/Templates/editHero.tpl new file mode 100644 index 00000000..85644bf2 --- /dev/null +++ b/Admin/Templates/editHero.tpl @@ -0,0 +1,205 @@ +getUserArray($id,1); + $result = mysql_query("SELECT * FROM " . TB_PREFIX . "hero WHERE `uid` = ".$id); + $hero_info = mysql_fetch_array($result); + $hero = $units->Hero($id,1); + $unarray = array(1=>U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U99,U0); + $utribe=($user['tribe']-1)*10; +?> + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $count_level_exp) $hero_info['points']=$count_level_exp; + if($hero_info['experience'] < 495000){ ?> + + + + + + + + + + + + + + + + + + +
Edit Player Hero
DetailsOld ValueNew Value
Hero Name
Hero Level
0
+
Hero UnitgetUnitName($hero_info['unit'])."\" title=\"".$technology->getUnitName($hero_info['unit'])."\" /> (".$technology->getUnitName($hero_info['unit']); ?>)
getUnitName($hero_info['unit'])."\" title=\"".$technology->getUnitName($hero_info['unit'])."\" />";?>
+
ItemsPointLevelLevel
Offence(-)(+)
0
Defence(-)(+)
0
Off-Bonus%(-)(+)
0
Def-Bonus%(-)(+)
0
Regeneration/Day(-)(+)
0
Experience% ( + )Experience100% ()
5
Health%%
')" />
+
+ Please fill hero name'; + } + ?> \ No newline at end of file diff --git a/Admin/Templates/player.tpl b/Admin/Templates/player.tpl index 9e4550e4..2975b3ce 100644 --- a/Admin/Templates/player.tpl +++ b/Admin/Templates/player.tpl @@ -44,8 +44,9 @@ if(isset($id)) include("playerdeletion.tpl"); } - include("playerinfo.tpl"); - include("playeradditionalinfo.tpl"); + include("playerinfo.tpl"); + include("playerheroinfo.tpl"); + include("playeradditionalinfo.tpl"); echo "
"; include("playermedals.tpl"); include ("villages.tpl"); ?> diff --git a/Admin/Templates/playerheroinfo.tpl b/Admin/Templates/playerheroinfo.tpl new file mode 100644 index 00000000..6d0175da --- /dev/null +++ b/Admin/Templates/playerheroinfo.tpl @@ -0,0 +1,150 @@ +Hero($id,1); +}else { +$hero="none"; +} +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $count_level_exp) $hero_info['points']=$count_level_exp; + if($hero_info['experience'] < 495000){ ?> + + + + + + + + + + + + + + + + + + +
Player Hero Info + +    + +   + + +
None   Add Hero + \"".$technology-getUnitName($utribe+1)."\" title=\"".$technology->getUnitName($utribe+1)."\" />"; + echo " \"".$technology-getUnitName($utribe+2)."\" title=\"".$technology->getUnitName($utribe+2)."\" />"; + if ($utribe!=20) { + echo " \"".$technology-getUnitName($utribe+3)."\" title=\"".$technology->getUnitName($utribe+3)."\" />"; + }else{ + echo " \"".$technology-getUnitName($utribe+4)."\" title=\"".$technology->getUnitName($utribe+4)."\" />"; + } + echo " \"".$technology-getUnitName($utribe+5)."\" title=\"".$technology->getUnitName($utribe+5)."\" />"; + echo " \"".$technology-getUnitName($utribe+6)."\" title=\"".$technology->getUnitName($utribe+6)."\" />"; + ?> + +
Hero Name
Hero Level
Hero UnitgetUnitName($hero_info['unit'])."\" title=\"".$technology->getUnitName($hero_info['unit'])."\" /> (".$technology->getUnitName($hero_info['unit']); ?>)
DetailsPointLevel
Offence
Defence
Off-Bonus%
Def-Bonus%
Regeneration/Day
Experience: %Experience: 100%
Health%
StatusDead   
+ Problem to kill hero'; + }elseif(isset($_GET['kc'])){ + echo '
Kill hero has done
'; + }elseif(isset($_GET['rc'])){ + echo '
Revive hero has done
'; + }elseif(isset($_GET['ac'])){ + echo '
Add hero has done
'; + }elseif(isset($_GET['cs'])){ + echo '
Change hero info has done
'; + }elseif(isset($_GET['ce'])){ + echo '
Problem to change hero info
'; + } + ?> \ No newline at end of file diff --git a/Admin/admin.php b/Admin/admin.php index c7990dc4..6ee2e661 100644 --- a/Admin/admin.php +++ b/Admin/admin.php @@ -60,6 +60,7 @@ $up_avl = $latest - $ver ; + diff --git a/GameEngine/Admin/Mods/editHero.php b/GameEngine/Admin/Mods/editHero.php new file mode 100644 index 00000000..e0e97520 --- /dev/null +++ b/GameEngine/Admin/Mods/editHero.php @@ -0,0 +1,37 @@ +query($q); +if($return) { + $database->query("Insert into ".TB_PREFIX."admin_log values (0,".$_SESSION['id'].",'Changed hero info',".time().")"); + $status="&cs=1"; +} +} +header("Location: ../../../Admin/admin.php?p=player&uid=".$id.$status); +?> \ No newline at end of file diff --git a/GameEngine/Admin/function.php b/GameEngine/Admin/function.php index f6d20fe3..61dd6560 100644 --- a/GameEngine/Admin/function.php +++ b/GameEngine/Admin/function.php @@ -70,6 +70,44 @@ class funct { case "logout": $this->LogOut(); break; + case "killHero": + $varray = $database->getProfileVillages($get['uid']); + $killhero=false; + $error=""; + for ($i = 0; $i <= count($varray)-1; $i++) { + $killhero=$database->FindHeroInVil($varray[$i]['wref']); + if ($killhero) break; + $killhero=$database->FindHeroInDef($varray[$i]['wref']); + if ($killhero) break; + $killhero=$database->FindHeroInMovement($varray[$i]['wref']); + if ($killhero) break; + } + if (!$killhero){ + $killhero=$database->FindHeroInOasis($get['uid']); + } + if ($killhero) { + $database->KillMyHero($get['uid']); + $error="&kc=1"; + }else $error="&e=1"; + header("Location: admin.php?p=player&uid=".$get['uid'].$error); + exit; + case "reviveHero": + $result=$database->query("SELECT * FROM ".TB_PREFIX."hero WHERE uid='".$get['uid']."'"); + $hdata=mysql_fetch_array($result); + $database->query("UPDATE ".TB_PREFIX."units SET hero = 1 WHERE vref = ".$hdata['wref']); + $database->query("UPDATE ".TB_PREFIX."hero SET `dead` = '0', `inrevive` = '0', `health` = '100', `lastupdate` = ".time()." WHERE `uid` = '".$get['uid']."'"); + header("Location: admin.php?p=player&uid=".$get['uid']."&rc=1"); + exit; + case "addHero": + $user = $database->getUserArray($get['uid'],1); + $vilarray=$database->getVrefCapital($get['uid']); + + $database->query("INSERT INTO ".TB_PREFIX."hero (`uid`, `wref`, `regeneration`, `unit`, `name`, `level`, `points`, + `experience`, `dead`, `health`, `attack`, `defence`, `attackbonus`, `defencebonus`, `trainingtime`, `autoregen`, + `intraining`) VALUES ('".$get['uid']."', '" . $vilarray['wref'] . "', '0', '".$get['u']."', '".addslashes($user['username'])."', + '0', '5', '0', '0', '100', '0', '0', '0', '0', '".time()."', '50', '0')"); + header("Location: admin.php?p=player&uid=".$get['uid']."&ac=1"); + exit; } if($get['action'] == 'logout'){ header("Location: admin.php"); diff --git a/GameEngine/Database/db_MYSQL.php b/GameEngine/Database/db_MYSQL.php index 207b7ff0..f805ed31 100644 --- a/GameEngine/Database/db_MYSQL.php +++ b/GameEngine/Database/db_MYSQL.php @@ -3657,10 +3657,10 @@ References: } } - /***************************************** -Function to vacation mode - by advocaite -References: -*****************************************/ + /***************************************** + Function to vacation mode - by advocaite + References: + *****************************************/ /*************************** Function to get Hero Dead @@ -3731,6 +3731,88 @@ References: $q = "UPDATE " . TB_PREFIX . "hero set dead = 1 where uid = ".$id; return mysql_query($q, $this->connection); } + + /*************************** + Function to find Hero place + Made by: ronix + ***************************/ + function FindHeroInVil($wid) { + $result = $this->query("SELECT * FROM ".TB_PREFIX."units WHERE hero>0 AND vref='".$wid."'"); + if (!empty($result)) { + $dbarray = mysql_fetch_array($result); + if(isset($dbarray['hero'])) { + $this->query("UPDATE ".TB_PREFIX."units SET hero=0 WHERE vref='".$wid."'"); + unset($dbarray); + return true; + } + } + return false; + } + function FindHeroInDef($wid) { + $delDef=true; + $result = $this->query_return("SELECT * FROM ".TB_PREFIX."enforcement WHERE hero>0 AND `from` = ".$wid); + if (!empty($result)) { + $dbarray = mysql_fetch_array($result); + if(isset($dbarray['hero'])) { + $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$wid); + for ($i=0;$i<50;$i++) { + if($dbarray['u'.$i]>0) { + $delDef=false; + break; + } + } + if ($delDef) $this->deleteReinf($wid); + unset($dbarray); + return true; + } + } + return false; + } + function FindHeroInOasis($uid) { + $delDef=true; + $dbarray = $this->query_return("SELECT e.*,o.conqured,o.owner FROM ".TB_PREFIX."enforcement as e LEFT JOIN ".TB_PREFIX."odata as o ON e.vref=o.wref where o.owner=".$uid." AND e.hero>0"); + if(!empty($dbarray)) { + foreach($dbarray as $defoasis) { + if($defoasis['hero']>0) { + $this->query("UPDATE ".TB_PREFIX."enforcement SET hero=0 WHERE `from` = ".$defoasis['from']); + for ($i=0;$i<50;$i++) { + if($dbarray['u'.$i]>0) { + $delDef=false; + break; + } + } + if ($delDef) $this->deleteReinf($defoasis['from']); + unset($dbarray); + return true; + } + } + } + return 0; + } + + function FindHeroInMovement($wid) { + $outgoingarray = $this->getMovement(3, $wid, 0); + if(!empty($outgoingarray)) { + foreach($outgoingarray as $out) { + if ($out['t11']>0) { + $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$out['ref']); + return true; + break; + } + } + } + $returningarray = $this->getMovement(4, $wid, 1); + if(!empty($returningarray)) { + foreach($returningarray as $ret) { + if($ret['attack_type'] != 1 && $ret['t11']>0) { + $dbarray = $this->query("UPDATE ".TB_PREFIX."attacks SET t11=0 WHERE `id` = ".$ret['ref']); + return true; + break; + } + } + } + return false; + } /*************************** Function checkAttack diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index 63c8eaa7..2c81b11e 100644 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -845,7 +845,7 @@ The construction plans are conquerable immediately when they appear to the serve There will be a countdown in game, showing the exact time of the release, 5 days prior to the launch. "); -//planos +//Building Plans define("PLAN","Ancient Construction Plan"); define("PLANVILLAGE","WW Buildingplan"); define("PLAN_DESC","With this ancient construction plan you will able to build World Wonder to level 50. to build further, your alliance must hold at least two plans."); diff --git a/GameEngine/Units.php b/GameEngine/Units.php index 9c692c20..4d6ae555 100644 --- a/GameEngine/Units.php +++ b/GameEngine/Units.php @@ -704,9 +704,9 @@ header("Location: banned.php"); } } - public function Hero($uid) { + public function Hero($uid,$all=0) { global $database; - $heroarray = $database->getHero($uid); + $heroarray = $database->getHero($uid,$all); $herodata = $GLOBALS["h".$heroarray[0]['unit']]; $h_atk = $herodata['atk'] + 5 * floor($heroarray[0]['attack'] * $herodata['atkp'] / 5); diff --git a/img/admin/admin.css b/img/admin/admin.css index 03ae0045..a17066bf 100644 --- a/img/admin/admin.css +++ b/img/admin/admin.css @@ -541,4 +541,32 @@ table#member tbody th, table#member tbody td {text-align:left;} table#member td.ra {width:5%; text-align:right;} table#member td.hab {width:25%; text-align:center;} table#member td.vil {width:20%; text-align:center;} -table#member td.on {width:5%; text-align:center;} \ No newline at end of file +table#member td.on {width:5%; text-align:center;} + + +.dropdown {border:#71D000 solid; border-width:1px; font-size:10pt;} +input.dynamic_img, img.dynamic_img { + background-position: center top; + height: 20px; +} +input.over, img.over { + background-position: center bottom; +} +input.clicked, img.clicked { + background-position: center center; +} + +input#btn_login {width:97px; background-image: url(b/login.gif);} +input#btn_signup {width:97px; background-image: url(b/signup.gif);} +input#btn_ok {width:47px; background-image: url(b/ok.gif);} +input#btn_reply {width:97px; background-image: url(b/reply.gif);} +input#btn_send {width:97px; background-image: url(b/send.gif);} +input#btn_save {width:97px; background-image: url(b/save.gif);} +input#btn_delete {width:97px; background-image: url(b/delete.gif);} +input#btn_archiv {width:97px; background-image: url(b/archiv.gif);} +input#btn_back {width:97px; background-image: url(b/zurueck.html);} +input#btn_train {width:97px; background-image: url(b/train.gif);} +input#btn_back {width:97px; background-image: url(b/back.gif);} +input#btn_forward {width:97px; background-image: url(b/forward.gif);} +input#btn_demolish {width:97px; background-image: url(b/demolish.gif);} +input#btn_search {width:97px; background-image: url(b/search.gif);} \ No newline at end of file diff --git a/img/admin/b/archiv.gif b/img/admin/b/archiv.gif new file mode 100644 index 0000000000000000000000000000000000000000..16191b2d96db20982ee78bcbc93a8dbdc3732de3 GIT binary patch literal 1843 zcmV-32h8|KNk%w1VPOD90LB0S{{a7S&;bAc|NZ^_`}_O&`1tkp_3`oXczAfMtgO<~ z(#p!p?(XiZtE=DN-?Fl@+uPgf>gvqQ%#xClhlhuhl$5EdsiC2vot>SIj*jQ&=gG;* zh=_>c;o+d5pq!kXiHV7`v$NFH)RU8w&(F`LrKPa2u<7aP<>lq(=H}$&dX|=!w6wH-etw>wo_&3N!^6Y1wYAvT*x=ycs;a8i*4CSw zn}C3TrlzLi;^KmWf{cuek&%&kd3oB}+P=QN$H&LOz`%QZd#$aly1Kfjr>EWB-PzgM zi;IhpkdV{U)1#xKy}iA{!osn!v4ewykB^VV#l?n(hK-GlzrVlG(9prb!JnU>yu7^5 z&d$ch#>>mgpYlB1+}!Q$?TU(unwpy9+9=$e041ejE#U^ua00tgEzChFW7p-_sS zK!XY$N>s&)5iDA`NHGDy3m7qE%%D-jMhXNs9*jT`V*vsjIS}aBaf3$>89r$I07A5_ z+o1l1g2C>oFKY_BM2?Z!lqO>5rt)7 zl1w(~`m}aW!rkr-_ z>8GHED(a}DmTKy$kCLJ4s;su^>Z`EED(kGY&g!VDpyaCSuDs@|>L6tFD(tYt>Pm(n z!4|9RvdSKtEVIx?YwWYqR% z0=z6h1P1)ufB^86(Xs(`fMLhVaUehg6BDeUv$Sv6bjKD!w;@L*?;Rij9uk`?0s>Bh zYrz&Dpdr9}IWWNl7+Xi%0RnU6K|vH83sH$4^r;MN4y~!H~ z3?S?qeF&fTy2uynZ1T+adMp6CH!r=oz(zm)^uHQf>-OAt@BQ}vsD>~8_~e&w{`u&q zum1Y$`{Dlk@W(Iz{Pfpv|NZ#i@2LCN_kW4|gYW|^21vjH8t@f<5QHCs!N3MO@PWWc zpdX?^!3tXNf)sQgI5x<^4tj8d?yH9gM_7(_ydxeYOd&elr;rx9P#*#zh(TUR!+yAr zCpe5qMJ|$&jdbKAAsI#n3}Fm|7{z#iF^++ZWGG`9%xH!)o?)XP z-S?bAs)jYLfsJfvV;kJ)hBv;!0dRyv9OEDd0m@;HAvcvt8u$6vh!DN2+1Ik)T$9*lz<$)5kpawlCLMXBjhBU+>4}nNTBr*|-RHVyh z2FQIzil&Tkq$3;kh)B|mk&v*N%_6z4O5hBqIL8T236klY=uD?N$CN+-_<>IFjHf*3 hIj45I(+`8nr#|<|&wK*VQ27g}KnF_DfJ!0|06WH|tFr(A literal 0 HcmV?d00001 diff --git a/img/admin/b/back.gif b/img/admin/b/back.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d87d385c278749e5c658d4e370babd40788ebb3 GIT binary patch literal 2278 zcmeH`_g@l-0>BYLQPIPRSt%rWbXu3$@Ls(a?s=w{S3b{*((9b}%&Z&@MMT^)HFKbX z3tTwPRpI~@BoQ^uG!;ik4nWNj>Gl4J_tX3S3E%JMYv*8V{?qN-09(LEAm9LSaE}K# zI5_zF_3M`}Uv_qOwzjq;5{XzW=JWYsVPUUdzoyY>Yinylp|HKZok%2(jg1u-7dJIE z@p!zBjt(l7DiVp_zkmPq>C^D=@Ru)N_V)H>WMmKsgucE$E|*K8P*PJO2 z@?>UarnR+oaBwg?JG-&5@%i)T(b3TYfuNU)=QlJojE;^@PEJNfMov#p4-XILAGc$8rqir_4W0;ySrIgSqlpbA3l8e^yyO>t>{~b|MR~zfZPSi0lr;e0{F&%p8!Di0S8Jl zIEmC11JV4!tG}+eCr(XK%>+#YpTv!OjFeu)uX|Gn%zVluf3+C zuj|xId)MI0IcDDeFc1h<;j@2bU}~n@!H0#@oWE*kIwOu=ieg;A;gup!peq0^^+1(m zL#I<=#q>o^u2}#Ji;N+t!jA+CNsJyv4nhkrMBM2GYaDmZ$3_V(6Vza+iWU+UoTz%z z-dEqHBg8_ZKhyZuoBUQ4FzhB4qh?4*I&?N`+!gEH9e>z7WZyRoX%(FUF?}fRN5tSo z`u{q1w&=>`@GgU$jZZT}MVDdV(;y`1sTCSyt!^vajt1JvqVPZm83M22geHMBmCs77 zfG#o;LsMDIn<1h^*I`=dvI;?hNwcnvQlWz!SV5aeVrZ$5J@7yaOffzd(~GfDQFgx_ z3sl0~1M9dx&Sh#jH=`G`&^l!1bC0`~i`iZ`!l{W_MTt?CJyXAiVG#Z>`L|12^-1Rg`I)b;8F ztkm}#QCH}L=bctuf44SXZ5+K8u-Y_nm%7?KWoxWyaTjmA*0PWtu+}Opqpr2B5WbwW zkV7EXJ2u}2tiRe>qOQM|tr=%ni!D)N1_&;LF(BX5#NE&fE8-rQor$DZ>w2Jssrv^_ z!aDM3Mbd|e%NHL)O}s8_!ll zhXce6Tc`$vXA8WD#^Uy2ej6<@hg~3ImU?h6(r(PtKAi=>58<6VdXgq4@Uid$oI)_# z&CcfGB{!Vrb#GOy`aPfEKBy_e4F@#$5`*;b))f=x!%a+?V5jRYn~M+KqcJu{zKCf3 zAg`=*lSK+C7)|Ph`guK|7dC1>63vhsY18EPfu8V!wzYpjV-;sg5|MyH&tQqQ?o*$g zSvlaSByRo!;7*?`t23x^!sj=i^OGf-7Kk=j%s*zk5-3UJ3PfLA#BQCPtg*RyCX@Bf-X2gkT6ToVj9tz zd@S11-qLz8JuQihGI(KI=ON9=9V8zg3CnR|Q%?FLIll=64s;$RtKt$y?|2Wp6GAv0 zX$rlwS)$8o4EZs&m2&EE8cVPfVpg#0>}z{9Z^Yf`9Mz8-aL4TB8oSJ~?d@3NOaQ<9z>Og7Zth1gpj%ScZnql|u1a#U44 zk-*<6&)8dby4}ssWrtGCD1JW&MO@8aaxcHQ=y&DGnM#+YG}hJK(efn6QPL6c2?sa! zFS&fJ^1#^>uJH-(my<=>{2gkQ=ks41>Do0O6yuvWwy1ug*&cn4Z|Mn5>C=u>&vEv( vKh>oMc;6hakB;MQ^iS2n$E`a*v&UcWJ*bTY=^j;dn&{ShSf`-`0bKkWgdagk literal 0 HcmV?d00001 diff --git a/img/admin/b/delete.gif b/img/admin/b/delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..2eb682368d9846334f0ca46a68ca607cb4854a8a GIT binary patch literal 1724 zcmV;t21EHrNk%w1VPOD90LB0S{{a7S&;bAc|NZ^_`}_O&`1tkp_3`oXrlzKNczEgQ z>C)2D%F4>%;NZErx$f@nrKP3j=H}4Q(8$Qhj*gC$l$7e~>ged`t*xzziHV$?oSU1Q z;^N}uprD}7 z&(ELoJofhX+}zyM)YRe0+TG@9%?ygWlfWf`WpYnwpP~ zkLBg%_xJa&udkn41ejE#Gk&ag%A4s{Qds_03jrZ;7>w=3I8Zm0LZYR!$KA! zN}NcsqQ!|9Fl5lMApwUD9x{9YVIf2U5ei0-C}G0F2^1+*q+HqZqRpEV3q{z;v!~CW zKzoizu!2R41TJ2{h@nBo3^> zIPlP-$`UJAoM4%PgSm6)yR&P*T_}t9@8H9W9}hkRg#=nYBnY9zN`eGi7I4Aa#moB= zU$THnFs1(e{Nx2F;CF?DVc>xXCaB!R6hH0+o_zM{=bwP0DaN3L7Ha6Bh$gD&qKr1m=$V6pBI%@*Rx0VBgNR}2rkr*< zsThK2>glMYjtZ)%rKYOtr>L&#>Z_PU3hO0Sjgbi%36!CU88^(DiLAZ~Q0uL^YC?n$ z!CnHat7nW*!U||4Fh&7skl@1)0^nN405mi~ga`tBkpc{AaO*9&ur9kQ6$xNq0us{N zkb@L!u+fILUEozk0t@`$h7kGrg0MU-2g%>8okU$XH{=Sfd2`1!# zfB?q|U@^uT8$9b4Bvf+O7&3f-u?cTzy9FF8hrltiFUKr0tR^JT#SdCY8%G8`+#tss z+P=HM3?zIZfERLDU^LQ7zpAdPbi|Q>4*QLvKnV%7P{#n;7GTGFJlr9G#7&4zw%Jl2 z>?$4vTrvP2bZ9b09+%*uM8Pi!`s%E=?t1HIlHU02mykZl9?3`J>SJ@H<30PW0Q9(MBD86w*i~oir0mE`fI8E_(`6N>`DGL)hmB`Hg3 z%2T4!6{}!HD_o(91sBM{o{)|)AXH3S-V&F&)a5RD*~?)7BN)OM#xE=kp$yMLI@#C| zHkZjv0yfi`&xB?)rSS}ERKuDep5}%~j11|v!^G_L<~P9^PH~QtoaHplpb zb93F@-HVHhd_I3-Vj?p$lgVUKD3s^VpO1`;q@|^$r>DPv|GuH2;pNMhQBhGD85z;h z(Jd`4O-)TNUcAW7%`Gb{o0^)MnVEU}_HAcpXK86^e0+RcTU%gYU{+REOiWBoP0j4= zY)MH;a&j_*!5|WeJRUD3BqS~_ZhUU3x=H~kPdKQZn z6cp6j+S=dWUrulowDNpi>!zZ#AbLPD$kd(c6gn$qz`qKpY1#V(tKA+VMaAVf@-Q%7D^bfl7I1u3WQ zH+W7$p-9cs*25f#vAmMn@5F7CF;5nC7;mrV1Z{#N)U0v%Y=^M$Ubvk#fkg{L>^=Ff z6Sw}dCT+}j=U)A%3$iB)gK%XK^_?jc<FH=lW z=sYS9YT?c%M_J+kV^y;}F&An@Wd9Uu_^W-ls*!YIIu4Y=Opr!FdM6EjnluR zh5*-iaDuyJ_gN*Hz;EGD z#xnLqs+|0JcUBA35yj%5e}Bj#D($NVxv+Dvs7acs|C$`e2}gveBgiinavoAF+%7pM zcr3nV&^bK{L zJ~e!kF8y6^a#vf-k=5`NH^Fq6VlMJ5uFO(4M0<^=cFS|E1>?qCYu*0@XTXz{16%mm zWY6{XqXo?M4qT0}9Iq0F>=B+G^4u^nm}hQu8Eq|ZyaVNRCEcbPUXmWXPO+rd^6ZMF z&-$`%RhQdMugw8_x8lt~$0sYBLx0UXp252&dr3!JZ(Zotbgx;Fj^54EMveLmc|8&N z^#yP3di}dBpiuhY6H_ujqcWudN;K=(@y?Q#%lggKS<#& z_BS%&zI-itxZbipIHe(EfhYnQMFt-F!^{uZIF=et>r8-L^rPW5HuAS1i0S&{EuT=p zcY*-ji%6f4O+@0y4v5Q$Fc^3i%9lY+X%TT)if>HcL3ul$@JY=jB7$~D)Y?ssT4<6* z+jErDLGA@?m!doE1%NtCM8wd3wiw*O@DoA;98Hx|CxS}XjIySzXb?n%6NE7Aq;>{Yb3VukVnc17!Ww*iGe_{LBIum^!@IyA*LY+0L#L10J_-f(lxcd?hRAqUV?kq6xsv2xbf%X@qP z8Q3b7B*2cZ)7z~qyuCA#`AS1{qZ_GyhdrV-hwa)s?CSgyZKLyXZdU{j@7I&q!hF3a zwE}Q^J(+`~>xW+vI`7*^;TzrS3JU1B_n4O~1DCa=U+MI4*f|duo zx6#j0$vA3;u)kqKJ{Dy#5TDkf-p7aowQMFfK|h|LEOgmj8*e&9vz!oLv%l z1fc(5c1#yJpDA)sUy`efPbwuI!8vOq{@vl=2vnrY=?*-TRy2^4y&Kg_JXr+CI$dsU z;AruqsuOI!F6rcM%h=qxty-aaK{NfTXwjj@X+##(GHMmA25!AMASih(Gg-c#y7hKJ W_vC4pB%!o!t6uC?Y6^t{=l=^glK`p! literal 0 HcmV?d00001 diff --git a/img/admin/b/forward.gif b/img/admin/b/forward.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2c7505aba1eb27dfcd6efc9da5107a46700b9f1 GIT binary patch literal 2538 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 INdy7_JAV#45dZ)H literal 0 HcmV?d00001 diff --git a/img/admin/b/ok.gif b/img/admin/b/ok.gif new file mode 100644 index 0000000000000000000000000000000000000000..f207a4e01c84e91365d691ded1528446e377a9cd GIT binary patch literal 1260 zcmb`E`B%~h0KmVBC7Bp#BxGqGTP>|DogMD&sVSyu)2VG`y;VA=u3pF9mS-d2OF$lk zl0M%AAt4bwaVX7;L=goMZ=Dz($x-u2owx4!KkW0v=f}@4pTHo@x%0PA0T`eS0Jeec zhuy&T_V(uH=KA{j%F4>p($f6={Pgtn?Ch-3Xe=r!N={BrN=hm$ES#E}>gnm}=;+Yv z^%)r%si~>m-Q6=YGj(-!!^6WenGBD|XJ%%8{P?lGz1?6i&}g*r@o_GfE0s!>N@ae2 zzCxjBYHAu88L6(WCK8EQEOu;cY+_+8$P%1TR1)9G|nDs^LHV|8_vPNy#}E)EV3YPDJlg@VK3=H}-3 ze12J3S$TQ6TCL8`&Q4EHCzHulRaHWvkSkyU|2K}SW+ppLw;k;~0nE3s01hw#iO)!6 z%5x$f51PK9<>b;|=Fz}x$RC9aW)X|cGQpXcmGDaWg0k{5j>#@z&7Y#$I`JEDcSB=S zbAvf_kEBi31e$j$lwB5kEnzULedcf&!raQ-}2+8>*3M>ykp`|C*wOG-*a@rLiXBQ z))7chf{p8e8^>^yGOF`sMu_;4z$xG3=P`v?sO#cD(df`OHHO}jh*wsj$FStV%9u_@ z=wDuUL$j`Xj3}eSXWljA_c~muubZE2&vE^st6sdI3uIqrUTJu<^r7eXK$*0`o2$oX zB{_WaqzBp9F*!`(o%zOzsCn*t_)Hj38agKbjz2GH{8fBaW}G>K>ZOmZe2ALO+{URqF?1E8hH?^BNSaxV>I&3N`i?eYX%ZsPtcuy zQMkA2jr>z|qO+T4Pgo4hYvjRXW~DZgq7oVeyy^;^zaO|kXm&%|aqA)fuw_c>S2FGYl1fJOC%2c1AxM$j4W zE2F+oXr+I5D})^IvL!BRWU%diYk%{NUo~{wP`iaF!yO8mi0W`Nznbu)yUcANrus?T ng7Ta#>o^cwGQFVkv8(b>#SXgvqQ z%#xClhlhuhl$6ra(y6Jbqobp+u&{}ViJhID*x0PB ztbBZYprD|dnwqVxt%Ze!r>Cdi-{0BU*^7&dkdTn7s;aWGvVDDh!otF_v9W`LgO87o z(b3VrzrV=H$i>CQ)6>(?(9or&rO(gL&d$!p#>UIb%b)T*+uPfUii*0ry7%|@#Kgq# z@bKK++?be{`uh6$`T6|({DFaitE;PqhK94Vv-I@z>+9>TuCDX*^Sr#g$H&LFx3~88 z_MV=ewY9b3;o<1$=+xBIrmUX;0000000000000000000000000A^8LW00000EC2ui z0AT<|000O6fB=F30fmN#h>41ejE#b7*4#n@#Dyu zsA%HAiG&_cQ1pP3IEo1xQg$rqp+SX;C_q$L=n)0?6bnG0OGnPWz41a+;>({;zrOt{ zM_4$~v7`zK6jXF)1r$Mew?q^19l=8tC!iJ|1TUzN!v|FSXWxYw)>p_C9Cqm8haiS{ z1r}K-AYz9hOkv`Q9BMHI7A(dn;}wO3VB?KA=BVS2Jof10k3a^A<1kqiY2=YeCjP19 zl1w(~8GHEDr%^FVhYNssHUpwshAG3#j3EzDl4j62=eNzxaNv$t+(px>#wx-3hc1NVq$8s z$QFBSvdsFrtgl>n&_xgw2%v-yUg$u>7XpB>!x0dKA;uU75P*Rf0$_mw8AfxthU15MZ2vfdFH$fW~cEbfAJ2V5FhO8ZU%!g9>Q~00RbW{_p?+6FD>i zunKKR0W7}x-T;OPI{^HH8E&ZHMHow%-~$%%!T`Y=5~xrD4{(5?LJVFkU;@A|*!!`t zxt3v492S&3Mh*hVp|Su8#F4@aDF`ryPc`T;2MY(3M~4?)yaDhT#DY9)9V$ri1p`O` z%(T;9h#|oVc3^;l0AYA1Mg%H&Ab=P}mEeKKOP5VFu4FXuf&?j`Kt|zkn}G%kDxjc2 zB@HY=#vLj!QAq_nsK7wAg%4}?tOJzmNdaL9-ANf?48ZK^&DNeOueRsDYOMequKVws z@ZP)czyseZouekN{PN5vZ|U>UM=$;K)K_o)_1I^hJs#Y5@BR1w;D;~%_~e&we))WI zU;O%)a6bqhu*5I_{Pe$qhah+aqyPT=_Ychdc!-7o2S~sI3Xpr?NT322$iM`0?;Q|~ zpadrfLGJnEf*8!81~14xn0W9Y30X)(9ukp>ROBKV*+@q|5|WXWCe=H;*0vQNF zR8SCu97F{ONr*xg`lKx9!@U{Vl0zg~(TP%|%M-Z>Mz;(mhqx!CVjA<9$SfuRqr}W+ wI`f%Ox*q`W5Tgu?- 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 literal 0 HcmV?d00001 diff --git a/img/admin/b/send.gif b/img/admin/b/send.gif new file mode 100644 index 0000000000000000000000000000000000000000..31cbca93f22d90f268043047c51b8cd894066363 GIT binary patch literal 1599 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 literal 0 HcmV?d00001 diff --git a/img/admin/b/train.gif b/img/admin/b/train.gif new file mode 100644 index 0000000000000000000000000000000000000000..397d2036bee435c182d1f2e0cd5f4f53aa58b5f0 GIT binary patch literal 1540 zcmb8si9Ztx0KoB0bFLyWO2!v8$L7 zGWTsV%;uQf<(y_Ck73%h*z5fX@B1hGerKFfwnuN>0-ylxY5)~L6(j(tRH}`Q4W&}4 zP$<^c)|Qu-rBZ22OUtKEpF%=Hii(OB7Z*D_I|TwkSy@?ESJ(XfJb^%nkB=W17$_(x zpwsDOGC3h3K`a*6*4EQqhlf*AQgU;1 z`}_N!KY#xA?c37Q()|4V7cX82g+ex)-OwRQCkjZMw$$}*sOTYCq$lgIDs?&%eD;4}sXhlWQ+ zKYbn>pO_rNY0i8R&59*+TG~2uBJkG5l~oyTn_RK}UHM~UJ6QL-2&-pLYr$%PozdJ< zdTWf{f%9kt9fJcKANC$WL^^2d>Yse1rEM04-?8ITp{pl8ichq@!^?3l=V0_K&chKb zQyjtY0HhSkqN%$Z!GjsJ&I+q;%oDfrows@w^Lu<6xOdH1JeozCK zzE=3Tdh;rHj&!!VWV}9PbrH>WIHSA&Nw|Wm7mQ0#k2V7Iv8n?mI+B(lI>_2G5ufyj zFQm*%E7|NM%*1nQimPUB54qt)Hs?mGyV&q4#kFpP&oxiJPITAH^)0|zccnquF}jv! z6s}WH>d`cVa}dY5bB&=($ctsZlRb^~@}-Nf_RQ^@<{C&P{qMv#@dTw@I>V=4Xl~k2 zDpp(fKg(@asQ?}0W7@Fm6d zi04~FH?#j;9iCeQkzHginf|1x^2JRM)GD9Sdcul9?xb4wrfAg4&eES z$&ZF&#gvz~h4-k$ty646DjWc$k$=Q80cbd))zTBhl2{PTvRc&aZU7@8up9&%Viy?X zV5AnpI$dyd1kqxYs^exwgTZO)#y8>CAM|hGe@8*U3(yF9^D&k~@h#Wy52=Q>*9wh6 zmyxJl4H)THI@k*e*uncX6i)3tIgi_w?j5MH-P8T-Asw|~-y%xH8x~t%BP0lQ&;GwHbc2+HET?TJ1R@UnuYO2OW|L9F6>BeNL9e zvX3tP#uYp_O*_0v>1DsQL3Fb)8tM<4SsV6>+154W?|A3isCT~KGr?5FKi@tFR`0d3 z3+^pHe|(jFNj?#*`C2fkxv^7V4+8otChgznDug?)1iPb5p32;v4urXVbdGyKxhOdQ zbg}lF?Hnid0z&(AnmZVpmnJUiH?X-;+Cdrg_$zD;iN2Hm)Z?0OrJ-`kLw)b4l=J7T zk=HRTl=1DDgH@zu&Y8rkf{H5vb`L0#7Q1~IbjEJqdnGORHxyawe&g#B6=W>1Z7*@` zarYtVjo^NIz^MTH_xYzng~<;lHUS_nfy{xewp$tjGQW<2aM>Ei^z5%Iu_lKdTXe2T iF~$TMXgul7_E0Gnx + + + + Travian com4 + + + + + + + + + + + + + + +
+
+
+ + + +
+ +
Nothing here! +

Nothing here!

+
We looked 404 times already but can't find anything
+ +
+
+
newsbox 1
+
+

+ +
+
newsbox 2
+
Dear players, +

+Starting from next week Travian will get a new look. +

+Here you find more information about the new layout. +

+Regards
+Tschena & Phanttis
+
newsbox 3
+
Dear players, +

+s4.travian.com will start on August 23th as Travian version 3.6 server. +

+The preregistration will be opened on August 20th. +

+Here you find more information about the servers. +

+Regards
+Tschena & Phanttis
+
+ +
+
+ + +
+ + +
+
+ + \ No newline at end of file