Na początek nie wiem za co ten minus wcześniej, podałem link do swojego postu z tego tematu, a ktoś ma jakieś do mnie aluzje z tym "koksem" i że niby podaje link do tego samego tematu (a tak jak napisałem wcześniej, to jest link do postu z tego tematu, zresztą mojego postu), a ja odpisując co to za link dostaje za to minusa... eh ;/ Ale mniejsza z tym, minus czy plus mi nie robi to różnicy, ale chodzi o sam fakt, niby za co...?
A co do postu wyżej.
new more_lvl=player_lvl[victim_id]-player_lvl[killer_id]
more_lvl to jak widać, jest to różnica z lvl ofiary i zabójcy, czyli jeśli zabójca ma mniejszy lvl, to more_lvl > 0, czyli warunek "if(more_lvl>0)" zostanie spełniony i zabójca dostaje bonus w postaci expa. Lecimy dalej.
floatround((get_cvar_num("diablo_xpbonus")/7)*(more_lvl*((2.0-more_lvl/101.0)/3.0)))
Tak jak pisałem, załóżmy, że cvar za zabicie jest równy 20, max lvl 100, a ofiara będzie miała 100 lvl, natomiast zabójca 10 lvl (90 różnicy).
No to obliczamy takie działanie ->
(20/7)*(90*((2-90/101)/3)) = 95.049505 dostajemy +95 expa
A teraz załóżmy, że ofiara ma 80 lvl, a zabójca 30 (50 różnicy), czyli działanie będzie takie ->
(20/7)*(50*((2-50/101)/3)) = 71.6643093 dostajemy +72 expa
i teraz ofiara - 60, a zabójca - 50 (10 różnicy) ->
(20/7)*(10*((2-10/101)/3)) = 18.1046676 +18 expa
A teraz kolejno takie same założenia, ale z tym co masz u siebie w tutku
1.
(20/7)*(90*((2-90/51)/3)) = 20.1680672 +20 expa, za zabicie kogoś kto ma o 90 lvl więcej
2.
(20/7)*(50*((2-50/51)/3)) = 48.5527544 +49 expa, za zabicie kogoś kto ma o 50 lvl więcej
3.
(20/7)*(10*((2-10/51)/3)) = 17.1802054 +17 expa, za zabicie kogoś kto ma o 10 lvl więcej
No to teraz niech każdy porówna sam oba przypadki. Przypominam, że te wszystkie wartości, później dodaje się do podstawowej wartości expa, który dostaje się za zabójstwo, w przypadku mniejszego lvl zabójcy (more_lvl > 0), dodaje nam dodatkowo exp, a przy większym lvl zabójcy (more_lvl < 0), odejmuje nam exp (ale te wartości już inaczej są liczone). Nie chce się spierać, ale według mnie sytuacja jest bardzo jasna i to
chyba ja mam rację...
Użytkownik sebul edytował ten post 26.01.2011 02:01