Перейти к содержимому

Фотография

Исходники онлайн игр

- - - - -

  • Авторизуйтесь для ответа в теме

#1
Joiner

Отправлено 17 2009 - 01:32

Joiner

    Новоприбывший

  • Пользователи
  • 18 сообщений
Здраствуйте!
Вот решил выложить вам на форум скрипты онлайн игр которые продовал!
Держите:

И так что в этой сборке имеется.

Арена
Рынок
Турнирная башня
Алтарь голосования
Гос. Магазин
Маг.подарков
Клан хол
Академия
Ломбард
Кузница
Банк
Хижина ведьмы
Лес
И Многое другое...
Вес: 31.42Mb

Скачать

Вот скрипт по которому учился я php тоже онлайн игра iow.ru старая версия.

Арена
Банк
Магазин
Подземелье с ботами
Академия
Лоторея
Кузница

Очень лёгкая система боя...
Вес: ~1мб

Скачать

Установка скриптов:

1. Редактируем следующий файл : "inc/db_connect.php" (Будут вопросы писать на форум)

2. Делаем себя админом
Регистрируем нового пользователя.
Заходим в базу players находим свой логин и исправляем поле admin на 1

Все остальное пишем/спрашиваем на форуме чем могу помогу...

Пароли на архивы: Joiner (скопируйте и вставте чтоб небыло глупых постов!)

Незабываем про спасибо (:
Качаем а то сылкИ загнутся...(:

В етой теме буду выкладывать онлайн игры их дороботку и конечноже отвечать на ваши вопросы!
Удачи при создании своего виртуального мира...

#2
Joiner

Отправлено 17 2009 - 01:53

Joiner

    Новоприбывший

  • Пользователи
  • 18 сообщений
battle.php - Бой.
buttons.php - фрейм кнопок.
guard.php панель инквизиторов.
inf.php - информация о персонажах.
online.php список кто в онлайне.
street_*.php | world.php - локации.

Папка inc/battle/

inc/battle/battle.php - Файл который отвечает за сам бой.
inc/battle/offers.php - Заявки на поединок.
inc/battle/show_offers.php - Заявки на поединок.
inc/battle/offers папка отвечают за вывод заявок поединков.
inc/battle/changed_*.php - отвечает за расчет силы,ловкости,защиты и т.д.
********************

Явы

i/show_inf.js - ява отображения ника персонажа: [ранг][клан][ник][уровень][ссылка на инфу],вывод информации о шмоте,вывод шмота.
i/login_form.js - ява отображения формы, например которая выходит при нажатии кнопки "нападение".
i/ch-online.js - ява отображения ников кто в онлайне.
i/forms.js - ява отображения форм в панели инквизитора.
*****************

Папка inc/chat/

inc/chat/functions.php - функция добавления сообщения в чат.
inc/chat/smiles.php - замены в чате.
*****************
Папка inc/main/

inc/main/abils.php - абилки *...
inc/main/alt.php - Всплывающее описание предметов.
inc/main/classes.php - Тип предмета.
inc/main/items.php\min_tr.php\ - Минимальные требования предмета.
inc/main/anketa.php - Анкета.
inc/main/changed.php - Расчет силы,ловкости,выносливости персонажа т.д.
inc/main/city.php - Локация "Арена".
inc/main/clan.php - Клан панель.
inc/main/edit.php - Разделы инвентаря.
inc/main/friends.php - Друзья.
inc/main/functions.php - Функции снимание\одевание вещей\выбрасывания вещей.
inc/main/img.php - Выбор образа.
inc/main/inf.php - Вывод образа персонажа,слотов,ника,количество хп\мп.
inc/main/invent.php - Разделы инвентаря.
inc/main/obj.php - Информация о слотах.
inc/main/otchets.php - Отчёт о денежных переводах.
inc/main/security.php - Смена пароля\мыла.
inc/main/status.php - Разные проверки у персонажей(на молчанку,травму и т.д).
inc/main/transf.php\transfer.php - Передача предмета\валюты.
inc/main/updates.php - Повышение статов.
inc/main/work.php - Вывод информации о заработке.
P.S: Со временем буду дополнять список.


Изображение inc - основная игровая папка, которая содержит практически весь функционал игры

Изображение bank - файлы, отвечающие за работоспособность банка

Изображение edit.php
файл банка. показывает список вещей игрока, дает возможность положить/изьять их с банка
Изображение in.php
здавание вещи в бакн
Изображение out.php
забирание вещи с банка
Изображение pass.php

Изображение battle

Изображение inf

Изображение l_inf.php
показывает образ, оружие вашего персонажа
Изображение l_inf.php
показывает образ, оружие персонажа противника

Изображение offers

Изображение forms.php
формы подачи, приема заявок
Изображение forms_1.php
форма подтверждения одиночного боя
Изображение forms_3.php
формы подачи, приема заявок
Изображение offers_1.php
скриптовая часть работы приема/отказа/подачи/отзыва одиночных заявок
Изображение offers_2.php
скриптовая часть работы приема/отказа/подачи/отзыва групповых заявок
Изображение offers_3.php
скриптовая часть работы приема/отказа/подачи/отзыва хаотичных заявок
Изображение show_offers_1.php
показывает поданые одиночные заявки
Изображение show_offers_2.php
показывает поданые групповые заявки
Изображение show_offers_3.php
показывает поданые хаотичные заявки

Изображение battle.php
главный файл боя
Изображение changed_1.php
прибавление характеристик с одетых вещей вашего персонажа
Изображение changed_opp.php
прибавление характеристик с одетых вещей персонажа противника
Изображение comments_1.php
комментарии к бою
Изображение comments_2.php
комментарии к бою
Изображение exp.php
начисление опыта
Изображение left.php
показывает вашего игрока
Изображение offers.php
операции с заявками, начало боя
Изображение right.php
показывает игрока противника
Изображение show_offers.php
показывает заявки на поединки

Изображение chat

Изображение functions.php
заносит сообщения в базу
Изображение smiles.php
заменяет текстовые смайлики на рисунки

Изображение games

Изображение 1.php
файл игры №1 в игороном доме
Изображение 2.php
файл игры №2 в игороном доме
Изображение 3.php
файл игры №3 в игороном доме

Изображение guard

Изображение functions.php
перечень функций отдела модераций
Изображение sostav.php
выводит состав отдела модерации
Изображение 10.php - 100.php
определяет доступность фунций для ранга с номером файла

Изображение inf

Изображение _obj.php
выберает одетые вещи
Изображение changed.php
добавляет + к статам
Изображение inf.php
вывод вещей и образа игрока
Изображение ld.php
личное дело игрока
Изображение min_tr.php
выбирает характеристики, необходимые для одевания вещи, для показа в сплывающей подсказке
Изображение mults.php
список соIPшников
Изображение obj.php
аналог _obj.php
Изображение prizes.php
выводит подарки, подареные персонажу
Изображение stats.php
выводит инфу о персонаже
Изображение transfers.php
передачи персонажа

Изображение magic

Изображение abils

Изображение use.php
использование абилок

Изображение addenergy.php
восстановить манну
Изображение addhp.php
восстановить хп
Изображение attack.php
нападение
Изображение blood_attack.php
кровавое нападение
Изображение drop.php
уменьшение износа, удаление свитка
Изображение healing.php
лечение
Изображение invisible.php
невидемость
Изображение magics.php
выбирает указаный свиток при использовании магии
Изображение mol.php
заклятие молчания
Изображение mutation.php
сменить рассу
Изображение reset.php
сбросить статы
Изображение use.php
использование магии

Изображение main

Изображение _items.php
минимальные требования предмета, прибавляемые характеристики предмета
Изображение _obj.php
выберает одетые вещи
Изображение abils.php
список доступных абилок игроку
Изображение add.php
действие предмета
Изображение alt.php
вплывающее описание предметов
Изображение anketa.php
анкета игрока
Изображение changed.php
добавление характеристик с одетых вещей
Изображение chc.php
список доступных цветов в чате
Изображение city.php
список комнат на арене
Изображение clan.php
клановое меню
Изображение classes.php
классы вещей
Изображение edit.php
доступ к настройкам и инвентарю
Изображение enter.php
восстановление пароля
Изображение functions.php
снятие/одевание вещей
Изображение img.php
выбор образа
Изображение inf.php
вывод вещей, образа игрока
Изображение invent.php
инвентарь
Изображение items.php
аналог _items.php
Изображение main.php
реферальная система
Изображение min_tr.php
минимальные требования предмета
Изображение obj.php
аналог obj.php
Изображение otchets.php
отчеты безопастности
Изображение security.php
смена пароля
Изображение status.php
выводит положительные и негативные действия на персонаже
Изображение transf.php
файл для работы передачи
Изображение transfer.php
передачи
Изображение updates.php
увеличение характеристик и особенностей
Изображение work.php
реферальная система

Изображение shop

Изображение __buy.php
покупка вещи
Изображение __otdels.php
информация о предмете
Изображение _buy.php
аналог __buy.php
Изображение _otdels.php
аналог __otdels.php
Изображение _otdels_.php
аналог __otdels.php
Изображение buy.php
аналог __buy.php
Изображение gshop.php
магазин
Изображение otdels.php
аналог __otdels.php
Изображение sale.php
продажа вещи
Изображение sale_fnc.php
функция продажи вещи

Изображение db_connect.php
настройки подключения к базе данных
Изображение f_display.php
добавляет содержимое вниз странички, в которой есть подключение этого файла
Изображение header.php
главный файл подключаемый при просмотре настроек игрока, просмотре инвентаря и т.п.
Изображение html_header.php
выводит шапку документа
Изображение rooms.php
название локаций по ID коду
Изображение db_connect.php
настройки подключения к базе данных
Изображение db_connect.php
настройки подключения к базе данных


Изображение academy.php
здание для повышения умений и получения профессий
Изображение ambulance.php
здание больницы
Изображение bank.php
здание банка
Изображение gamblinghouse.php
здание игрового дома
Изображение gshop.php
здание цветочного магазина
Изображение nshop.php
здание магазина
Изображение prison.php
здание тюрьмы
Изображение repair.php
здание кузнецы
Изображение shop.php
здание магазина
Изображение vault.php
здание подземелья
Изображение world.php
переход по зданиям

Изображение about.php
выводит количество зарегеных игроков
Изображение addit.php
администраторское добавление вещей игроку
Изображение auth.php
файл вывода статистики о заходах (на сколько я понял)
Изображение battle.php
главный файл поединков. отвечает за переадресацию на бой, если таков имеется, в противном случае отвечает за вывод заявок
Изображение blank.html
специальный файл для отображения чата
Изображение buttons.php
список верхних кнопок
Изображение ch-online.php
список игроков и ботов он-лайн в комнате игрока
Изображение chat.php
файл вывода сообщений в чат
Изображение constitution.php
конституция игры
Изображение counter.php
файл аналогичный about.php, только показывает немного больше информации
Изображение dark.php
абилка игроков с темной магией. дает возможность вампиризма
Изображение edit.php
файл банка. показывает список вещей игрока, дает возможность положить/изьять их с банка
Изображение encicl.php
файл энциклопедии
Изображение enter.php
отвечает за вход игрока в игру
Изображение exp.php
выводит таблицу опыта
Изображение forest.php
бесполезный файл
Изображение forum.php
форум
Изображение game.php
содержит информацию о разбивке игрового окна на фреймы, а также некоторые java-script функции
Изображение go.php
файл реферальной системы
Изображение guard.php
панель модерирования
Изображение index.php
главная страрничка игры
Изображение inf.php
информация о персонаже
Изображение iteminfo.php
информация о предмете
Изображение items.php
бесполезный файл
Изображение law.php
законы игры
Изображение mail.php
отправка игроку данных о логине и пароле после регистрации
Изображение main.php
файл, который загружает необходимый файл при определенном условии
Изображение mesg.php
выводит сообщение в чат
Изображение msg.php
должен делать всеобщий редирект на страницу поединков. не работает
Изображение navigate.php
навигация в подземелье
Изображение online.php
аналог ch-online.php
Изображение out.php
забирание вещи с банка
Изображение pass.php
создание пароля для банковского счета
Изображение register.php
файл регистрации
Изображение say.php
форма отправки сообщений в чат
Изображение top.php
показывает рейтинг лучших игроков по определенным параметрам
Изображение view_logs.php
логи поединков
Изображение work.php

Мануал по БД

abils - клановые абилки
academy - чему можно обучится в академии
authorization - хэши авторизаций всяких
bank - банковские ячейки персов
battles - логи боёв
birja - биржа типо. инфо о том сколько деняг и акций в бирже
butik - список вещей в бутике
chat - логи чата
clan_zayavka - заявки на регистрацию клана
craft - таблица где прописывается шмот и ингридиенты для создания его в кузнице
drop - выподаемый шмот
encicl - изначально делалась как база для энциклопедии
forums - список форумов
friends - кто у кого в друзьях
game_* - новости на главной странице
items - все игровые вещи и предметы
komis - всё что в комисионке на продаже
ld - все записи в личное дело персов
levels - таблица где прописаны все уровни и что дается за левел ап
lotto, lotto_fond - таблицы лотто, самоочищаются при розыгрышах
lotto_winner - победители прошлых розыгрышей в лоттерее
moneys - данные об уникальной ссылке, айпи всякие
mshop - шмот в лавке мага
objects - шмот всех персов
offers - все логи поданых заявок на бой, а так же инфа о бое
participants - инфа о бое, сколько урона нанес и кто
players - все игроки и вся инфа о них
pochta - письма в почте
posts - сообщения в форуме
prizes - подарки персам
register - кто с какого айпи регистрировался (если не ошибаюсь, UnDeaD)
sclad - весь шмот в складе
security - логи об входах в игру персов
shop - шмот в гос магазе
slots - данные о слотах персонажей и что в них одето(ид предмета)
stella_main - вопросы в стелле
stella_question - варианты ответов
stella_users - кто как ответил
top - кланы в рейтинге кланов, я её перестал использовать, вместо неё табл трайбс
topics - темы форума
transfers - логи переводов между игроками
tribes - зарегистрированые кланы
vault - комнаты в пещере
works - виды работы в центре занятости

#3
Joiner

Отправлено 17 2009 - 02:32

Joiner

    Новоприбывший

  • Пользователи
  • 18 сообщений
Игру можно ставить на Denwer
Обясняю:
Язык пхп отличается от html тем что его нельзя просматривать черей IE ему надо база одним словом хостинг
с такими функциями php и msql на таком хостинге будет роботать игра...

Denwer ето сервер какбы хостинг на твоём компютере только виртуальный для чего он нам?
А для того чтоб создавать игру небудеш тыж каждий раз заливать на хостинг файлы чтоб посмотреть что ты изменил в игре и что ты дополнил к ней!

Скачать Denwer можно с их офф сайта denwer.ru

Установка для моих скриптов с поиощю денвера:

И так начнём:

1. Качаем Denwer устанавливаем его...установку думаю обяснять не надо там всё предельно ясно...
2.После установки денвера розархивируем 2 скрипт который я выложил так как 1 скрипт для людеё уже знающих в php...
3.Копируем всё что есть в папке (Joiner_iow) и вставляем в (C:\WebServers\home\test1.ru\www)
4.Заливка базы даных открываем опять папку с игрой ищем там DUMP ПАПКУ открываем её и розархивируем что там есть а имено iow.sql заходим туда и
видим там текстовый блокнот открываем его и копируем всё что там есть....
5.Теперь запускаем денвер C:\WebServers\denwer и запускае файл RUN денвер запустился.
6.Открываем свой браузер и водим там в строку localhost открывается окно.
7.Ищем там "Заведение новых БД и пользователей MySQL" нажимаем и открывается ещё одно окно там води название бд всё кроме "Пароль администратора MySQL:" нажимае создать.
8.Теперь возвращяемся на главную localhost Ищем там "phpMyAdmin - администрирование СУБД MySQL"
9.Открываем ищем там название своей база в колонке думаю розберётесь нажимаем тоесть выбираем
10.В верхнем меню нажимае "MCQL" и вставляем туда всё что вы копировали с блокнота нажимаем Вперёд всё база залита закрываем всёab.gif
11.Идём к самому скрипту (C:\WebServers\home\test1.ru\www) ищем там папку inc открываем её и заходим в db_connect и правим на то что вы вели!
Тоесть:

<?php
//if(!defined("INSIDE")){ die("attemp hacking");}

$img_server="http://test1.ru";
$now = time();

$link=mysql_pconnect("localhost","логин","пароль");
mysql_select_db("название бд",$link) or die ("Ошибка соединения с БД!");

$uri=GetEnv("REQUEST_URI");
$uri=explode("test1",$uri);

$ips=GetEnv("REMOTE_ADDR");

$ip=explode(".",$ips);


if (($ip[0] == 62 && $ip[1] == 183 && $ip[2] == 53) || $ips=="84.246.64.86" || $ips=="195.114.45.34") {
echo"You are died ;) Go back ;)";
exit;
}
?>

Что непонятно всё в ету тему...

#4
Joiner

Отправлено 17 2009 - 05:59

Joiner

    Новоприбывший

  • Пользователи
  • 18 сообщений
1)Одевание ножа на место щита.
Если типы:
1 - Меч
2 - Щит
3 - Нож

А слоты:
1 - Меч
2 - Щит

То в inc/mail/functions.php прописать:
Код
case 1: $slot = 1; break;
case 2: $slot = 2; break;
case 3: if (!$slot_inf['slot1']) $slot = 1;
elseif (!$slot_inf['slot2']) $slot = 2;
else $slot = 2; break;

Поясняю...
case N - тип предмета.
$slot - слот.
Код
case 1: $slot = 1; break;
Если тип предмета "Меч", то он при одевании обязательно одевается на слот 1.
Код
case 3: if (!$slot_inf['slot1']) $slot = 1;
elseif (!$slot_inf['slot2']) $slot = 2;
else $slot = 2; break;

Если тип предмета "Нож", то он сначала проверяет - занет ли 1 слот чемнибуть, если не занят, то одевается на 1 слот, а если занят, то проверяет занят ли 2 слот. Даже если второй слот занят - нож всеравно залазиет на 2 слот.


2) Проблема с инструментами
Нас интересует только вот эта строка (у всех разная)
Код
$instr = mysql_query("SELECT * FROM objects, slots WHERE objects.user='".$stat['user']."' AND slots.id=".$stat['id']." AND objects.tip=15 AND objects.min='1|0|0|0|0|0|0|0' AND objects.id IN (slots.3)");

Из неё мы видим что скрипт ищет соответствие с этим инструментом. Значит в базе мы должны иметь вот такие данные
Код
tip=15
min='1|0|0|0|0|0|0|0'

Вот и всё

3) Если у вас е работает банк то добавьте в начале файла функцию
Код
ob_start()
и скорее всего ваша проблема изчезнет.

4) Вывод знака зодиака (в inf.php)
Код
function get_znak ($b_date) {
$date = strtotime($b_date);
$d = date("j", $date);
$m = date("n", $date);
$znak = array ("Козерог","Водолей","Рыбы","Овен","Телец","Близнецы","Рак","Лев","Дева","Весы","Скорпион","Стрелец");
$na_date = array (22,15,11,18,13,21,20,10,16,30,22,17);
return $d < $na_date[$m] ? $znak[$m-1] : $znak[$m%12];

}

$q = "SELECT birth FROM users WHERE id='".$_SESSION['id']."'";
$r = mysql_fetch_array(mysql_query($q));
echo "<img src='./images/".echo get_znak($r['birth']).".gif'>";


5) Опыт в боях.
Если вы используете базовый опыт то нужно в таблице levels заменять кол-во опыта в строке base

6) Зелья. Из-за довольно большого объёма кода будет ссылка. http://dapf.us/index...?showtopic=4281

7) Сколько времени прошло с момента регистрации
Код
function date_to_unixtime($datef) {
if (!preg_match('/^(\\d{2}).(\\d{2}).(\\d{2}) (\\d{2})ac.gif\\d{2})$/', $datef, $matches)) {
return NULL;
}
return mktime($matches[4], $matches[5], 0, $matches[2], $matches[1], $matches[3]);
}

$time=floor(time() - date_to_unixtime($info['birthdate']));
$d=floor($time/86400);
$h=floor(($time-$d*86400)/3600);
$m=floor(($time-$h*3600-$d*86400)/60);

echo "Персонаж зарегистрировался в игре ".$d." дн. ".$h." ч. ".$m." мин. назад";

Для тех кто не понял это в inf.php

8) Тип от 15 до 22 но без 21
Код
case 6: $OBJECTS_SELECT_QUERY = "objects.tip in (15,16,17,18,19,20,22)"; break;


9) Награды
Код
Таблица в базе : nagrads
Поля: id (int 3 auto_increment) | id_user | name (varchat 30) | description (text)
В любом файле запрос в базу. SELECT * from nagrads where дальше условия...
В админке дописываешь функцию..которая будет добавлять будет в nagrads значения..

id (int 3 auto_increment) - автоматом
| id_user | Юзер которому вручили
name (varchat 30) Название награды
| description (text) Её описание
добавить мможно img и уже картинками наград оперировать


10) Увеличение\уменьшение окна чата
Код
<HTML>
<HEAD>
<BODY background=images/line.gif topmargin=0 bottommargin=0 marginwidth=0 marginheight=0 leftmargin=0 rightmargin=0>
<div align=center><img src=images/up.gif alt="Увеличить окно чата" onclick="java script:top.change_chatsize('1')" style="cursor:hand"><img src=images/dv.gif alt="Уменьшить окно чата" onclick="java script:top.change_chatsize('0')" style="cursor:hand"></div>
</BODY>
</HTML>


11) Вывод хп\ма и авто регенерация (специально для ....)(для кого он сразу понял)
Код
$hp_max=$stat['hp_max'];
$mn_max=$stat['mn_max'];
###########################################################
$time_hp = $stat[cure_hp];
if ($stat[hp_max]>$stat[hp_now]){
if ($stat[cure_hp] == 0) {
$time_hp = floor($now + ($stat[hp_max]-$stat[hp_now])*(1200/$stat[hp_max]));
$q=mysql_query("UPDATE players SET cure_hp='$time_hp' WHERE id='$stat[id]'");
}
else {
if ($now >= $stat[cure_hp]) {
mysql_query("UPDATE players SET hp_now=$stat[hp_max], cure_hp='0' WHERE id='$stat[id]'");
}
else {
$t = ($stat[hp_max]-$stat[hp_now])*(1200/$stat[hp_max]);
$hp_need = $stat[hp_max]-$stat[hp_now];
$x = $t / $hp_need;
$t1 = $time_hp-$t;
$t_need = $t-($time_hp-$now);
$hp = floor($t_need / $x);
$hp_s = $hp+$stat[hp_now];
$q=mysql_query("UPDATE players SET hp_now=hp_now+$hp WHERE id='$stat[id]'");
}
}
}
else{
$SS = mysql_query("UPDATE players SET cure_hp='0' WHERE id='$stat[id]'");
}
if ($hp > 0) {$stat[hp_now] = $stat[hp_now]+$hp;}
###########################################################
###########################################################
$time_mn = $stat[cure_mn];
if ($stat[mn_max]>$stat[energy_now]){
if ($stat[cure_mn] == 0) {
$time_mn = floor($now + ($stat[mn_max]-$stat[energy_now])*(1200/$stat[mn_max]));
mysql_query("UPDATE players SET cure_mn='$time_mn' WHERE id='$stat[id]'");
echo "123";
}
else {
if ($now >= $stat[cure_mn]) {
mysql_query("UPDATE players SET energy_now=$stat[mn_max], cure_mn='0' WHERE id='$stat[id]'");
}
else {
$t = ($stat[mn_max]-$stat[energy_now])*(1200/$stat[mn_max]);
$mn_need = $stat[mn_max]-$stat[energy_now];
$x = $t / $mn_need;
$t1 = $time_mn-$t;
$t_need = $t-($time_mn-$now);
$mn = floor($t_need / $x);
$mn_s = $mn+$stat[energy_now];
mysql_query("UPDATE players SET energy_now=energy_now+$mn WHERE id='$stat[id]'");
}
}
}
else{
$SS = mysql_query("UPDATE players SET cure_mn='0' WHERE id='$stat[id]'");
}
?>
###########################################################

