18 Сентября 2018 17:17 
Навигация
 +  - 
Скачать игры
Сейчас на сайте
17.09.2018
incidentX
1 день
offline
17.09.2018
Warhangel
1 день
offline
14.09.2018
Aleksej...
3 дней
offline
14.09.2018
Valeriy...
3 дней
offline
14.09.2018
estorq
4 дней
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 сообщений по данной теме, которая была просмотрена 2775 раз.
Реклама
livecoin Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Серверная
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Адаптируем SQL файл для своей сборки
Наверх Распечатать сообщение #1
Опубликовано 12-12-2010 22:42
Аватар пользователя

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



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

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

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


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

Для вас несекрет - что залог удачного дополнения - ето правильность добавления в Базу данных, а именно 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
Оренбург19.08.2018
(на 1 месяц)
АО «Карельский окатыш» предлагает к реализации ТМЦ
• Хозяйство - Сырье и материалы Цена: 1 1
Другой18.08.2018
(на 1 месяц)
Купим автоматическую систему газового пожаротушения
• Хозяйство - Оборудование Цена: 1 1
Красноярск24.04.2018
(на 6 месяцев)
Интернет-магазин velobum.com.ua
• Транспорт - Велотранспорт Цена: 1 1
Белгород22.03.2018
(на 6 месяцев)
Универсальный гипермаркет Gecsa
• Развлечения - Туризм Цена: 1 1
Казань06.11.2017
(на 24 месяца)
Облако тегов тем форума
Эпизод из прошлого 1, Где качатся, Топовые смартфоны серии LG Optimus получат Android ICS, ELUVEITIE, Квест на Bladedancer, Обзор (рецензия) Two Worlds 2, Полный список команд не для ГМ, Неудержимые 2, ХАСТЛ на м.Киевская / Парк Культуры. Танцевать в паре - это круто!), Быстрая прокачка в Point Blank, Голографические карты или революция в настольных играх, Технология SATA 3.2 обеспечит скорость до 2 ГБ/с, World of Planes: Игра обзавелась собственным сайтом, Krakena.net - продажа золота Archeage и других игр! Набор поставщиков!, Talantis Films (3 мультика)
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Поиск по торрентам Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2018 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.