Skip to content

Instantly share code, notes, and snippets.

Created September 19, 2017 08:40
Show Gist options
  • Save anonymous/e8a61ff49559ab19590b370a298c899b to your computer and use it in GitHub Desktop.
Save anonymous/e8a61ff49559ab19590b370a298c899b to your computer and use it in GitHub Desktop.
World of warcraft addons

World of warcraft addons - Getting started with writing AddOns


World of warcraft addons



Обсудить
Обсудить
Getting started with writing AddOns


































Только полноправные пользователи могут оставлять комментарии. TM Feed Хабрахабр Geektimes Тостер Мой круг Фрилансим. Хабрахабр Публикации Пользователи Хабы Компании Песочница. На хабре как-то писали о создании ботов к WoW , а вот статей о написании аддонов я не нашел и решил описать этот процесс на примере одной поделки, которую я писал когда-то давно, когда я был еще студентом и моего времени хватало на игру в World of Warcraft и создание аддонов к нему. С деньгами тогда было туго и играл я не на официальном сервере, а на одном из бесплатных, имеющем кучу недоделок, багов, фич и аномалий. После того, как за случайное использование одной из них я был забанен, появилась идея создать аддон, указывающий в игре на все отличия данного шарда от официального сервера, с предупреждениями о наказаниях за их использование. Я выложил аддон на Google Code и форум серевера и он стал достаточно популярным как для пиратского сервера. Кому интересно, как делаются аддоны — велкам под кат. Введение Итак, начнём с определения. Аддон в WoW — это набор некоторых файлов, которые позволяют пользователю изменить интерфейс клиентской части игры, но никак не влияют на серверную игровую механику. Аддоны были в WoW изначально, что выгодно отличает эту ММОРПГ от некоторых других, кричащих о своём превосходстве, но не имеющих возможности создания официальных аддонов и по сей день. Аддонов есть тысячи , если не десятки тысяч. А потому, что стилей игры и игровых задач ровно столько же. И конечно же, разработчики молодцы, что с самого начала дали способ каждому создать что-то своё, а не навязывать единый интерфейс, требуя считать его удобным. Главным источником документации при создании аддона у нас будет портал WoWWiki. Пару ссылок по теме: Об аддонах Начинаем писать аддон World of Warcraft API О разработке интерфейса Полезной информации там еще очень много, но до неё можно добраться по ссылкам с этих четырёх страниц в пару кликов. Инструментарий Никаких специальных инструментов для создания аддонов не нужно. Все они представляют собой текстовые файлы, так что берите свой любимый текстовый редактор — и вперёд! Если он имеет подсветку синтаксиса языка Lua именно на нём создаются аддоны — вообще прекрасно. А еще, энтузиасты создали на базе движка Free Visual Studio Shell специальную open-source IDE, которая называется AddOn Studio. Штука прикольная и берет на себя ряд функций, таких как: В общем, можно пользоваться. Ну и еще можно просмотреть эту страницу , может быть найдете плагин к своей любимой IDE или просто что-то знакомое. Пару концептуальных моментов Есть такая штука, как политика Blizzard , требующая от аддона бесплатности, соответствия EULA, отсутствия вреда для других пользователей и пару других скучных, но идейно верных вещей. Так что о идеях написания ботов, хаков, читов и прочего мусора лучше забыть. Из чего состоит аддон 1. TOC-файл table of conteset. Это оглавление нашего аддона. Объясняет оболочке WoW кто мы такие, как называемся, кто автор, из чего состоим и пару других вещей. Вот, например, toc-файл моего аддона: Wnet Server Features List RequiredDeps: XML-файлы , описывающие изменения в интерфейсе, которые мы хотим внести фреймы, кнопки, привязку событий в интерфейсе к определенным функциям в коде. Вот xml-файл моего аддона: Мы объявляем привязку этого файла интерфейса к файлу кода WnetFeaturer. Это код на языке Lua. Надо признать, что Lua в WoW несколько урезанный детали можно почитать в WoWWiki , но для большинства задач его хватает. Вот один из файлов кода аддона самый короткий. Show ; getglobal "PlayerTalentFrameTalent".. Show ; else getglobal "PlayerTalentFrameTalent".. Hide ; getglobal "PlayerTalentFrameTalent".. Искать во всех незачем. Одевать 2 таких вещи нельзя! Использовать 2 таких вещи нельзя! Stuns target for" or strfind currentTooltipStr, "Chance on hit. Использовать эту вещь нельзя! SetText " c00ff Wnet: Этот квест может не работать! GetQuestText ; end end Этот код выполняет следующий задачи: Проверяет необходимые зависимости, регистрирует пару хуков, подписывается на пару событий например, событие входа игрока в игровой мир. Внутри — обработчики каждого события. Нужна для отрисовки в дереве талантов персонажа зеленых, желтых и красных квадратиков поверх работающих, частично работающих и полностью сломанных талантов. Эти функции вызываются из других мест кода, которые потом возле невалидных вещей рисуют вот такие картинки: Здесь мы анализируем текст тултипа и, если в первой строке находим упоминание некоторого объекта, который работает неверно, мы изменяем текст тултипа. В проекте есть еще пару файлов кода, но они, в большей своей части, являются просто базой невалидных объектов и подписей к ним. Полные исходники можно посмотреть тут: Буду рад, если кому-нибудь это поможет. Спрашивайте, если что-то непонятно. Программирование 2,9k авторов , 6,6k публикаций. Разработка мобильных приложений 1k авторов , 2,8k публикаций. Разработка веб-сайтов 4,1k авторов , 9,6k публикаций. Разработка под Android 1k авторов , 2,3k публикаций. Open source 1k авторов , 2,3k публикаций. JavaScript 1,9k авторов , 4,1k публикаций. IT-стандарты авторов , публикация. Машинное обучение авторов , публикаций. Java 1,1k авторов , 2,2k публикаций. Алгоритмы 1,3k авторов , 2,3k публикаций. Яндекс открывает технологию машинного обучения CatBoost 14,9k Добавить в закладки Много чего улучшили и сделали существенно удобне и ближе к игрокам. Wow улучшается, это бесспорно. Многие нововведения особенно за ВоТЛК и Катаклизм приятны и полезны. Однако вместе с тем нельзя отметить и устойчивый тренд к коренному изменению игры, которое, по моему мнению, её только портит. В частности из претензий к разработчикам: В итоге WoW оставляет сейчас негативное впечатление для старожил, которые помнят его лучшие годы и это не только ностальгия, но и объективное сравнение. Ситуация усугубляется тем, что у WoW до сих пор нет реальных конкурентов, поэтому разработчики и не утруждаются его полноценным совершенствованием. Хотя сейчас ходят слухи, что общий онлайн в WoW падает, но я не думаю, что это заставит разработчиков пошевелиться. А упрощение большинства моментов таких как прокачка, поиск пати в инсты и др. То есть над WoW сейчас трудится меньше людей и успевают они, очевидно, меньше. Либо есть второй вариант: Впрочем можно также предположить, что они сознательно потихоньку убивают свою великую mmorpg, чтобы впоследствии не создавать конкурента другой своей игре. Другие студии, поддавшиеся эстетствующим настроениям, загнулись. Вспомнить просто легендарных островитян c Black Isle и их Fallout. Игры были не для широких масс, что в итоге и привело к краху студий. А уж, если им не хватит народу на разработку, то они наймут новых разработчиков, с финансами у них всё в порядке. Попробую иначе объяснить причину своего недовольства складывающейся ситуацией. С каждым аддоном, начиная, наверное, с ВоТЛК WoW всё меньше соответствует своему гордому знамени — MMORPG. Что от этого остаётся? Сам жанр MMORPG предполагает выбор игроком персонажа, наделённого определёнными характеристиками, уникального, со своими сильными и слабыми сторонами, заставляющего объединяться в группы с другими игроками. Предполагает длительную прокачку, обучение своим скиллам, исследование мира, спонтанные стычки с врагами, развитие. ВоВ стал менее групповым, нежели раньше. Там где раньше требовались группы теперь можно проходить соло. Там где люди объединялись чтобы быстрее квестить теперь игрок в одиночку проходит как комбайн по полю, уничтожая врагов одним взглядом. Даже понятие подземелий на пять человек уже попрано — теперь все классы могут проходить их соло. Уникальности классов всё меньше, для упрощения подбора групп разработчики стирают казалось бы незыблемые роли и выдают варам и рогам хил, гибридам полноценный дамаг, всем — контроль, антиконтроль, телепорты и прыжки, в общем наступает полный коммунизм. WoW, некогда великая и продуманная до мелочей игра, с богатейшим миром и огромнейшим количеством квестов, территорий и подземелий превращается в очередную ненапряжную игрушку на полчаса а ля браузерка или… World of Tanks. Если бы WoW создавали сейчас с нуля, под новые требования разработчиков, получился бы магическо-фентезийный аналог WoT. Там же происходит и прокачка и выдача шмота. Никакого длительного квестинга, почти никаких классовых различий — всё максимально удобно и понятно для игрока. И самое главное, для полноценной игры теперь не надо тратить аж полчаса в день — достаточно 20 минут! Вот это и печально. WoW самая популярная mmorpg, которая приносит компании большую прибыль. Вы действительно думаете, что разработчики намеренно губят ее? И вроде бы на требованиях, близких к максимальным графика сейчас очень даже ничего смотрится. Да была убрана длительная прокачка и затрата кучи времени на перемещение по миру. Да теперь в раз быстрее можно поднять топ левел. И да, с какой-то стороны это плохо. Но Вас и вправду радовало, когда вы 3 часа собираете пати в инст, потом еще час летите туда через весь мир, а потом хил уходит в афк по делам и пати распадается? Соло прокачка и соло инсты сделаны, чтобы человек мог без задротства поднять себе уровень. Знаете эти квесты, типа уничтожить всю популяцию кабанов или рапторов иногда сводили с ума. Теперь на мой взгяд квесты динамичнее и интереснее. К тому же героики соло не проходят, там уже должен быть хороший тимплей. Ведь и раньше самый смак игры начинался на максимальном уровне арена, бг, рейды и тд. Сейчас просто упростили путь до этого уровня и сделали его динамичнее. Богатейший мир игры, о котором вы упомянули, теперь стал еще обширнее, а с новыми системами подбора пати появляется хоть возможность посетить все инсты. Вы действительно считаете это неудобным? Когда я играл арену в БК эти минутные очереди были чем то ужасным. Подобрать пати посреди ночи можно было в 1 случае из 10, а я играл в основном по ночам. Упрощение прокачки не предполагает упрощение игры в целом. Есть еще арены и рейды, где довольно долго нужно нарабатывать скил для серьезных результатов. С другой стороны, вы можете быть и правы. Меня тоже может посещать ностальгия по старым временам, а быстрая и ненапряжная месячная прокачка уже не оставляет следа в памяти, не привязывает игрока к персонажу. Но игра не может оставаться одинаковой на протяжении стольких лет, это надоедает. Разработчики полностью меняют игру с каждым новым патчем, и это правильный ход на мой взгляд. Спасибо за наводку на AddOn Studio, надо будет глянуть. Странно, что ее нет на WowWiki в разделе Lua editors , поэтому я свои аддоны писал и дописываю в Wow Ui Designer. Эх, жаль, чтои прошли времена, когад я мог спокойно вечерами поигрывать в WoW. И дальше в тексте: Так что формально мой аддон можно и на оффе запустить и это будет вполне в рамках политики Близзард другое дело, что бесполезно. Для маньяков, которые хотят побольше узнать о написания адонов к WoW есть неплохая книжка. World of Warcraft Programming: A Guide and Reference for Creating WoW Addons — www. Метки лучше разделять запятой. Сейчас Вчера Неделя Муда брака 13k Интересные публикации Хабрахабр Geektimes. Команда Media Player Classic объявила о возможной смерти проекта GT. В МТИ разработали робота для поиска утечек в трубах GT. Что нового в IntelliJ IDEA Raspberry Pi3 против DragonBoard. Отвечаем на критику GT. Применение принципа poka-yoke в программировании на примере PHP. Конец эпохи закона Мура и как это может повлиять на будущее информационных технологий GT. Что такое SMT и как оно работает в приложениях — плюсы и минусы. Анализируем карьеру игроков NHL с помощью Survival Regression и Python. Введение в нейронауки, I [Роберт Сапольски, Разделы Публикации Хабы Компании Пользователи Песочница. Информация О сайте Правила Помощь Соглашение Конфиденциальность. Услуги Реклама Тарифы Контент Семинары.


World of warcraft addons


AddOns AddOn Manager Latest Browse Upload AddOn Search AddOns Survival Guide Projects Author Portals Git Repositories SVN Repositories Options Email Feeds Preference Download History. Minion AddOn manager beta! Action Bar Mods files. Bags, Bank, Inventory files. Buff, Debuff, Spell files. Casting Bars, Cooldowns files. Character Advancement files. Chat Mods files. Combat Mods files. Data Mods files. Graphic UI Mods files. Info, Plug-in Bars sub-categories. Map, Coords, Compasses files. Mini Games, ROFL 94 files. PvP, Arena, BattleGrounds files. Raid Mods files. RolePlay, Music Mods files. TradeSkill Mods files. UI Media files. Unit Mods files. Utility Mods 72 files. Leatrix Projects 2 files. Graphical Compilations files. Minimalistic Compilations files. Class Compilations files. Guild Compilations 17 files. DPS Compilations files. Healer Compilations files. Tank Compilations 86 files. Generic Compilations files. Developer Utilities 67 files. Legion Beta 90 files. Beta-version AddOns 60 files. Discontinued and Outdated Mods 3, files. Graphical Compilations Minimalistic Compilations Class Compilations Guild Compilations DPS Compilations Healer Compilations Tank Compilations Generic Compilations nUI. Theme AUI OpenRDX Media Packs. Death Knight Demon Hunter Druid Hunter Mage Monk Paladin Priest Rogue Shaman Warlock Warrior DPS Healers Tank. Unit Frame Panels nUI: Data Broker FuBar Titan Panel Other. Discontinued and Outdated Mods.


Getting started with writing AddOns
Ups 80 120 f характеристики
Где снимали сваты 3 сезон
Ups 80 120 f характеристики
Ups 80 120 f характеристики
Где снимали сваты 3 сезон
Ups 80 120 f характеристики
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment