Kako značajno ubrzati mod BEZ pisanja koda?

Započeo PabloK
8. Maj 2020.
2,853
pregleda
7
postova
PabloK
4
Shot Caller
8. Maj 2020.
Optimizacija


Šta podrazumevam pod "optimizacija bez pisanja koda"?
Podrazumevam da znate da otvorite PAWNO i da koristite tastaturu (i da znate da čitate) inače jbg.
Za koga je ovaj tutorial namenjen?
Najviše za osobe koje imaju YSI included, ali mogu pronaći i par saveta za ostale 😄

Pa da krenemo


Koliko slotova Vaš server ima?
Potrebno je da se (re)definicija MAX_PLAYERS poklapa sa brojem slotova servera, što znači da nema potrebe da preterujete jer što je MAX_PLAYERS veći - to skripta Više memorije koristi (jer je to standardna veličina player array-a).
#include 

#undef MAX_PLAYERS
#define MAX_PLAYERS 250 // Ako imate 250 slotova, 100 ako imate 100, 200 ako imate 200 i tako

#include



Koliko actora Vaš server ima i da li ih uopšte ima?
Default #include podešava sve vrednosti na maksimalne jer PAWN nije dinamičan jezik.
Totalno je bespotrebno da Vam na primer MAX_ACTORS bude 1000 ako nemate 1000 aktora, znači:
#include 

#undef MAX_ACTORS
#define MAX_ACTORS 25

#include

Koliko X Vaš server ima i da li ih uopšte ima?
Da ne idem redom, sami otvorite #include i redefinišite te stvari isto kao i ja gore.


YSI - Mač sa dve oštrice
I ako je YSI ogroman boost za Vaš server, on može isti da usporava ukoliko se loše koristi, ovo su stvari koje sam ja primetio, ostatak možete sami da istražite otvaranjem entry.inc fajlova.


y_commands_entry.inc > MAX_COMMANDS (default: 512)

Da li ste Vi nekada videli da server koristi 512 komandi?
E pa nisam ni ja, zato kada puštate Vaš mod u produkciju tj sigurni ste da je to to što se komandi tiče, uradite CTRL+F YCMD: i pogledajte koliko komandi zapravo Vaš mod sadrži i onda definiciju MAX_COMMANDS postavite na tu vrednost, na primer:
#include 

#undef MAX_PLAYERS
#define MAX_PLAYERS 100

#define MAX_COMMANDS 128
#include



y_foreach_entry.inc > Bespotrebni Iteratori koje itekako da uspore stvari
Ne koristite iterator za NPCove i Botove?
Okej! Sada dodajte ovo pre #include
#define FOREACH_NO_BOTS



Ne koristite iterator za Actore?
Okej! Sada dodajte ovo pre #include
FOREACH_NO_ACTORS



Ne koristite iterator za Streamovane Igrače (klikni me da vidite kako se koristi)?
Okej! Sada dodajte ovo pre #include
#define FOREACH_NO_STREAMED



To bi bilo to od optimizacija koje ne trebaju poznavanje bilo čega osim prvog koraka, od sledećeg tutoriala krećemo malo ozbiljnije!
$kunky
2
Street Runner
8. Maj 2020.
jeee mogu da naplavim mod od 0 hva ti punoo vidi se da ima potencjjala u tebe  😄 😉
PabloK
4
Shot Caller
8. Maj 2020.
$kunky wrote on May 8, 2020, 12:54 pm:
jeee mogu da naplavim mod od 0 hva ti punoo vidi se da ima potencjjala u tebe  😄 😉

hahahaaha naravno ccc
Jaksic
5
Underboss
8. Maj 2020.
Zasto bi iko stavljao COMMANDS na onoliko koliko ima komandi, mislim jeste lakse za skriptu, ali ono da se neko backe 300x i svaki put da mennja COMMANDS, malo uzasavajuce.. Bilo bi okej priblizno npr da se stavi
PabloK
4
Shot Caller
8. Maj 2020.
over wrote on May 8, 2020, 3:59 pm:
Zasto bi iko stavljao COMMANDS na onoliko koliko ima komandi, mislim jeste lakse za skriptu, ali ono da se neko backe 300x i svaki put da mennja COMMANDS, malo uzasavajuce.. Bilo bi okej priblizno npr da se stavi

Nisam ni mislio doslovno, stavi malo više od toga, svakako ne 512, nisi razumeo poentu, očigledno nisi upućen u to šta je memorija?
L4R
3
Hustler
8. Maj 2020.
Makenzi na aparatima  😎
PabloK
4
Shot Caller
8. Maj 2020.
Naithan wrote on May 8, 2020, 6:37 pm:
Makenzi na aparatima  😎

Koe taj lepi mladić

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha