Nous sommes le 19 Avr 2024, 18:32


Online     TeamSpeak UT99     UnrealTournament-V3     Download     Utfiles medor     Vote Weborama     Vote Unrealtop200     Vote xtremetop100     free TeamSpeak     Unreal Soundtracks     Google    Mini-Chat Mini-Chat

Poster un nouveau sujet Répondre au sujet  [ 1 message ] 
 Nouveau Zeroping LCWeapons 0005 
Auteur Message
Administrateur
Avatar de l’utilisateur

Inscription: 01 Oct 2008, 01:14
Messages: 5598
Nouveau message Nouveau Zeroping LCWeapons 0005
Mise à jours version 5

Citation:
Updated to 0005:

Fixed bug causing only one of the two enforcers to have LC.
Fixed bug in time classification checks on ZP subengine, causing shots not to register if client UT hangs for some reason.
Shots register rate is much higher, specially on warping players.
Fixed bug causing GetWeapon binds to bring up weapons with 0 ammo.
If a mod attempts to give a player an existing weapon, it will replace the existing one with a the new one, instead of keeping both weapons in inventory.



Un nouveau ZP qui comprend deux sous familles.

LC sub-engine
*100% serverside impossible de le hacker ce sont les Minigun Enforcer AsmdPulseRifle.

ZP sub-engine
*Corrigeant les double hitscan bugs.
*Tous les anciens bugs ZP connus.
*Il préviens aussi des speed hack relatifs aux cadences de tirs et déplacements que ce soit naturel ou ou artificiels.
*Celà concerne les Shock-Rifle InstaGib Rifle Sniper Rifle.

Cette mixité LC/ZP code à permis d'implanter d'autre armes
*NYACovertSniper <-> ZP
*ChamRifle <-> ZP
*MonsterHunt2Beta Rifle <-> ZP
*SunlightShockRifle <-> ZP (loaded from AWM_Beta1)
*Liandri Minigun <-> LC
*SiegeInstagibRifle <-> ZP (SiegeUltimate, SiegeIV)
*Some small weapon variations from AWM_Beta1.u

Plus de détails ci dessous



Spoiler: Afficher
Citation:
LCWeapons mutator is a standalone version+extension of the XC_LagCompensation mutator used in latest Siege builds, it can be described as a glorified ZP with some elements of full-serverside processing for hitscan weapons with some additions.

Sub-engines.
There's mainly 2 sub-engines in use depending on the weapons:

=== LC sub-engine ===
Characteristics:
- No functions called, 100% serverside processing.
- Impossible to hack.
- Usage of interpolated timeframes of older positions of Players and Monsters.
Weapons that implement this:
- Minigun
- Enforcer
- AsmdPulseRifle (SiegeXTreme, SiegeUltimate, SiegeIV)
Limitations:
- Slight lack of precision in timeframes due to fluctuating pings.

=== ZP sub-engine ===
Characteristics:
- Zero obfuscation, relies on a huge amount of client-server security and integrity checks per shot.
- All replicated objects can be eligible for a shot.
- Eligibility of client hittable objects is easily changeable, and affects all ZP weapons (projectiles and moving pawns are chosen right now).
- If a non-eligible actor is shot, server does a normal trace ignoring the actors that are eligible, preventing double hitscan bugs.
- None of the old ZP bugs.
- Anti-speed hack prevents firing the weapon serverside if the client runs too fast or too slow.
- Usage of old timeframes if victim is a Player* for extra reliability.
Weapons that implement this:
- Shock-Rifle
- InstaGib Rifle
- Sniper Rifle
Limitations
- Given the amount of security checks, packet loss or ping ping spikes can severely hurt the ZP engine by making shots not register.

Players*: Anything with a PRI counts, Bot, Bots and Botz classes included.


Implementations
Another characteristic is the simplicity of the code applied on the weapons themselves, while leaving all the complicated stuff to the engine actors.
Mixing said simplicity with how the LC/ZP code is very similar among said weapons, it makes the implementation of the system in any other hitscan weapon easy and mechanic.

Sub-weapons currently implemented:
- NYACovertSniper <-> ZP
- ChamRifle <-> ZP
- MonsterHunt2Beta Rifle <-> ZP
- SunlightShockRifle <-> ZP (loaded from AWM_Beta1)
- Liandri Minigun <-> LC
- SiegeInstagibRifle <-> ZP (SiegeUltimate, SiegeIV)
- Some small weapon variations from AWM_Beta1.u
(this is a showcase, more to come, you may ask for your own weapon set implemented)


Enhanced inventory replacement
Using a combination of Mutator/SpawnNotify methods, weapons are more reliably replaced, allowing other code to still interact with weapons they create (although replaced) without losing the actor reference.
With this method, a mutator won't break any automatic 'GiveTo' commands used when respawning players (or monsters with weapons), or any specific modifications a weapon may have in runtime the moment it is created.
Also, LC Weapon variants carry their old relatives' PickupAmmoCount and AmmoName variations to themselves and will respawn without losing these custom properties.

Other features
Clients can now use boosters (only Kickers) smoothly as if they were the local player.
Automatic bind scanner to make the new weapons work.
Weapon switching and firing has no delay, and pending weapon is highlighted just like in offline mode.

Generic arena mutator
The generic arena mutator detects a known generic arena and will replace it with it's own implementation, which is extremely flexible allowing it to replicate the behaviour of said old arena mutators while replacing the intended weapon with a version that has a LC/ZP engine applied on it, which also works with PURE binds.

Known arena mutators that can be processed:
- SniperArena
- ShockArena
- InstaGibDM
- NYACovertSniper_RIFLEMutator
(more can be added)

When replacing a custom arena, DO NOT GET RID of the original package, nor remove it from ServerPackages list, simply load the LCMutator and then load the arena you want to run!
Textures, sounds and other resources are taken from said packages to remain versatile and size efficient.

Version note:
If setting up 0004 on a Siege server, read the installation notes for instructions on fixing the Suppliers (method is analogous, yet shorter than for ZeroPing).
Coop and MH servers are great candidates for testing given the fact both ZP and LC sub-engines track monsters.



Téléchargement

http://unrealtournament.99.free.fr/utfi ... s_0005.zip

_________________
UT99 files
Image
Image
Image
Image
Image
Image
Image


09 Jan 2014, 15:01
Profil Envoyer un e-mail
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 1 message ] 


Qui est en ligne

Utilisateurs enregistrés : Aucun utilisateur enregistré


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
Traduction par: phpBB-fr.com