Brak możliwości wysyłki floty z załadowaną surką

  • 7.6.2
  • Brak możliwości wysyłki floty z załadowaną surką

    Błąd występuje w wersji:
    7.5.2-pl1
    Ale nie ma takiej etykiety (po co wymagane etykiety, skoro nie ma tam aktualnych wersji do wyboru? -.-)

    Technologia nadprzestrzenna: 15

    Bazowa ładowność 1 pancka: 750

    Ładowność z uwzględnieniem nadprzestrzennej dla 1 pancka liczymy:
    750+(750*(0,05*15))
    czyli 1312,5
    I tu się zaczynają schody, bo wartość jest zaokrąglona do 1313



    I teraz zagadka:
    Jaka jest prawidłowa kolejność liczenia w przypadku 10 pancerników - najpierw sumujemy ilość pancków, a potem robimy zaokrąglenie, czy najpierw zaokrąglenie dla każdego pancka, a potem mnożymy razy ilość?
    czyli:
    1312,5 * 10 (a potem zaokrąglenie)
    vs
    1313 (najpierw zaokrąglenie) * 10
    ?


    Ogame twierdzi, że 1313 * 10 czyli 13130



    Niestety chwilę poźniej już zmienia zdanie, i uważa, że trzeba było zaokrąglić wcześniej



    I pozwala na wysyłkę tylko 13125

    Post był edytowany 1 raz, ostatnio przez Algorytm ().

  • Wersja gry to już
    7.6.2
    a fixa brak
    trochę słabo jak na tak trywialny błąd walidacji.
    Ja rozumiem, że dla niektórych dodawanie, mnożenie i ich poprawne kolejności mogą sprawiać problem, ale bez przesady -.-

    Opis jak wygenerować problem, może to pomoże niektórym w zrozumieniu:

    1. Wchodzimy w stocznię i patrząc po informacjach technicznych szukamy statku, który dla nas ma w Ładowności zaokrąglenie, np dla mnie to LMy:


    widzimy zaokrąglenie w Ładowności w górę, tzn jest 88 zamiast 87,5

    2. Próbujemy wysłać np 10000 lmów
    czyli wg Ładowności ich pojemność powinna wynosić 10000*88 czyli 88000 i tak właśnie wyświetla się na przy załadunku:



    dostajemy błąd:




    3. Maksymalna wartość surki jaką można wysłać bez błędu to
    10000 * 87,5 czyli 875000
    a nie jak sugeruje podgląd danych statku (ładowności) i GUI
    W backendzie podczas akcji wysłania jest brana wartość niezaokrąglona, a na widoku zaokrąglona przed pomnożeniem razy ilośc statków w górę

  • Problem dotyczy statków posiadających ładowność z wartością od 1 do 99
    na szczęście nie ma ich wiele są to lekki myśliwiec, pancernik oraz sonda szpiegowska
    by błąd wystąpił trzeba też posiadać badanie technologi nadprzestrzennej w nieparzystym poziomie.
    W przypadku sond szpiegowskich badanie musi być nie tylko parzyste ale także wielokrotnością cyfry 4 by błąd nie występował