Quote:
Originally Posted by Crossside
Aber zumindestens die Bullet Berechnungen werden doch in aktuellen Serverside (und wenn der Serv er en Spielerrechner ist wo das Game gehostet wird) gemacht..alles andere wäre doch total bescheuert o_O
Da könnt man doch sonst lustige Spielchen treiben wie alle Spieler im Game killen innerhalb sekunden einfach indem man sagt "ich hab hier und hier hingeschossen".. ? In Freeshootern die z.b auf der Cube 2 Engine basieren ging das, auch Dinge wie Teleports usw.. aber in aktuellen Shootern wie BF z.b?
Bezweifle ich irgendwie o__Ô.. Und falls doch - wer hat die Entwickler ins Haus gelassen ;o..
|
Nehmen wir doch mal DayZ Standalone als Beispiel:
Code:
class CBaseEntity
{
private:
template <typename func_t> func_t ToVirtual(void* pAddr, unsigned int iIndex)
{
void** pVT = *(void***)pAddr;
return (func_t)(pVT[iIndex]);
}
public:
bool SendDamage(float percent)
{
typedef bool (__thiscall *fnSendDamage)(void*, float);
return ToVirtual<fnSendDamage>(this, 192)(this, percent);
}
};
BulletBending geht übrigens auch :awesome:
In Battlefield kann man auch nen Haufen mist machen.
Viel davon wird aber überhaupt garnicht erst versucht weil du mit 1-2 Tagen investierter Zeit sowieso nen Ragehack fertig hast.
Edit: kleines Video davon:
[Only registered and activated users can see links. Click Here To Register...]
Tötet halt einfach alles in der Umgebung per Knopfdruck.
Habe übrigens direkt am Anfang mit Absicht einen durch die Wand erschossen, damit du das mal siehst :P
Das Spiel ist das perfekte Beispiel für eines, in dem es reicht, die Kugeln einfach sau schnell zu machen.