广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3487 个阅读者
04:00 ~ 4:30 资料库备份中,需等较久的时间,请耐心等候
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] [半解!] HUD显示文 加上 set_task( )
如图:

1. 这是一般的显示



2. 这是得到经验值后,因为HUD没有刷新造成重叠 (就是此问题)




我附上inl中的部份内容 :

复制程式
    
 wc3_Bar( id ) 
{  
 if ( SHARED_IsOnTeam( id ) ) 
 { 
  // Display the item + race info with a hudmessage 
  if ( g_MOD == GAME_CSTRIKE || g_MOD == GAME_CZERO ) 
  { 
    
   if ( is_user_alive( id ) ) 
   { 
    new g_msg 
    //Create_StatusText( id, 0, szString ); 
    set_hudmessage( 255, 255, 255, 0.009, 0.87, 0, 1.0, 5.0, 0.1, 0.2, -1); 
    show_hudmessage( id, szString ); 
     
    return; 
                        } 
  } 
  // Display the item + race info with a hudtext 
  else if ( g_MOD == GAME_DOD ) 
  { 
   Create_HudText( id, szString, 1 ); 
  } 
 } 
 return; 
} 
  
 





感谢 husano896 大大

方法在下面的回覆!!

但显示几秒就消失了 


[ 此文章被zxzyman在2012-07-04 20:18重新编辑 ]



UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2012-03-31 20:25 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果要一直刷新的
请使用 下面着个
public XXX ()
if ( SHARED_IsOnTeam( id ) )
    {
      // Display the item + race info with a hudmessage
      if ( g_MOD == GAME_CSTRIKE || g_MOD == GAME_CZERO )
      {
 
      if ( is_user_alive( id ) )
      {
        //Create_StatusText( id, 0, szString );
          set_hudmessage( 255, 255, 255, 0.009, 0.87, 0, 1.0, 600.0, 0.1, 0.2, -1);
          show_hudmessage( id, szString );
        }
      }
      set_task(0.0, "XXX", id)

这是不断刷新... 如果有不懂得..请再提问吧 表情


[ 此文章被s8720419在2012-04-02 08:22重新编辑 ]



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x1 回到顶端 [1 楼] From:台湾中华电信股份有限公司 | Posted:2012-04-02 08:15 |
ccw111
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x16 鲜花 x49
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

new g_msg


public plugin_init()
{
     register_plugin("_", "1.0", "_")
     g_msg = CreateHudSyncObj()
}

.........................................
.........................................


public ShowHud(id)
{
     set_hudmessage(XXXXXXXXXXXXXXXXX)
     ShowSyncHudMsg(id, g_msg, "XXXXXXXX")
     set_task(0.3, "ShowHud")
}

我看人是这样写的


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2012-04-02 10:51 |
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

回1楼大~
我在 inl 发现不是 public 开头
而是这样
WC3_ShowBar( id )
{
...
...
}
(我这样打可能不大清楚,我把内容上传)

请问这样应该怎么处理..


UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [3 楼] From:未知地址 | Posted:2012-04-02 21:46 |
弑血
个人头像
个人文章 个人相簿 个人日记 个人地图
社区建设奖 特殊贡献奖 创作大师奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x108 鲜花 x240
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 zxzyman 于 2012-04-02 21:46 发表的 : 到引言文
回1楼大~
我在 inl 发现不是 public 开头
而是这样
WC3_ShowBar( id )
{
...
...
}
(我这样打可能不大清楚,我把内容上传)

请问这样应该怎么处理..

我改好了
你说的 如何把他一直更新
刚刚看了你的INL
你再最后 给他返回1 回一直循环 就可以了


本帖包含附件
zip warft2.rar   (2022-06-09 14:19 / 2 KB)  
说明: warft2(修改)
下载次数:13



目前传授教学&有兴趣者可以问我
BOT瞄准攻击NPC&模仿事件触发计算出场&新增地图重生位置等等
已修复entity的attachment错误问题,开始尝试写出各种npc_boss成品
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
按这里检视影片,登入论坛可以直接观看
献花 x0 回到顶端 [4 楼] From:台湾中华电信股份有限公司 | Posted:2012-04-04 04:06 |
zxzyman 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x40 鲜花 x144
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

回4楼...

反回后面 加上1

好像没有作用...

可能要在加上定义什么的..



还是感谢上面的回答,真的无解的话,我还是会努力乱试的....


UWC3NG 终极魔兽-次世代 (繁体中文版)
     -按此连结-   

献花 x0 回到顶端 [5 楼] From:未知地址 | Posted:2012-04-05 20:10 |
sonic0103
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x18
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

官方的说明set_task 函式是用来指每一时间单位就呼叫指定函式。


格式:
set_task ( Float:time, const function[], id = 0, parameter[]="", len = 0, flags[]="", repeat = 0 )

范例:
set_task(15.0,"MyFunction") 


且指定呼叫的函式必须是public的! 如上例,
"MyFunction"必须为public属性。


我不确定这样使用方式将前列出的讯息给删除,或者亦然是覆盖过去.....
set_hudmessage( 255, 255, 255, 0.009, 0.87, 0, 1.0, 600.0, 0.1, 0.2, -1);
第8个参数600是只显示讯息的持续时间,单位是秒?持续的时间似乎太久了,所以就无法立即消失噜。

或者是否能从获得经验的程式部分着手?
否则以时间每秒都要来刷新,无论有无经验都会一直刷频,对于效率和负担都不理想......
我觉得可以在直接获取经验时在直接呼叫set_hudmessage


参考资料:AMX Mod X


[ 此文章被sonic0103在2012-04-07 04:40重新编辑 ]


献花 x0 回到顶端 [6 楼] From:台湾威达超舜电信多媒体股份有限公司 | Posted:2012-04-07 03:59 |
husano896 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x79 鲜花 x138
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

使用ShowSyncHudMsg即可完美解决

新增一个变数 g_msg后

在plugin_init()加入g_msg = CreateHudSyncObj()

这样就会建立一个系统专用的HUD频道

接着把原本的show_hudmessage( id, szString );

改成ShowSyncHudMsg(id, (系统HUD频道的变数 这里用g_msg), "(讯息)")
后面的用法就跟原本的show_hudmessage一样 只是多了g_msg而已


这边流动率真的挺低的'w' 但我是有在看的哦w
也许哪天被我乱入也说不定(!?

按这里检视影片,登入论坛可以直接观看
*ZP*没爆头回合不结束

↓吃浏览数长大的龙:)
献花 x1 回到顶端 [7 楼] From:台湾中华电信股份有限公司 | Posted:2012-06-30 12:35 |
s159h367iu
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

怎么这么难


献花 x0 回到顶端 [8 楼] From:台湾中华电信股份有限公司 | Posted:2012-07-01 09:28 |
husano896 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x79 鲜花 x138
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 s159h367iu 于 2012-07-01 09:28 发表的 : 到引言文
怎么这么难



观察其它插件的写法就可以了(ZP主插就找得到)


请爱用Ctrl+F~


这边流动率真的挺低的'w' 但我是有在看的哦w
也许哪天被我乱入也说不定(!?

按这里检视影片,登入论坛可以直接观看
*ZP*没爆头回合不结束

↓吃浏览数长大的龙:)
献花 x0 回到顶端 [9 楼] From:台湾中华电信股份有限公司 | Posted:2012-07-01 20:28 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.086448 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言