廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3511 個閱讀者
 
<<   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.055758 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言