LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 27843|回复: 28

[综合] 【教程】 【GC八段】 【自己写插件】在界面上显示自己想要的信息(血量、荣誉等)

[复制链接]
发表于 2016-2-13 21:02:55 | 显示全部楼层 |阅读模式
本帖最后由 托托 于 2016-4-18 20:31 编辑

这里举两个例子,一是在头上显示血量,二是显示荣誉、征服、勇气点数。


一、头上显示血量
80%以上绿色,50-80%以上黄色,50%以下变成红色,这样你就不用总盯着左上方了。




  1. function bloodShow()
  2.         local frame = CreateFrame("Frame","bloodShow", WorldFrame)
  3.         frame:SetPoint("CENTER")
  4.         frame:SetWidth(80)
  5.         frame:SetHeight(80)
  6.         frame:SetScale(1.0) -- this does not effect the text size.
  7.         local FrameText = frame:CreateFontString(nil,"ARTWORK");
  8.         FrameText:SetFontObject(GameFontNormal);
  9.         FrameText:SetFont(STANDARD_TEXT_FONT, 20,"outline")
  10.         FrameText:SetTextColor(1,0,0,1) -- change this to change color
  11.         FrameText:SetPoint("CENTER",UIParent,"CENTER",0,50)
  12.         frame:SetScript("OnEvent", function(self, event, arg1,arg2, ...)   
  13.                 if event == "UNIT_HEALTH" then
  14.                         FrameText:SetText(format("%d",UnitHealth("player")/UnitHealthMax("player")*100).."%")
  15.                 end
  16.                 local hp = UnitHealth("player") / UnitHealthMax("player")
  17.                 if hp>0.80 then
  18.                         FrameText:SetTextColor(0,1,0,1)
  19.                 elseif hp>0.50 then
  20.                         FrameText:SetTextColor(0,1,1,1)
  21.                 else
  22.                         FrameText:SetTextColor(1,0,0,1)
  23.                 end
  24.         end)
  25.         frame:Show()
  26.         frame:RegisterEvent("UNIT_HEALTH")
  27.         frame:RegisterEvent("PLAYER_ENTERING_WORLD")
  28. end
  29. bloodShow()
复制代码


二、大字体显示荣誉、征服、勇气点数:

尼玛字体好吓人,为啥有这种毫无画面感的需求呢?因为偶尔咱们会多开用hb之类的软件挂机刷分,游戏窗口一般会调的很小(比如我这里是400*300),所以如果要看自己刷到多少了就需要一个一个窗口最大化来看,很麻烦,所以把点数信息直接显示出来,一目了然。——ps一下,你甚至可以加一个刷满就唱歌提醒的功能。



  1. function honorShow()
  2.         local frame = CreateFrame("Frame","honorShow", WorldFrame)
  3.         frame:SetPoint("CENTER")
  4.         frame:SetWidth(200)
  5.         frame:SetHeight(200)
  6.         frame:SetScale(1.0) -- this does not effect the text size.
  7.         local FrameText = frame:CreateFontString(nil,"ARTWORK");
  8.         FrameText:SetFontObject(GameFontNormal);
  9.         FrameText:SetFont(STANDARD_TEXT_FONT, 300,"outline")
  10.         FrameText:SetTextColor(1,0,0,1) -- change this to change color
  11.         FrameText:SetPoint("CENTER",UIParent,"CENTER",10,150)--margin
  12.         frame:SetScript("OnEvent", function(self, event, arg1,arg2, ...)
  13.                 local rongyu = select(1,GetCurrencyInfo(392))..": "..select(2,GetCurrencyInfo(392));
  14.                 local zhengfu = select(1,GetCurrencyInfo(390))..": "..select(2,GetCurrencyInfo(390));
  15.                 local yongqi = select(1,GetCurrencyInfo(396))..": "..select(2,GetCurrencyInfo(396));
  16.                 FrameText:SetText(rongyu.."\n"..zhengfu.."\n"..yongqi)
  17.         end)
  18.         frame:Show()
  19.         frame:RegisterEvent("PLAYER_LOGIN")
  20.         frame:RegisterEvent("PLAYER_ENTERING_WORLD")
  21.         frame:RegisterEvent("UPDATE_BATTLEFIELD_STATUS")
  22.         frame:RegisterEvent("UNIT_HEALTH")
  23.         frame:RegisterEvent("LFG_UPDATE")
  24.         frame:RegisterEvent("LFG_PROPOSAL_SHOW")
  25.         frame:RegisterEvent("CHAT_MSG_CURRENCY")
  26. end
  27. honorShow();
复制代码


有几个事件监听是没用的,可以去掉,但也不影响使用,我这里就不改了,留个各位自己修改。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x

评分

参与人数 1伸手费 +100 收起 理由
老血 + 100 很给力!

查看全部评分

回复

使用道具 举报

发表于 2016-2-13 23:53:55 | 显示全部楼层
胡大威武,想了多年的东西,终于发现了,再也不用看万恶的左上角了·
另外请教胡大,请问 血量百分比位置 怎么调节,还有怎么不用 百分比,直接做成血量类型的呢,一个纯血条,类似于魔兽自带的看队友的血条那种,但是魔兽自带是默认显示所有人,而不是单独自己~~请教·

点评

v键不就有那个了吗,也可以做一个ui显示出来,但是麻烦一些。用weakauras做很easy,点几下鼠标就搞定。  发表于 2016-2-14 12:05 AM
回复 支持 反对

使用道具 举报

发表于 2016-2-14 19:16:44 | 显示全部楼层
你已经封神了
回复 支持 反对

使用道具 举报

发表于 2016-2-14 20:42:40 | 显示全部楼层
虽然看不懂,但还是向大神致敬!
看不懂啊
回复 支持 反对

使用道具 举报

发表于 2016-2-15 00:13:29 | 显示全部楼层
这东西略吊,胡大大给介绍下怎么用呀
回复 支持 反对

使用道具 举报

发表于 2016-2-15 00:31:33 | 显示全部楼层
             胡总威武
回复 支持 反对

使用道具 举报

发表于 2016-2-15 00:42:55 | 显示全部楼层
赞                        
回复 支持 反对

使用道具 举报

发表于 2016-2-15 11:17:46 | 显示全部楼层
这个插件 直接就放 记事本里然后改成LUA 文件 放 addons里就行了?

点评

恩,如果是已经加载的lua,放进去就ok了。如果是新建的lua,需要在toc里面添加一下。  发表于 2016-2-16 12:17 AM
回复 支持 反对

使用道具 举报

发表于 2016-2-17 09:39:03 | 显示全部楼层
大神麻烦写个toc文件好么,另外问下这个插件版本号自己写的话什么游戏版本都支持么?
回复 支持 反对

使用道具 举报

发表于 2016-2-18 22:10:13 | 显示全部楼层
老胡,你号被封了几个?我两个大号都被封半年了~!

点评

只被封了一个试玩号儿,我上面有人  发表于 2016-2-18 10:23 PM
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-4-25 07:55 AM , Processed in 0.135760 second(s), 41 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表