Skip to content

Commit

Permalink
rebase导致项目结构和原fork区别太大,重新上传
Browse files Browse the repository at this point in the history
  • Loading branch information
fantasylidong committed Dec 1, 2022
1 parent 958c139 commit dd6b12c
Show file tree
Hide file tree
Showing 973 changed files with 292,427 additions and 613 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/CompetitiveWithAnne.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: CompetitiveWithAnne Update Achieve Release

on:
workflow_dispatch:
inputs:
tags:
description: 'Run Tags'
push:
paths:
- '*.md'
branches:
- master

jobs:

release:
if: github.repository == 'fantasylidong/CompetitiveWithAnne'
name: Upload CompetitiveWithAnne Achieve if a new commit was been push.
runs-on: [ubuntu-latest]

steps:
- name: Checkout code
run: |
git clone https://github.com/fantasylidong/CompetitiveWithAnne
git clone --depth 1 -b zonemod https://github.com/fantasylidong/anne.git
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"

- name: Gzip
run: |
mkdir CompetitiveWithAnne-${{ steps.date.outputs.date }}
mkdir CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/
cp -R CompetitiveWithAnne/* CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/
cp -R anne/left4dead2/sound/ CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/
cp -R anne/left4dead2/models/ CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/
cp -R anne/update/ CompetitiveWithAnne-${{ steps.date.outputs.date }}/
tar -czvf CompetitiveWithAnne-${{ steps.date.outputs.date }}.tar.gz CompetitiveWithAnne-${{ steps.date.outputs.date }}
- name: Gzip nomysql
run: |
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/l4d_stats.smx
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/chat-processor.smx
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/hextags.smx
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/lilac.smx
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/sbpp_*
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/rpg.smx
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/chatlog.smx
rm CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/veterans.smx
cp CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/disabled/rpg.smx CompetitiveWithAnne-${{ steps.date.outputs.date }}/left4dead2/addons/sourcemod/plugins/extend/
tar -czvf CompetitiveWithAnne-${{ steps.date.outputs.date }}-nomysql.tar.gz CompetitiveWithAnne-${{ steps.date.outputs.date }}
- name: Update release
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
with:
files: |
CompetitiveWithAnne-${{ steps.date.outputs.date }}.tar.gz
CompetitiveWithAnne-${{ steps.date.outputs.date }}-nomysql.tar.gz
tag_name: CompetitiveWithAnne-stable-release-${{ steps.date.outputs.date }}
2 changes: 1 addition & 1 deletion .github/workflows/check_plugins.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
#- "1.9"
#- "1.10"
- "1.11"
- "1.12"
#- "1.12"

steps:
- uses: actions/checkout@v2
Expand Down
92 changes: 92 additions & 0 deletions README-AnneHappy-zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# **AnneHappy 插件带上对抗插件包**
* 为了保持插件包结构和上游一样方便同步,这个插件包将不会带有nav修改文件和跳舞插件的模型与声音,~~AnneHappy的Nav修改文件请到我的[anne项目](https://github.com/fantasylidong/anne)中下载~~ 新解决方案,到[release页面](https://github.com/fantasylidong/CompetitiveWithAnne/releases)下载整合插件包,里面有
* 当前版本已经是进入stable模式,大部分核心插件更新可以通过join插件自动更新,不用那么频繁检测是否有更新了
* 如果没有数据库,建议下[release页面](https://github.com/fantasylidong/CompetitiveWithAnne/releases)里的nomysql版本,删除了必须需要数据库的插件,rpg插件更改为caibiii的rpg老插件

## **AnneHappy 会自动更新的核心插件**
- "Path_SM/plugins/optional/AnneHappy/ai_boomer_new.smx"
- "Path_SM/plugins/optional/AnneHappy/ai_charger_2.smx"
- "Path_SM/plugins/optional/AnneHappy/AI_HardSI_2.smx"
- "Path_SM/plugins/optional/AnneHappy/ai_hunter_new.smx"
- "Path_SM/plugins/optional/AnneHappy/ai_smoker_new.smx"
- "Path_SM/plugins/optional/AnneHappy/ai_spitter_new.smx"
- "Path_SM/plugins/optional/AnneHappy/ai_jockey_new.smx"
- "Path_SM/plugins/optional/AnneHappy/ai_tank_2.smx"
- "Path_SM/plugins/optional/AnneHappy/infected_control.smx"
- "Path_SM/plugins/optional/AnneHappy/text.smx"
- "Path_SM/plugins/optional/AnneHappy/server.smx"
- "Path_SM/plugins/optional/AnneHappy/witch_announce.smx"
- "Path_SM/plugins/optional/AnneHappy/SI_Target_limit.smx"
- "Path_SM/plugins/optional/AnneHappy/l4d_target_override.smx"
- "Path_SM/plugins/optional/AnneHappy/l4d2_Anne_stuck_tank_teleport.smx"
- "Path_SM/plugins/extend/rpg.smx"
- "Path_SM/plugins/extend/l4d_stats.smx"
- "Path_SM/plugins/extend/join.smx"
- "Path_SM/plugins/extend/server_name.smx"

## **关于新增模式:**

> **AnneHappy新加模式:**
* **AnneHappy 普通药役模式**
* **Hunters 1vHT模式**
* **AllCharget 牛牛冲刺大赛模式**
* **Witch Party模式**
* **Alone 单人装逼模式**


---

## **重要内容**
* 其中Anne插件放到了optional/AnneHappy文件夹中,源码位于script/AnneHappy文件夹中
* 其中extend文件夹中的插件为电信服扩展所用,包括帽子、积分和商店娱乐等功能(默认启用)
* 本插件尽量在不影响Zonemod同步上游更新的基础进行更新(方便自己偷懒)
---

## **已知问题:**
* 小刀为TLS更新前的原版小刀
* ~~AnneHappy模式猴子有可能会将生还者传送到虚空【重要问题】,有临时修复,会在0.1s后将虚空的生还者传送回来,如果你找到问题是怎么发生的,请反馈一下,谢谢~~ 基本消失,但是不知道是后面怎么修改修复的
* AnneHappy模式过关统计会把这一章节所有统计信息全部记录,因为对抗模式每回合不会清除统计信息(原来的方式不能正确载入对抗地图和对抗的梯子和nav)【我觉得这是Feature不是Bug,笑,反正普通信息mvp插件能够正常记录了,所以也不准备修改了】
* ~~对抗原生的更换队伍不能用,使用join.smx插件进行换队(!inf !infected 感染 !jg !join 生还 !spec !afk旁观)~~ 已解决

## **无数据库服务器安装问题:**
> 由于我的数据库不会对外放开,所以有些插件你需要删除或者自建数据库[数据库脚本在项目内]
- extend/l4d_stats.smx 积分插件,需要数据库,很多插件也依赖这个插件提供的积分,不过后面经过修改,这些依赖于这个积分插件的插件
也能在无积分插件情况下运行了
- chat-processor.smx 聊天语句处理插件,称号插件的前置插件
- extend/hextags.smx 称号插件 其中自定义称号需要rpg插件, 积分插件相互配合才能使用,无积分的情况下你可以直接去configs/hextags.cfg文件内增加自定义称号
- extend/lilac.smx 会保存检测记录到数据库l4d2_stats数据库
- extend/sbpp_******.smx sourcebans插件,方便进行所有服务器封禁
- extend/rpg.smx 商店插件,会自动检测依赖,没数据库也能用,或者你自己改用原来anne的,问题不大
- extend/chatlog.smx 数据库聊天记录插件
- extend/l4d_hats.smx 插件,最新帽子插件修改版,增加了数据库功能和forward处理,无积分插件也能使用,但是需要自己配置好l4d_hats配置
- extend/l4d2_item_hint.smx 标点插件,禁用了一部分功能,增加了光圈标点的聊天栏提示,也需要积分功能搭配限制,无积分插件也能使用
- disabled/specrate.smx 旁观30tick插件,更改后4人旁观数以内,30w积分的玩家也能100tick旁观,超过4人旁观,除管理员外其他旁观玩家一律30tick
- extendd/veterans.smx 时长检测插件,部分依赖于l4d_stats.smx插件的时长信息,能够自定义想玩游戏玩家的时长限制,不满足时长的,只能旁观,join.smx插件依赖这个插件提供是否是steamm组成员的信息
- extend/join.smx 玩家加入离开提示,换队作用,motd展示功能(不是组员会有提示,需要veterans插件作为前置)

## **Issue 发起说明**
请先阅读完README-AnneHappy-zh-cn.md后再发起任何issue
发起issue请进来仔细描述问题,最好能提供错误的log和怎么复现的,拒绝无效Issue

## **感谢人员:**

> **Foundation/Advanced Work:**
* morzlee 本分支创建者及维护者
* Caibiiii 原分支创建者
* HoongDou 原分支创建者
* Moyu 原分支创建者

> **Additional Plugins/Extensions:**
* GlowingTree880 特感能力加强的巨大贡献者
* umlka 完美解决了coop_base_versus问题
* fdxx 使用了一部分fdxx的插件

> **Competitive Mapping Rework:**
* Derpduck, morzlee 地图修改

> **Testing/Issue Reporting:**
* Too many to list, keep up the great work in reporting issues!
* 所有电信服玩家,因为没有时间游玩测试,大部分bug都是由他们反馈给我

**注意事项:** 如果你的作品被使用了,而我却忘了归功于你,我真诚地向你道歉。
我已经尽力将名单上的每个人都包括在内,只要创建一个问题,并说出你所制作/贡献的插件/扩展,我就会确保适当地记入你的名字。
157 changes: 157 additions & 0 deletions Update_log.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
# **L4D2 AnneHappy Rework Update log**
# **L4D2 AnneHappy Rework 更新记录**

## **更新记录:**

### ** 2022年11月更新记录**
#### 前言
新插件包的目的是为了更快的获取上游更新,降低我的维护成本,当第一版本插件完成后,我的更新就只需要更新特感等功能性插件
其他的插件来源于上游的更新,可以更专注于**摸鱼**
社区插件的更新能够得到马上的同步
#### 插件更新记录
- ai_tank2.sp 增加了梯子检测功能,并且删除了tank后退动作的连跳处理,修复了tank可能会纵云梯大跳的问题
- ai_jockey_new.sp 修复了猴子被推后马上就能通过使用跳跃功能来恢复重新使用技能导致的问题
- infected_control.smx 将5种模式的4种刷特合并为1个插件处理,
适配目标选择插件,选择生还者构建刷特坐标系的时候不能选目标已满的玩家
特感的生成顺序改为由队列进行处理,解决一波可能刷同样的特感[主要是boomer和spitter]的问题
原来的射线刷特方法取消,改为获取"logic_script"的值来判断[也还是射线处理,但是效率比原来快,而且效果更好]
检测env_physics_blocker的阻拦属性,原来不能生成的地方现在很大可能也能生成了
射线类型改变,由MASK_NPCSOLID_BRUSHONLY类型更改为MASK_PLAYERSOLID,能最大程度上增加可刷特位置
修复原来刷特IsPlayerStuck的射线过滤器的bug,会导致新版插件把射线改为MASK_PLAYERSOLID后导致的卡在新加的物件上
倒地玩家的视线不会影响特感的传送(相当于倒地生还视线不如狗)
增加最大刷特距离的控制
- server.smx 分开为2个插件join.smx 和 server.smx,其中join.smx主要处理加入游戏后换队的问题,server.smx处理Anne等模式下特殊的一些功能
- l4d_target_override.smx 升级为最新版本,增加了targeted功能,能限制生还者被选为目标的数量
- SI_Target_limit.smx 目标选择插件适配新版l4d_target_override插件,自动控制控制型特感选相同生还者为目标的数量
- vote.smx 投票cfg插件增加cvar来控制投票文件
- l4d2_Anne_stuck_tank_teleport.smx 救援关不启用跑男惩罚
- text.smx插件会进行Cvar的检测,一次来避免插件加载顺序导致的无法启动的问题
- rpg.smx 增加皮肤功能,且增加自动检测依赖启用不同功能的能力,修复关闭帽子无法保存到数据库的问题
- specrates, hextags, rpg, l4d_hats,l4d2_item_hint.smx ,veterans增加检测积分插件的功能,没有积分插件也不影响使用
- l4d2_weapon_attributes.smx 增加霰弹枪装填速度的Cvar控制,需要WeaponHandling作为前置插件(加载顺序无影响)
- 对抗插件全部更新最新版本,部分插件改用i18n汉化,英语汉语翻译都有(具体汉化插件和i18n汉化请看项目)
- AnneHappy、AnneHappyPlus枪械uzi削弱
当前版本武器伤害具体如下
[AnneHappy](https://github.com/fantasylidong/CompetitiveWithAnne/blob/master/cfg/vote/weapon/AnneHappy.cfg)
[AnneHappyPlus](https://github.com/fantasylidong/CompetitiveWithAnne/blob/master/cfg/vote/weapon/AnneHappyPlus.cfg)
[ZoneMod](https://github.com/fantasylidong/CompetitiveWithAnne/blob/master/cfg/vote/weapon/zonemod.cfg)

#### 一些重要特感和生还数据:
生还者速度:220
坦克速度: 225
坦克连跳加速度: 60
坦克停止距离: 135
坦克近战攻击距离: 75
小僵尸数量:z_common_limit 24 (大于原AnneHappy的21只,小于zonemod的30只)
被胖子喷产生的小僵尸数量: 1个 13 2个 25 3个35 4个45
尸潮发生时同时存在的小僵尸数量: 45 (大于原AnneHappy的50只,小于zonemod的50只)
其他不太重要数据请在对应模式的shared_cvars.cfg文件
特感增强的数据在对应模式的shared_settings.cfg文件

#### 性能问题
当前刷特版本不多人运动情况下,开20T服务器依旧在90帧以上,最小帧1%也在60帧以上
但是一旦超过4人,20T根本就无法稳定了,8人运动基本在12~14T能基本在90帧以上,最小帧1%在50以上
以上性能测试为r5 3900x 测试,云服高特情况可能还要打个7折起步
综上,正常情况下刷特应该已经不成为性能瓶颈,6人运动腾讯轻量云服12t基本达到瓶颈(预估)

#### 结论
目前版本的难度还是相当大的,4特带一个新手的压力都不小,5特带一个新手难度就比较大了,6特带一个新手不靠卡克基本很难通过c2
所以建议新手玩家多玩玩4,5特之后再去6特混野
各个服主也可以根据自己喜好设置不同的难度,大部分的都可以通过控制Cvar来控制难度
部分可能需要源码的,所有源码也已经开源,其中AnneHappy为主的插件在scripts/AnneHappy/文件夹
拓展性为主的插件在scripts/extend/文件夹
如果发现有问题,请发issue

### 2022年11月6日更新记录
#### 刷特插件infected_control.smx
- 修改传送时生成位置错误的逻辑
- 增加sdkcalls限制[默认5个],这个参数很多特的时候消耗比较大,谨慎添加更多!这个代表最多5只特感可以进入传送找位流程,以后可能不会单独用sdkcall处理传送,会先处死,然后进入传送队列,放到ongameframe中处理
#### ai_tank_2.smx插件
- tank插件优化了梯子处理逻辑,将在生还者出安全区的时候遍历所有entity找到所有梯子实体,保存好梯子的起始位置,去除高度的影响下来判断距离,距离小于150的就处在梯子附近,tank将无法锁定视角
#### l4d2_Anne_stuck_tank_teleport插件
- 新版本的可见函数对于tank无效,改回原来的逻辑
#### 结构优化
- 多人模式将共用annehappy模式的shared_cvar.cfg和shared_plugins.cfg
- 单人模式将共用alone模式的map_cvar
- 卸载大部分annehappy不需要的插件
- server的网络参数设置将只应用与annehappy比赛模式,对抗的网络参数强制使用cfg/confogl_rates.cfg文件,对抗原来的gamemode参数已经加到confogl_personalize.cfg,原来的对抗模式参数anne.vpk基本已经删除完
#### 特感加智插件
- 特感处于stargger状态下不进行操作
#### server_name插件
- 服务器名插件模式检测更改为对l4d_ready_cfg_name cvar的检测,不再使用sv_tags处理,适配对抗的readyup插件名字设置
#### join插件
- 增加了服务器核心插件自动更新功能,不过还是建议多看看插件包是不是有更新
#### 插件汉化
不少插件增加汉化显示
#### 地图修改
部分同步上游地图参数导致牢房减弱,修改回来
#### confoglcompmod.smx
防打服狗,我在这个插件增加了平时服务器默认隐藏的参数,有人加载模式后就会删除隐藏,如果高防服务器可以修改源码重新编译一下,等打服狗死了我会用自动更新把这个插件修改为正常
还有一些小修复,具体看[commit log](https://github.com/fantasylidong/CompetitiveWithAnne/commits/master)
#### advertisement.smx
不同模式的广告文本加载不同
#### vote.cfg
支持不同模式选用不同的投票cfg文件

### 2022年11月10日更新记录
#### 刷特插件infected_control.smx
- 修复刷特插件传送出现问题
#### ai_tank_2.smx插件
- 修复delete handle产生的报错
- 修改梯子检测方式
#### survivor_mvp
- 删除团灭更换模式
#### userhook.smx
- 拓展测试插件增减usermessage hook 插件
#### confoglcompmod.smx
- 已经取消隐藏的处理
还有一些小修复,具体看[commit log](https://github.com/fantasylidong/CompetitiveWithAnne/commits/master)
#### versus_coop_mode.smx
对抗模式玩战役,完美修复,谢谢[钵钵鸡大佬](https://github.com/umlka/) 倾力支持
PS:这种处理方式相比原来的换成写实处理有以下几点好处
- 永远是对抗模式地图,比如c5m3会一直是pathA,而且对抗的梯子或者nav修复都存在
- hunter的属性会为对抗属性,原来的改为写实处理第二回合会导致hunter变为战役属性,会使hunter特别难爆
- 可以更改回合重启时间,加快坐牢速度(建议改为1,太低了玩家能在包被删除前偷包)
- 回合结算时能看到整章节的数据,谁偷懒一目了然


### 2022年11月17日更新记录
#### 刷特插件infected_control.smx
修复一个位置多刷引起的刷很多同种类特感问题,跑男针对模式
#### hitstatic survivor_mvp l4d_stats
更改灭团处理方式,新的versus_coop_mode引起
#### l4d2_script_hud 插件
如果tank或者witch不生成,不显示他的进度为固定,而是直接不显示,Static改为固定,进度加上%分号
#### ai_jockey_new更新
进攻性更强
#### ai_hunter_new更新
顺便可以开启无蓄力hunter
#### join插件
增加自动更新插件开关
#### SI_Target_limit
适配刷特插件的跑男针对
#### L4D2 Weapon Attributes
同步上游更新,去除l4d2_smg_reload_tweak.smx
#### 其他
救援关全部关闭流程克,只启用第一个事件克,三方图使用server插件更改,同步上游fix更新,单人模式传送时间改为默认3秒

### 2022年11月30日更新记录
#### mapinfo更改
官图增加很多阴间位置tank的流程ban,同步上游对抗的map和stripper更新
#### ai_jockey_2
猴子更改为树树子猴子2.0,修了一点bug,削弱了猴子一部分属性
#### ai_boomer_2
胖子更改为树树子胖子2.0
#### specrates
修复4人旁观情况下30w积分玩家没有100tick旁观问题
#### l4d2_stats
修复因提出特感导致的ht血量错误的问题
#### server
增加团灭次数显示
#### rpg
恢复因新版coop_base_versus模式引起的每回合白嫖资格消失,增加被黑伤害显示插件
#### l4d_boss_vote
tank位置投票增加限制,8特以下需要团灭5次才能投票(管理员免疫)
#### infected_control
刷特插件传送距离改为动态的,防止部分地方600距离找不到刷新位置导致刷特进程卡住

Binary file added addons/Anne.vpk
Binary file not shown.
Binary file added addons/knife.vpk
Binary file not shown.
Loading

0 comments on commit dd6b12c

Please sign in to comment.