Territory by Me =)

Zeleboba

Старейшина
Репутация
10 / 912
В общем сегодня немножко посидел над сорцами терры, т.к. всё что я делал до этого потёр нах, решил всё сначала сделать.
В итоге имеем:
Терра работает на PHP5
Почистил БД от мусора (Теперь 4 БД в не запакованом виде весят 1мб, экономия :) )
Работают бои(!) (Они вроде как и раньше работали, просто опыт не давали)
Вот вроде как и всё, может что то ещё делал, но не помню уже.
Теперь как ставить...
Создаём 4 базы данных, одну под игру, вторую под авторизационные нужнды, третья под боёвку, и четвёртую для чата. В архиве лежит папка DataBase, в ней лежат дампы, заливаете через что вам удобнее, закидываете файлы на хост, правите конфиг (Лежит в папке include/config.inc), и начинаете молится что бы у вас всё заработало :) , в общем ставил на денвере, вроде как всё ОК было, так же ставил на фришный хост byethost.com работало но с горем пополам, в основном из за того что это фришный хост.

Качать: ТУТ (15.72 MB)
Пароль: dapf.ru

Все ошибки которые встретите, пишите сюда, буду править.

Можете даже спасибку тыкнуть :)

F.A.Q
Q. Внизу страницы вылазят надписи вида:
A. Необходимо в файле который выдаёт ошибку за комментировать либо удалить строку вида:
Код:
  print $theme->deleteRecord("Вы действительно хотите удалить (Что удаляем)?", array_merge(array("admin" => "remove"), $url));
Q. Не могу попасть в админку, выводятся ошибки:
Warning: include_once(./include/common.inc) [function.include-once]: failed to open stream: No such file or directory in S:\home\localhost\www\admin\index.php on line 4

Warning: include_once() [function.include]: Failed opening './include/common.inc' for inclusion (include_path='.;/usr/local/php5/PEAR') in S:\home\localhost\www\admin\index.php on line 4

Warning: include_once(./func.inc) [function.include-once]: failed to open stream: No such file or directory in S:\home\localhost\www\admin\index.php on line 5

Warning: include_once() [function.include]: Failed opening './func.inc' for inclusion (include_path='.;/usr/local/php5/PEAR') in S:\home\localhost\www\admin\index.php on line 5

Fatal error: Call to undefined function module_invoke() in S:\home\localhost\www\admin\index.php on line 7
A. Админка находится по адресу http://ваш домен/admin.php а не http://ваш домен/admin/

Немного о безопасности
Встретил игру на движке территории и там была огромная уязвимость, сервер не обрабатывал файлы расширения .inc и соответственно введя в адресную строку путь до файла, можно было посмотреть его содержимое. Как решать данную уязвимость рейшайте сами, могу лишь сказать что желательно создать во всех папках .htaccess файл вот с таким вот содержимым:
[/QUOTE]
deny from all
allow from localhost
Где localhost это IP адрес которому разрешён доступ папке. Сам не пробовал так делать, но должно работать.
 
а есть возможность закинуть в другое место ? хоть на ифолдер? :)
 
скачал, поставил, зашол, всё чики пуки! Вопросы: ( ну без них никуда :) )
1)
load: (1) session: time=0
load: (1) security: time=0
load: (1) personage: time=0
load: (1) skill: time=0
load: (1) skill_group: time=0
load: (1) artifact: time=0
так и должно быть?
2) Боты есть? Если да - где ? / как создать ?
3) Токо 2 улицы ?
4) Токо пару зданий работает?
5) Как попасть в админку и что нужно?
Пока вопросов нет, пойду дальше смотреть если чё, апну эту тему!
 
скачал, поставил, зашол, всё чики пуки! Вопросы: ( ну без них никуда :) )
1)
так и должно быть?
2) Боты есть? Если да - где ? / как создать ?
3) Токо 2 улицы ?
4) Токо пару зданий работает?
5) Как попасть в админку и что нужно?
Пока вопросов нет, пойду дальше смотреть если чё, апну эту тему!
1) С дэбагом поиграй
2) да в админке гдето
3) да вроде тока 2
4) да))
5) хз не в курсе
 
полазил ещё, оказалось не 2 улицы, а намного больше, к тому же там окола 10 городов ещё.
 
6matko,
1) Включен Дебаг, вырубить можно в файлах include/database.inc и include/database_small.inc
Строки:
Код:
  var $is_debug = true;
  var $is_file_debug = true;
замени на:
Код:
  var $is_debug = false;
  var $is_file_debug = false;
2) Что то связанное с ботами есть, даже в админке их можно создать, но в самой игре не встречал.
3) Город всего один, несколько районов, и в каждом районе от 2-х и более улиц, создать можно через админку.
4) Не 2, чуточку больше :)
5) Нужно прописать ACESS_LEVEL 255 в базе данных авторизации в таблице users
 
в простом браузере идет как сделать что бы шлоб в мазиле или опере ???
reg.jpg
:)
 
Переписать date.js, на офф сайте эта дата тоже не отображается.
 
Еще вопросик насчет админки не заходит пишит ошибки

Warning: include_once(./include/common.inc) [function.include-once]: failed to open stream: No such file or directory in S:\home\localhost\www\admin\index.php on line 4

Warning: include_once() [function.include]: Failed opening './include/common.inc' for inclusion (include_path='.;/usr/local/php5/PEAR') in S:\home\localhost\www\admin\index.php on line 4

Warning: include_once(./func.inc) [function.include-once]: failed to open stream: No such file or directory in S:\home\localhost\www\admin\index.php on line 5

Warning: include_once() [function.include]: Failed opening './func.inc' for inclusion (include_path='.;/usr/local/php5/PEAR') in S:\home\localhost\www\admin\index.php on line 5

Fatal error: Call to undefined function module_invoke() in S:\home\localhost\www\admin\index.php on line 7
 
вот еще несколько ошибок пытаю исправить,но несколько умных голов еще лучше может и поможете ??

:)
adminka.jpg
 
Удали эту строку, и вместо неё добавь вот такой код:
Код:
  $script = "
    <script LANGUAGE=JavaScript TYPE=\"text/javascript\">
    <!--
    function DeleteRecord(n, t) {
      if (confirm('Вы действительно хотите удалить это действие?') == 1) {
        location.href = \"".CGI_ADMIN."?sid=".$sid."&mod=".$mod."&admin=remove&ref=\"+n+\"&type=\"+t+\"\";
      }
    }
    //-->
    </SCRIPT>
  ";
  print $script;
По идее должно работать, это всего лишь предупреждение об ошибке.

...
Попробовал, чё то не помогло, так что просто удали эту строку.
 
в игре не работает газета,библиотека,форум,а так вроде все ок :)
 
Ballantines, Если ты не заметил, то я вырезал оттуда и форум и новости, а вот библиотеки не было изначально. Если нужен форум и новости то бери из любой другой сборки терры, форум вроде как работает, а вот с новостями придётся попотеть, я щас как раз их восстанавливаю, в паблик точно не пойдут, а вот как закончу их дорабатывать то могу и продать :), правда я для них ещё одну БД сделал, что бы в таблицах не запутаться.
 
Сверху