• Страница 1 из 1
  • 1
SendChatMessage, функция
Nyll


Здравствуйте, посетители WoWJP.net.
Сегодня мы поговорим об одной замечательной функции "SendChatMessage".
Для изучение этой функции мы сегодня станем делать аддон, который меняет название итемов,ачив,квестов,спелов.




  • Функция SendChatMessage, на api.wowjp.net - Тык (на английском языке)





Возьмем к примеру скрипт, с ru.wowhead.com.
Код
/script DEFAULT_CHAT_FRAME:AddMessage("\124cffffff00\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h[10-й уровень]\124h\124r");

Этот скрипт линкует вам, достижение
Мы чуть чуть изменим этот скрипт, и сделаем, с помощью него аддон

Для начала создадим папку, аддона, и назовем ее link.
Теперь в нашей папке link, создаем toc, файл под названием link.toc.
В наш документ link.toc, пишем:
Код
## Interface: 40200
## Title: Link
## Author: Nyll
## Version: 1.1
## Notes: Link v.1.1
## eMail: @wowjp.net
## URL: wowjp.net

link.lua



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

Код
## Interface: 40200

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

    Код
    ## Title: Link

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

    Код
    ## Author: Nyll

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

    Код
    ## Version: 1.1

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

    Код
    ## Notes: Link v.1.1

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

    Код
    ## eMail: @wowjp.net

  • Email Автора

    Код
    ## URL: wowjp.net

  • Сайт Автора

    Теперь сохраняем наш toc, файл, желательно с кодировкой UTF



    Теперь переходим к Lua, документу. Создаем наш lua, документ и называем его link.lua.
    В файле link.lua, пишем:
    Код
    anouncet1 = "<name>";

    function anounce(name)
           SendChatMessage("\124cff8888FF\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h["..name.."]\124h\124r");

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

    Щас постараюсь в Кратце, объяснить, что значит этот код

    Код
    function anounce(name)

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

    Цитата
    SendChatMessage("\124cff8888FF\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h["..name.."]\124h\124r");

  • Наш скрипт линка

    Цитата
    SendChatMessage("\124cff8888FF\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h["..name.."]\124h\124r");

  • Цвет ачивки которую мы линкуем

    Цитата
    SendChatMessage("\124cff8888FF\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h["..name.."]\124h\124r");

  • Это обозначает что мы будем линковать Ачиву а не итем и т.д

    Цитата
    SendChatMessage("\124cff8888FF\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h["..name.."]\124h\124r");

  • Id, нашей ачивки

    Цитата
    SendChatMessage("\124cff8888FF\124Hachievement:6:"..UnitGUID("player")..":0:0:0:0:0:0:0:0\124h["..name.."]\124h\124r");

  • Вывод нашего текста

    Код
    SlashCmdList["anounce"] = anounce;
    SLASH_anounce1 = "/link";

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



    Вот и все! Мы создали аддон, который изменяет название, итама, спела, ачивки.
    Для того чтобы линкануть, ачивку в чат, вводим команду /link Название ачивки

    Вот аддон который мы сегодня сделали:

    [download]Link - для WoW 4.2[/download]


    Полезные ссылки:
    1. Создание скрытой кнопки.
    2. Инструкция по созданию toc файла
    3. Скачать Sublime Text 2
    4. API функции
  • Прикрепления: 5460384.png (120.2 Kb) · 2935951.png (101.6 Kb)
    Маме беркута привет!
    Сообщение # 1 отредактировано Nyll - Понедельник, 24.06.2013, 23:41
    ice1994
    Скаут
    можно ли изменить вид ачивки при простом линк в чат?
    Сообщение # 2 написано 05.11.2011 в 15:28
    Nyll
    Quote (ice1994)
    можно ли изменить вид ачивки при простом линк в чат?

    В каком смысли вид?
    Маме беркута привет!
    Сообщение # 3 написано 06.11.2011 в 04:58
    ice1994
    Скаут
    изменить цвет фона, букв, изменение шрифта? возможно?
    Сообщение # 4 написано 06.11.2011 в 09:46
    Nyll
    Да, но видеть будешь это только ты, чтобы видели все ты можешь изменить, цвет ачивы, название ачивы, дату получения ачивы.
    Маме беркута привет!
    Сообщение # 5 написано 06.11.2011 в 10:05
    PashokRomanow
    Скаут
    спс)))
    Сообщение # 6 написано 28.05.2012 в 21:58
    _F4RR3LL_
    Dos santos _H[a]ck_
    Не плохо..посмотрю...
    Сообщение # 7 написано 30.05.2012 в 16:28
    Exteam123
    Скаут
    спасибо оч помогло)
    ™†MoNsTeR-KiLLeR†™
    Сообщение # 8 написано 05.07.2012 в 20:21
    Nareet
    Скаут
    Сообщение # 9 написано 02.01.2013 в 19:24
    Kante
    Born To be Free
    Что перезалить? У него код открыто выписан, вставь в ***.lua и играйся.
    Сообщение # 10 написано 03.01.2013 в 02:04
    • Страница 1 из 1
    • 1
    Поиск: