Не буду краток:
Попробую упорядочить и расписать все плюсы репака...
Итак, в паке у нас есть: Связь с MySQL, Хонор, Почта Аукцион, БГ, заселение, вейпоинты, АИ, ВИП аккаунты, Тюрьма, система отдыха, система выкупа,система чатов, система профессий, максимально приближенные к оффу.
Теперь давайте рассмотрим каждую особенность в порядке очереди:
1) Связь с MySQL.
Основная часть систем (Аукцион, почта, хонор) работает только с MySQL. Связь происходит через SQLTool.tcl + wowprocess.exe, данные в sql для pvp и мира обновляются через время указанное в wowprocess.prop.
В mysql имеются следующие таблицы:
advanced_honor - дополнительный хонор за БГ
auction_bids - ставки, сделанные на аукционе
auction_items - вещи, выставленные на аукционе
buyback - выкупленные вещи
chars - данные по GUID персонажей
events - данные по системе оповещения "Зона атакована врагами"
home_command - использование hearthstone
item_values - список вещей которые используются в почте и аукционе
jail - посаженные правонарушители
mail - почта (ники адресата и автора, тема, прикрепленные вещи, деньги, количество, COD)
mail_delete - сюда заносится временно вся удалённая почта - в случае краша восстанавливается отсюда.
mob_kill_stat - логи всех убийств игроками мобов. Имеется ник того, кто убил, ид моба, левел моба и игрока и точное время/дата.
new_year - список подарков, разосланных командой .spam
p_world - данные по заселению мира
pet - данные по петам
pets - данные по петам
phpwow_guilds
phpwow_guilds_members
phpwow_players - топ 50 лучших хонор-игроков сервера
phpwow_pvp_stats - логи всех убийств игроками игроков. Имеется ид киллера и жертвы, левел их обоих и точное время/дата.
phpwow_status
players
rest - инфа по отдыху игроков
scanner - заполняется внешним парсером
taxi - сводка полётов
variable_sell - призы для БГ
wow_config - различные настройки, применяющиеся по команде .reconfig в игре
Значения строк в wow_config:
MAX_LEVEL - Максимальный уровень персанажаей
XP_RATE - Множитель XP, по умолчанию - 0.5
LOG_MOB_KILL - Вести ли логи убийства мобов (используется в startup.tcl)
VIP_SEARCH - Доступ к команде .search: 2 - для PLevel=1 , 1 - для VIP игроков, 0 - для всех
BG_DEBUG - Включает режим отладки БГ
BG_MIN_PLAYERS - Минимальное количество игроков для начала игры в Arathi Basin (за одну сторону - если ставить 4, то будет минимум 4 на 4)
BG_POOL_SIZE - Максимальное количество, которые может одновременно учавствовать в Arathi Basin (например, если 14, то не больше 7х7)
BG_W_POOL_SIZE - Минимальное количество игроков для начала игры в Warsong Gulch (за одну сторону - если ставить 4, то будет минимум 4 на 4)
BG_W_MIN_PLAYERS - Максимальное количество, которые может одновременно учавствовать в Warsong Gulch (например, если 14, то не больше 7х7)
AUCTION_TIME_MODIFIER - Множитель на длительность аукционов. 1 - по умолчанию, 2 - время увеличивается в два раза, 3 - в три и т.д.
FORCE_JAIL_TIME - По умолчанию 0, если не 0, то кол-во минут, на которое сажают охранники после форслога.
GUARD_HELP - Помощь охранников, 0 - для всех , 1 - для вип , 2 для PLevel=1 и выше
bbasbind1 - Разрешить продажу вещей с параметром bonding=1? (1 - да, 0 - нет)
bbasbind2 - Разрешить продажу вещей с параметром bonding=2? (1 - да, 0 - нет)
bbasbind3 - Разрешить продажу вещей с параметром bonding=3? (1 - да, 0 - нет)
bbasbind4 - Разрешить продажу вещей с параметром bonding=4? (1 - да, 0 - нет)
bbasbind1 - Добавять в выкуп вещи с параметром bonding=1? (1 - да, 0 - нет)
bbasbind2 - Добавять в выкуп вещи с параметром bonding=2? (1 - да, 0 - нет)
bbasbind3 - Добавять в выкуп вещи с параметром bonding=3? (1 - да, 0 - нет)
bbasbind4 - Добавять в выкуп вещи с параметром bonding=4? (1 - да, 0 - нет)
bblonhsonline - Скорость отдыха в игре (бубл/час)
bbmaxsave - Максимальный бонус отдыха (в бублах)
bblonhsoffline - Скорость отдыха вне игры (бубл/час)
WS_START_LOCK - Блокировать ли world save от записи при запуске эмулятора
WS_VERBOSE - Выводить ли на консоль информацию о блокировке/разблокировке от записи файла world.save?
TELEPORT_DIST - Расстояние "захвата" игроков для массового телепорта магов
THROW_SNOW - Гварды бросаются снежками
minsk1 - Минимальный скилл для Journeyman
minsk2 - Минимальный скилл для Expert
minsk3 - Минимальный скилл для Artisan
MAX_PRIMARY_PROF - Максимальное число первичных профессий, которые может выучить персанаж
MAX_SECONDARY_PROF - Максимальное число вторичных профессий, которые может выучить персанаж
2) Хонор
Хонор (честь) - это очки начисляемые за убийство игроков другой стороны. Помимо очков, за каждое убийство дается вещь - голова врага. Статистика хонора обновляется (по умолчанию) раз в два часа и работает только с sql.
Хонор-стата показывается у всех игроков кроме ГМов на вкладке Честь. Первое звание дают при наборе 1000 очков хонора.
На разные ранги существуют специальные "хоноровские" квесты, которые дают НПС, находящимися в залах славы Стормвинда и Огримара. Для квеста нужен определенный ранг хонора и какое-то количество голов.
Условия: Удобнее объяснить по формулам :-)
KILLERLEVEL - уровень убийцы, VICTIMLEVEL - уровень жертвы
Если VICTIMLEVEL > (KILLERLEVEL-3) - зачисляется хонор
Если VICTIMLEVEL > (KILLERLEVEL-15) И VICTIMLEVEL < (KILLERLEVEL-3) - хонор не начисляется
Если VICTIMLEVEL < (KILLERLEVEL-15) - снимаются очки хонора (штраф), при условии что жертва не нанесла первый удар
3) Почта
Почта является идеальной для эмуляторов и практически совпадает с почтой на оффе. Работает через почтовые ящики (mailbox) и аддон. Позволяет посылать письма, деньги, вещи. Также можно продавать вещи почтой (через переключатель COD), выслав покупателю, который эту вещь должен по почте выкупить по предложенной цене. При отказе в покупке вещь возвращается продавцу.
Условия: тоже, что и на аукционах.
Нельзя пересылать энчантеные и бинденые вещи, наложенные ауры и параметры после прохождения через почту пропадают.
Внимание! Послать почту игроку можно будет только после того, как он посетит rest-зону. Сделано для избежания отправки почты на несуществующие имена.
4) Аукцион
Аукционеры находятся для альянса - в Айронфордже (напротив банка), для орды - в Огримаре, для обоих (нейтральный) - в Танарисе.
Вы можете выложить на продажу вещь, назначить минимальную (стартовую) цену аукциона, максимальную (отдав которую, игрок получает эту вещь по почте немедленно, и вещь изымается из аукциона), и время действия аукциона (24 или 12 часов). По прошествии выбранного времени, если никто не заплатил макс. цену, или если она не выставлена, то вещь уходит назначившему самую большую ставку, или, если ни одной ставки не было сделано - вещь возвращается владельцу через почту. Если ваша ставка была перекрыта, то она вам не возвращается.
У аукционера вы всегда можете посмотреть выставленные там вещи (по большому количеству фильтров), ваши текущие ставки или лоты, а также отменить ваш лот.
Работает через sql, и аддон.
Условия: нельзя выставлять вещи с изменяющимися параметрами, рандомные, зачарованные и ломаные.
5) Arathi Basin
Только в Quazar, целиком и полностью рабочий Батлграунд!
Расположение
Плато Арати, расположенное в Долине Арати, является быстрым и захватывающим Полем Сражений. Само плато богато ресурсами, обладать которыми жаждут и Орда, и Альянс. Отрёкшиеся Дефилеры и Лига Аратор сражаются на просторах Плато, отвоёвывая ресурсы для собственных фракций.
Основная Концепция
Обе стороны имеют от 10 до 15 игроков (игроков Орды и Альянса должно быть одинаковое колличество), которые сражаются за контроль над пятью различными точками ресурсов, разбросанных по всему Плато Арати. Каждая такая точка производит ресурсы для той стороны, которой она принадлежит в данный момент. Чем больше точек контролирует ваша команда, тем больше и быстрее вы получаете ресурсы. Первая команда, набравшая 2000, побеждает. Проигравшая команда, так же, как и победившая, получает очки чести после окончания игры, поскольку накопленные ресурсы переводятся непосредственно в эти очки чести. Даже если вы проиграете, то всё равно получите свою долю чести. Все игроки победившей фракции получат по 3 медали, а проигравшей по 1-ой медали, которые потом можно обменять на вещи у специальных продавцов.
Вход на Поле Сражений Плато Арати
Эти два входа на Плато Арати находятся в пределах зоны Долины Арати (Arathi Valley). Для Альянса, вход расположен в Убежище (Refuge Point), для Орды - к северу от Падшего Молота (Hammerfall). Около каждого входа стоит Battlemaster, который регистрирует желающий принять участие в сражении.
БаттлМастер альянса
БаттлМастер орды
Подойдите к БатлМастеру и поговорите с ним, затем надмите "Вступить в бой" (см скрин)
Как только битва начнётся, вас автоматически пригласят на сражение и телепортируют в зону!
Зал Троллбейн против Логова Дефилера
Как только вы войдёте на Плато Арати через красный портал Поля Сражений, начнётся его обратный отсчёт. Игроки Альянса появятся в лагере Лиги В Зале Троллбейн, расположенном на северо-западе Плато. Игроки Орды появляются на юго-востоке в Логове Дефилера.
За пределами баз находятся кладбище и три дороги, ведущие в остальную часть Плато Арати. Одна дорога огибает западный край карты, в то время как другая идёт по кругу по восточному краю. Третья ведёт прямо в центр Плато. Вдоль этих дорог и расположены точки ресурсов, за которые вам и предстоит сражаться.
Управление точками ресурсов Победа на Плато Арати присуждается той команде, которая наберёт 2000 ресурсов.
Управление одной из точек начинает медленно прибавлять ресурсы вашей команде. Захват дополнительных точек многократно увеличивает прибавление.
Пять точек (Ферма, Кузница, Лесопилка, Золотой рудник, Конюшня) для захвата - кузница в середине Плато, Конюшни около базы Альянса, ферма около базы Орды, золотой рудник на северо-востоке и лесопилка на юго-западе.
Для того, чтобы захватить точку - нужно встать на специальное место, после чего начнётся отчёт таймера. Если точка была уже захвачена, то сначала вам нужно её освободить (сделать нейтральной).
Захват точки - 10 сек.
Освобождение точки - 10 сек.
Если вы захватили точку ресурсов, команда противника может её отвоевать. Управление всеми пятью точками весьма сложное занятие. В конечном итоге, чем больше точек контролирует ваша команда, тем быстрее вы одержите победу.
Война на Плато Арати началась! Орда и Альянс жаждут ресурсов и вы должны им помочь, добиваясь победы. Сражайтесь с врагами и завоёвывайте славу для вашей стороны. Эпическое противостояние в Азероте ждёт вас!
Карта Плато Арати (Arathi Basin)
Вход на Поле Сражений Плато Арати
6) Warsong Gulch
Только в Quazar, целиком и полностью рабочий Батлграунд!
Добро пожаловать в Ущелье Боевой Песни
Концепция
Цель данного Поля Сражений состоит в том, что бы захватить флаг команды соперника и отнести его на собственную базу, в то время как ваш флаг должен оставаться не тронутым. Удавшийся захват выигрывает раунд, а три захвата всё сражение. Все игроки победившей фракции получат по 3 медали, а проигравшей по 1-ой медали, которые потом можно обменять на вещи у специальных продавцов.
Карта Ущелья Боевой Песни
Ущелье Боевой Песни предназначено для маленьких, сбалансированных команд и сражение начнётся лишь когда у каждой стороны будет по 5 участников. Мы хотим сделать игру в Ущелье быстрой и динамичной и сбалансированные команды являются важной частью для интересного времяпровождения игроков. Минимальный уровень, что бы принять участие в игре, составляет 21, а максимальный не ограничен.
На Поле есть две основные зоны – Серебряное Крыло на севере и лесопилка Боевой Песни на юге.
Серебряное Крыло против Лесопилки Боевой Песни
Каждая база имеет три входа. Главный проход – длинный туннель, расположенный перед самой базой. В нём находится специальная руна – Ботинки Скорости, позволяющая увеличить скорость передвижения на несколько секунд. Остальные два прохода приведут вас либо прямо в комнату с флагом, или на балкон над нею. Эти проходы ближе всего к флагу, но они более трудные для прохождения и в них нет никаких специальных приспособлений. Так же существует круговая дорога, ведущая в обход к вершине базы. Эта дорога является важной стратегической точкой для того, что бы исследовать комнату с флагом. Поблизости от обеих баз расположены несколько хижин и дом, где можно найти специальные приспособления, которые дадут игрока, которые их обнаружат, определённые преимущества.
Захват флага
Возвращение флага
Ущелье Боевой Песни предназначено специально для командной игры и игроки очень быстро поймут необходимость слаженного взаимодействия, от которого будет зависеть исход всего сражения. Если игрок захватывает флаг противника, то он обязан будет вернуться на свою базу. Без поддержки сделать это будет практически невозможно. С другой стороны, один единственный защитник не сможет противостоять нападению нескольких противников. Таким образом команды должны чётко координировать и сбалансировать свои силы как для нападения, так и для защиты.
Уникальный интерфейс пользователя для Поля Сражений
Пользовательский Интерфейс
Как только Вы войдёте в красный портал Ущелья Боевой Песни, Вы обнаружите два маленьких изображения в верхней части экрана, указывающие количество захватов для каждой из сторон. На миникарте появится другое изображение, раскрыв которое можно посмотреть статистику для всех игроков в течении игры, включая Честные Убийства, Смертельные Удары, Смерти, полученные очки Чести, захваченные и возвращённые флаги. Правой щелчок откроет полную миникарту в правом нижнем угру экрана. Во время сражения вы можете передавать флаг союзнику, выделив его, кликнув правой кнопкой по иконке портрета и выбрав пункт меню "Передать флаг". Все Поля Сражений будут обладать своим уникальным интерфейсом, разработанным специально для каждого из них.
Где я могу поиграть?
Вход в Ущелье Боевой Песни
Портал на територию Альянса находится в Silverwing Grove - Ashenvale
Портал на територию Орды находится в Mor'shan Base Camp - The Barrens Около каждого входа стоит Battlemaster, который регистрирует желающий принять участие в сражении.
БаттлМастер альянса
БаттлМастер орды
Подойдите к БатлМастеру и поговорите с ним, затем надмите "Вступить в бой" (см скрин)
Дополнительно
В Ущелье Боевой Песни существует несколько очень интересных вещей, дающих вам необычные возможности. Они респавнятся довольно быстро. Нажмите на иконку для получения внешнего вида способности в игре.
Берсеркинг - увеличивает наносимый урон на 30%, получаемый урон на 10% и ваш размер тоже на 10%. Длительность - 1 минута.
Восстановление - восстанавливает 100% вашего здоровья, манны и "счастья" животного в течение 10 секунд. Получение или нанесение урона снимет данный эффект.
Скорость - Увеличивает скорость передвижения на 100% в течение 10 секунд.
Однако не забывайте, что использование лошади запрещено при переносе флага, а также при его захвате.
Перчатка брошена, вызов принят и Орда вновь противостоит Альянсу в борьбе за господство над Ашенвалем. Соберите свою собственную команду и бросьте вызов своим врагам! Слава и Честь ждут вас на Полях Сражений Азерота!
Карта Батлграунда
7) Заселение и квесты
Хотя и говорится, что себя хвалить - плохо, но иначе не получается. Мир - просто блеск. Заселение на 5 баллов. Квесты, что тут сказать, квестов просто море! Нигде не замечено больше.
8) Вейпоинты (Waypoints)
Позволяет запомнить пройденный ГМом маршрут (через точки) и назначить его мобу, после чего тот послушно будет ходить по этому маршруту. Огромный плюс к "живости" и интересу мира. Больше всего эффекта вы получите, нарисовав пути для охраны боссов.
Команды для работы с маршрутами мобов:
.SWP <номер> - Установить вейпоинт <номер> на выделенного моба/спаун.
.PSTART <имя> - Начать делать новый путь (имя сохранится в файле - потом будет проще искать).
.PADD - Следующая точка текущего пути.
.PSTOP - Закончить путь и записать его в waypoints.scp (внимание, последняя точка автоматом не добавляется, т.к. моб будет ходить до последней точки команды .padd).
Примерно делать так:
Набрал .pstart и далее по всему пути бежишь и пишешь .padd
Как дошел до конца пишешь .pstop
Тебе выдастся номер вейпоинта, который начинает этот путь... приписываешь его кому захочешь и вуаля... он ходит по нужному маршруту
9) АИ
Файл scripts/tcl/AI.tcl содержит огромное количество скриптов АИ мобов. Скрипты привязываются к кричеру через aiscript=ххх. АИ в нашем случае - это кастование спеллов, возможно с проверками каких-либо условий типа дистанции или просто фразы, которые говорит НПС. Спеллы выбираются в случайном порядке (по rnd()) из заданных в скрипте.
10) ВИП
VIP-игроки - это игроки QFLAG VIP=1, для них возможно отделить команды .search, помощь охранников и т.д.
Это персонаж который имеет ряд преимуществ перед остальными. Это не аккаунт, а 1 чар, випа можно дать как новому персонажу, так и старому.
11) Тюрьма
Имеется команда .JAIL <минуты>
Телепортирует чара в тюрьму, из которой он не может выбраться.
12) Отдых
Отдых реализован в соответствии с близардом.
Существует несколько состояний усталости персонажа:
1) Normal
2) Rested
В городах и гостиницах игрок отдыхает. Иконка персонажа меняется во время отдыха.
Во время отдыха бегунок на панели отдыха ползёт вправо. При убийстве моба ползунок остаётся на месте, а при выполнении квеста или открытии территории двигается вместе с экспой. Когда вы получаете опыт за моба, то в состоянии Rested вы получаете 200% от должного опыта и 100% в состоянии Normal
Состояние Rested наступает при достаточно большом "отползании" ползунка вправо и двойная экспа насчитывается, если её кол-во не перерастает положение ползунка.
13) Система выкупа
У вас есть возможность выкупить проданный в НПЦ магазин предмет, заплатив больше, чем выручили с продажи. Вещи можно смотреть в окошке выкупа у продавцов.
14) Система чатов
Работают как гильд чат, так и чат группы
15) Система профессий
Установлена новая система профессий, более близкая к официальному серверу:
1) Рецептам учат не тренеры (убраны из всех тренеров), а свитки, которые либо покупаются, либо выбиваются.
2) При крафте вещи создаются всегда
3) Повышение скилла: оранжевый цвет - всегда, жёлтый - большой шанс, зелёный - есть шанс, белый - нет шанса
Фикс коснулся следующих профессий:
* Poisons
* First-Aid
* Blacksmith
* Leatherworking
* Alchemy
* Cooking
* Smelting
* Tailoring
* Engineering
* Enchanting
* Herbalism
* Mining
4) Развивающие навыки профессий теперь требуют уровень и скилл:
Apprentice требует 5-ый уровень
Journeyman требует 10-ый уровень и прокаченный скил до 50
Expert требует 20-ый уровень и прокаченный скил до 125
Artisan требует 35-ый уровень и прокаченный скил до 200
5) Если вы достигли максимального значения вашего навыка, то пока вы не выучите следующий развивающий навык, навык подниматься не будет. При достижении 300 поднятие навыка прекращается