Wzory na nagrody z łotra
#1
Napisano 07 styczeń 2013 - 13:33
Wzory podaję więc jako ciekawostkę.
Wzory są rekurencyjne:
Doświadczenie
a1 = 450 * 1/2 * (1,00 + 0,02 * poziom_rozbudowy_popularnosci)
an+1 = an + (a1*0,97n)
Monety
Z monetami jest dokładnie tak samo, różni się jedynie pierwszy wyraz, na który wpływ ma poziom postaci
a1 = (4,50 + 0,03 * poziom) * poziom * 1/2 * (1,00 + 0,02 * poziom_rozbudowy_motywacji)
an+1 = an + (a1*0,97n)
Wartości są zaokrąglane poprzez użycie standardowych reguł matematycznych (czyli przy wartościach do 0,5 (ale bez dokładnie 0,5) są zaokrąglane w dół, a od 0,5 (włącznie z 0,5) w górę).
Niestety, jako że te wzory są rekurencyjne, nie da się od razu ustalić ile można dostać za łotra np po 85 atakach. Można oczywiście napisać do tego skrypt liczący.
EDIT: Napisze może jeszcze, jak działają te wzory.
Dajmy na to, ze chcemy policzyć, ile dostaniemy doświadczenia bądź monet po 85 atakach.
Wzór to a85 = a84 + (a1*0,9784). Problem w tym, że bez a84 tego nie policzymy, więc schodzimy niżej.
a84 = a83 + (a1*0,9783) . Nadal nic. Schodzimy coraz głębiej i głębiej, aż dochodzimy do a2 = a1 + (a1*0,971).
Wartość a1 znamy, więc możemy policzyć a2. Potem a3 = a2 + (a1*0,972) też już policzymy, itd, itd aż do a85.
- banshee, Dasz like, PersKi i 26 innych osób lubią to
#2
Napisano 07 styczeń 2013 - 13:44
.
#3
Napisano 07 styczeń 2013 - 13:56
Pisz po polsku! Jest różnica czy zrobisz komuś "ŁASKĘ" czy "LASKE" - prof. Bralczyk
#4
Napisano 07 styczeń 2013 - 14:09
Proszę, proszę nie łebski gracz z Cb Ciekawa jestem co spowodowało, że taki wzór powstał... Hy? )
Nie rozumiem o co ci chodzi.
Spisałem ile dostaję doświadczenia za pierwsze kilkadziesiąt ataków na łotra i zauważyłem, że wartość ta zwiększa się z każdym atakiem o coraz mniej, wyliczyłem zależność z reguły krzyżowej.
Pierwsze kilka wartości :450, 883 (+437), 1310 (+423), 1721 (+411)
450 = 100%
437 = x
43700/450 = ~97,1
437 = 100%
423 = x
42300/437 = ~96,8
423 = 100%
411 = x
41100/423 = ~97,12
Zaokrąglone do 97
.
1/2 * (1,00 + 0,02 * poziom_rozbudowy_popularnosci) <- to wynika z tego, że 450 dostaje przy maksymalnej rozbudowie (która podwaja ilość otrzymywanego doświadczenia).
Dla monet, po prostu sprawdziłem przy dwóch poziomach ile dostaję za pierwszy atak na łotra.
317 - 4443
318 - 4465
4443/317 = 14,01
4465/318 = 14,04
Widzę, że różnią się o 0,03.
318 * 0,03 = 9,54
14,04 - 9,54 = 4,50
A wykombinowałem te wzory, bo mi się chciało.
#5
Napisano 07 styczeń 2013 - 15:27
Tak jak z tym wyrażeniem : an+1 = an + (a1*0,97n-1)
HZ - Na EMERYTURZE.
#6
Napisano 07 styczeń 2013 - 16:05
2/4 forum nie będzie wiedziało, co to są ułamki dziesiętne i tego nie odczyta
Tak jak z tym wyrażeniem : an+1 = an + (a1*0,97n-1)
http://matematyka.pi...trona/1438.html
Poprawiłem też wzór, nie powinno na końcu być 0,97n-1 tylko po prostu 0,97n
#7
Napisano 07 styczeń 2013 - 22:26
To wyjdź na dwór czy coś , twoje życie nie opiera się wyłącznie na tej grze. Chłopie żyj młodością , bo wkrótce ją stracisz. Żyj chwilą , bo nigdy tej samej już nie będzie. Niech twoje życie nie opiera się wyłącznie na HZ !
#8
Napisano 18 styczeń 2013 - 23:07
A wiec:
a1 to wyliczona wartość i tu nie ma czego upraszczać
ale teraz oznaczmy sobie 0.97^n jako f(n) dla latwosci zapisu
a2= a1+(a1*f(2))
a3= a2 + (a1 * f(3))=a1+a1*f(2)+a1*f(3)
dla prostoty wzoru i jednoczesnie aby latwo obliczyc to na komputerze mozemy przyjac ze f(1)->1
Spowoduje to niewielki blad w obliczeniach lecz wzor bedzie duzo prostrzy w implementacji
takze a3=a1*f(1)+a1*f(2)+a1*f(3)=a1( f(1) + f(2) + f(3) )
a w ogólności:
an=a1( )
Z kolei
Także widać wyraźnie że można ten wzór przedstawić w liniowej postaci
Jakby ktos mial chec bawic sie w implementacje tego bardzo dokladnie to
tu jest wzor jaki trzeba umiescic w nawiasie zamiast tej sumy powyzej
1+
Pozdrawiam
- Arius lubi to
#9
Napisano 19 styczeń 2013 - 11:51
Wzor ten można bardzo uprościć (...)
1+
Pragnę podkreślić, że w Hero Zero przeważnie gra młodzież gimnazjalna i osoby jeszcze młodsze, więc takie wzory to już w ogóle można sobie podarować.
No ale co kto lubi...
#10
Napisano 19 styczeń 2013 - 13:34
#12
Napisano 04 luty 2013 - 01:23
Już wiem dlaczego łotry nie padają. Każdy liczy zamiast lać Niemniej brawo za chęci
#13
Napisano 04 luty 2013 - 09:25
@up jest w tym troche podkreślam " troche " racjii .
#14
Napisano 02 marzec 2013 - 16:40
Nie rozumne ale jak bym zrozumiał to by było przydatne xD
#15
Napisano 02 marzec 2013 - 17:36
Wzor ten można bardzo uprościć i przekształcić go na postać liniową zamiast rekurencyjną.
A wiec:
a1 to wyliczona wartość i tu nie ma czego upraszczać
ale teraz oznaczmy sobie 0.97^n jako f(n) dla latwosci zapisu
a2=a1+(a1*f(2))
a3= a2 + (a1 * f(3))=a1+a1*f(2)+a1*f(3)
dla prostoty wzoru i jednoczesnie aby latwo obliczyc to na komputerze mozemy przyjac ze f(1)->1
Spowoduje to niewielki blad w obliczeniach lecz wzor bedzie duzo prostrzy w implementacji
takze a3=a1*f(1)+a1*f(2)+a1*f(3)=a1( f(1) + f(2) + f(3) )
a w ogólności:
an=a1( )
Z kolei
Także widać wyraźnie że można ten wzór przedstawić w liniowej postaci
Jakby ktos mial chec bawic sie w implementacje tego bardzo dokladnie to
tu jest wzor jaki trzeba umiescic w nawiasie zamiast tej sumy powyzej
1+
Pozdrawiam
aha juz kumam-swietny wzor-
dla niekumatych wyjasniam:
jak bedziesz atakowal lotra i lotr zostanie pokonany to dostaniesz nagrode a jak nie to nie
#16
Napisano 25 marzec 2013 - 08:32
Ja tego nie rozumiem lekko pokręcone
Ale HZ to GRA, a nie MATAMA.
hehehehe
- Pomagacz lubi to
#17
Napisano 27 marzec 2013 - 16:06
Nic nie rozumiem z tego ale leci like /
Licznik wejść na mój profil :
#18
Napisano 27 marzec 2013 - 16:16
A ja kończę powoli 1 gimnazjalną i tego nie rozumiem ;D Pozdro dla piątkowych ;)
Hero Zero - Gra której nie da się ukończyć
#19
Napisano 27 marzec 2013 - 17:06
po co wam te obliczenia mój brat raz zaatakował łotra i dostał rzadki pas a ja 25 i epicki gadżet
gdzie sprawiedliwość?
#20
Napisano 02 kwiecień 2013 - 18:16
może dlatego że twój brat zadał więcej obrażeń
- Pomagacz lubi to
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych