pomoc oko formule

Replies: 19 Views: 100 Started: Jan 12, 2007, 10:33 PM
pomoc oko formule · Jan 12, 2007, 10:33 PM
#30649
Poku?avam definirati formulu kojom se povećava produkcija rudnika. Znam kako ide rezultat, ali ne znam to pretočiti u formulu. Da vas vidim lumeni:
Lvl1 = 1000
Lvl2 = 1100
Lvl3 = 1199
Lvl4 = 1297
Lvl5 = 1394

Lvl2 u odnosu na lvl 1 ima povećanje od 10% tj 0,1. Znači 0,1*1000 + 1000.
Lvl 3 u odnosu na lvl2 ima povećanje od 0,99*0,1*1000+prethodni nivo (znači 99% od 10% + 1100).
Lvl4 ima povećanje od 0,99*0,99*0,1%*1000 + prethodni nivo (znači + 1199)

I tako dalje. Problem je ustvari ?to se uvijek zbraja prethodni nivo koji je već izračunat nekom formulom.
Post #2 · Jan 12, 2007, 11:41 PM
#30664
LVL1 = 1000
LVL2 = 1100
LVL3 = 1199

Znaci da je pravilna formula:
NEXT LEVEL = CURRENT PRODUCTION + (100 - CURRENT LEVEL + 1)
Sto bi u prijevodu bilo za npr. sa lvl3 na lvl4:
LVL4 = 1199 + (100 - 3 + 1)
To rezultira da je LVL4 = 1297, LVL5 = 1394, ... bas kao sto i treba biti ;)
Post #3 · Jan 13, 2007, 12:26 AM
#30685
To nije ta formula, mada daje dosta pribli?ne rezultate. :) Ali, svejedno bravo :clap:
Post #4 · Jan 13, 2007, 12:45 AM
#30700
Znam sta si mislio ali to je to ugrubo? fali dinamički postotak jel...
To onda lako, glavno da je tu ideja
Post #5 · Jan 13, 2007, 8:44 AM
#30711
Prvo mi je palo na pamet zasto komplicirati, stavite 1000-1100-1200. Odmah sam skuzio da je ovo predobro za igrivost i to zbog samog postotka.

@Edi
Dobro si isfurao ovu formulu...
Post #6 · Jan 13, 2007, 9:29 AM
#30717
edifreak wrote:
Znam sta si mislio ali to je to ugrubo? fali dinamički postotak jel...
To onda lako, glavno da je tu ideja


Ako je lako, daj točnu formulu :) Mogu ti napisati po lvlima kako su rezultati, ako ti treba.
Post #7 · Jan 13, 2007, 9:31 AM
#30718
Firedule wrote:
Prvo mi je palo na pamet zasto komplicirati, stavite 1000-1100-1200. Odmah sam skuzio da je ovo predobro za igrivost i to zbog samog postotka.


Ne mo?e tako. Dobit na dan od gradnje slijedećeg nivoa rudnika mora biti manja nego dobit zbog gradnje sada?njeg lvla.
Post #8 · Jan 13, 2007, 6:00 PM
#30737
Odmah sam skuzio da je ovo na postotke bolje za igrivost.

Sto si ti mislio pod ovim "Dobit na dan od gradnje slijedećeg nivoa rudnika mora biti manja nego dobit zbog gradnje sada?njeg lvla."?
Post #9 · Jan 13, 2007, 6:41 PM
#30753
Ovako:

lvl1 - 100 golda
lvl2 - 197 golda
lvl3 - 290 golda

Upgradeanjem sa lvl1 na 2 si povećao proizvodnju golda za 97.
Upgradeanjem sa lvl2 na 3 si povećao proizvodnju golda za 93.

Svaki slijedeći će davati sve manje u odnosu na prethodni.
Post #10 · Jan 13, 2007, 9:12 PM
#30756
Jel ovo valja? :shifty:

...
PostotakNovi = 0,99 * PostotakStari
NextLvl = (PostotakNovi * 1000) + CurrentLvl
PostotakStari = PostotakNovi
...
Post #11 · Jan 13, 2007, 11:48 PM
#30765
Igor {J.B.} wrote:
Jel ovo valja? ?:shifty:

