Приветствую Вас, Гость | RSS
Воскресенье, 19.05.2024, 21:23
Главная » Статьи » Blizzard Games » World of Warcraft

Подробный f.a.q. по утсановке сервера WoW (Как установить сервер WoW)
FAQ по установке готового сервера:
Шаг 1. Качаем готовую сборку сервера отсюда .
Шаг 2. После того как Вы скачали сборку сервера, разархивируйте ее на любой локальный диск (желательно туда где больше памяти).
2.1 Теперь заходим сюда: ну у меня например так E:\Server\home и меняем папку Поменяй на свой IP (она может по разному называться, в разных сборках там написан чужой IP, или может называться Свой IP, ну думаю Вы поймете) на свой локальный IP (у меня он например 10.1.2.196, и я папку Поменяй на свой IP, поменял на 10.1.2.196 ===> теперь она у меня так называется). Теперь чтобы включить сайт нужно зайти сюда: у меня например это так E:\Server\denwer (на некоторых сборках, папки denwer нету, но есть папка etc, если эта папка есть то заходим туда) и запустить Run.exe, появиться черное окошко (не пугайтесь), после завершения загрузки оно само закроется. Теперь чтобы сайт окончательно запустился, смотрим Шаг 4. и читаем далее. Как все сделали в Шаг 4. Заходим в Navicat, база realmd===>таблица realmlist===> в строчке Adress пишем свой IP. Нажимаем внизу галлочку и закрываем. Теперь заходим в свой браузер и по адресу http://ваш_IP/. Вуаля сайт запущен и готов к работе!!!

Шаг 3. Теперь осталось запустить сервер.
3.1 Заходим сюда: у меня например это так E:\Server\MaNGOS, там находим папку Extractor, может она по другому называться, но суть та же. Все файлы из папки Extractor кидаем в папку с игрой WoW. Я Вам советую скачать этот екстрактор (потому что, в некоторых сборках они могут быть нерабочими). Как кинули в папку с WoW запустите ad.exe, подождем, и у Вас появиться папки maps и dbc. Теперь запускаем extraction_tool_v2.0_210908.exe, жмем пункт 3, появятся еще пункты и тоже выбераем 3. И у Вас появятся папки buildings и vmaps. Теперь эти папки maps, buildings (ее можно не кидать, это системная папка для екстактора), vmaps и dbc кидаем сюда: у меня например так E:\Server\MaNGOS ===> кидаем эти папки сюда.

Шаг 4. Теперь скачиваем Navicat отсюда.
4.1 Заходим в Navicat, нажимаем Connection. И видим это:

Connection Name: ===> Пишем название mangos

Host name/IP address: localhost ===> НЕ МЕНЯЕМ!!!
Port: 3306 ===> НЕ МЕНЯЕМ!!!
User name: ===> Пишем mangos
Password: ===> Пишем mangos

Потом нажимаем Test Connection, нам появиться Connection Successful. Нажимаеш OK. И потом еще раз OK. Все.

Шаг 5. Теперь запускаем MaNGOS.exe, видим, что оно грузится и после завершения Вы услышите писк компьютера. ТЕПЕРЬ СЕРВЕР ЗАПУЩЕН!!! ПОЗДРАВЛЯЮ!!!

На будущие: после каждой перезагрузки компьютера Вам нужно будет с начало врубать E:\Server\denwer\Run.exe, потом только E:\Server\MaNGOS\MaNGOS.exe
Что бы изменить рейты сервера заходим сюда E:\Server\MaNGOS\mangosd.conf
Чтобы сделать себя GM, сначала регистрируем аккаунт на своем сайте, потом лезем в Navicat, заходим в базу realmd=>account и там в значении gmlevel пишем от 1 до 5. И там в самом низу жмем галлочку.
Можно еще и по другому: в игре ввести команду .account set gmevel (не себя, а только кого-то другого!) <Логин> <уровень доступа> (логин и уровень доступа писать без <>).

Работа с базой данных сервера:
Скрипты для работы с базами.

*Работа с NPC. Entry - номер нпс.

Добавление

