Новый мир by Forceman

Bag3ban1

Школьник
Репутация
19 / 1 025
Прэуэт всем. На 23 февраля мужикам подарочек решил сделать :) by Forceman
Исходник сборки был взят от Hed'a "Новый мир", однако есть значительные и незначительные изменения, ниже список, может быть кому то что нибудь отсюда нужно будет.

Из базы почищены логи, и таблица person.
В игре многое работает, но не все. Сейчас помню что не работают ступени клана, некоторые квесты.

Скрины
[/url]




Вырезаю форум, от булкой у меня был. И вырезаю Природу.

Вероятно и этот список неполный. Я всего не помню просто.


Что есть в игре:

- Карта подземелья
- Тюрьма
- Больница
- Академия
- Селение магов
- Кузница
- Игорный дом
- Сувенирная лавка
- Замок святой инквизиции
- Источник маны
- Центр занятости
- Международный банк
- Лес
- Пункт приёма ресурсов
- Городской рынок
- Бутик
- Дворец бракосочетания
- Арена
- Озеро
- Почтовое отделение
- Знахарь
- Склад
- Храмы богов
- База шмота
- Есть боты
- Абилити

Список вероятно не полный.


Изменения которые я вносил + спасибо Bag3ban1 за небольшую помощь в этом списке :)


# Теперь боты имеют сбалансированные статы и артефакты.
# Для ботов добавлены уникальные изображения.
# Ранее наблюдалось отсутствие иконок в гос.магазине и инвентаре.
# Были заменены тексты подсказок, для более понятного смысла.
# Решена проблема с доступом в подземелье, игорный дом и пр, локации.
# Были устранены проблемы с корректностью в цене гос.магазина.
# Увеличено количество Золотых монет в поединках.
# Сумма получаемая за бой больше не фиксирована, теперь зависит от урона.
# Чат стал корректно отображать записи и работать с браузером Opera.
# Была добавлена обратная связь.
# Реф.система упрощена и добавлены графические материалы.
# Исправлена ошибка с логами боя. Теперь они отображают исход матчей.
# Многие платные функции были конвертированы в обычную игровую валюту.
# Подсказки регулярно отображаются в чате, а не только на главной странице.
# Пофиксены проблемы с созданием клана.
# Пофиксены склонки, теперь они работают по часам + имеют несколько возможностей
# Пофиксены баги в академии, при обучении мастерству, при получение доп. проффесий, увеличено время обучения + добавлено обучение склонкам.



<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Скрытая информация: "Инструкция по Установке" <input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
Инструкция по Установке:
1. Создаем базу данных MySQL, назовем ее к примеру iv
2. Заливаем БД в кодировке cp1251
3. Редактируем файл config/config.php,
4. Редактируем файл city/trening.php

//Установление связи с базой данных
//-------------------------------------------------
PHP:
$link=mysql_connect("localhost","slotsp_neworld","sX77eUPR0DKz");
mysql_select_db("slotsp_gp2",$link) or die ("Ошибка соединения с БД!");
mysql_query("SET CHARSET cp1251");

Забиваем свою базу, логин и пасс.

Инструкция по использованию:

1. Для того что бы стать администратором следует выполнить запрос в базе данных, предварительно зарегистрироваться.


PHP:
UPDATE players SET rank = 100 WHERE user = 'имя_вашего_пользователя'

2. Для того что бы сделать пользователя "Игрок" ботом необходимо выполнить следующий запрос

PHP:
UPDATE players SET rank = 60 WHERE user = 'Игрок'

3. Админка рабочая, кроме добавления новостей, и с добавлением вещи не разобрался (юзаем поиск, решения уже были). На админке установлена дополнительная защита. Чтобы пройти авторизацию, в поле admin через phpmyadmin необходимо добавить запись.

id=1
user=Ваш никнейм
pass=Ваш пароль в MD5

Чтобы зашифровать пароль используем гугл, если не понятно как это.
</div>
</div>
</div>
Ботов оставляю в подарок. В базе и скрипте если мусор для вас есть, почистите сами, хоум ворк :) Там чуть совсем.

Перезалито by Troy:
Пасс на архив: dapf.ru

