Battle system

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • El error es este:

    Source Code

    1. NOTICE: "Undefined offset: 1"
    2. File: /www/wwwroot/2moons.xnovawop.com/includes/libs/opbe/core/BattleReport.php | Line: 219
    3. URL: https://2moons.xnovawop.com/game.php?page=battleSimulator&mode=send | Version: 1.81.git
    4. Stack trace:
    5. #0 /includes/libs/opbe/core/BattleReport.php(219): errorHandler(8, 'Undefined offse...', '/www/wwwroot/2m...', 219, Array)
    6. #1 /includes/libs/opbe/core/BattleReport.php(191): BattleReport->getPlayersLostUnits(Object(PlayerGroup), Object(PlayerGroup), false)
    7. #2 /includes/libs/opbe/core/BattleReport.php(244): BattleReport->getAttackersLostUnits(false)
    8. #3 /includes/libs/opbe/implementations/2Moons/2.0_injectionMode/calculateAttack.php(152): BattleReport->getAttackerDebris()
    9. #4 /includes/pages/game/ShowBattleSimulatorPage.class.php(136): calculateAttack(Array, Array, '30', '0')
    10. #5 /game.php(57): ShowBattleSimulatorPage->send()
    11. #6 {main}
    12. Responder
    Display All


    La linea del error es esta:

    PHP Source Code

    1. $return[$idPlayer][$idFleet][get_class($shipType)][$idShipType] = array($cost[0] * $count, $cost[1] * $count);
    Y me imagino que hace referencia a este array:

    PHP Source Code

    1. $cost = array(($pricelist[$id]['cost'][METAL_ID] + $pricelist[$id]['cost'][CRYSTAL_ID]) * $count);


    No se porque da ese error.
  • Que raro porque yo descargue de github el obpe y lo puse en una versión limpia de 2moons 2.0 y fue que hice todo eso.
    Sube tu BattleReport.php a ver.
    Ya el tema es que las pruebas la hice simulando, sin que el defensor perdiera naves o defensa. Ahora reviso a ver que pasa
    VERY SAD :/ :/ :/ :/
  • $cost lo esta enviando por un array desde ShipType.php
    public function __construct($id, $count, $rf, $shield, array $cost, $power, $weapons_tech = null, $shields_tech = null, $armour_tech = null)
    Mi conocimiento de php no da para más allá, esperar a ver si alguien con más conocimiento puede ayudar o dar otra solución :/ :/ :/
    VERY SAD :/ :/ :/ :/
    1. okey si acaso encuentro la solución la publico por si alguien la necesitara en un futuro.
    Hay otro problema allí. Donde dice
    "La flota defensora dispara con una fuerza total de 135.000" esto está mal porque debería ser 27.000. Lo que está haciendo el código seguro es multiplicar 27.000 * 5 destructores.

    Resumen: allí debería decir 27.000 y no 135.000
    Images
    • IMG-20230727-WA0007.jpg

      58.95 kB, 486×1,080, viewed 68 times