陈布衣的博客
  • 首页
  • 友链
  • 微博
  • 关于

反恐精英2 各插件平台性能简易测试对比

简单对比一下 Counter-Strike 2 各个插件平台的性能。我觉得能逆向能做插件平台的人都好NB。都做出这么多平台了( cs2游戏版本: 14128Metamod 版本: 2.0.0-dev+1374 测试的内容很简单,都是制作一个指令,在无人的服务器里,使用 de_inferno 地图。只记录cs2启动后的第一次执行数据,因为多次执行有实体信息缓存机制( 获取每个实体
2025-12-13
#cs2

我的 FFMPEG UI

我试用了几个 FFMPEG 的 gui 软件,发现他们都不能做到套着文件夹结构进行转码工作。比如我有一些图片文件,结构化的分布在多个层级的文件夹里,他们就做不到什么结构进去,什么结构出来。对这些一般般的 GUI 来说,他们只能统一输出到另外一个地方。就算可以输出到原文件夹,也会给文件名加上奇奇怪怪的后缀。而且这些 GUI 的操作手感都不好。 最初我还可以用 ps1 写脚本糊弄一下,后面用的越
2025-09-25
#code #.net

集齐了昆明14个区县的邮戳

我是一个昆明人,我自豪。昆明一共有14个区县,每个我都去了一趟,并盖戳留念。
2025-07-02

反恐精英2 mdmp 文件里内嵌日志的解读

cs2.exe 崩溃之后,有概率生成 mdmp 文件,之前我只用 Visual Studio 和 windbg 去打开 mdmp 文件。都没有发挥出 mdmp 文件的真实价值。 与其打开 Visual Studio 或 windbg 在那瞎猜,不如直接用代码编辑器打开(甚至记事本)。然后搜索文本 Console History (reversed) ,这样就可以看到一大段明文日志。这个日志是
2025-03-01
#cs2

GMod 中 NPC AI 路径 ain 文件版本控制问题

半条命2 和 GMod 中的 NPC AI 路径点使用的是 Nodegraph 技术,对应的文件是 .ain 文件,保存在 maps/graphs 文件夹里。 当游戏觉得 .ain 文件版本和 .bsp 地图版本不对应的时候,游戏就会自动根据地图内的 info_node 系列实体生成新的 .ain 文件。就是刚刚进入游戏的时候,会看见 Node graph out of date. Rebu
2024-12-12
#gmod

Buyi Toolbar

解决 windows 11 砍掉的任务栏-工具栏功能。支持文件夹嵌套。 运行库: .NET Framework 4.8 启动办法: 把指定文件夹作为启动项参数的第一个。如果带空格需要带双引号。 cmd 启动示例: 1start "" "BuyiToolbar.exe" "C:\Users\Buyi\Apps" 源码:
2024-11-15
#code #.net

反恐精英2:控制台飘太远了怎么办

该死的 Valve ,如果你在使用 Counter-Strike 2 的控制台的时候,不小心拖拽控制台窗口拖到了游戏界面的外面去。尤其是最顶上或者最下面。你就很可能再也拖拽不回来了。 解决办法:先关闭游戏,找到自己的 steam 好友编码,然后去 steam安装目录/userdata/好友编码/730/local/cfg 这个文件夹,找到 cs2_machine_convars.vcfg
2024-11-04
#cs2

反恐精英2:我是怎么掉线的

司马 Valve 给 Counter-Strike 2 更新了个啥玩意之后,玩家从服务器掉线就不知道理由了。本来应该写掉线理由的框变成了个空白框。 特地做此工具,用来解析游戏控制台日志,从而知道掉线给的是啥理由。 请在掉线后,全选复制你的控制台日志,然后粘贴到这里,并点击解析。 解析 源码点我。
2024-09-16
#code #cs2

ConEmu: 一次性启动和托管多个控制台程序

我写了好多软件都是控制台程序,让它们在 windows 任务栏里晃来晃去不是个好主意。在实际工作中,我需要一个软件来托管这些控制台程序。 我选择了 ConEmu 来解决这个问题,我用它来实现: 把各个控制台窗口变成标签页 一次性打开多个控制台程序 防误触关闭窗口,有个关闭前对话框 具体就不展开讲了,非常易用的一个控制台 UI 软件。 一次性打开多个控制台程序需要使用以下启动参
2024-08-25
#code

GMod Lua utf8.sub 性能问题

我本来在做一个简易的日志输出,日志字符串达到一定长度之后,就把字符串裁切只留下后面一半。我不经意间使用了 utf8.sub() 来裁,然后我发现游戏过程中莫名其妙就卡顿几十秒,然后就恢复,也不像是我哪里有逻辑死循环。经过反复 print() 来找卡顿的实际位置,我终于找到了原因,就是这个 log 裁切的问题。 Gmod Wiki 里说 utf8.sub() 比较吃性能,不要在逐帧运行的部分里使
2024-08-05
#code #gmod

Counter-Strike 2 玩家进服退服时的状态一览

本文使用的是 CounterStrikeSharp 和 CS2Fixes 搭配进行的研究。用于确定反恐精英2里玩家进出服务器时候的状态。 主要还是因为玩家的状态太迷惑了。从连接服务器到进入服务器,再到完成 steam 验证,再到退出服务器,再到重新连接服务器。(玩家退服之后 Controller 实体还在,就很神奇) 合理识别这些玩家状态很重要,因为对状态不正常的玩家进行操作会导致出错
2024-07-21
#cs2

PowerShell 脚本: ffmpeg 批量压缩音频

前置需求: 在环境 PATH 路径里有 ffmpeg 程序 使用 PowerShell 7+ 我自己是在 Windows 11 运行, Linux 应该也能跑 我自己经常会遇到打包在不同文件夹结构里的各式音频文件,需要将它们压缩为统一格式的起源、起源2引擎适用的音频格式。所以写了这个脚本。 把需要转换的音频文件放入一个文件夹里,把文件夹路径作为脚本的第一个参数执行。一般就是
2024-07-14
#code #cs2

布衣玩通关且没作弊的游戏

记录一下我玩到单人剧情通关,并且没有作弊的游戏。不求高难度也不求百分百全成就全解锁,能不作弊通关已经很开心了(纯剧情解密类就不算了,可以看攻略作弊的( Grand Theft Auto2017 年 4 月 7 日,通关了 GTA 5 。2022 年 1 月 29 日,通关了 GTA 4 本体。2022 年 8 月 17 日,通关了 The Ballad of Gay Tony 。2022 年
2024-07-04
#游戏

使用 DNS 记录通过 certbot 认证

由于我自己写的一些网站都没法直接兼容 Let’s Encrypt certbot 的普通的认证方式。我更倾向于使用 DNS TXT 认证来完成域名验证过程。好处就是根本不需要一台公网服务器,有台电脑就行。也不用干预正在运行的服务器。坏处就是每次等 DNS 解析有点难等,一旦时机没把握好就得重来。 1certbot certonly --preferred-challenges dns -d
2024-07-02
#code

Counter-Strike 2 玩家离线理由中文对照表

注释里的文本大部分来自 csgo/pak01_dir.vpk 里的 resource/csgo_schinese.txt参考原文: hl2sdk-cs2 0 INVALID (无弹窗) 1 SHUTDOWN (无弹窗) 2 DISCONNECT_BY_USER (无弹窗,玩家主动离开) 3
2024-04-10
#cs2

Counter-Strike 2 音频自定义编写与编译

文件结构需要安装 cs2 workshop tools ,然后新建一个空白地图项目,比如叫 xxxx。源文件放在 common\Counter-Strike Global Offensive\content\csgo_addons\xxxx 里。其中 soundevents 文件夹里存放着声音脚本文件 .vsndevts ,可以用,sounds 文件夹里放着具体的音频源文件,比如 .mp3 .wa
2024-03-13
#code #cs2

小小说:要你管!

A: 你和你父母更像朋友还是敌人? B: 更像朋友。 A: 是朋友还不让你和我语音?是朋友还不让你女装?是朋友还要你上交工资?你做任何事情都是要偷偷摸摸的背着朋友的是吧。 B: 要你管!滚。
2024-02-11
#小小说

Mysql 函数实现的 Steam id64/id32 转好友编码

直接上代码: 定义1234567891011121314151617181920212223242526272829303132333435delimiter $$CREATE function `GetSteamId3FromId32`(str CHAR(50)) returns bigint DETERMINISTICCOMMENT '把 STEAM_0:1:2 的格式转换为好
2023-12-17
#code #MYSQL

在 CMD 里复制文件夹

要把一个文件夹及里面的子文件、子文件夹、子文件夹里的子文件、子文件夹全部复制到另外一个地方。用 cmd 要怎么实现? 第一反应是 copy ,然而它只能复制文件夹里的文件,不能复制文件夹里的文件夹。 123456>copy t1/* t2 /yThe syntax of the command is incorrect.>copy t1\* t2" /yt1\a
2023-11-11
#code #.net

从QQ空间网页导出QQ好友列表

以前我都是用QQ邮箱网页版来导出QQ好友列表做备份的。(把全部的好友添加到邮箱通讯录,然后导出邮箱通讯录即可)然而我今天发现这个不好使了。他们断开了QQ邮箱网页版和QQ好友列表的关联。下面这个窗口不断弹出。 我想到了另外一个老古董,QQ空间。经过一番鼓捣,找到了具体的XHR请求网址。首先到网页版登录QQ空间,如果你没有开通QQ空间也没有关系,也可以登录而不开通,里面也是可以看见别人的说说
2023-10-18
#code

小小说:死在大学里

A 已经大学毕业几年了,不知道为什么,今天A醒来发现自己在一个陌生的环境里。这里是一所大学,A知道这所大学在他居住的城市里,A决定离开这里然后回家。 A 沿着大路走到了大学门口,但是保安拦住了他。 保安:“你是老师还是学生?你的身份卡呢?” A :“我是社会人士,我没有身份卡。” 保安:“胡说,我们这里每个人都有身份卡或校牌,没有校长邀请也根本不会有任何社会人士,你没有就
2023-09-25
#小小说

GMod LUA 武器自动发射子弹的问题

我发现我自己写的 LUA 脚本武器 SWEP 有个通病,就是按下左键或者右键能听到ti的一声(HL2没弹药的音效)。如果写了 AmmoType 并且我不实际发射弹药,也会看见和听见一颗 AR2 子弹射出去,但是没有任何伤害。 以前我的尝试都没有成功,今天我终于找到了异常的根源。 原因就是我只在 SERVER 里添置了 SWEP:PrimaryAttack() ,没有在 CLIENT 里
2023-09-04
#code #gmod

使用 VSCode+SSH 实现Windows远程写代码

我的情况:经常要在远程 Windows 上执行修改 LUA 的操作。我自己又没有好的宽带,使用 RDP 经常会和其他人起冲突。 解决方案:在服务器上安装 OpenSSH 然后在本地用 vscode 远程进去进行写代码。 在服务器安装 OpenSSH先下载Win32-OpenSSH 的 MSI 安装包,然后安装到服务器。(直接下最新版就行,我找不到它的正式版 release) 如果
2023-08-14
#code #ssh

小小说:印度草药的故事

小明今天生病了,一直发热加咳嗽。 小明的母亲就出去为他买药。 母亲出去了不久,一个印度人就来到了小明家的门口。原来是小明的邻居,一个来打工的印度人,之前和小明也有认识。 印度人敲敲门,“是我”。 小明开门了。 印度人说:“我听你一直在咳嗽,我手里有一些草药,是我们印度人世代都使用的配方,你拿去用开水煮开然后喝了就可以了。” 小明表示了感谢,收下了印度草药。
2023-06-18
#小小说

小小说:是女朋友就分手

A:“我和你说,我感觉我受我女朋友欺负很久了。” B:“怎么了?” A:“她说为了我的健康和未来,不许我出去吃,只能吃她做的饭菜。不让我玩游戏,也不让我买主机。为了以后有个更好的家庭,要我把一切收入交给她管理。” B:“这还好吧?” A:“只要我反对她,她就说我没出息,她为我做的努力就全白费了。她说她都是为我好。甚至好几次要我下跪,还拿拖鞋打我。” B:“怎么这么暴力啊,都到这地步
2023-06-18
#小小说

小小说:他被车撞了所以他毕业了

一个本科生,以很慢的速度跑过了终点线,气喘吁吁。 他的体育老师走过来告诉他:“对不起,你不能毕业了。估计是要留级了。” 本科生问:“为什么?” 老师说:“因为你体育不及格,期末考试太差,不符合毕业的底线要求。” 本科生看见了另外一个本科生,他没有参加跑步以及其他的体育考试项目。本科生指着他,说:“他呢?他都没有参加考试。” 老师说:“他申请了免测,他之前被车撞
2022-06-07
#小小说

小小说:大是大非前谈努力

有个年轻人在一个小公司里面上班。 有一天,他的母亲和几个大叔突然一起出现在他公司的门口。他母亲一眼就望见了他,年轻人也看见了他的母亲,那几个大叔里有认识的舅舅,也有不认识的。 几个大叔直接奔到年轻人身边,掐住他的脖子,拉住他的手。老板赶紧跑过来问:“怎么回事?你们是谁?来这干什么?” 他母亲高声说道:“这是我儿子某某某!他不听我的话,一个人出来鬼混!翅膀硬了要飞了,连亲妈亲爸都
2022-06-05
#小小说

小小说:你这个没出息的狗儿子

一位父亲带着他的儿子去逛街。 走到了游乐园旁,儿子指着高大的摩天轮说:“爸爸,我想玩摩天轮。” 父亲却说:“不行,摩天轮太危险了,不能玩摩天轮。” 之后,他们走到了科技馆的墙外,父亲指着墙上的宇航员画像,说:“你以后长大了想不想做航天员?” 儿子说:“不想,因为做航天员太危险了。” 父亲想都没想就骂了回去:“我没你这个没出息的狗儿子!你不会说几句好话让我开心
2022-06-04
#小小说

订阅

本博客支持以下订阅: RSS Atom JSON Feed
2021-01-02
#code

关于我

我是陈布衣,姓陈,号布衣。欢迎参观本博客,虽然没有多少有价值的内容。 联系我,请发 email 到 chenbuyi2019艾特outlook.com但是,有概率进垃圾邮箱我还看不见。所以你发B站私信也可以哦。 链接: 微博、 B站、 GitHub、 RSS订阅 简史2001年,在浙江省出生。2013年,注册 Steam 。2019年,本科大一退学,后来确诊抑郁症。2021年,离家出
2021-01-01
#关于

搜索

Hexo Fluid