|
Форум Обсуждение аддонов Разработка аддонов WoW Разноцветный анонс |
Разноцветный анонс |
Всем привет. Сегодня я вам расскажу, как сделать цветной анонс.
Для примера возьмем команду ".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 Code ## Title: AnnounceGM Code ## Author: Nyll Code ## Version: 1.1 Code ## Notes: AnnounceGM v.1.1 Code ## eMail: @wowjp.net 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"); Code anouncet = string.gsub(anouncet1, "<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)
Маме беркута привет!
|
кул гайд)) Nyll,
Сообщение # 2 написано 26.09.2011 в 21:00
|
можно сделать гораздо проще...
Quote function name(text) SendChatMessage('.na |cffff0000'..text..'|r') end SlashCmdList["name"] = name; SLASH_name1 = "/na"; теперь в игре пишем /na и текст, и вуаля в объявлении будет красным цветом писать текст
Сообщение # 6 написано 06.07.2012 в 05:44
|
Quote (Insurgente) Люди кто знает почему не работает?, я пишу в игре /name текст сюда, и пишет нету слеш команды возможно в том луа файле где вы вставили данный код уже допущена ошибка, и по этому все функции не работают, я когда-то не заметил как перед local написал фыв, и у меня не работали все функции с того луа файла). Пересмотрите код.
Сообщение # 11 написано 27.07.2012 в 05:57
|
Кому лень качать.
/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
|
| |||
| |||