Tabbed Inventory

11/13/2012 00:10 ExordiumItems#1
Wäre es besser 4 Spalten in der BD zu machen oder die Inventory DB zu vergrößern?

und besser aus m_Inventory nen array zu machen oder neue CWndItemCtrl pointer?, die alles aus m_Inventory kopieren?
11/13/2012 02:32 .Dafuq?#2
Mal sehen, du kannst es maximal in einem VARCHAR(5000) dann ein Inventory hat 42 (44?) Items, das heißt:

- Item ID
- Item Count
- Item Props (Awa, Upgrade, etc)
- Item Time

Was ca. so aussehen könnte

xxxxxx/xxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx/xxxxx

- Item ID = u_short
- Item Count = short
- Item Props = __int64
- Item Time = __int64 (time_t)

Was du nun alles * 42 machen darfst Pro tab, was dann nicht gerade schlau wäre in eine Spalte zu drücken, natürlich wenn man es auf die V15 DB aufbaut wie es alle machen, darf man noch andere Spalten dazu rechnen wie Object Index (was sowieso fürn Arsch ist) ach und ja, wenn du es in einem Tab machen willst muss man ja noch das Tab ansich speichern, was noch 2 stellen mehr in dem String macht.

Ach und m_Inventory = Container, Container werden alle Items rein geworfen die du in dem Tab hast, hat rein garnichts mit CWndItemCtrl zutun, und noch was: der Container ist richtig mies aufgebaut, würde dir raten einen neuen zu machen.

Mfg. Crasy
11/14/2012 18:46 Sedrika#3
Ich würde 4 Spalten machen, da kannst du das alles dann besser Regeln.