P.S
Originally posted by Forceman;
Ребятки, по поводу фула это к Bag3ban1. Я не могу его дать только из-за природы которой он со мной поделился и все.


з.ы Не Забываем также Также ставим спасибо Forcemanу
 
Я базу с нормальной кодировкой на днях выложу. Чота не посмотрел дамп слил с иероглифами :D
Фулл публично не появится, даже не надейтесь.

На моем хосте проблем с игрой не наблюдалось, на других хостах могут возникать траблы с кодировкой, с кодировкой вообще жуть была...

это помогло
Код:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");.

P.S. для подсказок в чат, необходимо поставить на крон файлик из корня :) cron_reklama.php вроде бы называется. Не помню точно
 
Hed, точто я slots не почистил, это не значит что баг большой из этого. Я написал базу дочистите, это хоум ворк небольшой, времени не было все допилить до конца.
То что в бою вниз прокручивается не проблема, вот решение

в корне main.php, заменить следующим содержанием:


Код:
<?
session_start();

include('config/config.php');
include_once("config/mysql.php");

##################### Класс борьбы с SQL атаками ################
include_once("config/sql.php");

include_once("class/pers_class.php");
include_once("class/main_func.php");

$stop_injection = new InitVars();
$stop_injection->checkVars();
##################### Класс борьбы с SQL атаками ################

$stat = mysql_fetch_array(mysql_query("SELECT *  FROM `person` WHERE `user` = '".addslashes($_COOKIE['user'])."' AND `pass` = '".addslashes($_COOKIE['pass'])."' LIMIT 1"));

//if ($stat['bs']) {
//if($stat['room'] != 500) mysql_query("update person set `room` = 500 where `user` = '".$stat['user']."'");
//}
if ($stat['t_time']) {
if($stat['room'] != 666) mysql_query("update person set `room` = 666 where `user` = '".$stat['user']."'");
header("Location: city/prison.php"); exit;
}
elseif ($stat['v_time']) {
if($stat['room'] != 8) mysql_query("update person set `room` = 8 where `user` = '".$stat['user']."'");
header("Location: city/ambulance.php"); exit;
}
elseif ($stat['e_time']) {
if($stat['room'] != 40) mysql_query("update person set `room` = 40 where `user` = '".$stat['user']."'");
header("Location: city/mana.php"); exit;
}
elseif ($stat['k_time']) {
if($stat['room'] != 9) mysql_query("update person set `room` = 9 where `user` = '".$stat['user']."'");
header("Location: city/academy.php"); exit;
}
elseif ($stat['w_time']) {
if($stat['room'] != 16) mysql_query("update person set `room` = 16 where `user` = '".$stat['user']."'");
header("Location: city/works.php"); exit;
}
elseif ($stat['r_time']) {
header("Location: city/vault.php"); exit;
}
elseif ($stat['for_time']) {
if($stat['room'] != 26) mysql_query("update person set `room` = 26 where `user` = '".$stat['user']."'");
header("Location: city/lesforest.php"); exit;
}

elseif ($stat['lavka']) {
if($stat['room'] != 38) mysql_query("update person set `room` = 38 where `user` = '".$stat['user']."'");
header("Location: city/lavka.php"); exit;
}
elseif ($stat['o_time']) {
if($stat['room'] != 11) mysql_query("update person set `room` = 11 where `user` = '".$stat['user']."'");
header("Location: city/repair.php?otdel=1");
exit; }
elseif ($stat['vault_time']) {
header("Location: city/vault.php"); exit;
}
elseif ($stat['fish_time']) {
if($stat['room'] != 30) mysql_query("update person set `room` = 30 where `user` = '".$stat['user']."'");
header("Location: city/prichal.php"); exit;
}
elseif ($stat['bog_time']) {
if($stat['room'] != 33) mysql_query("update person set `room` = 33 where `user` = '".$stat['user']."'");
header("Location: city/hram_bogov.php"); exit;
}

elseif ($stat['battle'] || $set == "battle")     { include('battle.php'); }
else {

  if (empty($set)) {
    include('person/set/main.php');
  }
  elseif ($set=="edit") { include('person/set/edit.php'); }
  elseif ($set=="pers") { include('person/set/main.php'); }
  elseif ($set=="proff") { include('person/set/proff.php'); }
  elseif ($set=="sclon") {
    if ($stat['sclon'] == 2) include('person/set/dark.php');
    elseif ($stat['sclon'] == 1) include('person/set/light.php');}
  elseif ($set=="abils") { include('person/set/abils.php'); }
  elseif ($set=="config") { include('person/set/config.php'); }
  elseif ($set=="friends") { include('person/set/friends.php'); }
  elseif ($set=="anketa") { include('person/set/anketa.php'); }
  elseif ($set=="security") { include('person/set/security.php'); }
  elseif ($set=="transfer") { include('person/set/transfer.php'); }
  elseif ($set=="setimg") { include('person/set/img.php'); }
  elseif ($set=="updates") { include('person/set/updates.php'); }
  elseif ($set=="prof") { include('person/set/prof.php'); }
  elseif ($set=="ambulance") { include('city/ambulance.php'); }
  elseif ($set=="clan") { include('person/set/clan.php'); }
  elseif ($set=="otchets") { include('person/set/otchets.php'); }
  elseif ($set=="vlad") { include('person/set/vlad.php'); }
  elseif ($set=="work") { include('person/set/work.php'); }
  elseif ($set=="priem") { include('person/set/priem.php'); }
  elseif ($set=="molitva") { include('person/set/molitva.php'); }
  elseif ($set=="quests") { include('person/set/quests.php'); }
  elseif ($set=="map" && $stat['room']==1) { include('person/set/city.php'); }
  elseif ($set=="map" && $stat['room']==2) { include('city/trening.php'); }
  elseif ($set=="map") {
  
  
  
    if ($stat['room']==7) header("Location: city/shop.php");
    elseif ($stat['room']==8) header("Location: city/ambulance.php");
    elseif ($stat['room']==9) header("Location: city/academy.php");
    elseif ($stat['room']==10) header("Location: city/mshop.php");
    elseif ($stat['room']==11) header("Location: city/repair.php");
    elseif ($stat['room']==12) header("Location: city/gamblinghouse.php");
    elseif ($stat['room']==13) header("Location: city/gshop.php");
    elseif ($stat['room']==14) header("Location: city/administ.php");
    elseif ($stat['room']==16) header("Location: city/works.php");
    elseif ($stat['room']==17) header("Location: city/bank.php");
    elseif ($stat['room']==18) header("Location: city/mschool.php");
    elseif ($stat['room']==19) header("Location: city/ambar.php");
    elseif ($stat['room']==20) header("Location: city/komis.php");
    elseif ($stat['room']==22) header("Location: city/brak.php");
    elseif ($stat['room']==24) header("Location: city/stella.php");
    elseif ($stat['room']==25) header("Location: city/pochta.php");
    elseif ($stat['room']==51) header("Location: city/brak_hram.php");
    elseif ($stat['room']==26) header("Location: city/goforest.php");
    elseif ($stat['room']==27) header("Location: city/znahar.php");
    elseif ($stat['room']==28) header("Location: city/sclad.php");
    elseif ($stat['room']==29) header("Location: city/butik.php");
    elseif ($stat['room']==30) header("Location: city/prichal.php");
    elseif ($stat['room']==31) header("Location: city/laberint.php");
    elseif ($stat['room']==400) header("Location: city/vault_lab.php");
    elseif ($stat['room']==33) header("Location: city/hram_bogov.php");
    elseif ($stat['room']==35) header("Location: city/kwest.php");
        elseif ($stat['room']==111) header("Location: city/forest.php");
        elseif ($stat['room']==112) header("Location: city/les_f.php");
    elseif ($stat['room']==500) header("Location: city/sklep.php");
    elseif ($stat['room']==37) header("Location: city/lavka.php");
    elseif ($stat['room']==38) header("Location: city/shop1.php");
    elseif ($stat['room']==40) header("Location: city/mana.php");
    elseif ($stat['room']==41) header("Location: city/clan_holl.php");
    elseif ($stat['room']==666) header("Location: city/prison.php");
    elseif ($stat['room']==104) header("Location: city/street3.php");
    elseif ($stat['room']==101) header("Location: city/street1.php");
    elseif ($stat['room']==23) header("Location: city/street4.php");
    elseif ($stat['room']==103) header("Location: city/street2.php");
    elseif ($stat['room']==105) header("Location: city/street5.php");
    elseif ($stat['room']==106) header("Location: city/street6.php");
    elseif ($stat['room']==500) header("Location: city/sklep.php");
    elseif ($stat['room']==501) header("Location: city/bs_start.php");
    elseif ($stat['room']==32) include_once('city/world_map.php');
    
    elseif ($stat['room']==43) include_once('city/world_teleport.php');
    elseif ($stat['room']==42) include_once('city/world_regen.php');
    elseif ($stat['room']==48) include_once('city/world_hostel.php');
    elseif ($stat['room']==39) include_once('city/world_sklep.php');
    elseif ($stat['room']==44) include_once('city/world_forest.php');
    elseif ($stat['room']==46) include_once('city/world_fish.php');
    elseif ($stat['room']==107) include_once('city/city3_street7.php');
    elseif ($stat['room']==50) include_once('city/city3_arhivarium.php');
    elseif ($stat['room']==47) include_once('city/world_quest.php');


    elseif ($stat['room']>=200 && $stat['room']<=230) header("Location: city/vault.php");
    elseif ($stat['room']>=300 && $stat['room']<=370) header("Location: city/vault.php");
    elseif ($stat['room']>=400 && $stat['room']<=470) header("Location: city/vault_lab.php");
    elseif ($stat['room']>=600 && $stat['room']<=645) header("Location: city/forest.php");
    elseif ($stat['room']>=701 && $stat['room']<=745) header("Location: city/more.php");
    else include('person/set/city.php');
  } else include('person/set/main.php');
}
mysql_close($link);
@include $pers;
?>

И все *wink* По крайней мере больше исправлений, чем в сборке которую выложил ты, я лишь доработал кусок, с усилиями bag3ban1. Исходник был взят твой, а не Iv By Nik.
P.S. никого не принуждаем качать, кому что то надо из сборки, пусть качают. Повторяюсь, игра на 100% не доделана, но в целом картина нормальная.
 
1) XD, признаюсь по секрету, сборка была взята эта, мот она и взята была от АлексаПро
2) я не писал, что их там нет, ты не понял моей мысли...это тоже самое, что к примеру эта тема и эта тема, а отличия ток дата создания топика.

зы Bag3ban1 ты зануда xP
1) XD, признаюсь по секрету, сборка была взята эта, мот она и взята была от АлексаПро
2) я не писал, что их там нет, ты не понял моей мысли...это тоже самое, что к примеру эта тема и эта тема, а отличия ток дата создания топика.

зы Bag3ban1 ты зануда xP
Код:
# Теперь боты имеют сбалансированные статы и артефакты.
# Для ботов добавлены уникальные изображения.
# Ранее наблюдалось отсутствие иконок в гос.магазине и инвентаре.
# Были заменены тексты подсказок, для более понятного смысла.
# Решена проблема с доступом в подземелье, игорный дом и пр, локации.
# Были устранены проблемы с корректностью в цене гос.магазина.
# Увеличено количество Золотых монет в поединках.
# Сумма получаемая за бой больше не фиксирована, теперь зависит от урона.
# Чат стал корректно отображать записи и работать с браузером Opera.
# Была добавлена обратная связь.
# Реф.система упрощена и добавлены графические материалы.
# Исправлена ошибка с логами боя. Теперь они отображают исход матчей.
# Многие платные функции были конвертированы в обычную игровую валюту.
# Подсказки регулярно отображаются в чате, а не только на главной странице.
# Пофиксены проблемы с созданием клана.
# Пофиксены склонки, теперь они работают по часам + имеют несколько возможностей
# Пофиксены баги в академии, при обучении мастерству, при получение доп. проффесий, увеличено время обучения + добавлено обучение склонкам.

В этой сборке Человек поработал вот над этим а в тамтой етого нет!

з.ы БД почистил
Ссылка для скачивания: http://depositfiles.com/files/ifounbeqk
 
Как ни странно, но у меня с кодировкой тоже проблемы...
Ставлю в cp1251 (у меня она 1251/ANSI), вообще бох знает что...
Ставлю в UTF-8, вопросики...
Уже и в хтаацесе прописал кодировку...
Не помогает... Что мутить?
 
Как ни странно, но у меня с кодировкой тоже проблемы...
Ставлю в cp1251 (у меня она 1251/ANSI), вообще бох знает что...
Ставлю в UTF-8, вопросики...
Уже и в хтаацесе прописал кодировку...
Не помогает... Что мутить?


в штацесс пропиши AddDefaultCharset windows-1251
 
Проблема с кодировкой системных сообщений и новостей решается так.
Открывается папка config в ней файл config и вставляется после доступа к БД
mysql_query("SET CHARSET cp1251");


Если помог тыкаем спасибо. Проблема с кодировкой вещей, надо залить норм файл items в базу!
 
Кто подскажет где исправить, открываю инфу хочу посмотреть лог текущего боя, а меня кидает вобще на другую ссылку, где поминять надо? В файле view_logs.php все пересмотрел вроде нету. Подскажите
 
Допустим я 3 лвл, магу бить бота 0 лвла, где ставиться ограничении по лвлам? а то игрокам выгодней бить 0 лвл, нежели 3 или 2:)

Файл trening.php или includes/battle/battle.php смотри, я там 2 строки заккоментировал, которые не пускали на бота. Раскоментируй их, и поставь свои значения.

evvo, куда кидает тебя? линк скажи.
 
Вот сюда
 
Кидает вот сюда


и второй вопрос.

Очень чясто пропадает список игроков в чате? пишет общий онлайн, а ники пропадают (как исправить?)
 
Кидает вот сюда


и второй вопрос.

Очень чясто пропадает список игроков в чате? пишет общий онлайн, а ники пропадают (как исправить?)

смотри файлы .htaccess, у моего хостера были такие приколы, когда отрубал сайт, прописывал в .htaccess редирект на его страницу.

Второе, галочку включи. Может просто сессия разная по времени от количества онлайн на главной и чатом.
 
Да вот сам прикол что кидает вобще хрен знает на какую страницу.

По второму, ставил галочку всеравно не видно, все кто захоидт не видно. -( как еще можно подправить?


По второму пункту, перезалил файл .htaccess и помогло!!!

А по первому остается вопрос открытый, как убрать и где ту ссылку и что бы показывало норм лог боя
 
А по первому остается вопрос открытый, как убрать и где ту ссылку и что бы показывало норм лог боя

Попробуй вот как... Пройди до файла includes/battle/battle.php, там ищи строки окончания боя, или проще нажми поиск (ctrl+f), и введи "Полный лог боя" покажет формирование ссылки на лог боя. Вот и правь, если кидает на страницу саппорта, ищи еще .htaccess. Другого сказать ничего не могу :) Проблема только в этих местах может встречаться.
 
Еще вопрос, где менять количество вознаграждение за рефералов, а то искал и не нашел сумы где менять

По логам, если смотреть через бой "Полный лог боя" то нормально открывает, а если через инфо то кидает на левый сайт.
3. И где поменять начисления рефералов? там сумы другие поставить и тд.
 
а да там по рефам тож баг, перса по реф сылки создаешь, первому сразу 3 евро скидывается, 5 минуто ботов наделал и богачь, нуна или чтоб скидывалось после определёного лвла или сделать активацию аккаунта через емайл.
 
evvo, менять в файле регистрации (reg.php) или что там...не помню. Там идет проверка на реферала, затем если существует то давать N-золота. Вот это и правь.

По поводу логов. Файл inf.php, его смотри.

akademik, Ну на любом сайте по реф ссылке можно нарегать юзеров за 5 минут! Для этого существуют мультиники и инквизиторы. Если голова работает, научишься определять.

И смотри ip-адреса.
 
На счет логов боя в инфе разобрался, надо исправить в includes\inf\inf2.php файле строку -)
 
Проблема со склонкой когда тёмный пишит вы не тёмный. когда светлая склонка пишит вы не светлый. Как быть???? Или это тока в фуле стока багов.



# Пофиксены склонки, теперь они работают по часам + имеют несколько возможностей
Где же это? Где?

Bag3ban1 А кто то мне обещал что все будет работать.
 
1. Так и ненашел где менять суму начисление по реф. ссылке
2. под руским ником невидно полоски НР, МР и ника тд

Как это все исправить?
 
Сверху