<body onLoad="setHP(<? echo "$stat[hp_now],$stat[hp_max]"; ?>); setMN(<?echo "$stat[energy_now],$stat[mn_max]";?>)">

<script language="javascript">


var rnd = Math.random();
var delay = 12;
var redHP = 0.33;
var yellowHP = 0.66;
var TimerOn = -1;
var tkHP, maxHP;

function setHP(value, max) {
tkHP=value; maxHP=max;
if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; }
setHPlocal();
}

function setHPlocal() {
if (tkHP>maxHP) { tkHP=maxHP; }
var sz1 = Math.round((110/maxHP)*tkHP);
var sz2 = 111 - sz1;
if (document.all("HP")) {
document.HP1.width=sz1;
document.HP2.width=sz2;
if (tkHP/maxHP < redHP) { document.HP1.src='img/icon/green.gif'; }
else {
if (tkHP/maxHP < yellowHP) { document.HP1.src='img/icon/green.gif'; }
else { document.HP1.src='img/icon/green.gif'; }
}
var s = document.all("HP").innerHTML;
document.all("HP").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkHP)+"/"+maxHP;

}
tkHP = (tkHP+(maxHP/100));
if (tkHP<maxHP) { TimerOn=setTimeout('setHPlocal()', delay*1000); }
else { TimerOn=-1; }
}

