World of warcraft механизм

Обновлено: 01.06.2024

Пять лет прошло с того момента, когда один мой добрый товарищ подсадил меня на игру World of Warcraft прямо перед сессией, благодаря чему я чуть ее не завалил и не пополнил ряды вооруженных сил нашей доблестной страны. С тех пор я поменял кучу бесплатных серверов, а с переводом клиентской части игры на русский язык ушел на официальный сервер. И все было хорошо, университет благополучно окончен, пора искать работу. Но игра не спешила отпускать меня (или же я не спешил расставаться с игрой), благодаря чему я провел год в вялых поисках. Как вы наверно уже догадались, они прошли безрезультатно. Жить в таком режиме мне стало невмоготу, и собрав волю в кулак, заставил себя вспомнить, что в первую очередь я программист, а потом уже маг 85 уровня. Прощание с игрой прошло на удивление безболезненно, но чтоб окончательно отрубить концы, я продал свой игровой аккаунт.

Не для кого не секрет, что аудитория World of Warcraft составляет около 12 миллионов человек по всему миру, с возрастным разбросом от 14 до 60 (да-да, попадался мне один такой дедушка в чате гильдии) лет. И с высоты своего игрового стажа, мне стало интересно, что же держит в игре всех этих людей, и некоторые причины я, похоже, для себя определил.

Причины

Отсутствие присмотра за детьми

В век, когда все родители, руководствуясь благими побуждениями, стараются заработать больше денег, чтобы обеспечить хорошее образование своим чадам, и работают с утра до ночи, дети часто остаются наедине с собой. Включив компьютер, они не замечают, сколько времени прошло, и могут сидеть за любимой игрой днями и ночами. К сожалению, иногда это приводит к весьма трагичным последствиям. Был известен случай, когда совсем еще молодой паренек из Швеции играл в “World of Warcraft” 20 часов подряд, после чего потерял сознание и был госпитализирован от нервного истощения, после чего пролежал несколько дней в реанимации.

Желание опровергнуть действительность
Легкость общения

В наше время большинство людей, приходя домой уставшими, уже не хотят ничего, кроме отдыха. Но так как движение пальцами по клавиатуре и клики мышкой практически не забирают сил, они садятся за компьютер или ноутбук. Чем дольше человек играет, тем больше у него круг общения, тем больше находится людей, близких по интересам, с которыми интересно поговорить. Появляются внутриигровые «друзья», и порой люди, сами того не замечая, заходят в игру только лишь для того, чтобы перекинуться парочкой словечек с этими самыми друзьями или просто «братьями по оружию». Причем ты будешь общаться с ними, как и они с тобой, невзирая на пол, возраст, вероисповедание и другие аспекты, которые периодически становятся камнем преткновения в реальной жизни. В игре ты такой же, как и все.

Ощущение собственной значимости

Представим ситуацию: человек живет своей собственной жизнью, работает, стараясь изо всех сил. Но по каким-то личным соображениям или, возможно, из-за обстоятельств, которые от него практически не зависят, или собственной слабости он начинает думать, что ему не прыгнуть выше головы в этой жизни. А когда он входит в игру, картина разительно меняется. Игрок вступает в группы (так называемые «пати» или «рейды») и покоряет территории с высокоуровневыми монстрами (так называемые «инстансы» или «данжи»). Он – винтик слаженного механизма, который должен работать синхронно для достижения поставленных целей. В зависимости от его роли в группе, на нем прямо или косвенно лежит ответственность за всех членов этой группы. Такая ответственность, хоть и ненадолго, поднимает самооценку, и он чувствует себя значимым и нужным. Затем, когда цель достигнута, человек радуется, как младенец, несмотря на то, что это просто игра. Вот и получается, что человек снова и снова возвращается в игру, чтобы получить те крохи позитивных эмоций, которых так не хватает в реальной жизни.

Wowhead Client — это небольшая программа, с помощью которой мы поддерживаем базу данных в актуальном состоянии. Пользователи Wowhead Client получают доступ к дополнительным инструментам на сайте.

Две основные цели Wowhead Client:

Он устанавливает и обновляет аддон Wowhead Looter, который собирает данные, пока вы играете! Он загружает собранные данные на Wowhead, помогая поддерживать базу данных в актуальном состоянии!

Вы также можете использовать Wowhead Client, чтобы просматривать выученные рецепты, выполненные задания, собранные ездовые животные и спутники и полученные звания!


На хабре как-то писали о создании ботов к WoW, а вот статей о написании аддонов я не нашел и решил описать этот процесс на примере одной поделки, которую я писал когда-то давно, когда я был еще студентом и моего времени хватало на игру в World of Warcraft и создание аддонов к нему. С деньгами тогда было туго и играл я не на официальном сервере, а на одном из бесплатных, имеющем кучу недоделок, багов, фич и аномалий.



После того, как за случайное использование одной из них я был забанен, появилась идея создать аддон, указывающий в игре на все отличия данного шарда от официального сервера, с предупреждениями о наказаниях за их использование.

Я выложил аддон на Google Code и форум серевера и он стал достаточно популярным (как для пиратского сервера). Кому интересно, как делаются аддоны — велкам под кат.

Введение

Итак, начнём с определения. Аддон в WoW — это набор некоторых файлов, которые позволяют пользователю изменить интерфейс клиентской части игры, но никак не влияют на серверную игровую механику. Аддоны были в WoW изначально, что выгодно отличает эту ММОРПГ от некоторых других, кричащих о своём превосходстве, но не имеющих возможности создания официальных аддонов и по сей день. Аддонов есть тысячи, если не десятки тысяч. Почему так много? А потому, что стилей игры и игровых задач ровно столько же. И конечно же, разработчики молодцы, что с самого начала дали способ каждому создать что-то своё, а не навязывать единый интерфейс, требуя считать его удобным.

Инструментарий

Никаких специальных инструментов для создания аддонов не нужно. Все они представляют собой текстовые файлы, так что берите свой любимый текстовый редактор — и вперёд! Если он имеет подсветку синтаксиса языка Lua (именно на нём создаются аддоны) — вообще прекрасно. Этим требованиям отвечает, например, Notepad++.
А еще, энтузиасты создали на базе движка Free Visual Studio Shell специальную open-source IDE, которая называется AddOn Studio.


  • Дизайнер интерфейса
  • Просмотре интерфейса в виде XML-дерева
  • Браузер ресурсов WoW
  • Автодополнение по WoW API
  • Автогенерацию некоторых файлов

Пару концептуальных моментов

  • Есть такая штука, как политика Blizzard, требующая от аддона бесплатности, соответствия EULA, отсутствия вреда для других пользователей и пару других скучных, но идейно верных вещей. Так что о идеях написания ботов, хаков, читов и прочего мусора лучше забыть.
  • Хотите Вы того или нет, Ваш аддон будет opensource, потому что пишется на LUA+XML и распространяется в исходных кодах.

Из чего состоит аддон

1. TOC-файл (table of conteset). Это оглавление нашего аддона. Объясняет оболочке WoW кто мы такие, как называемся, кто автор, из чего состоим и пару других вещей. Вот, например, toc-файл моего аддона:


2. XML-файлы, описывающие изменения в интерфейсе, которые мы хотим внести (фреймы, кнопки, привязку событий в интерфейсе к определенным функциям в коде). Вот xml-файл моего аддона:


Что тут написано? Мы объявляем привязку этого файла интерфейса к файлу кода WnetFeaturer.lua, далее декларируем два фрейма — один чисто для возможности повесить на события загрузки плагина своё событие, второй будет использоваться в игре для показа собственных тултипов (подсказок) к определенным объектам игрового мира.

3. Lua-файлы. Это код на языке Lua. Надо признать, что Lua в WoW несколько урезанный (детали можно почитать в WoWWiki), но для большинства задач его хватает. Вот один из файлов кода аддона (самый короткий).

  • WnetFeaturer_Log — функция вывода в чат игроку всяких логов
  • WnetFeaturer_OnLoad — вызывается при загрузке аддона (помните, в хмл-файле выше мы привязывали вызов этой функции к событию загрузки аддона). Проверяет необходимые зависимости, регистрирует пару хуков, подписывается на пару событий (например, событие входа игрока в игровой мир).
  • WnetFeaturer_OnEvent — вызывается при возникновении некоторых событий, на которые мы подписались ранее. Внутри — обработчики каждого события.
  • Planner_TalentFrame_AfterUpdate — самая сложная функция в этом файле. Нужна для отрисовки в дереве талантов персонажа зеленых, желтых и красных квадратиков поверх работающих, частично работающих и полностью сломанных талантов.

  • checkIsItemValid, checkIsNPCValid, checkIsQuestNotValid — проверка того, является ли вещь или NPC валидно работающими на данном сервере. Эти функции вызываются из других мест кода, которые потом возле невалидных вещей рисуют вот такие картинки:
  • WnetChecker_GameTooltip_OnUpdate — это хук на функцию показа тултипа. Здесь мы анализируем текст тултипа и, если в первой строке находим упоминание некоторого объекта, который работает неверно, мы изменяем текст тултипа.

Буду рад, если кому-нибудь это поможет. Спрашивайте, если что-то непонятно.


Механар находится в одной из последних локаций Запределья – Пустоверть, вход в подземелье находится на востоке карты, в зоне – Крепость Бурь, высоко в воздухе.

Мобы в подземелье Механар

В подземелье Механар, большинство врагов будут различными гуманоидами, кровавыми эльфами и элементалями, они наносят неслабый урон как в ближнем, так и в дальнем бою, много существ будут обладать мощными ударными способностями и не только, поэтому своевременно сбивайте каст всем мобам, которые используют или готовятся использовать магию или способность.

Вот список некоторых хороших предметов, которые вы можете получить, если будете ходить в инст Механар: Гнев маны, Мундир Ликвидации, Сюрикэн Пустоты, Стелларис, Сапоги набожных (требуется героический режим), Боевые рукавицы неизменности (требуется героический режим) и так далее.

Боссы подземелья Механар:

Механолорд Конденсарон

Механолорд Конденсарон – элитный механизм 72 уровня, который имеет в своем распоряжении 4 способности – Щит отражения магии, Трещина в черепе, Щит отражения урона и Сдвиг полярности.

Тактика на босса Механолорд Конденсарон:

Снаряжение и предметы, выпадающие с Механолорд Конденсарон:

Пустомант Сепетрея

Пустомант Сепетрея – элитный гуманоид 72 уровня, который имеет в своем распоряжении 2 способности – Ледяная атака и Чародейская вспышка.

Тактика на босса Пустомант Сепетрея:

Снаряжение и предметы, выпадающие с Пустомант Сепетрея:

Паталеон Вычислитель

Паталеон Вычислитель – элитный гуманоид 72 уровня и последний босс Механара, который имеет в своем распоряжении 4 способности – Власть, Волшебный поток, Исступление и Чародейский взрыв.

Тактика на босса Паталеон Вычислитель:

Снаряжение и предметы, выпадающие с Паталеон Вычислитель:

Читайте также: