Init.
This commit is contained in:
commit
5f4b2cbf77
129
.htaccess
Normal file
129
.htaccess
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
DefaultLanguage ru
|
||||||
|
AddDefaultCharset windows-1251
|
||||||
|
<IfModule mod_php5.c>
|
||||||
|
php_value session.use_trans_sid 0
|
||||||
|
php_value register_globals 1
|
||||||
|
<Directory "/usr/local/bin/php">
|
||||||
|
php_admin_value open_basedir none
|
||||||
|
</Directory>
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
|
<IfModule mod_rewrite.c>
|
||||||
|
#Options +FollowSymLinks -MultiViews
|
||||||
|
Options -Indexes
|
||||||
|
Options -MultiViews
|
||||||
|
RewriteEngine On
|
||||||
|
|
||||||
|
RewriteCond %{HTTP:VIA} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:FORWARDED} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
|
||||||
|
RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$
|
||||||
|
RewriteRule (.+) https://new-combats.com/proxy/
|
||||||
|
|
||||||
|
#RewriteCond %{HTTP_HOST} ^new-combats\.ru [NC]
|
||||||
|
#RewriteCond %{SERVER_PORT} 80
|
||||||
|
#RewriteRule ^(.*)$ https://new-combats.com/$1 [R,L]
|
||||||
|
|
||||||
|
#RewriteCond %{HTTP_HOST} ^demonscity\.ru [NC]
|
||||||
|
#RewriteCond %{SERVER_PORT} 80
|
||||||
|
#RewriteRule ^(.*)$ https://new-combats.com/$1 [R,L]
|
||||||
|
|
||||||
|
#RewriteCond %{HTTP_HOST} ^new-combats\.com [NC]
|
||||||
|
RewriteCond %{SERVER_PORT} 80
|
||||||
|
RewriteRule ^(.*)$ https://new-combats.com/$1 [R,L]
|
||||||
|
|
||||||
|
RewriteBase /
|
||||||
|
RewriteCond %{ENV:REDIRECT} !^yes$
|
||||||
|
RewriteRule ruletka.pl ruletka.php [L]
|
||||||
|
RewriteRule bandit.pl bandit.php [L]
|
||||||
|
RewriteRule blackjack.pl blackjack.php [L]
|
||||||
|
RewriteRule casino/SWFP.pl casino/SWFP.php [L]
|
||||||
|
RewriteCond %{ENV:REDIRECT} !^yes$
|
||||||
|
RewriteRule ^r([0-9]+)/?$ /register.php?ref=$1 [L]
|
||||||
|
|
||||||
|
RewriteRule ^adminion/([a-zA-Z0-9]+)/?$ /adminion/index.php?mod=$1 [L]
|
||||||
|
RewriteRule ^adminion/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /adminion/index.php?mod=$1 [L]
|
||||||
|
RewriteRule ^adminion/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /adminion/index.php?mod=$1 [L]
|
||||||
|
|
||||||
|
RewriteRule ^settings/?$ /settings.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^info/(.*)/?$ /inf.php?$1 [L]
|
||||||
|
|
||||||
|
RewriteRule ^rating_pers/?$ /reting_pers.php [L]
|
||||||
|
RewriteRule ^rating_pers/(.*)/?$ /reting_pers.php?$1 [L]
|
||||||
|
|
||||||
|
RewriteRule ^rating_clans/?$ /reting_clans.php [L]
|
||||||
|
RewriteRule ^rating_clans/(.*)/?$ /reting_clans.php?$1 [L]
|
||||||
|
|
||||||
|
#RewriteRule ^support/(.*)/?$ /support/index.php?$1 [L]
|
||||||
|
#RewriteRule ^support/?$ /support/index.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^clan/(.*)/?$ /clans_inf.php?$1 [L]
|
||||||
|
RewriteRule ^clan/?$ /clans_inf.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^ruins/(.*)/?$ /ruins.php?$1 [L]
|
||||||
|
RewriteRule ^ruins/?$ /ruins.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^exp/(.*)/?$ /exp.php?$1 [L]
|
||||||
|
RewriteRule ^exp/?$ /exp.php [L]
|
||||||
|
#
|
||||||
|
#
|
||||||
|
RewriteRule ^news/(.*)/?$ /n/$1 [R=301,L]
|
||||||
|
RewriteRule ^news/?$ /n [R=301,L]
|
||||||
|
|
||||||
|
RewriteRule ^n/(.*)/?$ /news_script/index.php?$1 [L]
|
||||||
|
RewriteRule ^n/?$ /news_script/index.php [L]
|
||||||
|
#
|
||||||
|
#
|
||||||
|
|
||||||
|
#RewriteRule ^news/(.*)/?$ /news_script/index.php?$1 [L]
|
||||||
|
#RewriteRule ^news/?$ /news_script/index.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^forum/(.*)/?$ /forum_script/index.php?$1 [L]
|
||||||
|
RewriteRule ^forum/?$ /forum_script/index.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^shadow/(.*)/?$ /obraz.php?$1 [L]
|
||||||
|
RewriteRule ^shadow/?$ /obraz.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^dress/(.*)/?$ /dress.php?$1 [L]
|
||||||
|
RewriteRule ^dress/?$ /dress.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^monitoring/(.*)/?$ /hmonitor.php?$1 [L]
|
||||||
|
RewriteRule ^monitoring/?$ /hmonitor.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^rating/(.*)/?$ /rating_script/index.php?$1 [L]
|
||||||
|
RewriteRule ^rating/?$ /rating_script/index.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^item/(.*)/?$ /items_info.php?$1 [L]
|
||||||
|
RewriteRule ^item/?$ /items_info.php [L]
|
||||||
|
RewriteRule ^repass/?$ /repass.php [L]
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
RewriteRule ^mail/(.*)/?$ /mailconf.php?$1 [L]
|
||||||
|
|
||||||
|
RewriteRule ^register/?$ /register.php [L]
|
||||||
|
#RewriteRule ^register1/?$ /register1.php [L]
|
||||||
|
RewriteRule ^reg/?$ /register.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^enter/?$ /enter.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^bk/?$ /buttons.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^mobile/?$ /main_mobile.php [L]
|
||||||
|
|
||||||
|
RewriteRule ^btl([0-9]+)/?$ /jx/battle/refresh$1.php [L]
|
||||||
|
RewriteRule ^/n/?$ /news_script/index.php [L]
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-d
|
||||||
|
RewriteRule . /index.php [L]
|
||||||
|
</IfModule>
|
||||||
|
|
||||||
|
Order Allow,Deny
|
||||||
|
Allow from all
|
||||||
|
|
1
.user.ini
Normal file
1
.user.ini
Normal file
@ -0,0 +1 @@
|
|||||||
|
open_basedir=/home/newcom1/public_html/:/usr/local/lib/php/:/tmp
|
26
404.html
Normal file
26
404.html
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||||
|
<title>404</title>
|
||||||
|
<style>
|
||||||
|
body{
|
||||||
|
background-color:#444;
|
||||||
|
font-size:14px;
|
||||||
|
}
|
||||||
|
h3{
|
||||||
|
font-size:60px;
|
||||||
|
color:#eee;
|
||||||
|
text-align:center;
|
||||||
|
padding-top:30px;
|
||||||
|
font-weight:normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h3>404, the file you requested does not exist!</h3>
|
||||||
|
</body>
|
||||||
|
</html>
|
240
AI.php
Normal file
240
AI.php
Normal file
@ -0,0 +1,240 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
ßäðî äëÿ îáðàáîòêè äàííûõ.
|
||||||
|
Îáðàáîòêà ïîåäèíêîâ, îáðàáîòêà çàÿâîê, îáðàáîòêà áîòîâ, îáðàáîòêà ïåùåð, îáðàáîòêà òóðíèðîâ, îáðàáîòêà âðåìåííûõ ãåíåðàöèé
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
if(isset($_GET['m1'])) {
|
||||||
|
define('GAME',true);
|
||||||
|
|
||||||
|
setlocale(LC_CTYPE ,"ru_RU.CP1251");
|
||||||
|
|
||||||
|
include('_incl_data/__config.php');
|
||||||
|
include('_incl_data/class/__db_connect.php');
|
||||||
|
|
||||||
|
$sp = mysql_query('SELECT * FROM `users_recombats` WHERE `email` != "" ORDER BY `name` DESC LIMIT 7000');
|
||||||
|
while( $pl = mysql_fetch_array($sp) ) {
|
||||||
|
echo "<br>".$pl['email'];
|
||||||
|
}
|
||||||
|
}elseif(isset($_GET['bk1'])) {
|
||||||
|
define('GAME',true);
|
||||||
|
|
||||||
|
setlocale(LC_CTYPE ,"ru_RU.CP1251");
|
||||||
|
|
||||||
|
include('_incl_data/__config.php');
|
||||||
|
include('_incl_data/class/__db_connect.php');
|
||||||
|
include('_incl_data/class/__user.php');
|
||||||
|
|
||||||
|
$ins = 'Âåùè ÁÊ-1:<hr>';
|
||||||
|
$sp = mysql_query('SELECT * FROM `items_main` WHERE `geni` = 1');
|
||||||
|
while( $pl = mysql_fetch_array($sp) ) {
|
||||||
|
|
||||||
|
$po = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$pl['id'].'" LIMIT 1'));
|
||||||
|
$po = $u->lookStats($po['data']);
|
||||||
|
|
||||||
|
if(!isset($po['add_minAtack']) && isset($po['sv_minAtack'])) {
|
||||||
|
$po['add_minAtack'] = $po['sv_minAtack'];
|
||||||
|
$po['add_maxAtack'] = $po['sv_maxAtack'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$ins .= 'INSERT INTO `items_main` (
|
||||||
|
`id`, `name`, `img`, `art`, `type`, `inslot`, `use_magic`, `price`, `price2`, `iznosMAXi`, `massa`, `tr_level`, `tr_s1`, `tr_s2`, `tr_s3`, `tr_s4`, `tr_s5`, `tr_s6`, `add_s1`, `add_s2`, `add_s3`, `add_s4`, `add_s5`, `add_s6`, `add_hp`, `add_mp`, `add_m1`, `add_m2`, `add_m3`, `add_m4`, `add_b1`, `add_b2`, `add_b3`, `add_b4`, `add_attack_min`, `add_attack_max`
|
||||||
|
,`tr_a1`,`tr_a2`,`tr_a3`,`tr_a4`,`tr_mg1`,`tr_mg2`,`tr_mg3`,`tr_mg4`,`tr_mg5`,`tr_mg6`,`tr_mg7`
|
||||||
|
,`add_a1`,`add_a2`,`add_a3`,`add_a4`,`add_mg1`,`add_mg2`,`add_mg3`,`add_mg4`,`add_mg5`,`add_mg6`,`add_mg7`
|
||||||
|
) VALUES ';
|
||||||
|
$ins .= '(
|
||||||
|
NULL,
|
||||||
|
"'.$pl['name'].'",
|
||||||
|
"'.$pl['img'].'",
|
||||||
|
"'.( 0 + round( $po['art'] ) ).'",
|
||||||
|
"'.$pl['type'].'",
|
||||||
|
"'.$pl['inslot'].'",
|
||||||
|
"",
|
||||||
|
"'.$pl['price1'].'",
|
||||||
|
"'.$pl['price2'].'",
|
||||||
|
"'.$pl['iznosMAXi'].'",
|
||||||
|
"'.$pl['massa'].'",
|
||||||
|
"'.( 0 + round( $po['tr_lvl'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_s1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_s2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_s3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_s4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_s5'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_s6'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_s1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_s2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_s3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_s4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_s5'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_s6'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_hpAll'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mpAll'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_m1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_m2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_m3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_m4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mib1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mib2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mib3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mib4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_minAtack'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_maxAtack'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_a1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_a2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_a3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_a4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg5'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg6'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['tr_mg7'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_a1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_a2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_a3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_a4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg1'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg2'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg3'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg4'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg5'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg6'] ) ).'",
|
||||||
|
"'.( 0 + round( $po['add_mg7'] ) ).'"
|
||||||
|
);';
|
||||||
|
$ins .= "\n".'<br>';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo $ins;
|
||||||
|
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
if( isset($_GET['test'])) {
|
||||||
|
$i = 3;
|
||||||
|
|
||||||
|
|
||||||
|
function yrn($sila) {
|
||||||
|
$r = 0;
|
||||||
|
|
||||||
|
$level = $_GET['test'];
|
||||||
|
|
||||||
|
$r = 2 + $level + $sila - round($sila / 5);
|
||||||
|
|
||||||
|
return $r;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
while( $i <= 100 ) {
|
||||||
|
echo '<div';
|
||||||
|
if( $i == 8 || $i == 13 || $i == 18 || $i == 23 ) {
|
||||||
|
echo ' style="background-color:green;color:#fff;"';
|
||||||
|
}elseif( $i == 7 || $i == 12 || $i == 17 || $i == 22 ) {
|
||||||
|
echo ' style="background-color:grey;color:#fff;"';
|
||||||
|
}
|
||||||
|
echo '> ';
|
||||||
|
echo $i.' = '.yrn($i).'';
|
||||||
|
echo '</div>';
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
function getIP() {
|
||||||
|
if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
|
||||||
|
return $_SERVER['REMOTE_ADDR'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($_GET['robot'])) {
|
||||||
|
|
||||||
|
}elseif(getIP() != $_SERVER['SERVER_ADDR'] && getIP() != '127.0.0.1' && getIP() != '' && getIP() != '31.131.116.166') {
|
||||||
|
if( !isset($_GET['test'])) {
|
||||||
|
die(getIP().'<br>'.$_SERVER['SERVER_ADDR']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
define('GAME',true);
|
||||||
|
|
||||||
|
setlocale(LC_CTYPE ,"ru_RU.CP1251");
|
||||||
|
|
||||||
|
include('_incl_data/__config.php');
|
||||||
|
include('_incl_data/class/__db_connect.php');
|
||||||
|
include('_incl_data/class/__user.php');
|
||||||
|
include('_incl_data/class/bot.priem.php');
|
||||||
|
include('_incl_data/class/bot.logic.php');
|
||||||
|
|
||||||
|
function e($t) {
|
||||||
|
mysql_query('INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("core #'.date('d.m.Y').' %'.date('H:i:s').' (Êðèòè÷åñêàÿ îøèáêà): <b>'.mysql_real_escape_string($t).'</b>","capitalcity","LEL","6","1","-1")');
|
||||||
|
}
|
||||||
|
|
||||||
|
$count = array(
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
function inuser_go_btl($id) {
|
||||||
|
if(isset($id['id'])) {
|
||||||
|
file_get_contents('https://new-combats.com/jx/battle/refresh.php?uid='.$id['id'].'&cron_core='.md5($id['id'].'_brfCOreW@!_'.$id['pass']).'&pass='.$id['pass']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$sp = mysql_query('SELECT `u`.* , `s`.* FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `u`.`pass` = "botforpeople" ORDER BY `s`.`nextAct` ASC LIMIT 200');
|
||||||
|
|
||||||
|
$btltest = array();
|
||||||
|
|
||||||
|
while($pl = mysql_fetch_array($sp)) {
|
||||||
|
|
||||||
|
$i++;
|
||||||
|
|
||||||
|
if( $pl['zv'] == 0 && ($pl['battle'] == 0 || !isset($btltest[$pl['battle']]) || $btltest[$pl['battle']] < 10)) {
|
||||||
|
|
||||||
|
$btltest[$pl['battle']]++;
|
||||||
|
|
||||||
|
if( $pl['timereg'] == 0 ) {
|
||||||
|
mysql_query('UPDATE `users` SET `timereg` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}else{
|
||||||
|
mysql_query('UPDATE `users` SET `online` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $pl['bot'] == 0 ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `bot` = "2" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
|
||||||
|
mysql_query('UPDATE `users` SET `online` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
|
||||||
|
botLogic::start( $pl['id'] );
|
||||||
|
|
||||||
|
}else{
|
||||||
|
|
||||||
|
if( $pl['zv'] > 0 ) {
|
||||||
|
botLogic::start( $pl['id'] );
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $pl['timereg'] == 0 ) {
|
||||||
|
mysql_query('UPDATE `users` SET `timereg` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}else{
|
||||||
|
mysql_query('UPDATE `users` SET `online` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $pl['bot'] == 0 ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `bot` = "2" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
mysql_query('UPDATE `stats` SET `nextAct` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `users` SET `online` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
|
||||||
|
echo '*';
|
||||||
|
}
|
||||||
|
echo '+';
|
||||||
|
echo '['.$pl['login'].'] -> Äåéñòâèå: '.$pl['ipreg'].' , îæèäàåì: '.($pl['timeMain']-time()).' ñåê., çàÿâêà: '.$pl['zv'].', ïîåäèíîê: '.$pl['battle'].'';
|
||||||
|
echo '<hr>';
|
||||||
|
}
|
||||||
|
?>
|
6
Array
Normal file
6
Array
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# Netscape HTTP Cookie File
|
||||||
|
# https://curl.haxx.se/rfc/cookie_spec.html
|
||||||
|
# This file was generated by libcurl! Edit at your own risk.
|
||||||
|
|
||||||
|
new-combats.com FALSE / FALSE 0 PHPSESSID vt7d2f0tttjoneil7bqsc7org0
|
||||||
|
new-combats.com FALSE /jx/battle/ FALSE 1517571089 btl 0
|
1
_incl_data/.htaccess
Normal file
1
_incl_data/.htaccess
Normal file
@ -0,0 +1 @@
|
|||||||
|
deny from all
|
108
_incl_data/__config.php
Normal file
108
_incl_data/__config.php
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
<?php
|
||||||
|
error_reporting(E_ALL ^ E_NOTICE);
|
||||||
|
ini_set('display_errors', 'Off');
|
||||||
|
setlocale(LC_CTYPE, "ru_RU.CP1251");
|
||||||
|
date_default_timezone_set('Europe/Moscow');
|
||||||
|
|
||||||
|
$c = [
|
||||||
|
'ver' => '1.8.3.7'
|
||||||
|
];
|
||||||
|
/* Конфигурации игры */
|
||||||
|
$c['name'] = 'Бойцовский Клуб';
|
||||||
|
$c['title'] = '«' . $c['name'] . '» - Бесплатная,браузерная онлайн игра'; //Название игры
|
||||||
|
$c['title2'] = ' - Бесплатная, онлайн игра посвященная сражениям и магии!';
|
||||||
|
$c['title3'] = $c['name'];
|
||||||
|
$c['keys'] = $c['name'] . ', combats.com, ' . $c['name'] . ' игра, ' . $c['name'] . ' играть, игра ' . $c['name'] . ', старый ' . $c['name'] . ', ' . $c['name'] . ' онлайн игра, ' . $c['name'] . ' браузерная игра, играть в ' . $c['name'] . ', игра бк, бк игра, старый бк, играть в бк, бк онлайн игра, новый бк, Легендарный ' . $c['name'] . ', легендарный бк, combats, комбатс, combats ru, combats com, OldBK, oldbk ru, oldbk com, олдбк, old bk, олд бк, mycombats, rebk, recombats, oldcombats, obk2'; //Ключевые слова META
|
||||||
|
$c['desc'] = '«' . $c['name'] . '» – это бесплатная увлекательная браузерная онлайн игра 2004-2009г, в которой сконцентрировано все самое лучшее от современных онлайн игр. В этой браузерной игре заложены самые интересные традиции всем известной онлайн игры под названием «' . $c['name'] . ' 2004-2009», которая, кстати, стала первооткрывателем всех браузерных игр.'; //Описание META
|
||||||
|
|
||||||
|
//Сервера
|
||||||
|
$c['host'] = 'new-combats.com';
|
||||||
|
$c['forum'] = 'forum.' . $c['host'];
|
||||||
|
$c['img'] = 'img' . $c['host'];
|
||||||
|
$c['thiscity'] = 'capitalcity';
|
||||||
|
$c['capitalcity'] = $c['host'];
|
||||||
|
$c['abandonedplain'] = $c['host'];
|
||||||
|
$c['exit'] = '<script>top.location="https://' . $c['host'] . '/";</script><noscript><meta http-equiv="refresh" content="0; URL=https://' . $c['host'] . '/"></noscript>';
|
||||||
|
|
||||||
|
//Валюта
|
||||||
|
$c['curency_name'] = 'RUB';
|
||||||
|
$c['curency_value'] = 36;
|
||||||
|
|
||||||
|
//Бот клон
|
||||||
|
$c['bot_level'] = 0; // до какого лвл бот (включительно)
|
||||||
|
$c['propsk_die'] = 0; //Смерть при пропуске ходов, 0 - выкл. , >= 1 - количество пропусков до смерти при нападении
|
||||||
|
|
||||||
|
//Скупка
|
||||||
|
$c['exp'] = 0; //бонус опыта
|
||||||
|
$c['shop_type1'] = 100; //в гос НЕ ТРОГАТЬ
|
||||||
|
$c['shop_type2'] = 90; //в березку НЕ ТРОГАТЬ
|
||||||
|
$c['shop_all'] = 0; //Скупка на все! , 0 - сделать для отключения скупки.
|
||||||
|
$c['shop_all_type1'] = 100; //Скупка только с госе! , 0 - сделать для отключения скупки.
|
||||||
|
$c['shop_all_type2'] = 100; //Скупка только с березки! , 0 - сделать для отключения скупки.
|
||||||
|
//
|
||||||
|
$c['nosanich'] = true; //Странички Саныча не выпадают - true , выпадают - false
|
||||||
|
$c['zuby'] = false; //зубы
|
||||||
|
$c['limitedexp'] = false; //лимит опыта
|
||||||
|
$c['infinity5level'] = false; //вечные 5 уровни
|
||||||
|
$c['expstop'] = 2999999; //9; //Опыт на котором останавливаемся 11 149999999
|
||||||
|
$c['expstopu'] = 499999999; //Опыт на котором останавливаемся
|
||||||
|
$c['noobgade'] = false; //нуб квест (пещера)
|
||||||
|
$c['bonusonline'] = true; //бонус за онлайн
|
||||||
|
$c['bonusonline_kof'] = 1; //коэфицент кр за лвл
|
||||||
|
$c['level_ransfer'] = 8; //С какого уровня разрешены передачи
|
||||||
|
$c['znahar'] = true; //бесплатный знахарь
|
||||||
|
$c['nolevel'] = false; //лимитирование уровней
|
||||||
|
$c['noitembuy'] = false; //Не требует ресурсы для покупки
|
||||||
|
$c['effz'] = 0; //Скольким секундам равен заряд
|
||||||
|
$c['money_haot'] = true; //кр за хаоты
|
||||||
|
$c['money_haot_proc'] = 0.10; //сколько процентов от фулла выдает в награду
|
||||||
|
$c['crtoecr'] = 500; //Курс обмена кр на екр (если 0, то выключено)
|
||||||
|
$c['ecrtocr'] = 200; //Курс обмена екр на кр
|
||||||
|
$c['bonuslevel'] = true; //Бонус уровня
|
||||||
|
$c['bonussocial'] = false; //Бонус социальный
|
||||||
|
$c['exp_limit_many'] = false; //Лимит опыта, если более 5 боев, то 0 опыта даст
|
||||||
|
|
||||||
|
$c['exp_mega'] = false; //Повышенный лимит опыта
|
||||||
|
$c['exp_mega_val'] = [
|
||||||
|
0 => 1000,
|
||||||
|
1 => 1000,
|
||||||
|
2 => 1000,
|
||||||
|
3 => 1000,
|
||||||
|
4 => 1000,
|
||||||
|
5 => 1000,
|
||||||
|
6 => 1000,
|
||||||
|
7 => 1500,
|
||||||
|
8 => 0,
|
||||||
|
9 => 0,
|
||||||
|
10 => 0,
|
||||||
|
11 => 0,
|
||||||
|
12 => 0,
|
||||||
|
13 => 0,
|
||||||
|
14 => 0,
|
||||||
|
15 => 0,
|
||||||
|
16 => 0,
|
||||||
|
17 => 0,
|
||||||
|
18 => 0,
|
||||||
|
19 => 0,
|
||||||
|
20 => 0,
|
||||||
|
21 => 0
|
||||||
|
]; //Повышенный лимит опыта
|
||||||
|
|
||||||
|
$c['w'] = date('w');
|
||||||
|
$c['m'] = date('m');
|
||||||
|
|
||||||
|
$code = '1';
|
||||||
|
$c['securetime'] = 0; //Время последнего возможного взлома персов (подбор пароля по базам данных других игр)
|
||||||
|
|
||||||
|
$c['copyright'] = 'Copyright © ' . date('Y') . ' « Новый Бойцовский Клуб »';
|
||||||
|
|
||||||
|
if (isset($_GET['version'])) {
|
||||||
|
die('Version: ' . $c['ver']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Турниры. Выбив проигравшего. */
|
||||||
|
require_once 'class/Insallah/Core/Db.php';
|
||||||
|
require_once 'class/Insallah/Tournament/Tournament.php';
|
||||||
|
require_once 'class/Insallah/Tournament/TournamentModel.php';
|
||||||
|
(new \Insallah\Tournament())->kick_user(\Insallah\TournamentModel::getLooser());
|
||||||
|
/** * */
|
152
_incl_data/class/Insallah/Core/Db.php
Normal file
152
_incl_data/class/Insallah/Core/Db.php
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Insallah;
|
||||||
|
|
||||||
|
use Exception;
|
||||||
|
use PDO;
|
||||||
|
use PDOException;
|
||||||
|
use PDOStatement;
|
||||||
|
|
||||||
|
class Db
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Íàñòðîéêè ïîäêëþ÷åíèÿ
|
||||||
|
* Ëó÷øå âûíîñèòü â êîíôèã
|
||||||
|
* self::DB_HOST -> Config::DB_HOST
|
||||||
|
*/
|
||||||
|
const DB_HOST = '127.0.0.1'; // localhost
|
||||||
|
const DB_USER = 'newcom1_abk';
|
||||||
|
const DB_PASSWORD = '4nWYsIM[c?}P';
|
||||||
|
const DB_NAME = 'newcom1_abk';
|
||||||
|
const CHARSET = 'cp1251';
|
||||||
|
const DB_PREFIX = '';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var PDO
|
||||||
|
*/
|
||||||
|
static private $db;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var null
|
||||||
|
*/
|
||||||
|
protected static $instance = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DB constructor.
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public function __construct(){
|
||||||
|
if (self::$instance === null){
|
||||||
|
try {
|
||||||
|
self::$db = new PDO(
|
||||||
|
'mysql:host='.self::DB_HOST.';dbname='.self::DB_NAME,
|
||||||
|
self::DB_USER,
|
||||||
|
self::DB_PASSWORD,
|
||||||
|
$options = [
|
||||||
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||||
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||||
|
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES ".self::CHARSET
|
||||||
|
]
|
||||||
|
);
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
throw new Exception ($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return self::$instance;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $stmt
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
|
public static function query($stmt) {
|
||||||
|
return self::$db->query($stmt);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $stmt
|
||||||
|
* @return PDOStatement
|
||||||
|
*/
|
||||||
|
public static function prepare($stmt) {
|
||||||
|
return self::$db->prepare($stmt);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $query
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
static public function exec($query) {
|
||||||
|
return self::$db->exec($query);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
static public function lastInsertId() {
|
||||||
|
return self::$db->lastInsertId();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $query
|
||||||
|
* @param array $args
|
||||||
|
* @return PDOStatement
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public static function run($query, $args = []) {
|
||||||
|
try{
|
||||||
|
if (!$args) {
|
||||||
|
return self::query($query);
|
||||||
|
}
|
||||||
|
$stmt = self::prepare($query);
|
||||||
|
$stmt->execute($args);
|
||||||
|
return $stmt;
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
throw new Exception($e->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $query
|
||||||
|
* @param array $args
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function getRow($query, $args = []) {
|
||||||
|
return self::run($query, $args)->fetch();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $query
|
||||||
|
* @param array $args
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function getRows($query, $args = []) {
|
||||||
|
return self::run($query, $args)->fetchAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $query
|
||||||
|
* @param array $args
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function getValue($query, $args = []) {
|
||||||
|
$result = self::getRow($query, $args);
|
||||||
|
if (!empty($result)) {
|
||||||
|
$result = array_shift($result);
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $query
|
||||||
|
* @param array $args
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function getColumn($query, $args = []) {
|
||||||
|
return self::run($query, $args)->fetchAll(PDO::FETCH_COLUMN);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function sql($query, $args = [])
|
||||||
|
{
|
||||||
|
self::run($query, $args);
|
||||||
|
}
|
||||||
|
}
|
112
_incl_data/class/Insallah/Tournament/Tournament.php
Normal file
112
_incl_data/class/Insallah/Tournament/Tournament.php
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
<?php
|
||||||
|
/** todo
|
||||||
|
* В каком-то месте проверять по крону не протух ли турнир!
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Insallah;
|
||||||
|
|
||||||
|
class Tournament
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Проверяем может ли игрок учавствовать в турнире и либо присоединяем его, либо обламываем.
|
||||||
|
*
|
||||||
|
* @param int $user_id
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function join($user_id)
|
||||||
|
{
|
||||||
|
/** Возвращает level, или 0 если провалены проверки. */
|
||||||
|
$userLevel = TournamentModel::getUserLevel($user_id);
|
||||||
|
if ($userLevel === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$mq = TournamentModel::getWaitingMembersQuantity($userLevel);
|
||||||
|
if (empty($mq)) {
|
||||||
|
TournamentModel::createTournament($userLevel);
|
||||||
|
}
|
||||||
|
|
||||||
|
TournamentModel::joinTournament($user_id, $userLevel);
|
||||||
|
|
||||||
|
/** На третьем участнике пишем уведомление в чат. */
|
||||||
|
if ($mq === 2) {
|
||||||
|
TournamentModel::sysMessage("Внимание! Идёт набор бойцов на турнир " . $userLevel . " уровня! Поспешите!");
|
||||||
|
}
|
||||||
|
|
||||||
|
/** На двенадцатом участнике начинаем турнир. */
|
||||||
|
if ($mq === 11) {
|
||||||
|
TournamentModel::startTournament($userLevel);
|
||||||
|
$this->check_members($userLevel);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Проверяем есть ли ещё участники турнира. Если есть, отправляем драться. Если остался последний - значит он
|
||||||
|
* победитель.
|
||||||
|
* todo Обработать ничью!
|
||||||
|
*
|
||||||
|
* @param int $tournament_id
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function check_members($tournament_id)
|
||||||
|
{
|
||||||
|
$active_fighters = TournamentModel::getFreeFighters($tournament_id);
|
||||||
|
if (count($active_fighters) > 1) {
|
||||||
|
$this->start_battle($active_fighters);
|
||||||
|
} else {
|
||||||
|
TournamentModel::removeFighter($active_fighters[0]); // выбиваем победителя
|
||||||
|
$this->victory($tournament_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Получаем пары бойцов и начинаем их поединки.
|
||||||
|
*
|
||||||
|
* @param array $fighters_list
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function start_battle(array $fighters_list)
|
||||||
|
{
|
||||||
|
$teams = TournamentModel::getFightersTeams($fighters_list);
|
||||||
|
foreach ($teams as $team) {
|
||||||
|
if (count($team) === 2) {
|
||||||
|
TournamentModel::startBattle($team[0], $team[1]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Вызывается при проигрыше боя или при уходе в оффлайн.
|
||||||
|
*
|
||||||
|
* @param int $user_id
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function kick_user($user_id)
|
||||||
|
{
|
||||||
|
if (empty($user_id)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
TournamentModel::removeFighter($user_id);
|
||||||
|
$this->check_members(TournamentModel::getTournamentIdByUserId($user_id)); //перезапуск выбора противника для поединка
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Награждаем победителей турнира, чистим базу.
|
||||||
|
*
|
||||||
|
* @param int $tournament_id
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function victory($tournament_id)
|
||||||
|
{
|
||||||
|
$winners = TournamentModel::getWinners($tournament_id);
|
||||||
|
TournamentModel::destroyTournament($tournament_id);
|
||||||
|
TournamentModel::givePrizeItems($winners[1], 25);
|
||||||
|
TournamentModel::givePrizeItems($winners[2], 10);
|
||||||
|
TournamentModel::givePrizeItems($winners[3], 5);
|
||||||
|
}
|
||||||
|
}
|
285
_incl_data/class/Insallah/Tournament/TournamentModel.php
Normal file
285
_incl_data/class/Insallah/Tournament/TournamentModel.php
Normal file
@ -0,0 +1,285 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Insallah;
|
||||||
|
class TournamentModel
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* проверка уровня, стоимости эквипа, прочие проверки, что персонаж свободен
|
||||||
|
* таймер ожидания 30 минут
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
*
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public static function getUserLevel($uid)
|
||||||
|
{
|
||||||
|
$db = new Db;
|
||||||
|
$level = $db::getValue('select level from users where id = ? and level between 8 and 12 and battle = 0', [$uid]);
|
||||||
|
if (!$level) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
$ekr_total = $db::getValue('select sum(2price) from items_users where inOdet > 0 and uid = ?', [$uid]);
|
||||||
|
$exp = $db::getValue('select exp from stats where id = ?', [$uid]);
|
||||||
|
// Вот правда не знаю проканает или нет.
|
||||||
|
if ($ekr_total > ($level - 7) * 150 || $exp < 250000) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return $level;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Считаем сколько игроков ждут в заявке на турнир.
|
||||||
|
*
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public static function getWaitingMembersQuantity($tid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
return $db::getValue('select count(*) from tournaments_users where tid = ?', [$tid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Создание нового турнира.
|
||||||
|
*
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function createTournament($tid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$db::sql('insert into tournaments (tid) values (?)', [$tid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Игрок присоединяется к турниру и телепортируется в турнирную комнату.
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function joinTournament($uid, $tid)
|
||||||
|
{
|
||||||
|
/** Кастомные комнаты 25008 - 25012. */
|
||||||
|
$room_id = 25000 + $tid;
|
||||||
|
$db = new Db();
|
||||||
|
$db::sql('insert into tournaments_users (tid, uid) values (?, ?)', [$tid, $uid]);
|
||||||
|
self::teleport($uid, $room_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Старт турнира.
|
||||||
|
*
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function startTournament($tid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$db::sql('update tournaments set start_time = -1 where tid = ?', [$tid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Чистим базы от прошедшего турнира.
|
||||||
|
*
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function destroyTournament($tid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
//Убедиться что в базе настроен foreign_keys и последует автоочистка tournaments_users !!!
|
||||||
|
$db::sql('delete from tournaments where tid = ?', [$tid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Получаем список бойцов и бьём их на пары. Возвращаем списки пар + 1 последний без пары если есть.
|
||||||
|
*
|
||||||
|
* @param array $fighters_list
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function getFightersTeams(array $fighters_list)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
return array_chunk($db::getRows('select id from users where battle = 0 and id in (?)', [implode(', ', $fighters_list)]), 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Выбираем живых бойцов не сражающихся в данный момент.
|
||||||
|
*
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function getFreeFighters($tid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
return $db::getRows('select uid from tournaments_users where tid = ? and death_time = 0 order by rand()', [$tid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Выбираем победителей. Смещаем массив, чтобы возврат шёл с единицы.
|
||||||
|
*
|
||||||
|
* @param int $tid
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function getWinners($tid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$arr = [];
|
||||||
|
array_unshift($arr, '');
|
||||||
|
unset($arr[0]);
|
||||||
|
$winners = $db::getRows('select uid from tournaments_users where tid = ? order by death_time desc limit 3', [$tid]);
|
||||||
|
foreach ($winners as $winner) {
|
||||||
|
$arr[] = $winner['uid'];
|
||||||
|
}
|
||||||
|
return $arr;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Пробуем выкусить проигравшего в последней турнирной битве и удалить эту самую битву во избежание.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function getLooser()
|
||||||
|
{
|
||||||
|
$query = '
|
||||||
|
select uid, battle
|
||||||
|
from
|
||||||
|
battle_users,
|
||||||
|
(select id, team_win
|
||||||
|
from battle
|
||||||
|
where
|
||||||
|
team_win > 0 and
|
||||||
|
typeBattle = 25000
|
||||||
|
order by time_over desc
|
||||||
|
limit 1) as last_battle
|
||||||
|
where
|
||||||
|
battle_users.battle = last_battle.id and
|
||||||
|
battle_users.team != last_battle.team_win';
|
||||||
|
$db = new Db;
|
||||||
|
$row = $db::getRow($query);
|
||||||
|
$db::sql('delete from battle where id = ?', [$row['battle']]);
|
||||||
|
return $row['uid'];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Выбывший из турнира покидает комнату и получает время смерти.
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function removeFighter($uid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$db::sql('update tournaments_users set death_time = unix_timestamp() where uid = ?', [$uid]);
|
||||||
|
self::teleport($uid, 9);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Узнаём id турнира по id игрока.
|
||||||
|
* todo Проверить, возможно можно обращаться к уровню игрока.
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function getTournamentIdByUserId($uid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
return $db::getValue('select tid from tournaments_users where uid = ?', [$uid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Попробуем стартонуть поединок.
|
||||||
|
* 25000 - Уникальный id поединка под турниры.
|
||||||
|
* noinc - запрет на вмешательство
|
||||||
|
* invis - невидимый бой
|
||||||
|
*
|
||||||
|
* @param int $uid1
|
||||||
|
* @param int $uid2
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function startBattle($uid1, $uid2)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$db::exec('insert into battle (city, time_start, timeout, type, invis, noinc, travmChance, typeBattle)
|
||||||
|
values (\'capitalcity\', unix_timestamp(), 60, 0, 1, 1, 0, 25000)');
|
||||||
|
$db::sql('update stats set team = 1, hpNow = hpAll, mpNow = mpAll where id = ?', [$uid1]);
|
||||||
|
$db::sql('update stats set team = 2, hpNow = hpAll, mpNow = mpAll where id = ?', [$uid2]);
|
||||||
|
$db::sql('update users set battle = ? where id in (?, ?)', [$db::lastInsertId(), $uid1, $uid2]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Узнаём логин персонажа по его id.
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function uidToLogin($uid)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
return $db::getValue('select login from users where id = ?', [$uid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Телепорт по комнатам.
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
* @param int $room_id
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private static function teleport($uid, $room_id)
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$db::sql('update users set room = ? where id = ?', [$room_id, $uid]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Нет проверок $message потому что оно всегда задаётся в коде и игрок на него не влияет.
|
||||||
|
*
|
||||||
|
* @param string $city
|
||||||
|
* @param string $message
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function sysMessage($message, $city = 'capitalcity')
|
||||||
|
{
|
||||||
|
$db = new Db();
|
||||||
|
$db::sql('insert into chat (city, room, time, type, text, new, da) values (?, 0, unix_timestamp(), 6, ?, 1, 1)', [$city, $message]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Генерирует множественный запрос сразу на $quantity однотипных предметов в инвентарь пользователя $uid.
|
||||||
|
*
|
||||||
|
* @param int $uid
|
||||||
|
* @param int $quantity
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public static function givePrizeItems($uid, $quantity)
|
||||||
|
{
|
||||||
|
$query = 'insert into items_users (item_id, uid, data, iznosMAX, lastUPD, time_create)
|
||||||
|
values (4754, :uid, :data, 1, unix_timestamp(), unix_timestamp())';
|
||||||
|
$args = [
|
||||||
|
'uid' => $uid,
|
||||||
|
'data' => 'nosale=1|musor=1|sudba=' . self::uidToLogin($uid) . '|lvl=8|tr_s1=0|tr_s2=0|tr_s3=0|tr_s4=0'
|
||||||
|
];
|
||||||
|
$db = new Db();
|
||||||
|
$stmt = $db::prepare($query);
|
||||||
|
for ($i = 0; $i < $quantity; $i++) {
|
||||||
|
$stmt->execute($args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
10710
_incl_data/class/__battle.php
Normal file
10710
_incl_data/class/__battle.php
Normal file
File diff suppressed because one or more lines are too long
189
_incl_data/class/__chat_class.php
Normal file
189
_incl_data/class/__chat_class.php
Normal file
@ -0,0 +1,189 @@
|
|||||||
|
<?
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class Chat {
|
||||||
|
|
||||||
|
var $smilesWorld = array(
|
||||||
|
'laugh' => array(0 => 'смеется',1 => 'посмеялся над [*%l*]'),
|
||||||
|
'fingal' => array(0 => 'трет фингал',1 => 'щупает фингал у [*%l*]'),
|
||||||
|
'eek' => array(0 => 'ошарашен',1 => 'ошарашен действиями [*%l*]'),
|
||||||
|
'smoke' => array(0 => 'закуривает',1 => 'предлагает [*%l*] пойти покурить'),
|
||||||
|
'hi' => array(0 => 'приветствует всех вокруг',1 => 'приветствует [*%l*]'),
|
||||||
|
'bye' => array(0 => 'прощается со всеми и уходит',1 => 'прощается с [*%l*]'),
|
||||||
|
'king' => array(0 => 'коронует себя :-)',1 => 'объявляет [*%l*] своим королем!'),
|
||||||
|
'king2' => array(0 => 'коронует себя :-)',1 => 'объявляет [*%l*] своей королевой!'),
|
||||||
|
'boks2' => array(0 => 'вызывает всех на поединок',1 => 'предлагает [*%l*] дружеский матч'),
|
||||||
|
'boks' => array(0 => 'обещает побить любого, кто примет вызов!',1 => 'намекает [*%l*] на поединок'),
|
||||||
|
'gent' => array(0 => 'предлагает считать себя благородным сэром',1 => 'считает [*%l*] джельтельменом'),
|
||||||
|
'lady' => array(0 => 'предлагает считать себя благородной леди',1 => 'считает, что [*%l*] настоящая Леди'),
|
||||||
|
'tongue' => array(0 => 'показывает окружающим язык',1 => 'показывает язык [*%l*]'),
|
||||||
|
'smil' => array(0 => 'болтает без умолку',1 => 'считает, что [*%l*] говорит откровенную ерунду!'),
|
||||||
|
'ponder' => array(0 => 'кое-что усиленно обдумывает',1 => 'обещает обмозговать предложение [*%l*]'),
|
||||||
|
'bow' => array(0 => 'сохраняя достоинство, кивает окружающим',1 => 'сохраняя достоинство кивает [*%l*]'),
|
||||||
|
'angel' => array(0 => 'считает себя Ангелом',1 => 'считает [*%l*] своим Ангелом'),
|
||||||
|
'angel2' => array(0 => 'грезит об Ангелах',1 => 'думает что [*%l*] Ангел'),
|
||||||
|
'hello' => array(0 => 'желает здравствовать окружающим',1 => 'желает здравствовать [*%l*]'),
|
||||||
|
'dont' => array(0 => 'рекомендует окружающим не делать этого',1 => 'рекомендует [*%l*] не делать этого'),
|
||||||
|
'idea' => array(0 => 'озарен свежей идеей!',1 => 'предлагает [*%l*] обсудить пару идей'),
|
||||||
|
'mol' => array(0 => 'преклоняется перед окружающими',1 => 'преклоняется перед [*%l*]'),
|
||||||
|
'super' => array(0 => 'считает, что мир хорош, все дамы - Леди, а Солнце - шар дающий свет!',1 => 'фанатеет от [*%l*]'),
|
||||||
|
'beer' => array(0 => 'вспоминает про припрятаный в заначке эликсир...',1 => 'готов поделиться с [*%l*] припрятанным эликсиром!'),
|
||||||
|
'drink' => array(0 => 'считает, что пора пить различные эликсиры',1 => 'предлагает [*%l*] пойти пропустить по стаканчику эликсира'),
|
||||||
|
'baby' => array(0 => 'изображает малыша',1 => ' считает, что [*%l*] еще мал и неопытен для обоснованной критики'),
|
||||||
|
'tongue2' => array(0 => ' показывает всяким врединам язык',1 => 'показывает [*%l*] язык, проявляя недовольство'),
|
||||||
|
'sword' => array(0 => 'готов сразиться в честном поединке',1 => 'вызывает [*%l*] на честный поединок!'),
|
||||||
|
'agree' => array(0 => 'пожимает руку собеседникам',1 => 'пожимает руку [*%l*]'),
|
||||||
|
'loveya' => array(0 => 'преисполнен чувства любви',1 => 'преисполнен чувства любви к [*%l*]'),
|
||||||
|
'kiss' => array(0 => 'целует всех',1 => 'целует [*%l*]'),
|
||||||
|
'kiss2' => array(0 => 'хочет нежно поцеловать кого-то...',1 => 'нежно целует [*%l*]'),
|
||||||
|
'kiss3' => array(0 => 'кое-кого целует...',1 => 'нежно целует [*%l*]'),
|
||||||
|
'kiss4' => array(0 => 'кое-кого целует...',1 => 'хочет уединиться с [*%l*] и целоваться...'),
|
||||||
|
'rose' => array(0 => 'хочет кому-то подарить розу, но стесняется...',1 => 'дарит [*%l*] ароматную розу...'),
|
||||||
|
'love' => array(0 => 'думает только о любви...',1 => 'думает, что [loginfrom] + [*%l*]= любовь!'),
|
||||||
|
'love2' => array(0 => 'мечтает о свадьбе...',1 => 'мечтает о свадьбе с [*%l*]'),
|
||||||
|
'confused' => array(0 => 'в недоумении...',1 => 'недоумевает от [*%l*]'),
|
||||||
|
'yes' => array(0 => 'кивает в знак согласия',1 => 'кивает [*%l*] в знак согласия'),
|
||||||
|
'no' => array(0 => 'мотает головой в знак протеста',1 => 'мотает головой [*%l*] в знак протеста'),
|
||||||
|
'shuffle' => array(0 => 'в смущении от таких обстоятельств',1 => 'в смущении от [*%l*]'),
|
||||||
|
'nono' => array(0 => 'выражает категорическое несогласие!',1 => 'выражает категорическое несогласение с [*%l*]'),
|
||||||
|
'maniac' => array(0 => 'знает точно наперед - сегодня кто-нибудь умрет...',1 => 'считает, что [*%l*] пора бы уже стать жертвой маньяка...'),
|
||||||
|
'privet' => array(0 => 'почтительно приветствует окружающих',1 => 'почтительно приветствует [*%l*]'),
|
||||||
|
'ok' => array(0 => 'считает, что это замечательная идея',1 => 'считает, что [*%l*] движется в правильном направлении'),
|
||||||
|
'ninja' => array(0 => 'угрожает окружающим тайным мастерством!',1 => 'угрожает [*%l*] мастерством древних'),
|
||||||
|
'pif' => array(0 => 'ищет подходящую мишень',1 => 'думает, что сложно промахнуться по [*%l*]'),
|
||||||
|
'smash' => array(0 => 'собирается крушить и ломать',1 => 'хочет сломать пару-тройку костей у [*%l*]'),
|
||||||
|
'alien' => array(0 => 'считает, что мир захватили мутанты!',1 => ' считает, что [*%l*] еще тот мутант!'),
|
||||||
|
'pirate' => array(0 => 'подумывает, кого бы ограбить!...',1 => 'считает, что лучшей жертвы чем [*%l*], не найти!'),
|
||||||
|
'gun' => array(0 => 'хочет повысить кое-кому уровень железа в организме... :gun:',1 => 'считает, что у [*%l*] маловато железа в организме! :gun:'),
|
||||||
|
'trup' => array(0 => 'падает замертво',1 => 'считает, что [*%l*], живет слишком долго, и пора бы это исправить!'),
|
||||||
|
'mdr' => array(0 => 'считает, что у него есть отличный способ решения разногласий... :mdr:',1 => 'предлагает [*%l*] культурно отдохнуть :mdr:'),
|
||||||
|
'sneeze' => array(0 => 'громко чихает',1 => 'чихает на [*%l*], обрызгивая его слюнями с ног до головы!'),
|
||||||
|
'mad' => array(0 => 'просто в бешенстве!!!',1 => 'в бешенстве от [*%l*]!!!'),
|
||||||
|
'friday' => array(0 => 'культурно отдыхает...',1 => 'предлагает [*%l*] культурно отдохнуть'),
|
||||||
|
'cry' => array(0 => 'безудержно рыдает',1 => 'рыдает на плече у [*%l*]'),
|
||||||
|
'grust' => array(0 => 'грустит...',1 => 'грустит о [*%l*]'),
|
||||||
|
'rupor' => array(0 => 'пытается докричаться до окружающих',1 => 'пытается докричаться до [*%l*]'),
|
||||||
|
'fie' => array(0 => 'умоляет: НЕТ, только не ЭТО!!!',1 => 'умоляет [*%l*] о пощаде!'),
|
||||||
|
'nnn' => array(0 => 'ничего не видит, не слышит, и никому не скажет...',1 => 'ничего не видел, не слышал и не помнит о [*%l*]'),
|
||||||
|
'row' => array(0 => 'находится в бешенстве и ищет с кем бы пообщаться...',1 => 'собирается выяснить отношения с [*%l*]'),
|
||||||
|
'red' => array(0 => 'смущаясь краснеет...',1 => 'краснеет от [*%l*]'),
|
||||||
|
'lick' => array(0 => 'облизнулся, в предвкушении',1 => 'облизывается при виде [*%l*]'),
|
||||||
|
'help' => array(0 => 'нуждается в срочной помощи!',1 => 'просит помощи у [*%l*]'),
|
||||||
|
'wink' => array(0 => 'подмигивает окружающим',1 => 'подмигивает [*%l*]'),
|
||||||
|
'jeer' => array(0 => 'посмеивается над ситуацией...',1 => 'посмеивается над [*%l*]'),
|
||||||
|
'tease' => array(0 => 'дразнится',1 => 'дразнит [*%l*]'),
|
||||||
|
'nunu' => array(0 => 'недоволен окружающими...',1 => 'недоволен [*%l*]'),
|
||||||
|
'inv' => array(0 => 'хочет найти свои зубы...',1 => 'жалуется [*%l*] на трудности жизни инвалида...'),
|
||||||
|
'duel' => array(0 => 'собирается проткнуть кое-кого...',1 => 'вызывает [*%l*] на дуэль!'),
|
||||||
|
'susel' => array(0 => 'Напевая: "эээххх ухнеееемм, да ещеее ууухнеем.." высматривает в толпе подходящий пондер...',1 => 'предлагает [*%l*] отхватить прямо по пондеру!'),
|
||||||
|
'nun' => array(0 => 'угрожает окружающим палочками для риса',1 => 'показывает [*%l*] как надо пользоваться палочками для риса'),
|
||||||
|
'kruger' => array(0 => 'ненавязчиво объясняет окружающим кого тут надо бояться :kruger:',1 => 'демонстрирует [*%l*] нестриженные когти'),
|
||||||
|
'flowers' => array(0 => 'учится выхватывать букет Ромашек-21 из-за спины одним движением',1 => 'целует [*%l*] и дарит букет ромашек'),
|
||||||
|
'horse' => array(0 => 'патрулирует границы Бойцовского Клуба',1 => 'предлагает [*%l*] порубать всех врагов в капусту! :horse:'),
|
||||||
|
'hug' => array(0 => 'готов обнять всех в комнате!',1 => 'крепко обнимает [*%l*]'),
|
||||||
|
'str' => array(0 => 'в ужасе покрывается ледяным потом!',1 => 'в ужасе прячется от [*%l*]'),
|
||||||
|
'alch' => array(0 => 'напоминает окружающим о вечных ценностях :alch:',1 => 'предлагает [*%l*] приобщиться к вечным ценностям :alch:'),
|
||||||
|
'pal' => array(0 => ' напоминает, что из под робы выпирает крест, а не что-то там! :-)',1 => 'требует от [*%l*] предъявить документы в развернутом виде!'),
|
||||||
|
'mag' => array(0 => 'читает заклинания. Вслух. По слогам.',1 => 'произносит страшное колдунство на [*%l*]'),
|
||||||
|
'sniper' => array(0 => 'изображает из себя Вильгельма Теля',1 => 'предлагает [*%l*] поиграть в Вильгельма Теля'),
|
||||||
|
'fuck' => array(0 => 'повторяет позы камасутры',1 => 'предлагает [*%l*] повторить позы камасутры вместе'),
|
||||||
|
'rotate' => array(0 => 'катается от смеха по полу',1 => 'катается по полу от смеха над [*%l*]')
|
||||||
|
);
|
||||||
|
|
||||||
|
public function expworld($txt,$vl)
|
||||||
|
{
|
||||||
|
$words = explode(' ',$txt); $j = 0; $i = -1;
|
||||||
|
while($i < count($words))
|
||||||
|
{
|
||||||
|
$i++;
|
||||||
|
if(isset($words[$i]))
|
||||||
|
{
|
||||||
|
if(strlen($words[$i]) > $vl){ $words[$i] = substr($words[$i],0,$vl).' '.substr($words[$i],$vl); $i = 0; $j++; $txt = implode(' ', $words); $words = explode(' ',$txt); }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$txt = implode(' ',$words);
|
||||||
|
return $txt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function str_count($str,$col)
|
||||||
|
{
|
||||||
|
if (strlen($str) > $col)
|
||||||
|
{
|
||||||
|
$str = substr($str,0,$col);
|
||||||
|
}
|
||||||
|
return ($str);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function smileText($text,$tol,$room,$city)
|
||||||
|
{
|
||||||
|
$retxt = ''; $j = 0;
|
||||||
|
$txt = str_replace('/','⁄',$text).' ';
|
||||||
|
|
||||||
|
if(preg_match("/⁄(.*?) /", $txt, $retxt))
|
||||||
|
{
|
||||||
|
if(isset($this->smilesWorld[$retxt[1]]))
|
||||||
|
{
|
||||||
|
if($tol == '')
|
||||||
|
{
|
||||||
|
$tol = str_replace('⁄'.$retxt[1].' ','',$txt);
|
||||||
|
$tol = trim($tol,' ');
|
||||||
|
}
|
||||||
|
if($tol == '')
|
||||||
|
{
|
||||||
|
$txt = ''.$this->smilesWorld[$retxt[1]][0].'';
|
||||||
|
}else{
|
||||||
|
$mbl = mysql_fetch_array(mysql_query('SELECT `online`,`id`,`login`,`room`,`city` FROM `users` WHERE `room`="'.$room.'" AND `online` > '.(time()-520).' AND `city` = "'.$city.'" AND `login`="'.mysql_real_escape_string($tol).'" LIMIT 1'));
|
||||||
|
if(isset($mbl['id']))
|
||||||
|
{
|
||||||
|
$txt = ''.$this->smilesWorld[$retxt[1]][1].'';
|
||||||
|
$txt = str_replace('[*%l*]','[login:'.$tol.']',$txt);
|
||||||
|
}else{
|
||||||
|
$txt = 'USER IS FALSE';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$j = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($j == 1)
|
||||||
|
{
|
||||||
|
$text = $txt;
|
||||||
|
}else{
|
||||||
|
$text = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $text;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function send($color,$room,$city,$from,$to,$text,$time,$type,$toChat,$spam,$sound,$new = 0)
|
||||||
|
{
|
||||||
|
//mysql_query('LOCK TABLES chat WRITE');
|
||||||
|
|
||||||
|
mysql_query("INSERT INTO `chat` (`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES ('".$new."','".$sound."','".$color."','".$city."','".$room."','".$from."','".$to."','".$text."','".$time."','".$type."','".$toChat."','".$spam."')");
|
||||||
|
|
||||||
|
//mysql_query('UNLOCK TABLES');
|
||||||
|
|
||||||
|
$msg_id = mysql_insert_id();
|
||||||
|
return $msg_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function jsmsg($id,$time,$to,$from,$type,$ch,$e,$see,$js = 0,$cl = '#000000',$typeTime = NULL)
|
||||||
|
{
|
||||||
|
$tm = date('H:i',$time);
|
||||||
|
if($typeTime==1)
|
||||||
|
{
|
||||||
|
$tm = date('d.m.Y H:i',$time);
|
||||||
|
}
|
||||||
|
$rt = 'top.addMessage(\''.$id.'\',\''.$tm.'\',\''.$to.' \',\''.$from.'\',\''.$type.'\',\''.$ch.'\'," '.$e.' ",\''.$see.'\',\''.$cl.'\');';
|
||||||
|
if($js==1)
|
||||||
|
{
|
||||||
|
$rt = '<script>'.$rt.'</script>';
|
||||||
|
}
|
||||||
|
return $rt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$chat = new Chat();
|
||||||
|
?>
|
28
_incl_data/class/__db_connect.php
Normal file
28
_incl_data/class/__db_connect.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
if( function_exists('date_default_timezone_set') ) {
|
||||||
|
date_default_timezone_set('Europe/Moscow');
|
||||||
|
}
|
||||||
|
|
||||||
|
$dbgo = mysql_pconnect('localhost','newcom1_abk','4nWYsIM[c?}P');
|
||||||
|
mysql_select_db('newcom1_abk',$dbgo);
|
||||||
|
mysql_query('SET NAMES cp1251');
|
||||||
|
|
||||||
|
if(!function_exists('GetRealIp')) {
|
||||||
|
function GetRealIpTest(){
|
||||||
|
if (!empty($_SERVER['HTTP_CLIENT_IP']))
|
||||||
|
return $_SERVER['HTTP_CLIENT_IP'];
|
||||||
|
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
|
||||||
|
return $_SERVER['HTTP_X_FORWARDED_FOR'];
|
||||||
|
return $_SERVER['REMOTE_ADDR'];
|
||||||
|
}
|
||||||
|
$ipban = GetRealIpTest();
|
||||||
|
}else{
|
||||||
|
$ipban = GetRealIp();
|
||||||
|
}
|
||||||
|
|
||||||
|
$pdo = new PDO('mysql:host=localhost;dbname=newcom1_abk', 'newcom1_abk', '4nWYsIM[c?}P');
|
1956
_incl_data/class/__dungeon.php
Normal file
1956
_incl_data/class/__dungeon.php
Normal file
File diff suppressed because it is too large
Load Diff
294
_incl_data/class/__filter_class.php
Normal file
294
_incl_data/class/__filter_class.php
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
<?
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class Filter {
|
||||||
|
//
|
||||||
|
public $spamtxt = 'acreshoperu|club|ly|gd|click|do|mibb|ml|us|cc|ee|gl|vc|bit|cutt|ow|is|ali|Utka|utka|su|Droplr|Bc|mirbk|worldofcombats|shambalru|oldcombats|oldbk2|oldbk|sebkru|oldbknet|welcombats|mycombats|vipbk|goldbk|recombats|legbkcom|febkru|skycombats|cambats|zagadnet|su0ru|suru|kgam|vkcc|acreshoperu|xaasu|googl|warcombatscom|skycombatsru|mycombatsnet|mycombatsru |worldcombatsru|oldcombats|fcitysu|isgd|ebby|greatcombatsru|greatcombats| uáto |cestparla|vbk2com|petitlienfr|scurtime|7pcguma| uto|yyyyt|÷î÷ðô|úcc|warcombatsxcom|wqdnl|qpsru|yahsru|ur1ca|gua|Lyrlfi|ally|hikg|haasu|mubkdoam|karues|0ll0ru|combatszcom|s0eru|bitdo|Clckru|uto|óáèðàåìçâåçäî÷êè|rkssu|ryru|mtgco|tynee|silverbkcom|hlru|h4lru|úcc|pfinkstenucoznet|5fsru|x0by|bkwarcom|realfight|rcombatsru|bcvc|toly|1likru|nnbb|urlinua|combatsz|cuttus|lly|zipvn|qrurlcc|seosprint|8bkz|kombatfight|warbk|owly|rebk|izipus|wonderlands|oldsbk|hecsu|combatslink|combatz|totc|alnoworld|bkz|bkxo|anberbk|sbkru|myêîìáàòñ|pysme|‘<>Š2<C5A0>“ |urlidru|legcombats|realcombats|ñáêðó|wbtlink|Kombatsfighitru |combatsclubru|legendbattles|darkarmada|obk2com|Cruelbknet|vbk2com|mirozdatel|gggg|rcombats|oldmains|bitly|obkcom|sbk2ru|goodbk|allbk|lastbk|îëäêîìáàòñ|crazycombats|linkac|s3sso|owly|cruelbk|likebk|isgd|fightbk|vbkcom|ëåãáêêîì|vgd|hardfight|my-combats|my-combatc|mbk|goo|bkwar|anti|ws|s3s|bakubk|idealbk|bespridel|perbk|adminbk|online|cf|artovik|probk|twar|oyy|krbk|habk|timebk|sbi|s b i|eea|sokbk|inbk|refbk|administratorbk|perfektbk|darkbk|dark|s3s|bk20|analogbk|monstrbk|bk2005|legendabk|awOev|cruelcity|tlgr|vntr|supbk|azhon0p|cu|tn|af|svel|kwn|krati|ohh|gHjq|Narlands|ogw|lur|lmy|idz|hop|eee|bestbk|pixl|ssylka|THEBESTBK|f34r|exelendbk|9tl|9tk|qil|adminbk|2t9|sportbk|NjQ0|net|jq|bishky|getl|ixz|nvm|prok|5char|tdl|pick|jj|FORM|zik|biz|sns|snsh|pnut|Ventus-terra|pb8|short|legendabk|prnt|utf|coombats|Silver|Premium|Account|tiny|êîìáàòñ|ñóï|orDåN‚Š|nbk|orden|acreshoperu|shambalru|oldcombats|oldbk2|oldbk|sebkru|oldbknet|welcombats|mycombats|vipbk|goldbk|recombats|legbkcom|febkru|skycombats|COOMBATS|cambats|zagadnet|.ru|.net|.tk|.ucoz|www|.ua|.tv|.info|.org|.su|.ñó|.êîì|.èíôî|. ru|. com|. net|. tk|. ucoz|. ua|. tv|. info|. org|. su|. ñó|. êîì|. èíôî|realdeal|ïîèñêå|ãóãë|ïîèñêîâèê|kortr|MIBBK|vip|Îðäåí|Îpäåí|neverwords|xcombat|world|death|legendbattles|plu|dbe|kombatz|over|âorläcombt|dek|ci8|ðô|ÐÔ|ÁÊ2|êîïèðóéòå|';
|
||||||
|
public $abuse = array(
|
||||||
|
"ëîõ","ìóäàê","ãàíäîí","ïèäàðàñ","÷ìî","õóé","õóéíÿ","õóéíè","øëþõà","ïàñêóäà","áëÿ",'áëÿòü','áëÿäü',
|
||||||
|
'åáëàí','øàëàâà','åáàë','åáàòü','äðî÷èòü'
|
||||||
|
,'óåáèùå', 'õ ó é', 'ñóêà', 'ïèçäà', 'õóéëî', 'ïèäàð', 'õóéëî', 'ïèçäþê', 'áëÿäèíà', 'ïèçäåö', 'àõóåòü', 'åáó'
|
||||||
|
);
|
||||||
|
//
|
||||||
|
public function str_count($str,$col)
|
||||||
|
{
|
||||||
|
if (strlen($str) > $col)
|
||||||
|
{
|
||||||
|
$str = substr($str,0,$col);
|
||||||
|
}
|
||||||
|
return ($str);
|
||||||
|
}
|
||||||
|
//
|
||||||
|
//Ñìàéëèêè
|
||||||
|
public $sm = array("laugh"=>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 function e($t) {
|
||||||
|
mysql_query('INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("#'.date('d.m.Y').' %'.date('H:i:s').': <b>'.mysql_real_escape_string($t).'</b>","capitalcity","Èãðîìèð","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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//$this->e('test');
|
||||||
|
|
||||||
|
$afk = 0;
|
||||||
|
if($add>0)
|
||||||
|
{
|
||||||
|
$on = mysql_fetch_array(mysql_query('SELECT * FROM `online` WHERE `uid` = "'.$uid.'" LIMIT 1'));
|
||||||
|
if(isset($on['id']))
|
||||||
|
{
|
||||||
|
$mt = 0;
|
||||||
|
$lst = time();
|
||||||
|
if(date('d',$on['lastUp'])!=date('d',$lst))
|
||||||
|
{
|
||||||
|
$on['time_today'] = $add;
|
||||||
|
}else{
|
||||||
|
$on['time_today'] += $add;
|
||||||
|
}
|
||||||
|
$add = $on['time_all']+$add;
|
||||||
|
$afkNow = 0;
|
||||||
|
$afkAll = 0;
|
||||||
|
if($afk==1)
|
||||||
|
{
|
||||||
|
$mt = time();
|
||||||
|
}
|
||||||
|
mysql_query('UPDATE `online` SET `mainTime` = "'.$mt.'",`time_today` = "'.$on['time_today'].'",`lastUp` = "'.$lst.'",`time_all` = "'.$add.'" 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 = '';
|
||||||
|
for ($i=1; $i<=strlen($str); $i++)
|
||||||
|
{
|
||||||
|
$newstr .= substr($str, -$i, 1);
|
||||||
|
} */
|
||||||
|
$newstr = $str;
|
||||||
|
return $newstr;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function antimat($txt) {
|
||||||
|
global $u;
|
||||||
|
$txt = ' '.$txt.' ';
|
||||||
|
//$vc = iconv( 'windows-1251' , 'UTF-8' , 'ÂÖ');
|
||||||
|
/*if( $u->info['admin'] > 0 ) {
|
||||||
|
$i = 0;
|
||||||
|
while( $i < count( $this->abuse ) ) {
|
||||||
|
$txt = iconv( 'windows-1251' , 'UTF-8' , $txt );
|
||||||
|
//
|
||||||
|
$word = $this->abuse[$i];
|
||||||
|
$word = iconv( 'windows-1251' , 'UTF-8' , $word);
|
||||||
|
//
|
||||||
|
$txt = str_replace(' #'.$word.'#is '," <i><f c=".$word." /><".$vc."></i> ",$txt);
|
||||||
|
$txt = iconv( 'UTF-8' , 'windows-1251' , $txt );
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}else{*/
|
||||||
|
$i = 0;
|
||||||
|
while( $i < count( $this->abuse ) ) {
|
||||||
|
$txt = str_ireplace(' '.$this->abuse[$i].' ',' <i><f c='.$this->abuse[$i].' /><ÂÖ></i> ',$txt);
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
//}
|
||||||
|
return $txt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function spamFiltr($txt)
|
||||||
|
{
|
||||||
|
|
||||||
|
$txt = str_replace('¸','å',$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 = $this->spamtxt;
|
||||||
|
$spam = mysql_fetch_array(mysql_query('SELECT * FROM `spam_word` WHERE `id` = 1 LIMIT 1'));
|
||||||
|
$spam = $spam['data'];
|
||||||
|
//
|
||||||
|
$testEN = preg_replace('/[^a-z]*/i', '', $txt);
|
||||||
|
$testEN = preg_replace('/[^A-Z]*/i', '', $txt);
|
||||||
|
$testEN2 = $txt;
|
||||||
|
|
||||||
|
$testEN2 = str_replace('"','',$testEN2);
|
||||||
|
$testEN2 = str_replace(' ','',$testEN2);
|
||||||
|
$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('ÿ','9',$testEN2);
|
||||||
|
$testEN2 = str_replace('()','o',$testEN2);
|
||||||
|
$testEN2 = str_replace('0','o',$testEN2);
|
||||||
|
$testEN2 = preg_replace('/[^a-z]*/i', '', $testEN2);
|
||||||
|
$testEN2 = preg_replace('/[^A-Z]*/i', '', $testEN2);
|
||||||
|
$testRU = preg_replace('/[^à-ÿ]*/i', '', $txt);
|
||||||
|
$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);
|
||||||
|
$testRU2 = preg_replace('/[^À-ß]*/i', ' ', $testRU2);
|
||||||
|
$i = 0; $spe = explode('|',$spam);
|
||||||
|
while($i<=count($spe))
|
||||||
|
{
|
||||||
|
if(isset($spe[$i]) && $spe[$i]!='' && $spe[$i] != 'new-combats.com')
|
||||||
|
{
|
||||||
|
if( stristr($testEN,$spe[$i]) == true ) {
|
||||||
|
$nospam .= '%'.$spe[$i];
|
||||||
|
}elseif( stristr($testRU,$spe[$i]) == true ) {
|
||||||
|
$nospam .= '%'.$spe[$i];
|
||||||
|
}
|
||||||
|
/*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",($testRU2)))
|
||||||
|
{
|
||||||
|
$nospam .= '%'.$spe[$i];
|
||||||
|
}elseif(preg_match("/".($spe[$i])."/i",($testEN2)))
|
||||||
|
{
|
||||||
|
$nospam .= '%'.$spe[$i];
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
return $nospam;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getSmiles($txt,$lg)
|
||||||
|
{
|
||||||
|
global $c,$u;
|
||||||
|
$i = 0;
|
||||||
|
$j = 0;
|
||||||
|
$txt = ' '.$txt;
|
||||||
|
$h = explode(':',$txt);
|
||||||
|
$user_sm = array();
|
||||||
|
if($lg!=false)
|
||||||
|
{
|
||||||
|
$k = 0;
|
||||||
|
$ke = explode(',',$u->info['add_smiles']);
|
||||||
|
while($k<count($ke))
|
||||||
|
{
|
||||||
|
if(isset($ke[$k]) && $ke[$k]!='')
|
||||||
|
{
|
||||||
|
$user_sm[$ke[$k]] = 1;
|
||||||
|
}
|
||||||
|
$k++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
while($i <= count($this->sm))
|
||||||
|
{
|
||||||
|
if(isset($h[$i]))
|
||||||
|
{
|
||||||
|
if(isset($this->sm[$h[$i]]) || isset($user_sm[$h[$i]]))
|
||||||
|
{
|
||||||
|
if($j<3)
|
||||||
|
{
|
||||||
|
$clk = 'onClick=\"top.addSm(\''.$h[$i].'\');\" style=\"cursor:pointer;\"';
|
||||||
|
if(isset($user_sm[$h[$i]]))
|
||||||
|
{
|
||||||
|
$clk = 'title=\"Èìåííîé ñìàéëèê\"';
|
||||||
|
}
|
||||||
|
$h[$i] = '*not_dbl_ponts*<img '.$clk.' src=\"https://img.new-combats.com/i/smile/'.$h[$i].'.gif\">*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();
|
||||||
|
?>
|
2491
_incl_data/class/__magic.php
Normal file
2491
_incl_data/class/__magic.php
Normal file
File diff suppressed because it is too large
Load Diff
2482
_incl_data/class/__magic.php.bac
Normal file
2482
_incl_data/class/__magic.php.bac
Normal file
File diff suppressed because it is too large
Load Diff
1115
_incl_data/class/__quest.php
Normal file
1115
_incl_data/class/__quest.php
Normal file
File diff suppressed because it is too large
Load Diff
405
_incl_data/class/__reg.php
Normal file
405
_incl_data/class/__reg.php
Normal file
@ -0,0 +1,405 @@
|
|||||||
|
<?
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die('/index.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
function GetRealIp()
|
||||||
|
{
|
||||||
|
if (!empty($_SERVER['HTTP_CLIENT_IP']))
|
||||||
|
{
|
||||||
|
$ip=$_SERVER['HTTP_CLIENT_IP'];
|
||||||
|
}
|
||||||
|
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
|
||||||
|
{
|
||||||
|
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$ip=$_SERVER['REMOTE_ADDR'];
|
||||||
|
}
|
||||||
|
return $ip;
|
||||||
|
}
|
||||||
|
define('IP',GetRealIp());
|
||||||
|
|
||||||
|
if($_SERVER['HTTP_REFERER'] == 'https://new-combats.com/' && $_COOKIE['acomb1'] != '2') {
|
||||||
|
setcookie('acomb1','1',time()+60*60*24*3);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
if(IP != '') {
|
||||||
|
die('Ðåãèñòðàöèÿ âðåìåííî îòêëþ÷åíà. Èäåò âîññòàíîâëåíèå ïåðñîíàæåé.');
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
class register
|
||||||
|
{
|
||||||
|
public function testLogin($v)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function en_ru($txt)
|
||||||
|
{
|
||||||
|
$g = false;
|
||||||
|
$en = preg_match("/^(([0-9a-zA-Z _-])+)$/i", $txt);
|
||||||
|
$ru = preg_match("/^(([0-9à-ÿÀ-ß _-])+)$/i", $txt);
|
||||||
|
if(($ru && $en) || (!$ru && !$en))
|
||||||
|
{
|
||||||
|
$g = true;
|
||||||
|
}
|
||||||
|
return $g;
|
||||||
|
}
|
||||||
|
public function testStep()
|
||||||
|
{
|
||||||
|
global $c,$reg,$error,$filter,$chat,$reg_d,$noup,$youip;
|
||||||
|
$stp = 1;
|
||||||
|
if(isset($_POST['step']) && isset($reg['id']))
|
||||||
|
{
|
||||||
|
$upd = '';
|
||||||
|
|
||||||
|
$lr = mysql_fetch_array(mysql_query('SELECT `id`,`ipreg` FROM `users` WHERE `cityreg`="capitalcity" AND `timereg`>"'.(time()-60*60*1).'" AND `ipreg` = "'.mysql_real_escape_string(IP).'" LIMIT 1'));
|
||||||
|
if(isset($_COOKIE['reg_capitalcity']) || (int)$_COOKIE['reg_capitalcity']>time() || isset($lr['id']))
|
||||||
|
{
|
||||||
|
$error .= 'Íåäàâíî ñ âàøåãî IP óæå ðåãèñòðèðîâàëñÿ ïåðñîíàæ. Ñ îäíîãî IP àäðåñà ðàçðåøåíà ðåãèñòðàöèÿ ïåðñîíàæåé íå ÷àùå, ÷åì ðàç â ÷àñ. Ïîïðîáóéòå ïîçæå.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($error=='')
|
||||||
|
{
|
||||||
|
|
||||||
|
$reg_bonus = false;
|
||||||
|
/*if(isset($_POST['register_code']))
|
||||||
|
{
|
||||||
|
$cd = mysql_fetch_array(mysql_query('SELECT * FROM `register_code` WHERE `code` = "'.mysql_real_escape_string($_POST['register_code']).'" AND `time_finish` = "0" AND `use` = "0" LIMIT 1'));
|
||||||
|
if(isset($cd['id']) && $cd['use']==0)
|
||||||
|
{
|
||||||
|
$reg_bonus = true;
|
||||||
|
$upd = mysql_query('UPDATE `register_code` SET `use` = "'.$reg['id'].'",`time_start`="'.time().'" WHERE `id` = "'.$cd['id'].'" LIMIT 1');
|
||||||
|
if($upd && $reg['id']>0)
|
||||||
|
{
|
||||||
|
$uz = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "'.mysql_real_escape_string($cd['uid']).'" LIMIT 1'));
|
||||||
|
if(!isset($uz['id']))
|
||||||
|
{
|
||||||
|
$uz['login'] = '<i>Íåâèäèìêà</i>';
|
||||||
|
}
|
||||||
|
$error .= 'Âû óñïåøíî àêòèâèðîâàëè ïðèãëàøåíèå îò '.$uz['login'].'. Òåïåðü âû ìîæåòå çàðåãèñòðèðîâàòüñÿ. Êîä äåéñòâóåò òîëüêî íà ýòó ðåãèñòðàöèþ.<br>';
|
||||||
|
mysql_query("UPDATE `items_users` SET `data`='info=Êîä ïðèãëàøåíèÿ: <b>".$cd['code']."</b><br>Ïðè óòåðè ïðèãëàøåíèÿ ðåãèñòðàöèÿ ïî äàííîìó êîäó áóäåò çàïðåùåíà.<br><div style=\"color:brown;\">Êòî-òî ðåãåñòðèðóåòñÿ ïî âàøåìó ïðèãëàøåíèþ. Äàòà: ".date('d.n.Y H:i',time())."</div>' WHERE `secret_id` = '".$cd['code']."' LIMIT 1");
|
||||||
|
$cd['use'] = $reg['id'];
|
||||||
|
|
||||||
|
if($cd['time_create']<time()-60*60)
|
||||||
|
{
|
||||||
|
$error .= 'Ðåãèñòðàöèîííûé êîä ïðîñðî÷åí.<br>';
|
||||||
|
$reg_bonus = false;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error .= 'Îøèáêà ïîäòâåðæäåíèÿ. Ïîïðîáóéòå ïîçæå...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error .= 'Ðåãèñòðàöèîííûé êîä áûë èñïîëüçîâàí ðàíåå, ëèáî íå ñóùåñòâóåò.<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$cd = mysql_fetch_array(mysql_query('SELECT * FROM `register_code` WHERE `use` = "'.$reg['id'].'" AND `time_finish` = "0" LIMIT 1'));
|
||||||
|
if(!isset($cd['id']))
|
||||||
|
{
|
||||||
|
$reg_bonus = false;
|
||||||
|
$error .= 'Ïðåäìåò íå íàéäåí. (ïðèãëàøåíèå â èíâåíòàðå ïîëüçîâàòåëÿ)<br>';
|
||||||
|
}else{
|
||||||
|
$reg_bonus = true;
|
||||||
|
$cdi = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `secret_id` = "'.$cd['code'].'" AND `delete` = "0" AND `inShop` = "0" LIMIT 1'));
|
||||||
|
if(!isset($cdi['id']))
|
||||||
|
{
|
||||||
|
$reg_bonus = false;
|
||||||
|
$error .= 'Ïðåäìåò íå íàéäåí.';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//$reg_bonus = true;
|
||||||
|
|
||||||
|
//ðåãèñòðàöèÿ òðåáóåò ïðèãëàøåíèÿ
|
||||||
|
if($reg_bonus==false)
|
||||||
|
{
|
||||||
|
$error .= '<form action="register.php" method="post">Ðåãèñòðàöèÿ òîëüêî ïî ïðèãëàøåíèþ. Ââåäèòå êîä ïðèãëàøåíèÿ:<br><input name="register_code" type="text" style="width:200px;"> <input type="submit" value="Ââåñòè êîä"></form>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
$reg_bonus = true;
|
||||||
|
|
||||||
|
if($_POST['step']>1)
|
||||||
|
{
|
||||||
|
//Çàïðåùåííûå ëîãèíû
|
||||||
|
$nologin = array(0=>'àíãåë',1=>'angel',2=>'àäìèíèñòðàöèÿ',3=>'administration',4=>'Êîììåíòàòîð',5=>'Ìèðîçäàòåëü',6=>'Ìóñîðùèê',7=>'Ïàäàëüùèê',8=>'Ïîâåëèòåëü',9=>'Àðõèâàðèóñ',10=>'Ïåðåñìåøíèê',11=>'Âîëûíùèê',12=>'Ëîðä Ðàçðóøèòåëü',13=>'Ìèëîñåðäèå',14=>'Ñïðàâåäëèâîñòü',15=>'Èñêóøåíèå',16=>'Âîçíåñåíèå');
|
||||||
|
$blacklist = "!@#$%^&*()\+¨¸|/'`\"";
|
||||||
|
$sr = '_-éöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ¸1234567890';
|
||||||
|
$i = 0;
|
||||||
|
while($i<count($nologin))
|
||||||
|
{
|
||||||
|
if(preg_match("/".$nologin[$i]."/i",$filter->mystr($reg_d[0])))
|
||||||
|
{
|
||||||
|
$error .= 'Âûáåðèòå, ïîæàëóéñòà, äðóãîé íèê.<br>'; $_POST['step'] = 1; $i = count($nologin);
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
$reg_d[0] = str_replace(' ',' ',$reg_d[0]);
|
||||||
|
//Ëîãèí îò 4 äî 20 ñèìâîëîâ
|
||||||
|
if(strlen($reg_d[0])>20)
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí äîëæåí ñîäåðæàòü íå áîëåå 20 ñèìâîëîâ.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
if(strlen($reg_d[0])<4)
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí äîëæåí ñîäåðæàòü íå ìåíåå 4 ñèìâîëîâ.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Îäèí àëôàâèò
|
||||||
|
$er = $this->en_ru($reg_d[0]);
|
||||||
|
if($er==true)
|
||||||
|
{
|
||||||
|
$error .= 'Â ëîãèíå ðàçðåøåíî èñïîëüçîâàòü òîëüêî áóêâû îäíîãî àëôàâèòà ðóññêîãî èëè àíãëèéñêîãî. Íåëüçÿ ñìåøèâàòü.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Çàïðåùåííûé ñèìâîëû
|
||||||
|
if(strpos($sr,$reg_d[0]))
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí ñîäåðæèò çàïðåùåííûå ñèìâîëû.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Ïåðñîíàæè â áàçå
|
||||||
|
$log = mysql_fetch_array(mysql_query('SELECT `id` from `users` where `login`="'.mysql_real_escape_string($reg_d[0]).'" LIMIT 1'));
|
||||||
|
$log2 = mysql_fetch_array(mysql_query('SELECT `id` from `lastNames` where `login`="'.mysql_real_escape_string($reg_d[0]).'" LIMIT 1'));
|
||||||
|
if(isset($log['id']) || isset($log2['id']))
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí '.$reg_d[0].' óæå çàíÿò, âûáåðèòå äðóãîé.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Ðàçäåëèòåëè
|
||||||
|
if(substr_count($reg_d[0],' ')+substr_count($reg_d[0],'-')+substr_count($reg_d[0],'_')>2)
|
||||||
|
{
|
||||||
|
$error .= 'Íå áîëåå äâóõ ðàçäåëèòåëåé îäíîâðåìåííî (ïðîáåë, òèðå, íèæíåå ïîä÷åðêèâàíèå).<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
$reg_d[0] = trim($reg_d[0],' ');
|
||||||
|
|
||||||
|
|
||||||
|
if($_POST['step']!=1)
|
||||||
|
{
|
||||||
|
$stp = 2; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>2)
|
||||||
|
{
|
||||||
|
//ïðîâåðÿåì ïàðîëü
|
||||||
|
if(strlen($reg_d[1])<6 || strlen($reg_d[1])>30)
|
||||||
|
{
|
||||||
|
$error .= 'Äëèíà ïàðîëÿ íå ìîæåò áûòü ìåíüøå 6 ñèìâîëîâ èëè áîëåå 30 ñèìâîëîâ.<br>'; $_POST['step'] = 2;
|
||||||
|
}
|
||||||
|
if($reg_d[1]!=$reg_d[2])
|
||||||
|
{
|
||||||
|
$error .= 'Â àíêåòå ïàðîëü íóæíî ââåñòè äâàæäû, äëÿ ïðîâåðêè. Âî âòîðîé ðàç âû åãî ââåëè íåâåðíî, áóäüòå âíèìàòåëüíåå.<br>'; $_POST['step'] = 2;
|
||||||
|
}
|
||||||
|
if(preg_match('/'.$reg_d[0].'/i',$reg_d[1]))
|
||||||
|
{
|
||||||
|
$error .= 'Ïàðîëü ñîäåðæèò ýëåìåíòû ëîãèíà.<br>'; $_POST['step'] = 2;
|
||||||
|
}
|
||||||
|
if($_POST['step']!=2)
|
||||||
|
{
|
||||||
|
$stp = 3; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>3)
|
||||||
|
{
|
||||||
|
//ïðîâåðÿåì e-mail
|
||||||
|
if(strlen($reg_d[3])<6 || strlen($reg_d[3])>50)
|
||||||
|
{
|
||||||
|
$error .= 'E-mail íå ìîæåò áûòü êîðî÷å 6-õ ñèìâîëîâ è äëèíåå 50-òè.<br>'; $_POST['step'] = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $reg_d[3]))
|
||||||
|
{
|
||||||
|
$error .= 'Âû óêàçàëè ÿâíî îøèáî÷íûé E-mail.<br>'; $_POST['step'] = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
$reg_d[4] = $chat->str_count($reg_d[4],30);
|
||||||
|
$reg_d[5] = $chat->str_count($reg_d[5],30);
|
||||||
|
|
||||||
|
if($_POST['step']!=3)
|
||||||
|
{
|
||||||
|
$stp = 4; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>4)
|
||||||
|
{
|
||||||
|
//Èìÿ, Ïîë, Ãîðîä, Äåâèç è ò.ä.
|
||||||
|
$er = $this->en_ru($reg_d[6]);
|
||||||
|
if($er==true || strlen($reg_d[6])<2)
|
||||||
|
{
|
||||||
|
$error .= 'Óêàæèòå âàøå ðåàëüíîå èìÿ!<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
$reg_d[6] = $chat->str_count($reg_d[6],90);
|
||||||
|
$reg_d[7] = round($reg_d[7]);
|
||||||
|
$reg_d[8] = round($reg_d[8]);
|
||||||
|
$reg_d[9] = round($reg_d[9]);
|
||||||
|
|
||||||
|
if($reg_d[7]<1 || $reg_d[7]>31 || $reg_d[8]<1 || $reg_d[8]>12 || $reg_d[9]<1920 || $reg_d[9]>2006)
|
||||||
|
{
|
||||||
|
$error .= 'Îøèáêà â íàïèñàíèè äíÿ ðîæäåíèÿ.<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($reg_d[15]!=0 && $reg_d[15]!=1)
|
||||||
|
{
|
||||||
|
$error .= 'Âû óêàçàëè íå âåðíûé ïîë.<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($reg_d[14]!='Black' && $reg_d[14]!='Blue' && $reg_d[14]!='Fuchsia' && $reg_d[14]!='Gray' && $reg_d[14]!='Green' && $reg_d[14]!='Maroon' && $reg_d[14]!='Navy' && $reg_d[14]!='Olive' && $reg_d[14]!='Purple' && $reg_d[14]!='Teal' && $reg_d[14]!='Orange' && $reg_d[14]!='Chocolate' && $reg_d[14]!='DarkKhaki' && $reg_d[14]!='SandyBrown')
|
||||||
|
{
|
||||||
|
$error .= 'Âû óêàçàëè íå âåðíûé öâåò ñîîáùåíèÿ â ÷àòå.<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['step']!=4)
|
||||||
|
{
|
||||||
|
$stp = 5; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>5)
|
||||||
|
{
|
||||||
|
//Ñîãëàøåíèå ñ çàêîíàìè
|
||||||
|
if(!isset($_POST['law_'.$reg['id']]) || $_POST['law_'.$reg['id']]!='on')
|
||||||
|
{
|
||||||
|
$error .= 'Èçâèíèòå, áåç ïðèíÿòèÿ ïðàâèë íàøåãî êëóáà, âû íå ìîæåòå çàðåãèñòðèðîâàòü ñâîé ïåðñîíàæ.<br>'; $_POST['step'] = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!isset($_POST['law2_'.$reg['id']]) || $_POST['law2_'.$reg['id']]!='on')
|
||||||
|
{
|
||||||
|
$error .= 'Èçâèíèòå, áåç ïðèíÿòèÿ <u>Ñîãëàøåíèÿ î ïðåäîñòàâëåíèè ñåðâèñà èãðû '.$c['title'].'</u>, âû íå ìîæåòå çàðåãèñòðèðîâàòü ïåðñîíàæ.<br>'; $_POST['step'] = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['code']!=$_SESSION['code'] || $_SESSION['code']<100 || $_POST['code']=='')
|
||||||
|
{
|
||||||
|
$error .= 'Îøèáêà ââåäåíèÿ êîäà.<br>'; $_POST['step'] = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['step']!=5)
|
||||||
|
{
|
||||||
|
//çàâåðøåíèå ðåãèñòðàöèè è ðåäèðåêò â èãðó
|
||||||
|
|
||||||
|
if($filter->spamFiltr($reg_d[13])!=0)
|
||||||
|
{
|
||||||
|
$reg_d[13] = '';
|
||||||
|
}
|
||||||
|
if($filter->spamFiltr($reg_d[10])!=0)
|
||||||
|
{
|
||||||
|
$reg_d[10] = '';
|
||||||
|
}
|
||||||
|
if($filter->spamFiltr($reg_d[6])!=0)
|
||||||
|
{
|
||||||
|
$reg_d[6] = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
/*$mbid = mysql_fetch_array(mysql_query('select min(t1.id + 1)
|
||||||
|
from users t1
|
||||||
|
where t1.id + 1 not in (select id from users where id > 9999) AND t1.id > 9998'));
|
||||||
|
//$mbid1 = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `id` = "'.$mbid[0].'" LIMIT 1'));
|
||||||
|
//$mbid2 = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `id` = "'.$mbid[0].'" LIMIT 1'));
|
||||||
|
//if(isset($mbid1['id']) && isset($mbid2['id'])) {
|
||||||
|
*/
|
||||||
|
$mbid = 'NULL';
|
||||||
|
/*}else{
|
||||||
|
/* ÷èñòèì âîçìîæíûå äàííûå */
|
||||||
|
/*if($mbid [0]> 0) {
|
||||||
|
mysql_query('DELETE FROM `items_users` WHERE `uid` = "'.$mbid[0].'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "'.$mbid[0].'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `bank` WHERE `uid` = "'.$mbid[0].'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `users_delo` WHERE `uid` = "'.$mbid[0].'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$mbid[0].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
$mbid = $mbid[0];
|
||||||
|
}*/
|
||||||
|
|
||||||
|
if($_COOKIE['b4n'] == '1') {
|
||||||
|
setcookie('b4n','2',time()+60*60*24*3);
|
||||||
|
$reg['referal'] = 'btl4.net';
|
||||||
|
}elseif(isset($_COOKIE['hstreger'])) {
|
||||||
|
$reg['referal'] = $_COOKIE['hstreger'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$ins = mysql_query("INSERT INTO `users` (`activ`,`fnq`,`host_reg`,`room`,`login`,`pass`,`ipreg`,`ip`,`city`,`cityreg`,`a1`,`q1`,`mail`,`name`,`bithday`,`sex`,`city_real`,`icq`,`icq_hide`,`deviz`,`chatColor`,`timereg`) VALUES (
|
||||||
|
'0',
|
||||||
|
'0',
|
||||||
|
'".mysql_real_escape_string($reg['referal'])."',
|
||||||
|
'0',
|
||||||
|
'".$reg_d[0]."',
|
||||||
|
'".md5($reg_d[1])."',
|
||||||
|
'".IP."',
|
||||||
|
'".IP."',
|
||||||
|
'capitalcity',
|
||||||
|
'capitalcity',
|
||||||
|
'".$reg_d[4]."',
|
||||||
|
'".$reg_d[5]."',
|
||||||
|
'".$reg_d[3]."',
|
||||||
|
'".$reg_d[6]."',
|
||||||
|
'".$reg_d[7].".".$reg_d[8].".".$reg_d[9]."',
|
||||||
|
'".$reg_d[15]."',
|
||||||
|
'".$reg_d[10]."',
|
||||||
|
'".$reg_d[11]."',
|
||||||
|
'".$reg_d[12]."',
|
||||||
|
'".$reg_d[13]."',
|
||||||
|
'".$reg_d[14]."',
|
||||||
|
'".time()."')");
|
||||||
|
if($ins)
|
||||||
|
{
|
||||||
|
$uid = mysql_insert_id();
|
||||||
|
|
||||||
|
$refer = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned`,`admin`,`level` FROM `users` WHERE `id` = "'.mysql_real_escape_string($reg['referal']).'" LIMIT 1'));
|
||||||
|
if(isset($refer['id'])) {
|
||||||
|
mysql_query("INSERT INTO `items_users` (`gift`,`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$refer['login']."','".$uid."','3199','noodet=1|items_in_file=sunduk_new|var_id=1|open=1|noremont=1|nodelete=1|nosale=1',1,2,'capitalcity',".time().")");
|
||||||
|
$text = '<font color=red>Âû ñòàëè âîñïèòàííèêîì èãðîêà "'.$refer['login'].'"!  èíâåíòàðå (ðàçäåë -ïðî÷åå-) âû íàéäåòå âñïîìîãàòåëüíûå ïðåäìåòû.</font>';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
}
|
||||||
|
|
||||||
|
mysql_query("INSERT INTO `online` (`uid`,`timeStart`) VALUES ('".$uid."','".time()."')");
|
||||||
|
mysql_query("INSERT INTO `stats` (`id`,`stats`) VALUES ('".$uid."','s1=3|s2=3|s3=3|s4=3|rinv=40|m9=5|m6=10')");
|
||||||
|
//Äîáàâëÿåì ïðåäìåòû
|
||||||
|
mysql_query("INSERT INTO `items_users` (`gift`,`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('Ìèðîçäàòåëü','".$uid."','1','add_hpAll=3',10,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`gift`,`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('Ìóñîðùèê','".$uid."','73','add_mib3=1|add_mab3=1|add_mib4=1|add_mab4=1',20,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','724','moment=1|sudba=".mysql_real_escape_string($reg_d[0])."|moment_hp=100|nohaos=1|musor=2|noremont=1',100,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','865','tr_lvl=1|sudba=".mysql_real_escape_string($reg_d[0])."|useOnLogin=1|musor=1|noremont=1',50,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','4014','sudba=".mysql_real_escape_string($reg_d[0])."|noremont=1|usefromfile=1|musor=1|nodelete=1|nosale=1|expUpg=300000',1,2,'capitalcity',".time().")");
|
||||||
|
|
||||||
|
/*
|
||||||
|
$text = 'Àäìèíèñòðàöèÿ ïðîåêòà: Æåëàåì ïðèÿòíîãî îáùåíèÿ, âåëèêèõ ïîáåä è íåçàáûâàåìûõ âïå÷àòëåíèé â íàøåé ñ âàìè èãðå! :-)';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/pot_cureHP100_20.gif]][1] "Çåëüå Æèçíè", îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå "ýëèêñèðû"';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/pal_button8.gif]][1] "Íàïàäåíèå", îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå "çàêëÿòèÿ"';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/qsvit_hran.gif]][1] "Ñâèòîê Îáó÷åíèÿ", îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå "çàêëÿòèÿ". <b><font color=red>Èñïîëüçîâàâ äàííûé ñâèòîê Âû ïîëó÷èòå +300.000 åä. îïûòà</font></b>';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
*/
|
||||||
|
|
||||||
|
if(isset($_COOKIE['login']) || isset($_COOKIE['pass']))
|
||||||
|
{
|
||||||
|
setcookie('login','',time()-60*60*24,'',$c['host']);
|
||||||
|
setcookie('pass','',time()-60*60*24,'',$c['host']);
|
||||||
|
}
|
||||||
|
setcookie('login',$reg_d[0],time()+60*60*24*7,'',$c['host']);
|
||||||
|
setcookie('pass',md5($reg_d[1]),time()+60*60*24*7,'',$c['host']);
|
||||||
|
setcookie('auth',md5($reg_d[1].'AUTH'.IP),time()+60*60*24*365,'',$c['host']);
|
||||||
|
setcookie('reg_capitalcity',true,time()+60*60,'',$c['host']);
|
||||||
|
$chat->send('',1,'capitalcity','','','Âàñ ïðèâåòñòâóåò íîâè÷îê: [login:'.$reg_d[0].']',time(),12,1,0,0);
|
||||||
|
mysql_query("UPDATE `users` SET `online`='".time()."' WHERE `uid` = '".$uid."' LIMIT 1");
|
||||||
|
mysql_query("UPDATE `register_code` SET `reg_id`='".$uid."',`time_finish`='".time()."' WHERE `id` = '".$cd['id']."' LIMIT 1");
|
||||||
|
mysql_query("UPDATE `items_users` SET `delete`='".time()."' WHERE `secret_id` = '".$cd['code']."' LIMIT 1");
|
||||||
|
mysql_query('DELETE FROM `register` WHERE `id` = "'.$reg['id'].'" LIMIT 1');
|
||||||
|
header('location: /bk');
|
||||||
|
die('Ðåãèñòàðöèÿ ïðîøëà óñïåøíî...');
|
||||||
|
}else{
|
||||||
|
$error .= 'Îøèáêà ðåãèñòðàöèè. Ïîïðîáóéòå ïîçæå...<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $stp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$r = new register;
|
||||||
|
?>
|
338
_incl_data/class/__reg0.php
Normal file
338
_incl_data/class/__reg0.php
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
<?
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class register
|
||||||
|
{
|
||||||
|
public function testLogin($v)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function en_ru($txt)
|
||||||
|
{
|
||||||
|
$g = false;
|
||||||
|
$en = preg_match("/^(([a-zA-Z _-])+)$/i", $txt);
|
||||||
|
$ru = preg_match("/^(([à-ÿÀ-ß _-])+)$/i", $txt);
|
||||||
|
if(($ru && $en) || (!$ru && !$en))
|
||||||
|
{
|
||||||
|
$g = true;
|
||||||
|
}
|
||||||
|
return $g;
|
||||||
|
}
|
||||||
|
public function testStep()
|
||||||
|
{
|
||||||
|
global $c,$reg,$error,$filter,$chat,$reg_d,$noup,$youip;
|
||||||
|
$stp = 1;
|
||||||
|
if(isset($_POST['step']) && isset($reg['id']))
|
||||||
|
{
|
||||||
|
$upd = '';
|
||||||
|
|
||||||
|
$lr = mysql_fetch_array(mysql_query('SELECT `id`,`ipreg` FROM `users` WHERE `cityreg`="capitalcity" AND `timereg`>"'.(time()-60*60*1).'" AND `ipreg` = "'.mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']).'" LIMIT 1'));
|
||||||
|
if(isset($_COOKIE['reg_capitalcity']) || (int)$_COOKIE['reg_capitalcity']>time() || isset($lr['id']))
|
||||||
|
{
|
||||||
|
$error .= 'Íåäàâíî ñ âàøåãî IP óæå ðåãèñòðèðîâàëñÿ ïåðñîíàæ. Ñ îäíîãî IP àäðåñà ðàçðåøåíà ðåãèñòðàöèÿ ïåðñîíàæåé íå ÷àùå, ÷åì ðàç â ÷àñ. Ïîïðîáóéòå ïîçæå.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($error=='')
|
||||||
|
{
|
||||||
|
|
||||||
|
$reg_bonus = false;
|
||||||
|
/*if(isset($_POST['register_code']))
|
||||||
|
{
|
||||||
|
$cd = mysql_fetch_array(mysql_query('SELECT * FROM `register_code` WHERE `code` = "'.mysql_real_escape_string($_POST['register_code']).'" AND `time_finish` = "0" AND `use` = "0" LIMIT 1'));
|
||||||
|
if(isset($cd['id']) && $cd['use']==0)
|
||||||
|
{
|
||||||
|
$reg_bonus = true;
|
||||||
|
$upd = mysql_query('UPDATE `register_code` SET `use` = "'.$reg['id'].'",`time_start`="'.time().'" WHERE `id` = "'.$cd['id'].'" LIMIT 1');
|
||||||
|
if($upd && $reg['id']>0)
|
||||||
|
{
|
||||||
|
$uz = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "'.mysql_real_escape_string($cd['uid']).'" LIMIT 1'));
|
||||||
|
if(!isset($uz['id']))
|
||||||
|
{
|
||||||
|
$uz['login'] = '<i>Íåâèäèìêà</i>';
|
||||||
|
}
|
||||||
|
$error .= 'Âû óñïåøíî àêòèâèðîâàëè ïðèãëàøåíèå îò '.$uz['login'].'. Òåïåðü âû ìîæåòå çàðåãèñòðèðîâàòüñÿ. Êîä äåéñòâóåò òîëüêî íà ýòó ðåãèñòðàöèþ.<br>';
|
||||||
|
mysql_query("UPDATE `items_users` SET `data`='info=Êîä ïðèãëàøåíèÿ: <b>".$cd['code']."</b><br>Ïðè óòåðè ïðèãëàøåíèÿ ðåãèñòðàöèÿ ïî äàííîìó êîäó áóäåò çàïðåùåíà.<br><div style=\"color:brown;\">Êòî-òî ðåãåñòðèðóåòñÿ ïî âàøåìó ïðèãëàøåíèþ. Äàòà: ".date('d.n.Y H:i',time())."</div>' WHERE `secret_id` = '".$cd['code']."' LIMIT 1");
|
||||||
|
$cd['use'] = $reg['id'];
|
||||||
|
|
||||||
|
if($cd['time_create']<time()-60*60)
|
||||||
|
{
|
||||||
|
$error .= 'Ðåãèñòðàöèîííûé êîä ïðîñðî÷åí.<br>';
|
||||||
|
$reg_bonus = false;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error .= 'Îøèáêà ïîäòâåðæäåíèÿ. Ïîïðîáóéòå ïîçæå...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error .= 'Ðåãèñòðàöèîííûé êîä áûë èñïîëüçîâàí ðàíåå, ëèáî íå ñóùåñòâóåò.<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$cd = mysql_fetch_array(mysql_query('SELECT * FROM `register_code` WHERE `use` = "'.$reg['id'].'" AND `time_finish` = "0" LIMIT 1'));
|
||||||
|
if(!isset($cd['id']))
|
||||||
|
{
|
||||||
|
$reg_bonus = false;
|
||||||
|
$error .= 'Ïðåäìåò íå íàéäåí. (ïðèãëàøåíèå â èíâåíòàðå ïîëüçîâàòåëÿ)<br>';
|
||||||
|
}else{
|
||||||
|
$reg_bonus = true;
|
||||||
|
$cdi = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `secret_id` = "'.$cd['code'].'" AND `delete` = "0" AND `inShop` = "0" LIMIT 1'));
|
||||||
|
if(!isset($cdi['id']))
|
||||||
|
{
|
||||||
|
$reg_bonus = false;
|
||||||
|
$error .= 'Ïðåäìåò íå íàéäåí.';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//$reg_bonus = true;
|
||||||
|
|
||||||
|
//ðåãèñòðàöèÿ òðåáóåò ïðèãëàøåíèÿ
|
||||||
|
if($reg_bonus==false)
|
||||||
|
{
|
||||||
|
$error .= '<form action="register.php" method="post">Ðåãèñòðàöèÿ òîëüêî ïî ïðèãëàøåíèþ. Ââåäèòå êîä ïðèãëàøåíèÿ:<br><input name="register_code" type="text" style="width:200px;"> <input type="submit" value="Ââåñòè êîä"></form>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
$reg_bonus = true;
|
||||||
|
|
||||||
|
if($_POST['step']>1)
|
||||||
|
{
|
||||||
|
//Çàïðåùåííûå ëîãèíû
|
||||||
|
$nologin = array(0=>'àíãåë',1=>'angel',2=>'àäìèíèñòðàöèÿ',3=>'administration',4=>'Êîììåíòàòîð',5=>'Ìèðîçäàòåëü',6=>'Ìóñîðùèê',7=>'Ïàäàëüùèê',8=>'Ïîâåëèòåëü',9=>'Àðõèâàðèóñ',10=>'Ïåðåñìåøíèê',11=>'Âîëûíùèê',12=>'Ëîðä Ðàçðóøèòåëü',13=>'Ìèëîñåðäèå',14=>'Ñïðàâåäëèâîñòü',15=>'Èñêóøåíèå',16=>'Âîçíåñåíèå');
|
||||||
|
$blacklist = "!@#$%^&*()\+¨¸|/'`\"";
|
||||||
|
$sr = '_-éöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ¸1234567890';
|
||||||
|
$i = 0;
|
||||||
|
while($i<count($nologin))
|
||||||
|
{
|
||||||
|
if(preg_match("/".$nologin[$i]."/i",$filter->mystr($reg_d[0])))
|
||||||
|
{
|
||||||
|
$error .= 'Âûáåðèòå, ïîæàëóéñòà, äðóãîé íèê.<br>'; $_POST['step'] = 1; $i = count($nologin);
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
$reg_d[0] = str_replace(' ',' ',$reg_d[0]);
|
||||||
|
//Ëîãèí îò 4 äî 20 ñèìâîëîâ
|
||||||
|
if(strlen($reg_d[0])>20)
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí äîëæåí ñîäåðæàòü íå áîëåå 20 ñèìâîëîâ.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
if(strlen($reg_d[0])<4)
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí äîëæåí ñîäåðæàòü íå ìåíåå 4 ñèìâîëîâ.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Îäèí àëôàâèò
|
||||||
|
$er = $this->en_ru($reg_d[0]);
|
||||||
|
if($er==true)
|
||||||
|
{
|
||||||
|
$error .= 'Â ëîãèíå ðàçðåøåíî èñïîëüçîâàòü òîëüêî áóêâû îäíîãî àëôàâèòà ðóññêîãî èëè àíãëèéñêîãî. Íåëüçÿ ñìåøèâàòü.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Çàïðåùåííûé ñèìâîëû
|
||||||
|
if(strpos($sr,$reg_d[0]))
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí ñîäåðæèò çàïðåùåííûå ñèìâîëû.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Ïåðñîíàæè â áàçå
|
||||||
|
$log = mysql_fetch_array(mysql_query('SELECT `id` from `users` where `login`="'.mysql_real_escape_string($reg_d[0]).'" LIMIT 1'));
|
||||||
|
$log2 = mysql_fetch_array(mysql_query('SELECT `id` from `lastNames` where `login`="'.mysql_real_escape_string($reg_d[0]).'" LIMIT 1'));
|
||||||
|
if(isset($log['id']) || isset($log2['id']))
|
||||||
|
{
|
||||||
|
$error .= 'Ëîãèí '.$reg_d[0].' óæå çàíÿò, âûáåðèòå äðóãîé.<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
//Ðàçäåëèòåëè
|
||||||
|
if(substr_count($reg_d[0],' ')+substr_count($reg_d[0],'-')+substr_count($reg_d[0],'_')>2)
|
||||||
|
{
|
||||||
|
$error .= 'Íå áîëåå äâóõ ðàçäåëèòåëåé îäíîâðåìåííî (ïðîáåë, òèðå, íèæíåå ïîä÷åðêèâàíèå).<br>'; $_POST['step'] = 1;
|
||||||
|
}
|
||||||
|
$reg_d[0] = trim($reg_d[0],' ');
|
||||||
|
|
||||||
|
|
||||||
|
if($_POST['step']!=1)
|
||||||
|
{
|
||||||
|
$stp = 2; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>2)
|
||||||
|
{
|
||||||
|
//ïðîâåðÿåì ïàðîëü
|
||||||
|
if(strlen($reg_d[1])<6 || strlen($reg_d[1])>30)
|
||||||
|
{
|
||||||
|
$error .= 'Äëèíà ïàðîëÿ íå ìîæåò áûòü ìåíüøå 6 ñèìâîëîâ èëè áîëåå 30 ñèìâîëîâ.<br>'; $_POST['step'] = 2;
|
||||||
|
}
|
||||||
|
if($reg_d[1]!=$reg_d[2])
|
||||||
|
{
|
||||||
|
$error .= 'Â àíêåòå ïàðîëü íóæíî ââåñòè äâàæäû, äëÿ ïðîâåðêè. Âî âòîðîé ðàç âû åãî ââåëè íåâåðíî, áóäüòå âíèìàòåëüíåå.<br>'; $_POST['step'] = 2;
|
||||||
|
}
|
||||||
|
if(preg_match('/'.$reg_d[0].'/i',$reg_d[1]))
|
||||||
|
{
|
||||||
|
$error .= 'Ïàðîëü ñîäåðæèò ýëåìåíòû ëîãèíà.<br>'; $_POST['step'] = 2;
|
||||||
|
}
|
||||||
|
if($_POST['step']!=2)
|
||||||
|
{
|
||||||
|
$stp = 3; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>3)
|
||||||
|
{
|
||||||
|
//ïðîâåðÿåì e-mail
|
||||||
|
if(strlen($reg_d[3])<6 || strlen($reg_d[3])>50)
|
||||||
|
{
|
||||||
|
$error .= 'E-mail íå ìîæåò áûòü êîðî÷å 6-õ ñèìâîëîâ è äëèíåå 50-òè.<br>'; $_POST['step'] = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $reg_d[3]))
|
||||||
|
{
|
||||||
|
$error .= 'Âû óêàçàëè ÿâíî îøèáî÷íûé E-mail.<br>'; $_POST['step'] = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
$reg_d[4] = $chat->str_count($reg_d[4],30);
|
||||||
|
$reg_d[5] = $chat->str_count($reg_d[5],30);
|
||||||
|
|
||||||
|
if($_POST['step']!=3)
|
||||||
|
{
|
||||||
|
$stp = 4; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>4)
|
||||||
|
{
|
||||||
|
//Èìÿ, Ïîë, Ãîðîä, Äåâèç è ò.ä.
|
||||||
|
$er = $this->en_ru($reg_d[6]);
|
||||||
|
if($er==true || strlen($reg_d[6])<2)
|
||||||
|
{
|
||||||
|
$error .= 'Óêàæèòå âàøå ðåàëüíîå èìÿ!<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
$reg_d[6] = $chat->str_count($reg_d[6],90);
|
||||||
|
$reg_d[7] = round($reg_d[7]);
|
||||||
|
$reg_d[8] = round($reg_d[8]);
|
||||||
|
$reg_d[9] = round($reg_d[9]);
|
||||||
|
|
||||||
|
if($reg_d[7]<1 || $reg_d[7]>31 || $reg_d[8]<1 || $reg_d[8]>12 || $reg_d[9]<1920 || $reg_d[9]>2006)
|
||||||
|
{
|
||||||
|
$error .= 'Îøèáêà â íàïèñàíèè äíÿ ðîæäåíèÿ.<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($reg_d[15]!=0 && $reg_d[15]!=1)
|
||||||
|
{
|
||||||
|
$error .= 'Âû óêàçàëè íå âåðíûé ïîë.<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($reg_d[14]!='Black' && $reg_d[14]!='Blue' && $reg_d[14]!='Fuchsia' && $reg_d[14]!='Gray' && $reg_d[14]!='Green' && $reg_d[14]!='Maroon' && $reg_d[14]!='Navy' && $reg_d[14]!='Olive' && $reg_d[14]!='Purple' && $reg_d[14]!='Teal' && $reg_d[14]!='Orange' && $reg_d[14]!='Chocolate' && $reg_d[14]!='DarkKhaki' && $reg_d[14]!='SandyBrown')
|
||||||
|
{
|
||||||
|
$error .= 'Âû óêàçàëè íå âåðíûé öâåò ñîîáùåíèÿ â ÷àòå.<br>'; $_POST['step'] = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['step']!=4)
|
||||||
|
{
|
||||||
|
$stp = 5; $noup = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($_POST['step']>5)
|
||||||
|
{
|
||||||
|
//Ñîãëàøåíèå ñ çàêîíàìè
|
||||||
|
if(!isset($_POST['law_'.$reg['id']]) || $_POST['law_'.$reg['id']]!='on')
|
||||||
|
{
|
||||||
|
$error .= 'Èçâèíèòå, áåç ïðèíÿòèÿ ïðàâèë íàøåãî êëóáà, âû íå ìîæåòå çàðåãèñòðèðîâàòü ñâîé ïåðñîíàæ.<br>'; $_POST['step'] = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!isset($_POST['law2_'.$reg['id']]) || $_POST['law2_'.$reg['id']]!='on')
|
||||||
|
{
|
||||||
|
$error .= 'Èçâèíèòå, áåç ïðèíÿòèÿ <u>Ñîãëàøåíèÿ î ïðåäîñòàâëåíèè ñåðâèñà èãðû '.$c['title'].'</u>, âû íå ìîæåòå çàðåãèñòðèðîâàòü ïåðñîíàæ.<br>'; $_POST['step'] = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['code']!=$_SESSION['code'] || $_SESSION['code']<100 || $_POST['code']=='')
|
||||||
|
{
|
||||||
|
$error .= 'Îøèáêà ââåäåíèÿ êîäà.<br>'; $_POST['step'] = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($_POST['step']!=5)
|
||||||
|
{
|
||||||
|
//çàâåðøåíèå ðåãèñòðàöèè è ðåäèðåêò â èãðó
|
||||||
|
|
||||||
|
if($filter->spamFiltr($reg_d[13])!=0)
|
||||||
|
{
|
||||||
|
$reg_d[13] = '';
|
||||||
|
}
|
||||||
|
if($filter->spamFiltr($reg_d[10])!=0)
|
||||||
|
{
|
||||||
|
$reg_d[10] = '';
|
||||||
|
}
|
||||||
|
if($filter->spamFiltr($reg_d[6])!=0)
|
||||||
|
{
|
||||||
|
$reg_d[6] = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if((int)$reg['referal'] > 0) {
|
||||||
|
mysql_query("UPDATE `users` SET `referals` = `referals` + 1 WHERE `id` = '".mysql_real_escape_string((int)$reg['referal'])."' LIMIT 1");
|
||||||
|
}
|
||||||
|
|
||||||
|
$ins = mysql_query("INSERT INTO `users` (`host_reg`,`room`,`login`,`pass`,`ipreg`,`ip`,`city`,`cityreg`,`a1`,`q1`,`mail`,`name`,`bithday`,`sex`,`city_real`,`icq`,`icq_hide`,`deviz`,`chatColor`,`timereg`) VALUES (
|
||||||
|
'".mysql_real_escape_string($reg['referal'])."',
|
||||||
|
'0',
|
||||||
|
'".$reg_d[0]."',
|
||||||
|
'".md5($reg_d[1])."',
|
||||||
|
'".$_SERVER['HTTP_X_REAL_IP']."',
|
||||||
|
'".$_SERVER['HTTP_X_REAL_IP']."',
|
||||||
|
'capitalcity',
|
||||||
|
'capitalcity',
|
||||||
|
'".$reg_d[4]."',
|
||||||
|
'".$reg_d[5]."',
|
||||||
|
'".$reg_d[3]."',
|
||||||
|
'".$reg_d[6]."',
|
||||||
|
'".$reg_d[7].".".$reg_d[8].".".$reg_d[9]."',
|
||||||
|
'".$reg_d[15]."',
|
||||||
|
'".$reg_d[10]."',
|
||||||
|
'".$reg_d[11]."',
|
||||||
|
'".$reg_d[12]."',
|
||||||
|
'".$reg_d[13]."',
|
||||||
|
'".$reg_d[14]."',
|
||||||
|
'".time()."')");
|
||||||
|
if($ins)
|
||||||
|
{
|
||||||
|
$uid = mysql_insert_id();
|
||||||
|
mysql_query("INSERT INTO `online` (`uid`,`timeStart`) VALUES ('".$uid."','".time()."')");
|
||||||
|
mysql_query("INSERT INTO `stats` (`id`,`stats`) VALUES ('".$uid."','s1=3|s2=3|s3=3|s4=3|rinv=40|m9=5|m6=10')");
|
||||||
|
//Äîáàâëÿåì ïðåäìåòû
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','1','add_hpAll=3',10,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','73','add_mib3=1|add_mab3=1|add_mib4=1|add_mab4=1',20,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','724','moment=1|moment_hp=100|nohaos=1|musor=2|noremont=1',100,2,'capitalcity',".time().")");
|
||||||
|
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','865','tr_lvl=1|useOnLogin=1|musor=1|noremont=1',50,2,'capitalcity',".time().")");
|
||||||
|
|
||||||
|
$text = 'Àäìèíèñòðàöèÿ ïðîåêòà: Æåëàåì ïðèÿòíîãî îáùåíèÿ, âåëèêèõ ïîáåä è íåçàáûâàåìûõ âïå÷àòëåíèé â íàøåé ñ âàìè èãðå! :-)';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/pot_cureHP100_20.gif]][1] "Çåëüå Æèçíè", îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå "ýëèêñèðû"';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/pal_button8.gif]][1] "Íàïàäåíèå", îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå "çàêëÿòèÿ"';
|
||||||
|
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
|
||||||
|
|
||||||
|
if(isset($_COOKIE['login']) || isset($_COOKIE['pass']))
|
||||||
|
{
|
||||||
|
setcookie('login','',time()-60*60*24,'',$c['host']);
|
||||||
|
setcookie('pass','',time()-60*60*24,'',$c['host']);
|
||||||
|
}
|
||||||
|
setcookie('login',$reg_d[0],time()+60*60*24*7,'',$c['host']);
|
||||||
|
setcookie('pass',md5($reg_d[1]),time()+60*60*24*7,'',$c['host']);
|
||||||
|
setcookie('auth',md5($reg_d[1].'AUTH'.$_SERVER['HTTP_X_REAL_IP']),time()+60*60*24*365,'',$c['host']);
|
||||||
|
setcookie('reg_capitalcity',true,time()+60*60,'',$c['host']);
|
||||||
|
$chat->send('',1,'capitalcity','','','Âàñ ïðèâåòñòâóåò íîâè÷îê: [login:'.$reg_d[0].']',time(),12,1,0,0);
|
||||||
|
mysql_query("UPDATE `users` SET `online`='".time()."' WHERE `id` = '".$uid."' LIMIT 1");
|
||||||
|
mysql_query("UPDATE `register_code` SET `reg_id`='".$uid."',`time_finish`='".time()."' WHERE `id` = '".$cd['id']."' LIMIT 1");
|
||||||
|
mysql_query("UPDATE `items_users` SET `delete`='".time()."' WHERE `secret_id` = '".$cd['code']."' LIMIT 1");
|
||||||
|
mysql_query('DELETE FROM `register` WHERE `id` = "'.$reg['id'].'" LIMIT 1');
|
||||||
|
header('location: https://new-combats.com/bk');
|
||||||
|
die('Ðåãèñòàðöèÿ ïðîøëà óñïåøíî...');
|
||||||
|
}else{
|
||||||
|
$error .= 'Îøèáêà ðåãèñòðàöèè. Ïîïðîáóéòå ïîçæå...<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $stp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$r = new register;
|
||||||
|
?>
|
35
_incl_data/class/__seasons.php
Normal file
35
_incl_data/class/__seasons.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if(!defined('GAME')) {
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class season {
|
||||||
|
|
||||||
|
public static $yy = array(
|
||||||
|
1 => array( 1 , '01' , 'ßíâàðü' , 'ßíâàðüñêèé' ),
|
||||||
|
2 => array( 2 , '02' , 'Ôåâðàëü' , 'Ôåâðàëüñêèé' ),
|
||||||
|
3 => array( 3 , '03' , 'Ìàðò' , 'Ìàðòîâñêèé' ),
|
||||||
|
4 => array( 4 , '04' , 'Àïðåëü' , 'Àïðåëüñêèé' ),
|
||||||
|
5 => array( 5 , '05' , 'Ìàé' , 'Ìàéñêèé' ),
|
||||||
|
6 => array( 6 , '06' , 'Èþíü' , 'Èþíüñêèé' ),
|
||||||
|
7 => array( 7 , '07' , 'Èþëü' , 'Èþëüñêèé' ),
|
||||||
|
8 => array( 8 , '08' , 'Àâãóñò' , 'Àâãóñòîâñêèé' ),
|
||||||
|
9 => array( 9 , '09' , 'Ñåíòÿáðü' , 'Ñåíòÿáðüñêèé' ),
|
||||||
|
10 => array( 10 , '10' , 'Îêòÿáðü' , 'Îêòÿáðüñêèé' ),
|
||||||
|
11 => array( 11 , '11' , 'Íîÿáðü' , 'Íîÿáðüñêèé' ),
|
||||||
|
12 => array( 12 , '12' , 'Äåêàáðü' , 'Äåêàáðüñêèé' ),
|
||||||
|
);
|
||||||
|
|
||||||
|
public static $date = array( ), $m = array( );
|
||||||
|
|
||||||
|
public static function data( $val ) {
|
||||||
|
self::$m = mysql_fetch_array(mysql_query('SELECT * FROM `sss_m` WHERE `id` = "'.mysql_real_escape_string((int)$val).'" LIMIT 1'));
|
||||||
|
if( self::$m['s'] != self::$date['m'] ) {
|
||||||
|
self::$m = array( );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
197
_incl_data/class/__telegram.php
Normal file
197
_incl_data/class/__telegram.php
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
<?
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class telegram
|
||||||
|
{
|
||||||
|
private static $flag_one;
|
||||||
|
|
||||||
|
public static function start()
|
||||||
|
{
|
||||||
|
if (!isset(self::$flag_one))
|
||||||
|
{
|
||||||
|
$c = __CLASS__;
|
||||||
|
self::$flag_one = new $c($server);
|
||||||
|
}
|
||||||
|
return self::$flag_one;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function send($to,$from,$text,$time,$fromType)
|
||||||
|
{
|
||||||
|
mysql_query('START TRANSACTION');
|
||||||
|
$ins = mysql_query("INSERT INTO `telegram` (`uid`,`from`,`fromType`,`text`,`time`) VALUES ('".$to."','".$from."','".$fromType."','".mysql_real_escape_string(AddSlashes(HtmlSpecialChars($text,NULL,'cp1251')))."','".time()."')");
|
||||||
|
mysql_query('COMMIT');
|
||||||
|
if($ins)
|
||||||
|
{
|
||||||
|
return mysql_insert_id();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function readMsg($id,$uid)
|
||||||
|
{
|
||||||
|
$msg = mysql_fetch_array(mysql_query('SELECT * FROM `telegram` WHERE `id`="'.$id.'" AND `uid`="'.$uid.'" LIMIT 1 FOR UPDATE'));
|
||||||
|
if(isset($msg['id']))
|
||||||
|
{
|
||||||
|
mysql_query('START TRANSACTION');
|
||||||
|
$upd = mysql_query('UPDATE `telegram` SET `read`="1" WHERE `id` = "'.$id.'" AND `uid`="'.$uid.'" LIMIT 1');
|
||||||
|
mysql_query('COMMIT');
|
||||||
|
if($upd && $msg['lock']==0)
|
||||||
|
{
|
||||||
|
echo '<script>readGood('.$id.',"https://img.new-combats.com/i/misc/read.gif"); nobtext('.$id.');</script>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function lockMsg($id,$uid)
|
||||||
|
{
|
||||||
|
$msg = mysql_fetch_array(mysql_query('SELECT * FROM `telegram` WHERE `id`="'.$id.'" AND `uid`="'.$uid.'" LIMIT 1 FOR UPDATE'));
|
||||||
|
if(isset($msg['id']))
|
||||||
|
{
|
||||||
|
$lock = array(0=>1,1=>0);
|
||||||
|
mysql_query('START TRANSACTION');
|
||||||
|
$upd = mysql_query('UPDATE `telegram` SET `read`="1",`lock`="'.$lock[$msg['lock']].'" WHERE `id` = "'.$id.'" AND `uid`="'.$uid.'" LIMIT 1');
|
||||||
|
mysql_query('COMMIT');
|
||||||
|
if($upd)
|
||||||
|
{
|
||||||
|
if($lock[$msg['lock']]==1)
|
||||||
|
{
|
||||||
|
echo '<script>readGood('.$id.',"https://img.new-combats.com/i/lock_message.gif"); nobtext('.$id.');</script>';
|
||||||
|
}else{
|
||||||
|
echo '<script>readGood('.$id.',"https://img.new-combats.com/i/misc/read.gif");</script>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteMsgAll($uid,$pg)
|
||||||
|
{
|
||||||
|
mysql_query('START TRANSACTION');
|
||||||
|
$upd = mysql_query('UPDATE `telegram` SET `delete`="1" WHERE `uid`="'.$uid.'" AND `read`="1" AND `lock`="0" AND `delete`="0"');
|
||||||
|
mysql_query('COMMIT');
|
||||||
|
if($upd)
|
||||||
|
{
|
||||||
|
echo '<script> getPage('.$pg.');</script>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function deleteMsg($id,$uid,$pg)
|
||||||
|
{
|
||||||
|
$msg = mysql_fetch_array(mysql_query('SELECT * FROM `telegram` WHERE `id`="'.$id.'" AND `uid`="'.$uid.'" LIMIT 1 FOR UPDATE'));
|
||||||
|
if(isset($msg['id']))
|
||||||
|
{
|
||||||
|
mysql_query('START TRANSACTION');
|
||||||
|
$upd = mysql_query('UPDATE `telegram` SET `delete`="1" WHERE `id` = "'.$id.'" AND `uid`="'.$uid.'" LIMIT 1');
|
||||||
|
mysql_query('COMMIT');
|
||||||
|
if($upd && $msg['delete']==0 && $msg['lock']==0)
|
||||||
|
{
|
||||||
|
echo '<script> getPage('.$pg.');</script>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function addMsgTable($id,$from,$fromType,$ttl,$time,$lock,$read,$pg)
|
||||||
|
{
|
||||||
|
$i1 = '<img id="msgImg'.$id.'" src="https://img.new-combats.com/i/misc/unread.gif">';
|
||||||
|
if($read==1)
|
||||||
|
{
|
||||||
|
$i1 = '<img id="msgImg'.$id.'" src="https://img.new-combats.com/i/misc/read.gif">';
|
||||||
|
}
|
||||||
|
|
||||||
|
if($lock==1)
|
||||||
|
{
|
||||||
|
$i1 = '<img id="msgImg'.$id.'" src="https://img.new-combats.com/i/lock_message.gif">';
|
||||||
|
}
|
||||||
|
|
||||||
|
if($fromType==1)
|
||||||
|
{
|
||||||
|
$from = '<a href="info/login='.$from.'" target="_blank" title="Èíô. î '.$from.'">'.$from.'</a>';
|
||||||
|
}elseif($read==0)
|
||||||
|
{
|
||||||
|
$from = '<b id="tablePostTxtB'.$id.'">'.$from.'</b>';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<table id="tablePost'.$id.'" width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||||
|
<tr>
|
||||||
|
<td width="30" class="underLine2"><div align="center">'.$i1.'</div></td>
|
||||||
|
<td width="200" id="tablePostTxt'.$id.'" class="underLine2">'.$from.'</td>
|
||||||
|
<td width="290" class="underLine2"><a onClick="openPost('.$id.'); return false;" href="#read'.$id.'" title="Ïðî÷èòàòü ñîîáùåíèå">'.substr($ttl,0,30).'...</a></td>
|
||||||
|
<td width="120" class="underLine2">'.date('d.m.y H:i',$time).'</td>
|
||||||
|
<td width="30" class="underLine2"><div align="center"><IMG style="cursor:pointer;" onClick="lockPost('.$id.');" title="Áëîêèðîâêà ñîîáùåíèÿ" src="https://img.new-combats.com/i/locked.gif"></div></td>
|
||||||
|
<td width="30" class="underLine2"><div align="center"><IMG style="cursor:pointer;" onClick="deletePost('.$id.','.$pg.');" title="Óäàëèòü ñîîáùåíèå" src="https://img.new-combats.com/i/clear.gif" width="11" height="11"></div></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<div id="readMSG'.$id.'" style="display:none;" class="unreadMSG">'.$ttl.'</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function seeMsg($uid,$page,$maxPages)
|
||||||
|
{
|
||||||
|
$page = ceil($page);
|
||||||
|
echo '<div id="jx" style="display:none;"></div>
|
||||||
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||||
|
<tr>
|
||||||
|
<td width="30" class="underLine"><div align="center"></div></td>
|
||||||
|
<td width="200" class="underLine"><b>Îò êîãî</b></td>
|
||||||
|
<td width="290" class="underLine"><b>Çàãîëîâîê ñîîáùåíèÿ</b></td>
|
||||||
|
<td width="120" class="underLine"><b>Êîãäà</b></td>
|
||||||
|
<td width="30" class="underLine"><div align="center"><IMG alt="Áëîêèðîâêà ñîîáùåíèé" src="https://img.new-combats.com/i/lock_message.gif"></div></td>
|
||||||
|
<td width="30" class="underLine"><div align="center"><IMG style="cursor:pointer;" onClick="deletePostAll('.$page.');" alt="Óäàëèòü âñå ïðî÷èòàííûå ñîîáùåíèÿ" src="https://img.new-combats.com/i/clear.gif" width="11" height="11"></div></td>
|
||||||
|
</tr>
|
||||||
|
</table>';
|
||||||
|
|
||||||
|
$i = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `telegram` WHERE `uid`="'.$uid.'" AND `delete`="0"'));
|
||||||
|
$pg = ceil($i[0]/$maxPages);
|
||||||
|
if($page<0)
|
||||||
|
{
|
||||||
|
$page = 0;
|
||||||
|
}elseif($page>$pg)
|
||||||
|
{
|
||||||
|
$page = $pg;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($i[0]>0)
|
||||||
|
{
|
||||||
|
$sp = mysql_query('SELECT * FROM `telegram` WHERE `uid`="'.$uid.'" AND `delete`="0" ORDER BY `id` DESC LIMIT '.(($page-1)*$maxPages).' , '.$maxPages.'');
|
||||||
|
while($pl = mysql_fetch_array($sp))
|
||||||
|
{
|
||||||
|
$this->addMsgTable($pl['id'],$pl['from'],$pl['fromType'],$pl['text'],$pl['time'],$pl['lock'],$pl['read'],$page);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($i[0]==0)
|
||||||
|
{
|
||||||
|
echo '<div class="noMsg" align="center">Ñîîáùåíèé íåò</div>';
|
||||||
|
}elseif($i[0]>$maxPages){
|
||||||
|
$pages = '';
|
||||||
|
$i = 1;
|
||||||
|
while($i<=$pg)
|
||||||
|
{
|
||||||
|
$cls = '';
|
||||||
|
if($page==$i)
|
||||||
|
{
|
||||||
|
$cls = 'style="color:#6f0000; font-size:14px;"';
|
||||||
|
}
|
||||||
|
$pages .= ' <a '.$cls.' onClick="getPage('.$i.'); return false;" href="#page'.$i.'">'.$i.'</a>';
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||||
|
<tr>
|
||||||
|
<td width="30"><div align="center"></div></td>
|
||||||
|
<td width="200">Ñòðàíèöû: '.$pages.'</td>
|
||||||
|
<td width="240"></td>
|
||||||
|
<td width="170"></td>
|
||||||
|
<td width="30"></td>
|
||||||
|
<td width="30"></td>
|
||||||
|
</tr>
|
||||||
|
</table>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function __clone()
|
||||||
|
{
|
||||||
|
trigger_error('Äóáëèðîâàíèå íå äîïóñêàåòñÿ.', E_USER_ERROR);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
539
_incl_data/class/__turnir.php
Normal file
539
_incl_data/class/__turnir.php
Normal file
@ -0,0 +1,539 @@
|
|||||||
|
<?
|
||||||
|
if(!defined('GAME'))
|
||||||
|
{
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class turnir {
|
||||||
|
|
||||||
|
public $info,$user,$name = array(
|
||||||
|
0 => 'Âûæèòü ëþáîé öåíîé',
|
||||||
|
1 => 'Êàæäûé ñàì çà ñåáÿ',
|
||||||
|
2 => 'Çàõâàò êëþ÷à'
|
||||||
|
);
|
||||||
|
|
||||||
|
public function start() {
|
||||||
|
global $c,$u;
|
||||||
|
$this->info = mysql_fetch_array(mysql_query('SELECT * FROM `turnirs` WHERE `id` = "'.$u->info['inTurnirnew'].'" LIMIT 1'));
|
||||||
|
$this->user = mysql_fetch_array(mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "'.$u->info['inTurnirnew'].'" AND `bot` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function startTurnir() {
|
||||||
|
global $c,$u;
|
||||||
|
$row = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `users` WHERE `win` = "0" AND `lose` = "0" AND `nich` = "0"'));
|
||||||
|
if($row[0] > 0 && $this->info['status'] != 3) {
|
||||||
|
mysql_query('UPDATE `turnirs` SET `status` = "3" WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
|
||||||
|
//Ñîçäàíèå ïîåäèíêà
|
||||||
|
mysql_query('INSERT INTO `battle` (`city`,`time_start`,`timeout`,`type`,`turnir`) VALUES ("'.$u->info['city'].'","'.time().'","60","1","'.$this->info['id'].'")');
|
||||||
|
$uri = mysql_insert_id();
|
||||||
|
//Çàêèäûâàåì ïåðñîíàæåé â ïîåäèíîê
|
||||||
|
mysql_query('UPDATE `users` SET `battle` = "'.$uri.'" WHERE `inUser` = "0" AND `inTurnirnew` = "'.$this->info['id'].'"');
|
||||||
|
//Îáîçíà÷àåì çàâåðøåíèå òóðíèðà ïðè âûõîäå
|
||||||
|
die('Ïåðåéòèäå â ðàçäåë "ïîåäèíêè"...');
|
||||||
|
}else{
|
||||||
|
if($this->info['status'] == 3) {
|
||||||
|
$this->finishTurnir();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function finishTurnir() {
|
||||||
|
global $c,$u;
|
||||||
|
$this->info = mysql_fetch_array(mysql_query('SELECT * FROM `turnirs` WHERE `id` = "'.$u->info['inTurnirnew'].'" LIMIT 1'));
|
||||||
|
//mysql_query('UPDATE `users` SET `inUser` = 0, `inTurnirnew` = 0 WHERE `inTurnirnew` = '.$this->info['id'].' AND `inUser` > 0 LIMIT '.$this->info['users_in']);
|
||||||
|
if($this->info['status'] == 3) {
|
||||||
|
$win = '';
|
||||||
|
$lose = '';
|
||||||
|
$sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "'.$this->info['id'].'" ORDER BY `points` DESC');
|
||||||
|
while($pl = mysql_fetch_array($sp)) {
|
||||||
|
mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "'.$this->info['id'].'"');
|
||||||
|
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
|
||||||
|
$bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['bot'].'" LIMIT 1'));
|
||||||
|
if(isset($inf['id'],$bot['id'])) {
|
||||||
|
//âûäàåì ïðèçû è ò.ä
|
||||||
|
mysql_query('DELETE FROM `users` WHERE `id` = "'.$bot['id'].'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `stats` WHERE `id` = "'.$bot['id'].'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `items_users` WHERE `uid` = "'.$bot['id'].'" LIMIT 1000');
|
||||||
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "'.$bot['id'].'" LIMIT 1000');
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) {
|
||||||
|
|
||||||
|
$inf['add_expn'] = 3000;
|
||||||
|
|
||||||
|
$inf['add_expp'] = array(
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
5,
|
||||||
|
10,
|
||||||
|
15,
|
||||||
|
25,
|
||||||
|
35,
|
||||||
|
70,
|
||||||
|
100,
|
||||||
|
150,
|
||||||
|
200,
|
||||||
|
300,
|
||||||
|
500,
|
||||||
|
700,
|
||||||
|
1000
|
||||||
|
);
|
||||||
|
|
||||||
|
//$inf['add_expn'] = floor($inf['add_expn']/100*$inf['add_expp'][$inf['level']]);
|
||||||
|
//$inf['add_expn'] = floor($inf['add_expn']/100*$inf['add_expp'][7]);
|
||||||
|
//ïîëó÷àåì îïûò (ñ 0 ïî 12 ëâë)
|
||||||
|
$inf['add_expn'] = array( 10 , 30 , 55 , 62 , 92 , 180 , 350 , 1350 , 4500 , 7000 , 21000 , 30000 , 35000 );
|
||||||
|
$inf['add_expn'] = $inf['add_expn'][$inf['level']];
|
||||||
|
|
||||||
|
mysql_query('UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "'.$inf['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `stats` SET `exp` = `exp` + '.$inf['add_expn'].' WHERE `id` = "'.$inf['id'].'" LIMIT 1');
|
||||||
|
$win .= '<b>'.$inf['login'].'</b>, ';
|
||||||
|
|
||||||
|
$r = 'Òóðíèð çàâåðøåí. Âû ÿâëÿåòåñü ïîáåäèòåëåì òóðíèðà, ïîëó÷åíî îïûòà: <b>'.$inf['add_expn'].'</b>.';
|
||||||
|
|
||||||
|
/*if( $this->info['users_in'] >= 10 ) {
|
||||||
|
$r .= '  òóðíèðå ñîáðàëîñü 10 èëè áîëåå ÷åëîâåê: <b>×åê íà 1 åêð.</b> äîáàâëåí ê Âàì â èíâåíòàðü.';
|
||||||
|
$u->addItem(4393,$inf['id'],'');
|
||||||
|
}*/
|
||||||
|
|
||||||
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','".$inf['room']."','','".$inf['login']."','".$r."','".time()."','6','0')");
|
||||||
|
}elseif($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) {
|
||||||
|
mysql_query('UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "'.$inf['id'].'" LIMIT 1');
|
||||||
|
|
||||||
|
$lose .= '<b>'.$inf['login'].'</b>, ';
|
||||||
|
|
||||||
|
}else{
|
||||||
|
mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "'.$inf['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "'.$inf['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
mysql_query('UPDATE `users` SET `inUser` = "0",`inTurnirnew` = "0" WHERE `inTurnirnew` = "'.$this->info['id'].'" LIMIT '.$this->info['users_in']);
|
||||||
|
mysql_query('UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "'.(time()+$this->info['time2']).'",`count` = `count` + 1 WHERE `id` = '.$this->info['id'].' LIMIT 1');
|
||||||
|
|
||||||
|
if($win != '') {
|
||||||
|
$win = rtrim($win,', ');
|
||||||
|
$lose = rtrim($lose,', ');
|
||||||
|
$win = 'Ïîáåäèòåëè òóðíèðà: '.$win.'. Ïðîèãðàâøàÿ ñòîðîíà: '.$lose.'. Ñëåäóþùèé òóðíèð íà÷íåòñÿ ÷åðåç '.$u->timeOut($this->info['time2']).' ('.date('d.m.Y H:i',(time()+$this->info['time2'])).').';
|
||||||
|
}else{
|
||||||
|
$win = 'Ïîáåäèòåëè òóðíèðà îòñóòñòâóåò. Ñëåäóþùèé òóðíèð íà÷íåòñÿ ÷åðåç '.$u->timeOut($this->info['time2']).' ('.date('d.m.Y H:i',(time()+$this->info['time2'])).').';
|
||||||
|
}
|
||||||
|
$r = '<font color=black><b>Òóðíèð çàâåðøåí.</b></font> '.$win;
|
||||||
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','','','','".$r."','".time()."','6','0')");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function locationSee() {
|
||||||
|
global $c,$u;
|
||||||
|
|
||||||
|
$r = '';
|
||||||
|
|
||||||
|
$tm1 = '';
|
||||||
|
|
||||||
|
$tm2 = '';
|
||||||
|
|
||||||
|
$noitm = array(
|
||||||
|
869 => 1,
|
||||||
|
1246 => 1,
|
||||||
|
155 => 1,
|
||||||
|
1245 => 1,
|
||||||
|
678 => 1
|
||||||
|
);
|
||||||
|
|
||||||
|
if($this->info['step'] != 3 && $this->info['step'] != 0) {
|
||||||
|
//ïîëó÷åíèå êîìïëåêòà
|
||||||
|
if(isset($_GET['gocomplect']) && $this->user['points'] < 2) {
|
||||||
|
$aso = explode(',',$this->user['items']);
|
||||||
|
$ast = explode('-',$_GET['gocomplect']);
|
||||||
|
$asg = array();
|
||||||
|
$asj = array();
|
||||||
|
$asgp = array();
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
while($i < count($aso)) {
|
||||||
|
if($aso[$i] > 0) {
|
||||||
|
$asg[$aso[$i]] = true;
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
$i = 0; $j = 0; $noitm = 0;
|
||||||
|
$addi = 1;
|
||||||
|
while($i < count($ast)) {
|
||||||
|
if($ast[$i] > 0) {
|
||||||
|
if($asg[$ast[$i]] != true) {
|
||||||
|
$noitm++;
|
||||||
|
}
|
||||||
|
$itm = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($ast[$i]).'" LIMIT 1'));
|
||||||
|
if(isset($itm['id'])) {
|
||||||
|
$itm2 = mysql_fetch_array(mysql_query('SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "'.mysql_real_escape_string($ast[$i]).'" AND `kolvo` > 0 LIMIT 1'));
|
||||||
|
if($itm2['price_1'] > $itm['price1']) {
|
||||||
|
$itm['price1'] = $itm2['price_1'];
|
||||||
|
}
|
||||||
|
if($itm['inSlot'] == 3) {
|
||||||
|
$asg[$itm['inSlot']][count($asg[$itm['inSlot']])] = $itm['id'];
|
||||||
|
$asgp[$itm['inSlot']][count($asgp[$itm['inSlot']])] = $itm['price1'];
|
||||||
|
$j++;
|
||||||
|
}elseif($itm['inSlot'] == 10) {
|
||||||
|
$asg[$itm['inSlot']][count($asg[$itm['inSlot']])] = $itm['id'];
|
||||||
|
$asgp[$itm['inSlot']][count($asgp[$itm['inSlot']])] = $itm['price1'];
|
||||||
|
$j++;
|
||||||
|
}else{
|
||||||
|
$asg[$itm['inSlot']] = $itm['id'];
|
||||||
|
$asp[$itm['inSlot']] = $itm['price1'];
|
||||||
|
$j++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($noitm > 0) {
|
||||||
|
echo 'Èñïîëüçîâàíèå áàãîâ êàðàåòñÿ çàêîíîì!';
|
||||||
|
$addi = 0;
|
||||||
|
}elseif(count($asg[3]) > 2) {
|
||||||
|
echo 'Âû âûáðàëè ñëèøêîì ìíîãî ïðåäìåòîâ, âûáåðèòå òîëüêî äâà îðóæèÿ è îäèí ùèò';
|
||||||
|
$addi = 0;
|
||||||
|
}elseif(count($asg[10]) > 3) {
|
||||||
|
echo 'Âû âûáðàëè ñëèøêîì ìíîãî ïðåäìåòîâ, âûáåðèòå òîëüêî òðè êîëüöà';
|
||||||
|
$addi = 0;
|
||||||
|
}elseif($j > 16) {
|
||||||
|
echo 'Âû âûáðàëè ñëèøêîì ìíîãî ïðåäìåòîâ';
|
||||||
|
$addi = 0;
|
||||||
|
}elseif($j < 1) {
|
||||||
|
echo 'Âûáåðèòå õîòÿ áû îäèí ïðåäìåò';
|
||||||
|
$addi = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//$addi = 0;
|
||||||
|
|
||||||
|
if($addi == 1) {
|
||||||
|
|
||||||
|
$i = 0;
|
||||||
|
while($i <= 17) {
|
||||||
|
if($i == 10) {
|
||||||
|
if($asg[$i][0] > 0) {
|
||||||
|
$u->addItem($asg[$i][0],$u->info['id']);
|
||||||
|
$this->user['points'] += 1+round($asgp[$i][0]);
|
||||||
|
}
|
||||||
|
if($asg[$i][1] > 0) {
|
||||||
|
$u->addItem($asg[$i][1],$u->info['id']);
|
||||||
|
$this->user['points'] += 1+round($asgp[$i][1]);
|
||||||
|
}
|
||||||
|
if($asg[$i][2] > 0) {
|
||||||
|
$u->addItem($asg[$i][2],$u->info['id']);
|
||||||
|
$this->user['points'] += 1+round($asgp[$i][2]);
|
||||||
|
}
|
||||||
|
}elseif($i == 3) {
|
||||||
|
if($asg[$i][0] > 0) {
|
||||||
|
$u->addItem($asg[$i][0],$u->info['id']);
|
||||||
|
$this->user['points'] += 1+round($asgp[$i][0]);
|
||||||
|
}
|
||||||
|
if($asg[$i][1] > 0) {
|
||||||
|
$u->addItem($asg[$i][1],$u->info['id']);
|
||||||
|
$this->user['points'] += 1+round($asgp[$i][1]);
|
||||||
|
}
|
||||||
|
}elseif($asg[$i] > 0) {
|
||||||
|
$u->addItem($asg[$i],$u->info['id']);
|
||||||
|
$this->user['points'] += 1+round($asgp[$i]);
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
mysql_query('UPDATE `users_turnirs` SET `points` = "'.$this->user['points'].'",`items` = "0" WHERE `bot` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `users` SET `level` = "12" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `turnirs` SET `step` = "0" WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
|
||||||
|
|
||||||
|
$this->info['step'] = 0;
|
||||||
|
$this->info['items'] = '0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->info['step'] == 3) {
|
||||||
|
$this->finishTurnir();
|
||||||
|
}elseif($this->info['step'] == 0) {
|
||||||
|
//ðàñïðåäåëÿåì êîìàíäû
|
||||||
|
$po = array(0,0);
|
||||||
|
$sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "'.$this->info['id'].'" AND `points` > 3 ORDER BY `points` DESC LIMIT '.$this->info['users_in']);
|
||||||
|
$tmr = rand(1,2);
|
||||||
|
if($tmr == 1) {
|
||||||
|
$tmr = array(2,1);
|
||||||
|
}else{
|
||||||
|
$tmr = array(1,2);
|
||||||
|
}
|
||||||
|
while($pl = mysql_fetch_array($sp)) {
|
||||||
|
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
|
||||||
|
$bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['bot'].'" LIMIT 1'));
|
||||||
|
if(isset($inf['id'],$bot['id'])) {
|
||||||
|
if($po[1] == $po[2]) {
|
||||||
|
$tm = rand(1,2);
|
||||||
|
}elseif($po[1] > $po[2]) {
|
||||||
|
$tm = 2;
|
||||||
|
}else{
|
||||||
|
$tm = 1;
|
||||||
|
}
|
||||||
|
//$tm = $tmr[$tm];
|
||||||
|
$bot['team'] = $tm;
|
||||||
|
$po[$bot['team']] += $pl['points'];
|
||||||
|
mysql_query('UPDATE `stats` SET `team` = "'.$bot['team'].'" WHERE `id` = "'.$bot['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `users_turnirs` SET `team` = "'.$bot['team'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mysql_query('UPDATE `turnirs` SET `step` = "1" WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
|
||||||
|
$sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "'.$this->info['id'].'" LIMIT '.$this->info['users_in']);
|
||||||
|
$po = array(0,0);
|
||||||
|
while($pl = mysql_fetch_array($sp)) {
|
||||||
|
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
|
||||||
|
$bot = mysql_fetch_array(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "'.$pl['bot'].'" LIMIT 1'));
|
||||||
|
if(isset($inf['id'],$bot['id'])) {
|
||||||
|
$po[$bot['team']] += $pl['points'];
|
||||||
|
//${'tm'.$bot['team']} .= '<b>'.$bot['login'].'</b> ['.$bot['level'].']<br>';
|
||||||
|
${'tm'.$bot['team']} .= $u->microLogin($bot,2).'<br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$r .= '<style>/* öâåòà êîìàíä */
|
||||||
|
.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; }</style>';
|
||||||
|
$r .= '<h3>«'.$this->name[$this->info['type']].'»</h3><br>Íà÷àëî òóðíèðà ÷åðåç '.$u->timeOut($this->info['time'] - time()).'! ';
|
||||||
|
|
||||||
|
if(isset($_GET['hpregenNowTurnir'])) {
|
||||||
|
if($u->stats['hpNow'] < $u->stats['hpAll'] || $u->stats['mpNow'] < $u->stats['mpAll']) {
|
||||||
|
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'",`mpNow` = "'.$u->stats['mpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->user['points'] < 3) {
|
||||||
|
//Åùå íå ïîëó÷èëè îáìóíäèðîâàíèå
|
||||||
|
if($this->user['points'] < 2) {
|
||||||
|
$r .= '<INPUT class=\'btn_grey\' onClick="selectItmSave()" TYPE=button name=tmp value="Ïîëó÷èòü îáìóíäèðîâàíèå">';
|
||||||
|
}else{
|
||||||
|
$r .= ' <INPUT class=\'btn_grey\' onClick="location=\'main.php\';" TYPE=button name=tmp value="ß ãîòîâ';
|
||||||
|
if($u->info['sex'] == 1) {
|
||||||
|
$r .= 'à';
|
||||||
|
}
|
||||||
|
$r .= '!">';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r .= '<small><b>Âû ó÷àñòâóåòå â òóðíèðå!</b></small>';
|
||||||
|
$r .= ' <INPUT class=\'btn_grey\' onClick="location.href=\'main.php?hpregenNowTurnir=1\'" TYPE=button name=tmp value="Âîññòàíîâèòü HP è MP">';
|
||||||
|
}
|
||||||
|
|
||||||
|
$r .= '<div style="float:right"><INPUT onClick="location=\'main.php\';" TYPE=button name=tmp value="Îáíîâèòü"></div>';
|
||||||
|
if($this->user['points'] < 3) {
|
||||||
|
if($this->user['items'] != '0') {
|
||||||
|
$r .= '<div align="left" style="height:1px; width:100%; margin:10px 0 10px 0; border-top:1px solid #999999;"></div>';
|
||||||
|
if($this->user['items'] == '') {
|
||||||
|
//Âûäàåì ïðåäìåòû äëÿ âûáîðà
|
||||||
|
$ai = '';
|
||||||
|
|
||||||
|
$sp = mysql_query('SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND
|
||||||
|
(`a`.`r` != 5 AND `a`.`r` != 9 AND `a`.`r` <= 18 AND `a`.`kolvo` > 0 AND `cantBuy` = 0 AND `a`.`level` < 9 AND `b`.`level` < 9) AND
|
||||||
|
`b`.`class` != 6');
|
||||||
|
while($pl = mysql_fetch_array($sp)) {
|
||||||
|
if(!isset($noitm[$pl['item_id']])) {
|
||||||
|
$aso[$pl['inslot']][count($aso[$pl['inslot']])] = $pl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$j = 1;
|
||||||
|
$com = array();
|
||||||
|
while($j <= 5) {
|
||||||
|
$i = 0;
|
||||||
|
while($i <= 17) {
|
||||||
|
if($i == 3) {
|
||||||
|
//
|
||||||
|
$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
|
||||||
|
}elseif($i == 14) {
|
||||||
|
//ïðàâàÿ ðóêà
|
||||||
|
$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
|
||||||
|
}else{
|
||||||
|
//îáìóíäèðîâàíèå
|
||||||
|
$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
|
||||||
|
if($i == 10) {
|
||||||
|
$ai .= $com[$i]['id'].',';
|
||||||
|
$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
|
||||||
|
$ai .= $com[$i]['id'].',';
|
||||||
|
//$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
|
||||||
|
//$ai .= $com[$i]['id'].',';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($com[$i]['id'] > 0 && $i != 10) {
|
||||||
|
$ai .= $com[$i]['id'].',';
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
$j++;
|
||||||
|
}
|
||||||
|
unset($com);
|
||||||
|
|
||||||
|
$ai .= '0';
|
||||||
|
$this->user['items'] = $ai;
|
||||||
|
mysql_query('UPDATE `users_turnirs` SET `items` = "'.$ai.'" WHERE `id` = "'.$this->user['id'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
|
||||||
|
//Âûâîäèì ïðåäìåòû ÷òîáû íàäåòü èõ
|
||||||
|
$ai = explode(',',$this->user['items']);
|
||||||
|
$i = 0; $ia = array();
|
||||||
|
while($i < count($ai)) {
|
||||||
|
if($ai[$i] > 0) {
|
||||||
|
$pli = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "'.$ai[$i].'" LIMIT 1'));
|
||||||
|
$ia[$pli['inSlot']][count($ia[$pli['inSlot']])] = $pli;
|
||||||
|
unset($pli);
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
unset($ai);
|
||||||
|
|
||||||
|
$r .= '<b>Âûáåðèòå ïðåäìåòû äëÿ òóðíèðà:</b><br>';
|
||||||
|
?>
|
||||||
|
<style>
|
||||||
|
.its0 {
|
||||||
|
margin:2px;
|
||||||
|
cursor:pointer;
|
||||||
|
filter:DXImageTransform.Microsoft.BasicImage(grayscale=1);
|
||||||
|
-ms-filter:DXImageTransform.Microsoft.BasicImage(grayscale=1);
|
||||||
|
-webkit-filter: grayscale(100%);
|
||||||
|
}
|
||||||
|
.its1 {
|
||||||
|
background-color:#ee9898;
|
||||||
|
margin:1px;
|
||||||
|
border:1px solid #b16060;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script>
|
||||||
|
var set = [
|
||||||
|
|
||||||
|
];
|
||||||
|
set[3] = [0,0,0];
|
||||||
|
set[10] = [0,0,0,0];
|
||||||
|
function selectItmAdd(x,y,id,s) {
|
||||||
|
if(s != 10 && s != 3) {
|
||||||
|
if(set[s] != undefined && set[s] != 0) {
|
||||||
|
$('#it_'+set[s][1]+'_'+set[s][2]).attr('class','its0');
|
||||||
|
set[s] = 0;
|
||||||
|
}
|
||||||
|
set[s] = [id,x,y];
|
||||||
|
$('#it_'+x+'_'+y).attr('class','its1');
|
||||||
|
}else if(s == 10) {
|
||||||
|
if(set[s][0] > 2) {
|
||||||
|
$('#it_'+set[s][1][1]+'_'+set[s][1][2]).attr('class','its0');
|
||||||
|
$('#it_'+set[s][2][1]+'_'+set[s][2][2]).attr('class','its0');
|
||||||
|
$('#it_'+set[s][3][1]+'_'+set[s][3][2]).attr('class','its0');
|
||||||
|
set[s] = [0,0,0,0];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(set[s][1] == 0) {
|
||||||
|
set[s][1] = [id,x,y];
|
||||||
|
}else if(set[s][2] == 0) {
|
||||||
|
set[s][2] = [id,x,y];
|
||||||
|
}else if(set[s][3] == 0) {
|
||||||
|
set[s][3] = [id,x,y];
|
||||||
|
}
|
||||||
|
set[s][0]++;
|
||||||
|
$('#it_'+x+'_'+y).attr('class','its1');
|
||||||
|
}else if(s == 3) {
|
||||||
|
if(set[s][0] > 1) {
|
||||||
|
$('#it_'+set[s][1][1]+'_'+set[s][1][2]).attr('class','its0');
|
||||||
|
$('#it_'+set[s][2][1]+'_'+set[s][2][2]).attr('class','its0');
|
||||||
|
set[s] = [0,0,0];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(set[s][1] == 0) {
|
||||||
|
set[s][1] = [id,x,y];
|
||||||
|
}else if(set[s][2] == 0) {
|
||||||
|
set[s][2] = [id,x,y];
|
||||||
|
}
|
||||||
|
set[s][0]++;
|
||||||
|
$('#it_'+x+'_'+y).attr('class','its1');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function selectItmSave() {
|
||||||
|
var i = 0;
|
||||||
|
var r = '';
|
||||||
|
while(i <= 17) {
|
||||||
|
if(set[i] != undefined) {
|
||||||
|
if(i == 10) {
|
||||||
|
if(set[i][1][0] != undefined) {
|
||||||
|
r += set[i][1][0]+'-';
|
||||||
|
}
|
||||||
|
if(set[i][2][0] != undefined) {
|
||||||
|
r += set[i][2][0]+'-';
|
||||||
|
}
|
||||||
|
if(set[i][3][0] != undefined) {
|
||||||
|
r += set[i][3][0]+'-';
|
||||||
|
}
|
||||||
|
}else if(i == 3) {
|
||||||
|
if(set[i][1][0] != undefined) {
|
||||||
|
r += set[i][1][0]+'-';
|
||||||
|
}
|
||||||
|
if(set[i][2][0] != undefined) {
|
||||||
|
r += set[i][2][0]+'-';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if(set[i][0] != undefined) {
|
||||||
|
r += set[i][0]+'-';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
location = "main.php?gocomplect="+r;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<?
|
||||||
|
$i = 0;
|
||||||
|
while($i <= 17) {
|
||||||
|
if(count($ia[$i]) > 0) {
|
||||||
|
$j = 0;
|
||||||
|
while($j < count($ia[$i])) {
|
||||||
|
$r .= '<img id="it_'.$i.'_'.$j.'" onclick="selectItmAdd('.$i.','.$j.','.$ia[$i][$j]['id'].','.$ia[$i][$j]['inSlot'].');" class="its0" title="'.$ia[$i][$j]['name'].'" src="https://img.new-combats.com/i/items/'.$ia[$i][$j]['img'].'">';
|
||||||
|
$j++;
|
||||||
|
}
|
||||||
|
$r .= '<br>';
|
||||||
|
}
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
$r .= '<div align="left" style="height:1px; width:100%; margin:10px 0 10px 0; border-top:1px solid #999999;"></div>';
|
||||||
|
//$r .= '<b class="CSSteam1">Êîìàíäà ¹1</b>: '.rtrim($tm1,', ');
|
||||||
|
//$r .= '<br><b class="CSSteam2">Êîìàíäà ¹2</b>: '.rtrim($tm2,', ');
|
||||||
|
|
||||||
|
$r .= '<table style="border:1px solid #99cccc" width="700" bgcolor="#bbdddd" border="0" align="center" cellpadding="5" cellspacing="0">
|
||||||
|
<tr>
|
||||||
|
<td width="350" align="center" bgcolor="#99cccc"><b class="CSSteam1">Êîìàíäà 1</b></td>
|
||||||
|
<td align="center" bgcolor="#99cccc"><b class="CSSteam2">Êîìàíäà 2</b></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" style="border-right:1px solid #99cccc">'.rtrim($tm1,', ').'</td>
|
||||||
|
<td align="center">'.rtrim($tm2,', ').'</td>
|
||||||
|
</tr>
|
||||||
|
</table>';
|
||||||
|
|
||||||
|
|
||||||
|
if( ($this->info['time'] - time() < 0) && $this->info['step'] == 1) {
|
||||||
|
//íà÷èíàåì òóðíèð
|
||||||
|
$this->startTurnir();
|
||||||
|
}
|
||||||
|
|
||||||
|
echo $r;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
$tur = new turnir;
|
||||||
|
$tur->start();
|
||||||
|
?>
|
12883
_incl_data/class/__user.php
Normal file
12883
_incl_data/class/__user.php
Normal file
File diff suppressed because it is too large
Load Diff
12519
_incl_data/class/__userOLD.php
Normal file
12519
_incl_data/class/__userOLD.php
Normal file
File diff suppressed because it is too large
Load Diff
3852
_incl_data/class/__zv.php
Normal file
3852
_incl_data/class/__zv.php
Normal file
File diff suppressed because it is too large
Load Diff
2547
_incl_data/class/_cron_.php
Normal file
2547
_incl_data/class/_cron_.php
Normal file
File diff suppressed because it is too large
Load Diff
21
_incl_data/class/ai.login.php
Normal file
21
_incl_data/class/ai.login.php
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if( !defined('GAME') ) {
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class botLogic {
|
||||||
|
|
||||||
|
public $bot = array( );
|
||||||
|
|
||||||
|
//Ïîëó÷åíèå èíôîðìàöèè î áîòå
|
||||||
|
public function botInfo( $id ) {
|
||||||
|
|
||||||
|
self::$bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
|
||||||
|
if( !isset(self::$bot['id']) ) {
|
||||||
|
self::$bot = 'stop';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
1339
_incl_data/class/bot.logic.php
Normal file
1339
_incl_data/class/bot.logic.php
Normal file
File diff suppressed because it is too large
Load Diff
516
_incl_data/class/bot.priem.php
Normal file
516
_incl_data/class/bot.priem.php
Normal file
@ -0,0 +1,516 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if( !defined('GAME') ) {
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
class botPriemLogic {
|
||||||
|
|
||||||
|
static $p = array();
|
||||||
|
|
||||||
|
static function start( $i, $id ) {
|
||||||
|
|
||||||
|
self::$p = mysql_fetch_array(mysql_query('SELECT * FROM `priems` WHERE `id` = "'.$id.'" LIMIT 1'));
|
||||||
|
|
||||||
|
$test = self::testpriem( self::$p );
|
||||||
|
|
||||||
|
if( isset(self::$p['id']) && $test == 0 ) {
|
||||||
|
//Èñïîëüçóåì ïðèåì ïîä íîìåðîì $id
|
||||||
|
if( $id == 1 ) { self::priem1( $i ); } //Ïðèêðûòüñÿ 1|2|3|4|5|6|7|8|9|10|11|13|14|45|47|48|49|188|204|211|217|220|223|232|235|240|0|0|0|0|0|0|0|0|0|0|0|0|0|0
|
||||||
|
elseif( $id == 2 ) { self::priem2( $i ); } //Âëîìèòü
|
||||||
|
elseif( $id == 3 ) { self::priem3( $i ); } //Ñîáðàòü çóáû
|
||||||
|
elseif( $id == 4 ) { self::priem4( $i ); } //Ñèëüíûé óäàð
|
||||||
|
elseif( $id == 5 ) { self::priem5( $i ); } //Óòåðåòü ïîò
|
||||||
|
elseif( $id == 6 ) { self::priem6( $i ); } //Âîëÿ ê ïîáåäå
|
||||||
|
elseif( $id == 7 ) { self::priem7( $i ); } //Àêòèâíàÿ çàùèòà
|
||||||
|
elseif( $id == 8 ) { self::priem8( $i ); } //Òàíåö âåòðà
|
||||||
|
elseif( $id == 9 ) { self::priem9( $i ); } //Äèêàÿ óäà÷à
|
||||||
|
elseif( $id == 10 ) { self::priem10( $i ); } //Ïðåäâèäèíèå
|
||||||
|
elseif( $id == 11 ) { self::priem11( $i ); } //Óäà÷íûé óäàð
|
||||||
|
elseif( $id == 13 ) { self::priem13( $i ); } //Ñòîéêîñòü
|
||||||
|
elseif( $id == 14 ) { self::priem14( $i ); } //ßðîñòü
|
||||||
|
elseif( $id == 45 ) { self::priem45( $i ); } //Ïîëíàÿ çàùèòà
|
||||||
|
elseif( $id == 47 ) { self::priem47( $i ); } //Ñëåïàÿ óäà÷à
|
||||||
|
elseif( $id == 48 ) { self::priem48( $i ); } //Òàíåö ëåçâèé
|
||||||
|
elseif( $id == 49 ) { self::priem49( $i ); } //Âòîðîå äûõàíèå
|
||||||
|
elseif( $id == 188 ) { self::priem188( $i ); } //Æàæäà êðîâè
|
||||||
|
elseif( $id == 204 ) { self::priem204( $i ); } //Îáðå÷åííîñòü
|
||||||
|
elseif( $id == 211 ) { self::priem211( $i ); } //Àãðåññèâíàÿ çàùèòà
|
||||||
|
elseif( $id == 217 ) { self::priem217( $i ); } //Ðàçãàäàòü òàêòèêó
|
||||||
|
elseif( $id == 220 ) { self::priem220( $i ); } //Ñòàâêà íà îïåðåæåíèå
|
||||||
|
elseif( $id == 223 ) { self::priem223( $i ); } //Ðûâîê
|
||||||
|
elseif( $id == 232 ) { self::priem232( $i ); } //Âûæèòü
|
||||||
|
elseif( $id == 235 ) { self::priem235( $i ); } //Øîêèðóþùèé óäàð
|
||||||
|
elseif( $id == 240 ) { self::priem240( $i ); } //Õëåáíóòü êðîâè
|
||||||
|
|
||||||
|
elseif( $id >= 175 && $id <= 179 ) { self::priem175( $i ); }
|
||||||
|
|
||||||
|
//*********************************
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static function usePriem($id,$on = NULL) {
|
||||||
|
|
||||||
|
//if(self::$p['id'] > 7 && self::$p['id'] < 11) {
|
||||||
|
//botLogic::e(botLogic::$bot['login'].', èñïîëüçóþ ïðèåì "'.self::$p['name'].'" , battle: <a target=_blank href=https://new-combats.com/logs.php?log='.botLogic::$bot['battle'].'>Link</a>');
|
||||||
|
//}
|
||||||
|
|
||||||
|
$go_txt = '&usepriem='.$id;
|
||||||
|
if( $on != '') {
|
||||||
|
$on = str_replace(' ','%20',$on);
|
||||||
|
$go_txt .= '&useon='.$on;
|
||||||
|
}
|
||||||
|
botLogic::inuser_go_btl( botLogic::$bot , $go_txt );
|
||||||
|
}
|
||||||
|
//Ñòàâêà íà îïåðåæåíèå
|
||||||
|
static function priem220( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Ðàçãàäàòü òàêòèêó
|
||||||
|
static function priem217( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Îáðå÷åííîñòü
|
||||||
|
static function priem204( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Âûæèòü
|
||||||
|
static function priem232( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(self::hp() > 30 || rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Æàæäà êðîâè
|
||||||
|
static function priem188( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Øîê óäàð
|
||||||
|
static function priem235( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Õëåáíóòü êðîâè
|
||||||
|
static function priem240( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
//if(botLogic::$st['tactic2'] < 7 || botLogic::$st['tactic4'] < 3 || self::hp() > 70) {
|
||||||
|
if(self::hp() > 70) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Ñèëîâîå ïîëå
|
||||||
|
static function priem175( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
/*if(botLogic::$st['hpNow'] >= botLogic::$st['hpAll']) {
|
||||||
|
$su = false;
|
||||||
|
}elseif(botLogic::$st['hpNow'] < 5) {
|
||||||
|
$su = false;
|
||||||
|
}elseif(rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ïðèêðûòüñÿ
|
||||||
|
static function priem1( $i ) {
|
||||||
|
$su = true;
|
||||||
|
if(rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Âëîìèòü
|
||||||
|
static function priem2( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ñîáðàòü çóáû
|
||||||
|
static function priem3( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
/*if(botLogic::$st['hpNow'] >= botLogic::$st['hpAll']) {
|
||||||
|
$su = false;
|
||||||
|
}elseif(botLogic::$st['hpNow'] < 10) {
|
||||||
|
$su = false;
|
||||||
|
}elseif(isset(botLogic::$pr[1]) && botLogic::$pr[1] < 1) {
|
||||||
|
$su = false;
|
||||||
|
}*/
|
||||||
|
if(self::hp() > 70 || rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Âîëÿ ê ïîáåäå
|
||||||
|
static function priem6( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(self::hp() > 40 || rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Òàíåö âåòðà
|
||||||
|
static function priem8( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Òàíåö ëåçâèé
|
||||||
|
static function priem48( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 70) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Äèêàÿ óäà÷à
|
||||||
|
static function priem9( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Ñëåïàÿ óäà÷à
|
||||||
|
static function priem47( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ïðåäâèäåíüå
|
||||||
|
static function priem10( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Âòîðîå äûõàíèå
|
||||||
|
static function priem49( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 80 || self::hp() > 60) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ðûâîê
|
||||||
|
static function priem223( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(self::hp() > 50 || rand(0,100) >= 50) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Óäà÷íûé óäàð
|
||||||
|
static function priem11( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
//if(isset(botLogic::$pr[6]) && botLogic::$st['tactic7'] > 0 && self::hp() < 66 && botLogic::$st['tactic1'] < 14) {
|
||||||
|
if(rand(0,100) >= 30){
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Ñòîéêîñòü
|
||||||
|
static function priem13( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 50){
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//ßðîñòü
|
||||||
|
static function priem14( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(rand(0,100) >= 50){
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ñèëüíûé óäàð
|
||||||
|
static function priem4( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
/*if(isset(botLogic::$pr[6]) && botLogic::$st['tactic7'] > 0 && self::hp() < 66 && botLogic::$st['tactic1'] < 14) {
|
||||||
|
$su = false;
|
||||||
|
}elseif((isset(botLogic::$pr[11]) || isset(botLogic::$pr[6])) && rand(0,100) <= 75) {*/
|
||||||
|
if(rand(0,100) >= 60){
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Óòåðåòü ïîò
|
||||||
|
static function priem5( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
if(self::hp() > 95) {
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Àãðåññèâíàÿ çàùèòà
|
||||||
|
static function priem211( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
|
||||||
|
//if( rand(0,100) >= 80 || (isset(botLogic::$pr[7]) && botLogic::$pr[7] < 1) || (isset(botLogic::$pr[45]) && botLogic::$pr[45] < 1) || self::hp() > 80 ) {
|
||||||
|
if( rand(0,100) >= 80){
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//Ïîëíàÿ çàùèòà
|
||||||
|
static function priem45( $i ) {
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
|
||||||
|
//if( rand(0,100) >= 60 || (isset(botLogic::$pr[7]) && botLogic::$pr[7] < 1) || (isset(botLogic::$pr[211]) && botLogic::$pr[211] < 1) || self::hp() > 80 ) {
|
||||||
|
if( rand(0,100) >= 50){
|
||||||
|
$su = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Àêòèâíàÿ çàùèòà
|
||||||
|
static function priem7( $i ) {
|
||||||
|
//if (rand(0,100) >= 50){$su = true;}else{$su = false;}
|
||||||
|
|
||||||
|
$su = true;
|
||||||
|
//Ëîãèêà èñïîëüçîâàíèÿ ïðèåìà
|
||||||
|
/* Åñëè åñòü àáñîëþòíàÿ çàùèòà (àãðåññèâíóþ) è å¸ âîçìîæíî èñîïëüçîâàòü, à òàê-æå ÍÐ ìåíåå 70% */
|
||||||
|
//if( rand(0,100) >= 50 || (isset(botLogic::$pr[45]) && botLogic::$pr[45] < 1) || (isset(botLogic::$pr[211]) && botLogic::$pr[211] < 1) || self::hp() > 80 ) {
|
||||||
|
if(rand(0,100) >= 30) {
|
||||||
|
|
||||||
|
$su = false;
|
||||||
|
|
||||||
|
}
|
||||||
|
if($su == true) {
|
||||||
|
self::usePriem( $i );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static function hp() {
|
||||||
|
$p = round((botLogic::$st['hpNow']/botLogic::$st['hpAll']*100),2);
|
||||||
|
return $p;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Òåñò íà âîçìîæíîñòü èñïîëüçîâàíèÿ
|
||||||
|
static function testpriem($pl) {
|
||||||
|
global $u;
|
||||||
|
$notr = 0;
|
||||||
|
|
||||||
|
$tr = $u->lookStats($pl['tr']);
|
||||||
|
$d2 = $u->lookStats($pl['date2']);
|
||||||
|
|
||||||
|
$x = 1;
|
||||||
|
while( $x <= 7 ) {
|
||||||
|
if(botLogic::$bot['tactic'.$x] < $pl['tt'.$x] && $x!=7 && $pl['tt'.$x] > 0) {
|
||||||
|
$notr++;
|
||||||
|
}elseif($x==7) {
|
||||||
|
if($pl['tt'.$x]>0 && botLogic::$bot['tactic'.$x]<=0) {
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$x++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pl['xuse']>0) {
|
||||||
|
$xu = $u->testAction('`vars` = "use_priem_'.botLogic::$bot['battle'].'_'.botLogic::$bot['id'].'" AND `vals` = "'.$pl['id'].'" LIMIT '.$pl['xuse'].'',2);
|
||||||
|
if($xu[0] >= $pl['xuse']) {
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$x = 0;
|
||||||
|
$t = $u->items['tr'];
|
||||||
|
while($x < count($t))
|
||||||
|
{
|
||||||
|
$n = $t[$x];
|
||||||
|
if(isset($tr['tr_'.$n]))
|
||||||
|
{
|
||||||
|
if($n=='lvl')
|
||||||
|
{
|
||||||
|
if($tr['tr_'.$n] > botLogic::$bot['level'])
|
||||||
|
{
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
}elseif($tr['tr_'.$n] > botLogic::$st[$n])
|
||||||
|
{
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$x++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($tr['tr_mpNow']))
|
||||||
|
{
|
||||||
|
if(botLogic::$st['mpNow'] < $tr['tr_mpNow'])
|
||||||
|
{
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pl['trUser']==1)
|
||||||
|
{
|
||||||
|
//òðåáóåò ÷òîáû ïîëüçîâàòåëü ñ êåì-òî ðàçìåíèâàëñÿ (ïðè îæèäàíèè ïðèåì ãàñíèò)
|
||||||
|
$ga = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle_act` WHERE `battle` = "'.botLogic::$bot['battle'].'" AND `uid1` = "'.botLogic::$bot['id'].'" AND `uid2` = "'.botLogic::$bot['enemy'].'" LIMIT 1'));
|
||||||
|
if(isset($ga['id']))
|
||||||
|
{
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Åñëè ïðèåì óæå èñïîëüçîâàëè
|
||||||
|
if(botLogic::$st['prsu'][$pl['id']]>0) {
|
||||||
|
$notr++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $notr;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
294
_incl_data/class/dealer.php
Normal file
294
_incl_data/class/dealer.php
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
<?
|
||||||
|
die('Что-то тут не так...');
|
||||||
|
/*
|
||||||
|
* Класс обработчика запроса от GameDealer.ru
|
||||||
|
* by victor niko
|
||||||
|
* niko@gamedealer.ru
|
||||||
|
* skype: victornikoua
|
||||||
|
* 14.09.2012
|
||||||
|
*
|
||||||
|
* $old = new Model_PartnerProjects_GamedealerReq;
|
||||||
|
$result = $old->init();
|
||||||
|
die((($result)));
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
class Model_PartnerProjects_GamedealerReq{
|
||||||
|
private $allowIp = array(
|
||||||
|
'127.0.0.1'
|
||||||
|
);
|
||||||
|
private $gamedealerkey = '12345677';
|
||||||
|
var $projectid = 1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function init(){
|
||||||
|
|
||||||
|
$ip = $_SERVER['REMOTE_ADDR'];
|
||||||
|
if(!in_array($ip,$this->allowIp))return $this->xml(array('status'=>-10,'desc'=>'ErrIP'));
|
||||||
|
|
||||||
|
//рабочий режим
|
||||||
|
//$xml = file_get_contents('php://input');
|
||||||
|
|
||||||
|
//тестовый режим. Параметры: check_balance / pay / getpacages / check_login
|
||||||
|
$xml = $this->testxml('check_balance');
|
||||||
|
|
||||||
|
$result = $this->parse($xml);
|
||||||
|
|
||||||
|
if(!is_object($result))return $this->xml(array('status'=>-50,'desc'=>'ErrorInitParse'));
|
||||||
|
|
||||||
|
if(isset($result->method)){
|
||||||
|
$methodname = 'gamedealer_'.(string)$result->method;
|
||||||
|
if(!method_exists($this, $methodname))return $this->xml(array('status'=>-20,'desc'=>'ErrMethod'));
|
||||||
|
try{
|
||||||
|
|
||||||
|
$resulttry = $this->$methodname($result);
|
||||||
|
return $this->xml($resulttry);
|
||||||
|
}catch(Exception $e){}
|
||||||
|
}
|
||||||
|
return $this->xml(array('status'=>-10,'desc'=>'MethodError '.$methodname.isset($e)?$e->getMessage():false));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private function _sign($method,$params=array()){
|
||||||
|
|
||||||
|
return md5(implode($params).$method.md5($this->gamedealerkey));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*Генератор XML-ответа*/
|
||||||
|
function xml($arr=false){
|
||||||
|
header("Content-type: text/xml; charset=utf-8");
|
||||||
|
|
||||||
|
if(!$arr)$arr = array('status'=>-1,'desc'=>"ErrorXML");
|
||||||
|
$xml = '<gdanswer>'."\n";
|
||||||
|
foreach($arr as $k => $v){
|
||||||
|
$xml .= '<'.$k.'>'."";
|
||||||
|
if(is_array($v)){
|
||||||
|
|
||||||
|
|
||||||
|
foreach($v as $itemkey => $itemvalue){
|
||||||
|
if(is_array($itemvalue)){
|
||||||
|
$xml .= ' <item ';
|
||||||
|
foreach($itemvalue as $itemvalue_k => $itemvalue_v)$xml .= ' '.$itemvalue_k.'="'.$itemvalue_v.'" ';
|
||||||
|
$xml .= '></item>'."\n";
|
||||||
|
}else{
|
||||||
|
$xml .= '<'.$itemkey.'>'.$itemvalue.'</'.$itemkey.'>'."\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
$xml .= $v;
|
||||||
|
}
|
||||||
|
$xml .= '</'.$k.'>'."\n";
|
||||||
|
|
||||||
|
}
|
||||||
|
$xml .= '</gdanswer>';
|
||||||
|
return $xml;
|
||||||
|
}
|
||||||
|
|
||||||
|
//проверка счета-акканта
|
||||||
|
function gamedealer_check_login($params){
|
||||||
|
|
||||||
|
|
||||||
|
$bank = isset($params->nick)?(int)$params->nick:false;
|
||||||
|
$projectid = isset($params->projectid)?(int)$params->projectid:false;
|
||||||
|
$sign = isset($params->sign)?(string)$params->sign:false;
|
||||||
|
|
||||||
|
$hash = $this->_sign('check_login',array($bank));
|
||||||
|
if($sign!=$hash)return array('status'=>-10,'desc'=>'SignError');
|
||||||
|
|
||||||
|
$check = $this->checkLoginByBank($bank);
|
||||||
|
if(isset($check['login'])){
|
||||||
|
return array('status'=>1,'desc'=>'Счет указан верно','addinfo'=>$check['login']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return array('status'=>-100,'desc'=>'Ошибка проверки счета');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//запрос на оплату
|
||||||
|
function gamedealer_pay($params){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$bank = isset($params->nick)?(int)$params->nick:false;
|
||||||
|
|
||||||
|
$projectid = isset($params->projectid)?(int)$params->projectid:false;
|
||||||
|
$sign = isset($params->sign)?(string)$params->sign:false;
|
||||||
|
$paymentid = isset($params->payid)?(int)$params->payid:false; // уникальный номер платежа
|
||||||
|
$amount = isset($params->amount)?number_format((float)$params->amount,'2','.',''):false; //сумма в игровой валюте
|
||||||
|
$pacageid = isset($params->pacageid)?(int)$params->pacageid:''; //идентификатор покупки опции в ГД. если нету - платеж на счет юзера
|
||||||
|
$partneritemid = isset($params->partneritemid)?(int)$params->partneritemid:''; //идентификатор продукта в вашей системе
|
||||||
|
$additemid = isset($params->additemid)?(int)$params->additemid:''; //дополнительный идентификатор пакета
|
||||||
|
$paymethodid = isset($params->paymethodid)?(string)$params->paymethodid:false; //метод оплаты по системе геймдилер // может быть пустым)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$hash = $this->_sign('pay',array($bank,$projectid.$pacageid.$amount,$paymentid));
|
||||||
|
if($sign!=$hash)return array('status'=>-10,'desc'=>'SignError');
|
||||||
|
|
||||||
|
if($amount<0.01)return array('status'=>-20,'desc'=>'сумма слишком маленькая');
|
||||||
|
|
||||||
|
$check = $this->checkLoginByBank($bank);
|
||||||
|
if(!isset($check['login']))return array('status'=>-10,'desc'=>'Ошибка логина. счет неверный'); //логин перса добываем
|
||||||
|
|
||||||
|
return $this->oldbk_dopayment($paymentid,$bank,$projectid,$pacageid,$partneritemid,$amount,$check['login'],$additemid);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function gamedealer_check_balance($params){
|
||||||
|
$projectid = isset($params->projectid)?(int)$params->projectid:false;
|
||||||
|
$sign = isset($params->sign)?(string)$params->sign:false;
|
||||||
|
$method = 'check_balance';
|
||||||
|
|
||||||
|
if($sign != $this->_sign($method,array('projectid'=>$projectid)))return array('status'=>-10,'desc'=>"errSign");
|
||||||
|
$balance = 500;
|
||||||
|
return array('status'=>1,'desc'=>"Balance: ".$balance,'balance'=>$balance); //баланс в игре
|
||||||
|
}
|
||||||
|
|
||||||
|
function gamedealer_getpacages($params){
|
||||||
|
$sign = isset($params->sign)?(string)$params->sign:false;
|
||||||
|
$projectid = isset($params->projectid)?(int)$params->projectid:false;
|
||||||
|
$method = 'getpacages';
|
||||||
|
|
||||||
|
|
||||||
|
if($sign != $this->_sign($method,array('projectid'=>$projectid)))return array('status'=>-10,'desc'=>"errSign");
|
||||||
|
|
||||||
|
return array(
|
||||||
|
'status'=>1,
|
||||||
|
'desc'=>'Список снизу :)',
|
||||||
|
'pacages'=>array(
|
||||||
|
array(
|
||||||
|
'title'=>'Название сильвера',
|
||||||
|
'price'=>20,
|
||||||
|
'partneritemid'=>1 //ид в системе игры
|
||||||
|
),
|
||||||
|
|
||||||
|
array(
|
||||||
|
'title'=>'Название сильвера 2',
|
||||||
|
'price'=>20,
|
||||||
|
'partneritemid'=>1 //ид в системе игры
|
||||||
|
),
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function parse($xml){
|
||||||
|
try{
|
||||||
|
return simplexml_load_string($xml);
|
||||||
|
}catch(Exception $e){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//тестовый интерфейс
|
||||||
|
function testxml($method='check_login'){
|
||||||
|
switch($method){
|
||||||
|
case 'check_login':
|
||||||
|
$nick = 243;
|
||||||
|
|
||||||
|
|
||||||
|
return '<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<gamedealer>
|
||||||
|
<method>check_login</method>
|
||||||
|
<nick>'.$nick.'</nick>
|
||||||
|
<projectid>1</projectid>
|
||||||
|
<sign>'.md5($nick.$method.md5($this->gamedealerkey)).'</sign>
|
||||||
|
</gamedealer>';
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
case 'pay':
|
||||||
|
$amount= 0.01;
|
||||||
|
$nick = 243;
|
||||||
|
$projectid = 1;
|
||||||
|
$payid = 112222;
|
||||||
|
|
||||||
|
//$bank,$projectid.$pacageid.$amount,$paymentid
|
||||||
|
#echo "$nick.$projectid.$amount.$payid.$method";
|
||||||
|
$sign = md5($nick.$projectid.$amount.$payid.$method.md5($this->gamedealerkey));
|
||||||
|
|
||||||
|
return '<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<gamedealer>
|
||||||
|
<method>pay</method>
|
||||||
|
<nick>'.$nick.'</nick>
|
||||||
|
<projectid>'.$projectid.'</projectid>
|
||||||
|
<amount>'.$amount.'</amount>
|
||||||
|
<payid>'.$payid.'</payid>
|
||||||
|
<sign>'.$sign.'</sign>
|
||||||
|
</gamedealer>';
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'getpacages':
|
||||||
|
//список пакетов
|
||||||
|
|
||||||
|
return '<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<gamedealer>
|
||||||
|
<projectid>1</projectid>
|
||||||
|
<method>'.$method.'</method>
|
||||||
|
<sign>'.md5('1'.$method.md5($this->gamedealerkey)).'</sign>
|
||||||
|
</gamedealer>';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'check_balance':
|
||||||
|
//баланс
|
||||||
|
|
||||||
|
return '<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<gamedealer>
|
||||||
|
<projectid>1</projectid>
|
||||||
|
<method>'.$method.'</method>
|
||||||
|
<sign>'.md5('1'.$method.md5($this->gamedealerkey)).'</sign>
|
||||||
|
</gamedealer>';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//прием оплаты
|
||||||
|
private function oldbk_dopayment($paymentid,$bank,$projectid,$pacageid,$partneritemid,$amount,$login,$additemid){
|
||||||
|
//$additemid - дополнительный дентификатор пакета. например - ID клана
|
||||||
|
//если оплата на клан - projectid = 20099 // pacageid = 25 //partneritemid = 1 (в вашей системе)// additemid = 5 //идентификатор клана
|
||||||
|
//если пакеты
|
||||||
|
if($pacageid){
|
||||||
|
//если покупка билетов - то количество = amount/price ну и там округлять, остаток на счет.
|
||||||
|
return array('status'=>1,'desc'=>'Сильвер аккаунт успешно оплачен','paymentid'=>1); //уникальный номер платежа в системе проекта.
|
||||||
|
|
||||||
|
}else{
|
||||||
|
//просто оплата на баланс по счету
|
||||||
|
return array('status'=>1,'desc'=>'Счет попонен','paymentid'=>1); //уникальный номер платежа в системе проекта.
|
||||||
|
//или
|
||||||
|
return array('status'=>3,'desc'=>'Аккаунт уже оплачен с таким payid','paymentid'=>1);//уникальный номер платежа в системе проекта.
|
||||||
|
}
|
||||||
|
|
||||||
|
return array('status'=>-10,'desc'=>'Ошибка поиска карты/сильвера и т.п. или сумма не та');
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//проверка счета
|
||||||
|
function checkLoginByBank($bank){
|
||||||
|
return array('status'=>1,'desc'=>'Bank exissts','login'=>'Администратор');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
1501
_incl_data/class/dialog.class.php
Normal file
1501
_incl_data/class/dialog.class.php
Normal file
File diff suppressed because it is too large
Load Diff
63
_incl_data/class/dn_editor.php
Normal file
63
_incl_data/class/dn_editor.php
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
<?
|
||||||
|
session_start();
|
||||||
|
|
||||||
|
function er($e)
|
||||||
|
{
|
||||||
|
global $c;
|
||||||
|
die('<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><meta http-equiv="Content-Language" content="ru"><TITLE>Ïðîèçîøëà îøèáêà</TITLE></HEAD><BODY text="#FFFFFF"><p><font color=black>Ïðîèçîøëà îøèáêà: <pre>'.$e.'</pre><b><p><a href="https://'.$c[0].'/">Íàçàä</b></a><HR><p align="right">(c) <a href="https://'.$c[0].'/">'.$c[1].'</a></p></body></html>');
|
||||||
|
}
|
||||||
|
|
||||||
|
function GetRealIp()
|
||||||
|
{
|
||||||
|
if(!empty($_SERVER['HTTP_CLIENT_IP'])) {
|
||||||
|
$ip=$_SERVER['HTTP_CLIENT_IP'];
|
||||||
|
}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
||||||
|
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
|
||||||
|
}else{
|
||||||
|
$ip=$_SERVER['REMOTE_ADDR'];
|
||||||
|
}
|
||||||
|
return $ip;
|
||||||
|
}
|
||||||
|
|
||||||
|
define('IP',GetRealIp());
|
||||||
|
define('GAME',true);
|
||||||
|
|
||||||
|
include_once('_incl_data/__config.php');
|
||||||
|
include_once('_incl_data/class/__db_connect.php');
|
||||||
|
include_once('_incl_data/class/__user.php');
|
||||||
|
|
||||||
|
if(!isset($u->info['id']) || $u->info['ip'] != IP || $u->info['admin'] == 1) {
|
||||||
|
die('<meta http-equiv="refresh" content="0; URL=https://new-combats.com/">');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
|
||||||
|
<title>Âèçóàëüíûé ðåäàêòîð Ëàáèðèíòîâ © new-combats.com</title>
|
||||||
|
|
||||||
|
<script type="text/javascript" src="js/jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="js/jqueryrotate.js"></script>
|
||||||
|
<script type="text/javascript" src="js/jquery.zclip.js"></script>
|
||||||
|
<script type="text/javascript" src="js/jquery.cookie.js"></script>
|
||||||
|
<script type="text/javascript" src="js/title.js"></script>
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="css/clu0b.css" />
|
||||||
|
<link rel="stylesheet" type="text/css" href="css/windows.css" />
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div style="background:#CCCCCC;padding:10px;">
|
||||||
|
<span style="padding:5px; background:#999999;"><span style="color:#CCCCCC">#</span> <b>1</b></span>
|
||||||
|
<select name="select" id="select">
|
||||||
|
<option value="0">Âûáåðèòå íîìåð ïåùåðû</option>
|
||||||
|
<? $i = 0; while($i <= 100) { ?>
|
||||||
|
<option value="<?=$i?>"><?=$i?></option>
|
||||||
|
<? } ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
33
_incl_data/class/dnaction/1/hramstok1.php
Normal file
33
_incl_data/class/dnaction/1/hramstok1.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '1/hramstok1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Âîäîñòîê äëÿ ñáîðà ïðîá
|
||||||
|
* Çàìåíÿåò ïðåäìåò Ïóñòàÿ ñêëÿíêà (4693) íà (4694) Ñêëÿíêà ñ ïðîáàìè
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['itm'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = 4693 AND `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
|
||||||
|
if(!isset($vad['itm']['id'])) {
|
||||||
|
$r = 'Ó âàñ íåò ïîäõîäÿùåãî ïðåäìåòà äëÿ õðàíåíèÿ ïðîá... Âñå ðóêè â êàêîì-òî ãîâíå...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
mysql_query('UPDATE `items_users` SET `item_id` = 4694 WHERE `id` = "'.$vad['itm']['id'].'" LIMIT 1');
|
||||||
|
$r = 'Âû óñïåøíî âçÿëè ïðîáû ñ âîäîñòîêà! Íàáðàííóþ ñêëÿíêó íóæíî îòíåñòè îáðàòíî, ê Àðêâèåððî â Õðàì Çíàíèé.';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
31
_incl_data/class/dnaction/1/podogrevatel.php
Normal file
31
_incl_data/class/dnaction/1/podogrevatel.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '1/podogrevatel' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Îáîãðåâàòåëü
|
||||||
|
* ïàäàåò ãàéêà
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
//mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$vad['itm']['id'].'" LIMIT 1');
|
||||||
|
$vad['itm'] = array(2390,2543,724);
|
||||||
|
$vad['itm'] = $vad['itm'][rand(0,count($vad['itm'])-1)];
|
||||||
|
$vad['itm'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['itm'].'" LIMIT 1'));
|
||||||
|
$this->pickitem($obj,$vad['itm']['id'],0,'',false);
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåò "'.$vad['itm']['name'].'".';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
34
_incl_data/class/dnaction/1/rjav.php
Normal file
34
_incl_data/class/dnaction/1/rjav.php
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '1/rjav' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ðæàâûå òðóáû
|
||||||
|
* Îáìåí êëþ÷÷èèèèêà íà âåíòèëü
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['itm'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = 1004 AND `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
|
||||||
|
if(!isset($vad['itm']['id'])) {
|
||||||
|
$r = 'Ó âàñ íåò ïîäõîäÿùåãî ïðåäìåòà ÷òîáû îòêðóòèòü âåíòèëü...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$vad['itm']['id'].'" LIMIT 1');
|
||||||
|
$this->pickitem($obj,1005,$u->info['id'],'',false);
|
||||||
|
$r = 'Âû óñïåøíî îòêðóòèëè âåíòèëü! (Ïðåäìåò "Êëþ÷èèèê" áûë èçüÿò)';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
28
_incl_data/class/dnaction/1/vods1.php
Normal file
28
_incl_data/class/dnaction/1/vods1.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '1/vods1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Âîäîñòîê
|
||||||
|
* ïàäàåò ãàéêà
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
//mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$vad['itm']['id'].'" LIMIT 1');
|
||||||
|
$this->pickitem($obj,1002,0,'',false);
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåò "Ãàéêà".';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
35
_incl_data/class/dnaction/101/altar.php
Normal file
35
_incl_data/class/dnaction/101/altar.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/altar' ) {
|
||||||
|
/*
|
||||||
|
Àëòàðü
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó õ -3 , ó 7
|
||||||
|
* Äëÿ ïðîõîäà òðåáóåòñÿ 1 êàìåíü òèïà 881 èëè 878
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
//Ïðîâåðÿåì êàìíè
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE (`item_id` = "881" OR `item_id` = "878") AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['sp']['id']) ) {
|
||||||
|
// Óäàëåíà ïðîâåðêà íà ãðóïïèðîâêó ïðåäìåòîâ 13.10.2015
|
||||||
|
$vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1'));
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "-3",`y` = "7",`s` = "1" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
// $u->deleteItem(,$u->info['id'],1); // Óáðàíî 14.10.2015
|
||||||
|
$upd = mysql_query('UPDATE `items_users` SET `lastUPD`="'.time().'",`delete`="'.time().'" WHERE `id`="'.$vad['sp']['id'].'" LIMIT 1');
|
||||||
|
if($upd){
|
||||||
|
$r = 'Âû ðàñòâîðèëè "'.$vad['pl']['name'].'" â àëòàðå è ïðîèçîøåë âçðûâ. Àëòàðü ïåðåìåñòèë âàñ â òàéíóþ êîìíàòó';
|
||||||
|
echo '<script>location.href="main.php"</script>';
|
||||||
|
} else {
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïîïðîáóéòå ïîçæå.';
|
||||||
|
}
|
||||||
|
}elseif( !isset($vad['sp']['id']) ) {
|
||||||
|
$r = 'Äëÿ ïåðåìåùåíèÿ òðåáóåòñÿ îäèí èç äðàãîöåííûõ êàìíåé';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
42
_incl_data/class/dnaction/101/i9.php
Normal file
42
_incl_data/class/dnaction/101/i9.php
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/i9' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: ëîâóøêà
|
||||||
|
* Ñíèìàåò äî 1000 ÍÐ îäèí ðàç
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test'] = mysql_fetch_array(mysql_query('SELECT `id`,`uid` FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( !isset($vad['test']['id']) ) {
|
||||||
|
$vad['go'] = true;
|
||||||
|
}else{
|
||||||
|
$r = ' ñóíäóêå áûëà ëîâóøêà, å¸ àêòèâèðîâàë ïåðñîíàæ '.$u->microLogin($vad['test']['uid'],1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
$r = 'Â ñóíäóêå áûëà ëîâóøêà óñòàíîâëåííàÿ îäíèì èç îáèòàòåëåé ïîäçåìåëüÿ!';
|
||||||
|
$vad['min_hp'] = rand(100,1000);
|
||||||
|
$u->stats['hpNow'] -= $vad['min_hp'];
|
||||||
|
if( $u->stats['hpNow'] < 0 ) {
|
||||||
|
$u->stats['hpNow'] = 0;
|
||||||
|
}
|
||||||
|
if($u->info['sex'] == 0) {
|
||||||
|
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> óãîäèë â ëîâóøêó îñòàâëåííóþ â "'.$obj['name'].'". <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
|
||||||
|
}else{
|
||||||
|
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> óãîäèëà â ëîâóøêó îñòàâëåííóþ â "'.$obj['name'].'". <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
|
||||||
|
}
|
||||||
|
$this->sys_chat($vad['text']);
|
||||||
|
$u->info['hpNow'] = $u->stats['hpNow'];
|
||||||
|
mysql_query('UPDATE `stats` SET `regHP` = "'.time().'",`hpNow` = "'.$u->stats['hpNow'].'" WHERE `id` = "'.$u->stats['id'].'" LIMIT 1');
|
||||||
|
//
|
||||||
|
$this->testDie();
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
28
_incl_data/class/dnaction/101/kotel.php
Normal file
28
_incl_data/class/dnaction/101/kotel.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/kotel' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êîòåë
|
||||||
|
* Ìîæíî íàéòè Ñóùíîñòü ùèòà
|
||||||
|
* Ìîæåò îòíÿòü 100-1000 ÍÐ
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî ïåðåâåðíóë êîòåë...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
//Íàãðàäà
|
||||||
|
$this->pickitem($obj,5239,$u->info['id']);
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè ïðåäìåò "Àìáðîçèÿ ïîäìàñòåðüÿ Âëàäûê"';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
29
_incl_data/class/dnaction/101/krovat.php
Normal file
29
_incl_data/class/dnaction/101/krovat.php
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/krovat' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàòü
|
||||||
|
* Ìîæíî ïîëó÷èòü îäèí èç äâóõ ðåñóðñîâ
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['items'] = array(472,473,474,475,476,477,478,479,481,485,486,487,692,693,1153,1179,2079,2177,2090);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],$u->info['id'],'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
161
_incl_data/class/dnaction/101/laba1.php
Normal file
161
_incl_data/class/dnaction/101/laba1.php
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/laba1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ëàáîëàòîðèÿ
|
||||||
|
* Ìîæíî ñîáðàòü ñëó÷àéíóþ òàêòèêó, íî íå áîëåå 3 íà ÷åëîâåêà çà ïîõîä è íå áîëåå 10 íà êîìàíäó
|
||||||
|
* 897 - Ñëèòîê ïóñòûííîé ðóäû
|
||||||
|
* 903 - Òûñÿ÷åëåòíèé êàìåíü
|
||||||
|
* 888 - Øåïîò ãîð
|
||||||
|
* 892 - Ýññåíöèÿ ÷èñòîòû
|
||||||
|
* 950 - Êîæà Îáùåãî Âðàãà
|
||||||
|
* 904 - Êðèñòàëë âðåìåí
|
||||||
|
* 878 - Ëó÷èñòûé òîïàç
|
||||||
|
* 880 - Ýññåíöèÿ ãëóáèíû
|
||||||
|
* 879 - Ðàëèýëü
|
||||||
|
* 899 - Êîðåíü çìåèíîãî äåðåâà
|
||||||
|
* 882 - Ãëóáèííûé êàìåíü
|
||||||
|
* 908 - Êàìåíü çàòàåííîãî ñîëíöà
|
||||||
|
* 909 - Ýññåíöèÿ ïðàâåäíîãî ãíåâà
|
||||||
|
* 902 - Ïëîä çìåèíîãî äåðåâà
|
||||||
|
* 881 - Ëó÷èñòûé Ðóáèí
|
||||||
|
* 893 - Ýññåíöèÿ ëóííîãî ñâåòà
|
||||||
|
* 898 - Òðîåêîðåíü
|
||||||
|
* 890 - Ñãóñòîê àñòðàëà
|
||||||
|
* 907 - Êðèñòàëë ñòàáèëüíîñòè
|
||||||
|
* 905 - Ñòèõèàëèÿ
|
||||||
|
-- Áîÿ
|
||||||
|
4243 - 897 õ3
|
||||||
|
4244 - 903 õ2
|
||||||
|
4245 - 888 õ2
|
||||||
|
4246 - 892 õ1
|
||||||
|
4247 - 879 õ1 , 892 õ1
|
||||||
|
-- Çàùèòû
|
||||||
|
4248 - 950 õ3
|
||||||
|
4249 - 904 õ2
|
||||||
|
4250 - 878 õ2
|
||||||
|
4251 - 880 õ1
|
||||||
|
4252 - 880 õ1 , 892 õ1
|
||||||
|
-- Êðîâè
|
||||||
|
4253 - 899 õ3
|
||||||
|
4254 - 882 õ2
|
||||||
|
4255 - 908 õ2
|
||||||
|
4256 - 909 õ1
|
||||||
|
4257 - 909 õ1 , 892 õ1
|
||||||
|
-- Îòâåòà
|
||||||
|
4258 - 899 õ3
|
||||||
|
4259 - 902 õ2
|
||||||
|
4260 - 881 õ2
|
||||||
|
4261 - 893 õ1
|
||||||
|
4262 - 893 õ1 , 892 õ1
|
||||||
|
-- Îòðàæåíèÿ
|
||||||
|
4263 - 898 õ3
|
||||||
|
4264 - 890 õ2
|
||||||
|
4265 - 907 õ2
|
||||||
|
4266 - 905 õ1
|
||||||
|
4267 - 905 õ1 , 892 õ1
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['recept'] = array(
|
||||||
|
//Á
|
||||||
|
array( 897, 3 ),
|
||||||
|
array( 903, 2 ),
|
||||||
|
array( 888, 2 ),
|
||||||
|
array( 892, 1 ),
|
||||||
|
array( 892, 1, 892, 1 ),
|
||||||
|
//Ç
|
||||||
|
array( 950, 3 ),
|
||||||
|
array( 904, 2 ),
|
||||||
|
array( 878, 2 ),
|
||||||
|
array( 880, 1 ),
|
||||||
|
array( 880, 1, 892, 1 ),
|
||||||
|
//Ê
|
||||||
|
array( 899, 3 ),
|
||||||
|
array( 882, 2 ),
|
||||||
|
array( 908, 2 ),
|
||||||
|
array( 909, 1 ),
|
||||||
|
array( 909, 1, 892, 1 ),
|
||||||
|
//Îòâåòà
|
||||||
|
array( 899, 3 ),
|
||||||
|
array( 902, 2 ),
|
||||||
|
array( 881, 2 ),
|
||||||
|
array( 893, 1 ),
|
||||||
|
array( 893, 1, 892, 1 ),
|
||||||
|
//Îòðàæåíèÿ
|
||||||
|
array( 898, 3 ),
|
||||||
|
array( 890, 2 ),
|
||||||
|
array( 907, 2 ),
|
||||||
|
array( 905, 1 ),
|
||||||
|
array( 905, 1, 892, 1 )
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_lab" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_lab" LIMIT 1'));
|
||||||
|
|
||||||
|
$vad['i'] = 0;
|
||||||
|
while( $vad['i'] < count($vad['recept']) ) {
|
||||||
|
//4243 + $vad['i']
|
||||||
|
$vad['tr_itm'] = $vad['recept'][$vad['i']][0];
|
||||||
|
if( $vad['tr_itm'] > 0 ) {
|
||||||
|
$vad['tr_itm'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.$vad['recept'][$vad['i']][0].'" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inTransfer` = "0" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['tr_itm'][0] >= $vad['recept'][$vad['i']][1] ) {
|
||||||
|
$vad['tr_itm'] = true;
|
||||||
|
}else{
|
||||||
|
$vad['tr_itm'] = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if( $vad['recept'][$vad['i']][2] > 0 && $vad['tr_itm'] == true ) {
|
||||||
|
$vad['tr_itm'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.$vad['recept'][$vad['i']][2].'" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inTransfer` = "0" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['tr_itm'][2] >= $vad['recept'][$vad['i']][3] ) {
|
||||||
|
//âñå îê
|
||||||
|
}else{
|
||||||
|
$vad['tr_itm'] = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if( $vad['tr_itm'] == true ) {
|
||||||
|
$vad['itm'][] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "'.(4243 + $vad['i']).'" LIMIT 1'));
|
||||||
|
$vad['tr'][(4243 + $vad['i'])] = array( $vad['recept'][$vad['i']][0] , $vad['recept'][$vad['i']][1] , $vad['recept'][$vad['i']][2] , $vad['recept'][$vad['i']][3] );
|
||||||
|
}
|
||||||
|
$vad['i']++;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['itm'] = $vad['itm'][rand(0,count($vad['itm'])-1)];
|
||||||
|
|
||||||
|
if( $vad['test2'][0] >= 10 ) {
|
||||||
|
$r = 'Íå óäàëîñü âîñïîëüçîâàòüñÿ ëàáîðàòîðèåé, íå áîëåå 10 ðàç íà êîìàíäó çà îäèí ïîõîä';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] >= 3 ) {
|
||||||
|
$r = 'Íå óäàëîñü âîñïîëüçîâàòüñÿ ëàáîðàòîðèåé, íå áîëåå 3 ðàç íà ïåðñîíàæà çà îäèí ïîõîä';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif(!isset($vad['itm']['id'])) {
|
||||||
|
$r = 'Íåäîñòàòî÷íî èíãðèäèåíòîâ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
//Âûäàåì ïðåäìåò
|
||||||
|
if( $vad['tr'][$vad['itm']['id']][1] > 0 ) {
|
||||||
|
$u->deleteItemID($vad['tr'][$vad['itm']['id']][0],$u->info['id'],$vad['tr'][$vad['itm']['id']][1]);
|
||||||
|
}
|
||||||
|
if( $vad['tr'][$vad['itm']['id']][3] > 0 ) {
|
||||||
|
$u->deleteItemID($vad['tr'][$vad['itm']['id']][2],$u->info['id'],$vad['tr'][$vad['itm']['id']][3]);
|
||||||
|
}
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`time`,`vars`,`x`,`y`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.$u->info['id'].'","'.time().'","obj_act'.$obj['id'].'_lab","'.$obj['x'].'","'.$obj['y'].'"
|
||||||
|
)');
|
||||||
|
$u->addItem($vad['itm']['id'],$u->info['id'],'|frompisher=101');
|
||||||
|
$r = 'Âû ñîçäàëè ïðåäìåò "'.$vad['itm']['name'].'"! Ðàñïëàâèâ ðåñóðñû ...';
|
||||||
|
if($u->info['sex'] == 0) {
|
||||||
|
$vad['text'] = '<b>'.$u->info['login'].'</b> ñîçäàë ïðåäìåò "'.$vad['itm']['name'].'" ïðè ïîìîùè "'.$obj['name'].'".';
|
||||||
|
}else{
|
||||||
|
$vad['text'] = '<b>'.$u->info['login'].'</b> ñîçäàëà ïðåäìåò "'.$vad['itm']['name'].'" ïðè ïîìîùè "'.$obj['name'].'".';
|
||||||
|
}
|
||||||
|
$this->sys_chat($vad['text']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
41
_incl_data/class/dnaction/101/nakova.php
Normal file
41
_incl_data/class/dnaction/101/nakova.php
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/nakova' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Íàêîâàëüíÿ
|
||||||
|
* Ìîæíî ñîçäàòü ñóùíîñòü õ2 ñ ñóäüáîé
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî óæå ðàçáèë ñóùíîñòü çà ýòîò ïîõîä, íàêîâàëüíÿ ñëîìàíà...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "1035" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['sp']['id']) ) {
|
||||||
|
$vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1'));
|
||||||
|
}else{
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
//Íàãðàäà
|
||||||
|
$u->deleteItem($vad['sp']['id'],$u->info['id'],1);
|
||||||
|
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$vad['sp']['id'].'" LIMIT 1');
|
||||||
|
$this->pickitem($obj,1035,$u->info['id'],'|sudba=-1');
|
||||||
|
$this->pickitem($obj,1035,$u->info['id'],'|sudba=-1');
|
||||||
|
$r = 'Âû èñïîëüçîâàëè "'.$obj['name'].'" è ðàçáèëè "Ñóùíîñòü" íà äâå ÷àñòè';
|
||||||
|
}elseif( !isset($vad['sp']['id']) ) {
|
||||||
|
$r = 'Äëÿ èñïîëüçîâàíèÿ íåîáõîäèì ïðåäìåò "Ñóùíîñòü Ðåñóðñà"';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
19
_incl_data/class/dnaction/101/nakova2.php
Normal file
19
_incl_data/class/dnaction/101/nakova2.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/nakova2' ) {
|
||||||
|
/*
|
||||||
|
Íàêîâàëüíÿ 2
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó õ 3 , ó 42
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "3",`y` = "42",`s` = "3" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
$r = 'Âû ïîäîøëè ê íàêîâàëüíå...';
|
||||||
|
echo '<script>location.href="main.php"</script>';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
28
_incl_data/class/dnaction/101/reshetka1.php
Normal file
28
_incl_data/class/dnaction/101/reshetka1.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/reshetka1' ) {
|
||||||
|
/*
|
||||||
|
Ðåøåòêà
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
//Ïðîâåðÿåì êàìíè
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "1189" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['sp']['id']) ) {
|
||||||
|
// Óäàëåíà ïðîâåðêà íà ãðóïïèðîâêó ïðåäìåòîâ 14.10.2015
|
||||||
|
// $vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1'));
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "4",`y` = "42",`s` = "1" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
//$u->deleteItem($vad['sp']['id'],$u->info['id'],1);
|
||||||
|
echo '<script>location.href="main.php"</script>';
|
||||||
|
}elseif( !isset($vad['sp']['id']) ) {
|
||||||
|
$r = 'Äëÿ ïðîõîäà òðåáóåòñÿ ïðåäìåò "Ìåðöàþùèé êëþ÷ ¹3"';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
46
_incl_data/class/dnaction/101/sunduk0.php
Normal file
46
_incl_data/class/dnaction/101/sunduk0.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/sunduk0' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 1'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 1 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
//Âûêèäûâàåì Ëó÷èñòûé òîïàç
|
||||||
|
$vad['items'] = array(878);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
//Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',$vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
50
_incl_data/class/dnaction/101/sunduk1.php
Normal file
50
_incl_data/class/dnaction/101/sunduk1.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/sunduk1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê
|
||||||
|
* Ìîæíî íàéòè Ñòàëü , Ìèôðèë , Ïóñòûå áóòûëêè
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 1'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 1 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
//Âûêèäûâàåì áóòûëêó, ìèôðèë, ëèáî ñòàëü
|
||||||
|
$vad['items'] = array(4272,1189);
|
||||||
|
$vad['dn_delete'] = array(
|
||||||
|
1189 => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
//Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',$vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
55
_incl_data/class/dnaction/101/sunduk2.php
Normal file
55
_incl_data/class/dnaction/101/sunduk2.php
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/sunduk2' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê
|
||||||
|
* Ìîæíî íàéòè Îòâîðÿþùàÿ ïå÷àòü ¹3 1175
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
//Âûêèäûâàåì Îòâîðÿþùàÿ ïå÷àòü ¹3
|
||||||
|
$vad['items'] = array(1175);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 && rand(1,100) < 80) {
|
||||||
|
// Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
|
||||||
|
/*
|
||||||
|
//îòêóäà òóò ñóùíîñòè? îáëîìÿòñÿ!
|
||||||
|
if( rand(0,100) < 10 ) {
|
||||||
|
//Ñóùíîñòü ñàïîã
|
||||||
|
$this->pickitem($obj,4279,0);
|
||||||
|
}
|
||||||
|
if( rand(0,100) < 10 ) {
|
||||||
|
//Ñóùíîñòü ùèòà
|
||||||
|
$this->pickitem($obj,4269,0);
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if( $this->pickitem($obj,$vad['items'],0) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","false"
|
||||||
|
)');
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
38
_incl_data/class/dnaction/101/sunduk3.php
Normal file
38
_incl_data/class/dnaction/101/sunduk3.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/sunduk3' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
if( rand(1,100) > 20 ) {
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû íè÷åãî íå îáíàðóæèëè...';
|
||||||
|
}else{
|
||||||
|
$vad['items'] = array(4279,4269);
|
||||||
|
if( rand(1,100) < 9 ) {
|
||||||
|
$vad['items'][] = 4274;
|
||||||
|
}
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']['id']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
}
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],0,'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
38
_incl_data/class/dnaction/101/sunduk4.php
Normal file
38
_incl_data/class/dnaction/101/sunduk4.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/sunduk4' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
if( rand(1,100) > 50 ) {
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû íè÷åãî íå îáíàðóæèëè...';
|
||||||
|
}else{
|
||||||
|
$vad['items'] = array(882);
|
||||||
|
if( rand(1,40) < 16 ) {
|
||||||
|
$vad['items'][] = 723;
|
||||||
|
}
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']['id']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
}
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],0,'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
36
_incl_data/class/dnaction/101/telejka.php
Normal file
36
_incl_data/class/dnaction/101/telejka.php
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/telejka' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Òåëåæêà
|
||||||
|
* Ìîæíî ïîëó÷èòü îäèí èç äâóõ ðåñóðñîâ
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
if( rand(0,100) < 80 ) {
|
||||||
|
if( rand(0,100) < 51 ) {
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "Ëó÷èñòîå ñåðåáðî"';
|
||||||
|
$this->pickitem($obj,895,$u->info['id']);
|
||||||
|
}else{
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "Ñåðåáðî"';
|
||||||
|
$this->pickitem($obj,875,$u->info['id']);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íè÷åãî íå ñìîãëè íàéòè...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
93
_incl_data/class/dnaction/101/viboina.php
Normal file
93
_incl_data/class/dnaction/101/viboina.php
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/viboina' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Âûáîèíà
|
||||||
|
* Ìîæíî íàéòè Ñòàëü , Ìèôðèë , Ïóñòûå áóòûëêè
|
||||||
|
* Ìîæåò îòíÿòü 100-1000 ÍÐ
|
||||||
|
* Ìîãóò èñïîëüçîâàòü òîëüêî 2 ÷åëîâåêà èç êîìàíäû
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
$vad['test3'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals` FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_bad" LIMIT 1'));
|
||||||
|
$vad['test4'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_bad_use" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
$vad['test5'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_bad_use" AND `uid` != "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
|
||||||
|
if( !isset($vad['test3']['id']) ) {
|
||||||
|
//Îïðåäåëÿåì ëîâóøêà èëè íåò
|
||||||
|
if( rand(0,100) < 50 ) {
|
||||||
|
$vad['bad'] = 1;
|
||||||
|
}else{
|
||||||
|
$vad['bad'] = 0;
|
||||||
|
}
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'_bad","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
}else{
|
||||||
|
$vad['bad'] = $vad['test3']['vals'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
//$r = 'Âû óæå îáûñêàëè çäåñü âñå...';
|
||||||
|
$r = 'Êàæåòñÿ, âû çäåñü ïîáûâàëè ðàíüøå...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 1 || ( $vad['test4'] == 0 && $vad['test5'] >= 2 ) ) {
|
||||||
|
$r = 'Êàæåòñÿ, êòî-òî çäåñü ïîáûâàë ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['bad'] == 1 && $vad['go'] == true ) {
|
||||||
|
//Âû óãîäèëè â ëîâóøêó
|
||||||
|
$vad['test3'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals` FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_bad_use" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( !isset($vad['test3']['id']) ) {
|
||||||
|
//Ëîâóøêà íà 50% ÍÐ , Åñëè ÍÐ áàîëüøå 2 åä.
|
||||||
|
$vad['go'] = false;
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'_bad_use",""
|
||||||
|
)');
|
||||||
|
$r = 'Â ñóíäóêå áûëà ëîâóøêà óñòàíîâëåííàÿ îäíèì èç îáèòàòåëåé ïîäçåìåëüÿ!';
|
||||||
|
$vad['min_hp'] = round(2+$u->stats['hpNow']/4);
|
||||||
|
$u->stats['hpNow'] -= $vad['min_hp'];
|
||||||
|
if( $u->stats['hpNow'] < 0 ) {
|
||||||
|
$u->stats['hpNow'] = 0;
|
||||||
|
}
|
||||||
|
if($u->info['sex'] == 0) {
|
||||||
|
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> óãîäèë â ëîâóøêó îñòàâëåííóþ â "'.$obj['name'].'". <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
|
||||||
|
}else{
|
||||||
|
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> óãîäèëà â ëîâóøêó îñòàâëåííóþ â "'.$obj['name'].'". <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
|
||||||
|
}
|
||||||
|
$this->sys_chat($vad['text']);
|
||||||
|
$u->info['hpNow'] = $u->stats['hpNow'];
|
||||||
|
mysql_query('UPDATE `stats` SET `regHP` = "'.time().'",`hpNow` = "'.$u->stats['hpNow'].'" WHERE `id` = "'.$u->stats['id'].'" LIMIT 1');
|
||||||
|
//
|
||||||
|
$this->testDie();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
//Âûêèäûâàåì áóòûëêó, ìèôðèë, ëèáî ñòàëü
|
||||||
|
$vad['items'] = array(2,877,896);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
//Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id']) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
35
_incl_data/class/dnaction/101/viboina2.php
Normal file
35
_incl_data/class/dnaction/101/viboina2.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/viboina2' ) {
|
||||||
|
/*
|
||||||
|
Âûáîèíà
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó õ 4 , ó 26
|
||||||
|
* Äëÿ ïðîõîäà òðåáóåòñÿ 1 Ëèíçà Ïîðòàëà - 4298
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
//Ïðîâåðÿåì êàìíè
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "4298" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['sp']['id']) ) {
|
||||||
|
// Óäàëåíà ïðîâåðêà íà ãðóïïèðîâêó ïðåäìåòîâ 14.10.2015
|
||||||
|
// $vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1')); // Áåðåì íàçâàíèå "Ëèíçà Ïîðòàëà" è âñå.. ñìûñë çàïðîñà... ñòàòèêà.
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "4",`y` = "26",`s` = "4" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
//$u->deleteItem($vad['sp']['id'],$u->info['id'],1);// Óáðàíî 14.10.2015
|
||||||
|
$upd = mysql_query('UPDATE `items_users` SET `lastUPD`="'.time().'",`delete`="'.time().'" WHERE `id`="'.$vad['sp']['id'].'" LIMIT 1');
|
||||||
|
if($upd){
|
||||||
|
$r = 'Âû ïåðåìåñòèëèñü ïðè ïîìîùè "Ëèíçà Ïîðòàëà" íà äðóãóþ ñòîðîíó';
|
||||||
|
echo '<script>location.href="main.php"</script>';
|
||||||
|
} else {
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïîïðîáóéòå ïîçæå.';
|
||||||
|
}
|
||||||
|
}elseif( !isset($vad['sp']['id']) ) {
|
||||||
|
$r = 'Äëÿ ïåðåìåùåíèÿ òðåáóåòñÿ "Ëèíçà Ïîðòàëà"';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
19
_incl_data/class/dnaction/101/viboina3.php
Normal file
19
_incl_data/class/dnaction/101/viboina3.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/viboina3' ) {
|
||||||
|
/*
|
||||||
|
Âûáîèíà
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó õ 4 , ó 25
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "4",`y` = "25",`s` = "2" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
$r = 'Âû ïåðåøëè íà äðóãóþ ñòîðîíó çàâàëà';
|
||||||
|
echo '<script>location.href="main.php"</script>';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
19
_incl_data/class/dnaction/101/viboina4.php
Normal file
19
_incl_data/class/dnaction/101/viboina4.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '101/viboina4' ) {
|
||||||
|
/*
|
||||||
|
Âûáîèíà
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó õ 4 , ó 27
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "4",`y` = "27",`s` = "2" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
$r = 'Âû ïåðåøëè íà äðóãóþ ñòîðîíó çàâàëà';
|
||||||
|
echo '<script>location.href="main.php"</script>';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
59
_incl_data/class/dnaction/104/sunduk1.php
Normal file
59
_incl_data/class/dnaction/104/sunduk1.php
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '104/sunduk1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê
|
||||||
|
* Ìîæíî íàéòè Ñòàëü , Ìèôðèë , Ïóñòûå áóòûëêè
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 1'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 1 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
//Âûêèäûâàåì áóòûëêó, ìèôðèë, ëèáî ñòàëü
|
||||||
|
$vad['items'] = array(
|
||||||
|
724,724,724,724,724,724,724,724,724,724,724,724,724,724,
|
||||||
|
2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,
|
||||||
|
4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,4709,
|
||||||
|
4710,4710,4710,4710,4710,4710,4710,4710,4710,4710,
|
||||||
|
4711,4711,4711,4711,4711,
|
||||||
|
4712,4712,4712,4712,4713,
|
||||||
|
724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,724,
|
||||||
|
2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390,2390
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 724 && rand(0,100) < 31 ) {
|
||||||
|
$vad['items'] = 724;
|
||||||
|
}
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
//Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'') ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
31
_incl_data/class/dnaction/106/btn1.php
Normal file
31
_incl_data/class/dnaction/106/btn1.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '106/btn1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàâûé ïîäçåìíèê (4561)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå íàæàëè íà "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['items'] = array(2390);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']['id']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
}
|
||||||
|
$r = 'Íàæàâ íà "'.$obj['name'].'" âû ïîëó÷èëè "'.$vad['items']['name'].'".';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],0,'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
27
_incl_data/class/dnaction/106/door1.php
Normal file
27
_incl_data/class/dnaction/106/door1.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '106/door1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàâûé ïîäçåìíèê (4561)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['qst'] = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "'.$u->info['id'].'" AND `var` = "noobqst1" AND `val` = 1 LIMIT 1'));
|
||||||
|
if(!isset($vad['qst']['id'])) {
|
||||||
|
$r = 'Äâåðü çàêðûòà. Ñíà÷àëà âûïîëíèòå çàäàíèÿ Ó÷èòåëÿ.';
|
||||||
|
}else{
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = -2,`y` = 6,`s` = 1 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
header('location: main.php');
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
27
_incl_data/class/dnaction/106/door2.php
Normal file
27
_incl_data/class/dnaction/106/door2.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '106/door2' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàâûé ïîäçåìíèê (4561)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['qst'] = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "'.$u->info['id'].'" AND `var` = "noobqst1" AND `val` = 1 LIMIT 1'));
|
||||||
|
if(!isset($vad['qst']['id'])) {
|
||||||
|
$r = 'Äâåðü çàêðûòà. Ñíà÷àëà âûïîëíèòå çàäàíèÿ Ó÷èòåëÿ.';
|
||||||
|
}else{
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = -2,`y` = 1,`s` = 3 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
header('location: main.php');
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
51
_incl_data/class/dnaction/106/door3.php
Normal file
51
_incl_data/class/dnaction/106/door3.php
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '106/door3' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàâûé ïîäçåìíèê (4561)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['qst'] = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "'.$u->info['id'].'" AND `var` = "noobqst1" AND `val` = 1 LIMIT 1'));
|
||||||
|
|
||||||
|
$vad['itm'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND (`item_id` = 724 OR `item_id` = 4704) LIMIT 1'));
|
||||||
|
|
||||||
|
if(!isset($vad['qst']['id']) || !isset($vad['itm']['id'])) {
|
||||||
|
$r = 'Äâåðü çàêðûòà. Ñíà÷àëà âûïîëíèòå çàäàíèÿ Ó÷èòåëÿ è êóïèòå Ôóòáîëêó ñ Ýëèêñèðîì.';
|
||||||
|
}else{
|
||||||
|
//Íà÷àëî îáó÷åíèÿ
|
||||||
|
$humor = array(
|
||||||
|
0 => array(
|
||||||
|
':maniac: Ñèëüíî íå áåéòå ;)',':beggar: Áóäåò ïîïðîøàéíè÷àòü - áåéòå!',':pal: Âîçìîæíî ñâåòëûé!',
|
||||||
|
':vamp: Âîçìîæíî òåìíûé!',':susel: Ñóäÿ ïî çäîðîâåííîìó áèöåïñó - ýòî ìóæèê!',':duel: È ñðàçó æå êèíóëñÿ â áîé!',
|
||||||
|
':friday: Íå äîëãî äóìàâ îí íà÷àë èñêàòü ñîáóòûëüíèêà!',':doc: Ëåêàðü: Íîâè÷îê! Äà, äà! Òû! Åñëè òåáÿ ñëîìàþò - ó çíàõàðÿ òåáÿ ñîáåðóò îáðàòíî!'
|
||||||
|
),
|
||||||
|
1 => array(
|
||||||
|
':maniac: Ïîìíèòå! Äåâî÷åê íå áüåì ;)',':nail: Îíà êðàñèò íîãòè, íå îòâëåêàéòå âñå ñðàçó ;)',':pal: Âîçìîæíî ñâåòëàÿ!',
|
||||||
|
':vamp: Âîçìîæíî òåìíàÿ!',':rev: Ñóäÿ ïî êðàñèâîé îäåæäå - ýòî æåíùèíà!',':hug: È ñðàçó æå êèíóëàñü âñåõ öåëîâàòü!',
|
||||||
|
':angel2: Àíãåë ñîøåë ñ íåáåñ...'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$humor = $humor[$u->info['sex']];
|
||||||
|
//$u->info['fnq'] = 1;
|
||||||
|
//mysql_query('UPDATE `users` SET `fnq` = "'.$u->info['fnq'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
//Îòïðàâëÿåì ñîîáùåíèå â ÷àò î íîâè÷êå
|
||||||
|
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `item_id` = 4703');
|
||||||
|
mysql_query('UPDATE `users` SET `room` = 4 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
mysql_query('UPDATE `stats` SET `hpNow` = 1000,`mpNow` = 1000,`dn` = 0 , `dnow` = 0 , `x` = 0 , `y` = 0 , `s` = 0 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
$u->send('','','','','','Â íàøåì ìèðå ïîÿâèëñÿ íîâûé èãðîê "<b>' . $u->info['login'] . '</b>"! '.$humor[rand(0,count($humor)-1)].'',time(),6,0,0,0,1,0);
|
||||||
|
//mysql_query('UPDATE `stats` SET `x` = 0,`y` = 5 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
header('location: main.php');
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
28
_incl_data/class/dnaction/106/door4.php
Normal file
28
_incl_data/class/dnaction/106/door4.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '106/door4' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàâûé ïîäçåìíèê (4561)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['qst'] = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "'.$u->info['id'].'" AND `var` = "noobqst1" AND `val` = 1 LIMIT 1'));
|
||||||
|
$vad['qst2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND `item_id` = "4703" AND `delete` = 0 LIMIT 1'));
|
||||||
|
if(!isset($vad['qst']['id']) && $vad['qst2'][0] > 0) {
|
||||||
|
$r = 'Äâåðü çàêðûòà. Ñíà÷àëà âûïîëíèòå çàäàíèÿ Ó÷èòåëÿ è ïîòðàòüòå âñå ñâîè Æåòîíû.';
|
||||||
|
}else{
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = 0,`y` = 5 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
header('location: main.php');
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
20
_incl_data/class/dnaction/108/door1.php
Normal file
20
_incl_data/class/dnaction/108/door1.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '108/door1') {
|
||||||
|
$vad = array('go' => true);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if($vad['test1'][0] > 0) {
|
||||||
|
$r = 'Êòî-òî âàñ îïåðåäèë...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
if($vad['go'] == 'true') {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`, `time`, `x`, `y`, `uid`, `vars`, `vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'")');
|
||||||
|
$vad['items'] = array(4914, 4915, 4916, 4917, 4918);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0, count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = true;
|
||||||
|
$r = 'Âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj, $vad['items']['id'], 1,'',true, 1);
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
30
_incl_data/class/dnaction/108/fontan1.php
Normal file
30
_incl_data/class/dnaction/108/fontan1.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '108/fontan1') {
|
||||||
|
$vad = array('go' => true);
|
||||||
|
$bots = mysql_fetch_array(mysql_query('SELECT `id2` FROM `dungeon_bots` WHERE `dn` = "'.$u->info['dnow'].'" AND ((`x` = "-7" AND `y` = "9") OR (`x` = "-5" AND `y` = "9") OR (`x` = "-7" AND `y` = "8") OR (`x` = "-6" AND `y` = "8") OR (`x` = "-5" AND `y` = "6")) AND `delete` = "0" LIMIT 1'));
|
||||||
|
if(isset($bots['id2'])) {
|
||||||
|
$r = 'Íå âñå áîòû óáèòû ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if($vad['test1'][0] > 2) {
|
||||||
|
$r = 'Ôîíòàí ïóñò ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if($vad['test2'][0] > 0) {
|
||||||
|
$r = 'Âû óæå ïîëüçîâàëèñü ôîíòàíîì ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
if($vad['go'] == 'true') {
|
||||||
|
$vad['items'] = array(4911, 4912, 4913);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0, count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
$r = 'Âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj, $vad['items']['id'], 1,'',false, 1);
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`, `time`, `x`, `y`, `uid`, `vars`, `vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'")');
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
44
_incl_data/class/dnaction/108/fontan2.php
Normal file
44
_incl_data/class/dnaction/108/fontan2.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '108/fontan2') {
|
||||||
|
$vad = array('go' => true);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if($vad['test1'][0] > 1) {
|
||||||
|
$r = 'Ôîíòàí ïóñò ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if($vad['test2'][0] > 0) {
|
||||||
|
$r = 'Âû óæå ïîëüçîâàëèñü ôîíòàíîì ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($vad['go'] == true) {
|
||||||
|
$vad['bt'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "2" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if(isset($vad['bt']['id'])) {
|
||||||
|
if($vad['bt']['inGroup'] > 1) {
|
||||||
|
$r = 'Ïðåäìåò íå äîëæåí íàõîäèòüñÿ â ãðóïïå';
|
||||||
|
$vad['go'] = false;
|
||||||
|
} else {
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Ó âàñ íåò ïóñòîé áóòûëêè.';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`, `time`, `x`, `y`, `uid`, `vars`, `vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'")');
|
||||||
|
$r = 'Îïóñòèâ ïóñòóþ áóòûëêó â ôîíòàí âû íàïîëíèëè å¸.';
|
||||||
|
$u->deleteItem(intval($vad['bt']['id']),$u->info['id'],1);
|
||||||
|
$u->addItem(round(2417),$u->info['id'],'|musor=2|noremont=1|nosale=1',108, 3);
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
32
_incl_data/class/dnaction/108/fontan3.php
Normal file
32
_incl_data/class/dnaction/108/fontan3.php
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '108/fontan3') {
|
||||||
|
$vad = array('go' => true);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if($vad['test1'][0] > 0) {
|
||||||
|
$r = 'Ôîíòàí ïóñò ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$bots = mysql_fetch_array(mysql_query('SELECT `id2` FROM `dungeon_bots` WHERE `dn` = "'.$u->info['dnow'].'" AND ((`x` = "-6" AND `y` = "32") OR (`x` = "-6" AND `y` = "31") OR (`x` = "-5" AND `y` = "32") OR (`x` = "-5" AND `y` = "31") OR (`x` = "-5" AND `y` = "30")) AND `delete` = "0" LIMIT 1'));
|
||||||
|
if(isset($bots['id2'])) {
|
||||||
|
$r = 'Íå âñå áîòû óáèòû ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT `id2` FROM `dungeon_bots` WHERE `dn` = "'.$u->info['dnow'].'" AND `id_bot` = "484" AND `delete` = "0" LIMIT 1'));
|
||||||
|
if(isset($vad['test2']['id2'])) {
|
||||||
|
$r = 'Êîðîëü âñ¸ åùå æèâ ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($vad['go'] == true) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`, `time`, `x`, `y`, `uid`, `vars`, `vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'")');
|
||||||
|
//4041
|
||||||
|
$u->addItem(round(4041),$u->info['id'],'|musor=2|noremont=1|nosale=1',108, 1);
|
||||||
|
$r = 'Âû ïîëó÷èëè Ñíàäîáüå Çàáûòûõ Ìàñòåðîâ';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
82
_incl_data/class/dnaction/12/altar_1_5stage.php
Normal file
82
_incl_data/class/dnaction/12/altar_1_5stage.php
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/altar_1_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Àëòàðü Îñêîëêîâ
|
||||||
|
# '4443', '4444', '4445' = 4446
|
||||||
|
# '4517', '4518', '4519', '4520', '4521' = 4522
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go_p' => true,
|
||||||
|
'go_r' => true,
|
||||||
|
'portal' => array(0=>false, 1=>false, 2=>false),
|
||||||
|
'portal_items' => array(0=>false, 1=>false, 2=>false),
|
||||||
|
'rune' => array(0=>false, 1=>false, 2=>false, 3=>false, 4=>false),
|
||||||
|
'rune_items' => array(0=>false, 1=>false, 2=>false, 3=>false, 4=>false)
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['portal_q'] = mysql_query('SELECT * FROM `items_users` WHERE (`item_id` = "4443" OR `item_id` = "4444" OR `item_id` = "4445") AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" GROUP BY item_id LIMIT 3');
|
||||||
|
while($vad['sp'] = mysql_fetch_array($vad['portal_q']) ){
|
||||||
|
if($vad['sp']['item_id'] == '4443'){
|
||||||
|
$vad['portal'][0] = true;
|
||||||
|
$vad['portal_items'][0] = $vad['sp']['id'];
|
||||||
|
} elseif($vad['sp']['item_id'] == '4444'){
|
||||||
|
$vad['portal'][1] = true;
|
||||||
|
$vad['portal_items'][1] = $vad['sp']['id'];
|
||||||
|
} elseif($vad['sp']['item_id'] == '4445'){
|
||||||
|
$vad['portal'][2] = true;
|
||||||
|
$vad['portal_items'][2] = $vad['sp']['id'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['rune_q'] = mysql_query('SELECT * FROM `items_users` WHERE (`item_id` = "4517" OR `item_id` = "4518" OR `item_id` = "4519" OR `item_id` = "4520" OR `item_id` = "4521") AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" GROUP BY item_id LIMIT 5');
|
||||||
|
while($vad['sp'] = mysql_fetch_array($vad['rune_q'])){
|
||||||
|
if($vad['sp']['item_id'] == '4517'){
|
||||||
|
$vad['rune'][0] = true;
|
||||||
|
$vad['rune_items'][0] = $vad['sp']['id'];
|
||||||
|
} elseif($vad['sp']['item_id'] == '4518'){
|
||||||
|
$vad['rune'][1] = true;
|
||||||
|
$vad['rune_items'][1] = $vad['sp']['id'];
|
||||||
|
} elseif($vad['sp']['item_id'] == '4519'){
|
||||||
|
$vad['rune'][2] = true;
|
||||||
|
$vad['rune_items'][2] = $vad['sp']['id'];
|
||||||
|
} elseif($vad['sp']['item_id'] == '4520'){
|
||||||
|
$vad['rune'][3] = true;
|
||||||
|
$vad['rune_items'][3] = $vad['sp']['id'];
|
||||||
|
} elseif($vad['sp']['item_id'] == '4521'){
|
||||||
|
$vad['rune'][4] = true;
|
||||||
|
$vad['rune_items'][4] = $vad['sp']['id'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if( isset($vad['portal']) AND $vad['portal'][2]==true AND $vad['portal'][1]==true AND $vad['portal'][0]==true ){
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","altar_keyportal'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
foreach($vad['portal_items'] as $vad['row']){
|
||||||
|
$u->deleteItem($vad['row'],$u->info['id'],1);
|
||||||
|
}
|
||||||
|
$this->pickitem($obj,4446,$u->info['id'],'|sudba=-1');
|
||||||
|
$r = 'Âû èñïîëüçîâàëè "'.$obj['name'].'" è ñîáðàëè "Êëþ÷ Ïîðòàëà" èç òðåõ ÷àñòåé...';
|
||||||
|
} else {
|
||||||
|
$vad['go_p'] == false;
|
||||||
|
}
|
||||||
|
if( isset($vad['rune']) AND $vad['rune'][4]==true AND $vad['rune'][3]==true AND $vad['rune'][2]==true AND $vad['rune'][1]==true AND $vad['rune'][0]==true ){
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","altar_keyrune'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
foreach($vad['rune_items'] as $vad['row']){
|
||||||
|
$u->deleteItem($vad['row'],$u->info['id'],1);
|
||||||
|
}
|
||||||
|
$this->pickitem($obj,4522,$u->info['id'],'|sudba=-1', true);
|
||||||
|
if( !isset($r) ) $r ='';
|
||||||
|
$r .= 'Âû èñïîëüçîâàëè "'.$obj['name'].'" è ñîáðàëè "Îòïèðàþùàÿ ðóíà" èç ïÿòè ÷àñòåé...';
|
||||||
|
} else {
|
||||||
|
$vad['go_r'] == false;
|
||||||
|
}
|
||||||
|
if( $vad['go_r']==false && $vad['go_p']==false ) {
|
||||||
|
$r = 'Íè÷åãî íå ïîëó÷èëîñü... ';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
32
_incl_data/class/dnaction/12/door_01.php
Normal file
32
_incl_data/class/dnaction/12/door_01.php
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/door_01' ) {
|
||||||
|
/*
|
||||||
|
Ðåøåòêà
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
//Ïðîâåðÿåì êàìíè
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "4516" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['sp']['id']) ) {
|
||||||
|
if( $vad['sp']['inGroup'] > 0 ) {
|
||||||
|
$r = 'Ïðåäìåò íå äîëæåí íàõîäèòüñÿ â ãðóïïå';
|
||||||
|
}else{
|
||||||
|
$vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1'));
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($u->info['x'] == '-3' && $u->info['y'] == '64' && $vad['go'] == true ){
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "-3",`y` = "63" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
header('location: main.php');
|
||||||
|
}elseif( $u->info['x'] == '-3' && $u->info['y'] == '63') {
|
||||||
|
$r = 'Ðåøåòêà óæå îòêðûòà';
|
||||||
|
}elseif( !isset($vad['sp']['id']) ) {
|
||||||
|
$r = 'Äëÿ ïðîõîäà òðåáóåòñÿ ïðåäìåò "Êëþ÷ îò Ñîêðîâèùíèöû"';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
23
_incl_data/class/dnaction/12/door_02.php
Normal file
23
_incl_data/class/dnaction/12/door_02.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '12/door_02') {
|
||||||
|
$vad = array('go' => false);
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "4522" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if(isset($vad['sp']['id'])) {
|
||||||
|
if($vad['sp']['inGroup'] > 0) {
|
||||||
|
$r = 'Ïðåäìåò íå äîëæåí íàõîäèòüñÿ â ãðóïïå';
|
||||||
|
} else {
|
||||||
|
$vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1'));
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($u->info['x'] == '0' && $u->info['y'] == '65' && $vad['go'] == true) {
|
||||||
|
mysql_query('UPDATE `stats` SET `x` = "0", `y` = "66" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||||
|
header('Location: main.php');
|
||||||
|
} elseif($u->info['x'] == '0' && $u->info['y'] == '66') {
|
||||||
|
$r = 'Äâåðü óæå îòêðûòà';
|
||||||
|
} elseif(!isset($vad['sp']['id'])) {
|
||||||
|
$r = 'Äëÿ ïðîõîäà òðåáóåòñÿ ïðåäìåò "Îòïèðàþùàÿ ðóíà"';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
29
_incl_data/class/dnaction/12/fontan1.php
Normal file
29
_incl_data/class/dnaction/12/fontan1.php
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '12/fontan1') {
|
||||||
|
$vad = array('go' => false);
|
||||||
|
$vad['use_fontan'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "'.$u->info['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "2" LIMIT 1'));
|
||||||
|
if(!isset($vad['use_fontan']['id'])) {
|
||||||
|
$vad['key'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "1174" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if(isset($vad['key']['id'])) {
|
||||||
|
$vad['bottle'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "2" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if(isset($vad['bottle']['id'])) {
|
||||||
|
$vad['go'] = true;
|
||||||
|
} else {
|
||||||
|
$r = 'Äëÿ èñïîëüçîâàíèÿ òðåáóåòñÿ "Ïóñòàÿ Áóòûëêà"';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Äëÿ èñïîëüçîâàíèÿ òðåáóåòñÿ "Ìåðöàþùèé Êëþ÷ ¹1"';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if($u->info['sex'] == 1) { $a = 'à'; } else { $a = ''; }
|
||||||
|
$r = 'Ìíå êàæåòñÿ, ÷òî çäåñü ÿ óæå áûë'.$a.'..';
|
||||||
|
}
|
||||||
|
if($vad['go'] == true) {
|
||||||
|
$r = 'Âû âîñïîëüçîâàëèñü "Êëþ÷ ¹1". Îïóñòèâ ïóñòóþ áóòûëêó â ôîíòàí âû íàïîëíèëè å¸.';
|
||||||
|
$u->deleteItem(intval($vad['key']['id']), $u->info['id'], 1);
|
||||||
|
$u->deleteItem(intval($vad['bottle']['id']), $u->info['id'], 1);
|
||||||
|
$u->addItem(round(4403), $u->info['id'], '|musor=2|noremont=1|nosale=1',12);
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
44
_incl_data/class/dnaction/12/fontan2.php
Normal file
44
_incl_data/class/dnaction/12/fontan2.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/fontan2' ) {
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
// Òðåáóåòñÿ äîáàâèòü íà ïðîâåðêó Íå áîëüøå 4 èãðîêîâ èç ãðóïïû.
|
||||||
|
|
||||||
|
$vad['use_fontan'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "'.$u->info['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "2" LIMIT 1')); // Ïðîâåðêà íà èñïîëüçîâàíåå ðàíåå.
|
||||||
|
if(!isset($vad['use_fontan']['id'])) {
|
||||||
|
$vad['all_uses'] = mysql_num_rows(mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "2" LIMIT 5'));
|
||||||
|
if($vad['all_uses']>=4){
|
||||||
|
$r = 'Íè÷åãî íå îñòàëîñü, êòî-òî ïîáûâàë çäåñü ðàíüøå.';
|
||||||
|
} else {
|
||||||
|
$vad['kill_dk'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_bots` WHERE `id_bot` = "123" AND `dn` = "'.$u->info['dnow'].'" AND `for_dn` = "0" LIMIT 1')); //Ïðîâåðÿåì óáèòà ëè Äàðüÿíà Êîðò
|
||||||
|
if( isset($vad['kill_dk']['id2']) ) {
|
||||||
|
if( $vad['kill_dk']['delete'] > 0 ) {
|
||||||
|
$vad['bt'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "2" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['bt']['id']) ) {
|
||||||
|
$vad['go'] = true;
|
||||||
|
} else {
|
||||||
|
$r = 'Ó âàñ íåò ïóñòîé áóòûëêè.';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Âû íå ìîæåòå âîñïîëüçîâàòüñÿ ôîíòàíîì, ïîêà Äàðüÿíà Êîðò æèâà.';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Âû óâåðåíû ÷òî Äàðüÿíà Êîðò ìåðòâà? Íèãäå íåò åå îñòàíêîâ..';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if($u->info['sex']==1)$a='à'; else $a='';
|
||||||
|
$r = 'Ìíå êàæåòñÿ, ÷òî çäåñü ÿ óæå áûë'.$a.'..';
|
||||||
|
}
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( "'.$u->info['id'].'","'.$u->info['dnow'].'","'.$u->info['x'].'","'.$u->info['y'].'","'.time().'", "use_fontan","2" )'); // Âûïèëè ðàç, âîò è õâàòèò ñ âàñ!
|
||||||
|
$r = 'Îïóñòèâ ïóñòóþ áóòûëêó â ôîíòàí âû íàïîëíèëè å¸.';
|
||||||
|
$u->deleteItem(intval($vad['bt']['id']),$u->info['id'],1); // Óäàëÿåì Ïóñòàÿ Áóòûëêà = 2.
|
||||||
|
$u->addItem(round(1186),$u->info['id'],'|musor=2|noremont=1|nosale=1',12, 3); // Âåëèêîå çåëüå Ñòîéêîñòè 1186
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
58
_incl_data/class/dnaction/12/fontan3.php
Normal file
58
_incl_data/class/dnaction/12/fontan3.php
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/fontan3' ) {
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
// Òðåáóåòñÿ äîáàâèòü ïðîâåðêó Íå áîëüøå 2 èãðîêîâ èç ãðóïïû.
|
||||||
|
|
||||||
|
$vad['use_fontan'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "'.$u->info['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "3" LIMIT 1')); // Ïðîâåðêà íà èñïîëüçîâàíåå ðàíåå.
|
||||||
|
if(!isset($vad['use_fontan']['id'])) {
|
||||||
|
$vad['all_uses'] = mysql_num_rows(mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "3" LIMIT 5'));
|
||||||
|
if($vad['all_uses']>=2){
|
||||||
|
$r = 'Íè÷åãî íå îñòàëîñü, êòî-òî ïîáûâàë çäåñü ðàíüøå.';
|
||||||
|
} else {
|
||||||
|
$vad['kill_monsters'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_bots` WHERE ((`id_bot` = "370" && `x` = "-2" && `y` = "31") OR (`id_bot` = "374" && `x` = "-2" && `y` = "31") OR (`id_bot` = "375" && `x` = "-3" && `y` = "32") OR (`id_bot` = "375" && `x` = "-3" && `y` = "32") OR (`id_bot` = "373" && `x` = "-1" && `y` = "32") OR (`id_bot` = "373" && `x` = "-3" && `y` = "32") OR (`id_bot` = "373" && `x` = "-3" && `y` = "31")) AND `delete` = "0" AND `dn` = "'.$u->info['dnow'].'" AND `for_dn` = "0" LIMIT 10')); //Ïðîâåðÿåì óáèòà ëè ãðóïïà ìîíñòðîâ
|
||||||
|
if( !isset($vad['kill_monsters']['0']['id2']) ) {
|
||||||
|
$vad['bt'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "2" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['bt']['id']) ) {
|
||||||
|
//if( $vad['bt']['inGroup'] > 0 ) {
|
||||||
|
// $r = 'Ïðåäìåò íå äîëæåí íàõîäèòüñÿ â ãðóïïå';
|
||||||
|
//}else{
|
||||||
|
// Âûáèðàåì êàìíè
|
||||||
|
$vad['gems']['query'] = mysql_query('SELECT `id`,`inGroup` FROM `items_users` WHERE (`item_id` = "908" OR `item_id` = "906" OR `item_id` = "907" OR `item_id` = "881" OR `item_id` = "878" OR `item_id` = "888") AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 99');
|
||||||
|
// Âûáèðàåì ðàíäîìíûé êàìåíü èç...
|
||||||
|
$vad['gems']['query'] = mysql_result($vad['gems']['query'], (rand(0, (mysql_num_rows($vad['gems']['query'])-1))),0);
|
||||||
|
|
||||||
|
if( $vad['gems']['query'] != "" ) {
|
||||||
|
$vad['go'] = true;
|
||||||
|
} else {
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, íåîáõîäèì äðàãîöåííûé êàìåíü...';
|
||||||
|
}
|
||||||
|
//}
|
||||||
|
} else {
|
||||||
|
$r = 'Ó âàñ íåò ïóñòîé áóòûëêè.';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Âû óâåðåíû ÷òî óáèëè âñþ ãðóïïó ìîíñòðîâ?';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if($u->info['sex']==1)$a='à'; else $a='';
|
||||||
|
$r = 'Ìíå êàæåòñÿ, ÷òî çäåñü ÿ óæå áûë'.$a.'..';
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( "'.$u->info['id'].'","'.$u->info['dnow'].'","'.$u->info['x'].'","'.$u->info['y'].'","'.time().'", "use_fontan","3" )'); // Âûïèëè ðàç, âîò è õâàòèò ñ âàñ!
|
||||||
|
$r = 'Îïóñòèâ ïóñòóþ áóòûëêó â ôîíòàí âû íàïîëíèëè å¸.';
|
||||||
|
|
||||||
|
mysql_query('DELETE FROM `items_users` WHERE `id` = "'.mysql_real_escape_string(intval($vad['gems']['query'])).'" LIMIT 1');
|
||||||
|
mysql_query('DELETE FROM `items_users` WHERE `id` = "'.mysql_real_escape_string(intval($vad['bt']['id'])).'" LIMIT 1');
|
||||||
|
|
||||||
|
$u->addItem(round(1188),$u->info['id'],'|musor=2|noremont=1|nosale=1',12, 3); // Âåëèêîå çåëüå Îòðèöàíèÿ 1188
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
45
_incl_data/class/dnaction/12/fontan4.php
Normal file
45
_incl_data/class/dnaction/12/fontan4.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '12/fontan4') {
|
||||||
|
$vad = array('go' => false);
|
||||||
|
$vad['use_fontan'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "'.$u->info['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "4" LIMIT 1'));
|
||||||
|
if(!isset($vad['use_fontan']['id'])) {
|
||||||
|
$vad['all_uses'] = mysql_num_rows(mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "use_fontan" AND `vals` = "4" LIMIT 5'));
|
||||||
|
if($vad['all_uses'] >= 3) {
|
||||||
|
$r = 'Íè÷åãî íå îñòàëîñü, êòî-òî ïîáûâàë çäåñü ðàíüøå.';
|
||||||
|
} else {
|
||||||
|
$vad['kill_monsters'] = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_bots` WHERE ((`id_bot` = "121" && `x` = "-5" && `y` = "30") OR (`id_bot` = "118" && `x` = "-6" && `y` = "30") OR (`id_bot` = "114" && `x` = "-5" && `y` = "29") OR (`id_bot` = "112" && `x` = "-7" && `y` = "29") OR (`id_bot` = "122" && `x` = "-7" && `y` = "30")) AND `delete` = "0" AND `dn` = "'.$u->info['dnow'].'" AND `for_dn` = "0" LIMIT 10'));
|
||||||
|
if(!isset($vad['kill_monsters']['id2'])) {
|
||||||
|
$vad['bottle'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "2" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" ORDER BY `id` DESC LIMIT 1'));
|
||||||
|
if(isset($vad['bottle']['id'])) {
|
||||||
|
// if($vad['bottle']['inGroup'] > 0) {
|
||||||
|
// $r = 'Ïóñòàÿ áóòûëêà íå äîëæåíà íàõîäèòüñÿ â ãðóïïå...';
|
||||||
|
// } else {
|
||||||
|
$vad['gems']['query'] = mysql_query('SELECT `id`, `inGroup` FROM `items_users` WHERE (`item_id` = "908" OR `item_id` = "906" OR `item_id` = "907" OR `item_id` = "881" OR `item_id` = "878" OR `item_id` = "888") AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 99');
|
||||||
|
$vad['gems']['query'] = mysql_result($vad['gems']['query'], (rand(0, (mysql_num_rows($vad['gems']['query'])-1))),0);
|
||||||
|
if($vad['gems']['query'] != '') {
|
||||||
|
$vad['go'] = true;
|
||||||
|
} else {
|
||||||
|
$r = 'Ó âàñ íåò äðàãîöåííûõ êàìíåé...';
|
||||||
|
}
|
||||||
|
// }
|
||||||
|
} else {
|
||||||
|
$r = 'Ó âàñ íåò ïóñòîé áóòûëêè.';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Âû óâåðåíû ÷òî óáèëè âñþ ãðóïïó ìîíñòðîâ?';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if($u->info['sex'] == 1) { $a = 'à'; } else { $a = ''; }
|
||||||
|
$r = 'Ìíå êàæåòñÿ, ÷òî çäåñü ÿ óæå áûë'.$a.'..';
|
||||||
|
}
|
||||||
|
if($vad['go'] == true) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`uid`, `dn`, `x`, `y`, `time`, `vars`, `vals`) VALUES ( "'.$u->info['id'].'", "'.$u->info['dnow'].'", "'.$u->info['x'].'", "'.$u->info['y'].'", "'.time().'", "use_fontan", "4" )');
|
||||||
|
$r = 'Îïóñòèâ ïóñòóþ áóòûëêó â ôîíòàí âû íàïîëíèëè å¸.';
|
||||||
|
$vad['drug'] = array(0 => 2588, 1 => 2590, 2 => 2589, 3 => 2145);
|
||||||
|
mysql_query('DELETE FROM `items_users` WHERE `id` = "'.mysql_real_escape_string(intval($vad['bottle']['id'])).'" LIMIT 1');
|
||||||
|
$u->addItem(round($vad['drug'][rand(0,3)]), $u->info['id'], '|musor=2|nosale=1|noremont=1', 12, 3);
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
41
_incl_data/class/dnaction/12/s1.php
Normal file
41
_incl_data/class/dnaction/12/s1.php
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<?
|
||||||
|
if(isset($s[1]) && $s[1] == '12/s1') {
|
||||||
|
$vad = array('go' => true);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 1'));
|
||||||
|
if($vad['test1'][0] > 0) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
if($vad['go'] == true) {
|
||||||
|
$vad['items'] = array(1175);
|
||||||
|
$vad['items'] = $vad['items'][rand(0, count($vad['items'])-1)];
|
||||||
|
if($vad['items'] != 0 && rand(0, 100) < 80) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`, `time`, `x`, `y`, `uid`, `vars`, `vals`) VALUES ("'.$u->info['dnow'].'", "'.time().'", "'.$obj['x'].'", "'.$obj['y'].'", "'.$u->info['id'].'", "obj_act'.$obj['id'].'", "")');
|
||||||
|
$vad['i'] = 0;
|
||||||
|
$vad['items'] = array(array(888, 15), array(4759, 15), array(4523, 8), array(4524, 8), array(4525, 8), array(4526, 8), array(4527, 8), array(4528, 8), array(4529, 8), array(4530, 8), array(4531, 8));
|
||||||
|
if(rand(0,100) < 50) {
|
||||||
|
$r = 'Âû íè÷åãî íå íàøëè...';
|
||||||
|
} else {
|
||||||
|
while($vad['i'] < count($vad['items'])) {
|
||||||
|
$vad['j'] = $vad['items'][$vad['i']];
|
||||||
|
if(isset($vad['j']) && !isset($vad['k'])) {
|
||||||
|
if(rand(0, 100) < $vad['j'][1]) {
|
||||||
|
$this->pickitem($obj,$vad['j'][0],0);
|
||||||
|
$vad['k']++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$vad['i']++;
|
||||||
|
}
|
||||||
|
if($vad['k'] == 0) {
|
||||||
|
$vad['itm'] = $vad['items'][rand(0, count(($vad['items']))-1)];
|
||||||
|
$this->pickitem($obj, $vad['itm'][0], 0);
|
||||||
|
}
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
46
_incl_data/class/dnaction/12/sunduk_01_4stage.php
Normal file
46
_incl_data/class/dnaction/12/sunduk_01_4stage.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_01_4stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Âåðõíÿÿ ×àñòü Êëþ÷à Ïîðòàëà" - 4443
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4443);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',$vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
43
_incl_data/class/dnaction/12/sunduk_01_5stage.php
Normal file
43
_incl_data/class/dnaction/12/sunduk_01_5stage.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_01_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ïîòåðÿííûé ñóíäóê
|
||||||
|
Êëþ÷ îò Ñîêðîâèùíèöû - 4516
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4516);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'', true) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
46
_incl_data/class/dnaction/12/sunduk_02_4stage.php
Normal file
46
_incl_data/class/dnaction/12/sunduk_02_4stage.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_02_4stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
Ïðàâàÿ ×àñòü Êëþ÷à Ïîðòàëà - 4444
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4444);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',$vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
46
_incl_data/class/dnaction/12/sunduk_03_4stage.php
Normal file
46
_incl_data/class/dnaction/12/sunduk_03_4stage.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_03_4stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
Ëåâàÿ ×àñòü Êëþ÷à Ïîðòàëà - 4445
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4445);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',$vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
66
_incl_data/class/dnaction/12/sunduk_04_4stage.php
Normal file
66
_incl_data/class/dnaction/12/sunduk_04_4stage.php
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_04_4stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ïîòåðÿííûé ñóíäóê, ìîæíî íàéòè êëþ÷ ïîðòàëà
|
||||||
|
# Òàêòèêè
|
||||||
|
# `id` IN ('4243', '4244', '4245', '4246', '4247', '4248', '4249', '4250', '4251', '4252', '4253', '4254', '4255', '4256', '4257', '4258', '4259', '4260', '4261', '4262', '4263', '4264', '4265', '4266', '4267')
|
||||||
|
|
||||||
|
# Ýëèêè 15%
|
||||||
|
#'4514', '4515')
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 1'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
if(rand(0,100) > 85){ # Ýëèêè
|
||||||
|
$vad['items'] = array(4514,4515);
|
||||||
|
} else{ # Òàêòèêè
|
||||||
|
$vad['repcent'] = rand(0,100);
|
||||||
|
if( $vad['repcent'] <= 60 ) { # Òàêòèêè [1,2] 60%
|
||||||
|
$vad['items'] = array(4243, 4244, 4248, 4249, 4253, 4254, 4258, 4259, 4263, 4264);
|
||||||
|
} elseif( $vad['repcent'] > 60 AND $vad['repcent'] <= 83 ) {# Òàêòèêè [3] 23%
|
||||||
|
$vad['items'] = array(4245, 4250, 4255, 4260, 4265);
|
||||||
|
} elseif( $vad['repcent'] > 83 AND $vad['repcent'] <= 95 ) {# Òàêòèêè [4] 12%
|
||||||
|
$vad['items'] = array(4246, 4251, 4256, 4261, 4266);
|
||||||
|
}elseif( $vad['repcent'] > 95 ) { # Òàêòèêè [5] 5%
|
||||||
|
$vad['items'] = array(4247, 4252, 4257, 4262, 4267);
|
||||||
|
}
|
||||||
|
if($vad['repcent'] < 87){ # Ýëèêè
|
||||||
|
$vad['items'] = array_merge(array(4514,4515), $vad['items']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
//Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',$vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
43
_incl_data/class/dnaction/12/sunduk_11_5stage.php
Normal file
43
_incl_data/class/dnaction/12/sunduk_11_5stage.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_11_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Ïåðâàÿ ÷àñòü ðóíû" - 4517
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
} elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4517);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'', true) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
46
_incl_data/class/dnaction/12/sunduk_12_5stage.php
Normal file
46
_incl_data/class/dnaction/12/sunduk_12_5stage.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_12_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Âòîðàÿ ÷àñòü ðóíû" - 4518
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4518);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']] = false;
|
||||||
|
}
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'', true) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
43
_incl_data/class/dnaction/12/sunduk_13_5stage.php
Normal file
43
_incl_data/class/dnaction/12/sunduk_13_5stage.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_13_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Òðåòüÿ ÷àñòü ðóíû" - 4519
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4519);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',true) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
43
_incl_data/class/dnaction/12/sunduk_14_5stage.php
Normal file
43
_incl_data/class/dnaction/12/sunduk_14_5stage.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_14_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"×åòâåðòàÿ ÷àñòü ðóíû" - 4520
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4520);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if( $this->pickitem($obj,$vad['items'],$u->info['id'],'',true) ) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
43
_incl_data/class/dnaction/12/sunduk_15_5stage.php
Normal file
43
_incl_data/class/dnaction/12/sunduk_15_5stage.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '12/sunduk_15_5stage' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Ïÿòàÿ ÷àñòü ðóíû" - 4521
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" LIMIT 5'));
|
||||||
|
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `vars` = "obj_act'.$obj['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test2'][0] > 0 ) {
|
||||||
|
$r = 'Âû óæå îáûñêàëè "'.$obj['name'].'"...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}elseif( $vad['test1'][0] > 5 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" ðàíüøå âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(4521);
|
||||||
|
|
||||||
|
$vad['items'] = $vad['items'][rand(0,count($vad['items'])-1)];
|
||||||
|
if( $vad['items'] != 0 ) {
|
||||||
|
# Âûáðàñûâàåì ïðåäìåò
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||||
|
)');
|
||||||
|
if($this->pickitem($obj, $vad['items'], $u->info['id'], '', true)) {
|
||||||
|
$r = 'Âû îáíàðóæèëè ïðåäìåòû...';
|
||||||
|
}else{
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïðåäìåòû ðàñòâîðèëèñü...';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$r = 'Âû íå íàøëè íè÷åãî ïîëåçíîãî...';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
26
_incl_data/class/dnaction/15/shaiba.php
Normal file
26
_incl_data/class/dnaction/15/shaiba.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '15/shaiba' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Âåðõíÿÿ ×àñòü Êëþ÷à Ïîðòàëà" - 4443
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
|
||||||
|
$r = 'Øàéáà ó âàñ! Çàáåéòå å¸ â âîðîòà ïðîòèâíèêà!';
|
||||||
|
|
||||||
|
//Óäàëÿåì øàéáó
|
||||||
|
mysql_query('DELETE FROM `dungeon_obj` WHERE `id` = "'.$obj['id'].'" LIMIT 1');
|
||||||
|
|
||||||
|
//Äîáàâëÿåì øàéáó â èíâåíòàðü èãðîêà
|
||||||
|
$vad['itm'] = $u->addItem(4910,$u->info['id']);
|
||||||
|
if($vad['itm'] > 0) {
|
||||||
|
mysql_query('UPDATE `items_users` SET `gift` = "Øàéáà" WHERE `id` = "'.$vad['itm'].'" LIMIT 1');
|
||||||
|
}
|
||||||
|
$this->sys_chat('<b>'.$u->info['login'].'</b> ïåðåõâàòèë Øàéáó!');
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
46
_incl_data/class/dnaction/15/vorota.php
Normal file
46
_incl_data/class/dnaction/15/vorota.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '15/vorota' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Ñóíäóê Ñòðàæà, ìîæíî íàéòè
|
||||||
|
"Âåðõíÿÿ ×àñòü Êëþ÷à Ïîðòàëà" - 4443
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['you'] = mysql_fetch_array(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
$vad['itm'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = 4910 AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||||
|
if($u->info['x'] != $obj['x']) {
|
||||||
|
$r = 'Âû ìîæåòå óäàðèòü òîëüêî ïðÿìî ïåðåä âîðîòàìè, áèòü ñáîêó íåëüçÿ!';
|
||||||
|
}elseif(($vad['you']['team'] == 2 && $obj['name'] == 'Âîðîòà Ñèíèõ') || ($vad['you']['team'] == 1 && $obj['name'] == 'Âîðîòà Êðàñíûõ')) {
|
||||||
|
$r = 'Âû õîòèòå çàáèòü øàéáó â ñâîè âîðîòà? :)';
|
||||||
|
}elseif(isset($vad['itm']['id'])) {
|
||||||
|
$r = 'Âû áðîñèëè øàéáó â '.$obj['name'].'! ';
|
||||||
|
//Ïðîâåðÿåì çàáèë èëè íåò, 30% ÷òî çàáèë
|
||||||
|
if(rand(0,100) < 30) {
|
||||||
|
$r = ' <B>ÃÎÎÎÎOÎÎÎÎÎÎÎÎÎË!</b> Øàéáà âîçâðàùåíà íà öåíòð ïîëÿ!';
|
||||||
|
$this->sys_chat('<b>'.$u->info['login'].'</b> çàáèë <font color=red><b>ÃÎË!!!</b></font>! (Øàéáà ïåðåìåùåíà íà öåíòð)');
|
||||||
|
mysql_query('UPDATE `katok_now` SET `win` = `win` + 1 WHERE `id` = "'.$vad['you']['id'].'" LIMIT 1');
|
||||||
|
}else{
|
||||||
|
$r = ' È ïðîìàçàëè! Øàéáà âîçâðàùåíà íà öåíòð ïîëÿ!';
|
||||||
|
$this->sys_chat('<b>'.$u->info['login'].'</b> ïðîìàçàë! (Øàéáà ïåðåìåùåíà íà öåíòð)');
|
||||||
|
}
|
||||||
|
//Óäàëÿåì øàéáó è ñòàâèì íà öåíòð ñíîâà
|
||||||
|
mysql_query('DELETE FROM `items_users` WHERE `id` = "'.$vad['itm']['id'].'" LIMIT 1');
|
||||||
|
//
|
||||||
|
mysql_query('INSERT INTO `dungeon_obj` (
|
||||||
|
`name`,`dn`,`x`,`y`,`img`,`delete`,`action`,`for_dn`,
|
||||||
|
`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`
|
||||||
|
) VALUES (
|
||||||
|
"Øàéáà","'.$u->info['dnow'].'","5","7","shaiba.png","0","fileact:15/shaiba","0",
|
||||||
|
"0","120","220","0","0","5","8","12","0","0","0","0","{use:\'takeit\',rt1:69,rl1:-47,rt2:74,rl2:126,rt3:76,rl3:140,rt4:80,rl4:150}"
|
||||||
|
)');
|
||||||
|
//
|
||||||
|
}else{
|
||||||
|
$r = 'Áåç øàéáû âàì çäåñü íå÷åãî äåëàòü, îòïðàâëÿéòåñü è îòáåðèòå å¸!';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
47
_incl_data/class/dnaction/3/altar.php
Normal file
47
_incl_data/class/dnaction/3/altar.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/altar' ) {
|
||||||
|
/*
|
||||||
|
ÀËòàðü
|
||||||
|
* Ìîæíî ïîëó÷èòü îäèí èç 4 eff
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Íè÷åãî íå ïðîèçîøëî...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['i1'] = array(
|
||||||
|
0 => 422,
|
||||||
|
1 => 423,
|
||||||
|
2 => 424,
|
||||||
|
3 => 425,
|
||||||
|
4 => 458
|
||||||
|
);
|
||||||
|
$vad['i2'] = array(
|
||||||
|
422 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("422","'.$u->info['id'].'","Áëàãîñëîâåíèå ×åðíîêíèæíèêà","add_m6=5|nofastfinisheff=1|onlyOne=1","60","'.time().'") ' ,
|
||||||
|
423 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("423","'.$u->info['id'].'","Áëàãîñëîâåíèå Ýïèñêîïà","add_m10=5|nofastfinisheff=1|onlyOne=1","61","'.time().'") ' ,
|
||||||
|
424 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("424","'.$u->info['id'].'","Áëàãîñëîâåíèå Îôèöåðà Ãëóáèí","add_speedhp=-50|nofastfinisheff=1|onlyOne=1","62","'.time().'") ' ,
|
||||||
|
425 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("425","'.$u->info['id'].'","Áëàãîñëîâåíèå Ñòðàæåé","add_m5=100|nofastfinisheff=1|onlyOne=1","63","'.time().'") ',
|
||||||
|
458 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("458","'.$u->info['id'].'","Áëàãîñëîâåíèå Ïîâåëèòåëÿ","add_m7=5|nofastfinisheff=1|onlyOne=1","76","'.time().'") ' );
|
||||||
|
$vad['i1'] = $vad['i1'][rand(0,count($vad['i1'])-1)];
|
||||||
|
if( isset($vad['i2'][$vad['i1']]) ) {
|
||||||
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `id_eff` = "'.$vad['i1'].'" AND `delete` = 0');
|
||||||
|
mysql_query($vad['i2'][$vad['i1']]);
|
||||||
|
$r = 'Íà âàñ íàëîæåíî çàêëÿòèå!';
|
||||||
|
}else{
|
||||||
|
$r = 'Íà âàñ íàëîæåíî çàêëÿòèå! (ýôôåêò íå íàéäåí, ïîæàëóéñÿ Àäìèíàì)';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
28
_incl_data/class/dnaction/3/altar_clean.php
Normal file
28
_incl_data/class/dnaction/3/altar_clean.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/altar_clean' ) {
|
||||||
|
/*
|
||||||
|
ÀËòàðü Î÷èùåíèÿ
|
||||||
|
* Óíè÷òîæàåò âñå íåãàòèâíûå åôôåêòû ïîëó÷åííûå â àëòàðÿõ
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Íè÷åãî íå ïðîèçîøëî...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND (`id_eff` = "422" OR `id_eff` = "423" OR `id_eff` = "424" OR `id_eff` = "425" ) ');
|
||||||
|
$r = 'Âû î÷èñòèëèñü...';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
33
_incl_data/class/dnaction/3/chest_trap.php
Normal file
33
_incl_data/class/dnaction/3/chest_trap.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/chest_trap' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàòü
|
||||||
|
* Ìîæíî ïîëó÷èòü îäèí èç äâóõ ðåñóðñîâ
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî îáûñêàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['items'] = array();
|
||||||
|
$vad['sp'] = mysql_query('SELECT `id` FROM `items_main` WHERE `type` >= 1 AND `type` <= 22 AND `id` IN (SELECT `item_id` FROM `items_shop` WHERE `sid` = 1 AND `kolvo` > 0) AND `id` IN (SELECT `items_id` FROM `items_main_data` WHERE `data` NOT LIKE "%tr_lvl=1%" AND `data` NOT LIKE "%tr_lvl=2%" AND `data` NOT LIKE "%tr_lvl=3%")');
|
||||||
|
while( $vad['pl'] = mysql_fetch_array($vad['sp']) ) {
|
||||||
|
$vad['items'][] = $vad['pl']['id'];
|
||||||
|
}
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],$u->info['id'],'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
31
_incl_data/class/dnaction/3/fontan.php
Normal file
31
_incl_data/class/dnaction/3/fontan.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/fontan' ) {
|
||||||
|
/*
|
||||||
|
Àëòàðü
|
||||||
|
* Òåëåïîðòèðóåò íà íåîáõîäèìóþ êëåòêó õ -3 , ó 7
|
||||||
|
* Äëÿ ïðîõîäà òðåáóåòñÿ 1 êàìåíü òèïà 881 èëè 878
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Íè÷åãî íå ïðîèçîøëî...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ïðîâåðÿåì êàìíè
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$vad['items'] = array(2413,2414,2415,2416);
|
||||||
|
$upd = mysql_query('UPDATE `items_users` SET `lastUPD`="'.time().'",`delete`="'.time().'" WHERE `id`="'.$vad['sp']['id'].'" LIMIT 1');
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],$u->info['id'],'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
35
_incl_data/class/dnaction/3/fontan_vos.php
Normal file
35
_incl_data/class/dnaction/3/fontan_vos.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/fontan_vos' ) {
|
||||||
|
/*
|
||||||
|
Ôîíòàí
|
||||||
|
* Ìîæíî ïîëó÷èòü 1 èç 5 eff
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Íè÷åãî íå ïðîèçîøëî...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$rn = array(
|
||||||
|
1 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("433","'.$u->info['id'].'","Ãðÿçíàÿ êðîâü x2","add_speedhp=-160|nofastfinisheff=1","64","'.time().'") ' ,
|
||||||
|
2 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("434","'.$u->info['id'].'","Ãðÿçíàÿ êðîâü x3","add_speedhp=-240|nofastfinisheff=1","64","'.time().'") ' ,
|
||||||
|
3 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("435","'.$u->info['id'].'","Ãðÿçíàÿ êðîâü x4","add_speedhp=-320|nofastfinisheff=1","64","'.time().'") ' ,
|
||||||
|
4 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("436","'.$u->info['id'].'","Ãðÿçíàÿ êðîâü x5","add_speedhp=-400|nofastfinisheff=1","64","'.time().'") ',
|
||||||
|
5 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("437","'.$u->info['id'].'","Âîññòàíîâëåíèå ÕÏ","add_speedhp=80|nofastfinisheff=1","70","'.time().'") ');
|
||||||
|
$rn = $rn[rand(1,5)];
|
||||||
|
MySQL_query($rn);
|
||||||
|
$r = 'Íà âàñ íàëîæåíî çàêëÿòèå!';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
32
_incl_data/class/dnaction/3/fontan_win.php
Normal file
32
_incl_data/class/dnaction/3/fontan_win.php
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/fontan_win' ) {
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => false
|
||||||
|
);
|
||||||
|
|
||||||
|
//Ïðîâåðÿåì êàìíè
|
||||||
|
$vad['sp'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE (`item_id` = "881" OR `item_id` = "878") AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inOdet` = "0" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1'));
|
||||||
|
if( isset($vad['sp']['id']) ) {
|
||||||
|
// Óäàëåíà ïðîâåðêà íà ãðóïïèðîâêó ïðåäìåòîâ 13.10.2015
|
||||||
|
$vad['pl'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$vad['sp']['item_id'].'" LIMIT 1'));
|
||||||
|
$vad['go'] = true;
|
||||||
|
}
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
$vad['items'] = array(2413,2414,2415,2416);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
$upd = mysql_query('UPDATE `items_users` SET `lastUPD`="'.time().'",`delete`="'.time().'" WHERE `id`="'.$vad['sp']['id'].'" LIMIT 1');
|
||||||
|
if($upd){
|
||||||
|
$r = 'Âû ðàñòâîðèëè "'.$vad['pl']['name'].'"<br>';
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],$u->info['id'],'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
//echo '<script>location.href="main.php"</script>';
|
||||||
|
} else {
|
||||||
|
$r = '×òî-òî ïîøëî íå òàê, ïîïðîáóéòå ïîçæå.';
|
||||||
|
}
|
||||||
|
}elseif( !isset($vad['sp']['id']) ) {
|
||||||
|
$r = 'Òðåáóåòñÿ îäèí èç äðàãîöåííûõ êàìíåé';
|
||||||
|
}
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
35
_incl_data/class/dnaction/3/musor.php
Normal file
35
_incl_data/class/dnaction/3/musor.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == '3/musor' ) {
|
||||||
|
/*
|
||||||
|
Êó÷à ìóñîðà
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Íè÷åãî íå ïðîèçîøëî...<br>';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
$rn = array(
|
||||||
|
1 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("427","'.$u->info['id'].'","Ãðÿçíàÿ êðîâü","add_speedhp=-40|nofastfinisheff=1","64","'.time().'") ' ,
|
||||||
|
2 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("428","'.$u->info['id'].'","Ñêðûòàÿ ñëàáîñòü","add_s1=-2|add_s2=-2|add_s3=-2|nofastfinisheff=1","65","'.time().'") ' ,
|
||||||
|
3 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("429","'.$u->info['id'].'","Òðÿñóùèåñÿ Ðóêè","add_s1=-6|nofastfinisheff=1","66","'.time().'") ' ,
|
||||||
|
4 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("430","'.$u->info['id'].'","Æåëóäî÷íûé Ãðèïï","add_s2=-6|nofastfinisheff=1","67","'.time().'") ',
|
||||||
|
5 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("431","'.$u->info['id'].'","Ãóäÿùàÿ Ãîëîâà","add_s3=-6|nofastfinisheff=1","68","'.time().'") ',
|
||||||
|
6 => 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`) VALUES ("432","'.$u->info['id'].'","Ðàíèìîñòü","add_za=-10|nofastfinisheff=1","69","'.time().'") ');
|
||||||
|
$rn = $rn[rand(1,6)];
|
||||||
|
mysql_query($rn);
|
||||||
|
$r = 'Íà âàñ íàëîæåíî çàêëÿòèå!<br>';
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
518
_incl_data/class/dnaction/_dungeon_replace.php
Normal file
518
_incl_data/class/dnaction/_dungeon_replace.php
Normal file
@ -0,0 +1,518 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
echo "
|
||||||
|
<script language='JavaScript'>
|
||||||
|
var elem = document.getElementById('se-pre-con');
|
||||||
|
elem.parentNode.removeChild(elem);
|
||||||
|
</script>
|
||||||
|
";
|
||||||
|
|
||||||
|
if(!defined('GAME')) { die(); }
|
||||||
|
|
||||||
|
if($_GET['go_away']) { header('location: main.php'); die(); }
|
||||||
|
if($u->info['battle'] != 0) { header('location: main.php'); die(); }
|
||||||
|
|
||||||
|
if(isset($_POST['clip76_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4677" LIMIT 1'));
|
||||||
|
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4677, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(950, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(878, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè ×åðíàÿ ìåòêà';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ýññåíöèÿ ïðàâåäíîãî ãíåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Øåïîò ãîð"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êàìåíü çàòàåííîãî ñîëíöà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ãîëîñà ïðåäêîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòîå Ñåðåáðî"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip80_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4758" LIMIT 1'));
|
||||||
|
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(1035, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12|onlyOne=1|oneType=84';
|
||||||
|
$u->addItem(4758, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(950, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(878, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(1035, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Êëàóñòðîôîáèÿ';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñóùíîñòü ðåñóðñà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ýññåíöèÿ ïðàâåäíîãî ãíåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Øåïîò ãîð"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êàìåíü çàòàåííîãî ñîëíöà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ãîëîñà ïðåäêîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòîå Ñåðåáðî"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip81_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4679" LIMIT 1'));
|
||||||
|
if($u->count_items(906, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4679, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(906, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Óìèðàþùåé Çåìëè';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ñòàáèëüíîñòè"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ãîëîñà ïðåäêîâ"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip82_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4680" LIMIT 1'));
|
||||||
|
if($u->count_items(877, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(890, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(888, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4680, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(877, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(890, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(888, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Ñòèõàþùåãî Âåòðà';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Øåïîò ãîð"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ïëîä çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê àñòðàëà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòàëü"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip89_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4681" LIMIT 1'));
|
||||||
|
if($u->count_items(900, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(882, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(904, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(908, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4681, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(900, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(882, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(904, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(908, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Çàìåðçàþùåé Âîäû';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êàìåíü çàòàåííîãî ñîëíöà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë âðåìåí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ãëóáèííûé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êîæà çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip90_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4682" LIMIT 1'));
|
||||||
|
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(889, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4682, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(950, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(889, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(906, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(878, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Óãàñàþùåãî Îãíÿ';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé òîïàç"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ïëîä çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êîæà Îáùåãî Âðàãà"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip91_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4683" LIMIT 1'));
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4683, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(881, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Ëåãêîãî Îòóïëåíèÿ';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòèõèàëèÿ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé ðóáèí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ñòàáèëüíîñòè"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip92_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4684" LIMIT 1'));
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4684, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(881, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Óÿçâèìîñòè';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòèõèàëèÿ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé ðóáèí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ñòàáèëüíîñòè"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip93_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4685" LIMIT 1'));
|
||||||
|
if($u->count_items(901, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(889, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(890, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4685, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(901, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(889, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(890, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1]';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê àñòðàëà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë òûñÿ÷è îòâåòîâ"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip94_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4686" LIMIT 1'));
|
||||||
|
if($u->count_items(4685, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(4688, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(4689, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(4690, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4686, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(4685, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(4688, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(4689, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(4690, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [2]';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Óñêîðèòåëü äëÿ Ãîëåìîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñìàçêà äëÿ Ãîëåìîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òîïëèâî äëÿ Ãîëåìîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1]"";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getColor($id, $num) {
|
||||||
|
global $u;
|
||||||
|
$color = 'green';
|
||||||
|
$ch = mysql_query("SELECT `id` FROM `items_users` WHERE `uid` = ".$u->info['id']." AND `delete` = 0 AND `item_id` = ".(int)$id." AND inShop = 0 AND inOdet = 0");
|
||||||
|
if(mysql_num_rows($ch) < $num) { $color = 'red'; }
|
||||||
|
return $color;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getImg($id, $num) {
|
||||||
|
global $u;
|
||||||
|
$img = 'good.png';
|
||||||
|
$ch = mysql_query("SELECT `id` FROM `items_users` WHERE `uid` = ".$u->info['id']." AND `delete` = 0 AND `item_id` = ".(int)$id." AND inShop = 0 AND inOdet = 0");
|
||||||
|
if(mysql_num_rows($ch) < $num) { $img = 'i/clear.gif'; }
|
||||||
|
return $img;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" type="text/css" href="https://img.new-combats.com/css/main.css" />
|
||||||
|
<meta content="text/html; charset=windows-1251" http-equiv="Content-type" />
|
||||||
|
<meta http-equiv="Cache-Control" content="no-cache, max-age=0, must-revalidate, no-store" />
|
||||||
|
<meta http-equiv="PRAGMA" content="NO-CACHE" />
|
||||||
|
<meta http-equiv="Expires" content="0" />
|
||||||
|
<style>
|
||||||
|
.row { cursor:pointer; }
|
||||||
|
#answer1 {color: #003388; font-weight: bold; text-decoration: none; }
|
||||||
|
</style>
|
||||||
|
<script type="text/javascript">
|
||||||
|
function show(ele) {
|
||||||
|
var srcElement = document.getElementById(ele);
|
||||||
|
if(srcElement != null) {
|
||||||
|
if(srcElement.style.display == "block") {
|
||||||
|
srcElement.style.display= 'none';
|
||||||
|
} else {
|
||||||
|
srcElement.style.display='block';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function OpenDiv(vr) {
|
||||||
|
var dg01 = document.getElementById(vr);
|
||||||
|
if(dg01.style.display == '') {
|
||||||
|
dg01.style.display = 'none'
|
||||||
|
} else {
|
||||||
|
dg01.style.display = ''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript" src="https://img.new-combats.com/js/inf.0.104.js?<?=mt_rand(1436,1293286936)/10000000000?>" charset="utf-8"></script>
|
||||||
|
</head>
|
||||||
|
<body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor="#d7d7d7" onLoad="">
|
||||||
|
<div id=hint4 class=ahint></div>
|
||||||
|
<TABLE cellspacing=0 cellpadding=2 width=100%>
|
||||||
|
<TD style="width: 40%; vertical-align: top; ">
|
||||||
|
<TABLE cellspacing=0 cellpadding=2 style="width: 100%; ">
|
||||||
|
<tr><TD align=center><h4>Ìàñòåðñêàÿ Çàáûòûõ Ìàñòåðîâ</h4></TD></tr>
|
||||||
|
<TR>
|
||||||
|
</TABLE>
|
||||||
|
</TD>
|
||||||
|
<TD style="width: 5%; vertical-align: top; "> </TD>
|
||||||
|
</TR>
|
||||||
|
</TABLE>
|
||||||
|
</html>
|
||||||
|
<? if($err != '') { echo "<center><b style='color: Red;'>".$err."</b></center>"; } ?>
|
||||||
|
<table width="100%">
|
||||||
|
<tr>
|
||||||
|
<td width="255" valign="top"><div align="left"><? $st = array(); $st2 = array(); $st = $u->getStats($u->info['id'],1); $st2 = $st[1]; $st = $st[0]; $rgd = $u->regen($u->info['id'],$st,1); $us = $u->getInfoPers($u->info['id'],1,$st); if($us!=false){ echo $us[0]; }else{ echo 'information is lost.'; } ?></div>
|
||||||
|
<div align="left"></div><div align="left"></div>
|
||||||
|
<div style="float: left">
|
||||||
|
<td valign="top"><br />
|
||||||
|
<div id="step1" style="margin-left: 20px;"></div>
|
||||||
|
<br /><br />
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<div id="answer1">
|
||||||
|
• <a href="#" onclick="OpenDiv('clip76')">×åðíàÿ ìåòêà <img src="https://img.new-combats.com/i/items/spell_curse.gif"></a><br />
|
||||||
|
<div id="clip76" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(950, 1)?>"> Ëó÷èñòîå Ñåðåáðî <img src="https://img.new-combats.com/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Ñãóñòîê ýôèðà <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Êðèñòàëë ãîëîñà ïðåäêîâ <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(878, 1)?>"> Êàìåíü çàòàåííîãî ñîëíöà <img src="https://img.new-combats.com/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Øåïîò ãîð <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Ýññåíöèÿ ïðàâåäíîãî ãíåâà <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip76_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip80')">Êëàóñòðîôîáèÿ <img src="https://img.new-combats.com/i/items/d_blat24.gif"></a><br />
|
||||||
|
<div id="clip80" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(950, 1)?>"> Êîæà îáùåãî âðàãà <img src="https://img.new-combats.com/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(878, 1)?>"> Ëó÷èñòûé òîïàç <img src="https://img.new-combats.com/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Ñòèõèàëèÿ <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip80_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip81')">Ïðîêëÿòüå Óìèðàþùåé Çåìëè <img src="https://img.new-combats.com/i/items/m_ptp_1.gif"></a><br />
|
||||||
|
<div id="clip81" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(906, 1)?>"> Êðèñòàëë ãîëîñà ïðåäêîâ <img src="https://img.new-combats.com/<?=getImg(906, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip81_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip82')">Ïðîêëÿòüå Ñòèõàþùåãî Âåòðà <img src="https://img.new-combats.com/i/items/m_ptp_2.gif"></a><br />
|
||||||
|
<div id="clip82" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(877, 1)?>"> Ñòàëü <img src="https://img.new-combats.com/<?=getImg(877, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(890, 1)?>"> Ñãóñòîê àñòðàëà <img src="https://img.new-combats.com/<?=getImg(890, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(888, 1)?>"> Øåïîò ãîð <img src="https://img.new-combats.com/<?=getImg(888, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip82_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip89')">Ïðîêëÿòüå Çàìåðçàþùåé Âîäû <img src="https://img.new-combats.com/i/items/m_ptp_3.gif"></a><br />
|
||||||
|
<div id="clip89" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(900, 1)?>"> Êîðà çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(900, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(882, 1)?>"> Ãëóáèííûé êàìåíü <img src="https://img.new-combats.com/<?=getImg(882, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(904, 1)?>"> Êðèñòàëë âðåìåí <img src="https://img.new-combats.com/<?=getImg(904, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(908, 1)?>"> Êàìåíü çàòàåííîãî ñîëíöà <img src="https://img.new-combats.com/<?=getImg(908, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip89_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip90')">Ïðîêëÿòüå Óãàñàþùåãî Îãíÿ <img src="https://img.new-combats.com/i/items/m_ptp_4.gif"></a><br />
|
||||||
|
<div id="clip90" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(950, 1)?>"> Êîæà Îáùåãî Âðàãà <img src="https://img.new-combats.com/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(889, 1)?>"> Ñãóñòîê ýôèðà <img src="https://img.new-combats.com/<?=getImg(889, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(878, 1)?>"> Ëó÷èñòûé òîïàç <img src="https://img.new-combats.com/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip90_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip91')">Ïðîêëÿòüå Ëåãêîãî Îòóïëåíèÿ <img src="https://img.new-combats.com/i/items/m_ptp_5.gif"></a><br />
|
||||||
|
<div id="clip91" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(881, 1)?>"> Ëó÷èñòûé ðóáèí <img src="https://img.new-combats.com/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Ñòèõèàëèÿ <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip91_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip92')">Ïðîêëÿòüå Óÿçâèìîñòè <img src="https://img.new-combats.com/i/items/m_ptp_6.gif"></a><br />
|
||||||
|
<div id="clip92" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(881, 1)?>"> Ëó÷èñòûé ðóáèí <img src="https://img.new-combats.com/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Ñòèõèàëèÿ <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip92_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip93')">Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1] <img src="https://img.new-combats.com/i/items/enhp_6_revamp10.gif"></a><br />
|
||||||
|
<div id="clip93" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(901, 1)?>"> Êðèñòàëë òûñÿ÷è îòâåòîâ <img src="https://img.new-combats.com/<?=getImg(901, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(889, 1)?>"> Ñãóñòîê ýôèðà <img src="https://img.new-combats.com/<?=getImg(889, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(890, 1)?>"> Ñãóñòîê àñòðàëà <img src="https://img.new-combats.com/<?=getImg(890, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip93_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip94')">Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [2] <img src="https://img.new-combats.com/i/items/enhp_6_revamp10_2.gif"></a><br />
|
||||||
|
<div id="clip94" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(4685, 1)?>"> Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1] <img src="https://img.new-combats.com/<?=getImg(4685, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(4688, 1)?>"> Òîïëèâî äëÿ Ãîëåìîâ <img src="https://img.new-combats.com/<?=getImg(4688, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(4689, 1)?>"> Ñìàçêà äëÿ Ãîëåìîâ <img src="https://img.new-combats.com/<?=getImg(4689, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(4690, 1)?>"> Óñêîðèòåëü äëÿ Ãîëåìîâ <img src="https://img.new-combats.com/<?=getImg(4690, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip94_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
• <a href="?go_away=1">Óéòè. (Âûõîä)</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</div>
|
||||||
|
<div style="float:left">
|
||||||
|
|
||||||
|
<td width="120">
|
||||||
|
<table width="100" border="0" cellspacing="0" cellpadding="0">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<TABLE border=0 cellSpacing=1 cellPadding=0 width="100%">
|
||||||
|
<TBODY>
|
||||||
|
<TR vAlign=top>
|
||||||
|
<TD>
|
||||||
|
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
|
||||||
|
<TBODY>
|
||||||
|
</TBODY></TABLE></TD>
|
||||||
|
<TD><TABLE border=0 cellSpacing=0 cellPadding=0 width="100%"><TBODY>
|
||||||
|
|
||||||
|
</TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<TABLE width=100% align="right">
|
||||||
|
<tr><td>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
</TD></tr>
|
||||||
|
</TABLE>
|
||||||
|
</body>
|
||||||
|
</html>
|
504
_incl_data/class/dnaction/_dungeon_replace.php.bac
Normal file
504
_incl_data/class/dnaction/_dungeon_replace.php.bac
Normal file
@ -0,0 +1,504 @@
|
|||||||
|
<?php
|
||||||
|
if(!defined('GAME')) { die(); }
|
||||||
|
|
||||||
|
if($_GET['go_away']) { header('location: main.php'); die(); }
|
||||||
|
if($u->info['battle'] != 0) { header('location: main.php'); die(); }
|
||||||
|
|
||||||
|
if(isset($_POST['clip76_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4677" LIMIT 1'));
|
||||||
|
if($u->count_items(877, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(882, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4677, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(877, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(882, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(881, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(878, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè ×åðíàÿ Ìåòêà';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé òîïàç"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé ðóáèí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ïëîä çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ãëóáèííûé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòàëü"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip80_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4758" LIMIT 1'));
|
||||||
|
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4758, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(950, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(878, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Êëàóñòðîôîáèÿ';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ýññåíöèÿ ïðàâåäíîãî ãíåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Øåïîò ãîð"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êàìåíü çàòàåííîãî ñîëíöà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ãîëîñà ïðåäêîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòîå Ñåðåáðî"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip81_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4679" LIMIT 1'));
|
||||||
|
if($u->count_items(906, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4679, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(906, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Óìèðàþùåé Çåìëè';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ñòàáèëüíîñòè"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ãîëîñà ïðåäêîâ"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip82_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4680" LIMIT 1'));
|
||||||
|
if($u->count_items(877, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(890, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(888, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4680, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(877, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(890, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(888, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Ñòèõàþùåãî Âåòðà';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Øåïîò ãîð"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ïëîä çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê àñòðàëà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòàëü"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip89_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4681" LIMIT 1'));
|
||||||
|
if($u->count_items(900, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(882, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(904, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(908, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4681, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(900, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(882, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(903, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(904, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(908, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Çàìåðçàþùåé Âîäû';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êàìåíü çàòàåííîãî ñîëíöà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë âðåìåí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ãëóáèííûé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êîæà çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip90_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4682" LIMIT 1'));
|
||||||
|
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(889, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4682, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(950, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(889, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(902, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(906, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(878, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Óãàñàþùåãî Îãíÿ';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé òîïàç"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òûñÿ÷åëåòíèé êàìåíü"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ïëîä çìåèíîãî äåðåâà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êîæà Îáùåãî Âðàãà"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip91_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4683" LIMIT 1'));
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4683, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(881, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Ëåãêîãî Îòóïëåíèÿ';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòèõèàëèÿ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé ðóáèí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ñòàáèëüíîñòè"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip92_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4684" LIMIT 1'));
|
||||||
|
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4684, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(907, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(881, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(905, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Ïðîêëÿòüå Óÿçâèìîñòè';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñòèõèàëèÿ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ëó÷èñòûé ðóáèí"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë ñòàáèëüíîñòè"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip93_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4685" LIMIT 1'));
|
||||||
|
if($u->count_items(901, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(889, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(890, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4685, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(901, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(889, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(890, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1]';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê àñòðàëà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñãóñòîê ýôèðà"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Êðèñòàëë òûñÿ÷è îòâåòîâ"";
|
||||||
|
}
|
||||||
|
} elseif(isset($_POST['clip94_'])) {
|
||||||
|
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4686" LIMIT 1'));
|
||||||
|
if($u->count_items(4685, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(4688, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(4689, $u->info['id'], 1) > 0) {
|
||||||
|
if($u->count_items(4690, $u->info['id'], 1) > 0) {
|
||||||
|
$data = '|frompisher=12';
|
||||||
|
$u->addItem(4686, $u->info['id'], $data, $obj);
|
||||||
|
$u->deleteItemID(4685, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(4688, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(4689, $u->info['id'], 1);
|
||||||
|
$u->deleteItemID(4690, $u->info['id'], 1);
|
||||||
|
$err = 'Âû ïîëó÷èëè Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [2]';
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Óñêîðèòåëü äëÿ Ãîëåìîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Ñìàçêà äëÿ Ãîëåìîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Òîïëèâî äëÿ Ãîëåìîâ"";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$err = "Íå õâàòàåò ðåñóðñîâ "Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1]"";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getColor($id, $num) {
|
||||||
|
global $u;
|
||||||
|
$color = 'green';
|
||||||
|
$ch = mysql_query("SELECT `id` FROM `items_users` WHERE `uid` = ".$u->info['id']." AND `delete` = 0 AND `item_id` = ".(int)$id." AND inShop = 0 AND inOdet = 0");
|
||||||
|
if(mysql_num_rows($ch) < $num) { $color = 'red'; }
|
||||||
|
return $color;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getImg($id, $num) {
|
||||||
|
global $u;
|
||||||
|
$img = 'good.png';
|
||||||
|
$ch = mysql_query("SELECT `id` FROM `items_users` WHERE `uid` = ".$u->info['id']." AND `delete` = 0 AND `item_id` = ".(int)$id." AND inShop = 0 AND inOdet = 0");
|
||||||
|
if(mysql_num_rows($ch) < $num) { $img = 'i/clear.gif'; }
|
||||||
|
return $img;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" type="text/css" href="https://img.new-combats.com/css/main.css" />
|
||||||
|
<meta content="text/html; charset=windows-1251" http-equiv="Content-type" />
|
||||||
|
<meta http-equiv="Cache-Control" content="no-cache, max-age=0, must-revalidate, no-store" />
|
||||||
|
<meta http-equiv="PRAGMA" content="NO-CACHE" />
|
||||||
|
<meta http-equiv="Expires" content="0" />
|
||||||
|
<style>
|
||||||
|
.row { cursor:pointer; }
|
||||||
|
#answer1 {color: #003388; font-weight: bold; text-decoration: none; }
|
||||||
|
</style>
|
||||||
|
<script type="text/javascript">
|
||||||
|
function show(ele) {
|
||||||
|
var srcElement = document.getElementById(ele);
|
||||||
|
if(srcElement != null) {
|
||||||
|
if(srcElement.style.display == "block") {
|
||||||
|
srcElement.style.display= 'none';
|
||||||
|
} else {
|
||||||
|
srcElement.style.display='block';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function OpenDiv(vr) {
|
||||||
|
var dg01 = document.getElementById(vr);
|
||||||
|
if(dg01.style.display == '') {
|
||||||
|
dg01.style.display = 'none'
|
||||||
|
} else {
|
||||||
|
dg01.style.display = ''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript" src="https://img.new-combats.com/js/inf.0.104.js?<?=mt_rand(1436,1293286936)/10000000000?>" charset="utf-8"></script>
|
||||||
|
</head>
|
||||||
|
<body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor="#d7d7d7" onLoad="">
|
||||||
|
<div id=hint4 class=ahint></div>
|
||||||
|
<TABLE cellspacing=0 cellpadding=2 width=100%>
|
||||||
|
<TD style="width: 40%; vertical-align: top; ">
|
||||||
|
<TABLE cellspacing=0 cellpadding=2 style="width: 100%; ">
|
||||||
|
<tr><TD align=center><h4>Ìàñòåðñêàÿ Çàáûòûõ Ìàñòåðîâ</h4></TD></tr>
|
||||||
|
<TR>
|
||||||
|
</TABLE>
|
||||||
|
</TD>
|
||||||
|
<TD style="width: 5%; vertical-align: top; "> </TD>
|
||||||
|
</TR>
|
||||||
|
</TABLE>
|
||||||
|
</html>
|
||||||
|
<? if($err != '') { echo "<center><b style='color: Red;'>".$err."</b></center>"; } ?>
|
||||||
|
<table width="100%">
|
||||||
|
<tr>
|
||||||
|
<td width="255" valign="top"><div align="left"><? $st = array(); $st2 = array(); $st = $u->getStats($u->info['id'],1); $st2 = $st[1]; $st = $st[0]; $rgd = $u->regen($u->info['id'],$st,1); $us = $u->getInfoPers($u->info['id'],1,$st); if($us!=false){ echo $us[0]; }else{ echo 'information is lost.'; } ?></div>
|
||||||
|
<div align="left"></div><div align="left"></div>
|
||||||
|
<div style="float: left">
|
||||||
|
<td valign="top"><br />
|
||||||
|
<div id="step1" style="margin-left: 20px;"></div>
|
||||||
|
<br /><br />
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<div id="answer1">
|
||||||
|
• <a href="#" onclick="OpenDiv('clip76')">×åðíàÿ ìåòêà <img src="https://img.new-combats.com/i/items/spell_curse.gif"></a><br />
|
||||||
|
<div id="clip76" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(877, 1)?>"> Còàëü <img src="https://img.new-combats.com/<?=getImg(877, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(882, 1)?>"> Ãëóáèííûé êàìåíü <img src="https://img.new-combats.com/<?=getImg(882, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(881, 1)?>"> Ëó÷èñòûé ðóáèí <img src="https://img.new-combats.com/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(878, 1)?>"> Ëó÷èñòûé òîïàç <img src="https://img.new-combats.com/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip76_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip80')">Êëàóñòðîôîáèÿ <img src="https://img.new-combats.com/i/items/d_blat24.gif"></a><br />
|
||||||
|
<div id="clip80" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(950, 1)?>"> Êîæà îáùåãî âðàãà <img src="https://img.new-combats.com/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(878, 1)?>"> Ëó÷èñòûé òîïàç <img src="https://img.new-combats.com/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Ñòèõèàëèÿ <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip80_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip81')">Ïðîêëÿòüå Óìèðàþùåé Çåìëè <img src="https://img.new-combats.com/i/items/m_ptp_1.gif"></a><br />
|
||||||
|
<div id="clip81" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(906, 1)?>"> Êðèñòàëë ãîëîñà ïðåäêîâ <img src="https://img.new-combats.com/<?=getImg(906, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip81_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip82')">Ïðîêëÿòüå Ñòèõàþùåãî Âåòðà <img src="https://img.new-combats.com/i/items/m_ptp_2.gif"></a><br />
|
||||||
|
<div id="clip82" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(877, 1)?>"> Ñòàëü <img src="https://img.new-combats.com/<?=getImg(877, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(890, 1)?>"> Ñãóñòîê àñòðàëà <img src="https://img.new-combats.com/<?=getImg(890, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(888, 1)?>"> Øåïîò ãîð <img src="https://img.new-combats.com/<?=getImg(888, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip82_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip89')">Ïðîêëÿòüå Çàìåðçàþùåé Âîäû <img src="https://img.new-combats.com/i/items/m_ptp_3.gif"></a><br />
|
||||||
|
<div id="clip89" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(900, 1)?>"> Êîðà çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(900, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(882, 1)?>"> Ãëóáèííûé êàìåíü <img src="https://img.new-combats.com/<?=getImg(882, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(904, 1)?>"> Êðèñòàëë âðåìåí <img src="https://img.new-combats.com/<?=getImg(904, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(908, 1)?>"> Êàìåíü çàòàåííîãî ñîëíöà <img src="https://img.new-combats.com/<?=getImg(908, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip89_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip90')">Ïðîêëÿòüå Óãàñàþùåãî Îãíÿ <img src="https://img.new-combats.com/i/items/m_ptp_4.gif"></a><br />
|
||||||
|
<div id="clip90" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(950, 1)?>"> Êîæà Îáùåãî Âðàãà <img src="https://img.new-combats.com/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(889, 1)?>"> Ñãóñòîê ýôèðà <img src="https://img.new-combats.com/<?=getImg(889, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(902, 1)?>"> Ïëîä çìåèíîãî äåðåâà <img src="https://img.new-combats.com/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(903, 1)?>"> Òûñÿ÷åëåòíèé êàìåíü <img src="https://img.new-combats.com/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(878, 1)?>"> Ëó÷èñòûé òîïàç <img src="https://img.new-combats.com/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip90_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip91')">Ïðîêëÿòüå Ëåãêîãî Îòóïëåíèÿ <img src="https://img.new-combats.com/i/items/m_ptp_5.gif"></a><br />
|
||||||
|
<div id="clip91" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(881, 1)?>"> Ëó÷èñòûé ðóáèí <img src="https://img.new-combats.com/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Ñòèõèàëèÿ <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip91_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip92')">Ïðîêëÿòüå Óÿçâèìîñòè <img src="https://img.new-combats.com/i/items/m_ptp_6.gif"></a><br />
|
||||||
|
<div id="clip92" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(907, 1)?>"> Êðèñòàëë ñòàáèëüíîñòè <img src="https://img.new-combats.com/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(881, 1)?>"> Ëó÷èñòûé ðóáèí <img src="https://img.new-combats.com/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(905, 1)?>"> Ñòèõèàëèÿ <img src="https://img.new-combats.com/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip92_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip93')">Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1] <img src="https://img.new-combats.com/i/items/enhp_6_revamp10.gif"></a><br />
|
||||||
|
<div id="clip93" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(901, 1)?>"> Êðèñòàëë òûñÿ÷è îòâåòîâ <img src="https://img.new-combats.com/<?=getImg(901, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(889, 1)?>"> Ñãóñòîê ýôèðà <img src="https://img.new-combats.com/<?=getImg(889, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(890, 1)?>"> Ñãóñòîê àñòðàëà <img src="https://img.new-combats.com/<?=getImg(890, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip93_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
• <a href="#" onclick="OpenDiv('clip94')">Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [2] <img src="https://img.new-combats.com/i/items/enhp_6_revamp10_2.gif"></a><br />
|
||||||
|
<div id="clip94" style="display: none; color: black;">
|
||||||
|
<p style="color:<?=getColor(4685, 1)?>"> Çà÷àðîâàòü êîëüöî: Âûòÿãèâàíèå äóøè [1] <img src="https://img.new-combats.com/<?=getImg(4685, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(4688, 1)?>"> Òîïëèâî äëÿ Ãîëåìîâ <img src="https://img.new-combats.com/<?=getImg(4688, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(4689, 1)?>"> Ñìàçêà äëÿ Ãîëåìîâ <img src="https://img.new-combats.com/<?=getImg(4689, 1)?>" width="13" height="13" /></p>
|
||||||
|
<p style="color:<?=getColor(4690, 1)?>"> Óñêîðèòåëü äëÿ Ãîëåìîâ <img src="https://img.new-combats.com/<?=getImg(4690, 1)?>" width="13" height="13" /></p>
|
||||||
|
<form action="" method="POST">
|
||||||
|
<input type="submit" name="clip94_" value="Ñîáðàòü" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
• <a href="?go_away=1">Óéòè. (Âûõîä)</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</div>
|
||||||
|
<div style="float:left">
|
||||||
|
|
||||||
|
<td width="120">
|
||||||
|
<table width="100" border="0" cellspacing="0" cellpadding="0">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<TABLE border=0 cellSpacing=1 cellPadding=0 width="100%">
|
||||||
|
<TBODY>
|
||||||
|
<TR vAlign=top>
|
||||||
|
<TD>
|
||||||
|
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
|
||||||
|
<TBODY>
|
||||||
|
</TBODY></TABLE></TD>
|
||||||
|
<TD><TABLE border=0 cellSpacing=0 cellPadding=0 width="100%"><TBODY>
|
||||||
|
|
||||||
|
</TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<TABLE width=100% align="right">
|
||||||
|
<tr><td>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
</TD></tr>
|
||||||
|
</TABLE>
|
||||||
|
</body>
|
||||||
|
</html>
|
35
_incl_data/class/dnaction/vbig1.php
Normal file
35
_incl_data/class/dnaction/vbig1.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == 'vbig1' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Áëåêëûé ïîäçåìíèê (4559)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî ñîðâàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
if( rand(0,100) > 25 ) {
|
||||||
|
$r = 'îáûñêàâ "'.$obj['name'].'" âû íè÷åãî íå îáíàðóæèëè...';
|
||||||
|
}else{
|
||||||
|
$vad['items'] = array(4559);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']['id']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
}
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],0,'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
35
_incl_data/class/dnaction/vbig2.php
Normal file
35
_incl_data/class/dnaction/vbig2.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == 'vbig2' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: ×åðåïè÷íûé ïîäçåìíèê (4560)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî ñîðâàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
if( rand(0,100) > 25 ) {
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû íè÷åãî íå îáíàðóæèëè...';
|
||||||
|
}else{
|
||||||
|
$vad['items'] = array(4560);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']['id']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
}
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],0,'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
35
_incl_data/class/dnaction/vbig3.php
Normal file
35
_incl_data/class/dnaction/vbig3.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?
|
||||||
|
if( isset($s[1]) && $s[1] == 'vbig3' ) {
|
||||||
|
/*
|
||||||
|
Ñóíäóê: Êðîâàâûé ïîäçåìíèê (4561)
|
||||||
|
*/
|
||||||
|
//Âñå ïåðåìåííûå ñîõðàíÿòü â ìàññèâå $vad !
|
||||||
|
$vad = array(
|
||||||
|
'go' => true
|
||||||
|
);
|
||||||
|
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||||
|
if( $vad['test1'][0] > 0 ) {
|
||||||
|
$r = 'Êòî-òî ñîðâàë "'.$obj['name'].'" äî âàñ...';
|
||||||
|
$vad['go'] = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( $vad['go'] == true ) {
|
||||||
|
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||||
|
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","'.$vad['bad'].'"
|
||||||
|
)');
|
||||||
|
if( rand(0,100) > 25 ) {
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû íè÷åãî íå îáíàðóæèëè...';
|
||||||
|
}else{
|
||||||
|
$vad['items'] = array(4561);
|
||||||
|
$vad['items'] = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($vad['items'][rand(0,count($vad['items'])-1)]).'" LIMIT 1'));
|
||||||
|
if( !isset($vad['dn_delete'][$vad['items']['id']]) ) {
|
||||||
|
$vad['dn_delete'][$vad['items']['id']] = false;
|
||||||
|
}
|
||||||
|
$r = 'Îáûñêàâ "'.$obj['name'].'" âû îáíàðóæèëè "'.$vad['items']['name'].'"';
|
||||||
|
$this->pickitem($obj,$vad['items']['id'],0,'',$vad['dn_delete'][$vad['items']['id']]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
unset($vad);
|
||||||
|
}
|
||||||
|
?>
|
0
_incl_data/class/index.php
Normal file
0
_incl_data/class/index.php
Normal file
1122
_incl_data/class/inf.php
Normal file
1122
_incl_data/class/inf.php
Normal file
File diff suppressed because it is too large
Load Diff
1295
_incl_data/class/items_info.php
Normal file
1295
_incl_data/class/items_info.php
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user