var rnd2 = Math.random();
var delay2 = 12;
var TimerOn2 = -1;
var tkMN, maxMN;

function setMN(value, max) {
tkMN=value; maxMN=max;
if (TimerOn2>=0) { clearTimeout(TimerOn2); TimerOn2=-1; }
setMNlocal();
}

function setMNlocal() {
if (tkMN>maxMN) { tkMN=maxMN; }
var sz1 = Math.round((110/maxMN)*tkMN);
var sz2 = 111 - sz1;
if (document.all("MN")) {
document.MN1.width=sz1;
document.MN2.width=sz2;
document.MN1.src='img/icon/blue.gif';
var s = document.all("MN").innerHTML;
document.all("MN").innerHTML = s.substring(0, s.lastIndexOf(':')+1) + Math.round(tkMN)+"/"+maxMN;

}
tkMN = (tkMN+(maxMN/100));
if (tkMN<maxMN) { TimerOn2=setTimeout('setMNlocal()', delay2*1000); }
else { TimerOn2=-1; }
}

</script>


<?
$widthhp=$stat['hp_now']/$hp_max*215;
if ($widthhp==0) $widthhp+=2;
if ($widthhp==1) $widthhp+=1;
if ($widthhp>1) $widthhp-=1;

$energy_max=$stat['power']*5+$stat['energy'];
$widthenergy=$stat['energy_now']/($stat['power']*5+$stat['energy'])*215;
if ($widthenergy==0) $widthenergy+=2;
if ($widthenergy==1) $widthenergy+=1;
if ($widthenergy>1) $widthenergy-=1;

include("f/pl/inf.php");
?>

красный - само лечение, зеленый - вывод набегающей полосочки




4) Добавление\Удаление слотов

inc/main/alt.php
найти
Код
// Всплывающее описание предметов
$tip=array(1 => 'Оружие', 2 => 'Доспех', 3 => 'Кольцо', 4 => 'Ожерелье', 5 => 'Щит', 6 => 'Обувь', 7 => 'Пояс', 8 => 'Шлем', 9 => 'Перчатки', 10 => 'Нарукавники', 11 => 'Браслет', 12 => 'Магия');


добавить или удалить новый ключ
Код
// Всплывающее описание предметов
$tip=array(1 => 'Оружие', 2 => 'Доспех', 3 => 'Кольцо', 4 => 'Ожерелье', 5 => 'Щит', 6 => 'Обувь', 7 => 'Пояс', 8 => 'Шлем', 9 => 'Перчатки', 10 => 'Нарукавники', 11 => 'Браслет', 12 => 'Магия', 13 => 'Наколенники');

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

Код
// Всплывающее описание предметов
$tip=array(1 => 'Оружие', 2 => 'Доспех', 3 => 'Кольцо', 4 => 'Ожерелье', 5 => 'Щит', 6 => 'Обувь', 7 => 'Пояс', 8 => 'Шлем', 9 => 'Перчатки', 10 => 'Нарукавники', 11 => 'Браслет');




inc/main/functions.php
найти

Код
case 4: $slot = 2; break;


добавить

Код
case 25: $slot = 25; break;


или удалить

Код
case 4: $slot = 2; break;



тут немного обьясню структуру.
case 4: - здесь 4 это то, что находится в базе данных в поле tip. $slot = 2; - номер слота в который оденется вещь. тоесть первое число - тип предмета, второе - слот в который одеваем

делаем поиск в файлах по тексту slots. в запросах где встречается выбор слотов например как здесь

Код
$slot_inf=mysql_fetch_array(mysql_query("SELECT `3` as `slot3`,`5` as `slot5`,`6` as `slot6`,`7` as `slot7`,`8` as `slot8`,`10` as `slot10`,`11` as `slot11`,`12` as `slot12`,`16` as `slot16`,`17` as `slot17` FROM slots WHERE id=".$stat['id'].""));


добавляем или удаляем нужный слот. циферка соответственно должна совпадать с $slot из предыдущего шага.

в inc/main/obj.php удаляем / добавляем
Код
$obj19=mysql_fetch_array(mysql_query("SELECT * FROM objects WHERE onset='w19' and player='$getinfo'"));
if ($obj19[name]=="") $obj[19]="w19"; else $obj[19]="$obj19[name]";



ну и в файлах inf.php добавляем / удаляем
Код
view_item('".$w_img['13']."','w13','60','40',\"".$w['13']."\");


вместо 13 - id cлота smile.gif 60 и 40 - высота и ширина рисунка

Сообщение отредактировал Joiner: 17 2009 - 05:57


#5
NEXTIK

Отправлено 07 2009 - 08:30

NEXTIK

    Web-мастер

  • Пользователи
  • 154 сообщений
У меня вопрос - кто то все это прочитал?

#6
DreaMinder

Отправлено 07 2009 - 08:39

DreaMinder

    DR

  • Пользователи
  • 359 сообщений
Конечно спс за работу, но это все можно было впихнуть в ридми.... и заодно дополнить архив до 1 метра и зарабатывать на скачиваниях... НО все РавНО СПаСИБО!

#7
Rastlin

Отправлено 09 2009 - 08:47

Rastlin

    Новоприбывший

  • Пользователи
  • 6 сообщений
Спасибо, очень интересно! А можно задать вопрос авторам этих разработок - в чем Вы графику создавали для своих игрушек?

#8
woa-IT

Отправлено 07 2010 - 02:53

woa-IT

    Новоприбывший

  • Пользователи
  • 1 сообщений
Цитата
У меня вопрос - кто то все это прочитал?

я не только это читал, я это писал xD

Цитата
Спасибо, очень интересно! А можно задать вопрос авторам этих разработок - в чем Вы графику создавали для своих игрушек?

фотошоп >.<

Цитата
Язык пхп отличается от html тем что его нельзя просматривать черей IE ему надо база одним словом хостинг
с такими функциями php и msql на таком хостинге будет роботать игра...

рожденным ползать летать не дано....

а вообще кому интересно скачать много подобных исходников можно здесь: http://g-craft.ws (:

#9
dimazik_dn

Отправлено 05 2013 - 12:37

dimazik_dn

    Новоприбывший

  • Пользователи
  • 3 сообщений
Здравствуйте оценил вашу работу !С мануалом просто кул!Не могли бы Вы помочь мне Я начинающий программист хочу поставить Скрипт игры Сфера Дракона !Можите по подробней рассказать как поменять кодировку ?И когда именно её нужно менять (беред заливом в бд или поссле !) и не могли бы Вы ответить про MySQL ( Я создал новый бд и пользователя .После зашол phpadmin после нажал база данных после выбрал свою бд ,нажал на неё потом импортировал 3 SQL по очереди .в кодировке utf-8 ( в кодировке windows-1251 не хочет загружать !!!!!!!)режим совместимости mssql! потом редоктировал ваил db_connect всё как сказано в вашей инструкции (вёл свои данные)) захожу на страницу сайта пишет ошибки !!!( Подскожите ПЖ как мне исправить эти трудности