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

注册 登录

QQ登录

只需一步,快速开始

查看: 11421|回复: 60
打印 上一主题 下一主题

[原创] 手电筒电量插件(小小地更新到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下生成




介绍:
幸存者的手电有一定的电量,如果电量消耗完了手电会自动关闭(有点像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
看帖回帖是一种美德

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

2

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

31

主题

846

帖子

1304

积分

游戏狂人

Rank: 6Rank: 6

贡献度
197
金元
5759
积分
1304
精华
0
注册时间
2010-2-28
舒服的沙发
发表于 2011-2-14 19:55 | 只看该作者
人才啊。
这个插件还不错 挺真实的。像CS一样
回复 支持 反对

使用道具 举报

7

主题

575

帖子

719

积分

超级玩家

Rank: 5Rank: 5

贡献度
49
金元
5226
积分
719
精华
0
注册时间
2010-7-20
硬硬的板凳
发表于 2011-2-14 20:02 | 只看该作者
喜欢真实化的插件。。。。
回复 支持 反对

使用道具 举报

15

主题

1009

帖子

979

积分

超级玩家

Rank: 5Rank: 5

贡献度
62
金元
7306
积分
979
精华
0
注册时间
2005-3-19
冰凉的地板
发表于 2011-2-14 21:33 | 只看该作者
感谢分享!
回复 支持 反对

使用道具 举报

54

主题

8223

帖子

5万

积分

游戏圣者

Rank: 12Rank: 12Rank: 12

贡献度
992
金元
512173
积分
55185
精华
0
注册时间
2007-3-30

G胖の微笑疯狂页游玩家1级热血三国2蜀国小罗~夏洛克足球

QQ
5#
发表于 2011-2-14 22:04 | 只看该作者
人才啊 人才 希望多做些插件出来
回复 支持 反对

使用道具 举报

0

主题

406

帖子

338

积分

高级玩家

Rank: 4

贡献度
2
金元
3295
积分
338
精华
0
注册时间
2008-9-3
6#
发表于 2011-2-14 22:27 | 只看该作者
求源码
回复 支持 反对

使用道具 举报

15

主题

1009

帖子

979

积分

超级玩家

Rank: 5Rank: 5

贡献度
62
金元
7306
积分
979
精华
0
注册时间
2005-3-19
7#
发表于 2011-2-14 23:15 | 只看该作者
有个问题,记得刚开服是正常,后来再进去看,关着显示消耗电量,开着显示充满,颠倒了。
回复 支持 反对

使用道具 举报

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
8#
 楼主| 发表于 2011-2-15 01:54 | 只看该作者
回复 8# 晴商


    更新,更换了判断方式,从触发命令时判断改为计时器判断(理论上会占用多一点系统资源),应该更精准...
回复 支持 反对

使用道具 举报

15

主题

701

帖子

730

积分

超级玩家

Rank: 5Rank: 5

贡献度
59
金元
4938
积分
730
精华
0
注册时间
2003-12-6
QQ
9#
发表于 2011-2-15 10:23 | 只看该作者
很真实好东西,等LZ更新、完善
回复 支持 反对

使用道具 举报

12

主题

440

帖子

596

积分

高级玩家

Rank: 4

贡献度
67
金元
3281
积分
596
精华
0
注册时间
2008-11-7
10#
发表于 2011-2-15 12:02 | 只看该作者
让我想起来极度恐慌了 ```
回复 支持 反对

使用道具 举报

0

主题

406

帖子

338

积分

高级玩家

Rank: 4

贡献度
2
金元
3295
积分
338
精华
0
注册时间
2008-9-3
11#
发表于 2011-2-15 14:03 | 只看该作者
人才,再支持一下。
回复 支持 反对

使用道具 举报

13

主题

524

帖子

666

积分

超级玩家

Rank: 5Rank: 5

贡献度
81
金元
3419
积分
666
精华
0
注册时间
2009-10-10
12#
发表于 2011-2-15 14:42 | 只看该作者
很不错的东西 也很现实
回复 支持 反对

使用道具 举报

3

主题

132

帖子

196

积分

中级玩家

Rank: 3Rank: 3

贡献度
3
金元
1842
积分
196
精华
0
注册时间
2010-6-18
13#
发表于 2011-2-15 14:47 | 只看该作者
这是用什么语言写的?
回复 支持 反对

使用道具 举报

头像被屏蔽

134

主题

2674

帖子

2125

积分

禁止发言

贡献度
175
金元
14252
积分
2125
精华
0
注册时间
2010-7-22
QQ
14#
发表于 2011-2-15 15:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
15#
 楼主| 发表于 2011-2-15 17:32 | 只看该作者
回复  hakusun


    感觉类似C语言……反正不是VB
981126324 发表于 2011-2-15 15:47



    http://wiki.alliedmods.net/Introduction_to_SourcePawn官方的介绍
用的是SourcePawn语言,基础语法跟C语言很类似..
学过C语言的话,学起来并不是很难,只是教程全是英文和俄文的...下面有个简体中文的选项,但里面是空的
回复 支持 反对

使用道具 举报

55

主题

853

帖子

1734

积分

游戏狂人

Rank: 6Rank: 6

贡献度
269
金元
6577
积分
1734
精华
0
注册时间
2006-9-6
QQ
16#
发表于 2011-2-15 18:12 | 只看该作者
能否将数字图形化?现在的孩子都最求漂亮的UI,这样也可以增加插件的亮点与卖点。
一夜男
回复 支持 反对

使用道具 举报

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
17#
 楼主| 发表于 2011-2-15 23:03 | 只看该作者
貌似控制手电亮度的方法行不通...控制台一直在提示未知命令...可以看看源码里注析的那部分
回复 支持 反对

使用道具 举报

3

主题

132

帖子

196

积分

中级玩家

Rank: 3Rank: 3

贡献度
3
金元
1842
积分
196
精华
0
注册时间
2010-6-18
18#
发表于 2011-2-16 09:07 | 只看该作者
回复 16# 狼骑竹马来


    这个语言是SOURCE引擎专用的?看到new什么的语法,应该是面向对象编程的,那就应该和C++和JAVA基础语法相似。
回复 支持 反对

使用道具 举报

3

主题

553

帖子

550

积分

高级玩家

Rank: 4

贡献度
49
金元
3539
积分
550
精华
0
注册时间
2009-11-11
19#
发表于 2011-2-16 12:17 | 只看该作者
非常不错的插件,不过本人+本群的人都甚少用插件的。。。
纯支持了~~~
回复 支持 反对

使用道具 举报

34

主题

1134

帖子

1458

积分

游戏狂人

Rank: 6Rank: 6

贡献度
135
金元
9183
积分
1458
精华
0
注册时间
2009-6-23
20#
发表于 2011-2-16 17:50 | 只看该作者
还是那句话谢谢LZ分享那么好的插件

PS;一代能用嘛
回复 支持 反对

使用道具 举报

31

主题

846

帖子

1304

积分

游戏狂人

Rank: 6Rank: 6

贡献度
197
金元
5759
积分
1304
精华
0
注册时间
2010-2-28
21#
发表于 2011-2-16 18:38 | 只看该作者
LZ能把插件上传到115做备份下载吗
有时候论坛下载比较蛋疼
另外想说 那个能搞个指令关掉那个插件的声音吗 非常蛋疼
回复 支持 反对

使用道具 举报

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
22#
 楼主| 发表于 2011-2-16 19:30 | 只看该作者
回复 22# PatrickXZ


   更新了下,用参数
l4d2_flashlight_energy_sound
来控制声音提示的开关
回复 支持 反对

使用道具 举报

10

主题

9330

帖子

6万

积分

游戏圣者

Rank: 12Rank: 12Rank: 12

贡献度
270
金元
637967
积分
64877
精华
0
注册时间
2011-1-31

3DMAPP专属3DM小黄鸡

23#
发表于 2011-2-16 20:11 | 只看该作者
看到lz最后一句,还是回一下吧……
回复 支持 反对

使用道具 举报

0

主题

9

帖子

4

积分

新手玩家

Rank: 1

贡献度
0
金元
644
积分
4
精华
0
注册时间
2011-2-15
24#
发表于 2011-2-16 20:21 | 只看该作者
插件不怎么会写
回复 支持 反对

使用道具 举报

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
25#
 楼主| 发表于 2011-2-16 22:20 | 只看该作者
还是那句话谢谢LZ分享那么好的插件

PS;一代能用嘛
bla009 发表于 2011-2-16 17:50


没测试过...1代应该能用
回复 支持 反对

使用道具 举报

34

主题

1134

帖子

1458

积分

游戏狂人

Rank: 6Rank: 6

贡献度
135
金元
9183
积分
1458
精华
0
注册时间
2009-6-23
26#
发表于 2011-2-17 14:55 | 只看该作者
回复 26# 狼骑竹马来


    哦我自己去测试了
回复 支持 反对

使用道具 举报

10

主题

413

帖子

481

积分

高级玩家

Rank: 4

贡献度
48
金元
2892
积分
481
精华
0
注册时间
2009-4-11
27#
 楼主| 发表于 2011-2-17 17:57 | 只看该作者
本帖最后由 狼骑竹马来 于 2011-2-17 18:01 编辑

回复 28# 139838457


    你没有装sdkhook,纯净的插件控件是没装这个扩展包的
地址:
||  http://code.google.com/p/tsunami-productions/downloads/detail?name=sdkhooks13-l4d2.zip&can=2&q=  ||
回复 支持 反对

使用道具 举报

27

主题

210

帖子

402

积分

高级玩家

Rank: 4

贡献度
43
金元
2297
积分
402
精华
0
注册时间
2010-11-19
28#
发表于 2011-2-17 18:00 | 只看该作者
其实刚才我正好检查了下有没这个sdkhooks.ext.dll文件..
发现没有后刚好在你那地址下完弄好再编译没问题了

......
回复 支持 反对

使用道具 举报

27

主题

210

帖子

402

积分

高级玩家

Rank: 4

贡献度
43
金元
2297
积分
402
精华
0
注册时间
2010-11-19
29#
发表于 2011-2-18 07:25 | 只看该作者
说下,你这个有个严重BUG.
假如玩家刚加入游戏时根本无视电筒的开关问题(也就是一直开着),电量系统根本就不会起作用,除非特意地去关一次再打开.
另外个人希望在10%以下时才显示电量剩余,一直显示有点占屏幕.
回复 支持 反对

使用道具 举报

54

主题

8223

帖子

5万

积分

游戏圣者

Rank: 12Rank: 12Rank: 12

贡献度
992
金元
512173
积分
55185
精华
0
注册时间
2007-3-30

G胖の微笑疯狂页游玩家1级热血三国2蜀国小罗~夏洛克足球

QQ
30#
发表于 2011-2-18 17:49 | 只看该作者
我也碰到31楼的BUG  希望作者有空修复下 记得这个BUG是1.31才出现的 上几个版本没发现这个BUG
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 14:39 , Processed in 0.193711 second(s), 48 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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