11 Декабря 2018 10:49 
Навигация
 +  - 
Скачать игры
Сейчас на сайте
11.12.2018
Warhangel
07:41:35
offline
09.12.2018
miroman...
1 день
offline
08.12.2018
gelenlA...
2 дней
offline
07.12.2018
nbtsv
4 дней
offline
03.12.2018
Fighter...
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео ТРИ СУДЬБЫ - Короткометражный фэнтези-боевик : Короткометражный CGI-фильм, посвященный игре The Elder Scrolls Online.

Игрофильмы:  ТРИ СУДЬБЫ - Короткометражный фэнтези-боевик

Видео Rhine Falls : Rhine Falls Live Camera streeeam

Онлайн камеры:  Rhine Falls

Видео Live Cam, Central Memorial Park, Calgary, Alberta : Central Memorial Park is a park located in central Calgary\

Онлайн камеры:  Live Cam, Central Memorial Park, Calgary, Alberta

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама
Автор темы: Warhangel
ID темы: 466
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 2833 раз.
Реклама
livecoin Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Серверная
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Адаптируем SQL файл для своей сборки
Наверх Распечатать сообщение #1
Опубликовано 12-12-2010 22:42
Аватар пользователя

Супер Администратор



Сообщений: 2166
Вас поблагодарили: 18
раз(а) в 18 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 3184
Откуда: Россия
Пол: Мужской

Скрыть награды


Пожаловаться на это сообщение 

Для вас несекрет - что залог удачного дополнения - ето правильность добавления в Базу данных, а именно SQL запрос (файл .sql). Приступим грызть гранит науки.
Первый пример будет о адаптации гм шопов и разных нпс под ваши сборки.

Часть I.

Итак, для етого нам понадобится :
1. Ваш вносимый .sql файл
2. Файл npc.sql из сборки сервера.
Начнем, я сюда приведу пример моей таблицы npc.sql :

INSERT INTO `npc` VALUES
(12077, 12077, "Wolf", 0, "", 0, "Monster.pet_wolf", 13, 11.5, 15, "male", "L2Pet", 40, 195, 164, 3.95,
1.21, 40, 43, 30, 21, 20, 25, 0, 0, 9, 19, 3, 17, 282, 0, 333, 0, 0, 0, 26, 137, "NULL", 0, 0, 0,
"LAST_HIT", 0, 0, 0, "fighter")


ето я выташил из моей npc.sql находяшейся в сервере в moi_server/sql/
теперь я вам поясню его :

INSERT INTO 'npc' VALUES
(`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`,
`collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`,
`mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, 'sp', `patk`, `pdef`, `matk`, `mdef`,
`atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`,
`faction_range`, `isUndead`, `absorb_level`, `absorb_type`, `ss`, `bss`, `ss_rate`, `AI`)


INSERT INTO 'npc' - означает, что при выполнении запроса - будет добавлено в таблицу 'npc' данные значаея(VALUES), которые описаны в скобках.
Итак, чучуть мы уже разобрались, теперь начнем осваивать как же адаптировать.
К примеру, я открываю мой .sql файл(который хочу добавить) и начинаю сверять с моей структурой, которую я описал выше. К примеру, у меня такой запрос :

INSERT INTO `npc` VALUES
(998899, "magaz", 0, "", 0, "gm-shop", 13, 11.5, 15, "male", "L2Npc", 40, 195, 164, 3.95, 1.21, 40, 43,
30, 21, 20, 25, 0, 0, 9, 19, 3, 17, 282, 0, 333, 0, 0, 0, 26, 137, "NULL", 0, 0, 0, "LAST_HIT", 0, 0, 0,
"fighter")


Начинаю сравнивать его с моей SQL таблицой - и выясняю, что оказывается тут пропушен 1 столбец, а именно : 12077 - `idTemplate`. Увидев ето, я понимаю - что такой запрос в мою .sql не пройдет, и нужно добавть в запрос то, что в нем пропушено. idTemplate - ето как будет отображатся ваш NPC(скин грубо говоря). Поетому, по аналогии я беру его из любого моего сушествуюшего НПС ( к примеру беру с запроса выше - 12077 ) и вставляю его. Вот что получаю :

INSERT INTO `npc` VALUES
(998899, 12077, "magaz", 0, "", 0, "gm-shop", 13, 11.5, 15, "male", "L2Npc", 40,
195, 164, 3.95, 1.21, 40, 43, 30, 21, 20, 25, 0, 0, 9, 19, 3, 17, 282, 0, 333, 0, 0, 0, 26, 137, "NULL", 0,
0, 0, "LAST_HIT", 0, 0, 0, "fighter")


И заношу с чистой совестью свой Гм шопчиг в базу даных. ID моего шопа, соответсвенно запроса : 998899.

Часть II.

1. INSERT INTO `имя_таблицы` VALUES ('столбец1', 'столбец2', ...., 'столбец_n');
Ето запрос в БД, при помоши которого мы вставляем в таблицу определеные VALUES(значения, а именно столбцы етой таблицы). На моём примере ето наглядно показано.
2. DROP TABLE IF EXISTS `имя_таблицы`;
Етот запрос удалит таблицу, если она используется.
3. CREATE TABLE `имя_таблицы` ('имя_столбца1', 'имя_столбца2', ...., 'имя_столбца_n');
Етот запрос создаст таблицу, с определеным именем, и присвоит имена столбцов, как у меня на примере.
4. ENGINE=InnoDB;
Ето вы можете тоже увидеть в ваших sql запросах - оно означает, что тип таблицы будет INNODB ( есть еше MyISAM) - для ла2 используются INNODB, и их вы конфигурируете в вашем MySQL(my.ini)
5. Еше, частенько после запроса, к примеру CRATE TABLE вписывают IF NOT EXISTS - ето обозначает, что таблица будет создана, если она НЕ используется(аналогично на другие запросы).
Автор статьи : zenn © команда 100nt 2008.
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
ПАО «Фортум» реализует невостребованные остатки, неликвиды в ассортименте
• Хозяйство - Оборудование Цена: 1 1
Челябинск07.12.2018
(на 1 месяц)
Справка о несудимости в Москве
• Работа и бизнес - Разное Цена: 1 1
Москва05.12.2018
(на 24 месяца)
ПАО «Северсталь» реализует неликвиды, невостребованные МТР
• Хозяйство - Оборудование Цена: 1 1
Другой15.11.2018
(на 1 месяц)
Неликвиды НАЗ «Сокол» - филиал АО «РСК «МиГ»
• Хозяйство - Оборудование Цена: 1 1
Нижний Новгород11.11.2018
(на 1 месяц)
Универсальный гипермаркет Gecsa
• Развлечения - Туризм Цена: 1 1
Казань06.11.2017
(на 24 месяца)
Облако тегов тем форума
Lineage 1, Напечатанные на 3D-принтере таблетки одобрили в США, Интересные факты, Валериан и город тысячи планет, официальный проект от Домру, Спасение пленных элийцев, Квест на профессию Moonlight Sentinel для Silver Ranger, Подборка крутых трейлеров 2018, ROBOCOP - Official Trailer (2014), IBM научит программировать чипы, работающие по принципу мозга, Квест,чтобы попасть к Антарасу, Cделать два гейм сервера через один логин, Ученые не могут найти причины изменения скорости спутников, TERA: Игра выйдет в России, Следственный комитет: видеоролики о нарушениях на выборах смонтированы
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Поиск по торрентам Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2018 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.