Guest User

V4

a guest
Sep 8th, 2014
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. Greitas komandų procesavimas, naudojamas "ZCMD" komandų procesorius.
  2.  
  3. Naudojamas greitesnis visų žaidėjų "loop'inimas" naujuoju "FOREACH".
  4.  
  5. Kaip ir V3 serverio versijoje, naudojami specialūs, beabejo, iš galvos ištraukti, taškų vienetai, už kuriuos dėja V4 versijoje nespėjome įdiegti paslaugų, tačiau išgalvotų taškų, kitaip vadinamų "ŽT (Žaidimų taškų)" sistema veikia puikiai, beabejo jie išsisaugo ir užsikrauna be problemų. Yra kelios unikalios sistemos, kurios bus paminėtos kiek vėliau.
  6.  
  7. Kokybiška, be klaidų dirbanti anti-mašinos vagyščių sistema, užšaldanti žaidėją, vogiantį kito žaidėjo transporto priemonę. Sistemai susekus, jog žaidėjo transporto priemonė buvo pavogta, jis gražinamas į transporto priemonę.
  8.  
  9. Unikali skaičiavimo (angl. count) sistema, leidžianti Administratoriams nustatyti kelias skaičiavimo funkcijas, tokias kaip:
  10. 1. Įjungti/išjungti 15-os metrų diapazoną, su kurios pagalba skaičiavimas bus rodomas tik tame diapazone ęsantiems žaidėjams.
  11. 2. Įjungti/išjungti užšaldymą 15m. diapazone.
  12.  
  13. Unikali AFK sistema, leidžianti žaidėjui, turinčiam problemų/k.t. nueiti nuo kompiuterio panaudoti komandą, kurios privalumai:
  14. 1. Žaidėjas bus nukeltas į specialią AFK zoną
  15. 2. žaidėjo pasaulis bus pakeistas (dėl jo pačio saugumo)
  16. 3. Apsauga, uždraudžianti žaidėjui, ęsančiam AFK režime naudoti komandas, judėti.
  17. 4. Sugrįžus iš AFK rėžimo žaidėjui bus atsatoma visa buvusi statistika, pozicija.
  18.  
  19. Išjungti originalūs žaidėjų labelai, kuriuose atvaizduojamos žaidėjų gyvybės, šarvai. Ši funkcija buvo pašalinta dėl žaidėjų komfortabilumo žaidžiant, išskirtinai geriau filmuojant video-klipus.
  20.  
  21. Įdiegtos kelios mini sistemėlės, leidžiančios žaidėjams gauti daugiau "ŽT", taip pat smagiai praleisti laiką.
  22. Mini sistemėlės:
  23. 1. Deathmatch sistema - žinoma veikianti tuo pačiu principu, kaip ir visuose free-roam serveriuose. žaidėjas ateina į DM zona, kuri, mūsų serveryje yra aptverta. Žaidėjas, prisijungęs į DM žaidimą, bus perkeltas į kitą virtualūjį pasaulį, į kurį kitiems žaidėjams patekti yra neįmanoma. Taip pat, žaidėjui ęsančiam DM žaidime neleidžiama pereiti/grįžti į kitą pasaulį. Transportas DM žaidime taip pat nėra leidžiamas, žaidėjai bandantys keliauti pas kitą žaidėją, kuris yra DM žaidime gaus klaidą, kurioje bus rašoma, jog žaidėjas yra mini-žaidime. Žaidėjui mirus žaidime, jam bus įjungiama "kill-cam" sistema, kurios veikimas paprastas: bus pradėtas 10 (dešimties) sekundžių skaičiavimas, kurio metu viršuje jūs matysite savo nužudytoją, jo gyvybes bei šarvus, tuo metu kuomet jūs mirėte. Po dešimties sekundžių jūs busite automatiškai nukeltas į žaidimą.
  24. 2. Lobių sistema - po pasaulį yra išmetyti lobiai, kurių pozicija pakeisti galima labai lengvai. Prizas, lobių pozicija (tiksliau jų užuomena) yra atvaizduojama komandoje /Lobis. Žaidėjams suradus lobį, kitas lobis automatiškai numetamas į kitą atsitiktinę poziciją, kuri nurodyta žaidimo modifikacijoje.
  25. 3. Laimės valanda (angl. happy hour) - administratoriai, o tiksliau RCON administratoriai, turintys galimybę gauti šias RCON teises galės įjungti happyhour, kuri truks vieną valandą. Laimės valandos metu, serveryje prisijungusių žaidėjų "ŽT" gavimo kiekis bus padvigubintas. Laimės valandos metu taip pat bus pakeista DM zona. Laimės valandos metu, žaidėjams bus suteikta dar vienas malonumas, kuris bus nurodytas ketvirtame mini-sistemų punkte.
  26. 4. Laimės fontanas - fontanas, kuris pastatytas žaidimo pradžioje (angl. spawn) suteikia žaidėjams galimybę gauti dar daugiau "ŽT" laimės valandos metu. Dėja, jokios malonės žaidėjai negaus, jeigu laimės valanda bus išjungta. Bėja, užmiršau paminėti, apie laimės valandą praneša automatizuotos žinutės. Jos praneš, ar serveryje yra įjungta laimės valanda. Jeigu laimės valanda yra įjungta, žaidėjai turi galimybę stovėti prie laimės fontano ir gauti dar daugiau "ŽT"!
  27.  
  28. "Išmanus" spidometras, kuris buvo naudojamas keliose mūsų serverio versijose. Kuom šis spidometras yra išsamus? Serverio transporto priemonių transmisijos tipas yra automatinis, tai reiškia, kad rankiniu būdu pavarų mėtyti nereikia. To pasekoje, spidometras atvaizduos ęsama transporto priemonės pavarą. "N - neutralus, R - atbulinė pavara, D - vairavimo" Taigi spidometras parodys, kuomet transporto priemonė juda atbulomis, kuomet ji stobi, kuomet ji juda į priekį. Žinoma, spidometras atvaizduos ęsamą greitį, o pagal greitį sudaryti grafiniai greičio kubeliai, atvaizduojantys ęsantį greitį atitinkama spalva.
  29.  
  30. Automatinės laiko/oro sistemos, serverio žaidėjams automatiškai keičiančios jo orą/laiką. Tiesa... Serverio laikas yra padarytas pagal realų laiką, o tai reiškia, jog jeigu už lango yra 22:00h, tamsu, taip pat atsitiks ir serveryje. Orai keičiami atsitiktiniu (angl. random) būdu. Turbūt kažkada visiems atsibosta tokie dalykai, todėl radome išeitį! Žaidėjas, pakeitęs savo laiką - pasinaudojęs komanda /T, arba /Laikas - bus įskaičiuojamas kaip toks asmuo, kuris nenori, kad jam būtu keičiamas laikas, todėl besikeičiant laiko ciklui, jis bus išskaičiuotas ir jam laikas nesikeis. Ta pati sistema naudojama ir su oro keitimo ciklu.
  31.  
  32. Visur, taip pat ir mano kūrybos serveryje tikrai, laikui bėgant atsiras klaidų. Tam aš buvau pasiruošęs. Įdiegiau klaidų raportavimo sistemą, kurios veikimas labai paprastas: Žaidėjas, parašęs komandą /Bug (liet. klaida) bus pranešimą, jog jam reikia identifikuotis, kaip tai padaryti? Tereikia pakartoti komandą dar kartą. Parašius komandą dar kartą, jūs galėsite raportuoti žinoma klaidą. Kokia tai pagalba mums? Mūsų FTP, direktorijoje "scriptfiles" atsiras failas bugs.txt (jeigu dar nėra) kuriame bus parašytas žaidėjo vardas, jo ip adresas, kita informacija bei kokią klaidą žaidėjas nurodė. Ar gi tai nėra puiku? Dabar galima daug greičiau sužinoti klaidas!
  33.  
  34. Virtualių pasaulių sistema (angl. virtual world) - tai jau originali sa-mp sukurta funkcija, ar ne? Tačiau aš padariau ją šiek tiek išsamesnę! Žaidėjas, parašęs komandą "/World" pamatys kiek šiuo metu yra pasaulių, kiek kiekviename pasaulyje yra žaidėjų.
  35.  
  36. Pamiršau paminėti tai, jog įdiegiau dar vieną nedidelę, tačiau kartais tikrai reikalingą sistemėlę. Žaidėjui prisijungus į serverį, visiems kitiems serverio žaidėjams bus parašoma koks žaidėjas prisijungė, koks šio žaidėjo id, taip pat žaidėjo šalis, ęsamas žaidėjų skaičius serveryje.
  37.  
  38. Galėčiau išsiplėtoti dar daugiau, tačiau užtrukčiau labai ilgai ir abejoju, ar Jums būtu įdomu skaityti. Serveryje, beabejo, įdiegtos pagrindinės komandos, 100 (šimtas) driftingo teleportų, kelios mūsų komandos narių kurtos driftingo arenos, trasas (angl. circuit). Parduodu draugiškai, jokių pykčių nenoriu, todėl jeigu iškils problemų, klaidų iš mano pusės, padarytų sistemų, prašau man betkada rašyti, kuomet tik būsiu prisijungęs - būtinai atrašysiu ir padėsiu. Jokių problemų tame nematau. Projektą parduodu, nes tiesiog nebėra laiko tuom užsiimti.
Advertisement
Add Comment
Please, Sign In to add comment