Skocz do zawartości


Zdjęcie
* * * * * 1 głosy

Wzory na nagrody z łotra


  • Zamknięty Temat jest zamknięty
22 odpowiedzi w tym temacie

#1 Smokem

Smokem

    Znawca

  • Members
  • PipPipPip
  • 141 postów
  • Serwer:PL1
  • Postać:Smokem
  • Drużyna:BohaterzyPL
Reputacja: 255

Napisano 07 styczeń 2013 - 13:33

Ostatnio zdecydowałem się wykombinować, ile dokładnie można dostać za dowolną ilość ataków na łotra.
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.

#2 grzechos

grzechos

    Ekspert

  • Members
  • PipPipPipPipPip
  • 393 postów
Reputacja: 566

Napisano 07 styczeń 2013 - 13:44

bardzo przydatne ;) chociaz niektorzy moga nie zrozumiec :lol: like leci ;)

.


#3 JennyCash

JennyCash

    Amator

  • Members
  • PipPip
  • 33 postów
  • Serwer:PL1
  • Postać:JennyCash
  • Drużyna:ANKOR
Reputacja: 10

Napisano 07 styczeń 2013 - 13:56

Proszę, proszę nie łebski gracz z Cb :) Ciekawa jestem co spowodowało, że taki wzór powstał... Hy? :))

Pisz po polsku! Jest różnica czy zrobisz komuś "ŁASKĘ" czy "LASKE" - prof. Bralczyk


#4 Smokem

Smokem

    Znawca

  • Members
  • PipPipPip
  • 141 postów
  • Serwer:PL1
  • Postać:Smokem
  • Drużyna:BohaterzyPL
Reputacja: 255

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 Magiczny

Magiczny

    Znawca

  • Members
  • PipPipPip
  • 118 postów
  • Serwer:PL2
Reputacja: 7

Napisano 07 styczeń 2013 - 15:27

2/4 forum nie będzie wiedziało, co to są ułamki dziesiętne i tego nie odczyta :P
Tak jak z tym wyrażeniem : an+1 = an + (a1*0,97n-1) :D

HZ - Na EMERYTURZE.


#6 Smokem

Smokem

    Znawca

  • Members
  • PipPipPip
  • 141 postów
  • Serwer:PL1
  • Postać:Smokem
  • Drużyna:BohaterzyPL
Reputacja: 255

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 :P
Tak jak z tym wyrażeniem : an+1 = an + (a1*0,97n-1) :D


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 Bodzio

Bodzio

    Ekspert

  • Members
  • PipPipPipPipPip
  • 454 postów
  • Serwer:PL4
  • Postać:Bodzisio
  • Drużyna:Legion Terroru
Reputacja: 338

Napisano 07 styczeń 2013 - 22:26

Ojej , to bardzo smutne , ja też jestem w 1 gim i jakoś wszystko rozumiem :) Zastanawia mnie ile czasu na tym spędziłeś , mi osobiście by się nie chciało :)

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 Shinigami

Shinigami

    Nowicjusz

  • Members
  • Pip
  • 2 postów
Reputacja: 1

Napisano 18 styczeń 2013 - 23:07

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( Dołączona grafika )

Z kolei

Dołączona grafika

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+Dołączona grafika

Pozdrawiam
  • Arius lubi to

#9 Smokem

Smokem

    Znawca

  • Members
  • PipPipPip
  • 141 postów
  • Serwer:PL1
  • Postać:Smokem
  • Drużyna:BohaterzyPL
Reputacja: 255

Napisano 19 styczeń 2013 - 11:51

Wzor ten można bardzo uprościć (...)
1+Dołączona grafika


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 Shinigami

Shinigami

    Nowicjusz

  • Members
  • Pip
  • 2 postów
Reputacja: 1

Napisano 19 styczeń 2013 - 13:34

Dlatego podalem rozwiniecie tego wzoru sumy bo wiem ze wiekszosc graczy nie zna nawet symbolu sumy. Jednak liczenie rekurencyjne np. dla n=85 jest czasochlonne "recznie" a taki liniowy wzor juz jest do policzenia na kalkulatorze

#11 PersKi

PersKi

    Ekspert

  • Banned
  • PipPipPipPipPip
  • 406 postów
  • Serwer:PL4
  • Postać:ProPagNadA
  • Drużyna:Erpmeis
Reputacja: 146

Napisano 19 styczeń 2013 - 18:26

Haha 3/4 społeczności tego forum nie zrozumiało nic z wyjątkiem usera wyżej :D

Ale wy naprawde nie macie co robić :P Żeby bawic się w takie rzeczy :P

No ale jestem pełen podziwu :) Leci laaaajk
  • Pomagacz lubi to

U w a ż a j mam czarny pas w T r o l l i n g u

Dołączona grafika


#12 Zoltan

Zoltan

    Amator

  • Members
  • PipPip
  • 27 postów
  • Serwer:PL3
  • Postać:Zoltan
  • Drużyna:CG
Reputacja: 42

Napisano 04 luty 2013 - 01:23

Już wiem dlaczego łotry nie padają. Każdy liczy zamiast lać :lol:  Niemniej brawo za chęci



#13 Mardcore

Mardcore

    Amator

  • Banned
  • PipPip
  • 59 postów
  • Serwer:PL1
  • Postać:End Game
Reputacja: 9

Napisano 04 luty 2013 - 09:25

@up jest w tym troche podkreślam " troche " racjii .



#14 mDiablo

mDiablo

    Zbanowany

  • Banned
  • PipPipPipPipPip
  • 345 postów
  • Miejscowość:Nowy Sielc
  • Serwer:PL3
  • Postać:mdiablo
Reputacja: 64

Napisano 02 marzec 2013 - 16:40

Nie rozumne ale jak bym zrozumiał to by było przydatne xD  :super:


Dołączona grafika

#15 about

about

    Amator

  • Members
  • PipPip
  • 92 postów
Reputacja: 33

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( sumah.png )

Z kolei

suma2.png

Także widać wyraźnie że można ten wzór przedstawić w liniowej postaci wink.png
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+suma3.png

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 SuperZdzichu

SuperZdzichu

    Amator

  • Members
  • PipPip
  • 40 postów
  • Miejscowość:Zadupie
  • Serwer:PL4
  • Postać:SuperZdzichu
  • Drużyna:DreaM TeaM
Reputacja: 1

Napisano 25 marzec 2013 - 08:32

Ja tego nie rozumiem :(  lekko pokręcone :huhu:

Ale HZ to GRA, a nie MATAMA.

 

hehehehe :haha:


  • Pomagacz lubi to

#17 xavier

xavier

    Mentor

  • Members
  • Pip
  • 5 postów
  • Miejscowość:Dalekoo dalekoo ...
  • Serwer:PL3
  • Postać:xavier
  • Drużyna:SUPER STAR PL
Reputacja: 212

Napisano 27 marzec 2013 - 16:06

Nic nie rozumiem z tego ale leci like :D /


Licznik wejść na mój profil : img213130-e2d3dc0077455748d7049055b94c4c


#18 Raf99

Raf99

    Miłośnik forum

  • Members
  • PipPipPipPip
  • 233 postów
  • Miejscowość:Łódzkie
  • Serwer:PL4
  • Postać:Raf99
  • Drużyna:FightersSwords
Reputacja: 57

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 heyah

heyah

    Amator

  • Banned
  • PipPip
  • 85 postów
  • Miejscowość:Big Crumble
  • Serwer:PL4
Reputacja: 22

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 erwin2002

erwin2002

    Amator

  • Members
  • PipPip
  • 52 postów
  • Serwer:PL4
  • Postać:erwinek2002
Reputacja: 6

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