...
PostotakNovi = 0,99 * PostotakStari
NextLvl = (PostotakNovi * 1000) + CurrentLvl
PostotakStari = PostotakNovi
...


Donekle valja, ali ja tra?im ba? matematičku formulu. Mo?da samo iz inata :)
Pitanje za osobu koja će programirati, valjda Edi: da li manje opterećuje ma?inu jedna formula koja bi računala produkciju rudnika na nekom lvlu ili gotova tablica za 99 lvla iz koje bi komp samo pročitao koliko brzo proizvodi?
Ako je odgovor ovo drugo, ja po?aljem tablice i rije?eno, ali ako je ovo prvo, treba razmi?ljati kako napraviti program ?to br?im i da tra?i ?to manje resursa od servera.
Post #12 · Jan 14, 2007, 12:03 AM
#30766
Mislim da manje opterecuje gotova tablica, nema mi bas logike da svaki put ponovo racuna kad su brojevi uvik isti.
Sta se tice matematicke formule, to je vec teze, ispa san iz stosa :twisted:
Post #13 · Jan 14, 2007, 7:51 AM
#30770
Onda ću pripremiti gotove tablice i rije?en problem :)
Post #14 · Jan 14, 2007, 7:33 PM
#30796
Warfares.exe
PASS : gsteam

To sam danas skrpao na brzinu...ne znam koliko je tocno jer nemam rezultate vecih levela
Post #15 · Jan 14, 2007, 9:52 PM
#30820
Dino wrote:
Warfares.exe
PASS : gsteam

To sam danas skrpao na brzinu...ne znam koliko je tocno jer nemam rezultate vecih levela


Prilično je točno, razlika ima ali vjerujem da je to zbog nekih decimala. Mada, različite zgrade će različito rasti, tako da bolje da ja po?aljem gotove tablice.
Post #16 · Jan 16, 2007, 6:58 AM
#30870
@Dino
Fora, to je po onoj mojoj formuli ili ono detaljno sa postocima?

Nije da ce ubijati procesor, to je racunica koju procesor izprocesira samo kada se klikne na upgrade jer tablica isto tako trosi ram memoriju ako cemo kasnije imati 1000 tablica sejvano u varijable.
I jedno i drugo je presitno da bi se zanemarivali serverskim opterecenjem, biti ce frka kada bude 1000 bitki u jednom danu..
Post #17 · Jan 16, 2007, 8:00 AM
#30882
edifreak wrote:
@Dino
Fora, to je po onoj mojoj formuli ili ono detaljno sa postocima?

Nije da ce ubijati procesor, to je racunica koju procesor izprocesira samo kada se klikne na upgrade jer tablica isto tako trosi ram memoriju ako cemo kasnije imati 1000 tablica sejvano u varijable.
I jedno i drugo je presitno da bi se zanemarivali serverskim opterecenjem, biti ce frka kada bude 1000 bitki u jednom danu..


A ?to kad bude 500.000? :) Bilo kako bilo, zanemario sam formule i napravio tablice.
Post #18 · Jan 16, 2007, 8:00 PM
#30896
edifreak wrote:
@Dino
Fora, to je po onoj mojoj formuli ili ono detaljno sa postocima?

Primjenom postotaka...samo nisam siguran koliko je tocno jer sam mogao usporediti samo prva 3 levela...a i ovisi o zaokruzivanju jer ima dosta decimala...ja sam stavio da svaki korak zaokruzi broj...premda sam mozda trebao staviti da zaokruzi samo rezultat...

I da, napravio sam to pomocu rekurzivne funkcije (jedna od rijetkih stvari koju sam usavrsio na fakultetu...premda u c++u ali se lako primjenjuje i u VBu)
Post #19 · Jan 17, 2007, 7:27 AM
#30904
> rekurzivne funkcije
Uf da.. jel to ono kada funkcija sama sebe poziva? ma je.. joj neznam sto bih bez toga (pisao 1000 linija koda)
Post #20 · Jan 17, 2007, 11:26 AM
#30909
Raklem ili Snakey ?:D

-- EDIT: EDI --
hahha lol :D zilion linija koda, hand writen

Sign in to reply

Replies are available for existing members only! For now 😅

Sign in