Szerző Téma: Tároló rendszer tömeggel  (Megtekintve 706 alkalommal)

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Tároló rendszer tömeggel
« Dátum: 2014. Augusztus 26. - 09:49:20 »
0 Show voters
Sziasztok!
Láttam néhány szervernél, hogy tömeg alapján van a tároló(, azaz teherrendszer van).
Ezzel kapcsolatosan az lenne a kérdésem, hogy ezt hogyan csinálták meg? Én eddig csak úgy tudtam megoldani, hogy beállítottam a max tárgyak számát...
Nem tudtam rájönni, mivel és hogy oldották meg.
Tudnátok ezzel kapcsolatosan segíteni?
« Utoljára szerkesztve: 2014. Október 19. - 15:59:38 írta Flash »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Tároló rendszer tömeggel
« Válasz #1 Dátum: 2014. Augusztus 26. - 09:55:57 »
0 Show voters
Adott tárgyaknak van elõre meghatározott súlya. Felvételkor if(<jelenlegi tömeg+felvett tárgy tömege> > általad elbírható tömeg), akkor nem veheted fel. Nem is adhatnak át. Az egész csak ifek kérdése. Viszont az inventory rendszernél úgyis lesz egy határ, az enumnál.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Tároló rendszer tömeggel
« Válasz #2 Dátum: 2014. Augusztus 26. - 10:05:50 »
0 Show voters
Ezt tudom, viszont azt nem, hogy kellene létrehozni az enumot és a változót..
 

enum enumTarolo
{
IDE MIK..
}
new Tarolo[MAX_PLAYERS][iDE MI?][enumTarolo]
« Utoljára szerkesztve: 2014. Augusztus 26. - 13:04:48 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Tároló rendszer tömeggel
« Válasz #3 Dátum: 2014. Augusztus 26. - 10:29:52 »
0 Show voters
A legtöbben szerintem csak egy stringhez adják hozzá:
 
  • Mennyiség    Tárgynév    Info 

  • 1             Karóra        Kopott

  • 1             Kulcs          #314


Amikor a dialogban rákattint, inputtext lesz pl ez:
1\\Kulcs\\t#314\\n
Namost ezt kellene feldarabolni sscanf segítségével:
 
sscanf(inputtext, \"p<\\t>ds[32]s[32]\", mennyiseg, targynev, info);

 
p<\\t> -- nem szóköz, hanem tabulátor jel szerint daraboljon
a többi egyértelmû gondolom, a paraméteres parancsok témából.
Tehát a kiválasztott item az <mennyiseg> x <targynev> (<info>)
Pl. 5 x Kulcs (#314)
Így megtalálhatod, a kocsijához való kulcsot vette e ki:
 
sscanf(info, \"%d\", kocsiid);

 
kocsiid=314.
Szóval lehet, hogy enum nem is kell majd.
De még sosem próbáltam, próbálj meg nézegetni itt, vagy hiv. fórumon ilyen alapú inventory rendszereket, az alapján + a saját gondolkodásoddal lehet még jobb rendszereket összehozni.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Tároló rendszer tömeggel
« Válasz #4 Dátum: 2014. Augusztus 26. - 11:03:04 »
0 Show voters
Értem, viszont ez meg már nem a tömeges cucc.


Senki?
« Utoljára szerkesztve: 2014. Augusztus 27. - 19:25:01 írta Gun22 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal