• Страница 1 из 1
  • 1
Форум » Обсуждение аддонов » Разработка аддонов WoW » Разноцветный анонс
Разноцветный анонс
Nyll
Всем привет. Сегодня я вам расскажу, как сделать цветной анонс.
Для примера возьмем команду ".name", когда гм пишет через нее, то анонс получается желтым.



Мы сделаем так чтобы когда пишешь в ".name", анонс был фиолетовым.

Создаем папку "Announce", в этой папки создаем документ announce.toc.
Открываем announce.toc, и пишем в нем;

Code
## Interface: 40200
## Title: AnnounceGM
## Author: Nyll
## Version: 1.1
## Notes: AnnounceGM v.1.1
## eMail: @wowjp.net
## URL: wowjp.net

sannounce.lua



Теперь я расскажу вам что значит этот код

Code
## Interface: 40200

  • Версия игры, в нашем случаи 4.2.0

    Code
    ## Title: AnnounceGM

  • Название аддона

    Code
    ## Author: Nyll

  • Автор аддона

    Code
    ## Version: 1.1

  • Версия аддона

    Code
    ## Notes: AnnounceGM v.1.1

  • Описание аддона

    Code
    ## eMail: @wowjp.net

  • Email Автора

    Code
    ## URL: wowjp.net

  • Сайт Автора




    Теперь мы можем преступить к Lua, файлу. Создаем announce.lua, и в нем пишем:

    Code
    anouncet1 = "<name>";

    function anounce(name)
         SendChatMessage(".name |cff8888FF"..name.."|r");

         if CMmode=="2.4" then
         anouncet = ".name |cff8888FF"..name.."|r";
         else
         anouncet = string.gsub(anouncet1, "<name>", name);
         end
         ChatFrame2:AddMessage(anouncet)

    end
    SlashCmdList["anounce"] = anounce;
    SLASH_anounce1 = "/name";

    Теперь по традиции, я расскажу что значит пару строк кода.

    Code
    function anounce(name)

  • Создание функции

    SendChatMessage(".name |cff8888FF"..name.."|r");
  • Пишет наш текст в чат.
  • Код cff8888FF, задает цвет текста.

    Code
    anouncet = string.gsub(anouncet1, "<name>", name);

  • Создание "..name..".

    Code
    SlashCmdList["anounce"] = anounce;
    SLASH_anounce1 = "/name";

  • Регистрация слеш команды
  • Слеш команда

    Если вы хотите изменить цвет текста, то меняем
    Тут
    Code
    SendChatMessage(".name |cff8888FF"..name.."|r");

    И тут
    Code
    anouncet = ".name |cff8888FF"..name.."|r";


    Вот и все дорогие друзья, наш аддон готов!
    Аддон работает только если ты гм!
    Ну а вот уже готовый наш аддон.

    [download]AnnounceGM - для WoW 4.2[/download]
  • Прикрепления: 3401049.png (329.2 Kb)
    Маме беркута привет!
    Сообщение # 1 отредактировано Nyll - Пятница, 24.02.2012, 12:11
    Asirizs
    <<<mrA$iriz>>>
    Сообщение # 2 написано 26.09.2011 в 21:00
    anoverus
    Скаут
    Quote (Nyll)
    AnnounceGM - для WoW 4.2

    По ссылке файл не найден.

    Вопрос, Nyll, а Вы не тестили его на 2.4.3? Просто у меня не получается... как был цвет так и остался.
    Сообщение # 3 отредактировано anoverus - Вторник, 01.11.2011, 03:38
    Frixen
    Скаут
    Спасибо очень помог
    Сообщение # 4 написано 20.06.2012 в 17:41
    Exteam123
    Скаут
    я делал точно также и всёровно не как
    ™†MoNsTeR-KiLLeR†™
    Сообщение # 5 написано 05.07.2012 в 23:13
    testlolpro
    Скаут
    можно сделать гораздо проще...
    Quote
    function name(text)
    SendChatMessage('.na |cffff0000'..text..'|r')
    end
    SlashCmdList["name"] = name;
    SLASH_name1 = "/na";

    теперь в игре пишем /na и текст, и вуаля в объявлении будет красным цветом писать текст
    Сообщение # 6 написано 06.07.2012 в 05:44
    Disfayer
    Капрал
    А новый цвет видят все?
    Ищу работу в db.
    Сообщение # 7 написано 22.07.2012 в 14:20
    Insurgente
    Скаут
    Да, видят все

    Добавлено (23.07.2012, 12:47)
    ---------------------------------------------
    Люди кто знает почему не работает?, я пишу в игре /name текст сюда, и пишет нету слеш команды

    Сообщение # 8 написано 23.07.2012 в 12:47
    Disfayer
    Капрал
    тоже не отображается, сделал всё по образцу.
    Ищу работу в db.
    Сообщение # 9 написано 23.07.2012 в 18:15
    Innovation
    Такую фиговину можно сделать через прогу и она у меня есть)
    Не доверяй никому!)
    Сообщение # 10 написано 26.07.2012 в 10:37
    Vladyxxa
    Капрал
    Quote (Insurgente)
    Люди кто знает почему не работает?, я пишу в игре /name текст сюда, и пишет нету слеш команды

    возможно в том луа файле где вы вставили данный код уже допущена ошибка, и по этому все функции не работают, я когда-то не заметил как перед local написал фыв, и у меня не работали все функции с того луа файла). Пересмотрите код.
    Сообщение # 11 написано 27.07.2012 в 05:57
    Mixiik
    Скаут
    Кому лень качать.

    /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm(".na \124cffFF003E\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;

    Ставим свой цвет где cffFF003E cff не удаляем.

    Чтобы выключить скрипт

    /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm(msg, type, lang, chan); end;
    Сообщение # 12 написано 14.08.2012 в 16:28
    Форум » Обсуждение аддонов » Разработка аддонов WoW » Разноцветный анонс
    • Страница 1 из 1
    • 1
    Поиск: