• Страница 1 из 1
  • 1
Модератор форума: No_MaTTeR, staford11  
Форум » CMaNGOS » [CMaNGOS] Help » Помощь с SQL
Помощь с SQL
Underclasshero
Скаут
Здравствуйте. Нужна помощь с SQL базами, в особенности, как их заливать. Вот, например, хочу сделать старт в столицах, в F.A.Q. сказано, что для этого нужно залить скрипт в базу mangos/world. Но как это сделать? Искал в интернете и на форуме, максимум, что нашел, это как залить уже готовый sql файл со скриптом внтури. Но как мне залить простой скрипт? Ведь, как я понимаю, для начала нужно его занести в файл в формате .sql
Сообщение # 1 написано 13.05.2015 в 20:10
No_MaTTeR
Старший Маршал
Можно включить мозг и просто создать Текстовый документ.txt (очень надеюсь, что ты знаешь как его создать), затем впихнуть в него скрипт, сохранить и после изменить разрешение файла с "Текстовый документ.txt" на "Текстовый документ.sql". Та да.
Думаю, о возможностях консолей не стоит даже заикаться.
Сообщение # 2 написано 13.05.2015 в 20:29
Underclasshero
Скаут
Спасибо, изначально так и хотел сделать, но решил переспросить на всякий. Создал я файл формата .sql, внутри прописан скрипт на старт в столицах, залил все это в mangos, ошибок не было, прошло успешно. Но теперь когда запускаю mangosd, он вылетает, и сервер, соответсвенно, не запускается. Отсюда два вопроса: почему сервер не запускается после такого простого скрипта, и можно ли как-то этот самый скрипт теперь удалить? Про консоль, кстати, тоже интересно. Я думаю, ты не блестал особыми знаниями в первые дни знакомства с сервером, в целом.
Сообщение # 3 отредактировано Underclasshero - Среда, 13.05.2015, 21:28
No_MaTTeR
Старший Маршал
Цитата Underclasshero ()
почему сервер не запускается после такого простого скрипта,

вполне возможно, что это не из-за скрипта. Екзешник сразу закрывается? Если да, то создай батник (таким же образом, как и скл, но теперь расширение ".bat") внутри (еще когда он будет текстовым документом) напиши *файл который запускает сервер.exe* (обычно это mangos.exe), поставь абзац и напиши *pause*. После запусти файл и сделай скриншот окна, дальше будем смотреть. Конкретный пример:
Код

mangos.exe
pause


Есть еще такой файлик как Server.log - здесь хранятся логи сервера, можно их просто скинуть на форум.

Цитата Underclasshero ()
можно ли как-то этот самый скрипт теперь удалить

можно, но бессмысленно. Проблемы не исправит. Лучше всего (если у тебя не осталось дампов), скачать похожую сборку и вытащить старт персонажей с таблицы playercreate_info (вроде как так называется, уже и не помню. Можешь глянуть в том скрипте, куда он заливается. Пример: REPLACE INTO `НАЗВАНИЕ_ТАБЛИЦЫ`).

Цитата Underclasshero ()
Про консоль, кстати, тоже интересно.

смотря что ты юзаешь: Navicat или SQLyog? Судя по тому, что ты читал гайды, ты юзаешь таки навикат. Я уже несколько лет им не пользовался, поэтому тяжело сказать точно, как её найти. Мне кажется, что нужно нажать ПКМ на нужную тебе базу и найти там "Console...". Могу ошибаться. Тем не менее, в консоль можно напрямую вставить нужный тебе код. Весьма хорошо для локальных и небольших запросов.

Цитата Underclasshero ()
Я думаю, ты не блестал особыми знаниями в первые дни знакомства с сервером, в целом.

