廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2042 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
Osker_Lee
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x8
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[插件] 【已解决】关于CS1.6魔兽插件信息显示位置的问题

圖 1.

圖 2.

圖 3.



这里以魔兽插件V3.0 RC13为例(下载地址:http://www.wa....com),以前记得用在CS1.5的时候,无论hud_centerid设置为0还是1,玩家种族和经验的信息都是显示在屏幕左下角的。但用在CS1.6里,就会出现这两种情况:当hud_centerid设置为0时,玩家种族和经验的信息会显示在屏幕的左下角;而当hud_centerid设置为1时,玩家种族和经验的信息会显示在屏幕的中央。

对于CS1.6,到底有没有办法让玩家种族和经验信息的显示位置固定在屏幕的左下角,而不受hud_centerid 0/1这个命令参数的影响呢?答案是不可以!因为CS1.5的StatusText信息显示通道有两个,但CS1.6只有一个,因此才会造成信息之间的显示冲突。解决的方法就是修改魔兽插件的信息显示方式,改用set_hudmessage的形式显示,修改的方法如下:

一、首先打开war3ft.sma,找到这些代码,然后修改成这样:
複製程式
// Initialize this player
 WC3_PlayerInit( id );
 //client_cmd( id, "hud_centerid 0" );
        client_cmd( id, "hud_centerid 1" );
二、然后打开war3ft/war3ft.inl这个文件,找到这些代码,然后修改成这样:

第一部分:
複製程式
// Format the message
 new Float:fSpecTime = SPEC_HOLDTIME;
 if ( get_pcvar_num( CVAR_wc3_spec_position ) == 0 )
 {
  //set_hudmessage( 255, 255, 255, 0.018, 0.9, 2, 1.5, fSpecTime, 0.02, 5.0, HUD_SPEC_INFO );
         set_hudmessage( 255, 255, 255, 0.75, 0.9, 2, 1.5, fSpecTime, 0.02, 5.0, HUD_SPEC_INFO );
        }
 else
 {
  //set_hudmessage( 255, 255, 255, 0.65, 0.9, 2, 1.5, fSpecTime, 0.02, 5.0, HUD_SPEC_INFO )
                set_hudmessage( 255, 255, 255, 0.75, 0.9, 2, 1.5, fSpecTime, 0.02, 5.0, HUD_SPEC_INFO )
        }
第二部分:
複製程式
// Ultimate messages
  else if ( iType == TXT_ULTIMATE )
  {
   //set_hudmessage( 255, 208, 0, -1.0, 0.85, HUDMESSAGE_FX_FADEIN, 6.0, 0.5, 0.1, 0.5, HUD_ULTIMATE );
          set_hudmessage( 255, 208, 0, -1.0, -0.4, HUDMESSAGE_FX_FADEIN, 6.0, 0.5, 0.1, 0.5, HUD_ULTIMATE );
  }
第三部分:
複製程式
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.018, 0.89, 0, 1.5, 600.0, 0.02, 5.0, -1 );
    show_hudmessage( id, szString );
   //}
   //else
   //{
    //set_hudmessage( 160, 160, 160, 0.012, 0.90, HUDMESSAGE_FX_FADEIN, 10.0, 0.0, 2.0, 3.0, HUD_XP );
                                  //show_hudmessage( id, "%s", szXPInfo );
                        }
  }
OK,修改完后保存好war3ft.inl,然后重新编译war3ft.sma生成amxx就行了。想偷懒的朋友可以下载我修改好的war3ft.inl文件,下完后覆盖掉原来的文件,最后重新编译插件就行了。


本帖包含附件
zip war3ft.inl.zip   (2022-06-09 14:18 / 15 KB)   下載次數:4



獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2011-08-01 20:55 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.037565 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言