Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5231 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki visi :)

Taigi parodysiu mini pamokėle kaip sukurti EXP ir Lygiu sistemą.

Taigi reikia kad keltusi exp. Taigi

Prie žaidėjo informacijos prirašome :

Xp,
lygis

taigi turi atrodyti šitaip :

enum info
{
Xp,
lygis
};
new pInfo[MAX_PLAYERS][info];

Susikuriam forward :

forward xpdavimas(playerid); 

Ir callbacka. :

public xpdavimas(playerid)
{
pInfo[playerid][Xp] += 1;
}

Paskui po OnGameModeInit dedame :

SetTimerEx("xpdavimas",1000*60*1,true,"i",playerid);

Prie užkrovimų dedame:

new Failas[128]

// Kas šito neturi.

pInfo[playerid][Xp] = dini_Int(Failas,"Xp");

SetPlayerScore(playerid, dini_Int(Failas,"Lygis"));

Prie saugojimu :

dini_IntSet(Failas,"Xp", pInfo[playerid][Xp]);

dini_IntSet(Failas,"Lygis", GetPlayerScore(playerid));

Ir lygiu sistemėlė (Čia keliasi XP į minutę):

Po OnPlayerUpdate dedame :

if(pInfo[playerid][Xp] == 150 * GetPlayerScore(playerid)) // Čia galite yrašyti savo xp. Čia kaip gauna xp tarkim surenkti exp 150 ir levelis pasikelia.
{
   	pInfo[playerid][lygis] += 1;
	SendClientMessage(playerid, -1,"SERVERIS.LT : Tavo lygis pasikėle.");
	}

Paskui susirandame registracijos sistema dialogose. Ir dedame ten kur rašo jus sėkmingai užsiregistravote dedame :

pInfo[playerid][lygis] = 1;

Na tokia šioka pamokėlė gali kilti neaiškumu tad rašykite visgi mano pirmoji RPG pamoka.

Negaila ? +REP.

Po OnPlayerUpdate tikrini kiek žaidėjas turi XP? Kam bereikalingo apkraut servą jei gali naudot tą patį timerį.

Šitą kodą kelti į public xpdavimas(playerid)

if(pInfo[playerid][Xp] == 150 * GetPlayerScore(playerid)) // Čia galite yrašyti savo xp. Čia kaip gauna xp tarkim surenkti exp 150 ir levelis pasikelia.
  {
      pInfo[playerid][lygis] += 1;
     SendClientMessage(playerid, -1,"SERVERIS.LT : Tavo lygis pasikėle.");
     }

Va tavo visas skripterio didvirškumas atsiskleide, iš mano pradėto modifikacijos koda, išmeiai ji, negėda savintis kad tai tu kuriai, turbut dar ir ten ji koreguoji. Va tokiu kaip tu tik daug maž, toks tu nevykelis tai kąžinau, apsakyti negalima...

[2012.02.10 21:33:32] Ernis: 1.4k

[2012.02.10 21:33:32] Ernis: padaryta

[2012.02.10 21:33:45] *** Ernis nusiuntė divito.7z ***

[2012.02.10 21:33:47] Ernis: objetkus

[2012.02.10 21:33:47] Ernis: išemiau

GERAS SKRIPTERIS ESI “[/size]

1.2.3....
Soon... New. Unique.

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5231 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...