Code
DELETE FROM `npc_vendor` WHERE (`entry`= XXX) AND (`item`=XXX);
.(удаление)
Code
INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES(XXX,XXX,XXX,XXX,XXX );
.(Добавление. Точностью как комманда .npc additem)

Удаление.

Code
delete from `creature` where entry in (XXX);
.(удаление )
Code
DELETE FROM `creature_loot_template` WHERE (`entry`=XXX);
.(удаление из заселения)
Code
delete from `creature_template` where `scale`=1;
.(Удаление всех НПСов из БД (!))
Code
delete from `creature_template` where `scale`=1;
.(Удаление всего заселения НПСов из БД (!))

Добавление лута для определенного нпс.

Code
replace INTO `creature_loot_template` VALUES (20000, 50000, 0, 1, 1, 2, 0, 0, 0);

.(где в моём случае
20000 - (Entry)
50000 - (Item)
0 - Шанс дропа заданый в квеста(ChanceorQuestChance)
1 - Падает только одному если вы в группе (GroupID)
1 - Минимальное каличество дропа (MincountorRef)
2 - Максимальное колличество дропа.(Maxcount)
Остальные три нуля относится к зоне лута, например ловля при рыбалки.)

*Работа с предметами.
Изменение предмета.

Code
delete from `item_template` where `entry`= XXX;
(Удаление из базы)
Code
update `item_template` SET `map` = XXX where`entry` = XXX;
.(map - номер карты. Использывние предмета только в этой локаций ).
Code
update `item_template` SET `BuyPrice` = XXX where`entry` = XXX;
.(BuyPrice - Цена в медях)
Code
update `item_template` SET `requiredlevel` = XXX where`entry` = XXX;
.(Requiredlevel - уровень который может носить)
Code
DELETE FROM `item_template` where `quality` in (0,1,2,3,4,5,6);
.(Полностью удаления всех предметов из базы (!))

Создание оружия.

Code
replace into `item_template` (`Entry`,`Class`, `SubClass`, `name`,`displayid`,`quality`,`BuyCount`,`bonding`,`AllowableClass`,`AllowableRace`, `ItemLevel`,`RequiredDisenchantSkill`, `delay`,`maxdurability`,`dmg_min1`,`dmg_max1`, `material`,`InventoryType`)
Values (999999,2,8,'WoWjpSaW', 39107, 5, 1, 1, -1, -1, 80, 0, 2300, 190, 1900,2100,1,17);

.(Чуть позже добавлю что каждое озночает)

*Персонажи и аккаунты.

Удаление.

