NOSEND
Verhindert auf einem Server das Senden jedweder Updates von Entity-Parametern vom Server zu den
Klienten. Ist dieses Flag nicht gesetzt, werden sämtliche unten aufgelisteten Entity-Parameter vom Server zu den Klienten upgedated. Dies kann, wenn viele Klienten verbunden sind, zu einer ordenlichen Menge an Datenverkehr führen. Individuelle Parameter lassen sich durch Verwenden der unten aufgelisteten Flags vom Senden ausschliessen.
NOSEND_ALPHA
Verhindert das Senden von alpha.
NOSEND_AMBIENT
Verhindert das Senden von ambient undalbedo.
NOSEND_ANGLES
Verhindert das Senden von pan, tilt, roll.
A7.7 Auf einem Klienten wird das Empfangen von pan-, tilt-, oder roll-Updates vom Server verhindert und erlaubt es, die Winkel direkt in der Entity-Aktion zu steuern, was Verzögerungen vorbeugt.
NOSEND_ATTACH
Verhindert das Senden jedweder ent_morphskin-Anweisungen.
NOSEND_COLOR
Verhindert das Senden von rot, grün, blau.
NOSEND_FLAGS
Verhindert das Senden sämtlicher visuellen Entity-flags.
NOSEND_FRAME
Verhindert das Senden von frame und next_frame.
NOSEND_LIGHT
Verhindert das Senden von lightrange.
NOSEND_ORIGIN
Verhindert das Senden von x, y, z.
NOSEND_SCALE
Verhindert das Senden von scale_x, scale_y, scale_z.
NOSEND_SKIN
Verhindert das Senden der skin-Nummer.
NOSEND_SOUND
Verhindert das Senden von Entity-Sounds.
Typ:
Flag
(smask)
Bemerkungen:
- Normalerweise updatet
der Server alle veränderten sichtbaren Entity-Parameter auf den Klienten - etwa
Position, Winkel, Farben etc. Dies verlangt maximale Bandbreite und wird für
Online-Multiplayerspiele normalerweise
nicht empfohlen. Zum Reduzieren der Bandbreite lassen sich bestimmte, über den
obigen Flag gegebene, oder sogar sämtliche Parameter von den Updates ausnehmen.
Diese Parameter können dann mittels lokaler Funktionen ( proc_local)
Seiten der Klienten gesetzt werden. Indem man die zum Senden bestimmten Parameter
sorgfältig aussucht und Entity-Effekte sowie Animationen seitens des Klienten
durchführt, kann man den Netzwerk-Traffic bemerkenswert verringern und es lassen
sich zwei- bis dreimal soviele Klienten bedienen.
- Setzen Sie den NOSEND-Flag unmittelbar nach dem Erzeugen
einer Entity, kann diese beim Klienten unsichtbar bleiben, da weder
Dateiname noch Position übertragen wurden. Um dem vorzubeugen, setzen
Sie ein nosend-Flag erst, nachdem die per dplay_entrate vorgegebene Zeit zwischen zwei Entity-Updates
verstrichen ist.
Beispiel:
my.NOSEND_ALPHA = ON; // C-Script
my.NOSEND_AMBIENT = ON;
...
my.smask |= NOSEND_ALPHA | NOSEND_AMBIENT; // lite-C
Siehe auch:
proc_local
► Aktuelle Version Online