Left 4 Dead 2

Left 4 Dead 2

Damage Display MOD Fixed and Enhanced
82 Comments
Bringoutyerded 22 hours ago 
I couldn't get the mod to work. Installed before loading the game. Tried entering two commands separately for changing the language and display.
Alpha  [author] 8 Jul @ 5:40am 
@QueasyNurples
No, it uses game engine to show the text
QueasyNurples 7 Jul @ 2:37am 
is there anyway to increase the size of txt? I have it on singleline mode to decrease screen clutter but the kill counter is almost impossible to read it is so small
SoLo 1 Jun @ 6:56pm 
@Alpha
感谢回覆,我明白了
Alpha  [author] 1 Jun @ 7:32am 
@SoLo
客户端与服务端问题这个目前我没有好的办法,客户端不会加载自己的脚本文件。
你提供的mod我看了一下,没找到脚本文件,hud和vdf相关的我没弄过。
如果你想看自己打了多少小僵尸等数据,你可以看一下这个mod。
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2819660601
但他也是要求服务端安装的。
Alpha  [author] 1 Jun @ 7:21am 
@nelson010491
没有发现描述有问题,对于血条开关,游戏内描述和文档说明的意思是一致的。
Alpha  [author] 1 Jun @ 7:19am 
@Dragon
你的问题已经有解决方案,详细内容在功能6。
SoLo 31 May @ 6:15pm 
这个插件挺好的,但就像作者前面留言讲的一样
如果我是客户端进别人的本地伺服器
这个插件我就用不上了

有没有可能做一个像以下连结一样的插件
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=778840399
不考虑伺服器数据,只用本地主机的数据去显示自己的击杀数量?
我不懂代码..所以不知道自己讲的话有没有问题
我的理解是像上面连结的插件那样,用动画显示而非脚本(即纯文字)
然后透过动画显示自己的击杀数量(说实话伤害或者有没有打中头也是想显示的,但目前找不到类似的插件,所以想先把要求降到最低,务求插件能做出来先)
每次都是游戏地图结算时才知道自己打了多少只,没办法推动玩的时候愿意开枪的积极性(譬如3个队友都往前看的时候,我负责断后,开枪就没那么主动了)
nelson010491 30 May @ 2:29am 
是不是要更新一下描述,至少血条开关的指令实际意思和现在写的不一样
Dragon 18 May @ 5:18am 
@Alpha
我這插件他就是隨這人數增加或是減少tank的血量會以我自己設定的血量
我是昨天把更新後的放在伺服器在玩得當下就發現有這樣問題
還有我發現tank血量低於12000才會顯示血條,12000以上還不會顯示!
我的插件都有在更新~目前是最新版本!
目前我先退回2024/09/04 那個版本,因為這個版本我測試過顯示正常
Steam好友已加~請接受!!!
Alpha  [author] 17 May @ 5:20pm 
@Dragon
你是何时发现这个问题的呢?最近一次更新也是上个月的事了,关于血量部分的更新就更早了。
你这个情况我能想到唯一的可能就是你的插件是在tank出生后修改他的最大血量,而不是出生前。
关于随人数自动修改tank血量上限的插件我也在用,在你提出这个问题之后我也玩了,是正常的,12000/16000/20000等都有。
这个得看你的插件是什么逻辑,如果他是在netprops里修改tank的血量,那就不会有问题。如果他是在出生后手动设置tank的生命值,那这个不太好办。
你用的插件是不是有更新过?你可以提供一下插件链接(必须是有sp源码的)我可以帮你看一下。
Dragon 17 May @ 10:23am 
@Alpha
我剛剛玩一樣~在專家模式Tank右邊最大顯示的數字都只有顯示8000,但是我的Tank早就超過8000的數字! 例如我Tank血量正常顯示是12000/12000,但是這個版本是顯示12000/8000! 上一個版本顯示就正常~
Alpha  [author] 17 May @ 6:36am 
@Dragon
刚进去测试,没有出现你说的情况。
昨天我们玩的也是装有tank血量增加的插件,显示也是没问题的,你可以先确认一下你的插件是否失效。
Dragon 17 May @ 3:33am 
@Alpha
Tank的血量有例如16000,但是他只有顯示最大血量8000! 之前的版本是會顯示最大血量有16000,更新後就顯示不正確的最大血量! 因為我有裝隨這人數增加Tank的血量也會增加...上一個版本還在嗎?
Dark Star 6 May @ 2:25pm 
This is a great addon. good work
4512369781 28 Apr @ 4:04am 
我自己想了一下,确实有些麻烦😂
Alpha  [author] 27 Apr @ 10:18pm 
@4512369781
这个也不是不能做,就是有些麻烦。需要很多临时变量存储相关数据,还需要额外的计时器清理血条数据。而且游戏里这个显示引擎是有长度限制的,血条就占了很大一部分,再加上小僵尸一起显示容易溢出。这俩显示其实是不同的事件触发的,一起显示需要缓存对方数据,而特感血条又是全队可见的,整合起来容易出现问题。
Alpha  [author] 27 Apr @ 10:18pm 
@L_M
Huh? That shouldn't be the case. My latest update already included code to verify and automatically set missing configurations. In theory, the update script shouldn't fail to work. Maybe your config file has generated some additional abnormal data?
L_M 27 Apr @ 11:27am 
nevermind, its work fine again after i delete the ems file again:steamfacepalm:
L_M 27 Apr @ 10:49am 
hey, this mod suddenly not function properly and now it didnt view anything after i try re subcribe
4512369781 27 Apr @ 8:07am 
发现个问题,要是在尸潮时扔了火,击杀和血条就会不停地切换。
也许可以给伤害类型排个优先级,先显示子弹攻击的目标。要是伤害类型一样,就优先显示血条,或者把小僵尸的击杀数显示在血条上面。
Alpha  [author] 26 Apr @ 5:53am 
@蝴蝶结
因为我个人不玩对抗,所以没有实际测试过。但从代码逻辑上,tank这个显示的名字其实就是玩家名字,只不过ai给他的名字就叫tank,其他特感也是一样的。
蝴蝶结 26 Apr @ 2:42am 
如果玩家扮演克的话会替换血条显示中Tank的名字吗?如果能的话这个脚本mod确实是史上最好用的了:steamthumbsup:
Alpha  [author] 23 Apr @ 9:01am 
2025-04-23,更新了读取配置相关脚本,现在订阅会自动补齐缺少的配置项,不会失效了。
Alpha  [author] 23 Apr @ 4:41am 
@ray71739
如果发现mod无效(尤其是新功能上线后),请尝试手动输入部分或全部配置。也可以直接删除"xxx/left4dead2/ems/alpha/idd/config.txt",游戏开始后会自动重置配置。
你这个问题需要手动配置一下!cb
ray71739 23 Apr @ 1:20am 
更新後顯示血量功能失效

AN ERROR HAS OCCURED [the index 'BAR' does not exist]

CALLSTACK
*FUNCTION [ShowHpBar()] scripts/vscripts/damage_display.nut line [260]
*FUNCTION [OnGameEvent_player_hurt()] scripts/vscripts/damage_display.nut line [73]
*FUNCTION [__RunEventCallbacks()] unnamed line [211]
*FUNCTION [__RunGameEventCallbacks()] unnamed line [218]

LOCALS
[victimName] "Tank"
[victim] INSTANCE
[attacker] INSTANCE
[isheadshot] false
[dmg] 68
[maxHp] 4000
[nowHp] 3858
[this] TABLE
[attacker] INSTANCE
[victim] INSTANCE
[params] TABLE
[this] TABLE
[funcName] "OnGameEvent_player_hurt"
[idx] 5
[useTable] TABLE
[bWarnIfMissing] true
[globalTableName] "GameEventCallbacks"
[prefix] "OnGameEvent_"
[params] TABLE
[event] "player_hurt"
[this] TABLE
[params] TABLE
[event] "player_hurt"
[this] TABLE
Alpha  [author] 22 Apr @ 12:47pm 
@4512369781
非常感谢!你一说这个我才反应过来,原来是下标-1这种低级错误!
太细了朋友!给你点赞!
4512369781 22 Apr @ 11:54am 
@Alpha
很棒的mod!
关于< blank > 说的随机显示击杀特感的问题,是因为在 foreach 中进行了删除操作,会导致跳过下一个数据,由于你用的表很简单,所以只需要使用 clone 就可以解决了。
就像这样:foreach(att, vit in clone currentBar)
Alpha  [author] 22 Apr @ 10:52am 
@Hazel @Ibekamsomtam
Now you can display/hide the CI-kill or SI-bar by config.
Details are in the doc, you can find it at "5. **Health Bar Toggle: [Default: 3]**"
Ibekamsomtam 17 Apr @ 3:19am 
Hey could you add option to disable HP Bar for Special Infected or maybe option to turn on/off for each Special Infected?
Silent 9 Apr @ 8:14pm 
Ah, thank you friend!
Alpha  [author] 9 Apr @ 8:23am 
@Silent
No. It uses system message engine to display.
Silent 7 Apr @ 11:11pm 
Is there anyway to change the Size of the text / bar?
Alpha  [author] 6 Apr @ 10:34am 
@< blank >
这个问题确实一直有,之前也调过几次,测试的时候基本就复现不了,最终也只能是判下空阻止报异常。
似乎是监听器的时序和对象数据并发导致的问题,没啥特别好的解决方法,目前不是特别影响体验,就没管他。
VSLib里应该是有比较好的方案,但是用起来有点重,而且我也没找到特别详细的文档,放弃了。
夜枫 3 Apr @ 6:21am 
补充一下:有时候会显示击杀特感,有时候不会,貌似是随机的
夜枫 3 Apr @ 6:20am 
打特感时不显示击杀,而且控制台出现这个,怎么办


