[Theorie] SkillBoni Berechnung

10/19/2012 20:51 BigDrip#1
Hey, mir ist grad ein wenig langweilig, also hab ich mich mal an das Mathe Wissen der 8ten Klasse gesetzt und Formeln aufgestellt die in der Theorie, dazu brauchbar sind, die Boni für jeden Buff und Selbstbuff auf die 10te Nach-KommaStelle zuberechnen
Ich fang einfach mal mit den Schamis an
HeilSchami : X = Int Wert

Kurrieren P bei 90 Int = 2471 bis 2721 Tp geheilt

Formel zur theoretischen Berechnung des minimalen Heal (Y)
2471/90 * X = Y
Formel zur theoretischen Berechnung des maximalen Heal (Z)
2721/90 * X = Z
Angriff + P bei 90 Int = 46.3 Angriffswert

46.3/90 * X = A
DrachenSchami: X = Int Wert

Der SegenBoni sowie der KrittBoni betragen auf P bei 90 Int 34,9%

Da beide Werte gleich sind, für beide wird die Variable B verwendet
34,9/90 * X = B
Der Wert für Reflektieren P beträgt 45%

45/90* X = C
So das wars mit den Schamis.
Weiter gehts mit den Suras (nur Wasu da Schutz immer 33% bringt) : X=Int Wert

Der VZK P Wert bei 90 Int beträgt 585
585/90 * X = D
Die VZR P Formel ist etwas komplexer, da 2 Werte erhöt werden
1. Erhöte Deff P bei 90 Int 150
150/90 * X = E
2. Reflektierter Schaden bei P und 90 Int 40.6%
40,6/90 * X = F

Der Krieger (mit abstand das nervigste in meiner Theorie)

Mental Krieger : X = Str X` = Vit

Sk P bringt 328 Deff bei 90 Vit und 90 Str
(328/90 * X + 328/90 * X`)/2 = G
Körper Krieger : X = Str

Aura auf P bei 90 Str bringt 608
608/90 * X = H


Die Formel der Theorie sieht bei veränderten DB Werten so aus :
P-Wert des Skills ohne EQ (PW) / StatusWert der für die Klasse wichtig ist bei blankem Eq (SW) * gewünschte Anzahl Status (GS) = neuer P-Wert (nPW)
Kurzform : PW / SW * GS = nPW
Danke an Shine für den Hinweis

Dies ist eine reine Theorie, ich gehe davon aus, das es so berechnet wird, ob dies wirklich so ist, kann ich nicht garantieren
10/19/2012 20:59 .Alessa#2
In der Datenbank 'player' ist eine Tabelle namens 'skill_proto' dort stehen alle Formeln. Dort kannst du sie dir anschauen. Ebenfalls im Clienten sind Formeln enthalten (ich glaube aber die sind teilweise unsynchron mit den Tabellen, die man derzeit benutzt). Teilweise sind die Formeln viel komplexer als das, was du da versucht hast rauszufinden.
Die Arbeit kannst du dir also eigentlich sparen, da bereits Formeln vorhanden sind und wenn man dort seine Werte eingibt, erhält man exakt die Stärke des Skills.
10/19/2012 21:08 lfcmaus#3
naja komplexer nicht wirklich

es wird ein wert festgelegt der als point deklariert ist
dieser point wird als variable gesetzt diese berechnet sich wiederum durch einflüsse
zb einfacher weißer %
oder durchwachsener durch das einbeziehen von statuspunkten

zb MAX_HP varible = k
20% mehr TP vom maximalen wert schaut dann so aus point * k * 0.2

das wars schon durations zeit wird auch abklingzeit wird per sekunden eingetragen
das berechnen des duration pointes läuft nicht anders ab jedoch wird hier ein - vor die formel gesetzt

komplizierter wird es da bei unbekannten points

wie zb beim drachengeist
dieser wird im clienten als curPoint bzw MAX_GSP deklariert

jedoch kennt die game noch die db den point MAX_GSP MAX_GP oder CUR bzw Cur_GP, CUR_GSP

