Skip to content

ABCEnchance is a metabook plugin that provides experience improvement for Sven-coop

License

Notifications You must be signed in to change notification settings

DrAbcOfficial/ABCEnchance

Repository files navigation

ABCEnchance

A MetaHookSV plugin that introduces more instability and possible enhancements to the Sven Co-op.

"Enchance" means "Enchantment", look the icon 👉

Codacy Badge Downloads Repo Size Last Commit


⚠️ This plugin introduces more potential risks of instability to the game. and, due to ongoing development, may have a large difference between the screenshots and real plugin ⚠️

💥 USE AT YOUR OWN RISK 💥


🖥️ Install

  1. Download and install MetahookSV

  2. Install

    Automatic:

    1. Double Click ABCEnchanceInstaller.exe,then run game

    2. Edit svencoop/abcenchance/ABCEnchance.res files as you like.

    Manual:

    1. Download Build directory, put svencoop and svencoop_addon directory into game root. The results will be as follows:
        Sven Coop
        ├─svencoop
        │  ├─abcenchance
        │  │  ├─localize
        │  │  ├─mdl
        │  │  ├─shader
        │  │  ├─spr
        │  │  ├─tga
        │  │  ├─....
        │  │  ABCEnchance.res
        │  └─metahook
        │     └─plugins
        │       └─ABCEnchance.dll
        ├─svencoop_addon
        │  └─resource
        │     └─.....
        svencoop.exe
    
    1. Open svencoop/metahook/configs/plugins.lst, add ABCEnchance.dll as a new line. Please load the plugin before CaptionMod.

    2. Edit the res file in svencoop/abcenchance/ to your liking.

🏗️ Build

  1. clone or download MetahookSV

  2. clone or download repository

  3. copy ABCEnchance-master into MetaHookSv-master/Plugins

    Automatic:

    1. Run build-ABCEnchance.ps1 in PowerShell

    Manual:

    1. build glew or glew-debug

    2. Create NeteaseApi.h and NeteaseApi.cpp

    3. build repository


📤 Command

Command usage
+scaleradar Start scaling radar
-scaleradar Stop scaling radar
+ducktap Start ducktap
-ducktap Stop ducktap
models search player models
concurrent add concurrent cmd
removeconcurrent remove concurrent cmd
events add or remove event cmd

📊 CVars

CVar uses default range
hud_dynamic_background use dynamic background 1 0/1
--- --- --- ---
cl_autojump enable auto bhop 0 0/1
--- --- --- ---
hud_deathnotice use new death message 1 0~1
hud_deathnotice_time the death message keep time 6 0~9999
--- --- --- ---
cl_rainbowmenu Draw weapon menu in rainbow 0 0/1/2
--- --- --- ---
cl_itemhighlight Draw item high light 1 0/1
cl_itemhighlightrange Item high light range 344 0~500
--- --- --- ---
cl_dangerhealth Danger health value 45 0~9999
cl_dangerarmor Danger armor value 45 0~9999
cl_damageshock Enable shock pain indicator 0 0/1
cl_damageshock_factor shock pain indicator strong 0.015 0~99999
cl_damageshock_base min damage to show shock pain indicator 30 0~99999
--- --- --- ---
cl_radar Radar 1 0/1/2
cl_radarzoom Radar Zoom 2.5 0.0001~9999
cl_radarupdateint Radar image update interval 1 0-9999
--- --- --- ---
cl_playertitle Show Player name 1 0/1/2
cl_playertitle_danger Set danger health 30 any shit
--- --- --- ---
cl_crosshair Show dynamic crosshair 1 0/1
cl_crosshairautohide Auto hide crosshair when zoomed 1 0/1
cl_crosshairsize Size 24 0-999
cl_crosshairthickness Thickness 2 0-999
cl_crosshairgap Gap 16 0-999
cl_crosshairmultiple punch angle feedback multipiler 3 0-999
cl_crosshairalpha A 200 0-255
cl_crosshaircolor_r R 50 0-255
cl_crosshaircolor_g G 250 255
cl_crosshaircolor_b B 50 50
cl_crosshair_outline_draw Draw outline or not 1 0/1
cl_crosshair_outline Outline thickness 1 0-999
cl_crosshair_t T shape 0 0/1
cl_crosshairdot Draw center dot or not 0 0/1
--- --- --- ---
abc_bloodefx Enable blood efx 1 0/1
abc_bloodsprite_speed Efx bloodsprite speed 128 0-9999
abc_bloodsprite_num Efx new bloodsprite number 32 0-9999
abc_gaussefx Enable gauss efx 1 0/1
--- --- --- ---
cl_sideenable Enable side text panel for speed, score, etc. 1 0/1
cl_eccomenu Enable Ecco buymenu enhance 1 0/1
--- --- --- ---
cl_modellag View model lag 1 0/1
cl_modellag_value View model lag value 1.0 0-9999
cl_modelslide View model rotate when crouch 1 0/1
cl_modelslide_length View model rotate left offset 12 0-9999
cl_modelslide_height View model rotate down offset 12 0-9999
cl_modelslide_angle View model rotate degree 24 0-360
--- --- --- ---
cam_idealheight Change thirdperson camera height 0 -9999-9999
cam_idealright Change thirdperson camera right 0 -9999-9999
--- --- --- ---
hud_scoreboard_xxxxx scoreboard thing xxx xxx
hud_motd -1 close Motd, 0 vanillia motd, 1 new motd 1 0

🍕 Concurrent cmd and Event cmd

Concurrent cmd are those that accompany the execution of a new cmd after the execution of a particular cmd is complete, columns such as `` concurrent say "kill"

When set, kill will be executed after every say cmd the player executes.

Event commands are commands that start executing when a specific client-side event is triggered.
Event commands can have up to four parameters passed in, which can be used as placeholders in the form of param1 ~ param4.

The following is an example of an event directive

events 1 death "say I bleed all over the place!" `` will send a message when the player dies

events 1 damage "say I took {param1} damage!"

will send a message when the player is injured, the placeholders in the message will be replaced when it is sent

event description param1 param2 param3 param4
death Player death
damage Player Injury Damage Values Armour Values Damage Type
health life change life value
battery Armour Value Change Armour Value
flash_battery Battery value change Battery value
add_weapon pick up weapon weapon name
drop_weapon Lose Weapon Weapon Name

🖼️ Images

🛑 These pictures contain old version images, which may be inconsistent with the actual version 🛑

👮 CSGO like Hud 🗿 Player name title and hp/ap bar
🛒 Enhanced Ecco buy menu 🔺 Dynamic indicator and dynamic crosshair
🗺️ Radar 🗳️ Voting menus that don't come out and gross you out when you're bunnyhopping
💀 Player death message ☢️ BMS style gauss laser
🪔 Item high light 😗 And some useless efx enchance

Acknowledgements:

This repository uses code from the following repositories:

  1. PrimeXT
  2. BugfixedHL-Rebased
  3. OpenAG
  4. CaptionMod
  5. CKF3
  6. hl1_source_sdk
  7. qrgen