请选择 进入手机版 | 继续访问电脑版

 找回密码
 点一下
查看: 3022|回复: 5

简单的多面板进度条显示系统

[复制链接]
发表于 2009-10-26 11:26:48 | 显示全部楼层 |阅读模式
用法简单,请参考触发器。

核心算法包装好,演示是用单位生命值计算。
未命名.JPG

TestBar.zip

128 KB, 下载次数: 472

评分

参与人数 1威望 +4 收起 理由
血戮魔动冰 + 4

查看全部评分

 楼主| 发表于 2009-10-26 11:32:33 | 显示全部楼层
核心代码:
[jass]
integer SYD_MB_HpBarIconStep = 9
call MB_SetBar(多面板,进度条行,进度条开始列,进度条结束列,进度条百分比显示列,进度条百分比)
[/jass]
[jass]
function MB_GetBar_Icon takes integer val,boolean head,boolean tail returns string
    local integer step = SYD_MB_HpBarIconStep
    local integer i = 0
    local integer iMax
    if(head)then
        set i = step
    elseif(tail)then
        set i = step*2
    endif
    if(val>=0 and val<step)then
        return SYS_MB_HpBarString[i+val]
    endif
    return ""
endfunction

function MB_SetBar takes multiboard mb,integer line,integer sc,integer ec,integer vc,integer pec returns nothing
    local integer tNum = ec - sc
    local integer cIcon = 0
    local integer step = SYD_MB_HpBarIconStep
    local integer cValue = ((tNum+1)*step*pec)/100
    local string sIcon
    local multiboarditem mbi

    set sIcon = I2S(pec)+"%"
    set mbi = MultiboardGetItem(mb,line,vc)
    call MultiboardSetItemStyle(mbi,true,false)
    call MultiboardSetItemWidth(mbi,0.03)
    call MultiboardSetItemValue(mbi,sIcon)
    call MultiboardReleaseItem(mbi)

    loop
        exitwhen(cIcon>tNum)
        set sIcon = MB_GetBar_Icon(IConfig(cValue - cIcon*step,0,step-1),cIcon==0,cIcon==tNum)
        set mbi = MultiboardGetItem(mb,line,sc+cIcon)
        call MultiboardSetItemStyle(mbi,false,true)
        call MultiboardSetItemWidth(mbi,0.01)
        call MultiboardSetItemIcon(mbi,sIcon)
        call MultiboardReleaseItem(mbi)
        set cIcon = cIcon + 1
    endloop

    set mbi = null
endfunction
[/jass]
回复

使用道具 举报

 楼主| 发表于 2009-10-26 11:36:14 | 显示全部楼层
用法:
SYS_MB_HpBarString[0~(Step-1)]<---设置为中段的9张图片

Step~Step*2-1<---前端
Step*2~Step*3-1<--后端
回复

使用道具 举报

 楼主| 发表于 2009-10-26 11:38:38 | 显示全部楼层
local integer cValue = ((tNum+1)*step*pec)/100《--如果希望显示1/N可以把100改成一个自定义的变量,整数分母,pec为分子。
回复

使用道具 举报

发表于 2009-10-28 22:49:34 | 显示全部楼层
如果能改成 地下城与勇士 BOSS 的血条 那不是酷毙了
回复

使用道具 举报

发表于 2009-10-31 13:08:28 | 显示全部楼层
血条的样式是图片, 作者可以根据自己需要修改.

演示的样式和界面风格协调.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-19 10:03 , Processed in 0.209020 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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