solche Points herraus zubekommen wäre viel praktischer da man so auch bekannte bonis endlich mit einer richtigen funktion usen kann bzw neue skills schreiben kann
10/19/2012 22:14 √π.#4
Quote:
Originally Posted by lfcmaus View Post
zb MAX_HP varible = k
20% mehr TP vom maximalen wert schaut dann so aus k * 0.2
Nope, k*1,2.
Wie Alessa schon sagte kann man die genauen Formeln in der Datenbank finden.
10/19/2012 22:40 lfcmaus#5
Quote:
Originally Posted by √π. View Post
Nope, k*1,2.
Wie Alessa schon sagte kann man die genauen Formeln in der Datenbank finden.
dann solltest du dringend deine db entbuggen
siehe hier 8ter gildenskill

Quote:
INSERT INTO `skill_proto` VALUES ('158', 'Drachenmacht', '0', '1', '7', '0', 'MAX_HP', 'maxhp*0.2*k', '150+150*k', '300', '', '600', '', '', '', '', 'NONE', '', '', '', '', '', '', '', '0', '0', 'NORMAL', '0', '1', '0', '0');
maximales tp +20%

außerdem willst du 20 % hinzufügen und keine 120%
10/19/2012 22:58 √π.#6
Du sagtest:
Quote:
20% mehr TP vom maximalen wert
wobei k die MAX_HP war.
Demnach ist k*0,2 20% der Max HP.
10/19/2012 23:02 lfcmaus#7
k ist eine variable in der berechnungsformel!

ums nocheinmal für dich herrauszuheben

maxhp * k * 0,2 ergeben +20% TP
10/19/2012 23:03 √π.#8
Jetzt seh ichs auch wo due es reingeschrieben hast. Liest du aber dein ersten Post siehst du dass du gesagt hast k ist die maxhp. Warum verstehste das net?
10/19/2012 23:09 lfcmaus#9
da steht .:

Quote:
zb MAX_HP varible = k
20% mehr TP vom maximalen wert schaut dann so aus point * k * 0.2
für leute dies lesen aber nicht lesen und denken

Beispiel Max_HP.:

Variable = K
damit man den Maximalen TP wert um +20% anhebt schreibt man somit

point * k * 0,2

point = Max_hp
k = variable der berechnungsformel
wert * 0,2
10/20/2012 03:09 .Alpha.#10
War k nicht das Skilllevel ?

Wobei das mit der Variable der Berechnungsformel macht mehr Sinn und von wegen Points herausbekommen etc. nimm dir dwarfdump und such die entsprechenden Enums in den Debuginfos der Game. Falls du allerdings die PointVars meinst öffne die Game mit IDA und suche nach xrefs der Funktion CSkillProto::SetPointVar
10/20/2012 11:52 lfcmaus#11
na dann stell uns doch mal dein wissen zur verfügung und such uns mal den Point für den drachengeist raus damit hilfste nämlich der ganzen Comunity
denn ich hab kein plan was du da gerade mir beschrieben hast bzw würd ich mich über ne anleitung freuen :D
dann such ichs selber raus


also nochmal wir suchen den szPointOn vom Drachengeist (Gildenenergie)
10/20/2012 12:15 _Layesd#12
[Only registered and activated users can see links. Click Here To Register...]

Das ist kein Mathe Forum oder? :O
10/20/2012 12:25 Aze /..#13
Jetzt mal ehrlich ne Frage?

SINN DES THREADS?

Es steht alles schon in der Skill Proto, wieso dann eine Theorie, wie man die Skillwerte berechnet? Nur um zu sehen, wie es funktioniert?
10/20/2012 13:33 BigDrip#14
Quote:
Originally Posted by .ExoTiC View Post
Jetzt mal ehrlich ne Frage?

SINN DES THREADS?

Es steht alles schon in der Skill Proto, wieso dann eine Theorie, wie man die Skillwerte berechnet? Nur um zu sehen, wie es funktioniert?
Der Sinn soll sein , dass auch mal die anderen so c.a ne Ahnung davon haben.
Und außerdem erklär mir mal den Sinn von irgendwelchen WoW waffen etc. ?!
Es gibt so viele Überflüssige sachen hier auf ePvP , und trotzdem Interessiert es immer irgendwen.
10/20/2012 13:40 lfcmaus#15
der sin des threads besteht dadrinnen neue skills zuschreiben die bugfrei laufen und funktionen zu finden