3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

楼主: 狼骑竹马来
打印 上一主题 下一主题

[原创] 手电筒电量插件(小小地更新到1.43,BUG修复)

  [复制链接]

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
跳转到指定楼层
主题
发表于 2011-2-14 19:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 狼骑竹马来 于 2011-3-11 22:41 编辑

需要sourcemod+metamod+sdkhook(测试时用最新版的)
sdkhook最新版在这里下载
http://code.google.com/p/tsunami ... 3-l4d2.zip&can=2&q=

把.smx文件放入\left4dead2\addons\sourcemod\plugins下
CFG文件重启服务器后会自动在\left4dead2\cfg\sourcemod下生成

L4D2_Flashlight_Energy_1.43.zip (8.87 KB, 下载次数: 268)
L4D2_Flashlight_Energy.sp (15.43 KB, 下载次数: 272)

介绍:
幸存者的手电有一定的电量,如果电量消耗完了手电会自动关闭(有点像HL2里的).
手电的能量和照射距离会随着电量的减少而减少.(PS:这个主意源自于《地铁2033》,只是把充电装置省掉了





CVAR(CFG文件里的参数)
//默认设置下,手电电量能使手电持续使用120秒,关灯后60秒即可自动恢复到满
//手电的总能量,默认60
l4d2_flashlight_energy 60.0
//能量消耗/恢复的计时器长度,即每X时间消耗/恢复一定的能量
l4d2_flashlight_energy_time 0.5
//开手电时每X时间所消耗的能量的多少
l4d2_flashlight_energy_on 0.5
//同上,这是手电关时恢复的能量
l4d2_flashlight_energy_off 1.0
//电量显示方式,1=屏幕中下方,0=屏幕中间
l4d2_flashlight_energy_print 0
//电量空时和电量满时是否有声音提示 0=无,1=有
l4d2_flashlight_energy_sound 1
//电量显示的效果:100=一直显示,其他数字:到电量剩余百分之几时才显示(例如:10 = 到10%时才显示)
//不是100时,不会显示电量恢复
l4d2_flashlight_energy_print_mode 100
//插件版本
l4d2_flashlight_energy_version 1.42

// 手电照射最近距离,V社默认距离为750
l4d2_flashlight_energy_far_least "400"
// 手电照射最远距离,V社默认距离为750
l4d2_flashlight_energy_far_most "1000"
// 手电最低亮度,V社默认亮度为0.25
l4d2_flashlight_energy_brightness_least "0.01"
// 手电最高亮度,V社默认亮度为0.25
l4d2_flashlight_energy_brightness_most "0.75"

//是否开启手电亮度/距离变化
l4d2_flashlight_energy_BF_enable "1"


如何计算当前亮度/照射距离:
当前 = 最低 + (最高 - 最低) * 能量剩余百分比



如何修改声音提示:
看源码<""内为声音的路径

修改提示信息:
源码内附注析

如果有BUG请回复(在\left4dead2\addons\sourcemod\logs下看错误日志)
推荐配合http://bbs.3dmgame.com/thread-1753088-1-1.html(信号弹插件)使用
特别是在一些比较暗的地图,例如暴风骤雨中效果还不错

更新:
1.1-更换了触发的判定和计时器的判定(应该可以修复BUG),清理代码
1.2-增加了电量满时和空时的提示和音效
1.3-增加了用电量栏代替数字表示,上方数字为百分比
1.31-增加了电量用光音效的播放判定,用CVAR"l4d2_flashlight_energy_sound"来控制
1.32-修复由于不小心引起的重大BUG...增加显示模式
1.33-更换了检查模式,增加了转换队伍时的检查
1.4-亮度和照射距离会随着电量的改变而改变,代码优化,源码中增加了些注析
[注意!新版本(具体是多少忘了,但2051可以)中不可用,因为V社禁止了服务器向玩家发送命令...]
1.41-优化,修复BUG
1.42-增加了一条参数来控制是否改变手电亮度&距离,修复任务失败后手电筒电量无效的BUG,增加了不少注析,有兴趣的同学可以去研究下
1.43-增加了检查和电量低时的提示

以后的工作):
通过一个电量栏来代替数字显示(更好看)(完成!)
手电亮度随电量的变化而变化(大功告成!)
增加更多提示信息,增加一个电池充满电和电池用光的声音效果(完成!)


感谢Mr. Zero的 block flashlight 插件,从中学会了如何强制关闭玩家的手电筒..
http://forums.alliedmods.net/showthread.php?p=1234248
感谢alexip121093的Melee Weapon Mod插件,从中学会了如何用栏表示数值...
http://forums.alliedmods.net/showthread.php?p=1144794
看帖回帖是一种美德

评分

2

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-30 05:02 , Processed in 0.032294 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表