Kaji0tt / Little-Grinders

Little Grinders
0 stars 1 forks source link

Current Dropping System / Loot Table #14

Closed Kaji0tt closed 3 years ago

Kaji0tt commented 4 years ago

Aaaalso: Derzeit berechnet sich der Loot-Table aus einer kummulativen Wahrscheinlichkeit aus einem Roll. Würde ich wollen, dass der Gegner in der Hälfte der Fälle nichts aus dem Loot-Table droppen lässt, so dürfte die kummulative Wahrscheinlichkeit den Wert 50% nicht überschreiten. Innerhalb dessen sollten sich die Wahrscheinlichkeiten die korrelierend die Hand reichen, weshalb individuelle Loot tables sinnvoll wären.

Weiter: Die Loottables müssen dann Folgerichtig dem enemy.level angepasst werden, was wiederum bedeutet, Enemys brauchen ebenfalls level.

Kaji0tt commented 3 years ago

Der Loottable kann nun direkt beim Enemy eingestellt werden, ez per DropDown Menü. Der entsprechende Code sollte aber verbessert werden (ItemDatabase.cs)

Kaji0tt commented 3 years ago

Reworking Lootsystem: Das Lootsystem soll sich primär an dem level des Spielers orientieren. Mob's sollten das ebenfalls tun.. "Scaling Loottables" soll bedeuten, dass der Loot, welcher einen erwartet, abhängig vom Charakter Level ist. Ggf. soll dies ebenfalls Abhängig vom Mob-Typ sein (Boss, Humanoid etc.)..

Dafür sollte eine ScriptableObject Klasse erstellt werden, welche sich mit Loot füttern lässt.

Edit: Außerdem soll stetig aller Loot Dropbar sein. Loot aus höheren Tierstufen nur mit einer geringeren Wahrscheinlichkeit.. Work in Progress..

Kaji0tt commented 3 years ago

Loottables skalieren nun anhand vom Spieler level, die Idee, bestimmte Loottables verschiedener Tier-Stufen für bestimmte Feinde einstellen zu können ist trotzdem nicht schlecht.

Kaji0tt commented 3 years ago

Items besitzen nun ein BaseLevel. Je näher der Spieler an dem BaseLevel entsprechender Items rückt, desto höher wird ihre entsprechende DropWahrscheinlichkeit - bedenke dabei jedoch: Die Table wächst und wächst - jegliches Gewicht wird mit steigendem Level nur hinzugefügt.

Außerdem: Items sollen entweder im LevelBereich der Map oder der Mobs droppen. Soll heißen: [ ] - Finde ich ein Level 1 Bronzeschwert bei Mob / Level 9, soll dieses die Stats hochskaliert bekommen. (e.g. 5 Attack Power * 9 = 45 ATP)