Hallo Leute! Habe wiedermal ein klitzekleines Problem einer Umrechnung dass ich einfach nicht auf die Reihe bekomme.
Ich habe mir ja auch einen Script geschreiben mit dem Ich z.b: das abbauen von Materialien mit verschiedenen Items in unterschiedlichen Zeiten bewältigen kann.
Damit es für mich bei der Balance am einfachsten wird habe ich einfach die Methode der STEP-Zähung genutzt.
Gutes Beispiel:
Eine Holzschaufel braucht zum aubbauen von erde z.B: 50 Steps. Eine Steinschaufel hingegen 35.
Jedes Step wird eine Variable hochgezählt. Wenn sie diesen "grenzwert" erreicht, ist das Abbauen vollbracht.
Alles funktioniert soweit so gut, jedoch wenn ich WÄHREND des Abbauens das Item wächsel, haut es mein komplettes System auf.
Ihr kennt das ja alle bei Minecraft: Ihr baut Stein mit der Hand ab. Wechselt ihr nun auf eine Spitzhacke, läuft alles viel schneller. Dabei übernimmt der Geschnwindichkeits-Boost den "Abbaustatus" des Blocks und verschnellert ihn, sodass die Letzten Abbausekunden verkürzt werden.
Beim wechseln von der Spittzhacke in die Hand hingegen,verlangsamt sich der Abbau wodurch die Abbaudauer bis zum ende hin verlängert wird.
Mein Problem: Wie Rechne ich das um?
Nehmen wir z.B: Stein:
Stein zum Abbauen mit Spitzhacke: 60 Steps.
Wir haben mit der Spitzhacke schon 20 Steps abgebaut.
(100/60) * 20 = 1,6 *20 = 33. > Wir haben den Block zu 33% abgebaut.
Nun wechseln wir ja zur Hand. ein Steinblock dauert zum Abbauen (mit der Hand) 90 Steps.
Wie soll ich da genau vorgehen um mein Ziel zu erreichen?
Das Problem ist für mich (mathematisch gesehen) recht komplex. Ich habe den halben Tag darüber nachgedacht (mit allenmöglichen Rechnungen) und bin zu keinem festen Punkt gekommen wie ich das (wie in Minecraft) lösen könnte.
Mittlerweile habe ich schon Kopfschmerzen davon. -.-
Wäre über jede Hilfe dankbar.
sry falls das Problem zu unverständlich ist. Ich bin mittlerweile sellber dermaßen fertig, dass ich keine Ahnung habe wie ich das Problem selber beschreiben/definieren soll...
Ich habe mir ja auch einen Script geschreiben mit dem Ich z.b: das abbauen von Materialien mit verschiedenen Items in unterschiedlichen Zeiten bewältigen kann.
Damit es für mich bei der Balance am einfachsten wird habe ich einfach die Methode der STEP-Zähung genutzt.
Gutes Beispiel:
Eine Holzschaufel braucht zum aubbauen von erde z.B: 50 Steps. Eine Steinschaufel hingegen 35.
Jedes Step wird eine Variable hochgezählt. Wenn sie diesen "grenzwert" erreicht, ist das Abbauen vollbracht.
Alles funktioniert soweit so gut, jedoch wenn ich WÄHREND des Abbauens das Item wächsel, haut es mein komplettes System auf.
Ihr kennt das ja alle bei Minecraft: Ihr baut Stein mit der Hand ab. Wechselt ihr nun auf eine Spitzhacke, läuft alles viel schneller. Dabei übernimmt der Geschnwindichkeits-Boost den "Abbaustatus" des Blocks und verschnellert ihn, sodass die Letzten Abbausekunden verkürzt werden.
Beim wechseln von der Spittzhacke in die Hand hingegen,verlangsamt sich der Abbau wodurch die Abbaudauer bis zum ende hin verlängert wird.
Mein Problem: Wie Rechne ich das um?
Nehmen wir z.B: Stein:
Stein zum Abbauen mit Spitzhacke: 60 Steps.
Wir haben mit der Spitzhacke schon 20 Steps abgebaut.
(100/60) * 20 = 1,6 *20 = 33. > Wir haben den Block zu 33% abgebaut.
Nun wechseln wir ja zur Hand. ein Steinblock dauert zum Abbauen (mit der Hand) 90 Steps.
Wie soll ich da genau vorgehen um mein Ziel zu erreichen?
Das Problem ist für mich (mathematisch gesehen) recht komplex. Ich habe den halben Tag darüber nachgedacht (mit allenmöglichen Rechnungen) und bin zu keinem festen Punkt gekommen wie ich das (wie in Minecraft) lösen könnte.
Mittlerweile habe ich schon Kopfschmerzen davon. -.-
Wäre über jede Hilfe dankbar.
sry falls das Problem zu unverständlich ist. Ich bin mittlerweile sellber dermaßen fertig, dass ich keine Ahnung habe wie ich das Problem selber beschreiben/definieren soll...