Полностью согласен. Тем не менее, во время изучения я экспериментировал, пробовал, находил, ошибался, опять ошибался, еще ошибался, но я находил различные логичные и нелогичные выводы. На данный момент я хоть и хреновый разработчик БД, но я знаю очень многое, в том числе и то, чего даже не слышали большинство уже весьма опытных сервероделов.
Сообщение # 4 написано 13.05.2015 в 22:45
Underclasshero
Скаут
Цитата No_MaTTeR ()
вполне возможно, что это не из-за скрипта. Екзешник сразу закрывается?

Нет, именно из-за скрипта. До этого все работало и запускалось.
Цитата No_MaTTeR ()
Можешь глянуть в том скрипте, куда он заливается.

заливается он в playercreateinfo, специально зашел через навикат в эту таблицу и даже проверил, что половине рас присвоены одни координаты спавна т.е. Шторм, а другой половине рас (ордынской) присвоены координаты Оргри. То есть, скрипт залился успешно и должен работать.
Цитата No_MaTTeR ()
Мне кажется, что нужно нажать ПКМ на нужную тебе базу и найти там "Console

Да, так и есть. В будущем еще попробую заливать и документом и просто через консоль. Но пока нужно разобраться с этим косяком)

Вот сам скрипт
Код
DROP TABLE IF EXISTS `playercreateinfo`;             
CREATE TABLE `playercreateinfo` (             
`race` tinyint(3) unsigned NOT NULL default '0',             
`class` tinyint(3) unsigned NOT NULL default '0',             
`map` smallint(5) unsigned NOT NULL default '0',             
`zone` mediumint(8) unsigned NOT NULL default '0',             
`position_x` float NOT NULL default '0',             
`position_y` float NOT NULL default '0',             
`position_z` float NOT NULL default '0',             
PRIMARY KEY (`race`,`class`)             
) ENGINE=MyISAM DEFAULT CHARSET=utf8;           
-- ----------------------------             
-- Records             
-- ----------------------------             
INSERT INTO `playercreateinfo` VALUES ('1', '1', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('1', '2', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('1', '4', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('1', '5', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('1', '8', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('1', '9', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('2', '1', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('2', '3', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('2', '4', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('2', '7', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('2', '9', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('3', '1', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('3', '2', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('3', '3', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('3', '4', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('3', '5', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('4', '1', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('4', '3', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('4', '4', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('4', '5', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('4', '11', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('5', '1', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('5', '4', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('5', '5', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('5', '8', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('5', '9', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('6', '1', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('6', '3', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('6', '7', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('6', '11', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('7', '1', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('7', '9', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('7', '8', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('7', '4', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('8', '1', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('8', '3', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('8', '4', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('8', '5', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('8', '7', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('8', '8', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('10', '2', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('10', '3', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('10', '4', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('10', '5', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('10', '8', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('10', '9', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('11', '1', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('11', '2', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('11', '3', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('11', '5', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('11', '7', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('11', '8', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('11', '6', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('10', '6', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('8', '6', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('7', '6', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('6', '6', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('5', '6', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('4', '6', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('3', '6', '0', '1519', '-8923', '545', '94');             
INSERT INTO `playercreateinfo` VALUES ('2', '6', '1', '1637', '1551', '-4176', '40');             
INSERT INTO `playercreateinfo` VALUES ('1', '6', '0', '1519', '-8923', '545', '94');

Добавлено (14.05.2015, 20:57)
---------------------------------------------
И вот лог сервера:

Добавлено (15.05.2015, 00:15)
---------------------------------------------
Сам разобрался в проблеме, видимо, скрипт был староват. Нужно добавить информацию о ориентации и все заработало. Правда, не совсем понимаю, для чего нужен этот столбик и эти данные, если значение ориентации всегда и везде равно 0...

Сообщение # 5 написано 15.05.2015 в 00:15
Qwarzen
Рыцарь
Ориентация то куда смотрит персонаж при создании север юг тд
Сообщение # 6 написано 15.05.2015 в 21:26
Форум » CMaNGOS » [CMaNGOS] Help » Помощь с SQL
  • Страница 1 из 1
  • 1
Поиск: