Stránka 1 z 1

Celkový útok

Napsal: ned 10. čer 2012 21:10:00
od Airsoftak
Zdravím, chtěl bych se zeptat jak se počítá celkový útok. Jestli to je např. mám 1000 útok 100 prisery, 100 bonus ork, 50 prum. Tak se ten útok sčítá hned:1000*2=2000*2=4000+(4000*0.6)=6400, nebo zvlášť:(1000*2)+(1000*2)+(1000*0,6)=4600. Nebo jestli je nejaký jiný postup.

Re: Celkový útok

Napsal: ned 10. čer 2012 21:15:31
od DoubleM
Nene... Průměrná škoda je první prvek ve výpočtu, pak se to nějak násobí...
Počkej na ElectriXe, ten poradí správně ;).

Re: Celkový útok

Napsal: ned 10. čer 2012 21:26:56
od Airsoftak
Dobře, i tak díky :-)

Re: Celkový útok

Napsal: pon 11. čer 2012 1:11:48
od Electrix
Ahoj,
na tohle se bohužel přsně odpovědět nedá, protože to nikdo s jistotou neví. Velká část těch výpočtu je vidět na tomhle (mírně zastaralém, ale stále platném) diagramu:
http://img191.imageshack.us/img191/600/dmgdiagram.gif

Bohužel ten samotný výpočet se zatím nikomu kompletně rozluštit nepodařilo (nebo o nikom takovém nevím). Z toho, co víme:
  • Jednotlivé stejné bonusy se mezi sebou sčítají (jinak řečeno řadí do přihrádek)
    • Například silný proti příšerám v pvp bonusu se sčítá s kamenem proti příšerám, biologem 95, ...
    • Odolnosti proti magii v různých věcech se sčítájí dohromady
    • Průměrná škoda v náhrdelníku a zbrani se sčítá
    • apod.
  • Tyhle přihrádky různých bonusů se mezi sebou násobí.
    • Třeba 10% proti příšerám a 10% proti zvířatům dá dohromady 1,1*1,1 = 21% proti např. divokým psům
    • Stejně fungují i obrany
  • Pořadí je pořád nejasné, ale zřejmě se nejdřív vypočítá hodnota útoku kouzlem/sekem (na to můžu poslat vzorečky v případě zájmu), poté se vynásobí jednotlivými útoky, odečte se fyzická obrana cíle (u nemagických útoků) a nakonec se vynásobí odolností cíle a průmkou/poškozením. V případě průniku se ještě mezi poslední dva kroky vklíní přičtení obrany.
  • Přechozí popis asi moc k pochopení není, tak ten příklad co jsi uvedl nahoře:

    ÚTOK = [(HODNÚTOKU * PŘÍŠERY * ORCI)-OBRANACÍLE] * ODOLNOSTCÍLE * PRŮMŠKODA
    ÚTOK = [(1000 * 2 * 2)]-OBRANACÍLE] * ODOLNOSTCÍLE * 1,5

    Takže zjednodušeně řečeno je správně ten Tvůj první postup.
    Celý algoritmus výpočtu je ale kód na několik stovek řádků a je mnohem komplikovanější.
Snad jsem to vysvětlil trošku pochopitelně. Za chyby se omlouvám, je už spousta hodin :).