Aoth By Armus

Статус
В этой теме нельзя размещать новые ответы.

Armus

Новичок
Репутация
10 / 955
Выкладываю свою версию аотха, в игре исправил вроде как все замеченные баги, если где то что то не работает пишите здесь, помогу, дизайн в игре супер,в игре сделана активация персонажа по email, после регистрации в бд в поле activation вместо 0 поставьте 1

Скриншоты игры


<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. Редактируем файл inc/db_connect.php,

Код:
//Установление связи с базой данных
//-------------------------------------------------
$link=mysql_pconnect("localhost","login","pass");
mysql_select_db("BD_login",$link) or die ($lang_error_db);
mysql_query("SET CHARSET cp1251");

Смотрим на строки.

Код:
$link=mysql_pconnect("localhost","login","pass");
mysql_select_db("BD_login",$link) or die ($lang_error_db);

изменяем данные для подключения к базе данных, учитывая то что:
"login" - имя пользователя MySQL который имеет привелегии к созданной в первом пункте БД
"pass" - пароль, если необходим
BD_login - название базы данных которую мы создали в первом пункте.
у меня эти строки будут следующими

4. Открываем страницу с игрой, нажимаем регистрация
5. Заполняем все поля, регистрируемся, входим в игру

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


1. Для того что бы стать администратором следует выполнить запрос в базе данных (так как описано в 5м шаге инструкции по уставке)

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

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

Код:
UPDATE players SET rank = 60 WHERE user = 'Игрок'
</div>
</div>
</div>
<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;">

Комната знахаря
Юв.Мастерская
Биржа
Храм
Подземелья
Алтарь голосования
Арена
Рынок
Гос.магазин
Магазин подарков
Квестовый домик
Академия
Ломбард
Кузница
Банк
Арт.магазин
И Многое другое .
</div>
</div>
</div>
<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;">

База Даних

Репак_aoth_by_Armus

Пароль на скачку webdesign
</div>
</div>
</div>


п.с. не забываем про СПАСИБО))
 
А может всеже убрать активацию по емайлу?
 
Базы данных вроде нету в архиве

//бд прикрепил, ищи в первом посту
 
Немогу скачать базу. при проверке скрипта первое и последнее что я увидел это - Wait please :)

П.С. если видите *plz* войт, введите в адрессной строке http://ваш хост/index.php или же удалите index.html
//
перезалил бд
 
Просмотрел скрипт да багов стало меньше немного поменял графику и поправил пару нужных скриптов... подключены пару скриптов которые раньше просто лежали в архиве но особых изменений не заметил... Спасиб и за это.
 
По идеи планировалось вести дальнейшую разработку и создать свою игру, но дизайнер куда то исчез, да и у меня пропало жедание дальше работать с двигом
 
Баги которые заметил при первом запуске...
1. Не правильно отображается полоска усталости (после первого боя с ботом, все пришло в норму)(Нет, все таки проблемма есть при переходах по локациям:) ).
2. Кинжал который дается в начале, добавляет не 5хп как написано, а 10.
3. Кинжал в рюкзаке отображается 2 раза.
4. Кинжалом все не закончилось...любая новая вещь отображается 2 раза...думаю что ошибка в где то в запросе.
5. Существенный баг - в подземелье можно найти предметы...так вот, можно просто стоят в комнате где может попасть предмет, и жмакать на кнопку "обновить" и просто собирать предмететы...
6. Проблеммы с банком,пока особо не разбирался что там, буду менять то что посоветовали ниже :)
Пока больше ничего не заметил ) вопросов пока не имею :)
 
Баги которые заметил при первом запуске...

4. Кинжалом все не закончилось...любая новая вещь отображается 2 раза...думаю что ошибка в где то в запросе.
Пока больше ничего не заметил ) вопросов пока не имею :)

ошибка не в запросе, а в дублировании ID в таблице slots
удали дублирующий id, и все шмотки станут по одному экземпляру (это старый и довольно известный баг :))

5. Существенный баг - в подземелье можно найти предметы...так вот, можно просто стоят в комнате где может попасть предмет, и жмакать на кнопку "обновить" и просто собирать предмететы...
верно :)
но правится очень просто...добавить поле в таблицу с пещерами (по подобию поля колодца жизни) и при каждом поиске прописывать в поле время поиска. в скрипт ставить проверку по времени последнего поиска.
 
Вопроса нет, просто поудалял все из таблицы slots, все ок
Еще...У бота в инфе ХП не восстанавливается...я имею в виду после его убийства, и когда открываешь его инфу.
 
coped, так это что, постоянно ИД удалять? )

нет, постоянно не надо :)
тут такая фишка...если удалять перса через админку, то удаляется перс из таблицы players, а вот в slots его запись остается (да и вообще много где в других таблицах). а потому, лучше дописать админку (функцию удаления персов) где удалялись бы ВСЕ записи о персе во всех таблицах (где они фигурируют).


coped, так это что, постоянно ИД удалять? )
Хм, а как удалять то диблирующий ИД? удаляешь его, удаляются все с таким же ИД :)

Так удаляй напрямую в базе (хотя бы через пхп-админку), вводи поиск в slots нужного id, тебе выдаст несколько записей. оставляй одну - остальные сноси.
 
Насчет нахождения вещи, я там специально делал для проверки, при каждой обновлении страницы генерируется число от 1 до 2, и если число 1 то можно предмет подобрать, вам надо только это число увеличить
насчет дублирования шмота ей богу не замечал
насчет банка, у меня все работает, напиши какую ошибку выдает
 
если при регистрации создается 2 одинаковых айди в слотс,то удали один запрос в файле регистрации которая инстертит в слотс
2. Кинжал который дается в начале, добавляет не 5хп как написано, а 10.
Так же ковыряй файл регистрации, за добавление хп персонажу отвечает поле hp в таблице objects
 
coped, спасибо, уже понял и исправил своим методом :)

Armus, Warning: Cannot modify header information - headers already sent by (output started at C:\Server\www\game\bank.php:2) in C:\Server\www\game\bank.php on line 8, еще была одна ошибка насчет headera, я его нафиг закоментировал, осталась эта.
ПыСы. насчет нахождения вещи помню, ты где то писал, но я не об этом, я имею в виду что можно просто стоять там, клацать на обновить, и ждать пока вещь появится :) надо исправить так, как посоветовал coped :)

warlock, все ок, а где вообще в базе искать этот нож? в таблице items его нет. нож knife5_1
 
Хм...я эту ошибку исправлял, попробуй где нить в начале файла bank.php поставить ob_start();
 
Хм...я эту ошибку исправлял, попробуй где нить в начале файла bank.php поставить ob_start();
ХЗ куда это ставить.
Да и врядли надо писать ob_start(); т.к. она уже подключена в module.php
Кинь отдельно свой bank.php
А так же баг который был замечен еще в версии от х-рея.

Я думал исправить его добалвением в файле battle.php

if ($stat[ustal_now] > $stat['vitality']*5])
{
mysql_query("UPDATE players SET ustal_now='".$stat['vitality']."'*5 WHERE id='".$stat['id']."'");
}

добавить это ниже остальных проверок на усталость после боя. правильно или нет?
 
Вся экипировка лежит в items
Я в курсе, но там этого ножа нет.
Вопрос в другом...в банке...никак не могу исправить. Пможешь? )
Кстати, еще вопрос...за бои с ботами опыт не начисляется?
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху