這樣寫對不對啊 ? ( 血量顯示上限 )

Home Home
引用 | 編輯 honfai99
2010-02-26 22:33
樓主
推文 x0
#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <cstrike>
#include <engine>

#define PLUGIN "Show Health Fix"
#define VERSION "1.0"
#define AUTHOR "Fai"

public plugin_init()
{
 register_plugin(PLUGIN, VERSION, AUTHOR)
 
 register_forward(FM_PlayerPreThink, "show_health")
}

public show_health(id)
{
 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("Health"), _, id)
 write_byte(get_user_health(id))
 message_end()
}

這樣是將血量HUD的位置強逼他顯示玩家過千的血量 , 但都不行啊 表情

獻花 x0
引用 | 編輯 Rubbish-Nec
2010-02-26 22:46
1樓
  
樓主發原碼可以用[c0de][/c0de]指令喔←那個是o喔

回正題,如果讓我選,我這樣寫:

題外話:樓主#include了太多模塊了,太多會吃你的資源

複製程式
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Show Health Fix"
#define VERSION "1.0"
#define AUTHOR "Fai"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_forward(FM_PlayerPostThink, "fw_PlayerPostThink", 1)
}

public fw_PlayerPostThink(id)
{
    set_hudmessage(255, 255, 0, 0.02, 0.9, 1, 0.0, 5.0, 5.0, 5.0, -1)
    show_hudmessage(id, "血量:%d",get_user_health(id))
}


獻花 x0
引用 | 編輯 honfai99
2010-02-26 22:50
2樓
  
不是喔 , 我是HUD血量破解255上限 , 我當然知道 , 我在第二地方顯示出來 , 例如 : 血量 : xxx , 我不要這樣 ,
我要的是 十 1000 , 是在普通 CS 顯示的地方顯示出來 , 破解 255 上限 , 你明不明白 ? 表情

--------------------------------------------

還有我想要 show_health , 我不喜歡用 fw_PlayerPreThink 我比較喜歡本新的內容意思我會寫 show_health .

獻花 x0
引用 | 編輯 supermanhugo
2010-02-26 22:53
3樓
  
(如果這樣簡單就ok的話= =|||

(現在應該不會還要用hudmessage

獻花 x0
引用 | 編輯 a7811311622
2010-02-27 00:44
4樓
  
下面是引用 honfai99 於 2010-02-26 22:33 發表的 這樣寫對不對啊 ? ( 血量顯示上限 ): 到引言文
這樣是將血量HUD的位置強逼他顯示玩家過千的血量 , 但都不行啊

你是不是搞錯什麼了…ZP主插件曾說過:HUD can only show as much as 255 hp
因為CS主程式的血量只有8 bits …如果超過255就會溢位(專有名詞),
當血量變成256時,HUD會顯示成254,血量257時顯示253…以此類推,
所以ZP主插件才會有段內容是把HUD顯示的血量鎖在255…

獻花 x0
引用 | 編輯 asean75300
2010-02-27 10:20
5樓
  
WOW ~
所以是不可能破千囉?
不過大大們都好屌XD 表情

獻花 x0
引用 | 編輯 亞爾多
2010-02-27 10:26
6樓
  
下面是引用 asean75300 於 2010-02-27 10:20 發表的 : 到引言文
WOW ~
所以是不可能破千囉?
不過大大們都好屌XD 表情

能夠修改成過千的應該是專業人員吧

獻花 x0
引用 | 編輯 asean75300
2010-02-27 15:09
7樓
  
如果能用破千,子彈破200和備彈破254應該不成問題吧? 表情

獻花 x0
引用 | 編輯 honfai99
2010-02-28 02:07
8樓
  
有些伺服器就是強逼他顯示出來 , 例如有幾億血 , 它顯示出來的數字就覆蓋了防彈衣的圖案和數字 , 似乎是用 Amxx 製造出來的 , 我覺得不是修改 methmod.dll 和 HL 引擎的 . . . 表情

獻花 x0
引用 | 編輯 冷場館女僕長
2010-02-28 12:37
9樓
  
下面是引用 honfai99 於 2010-02-28 02:07 發表的 : 到引言文
有些伺服器就是強逼他顯示出來 , 例如有幾億血 , 它顯示出來的數字就覆蓋了防彈衣的圖案和數字 , 似乎是用 Amxx 製造出來的 , 我覺得不是修改 methmod.dll 和 HL 引擎的 . . . 表情

還有一種可能性,
就是修改SPR檔

獻花 x0
引用 | 編輯 honfai99
2010-02-28 14:58
10樓
  
可能先將原本 CS 的顯示血量不顯示出來 , 之後利用 get_user_orgin 來知道普通 CS 顯示血量的位置 , 再用專用的 SPR 檔 來顯示那個十字的血量圖案 + 數字 . . . 表情

獻花 x0
引用 | 編輯 a7811311622
2010-02-28 16:03
11樓
  
下面是引用 honfai99 於 2010-02-28 14:58 發表的 : 到引言文
可能先將原本 CS 的顯示血量不顯示出來 , 之後利用 get_user_orgin 來知道普通 CS 顯示血量的位置 , 再用專用的 SPR 檔 來顯示那個十字的血量圖案 + 數字 . . . 表情

當初我看到那些HUD的血量破255時我就猜出是這種原理了…
而且我早已經想好這原理的延伸方式…如果方法可行…當然做的出來…
不過一考慮到要花時間和腦力就覺得麻煩…反正我又不計較…表情

獻花 x0
引用 | 編輯 honfai99
2010-02-28 20:57
12樓
  
那你就試試做看看喔 . @@

獻花 x0
引用 | 編輯 a7811311622
2010-02-28 21:28
13樓
  
下面是引用 honfai99 於 2010-02-28 20:57 發表的 : 到引言文
那你就試試做看看喔 . @@

你也可以做做看啊…
反正技術上不難…難是難在數學和邏輯能力…表情

獻花 x0
引用 | 編輯 honfai99
2010-02-28 21:49
14樓
  
有 idea 就很容易寫的了 表情 , 不過就是沒有啊 . . . 表情

獻花 x0
引用 | 編輯 dvgadvga
2010-03-01 10:47
15樓
  
在Mp.dll內找到的

m_bHealthValue

max_health

SUB_Remove called on entity with health > 0\n

"%s<%i><%s><%s>" attacked "%s<%i><%s><%s>" with "%s" (damage "%d") (damage_armor "%d") (health "%d") (armor "%d")\n

獻花 x0
引用 | 編輯 a7811311622
2010-03-01 12:28
16樓
  
下面是引用 dvgadvga 於 2010-03-01 10:47 發表的 : 到引言文
在Mp.dll內找到的

m_bHealthValue

max_health

SUB_Remove called on entity with health > 0\n

"%s<%i><%s><%s>" attacked "%s<%i><%s><%s>" with "%s" (damage "%d") (damage_armor "%d") (health "%d") (armor "%d")\n

請問…這段內容的用法是…?表情

獻花 x0
引用 | 編輯 dvgadvga
2010-03-01 16:35
17樓
  
看能不能家在sma內寫進去吧

m_bHealthValue
這段感覺比較有用= =

獻花 x0
引用 | 編輯 honfai99
2010-03-05 23:47
18樓
  
大家來討論喔 .

獻花 x0
引用 | 編輯 首頁也要封糙
2010-03-06 13:55
19樓
  
感覺好複雜
看不懂-.-
改完出個插件賣我吧= =

獻花 x0
引用 | 編輯 honfai99
2010-03-06 16:22
20樓
  
我們決心在這破解 ! 不能在找這 Amxx 了 !

獻花 x0
引用 | 編輯 G.M.I
2010-03-06 17:35
21樓
  
一半對吧

獻花 x0
引用 | 編輯 tony987852
2010-03-06 20:40
22樓
  
那..金錢上限那個又是怎樣...他可以顯示成$9999999喔...金額沒多也沒少

獻花 x0
引用 | 編輯 a7811311622
2010-03-06 21:13
23樓
  
下面是引用 tony987852 於 2010-03-06 20:40 發表的 : 到引言文
那..金錢上限那個又是怎樣...他可以顯示成$9999999喔...金額沒多也沒少

單位就是不一樣…如果想改…乾脆去改CS主程式算了…表情

獻花 x0
引用 | 編輯 HsK
2010-03-06 21:33
24樓
  
下面是引用 a7811311622 於 2010-03-06 21:13 發表的 : 到引言文
 
單位就是不一樣…如果想改…乾脆去改CS主程式算了…表情

聽說可改某個dll...

我也不知道= =

獻花 x0
引用 | 編輯 honfai99
2010-03-07 17:45
25樓
  
sk@.@ 可否給我你的 MSN ?

獻花 x0
引用 | 編輯 離之彥
2010-07-25 19:31
26樓
  
有一個實用的方法...

直接請教發明這遊戲和做出這遊戲的團隊= ="

請他們將他修改好~~~~~

方法:寫信寫信再寫信~~~將他們的官網回復後他們的信箱塞爆...自然就出修正版的CS的= ="


再來就是靠我們自己了...

可以把原來的血量幹掉...再用SMA檔引SPR檔來覆蓋在原CS血量的位置...再用某種計算方式來播放SPR檔的數字...

以上....不知這方法可行否??

獻花 x0
引用 | 編輯 弒血
2010-08-05 12:33
27樓
  
因該行得通~
但是子彈跟備彈也要用這方式嗎? 表情

獻花 x0
引用 | 編輯 honfai99
2011-01-12 20:46
28樓
  
CS 不是有Source (源碼) 嗎?

------ 可能不對 ---

數字 Integer 好像不能判斷個十百千萬的位...

要做的只是新增一個字串 String, 之後再用 str_to_num

------ 可能不對 ---
PS: 改血量顯示的要每一個玩家都使用你的修正版 DLL 擴充檔 表情

獻花 x0