Code
DELETE FROM `realmd`.`account` WHERE DATEDIFF(NOW(), `last_login`)>XXX;
.(
Code
delete from `characters` where `guid`= XXX;
.(Удаление персонажа)
Code
delete from `account` where `id`= XXX;
.(Удаление аккаунта)
Code
delete from `account` where gmlevel in (0,1,2,3);
.(Удаление всех (!) аккаунтов)

Работа с ГМ акками.

Code
update `account` SET `gmlevel` = XXX where`id` = XXX;
.(Изменения доступа. gmlevel - уровень аккаунта, id - номер)
или
Code
update `account` set `gmlevel`= XXX where `username` = ' XXX'
.(username - имя аккаунта)
Code
delete from `account` where gmlevel in (1,2,3);
.(Удаление всех ГМ акков)

Смена названий (!).

Code
update `account` SET `username` = 'xxx' WHERE `id` = XXX;;
.(смена название аккаунта по ID account.)
Code
update `account` SET `username` = 'xxx' WHERE `username` = 'XxX';;
.(смена название аккаунта по username account)
Code
update `characters` SET `name` = 'xxx' WHERE `name` = `XXX';;
.(смена название чарактера по имени. )
Code
update `characters` SET `name` = 'xxx' WHERE `username` = 'XxX';;
.(смена название чарактера по ID аккаунта.)

Инвертарь игрока.

Code
insert into `character_inventory` (`guid`, `bag`, `slot`, `item`, `item_template`)VALUES (XXX,XXX,XXX,XXX,XXX);
(.добавление предмета определенному игроку)
Code
delete from `character_inventory` where `guid`=XXX;
(.удаление всех предметов у опреденного игрока)
Code
update `character_invertory` set `item_template`=0 where `guid' =XXX;
(.удаление предмета у определенного игрока. Guid - номер персонажа в таблице characters)
Code
delete from`character_invertory` where `bag' in (0,1,2,3,4);
(.удаление всех предметов у всех characters)

Очистка данных.

Code
TRUNCATE TABLE `groups`;
TRUNCATE TABLE `group_instance`;
TRUNCATE TABLE `group_member`;
.(Очистка информаций о группах и подземельях)

Code
TRUNCATE TABLE `character_instance`;
.(Очистка персонажей приявязанных к инстансам)

*Квесты. Entry - номер квеста.

Метод завершениявыполнения квеста.

Code
update `quest_template` SET `Method` = 0 WHERE `entry` = xxx;
.(Автовыполнение квеста)
Code
update `quest_template` SET `Specialflags` = 1 WHERE `entry` = xx;
.( Ежеразовое выполнение квеста)

Награда за выполнение.

Code
update `quest_template` SET `RewOrReqMoney` = xxx WHERE `entry` = xxx;
.
(Изменение награды.ReworMoney - Награда в персах,если значение <0 тогда условие наоборот)
Code
update `quest_template` SET `RewItemId1` = xxx, 'RewitemCount1'=XXX WHERE `entry` = xxx;
( Изменение нарады/за завершение на квест. RewitemID1 - награда item, RewitemCount - кол-во. Можно также RewitemID2 итд).
Code
update `quest_template` SET `RewChoiceitem1` = xxx, `RewChoiceItemCount1`=XXX WHERE `entry` = xxx;
.(Изменения выбирание награды за выполнения. Rewchoiceitem1 - предмет, Rewchoiceitemcount - количество. Можно также RewChoiceitem2 итд).

Удаление.

Code
DELETE FROM `quest_template` WHERE (`entry`= xxx);
(.Удаление квеста)
Code
DELETE FROM `quest_template` WHERE `method` in (0,1,2);
(.Удаление всех квестов)

Расшифровка конфига:
PlayerLimit = 100 - максимальное кол- во игроков на вашем сервере
vmap.enableLOS = 0 - если поставить 1, то вы включите использование vmaps, но из- за этого сервер будет жрать больше ресурсов компьютера
Motd = "Текст который будет отображаться у игроков при в ходе в чате" - Сообщение приветствия
MaxPrimaryTradeSkill = 2- это кол- во профессий, которые игрок может изучить
Event.Announce = 0- Если поставить 1, то в чате будет писаться, о начале эвентов
AllowTwoSide.Accounts = 0 - если поставить 1, то на одном аккаунте можно будет создавать чаров за обе фракции
AllowTwoSide.Interaction.Chat = 0 - если поставить 1, то орда и альянс будут понимать друг друга
AllowTwoSide.Interaction.Channel = 0 - если поставить 1, то орда и альянс смогу переписываться в каналах чата
AllowTwoSide.Interaction.Group = 0 - если поставить 1, то орда и альянс смогу давать друг другу пати
AllowTwoSide.Interaction.Guild = 0 - если поставить 1, то орда и альянс смогут делать совместные гильдии
AllowTwoSide.Interaction.Trade = 0 - если поставить 1, то орда и альянс смогут передавать друг другу предметы
AllowTwoSide.Interaction.Mail = 0 - если поставить 1, то орда и альянс смогут писать друг другу письма и посылать вещи по почте
AllowTwoSide.WhoList = 0 - если поставить 1, то в списке игроков будет отображаться и альянс и орда
AllowTwoSide.AddFriend = 0- если поставить 1, то орда и альянс смогут добавлять друг друга в друзья
Rate.Health = 1 - рейт на реген хп у игроков
Rate.Mana = 1 - рейт на реген маны у игроков
Rate.Rage.Income = 1- рейт на получаемую ярость
Rate.Rage.Loss = 1 - рейт на трату ярости
Rate.Drop.Items = 1- рейт на дроп шмоток
Rate.Drop.Money = 1 - рейт на дроп денег
Rate.XP.Kill = 1 - рейт на хр за убийство мобов
Rate.XP.Quest = 1 - рейт на хр за выполнение квестов
Rate.XP.Explore = 1- рейт на хр за открытие карты
Rate.Rest.InGame = 1 - рейт на скорость отдыха
Rate.Rest.Offline.InTavernOrCity = 1 - рейт на скорость отдыха в тавернах и городах
Rate.Damage.Fall = 1 - рейт на дамаг от падений
Rate.Honor = 1 - рейт на хонор
Rate.Reputation.Gain = 1 - рейт на репутацию
SkillGain.Crafting = 1 - Рейт на прокачку профы
SkillGain.Defense = 1- Рейт на прокачку защиты
SkillGain.Gathering = 1- Рейт на сбор
SkillGain.Weapon = 1- Рейт на прокачку оружия

ГМ команды:
.gm on - включение режима ГМ

.gm off - выключение режима ГМ

.modify (hp/mana/honor/money/faction/rage/energy tht..) - модификация значений

.money - команда на добавление определенного кол-ва денег

.level 1(random) - повышение уровня персонажа на 1(к примеру, возможно и более)

.level -1(random) - понижение уровня персонажа на 1(к примеру, возможно и больше)

.die - убить игрока/нпц

.del - удалить нпц

.morph ID - превращает игрока в указанную модель

.demorph - возвращает игроку его нормальную модель

.createguild - создание гильдии

.rename - переименование персонажа

.setmodel ID - установка выбранному нпц определенной модели

.ban account [name] 0d00h0s [reason] - бан аккаунта

.ban ip [ip] 0d00h0s [reason] - бан ип

.unban ip [ip] UNBAN - разбанить ип

.unban account [name] UNBAN - разбанить аккаунт

.dismount - слезть с ездокового животного

.aura ID - добавляет игроку определенную ауру

.com - отображает список команд

.acct - отображает уровень доступа вашего аккаунта

.security 0-5 - изменение уровня доступа аккаунта

.pinfo - отображение информации о игроке

.learn ID - изучение определенного спелла/таланта/умения

.learn all - изучение всех спеллов(всех классов)

.learn all_myclass - изучение всех талантов/спеллов для вашего класса

.learn all_gm - изучение всех ГМ спеллов

.unlearnall tallents - удаление всех таллантов у игрока

.unlearnall spell - удаление спеллов у игрока

.additem ID - добавляет определенный предмет

.additemset ID - добавляет определенный сет состоящих из 2х и более вещей

.addspw ID - добавление определенного нпц

.addgo ID - добавление портала

.listgo - список порталов

.tele NAME - телепортация в определенную локацию/город/поселок/данжеон/инстанс и тп

.addtele NAME - добавить локацию/город/поселок/данжеон/инстанс и тп в список телепортаций

.maxskill - установка всех скиллов игрока на максимум

.shutdown - выключение сервера

.whisper on - разрешить пользователям отправлять вам сообщения

.whisper off - запретить пользователям отправлять вам сообщения

.visible on - игроки вас видят

.visible off - игроки вас не видят

.npcflag 01-09 - изменение функций нпц

.goname NAME - телепортироваться к игроку

.bringname NAME - портировать игрока к себе

.delitem ID - удалить предмет из инвентаря

.lookup item NAME - уидеть в чате предмет

.lookup creature NAME - увидеть в чате определенного нпц

.lookup object NAME - увидеть в чате игровой объект

.lookup tele NAME - увидеть в чате информацию о локации

.changelevel - изменение лвла

.Mod32Value - изменение значений как чара так и моба если не ошибаюсь (если не знаешь как пользоватся - вообще про эту команду забудь т.к. можешь просто "сломать моба")

.npcflag - изменение флага нпц т.е. можешь превратить моба в атакуемого, в вендора, в квестодателя, в пассивного моба и тп.

(флаги- 04 вендор, 01 - атакуемая цель и тд начиная от 01 и заканчивая 09)

.modify faction - изменение фракции моба (орда/альянс/шатрах/стормвинд/оргриммар и тп)

(фракция 01 - орда, 02 - альянс и тд до 09)

Разшифровка некоторых сокращений/символов

NAME - точное название предмета/локации/объекта/нпц

ID - номер вещи/нпц/объекта

[ip] - запись ип адреса (!без скобок!)

[name] - запись логина аккаунта (!без скобок!)

Как сделать второй реалм:
1. Создаете 2 папки. Например "MangosFAN" и "MangosWOTLK".

2. Заливаете туда исходники сервера, ДБЦ фаилы и карты.

3. В MySQL создаём 5 баз данных, допустим mangosFan, mangosWotlk, charactersFan, charactersWotlk и realmd.

4. В mangosFan и mangosWotlk заливаете полную базу. В базы charactersFan и charactersWotlk заливаем базы под чаров.

5. Настраиваете в папках MangosFan и MangosWotlk файлы mangosd.conf и realmd.conf как вам нравится.

6. В фаилах конфигурации mangosd.conf находите строку WorldServerPort ="число"(стандартно 8085). В папке "MangosFan" в конфиге выставляете WorldServerPort =8085, а в папке "MangosWotlk" WorldServerPort =8086.

7. Теперь перейдем к базе, открываем базу realmd, находим таблицу realmlist, туда вписываем еще одну строку, вписываем туда тоже самое что и в первой, но меняем название сервера (если угодно) и меняем запись в столбце port, в первой записи 8085 а во второй 8086 допустим.
Нужно запустить realmd.exe из папки "MangosFan", затем mangosd.exe из папки "MangosFan", затем mangosd.exe папки "MangosWotlk".

Перенос персонажей:
1. Открываете NavicatMySQL и коннектитесь к той же базе realmd что и при установке сервера!

2. Далее вы видите такие базы данных как "characters","information_schema","mangos","mysql","phpmyadmin","realmd","scriptdev2". Нам понадобится база "characters" и "realmd".

3. Жмете на "characters" левой кнопкой мыши один раз, после когда она загорелась зеленой нажимаете на нее правой кнопкой мыши и нажимаете "Dumb SQL file", копируйте на рабочий стол , ждете когда все скопируется!

4. Тоже самое делаете с "realmd" !

5. Когда все скопировалось, удаляйте старый сервер и ставте новый.

6. Когда вы устанновили новый сервер и подключились к его базе, опять нажимаете на "characters" и все таблицы которые там появились выделяете и удаляете!

7. Далее правой кнопкой мыши нажимаете на "characters" и нажимаете на строчку "Execute batch File" , выбераете файл который вы сохранили на рабочем столе! Его название соответствует названию таблицы! Ждете пока скопируется!

8. Тоже самое делаете с "realmd"!

Как заливать Вендоров, Объекты, Вещи, и многое другое в базу
1 Для того чтоб залить Вендоров, Обьекты,Вещи,и многое другое в базу Navicat
2 Открываем папку где у вас распакован сервер
3 Находим папку Denwer,там находим фаел Run
4 И только потом загружаем программу Navicat
5 В программе Navicat соединяемся с базой сервера
6 Когда соеденимся с базой там появится несколько баз таких как: Characters, Mysql, Realmd,Scriptdev2И вот наконец база Mangos в с которой надо соедениться чтоб залить туда вендоров
7 соединится с базой Mangos очень просто,просто надо кликнуть на базу Mangos
8 Всё уже пол работы выполнено
9 Дальше надо нажать правой клавишей мыши на базу Mangos
10 И там будет много всего написано,надо выбрать Execute Batch File
11 после того как вы нажмёте на Execute Batch File,появится окошко
12 И там будет посередине написано File,и прям напротив слова File будет пустая белоя графа,а ещё правей будет ... в квадратике
13 Нажимаем на эти ... откроется поисковое окно
14 Через это поисковое окно находим файлы SQL от Вендоров,Обьектов,Вещей,и многого другого смотря что вы там хотите залить
15 Кликаем на этот файл от вендоров
16 И ниже будет кнопка Start
17 Ну всё Вендоры, Обьекты, Вещи,или что вы там заливали,в базу залиты,включайте сервер и ставьте то что вы залили

Категория: World of Warcraft | Добавил: gtasamod-games (20.01.2011)
Просмотров: 785 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 2
2 gtasamod-games  
http://gtasamod-games.ucoz.ru/forum/63 - тут вся инфа и все файлы

1 gtasamod-games  
Пишем коменты, оцениваем материал.. вопросы по серверу на форуме

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
gtasamod-games © 2024 |