AN ERROR HAS OCCURED [the index 'instance' does not exist]

CALLSTACK
*FUNCTION [OnGameEvent_player_death()] scripts/vscripts/damage_display.nut line [114]
*FUNCTION [__RunEventCallbacks()] unnamed line [211]
*FUNCTION [__RunGameEventCallbacks()] unnamed line [218]

LOCALS
[isheadshot] 0
[attacker] INSTANCE
[victim] INSTANCE
[params] TABLE
[this] TABLE
[funcName] "OnGameEvent_player_death"
[idx] 3
[useTable] TABLE
[bWarnIfMissing] true
[globalTableName] "GameEventCallbacks"
[prefix] "OnGameEvent_"
[params] TABLE
[event] "player_death"
[this] TABLE
[params] TABLE
[event] "player_death"
[this] TABLE
Alpha  [author] 6 Feb @ 12:34am 
@Hazel
Currently not supported.
Alpha  [author] 6 Feb @ 12:30am 
@★★★★★
本地房间,房主订阅后,所有人都会显示。
Hazel 2 Feb @ 11:05am 
Is it possible to hide the healthbar and keep kill feed?
【月下独酌】 28 Jan @ 9:00am 
如果我订阅这个mod, 我开本地房间,队友那会显示特感血量吗?还是说只有打上这个mod的人才能显示,都是开的本地房间
Alpha  [author] 25 Jan @ 6:21pm 
@ロᐊ 聊天时长 30:27
这种显血类mod,都是脚本。脚本需要服务端安装,客户端才能显示。
目前我已知的所有显血mod都是脚本类mod,如果你使用过某个客户端安装也能生效的显血mod,可以发给我,我看看是不是能修改。
ロᐊ 聊天时长 30:27 24 Jan @ 10:58am 
作者 为什么我的装这个,在服务器不生效 坦克固定血量是3万的 :steamsad:
Alpha  [author] 21 Jan @ 11:51pm 
@DAVID
Sí, todos los módulos de tipo script son así. Es necesario instalar este script en el servidor para que todos los clientes lo muestren (los clientes, por el contrario, no necesitan instalarlo). Cuando juegas en modo individual, es como si hubieras iniciado el servidor en tu propia computadora y, al mismo tiempo, te unieras como cliente, por lo que se puede mostrar correctamente.
008RACCA 21 Jan @ 5:14pm 
cuando juego online no me muestra la barra de vida, solo funciona cuando juego solo, es asi?
ロᐊ 聊天时长 30:27 19 Jan @ 5:45am 
@Alpha 谢谢:steamhappy:
Alpha  [author] 17 Jan @ 10:40am 
@ロᐊ 聊天时长 30:27
可以
ロᐊ 聊天时长 30:27 15 Jan @ 8:04am 
可以血条上限到60000吗:cmwmm:
镜花水月 11 Jan @ 1:27am 
:steamthumbsup:神中神:steamhappy:
镇魂歌 6 Jan @ 10:05am 
感谢大佬呢,服务器显示正常血条