Buenas `por favor alguien puede ayudarme o sabe como solucionar el problema de la perdida de recursos al mover un planets a lunas los recursos desaparecen como puedo solucionar ese problema
2moons perdida de recursos
This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.
-
-
Ese error predomina en casi todas las versiones de 2moonsIn The end
-
Desconocido wrote:
Buenas `por favor alguien puede ayudarme o sabe como solucionar el problema de la perdida de recursos al mover un planets a lunas los recursos desaparecen como puedo solucionar ese problema
VERY SAD -
si mano lo se pero tiene que haver una forma de solucionar ese problema por eso estoy pidiendo ayuda
-
Desconocido wrote:
Buenas `por favor alguien puede ayudarme o sabe como solucionar el problema de la perdida de recursos al mover un planets a lunas los recursos desaparecen como puedo solucionar ese problema
PHP Source Code: MissionCaseTransport.class.php
- function TargetEvent()
- {
- #####################
- # START #
- #####################
- $sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
- $startPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id']
- ), 'name');
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- $targetPlanetName = $targetPlanet['name'];
- $sql = "SELECT * FROM %%USERS%% WHERE id = :userId;";
- $targetUser = Database::get()->selectSingle($sql, array(
- ':userId' => $targetPlanet['id_owner']
- ));
- $targetUser['factor'] = getFactors($targetUser, 'basic', $this->_fleet['fleet_start_time']);
- # ADD ResUpdate
- $planetUpdater = new ResourceUpdate();
- list($targetUser, $targetPlanet) = $planetUpdater->CalcResource($targetUser, $targetPlanet, true, $this->_fleet['fleet_start_time']);
- #####################
- # END #
- #####################
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $Message = sprintf($LNG['sys_tran_mess_owner'],
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- if ($this->_fleet['fleet_target_owner'] != $this->_fleet['fleet_owner'])
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_target_owner']);
- $Message = sprintf($LNG['sys_tran_mess_user'],
- $startPlanetName, GetStartAddressLink($this->_fleet, ''),
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_target_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- }
- $this->StoreGoodsToPlanet();
- $this->setState(FLEET_RETURN);
- $this->SaveFleet();
- }
-
Saludos mano ahora es que vi tu respuesta por aqui lo voy a probar en mi servidor en linea y tu comunico si me arroja algun error
-
Desconocido wrote:
Saludos mano ahora es que vi tu respuesta por aqui lo voy a probar en mi servidor en linea y tu comunico si me arroja algun error
-
mas tarde lo subo los cambios a mi servidor ya que el problema ocure a la hora de transportar de la luna al planeta ahi es donde esta el problema
-
[13-Oct-2023 08:11:24 America/Havana] PHP Fatal error: Class MissionCaseTransport contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Mission::EndStayEvent, Mission::ReturnEvent) in /home/luzperdida/web/xnova.nat.cu/public_html/includes/classes/missions/MissionCaseTransport.class.php on line 3
Source Code
- [13-Oct-2023 08:11:24 America/Havana] PHP Fatal error: Class MissionCaseTransport contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Mission::EndStayEvent, Mission::ReturnEvent) in /home/luzperdida/web/xnova.nat.cu/public_html/includes/classes/missions/MissionCaseTransport.class.php on line 3
-
PHP Source Code
- <?php
- class MissionCaseTransport extends MissionFunctions implements Mission
- {
- function __construct($Fleet)
- {
- $this->_fleet = $Fleet;
- }
- function TargetEvent()
- {
- #####################
- # START #
- #####################
- $sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
- $startPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id']
- ), 'name');
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- $targetPlanetName = $targetPlanet['name'];
- $sql = "SELECT * FROM %%USERS%% WHERE id = :userId;";
- $targetUser = Database::get()->selectSingle($sql, array(
- ':userId' => $targetPlanet['id_owner']
- ));
- $targetUser['factor'] = getFactors($targetUser, 'basic', $this->_fleet['fleet_start_time']);
- # ADD ResUpdate
- $planetUpdater = new ResourceUpdate();
- list($targetUser, $targetPlanet) = $planetUpdater->CalcResource($targetUser, $targetPlanet, true, $this->_fleet['fleet_start_time']);
- #####################
- # END #
- #####################
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $Message = sprintf($LNG['sys_tran_mess_owner'],
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- if ($this->_fleet['fleet_target_owner'] != $this->_fleet['fleet_owner'])
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_target_owner']);
- $Message = sprintf($LNG['sys_tran_mess_user'],
- $startPlanetName, GetStartAddressLink($this->_fleet, ''),
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_target_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- }
- $this->StoreGoodsToPlanet();
- $this->setState(FLEET_RETURN);
- $this->SaveFleet();
- }
- }
- ?>
-
Desconocido wrote:
#####################
# START #
#####################
$sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
$startPlanetName = Database::get()->selectSingle($sql, array(
':planetId' => $this->_fleet['fleet_start_id']
), 'name');
$targetPlanet = Database::get()->selectSingle($sql, array(
':planetId' => $this->_fleet['fleet_end_id']
));
$targetPlanetName = $targetPlanet['name'];
$sql = "SELECT * FROM %%USERS%% WHERE id = :userId;";
$targetUser = Database::get()->selectSingle($sql, array(
':userId' => $targetPlanet['id_owner']
));
$targetUser['factor'] = getFactors($targetUser, 'basic', $this->_fleet['fleet_start_time']);
# ADD ResUpdate
$planetUpdater = new ResourceUpdate();
list($targetUser, $targetPlanet) = $planetUpdater->CalcResource($targetUser, $targetPlanet, true, $this->_fleet['fleet_start_time']);
#####################
# END #
#####################
-
te resultara en el error "id_owner" y es que solo tiene un SQL que busca unicamente el campo "name", la solucion es agregar otra consulta para que busque tambien el campo que no encuentra.
PHP Source Code
- <?php
- /*
- * ╔══╗╔══╗╔╗──╔╗╔═══╗╔══╗╔╗─╔╗╔╗╔╗──╔╗╔══╗╔══╗╔══╗
- * ║╔═╝║╔╗║║║──║║║╔═╗║║╔╗║║╚═╝║║║║║─╔╝║╚═╗║║╔═╝╚═╗║
- * ║║──║║║║║╚╗╔╝║║╚═╝║║╚╝║║╔╗─║║╚╝║─╚╗║╔═╝║║╚═╗──║║
- * ║║──║║║║║╔╗╔╗║║╔══╝║╔╗║║║╚╗║╚═╗║──║║╚═╗║║╔╗║──║║
- * ║╚═╗║╚╝║║║╚╝║║║║───║║║║║║─║║─╔╝║──║║╔═╝║║╚╝║──║║
- * ╚══╝╚══╝╚╝──╚╝╚╝───╚╝╚╝╚╝─╚╝─╚═╝──╚╝╚══╝╚══╝──╚╝
- *
- * @author Tsvira Yaroslav <https://github.com/Yaro2709>
- * @info ***
- * @link https://github.com/Yaro2709/New-Star
- * @Basis 2Moons: XG-Project v2.8.0
- * @Basis New-Star: 2Moons v1.8.0
- */
- class MissionCaseTransport extends MissionFunctions implements Mission
- {
- function __construct($Fleet)
- {
- $this->_fleet = $Fleet;
- }
- function TargetEvent()
- {
- $sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
- $startPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id']
- ), 'name');
- $sql = 'SELECT name, id_owner FROM %%PLANETS%% WHERE `id` = :planetId;';
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- $targetPlanetName = $targetPlanet['name'];
- $sql = "SELECT * FROM %%USERS%% WHERE id = :userId;";
- $targetUser = Database::get()->selectSingle($sql, array(
- ':userId' => $targetPlanet['id_owner']
- ));
- $targetUser['factor'] = getFactors($targetUser, 'basic', $this->_fleet['fleet_start_time']);
- # ADD ResUpdate
- $planetUpdater = new ResourceUpdate();
- list($targetUser, $targetPlanet) = $planetUpdater->CalcResource($targetUser, $targetPlanet, true, $this->_fleet['fleet_start_time']);
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- /**
- * If target exists, deploy resources.
- * If it is a destroyed moon, avoid to call StoreGoodsToPlanet()
- */
- if ($targetPlanetName) {
- $Message = sprintf(
- $LNG['sys_tran_mess_owner'],
- $targetPlanetName,
- GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']),
- $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']),
- $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']),
- $LNG['tech'][903]
- );
- PlayerUtil::sendMessage(
- $this->_fleet['fleet_owner'],
- 0,
- $LNG['sys_mess_tower'],
- 5,
- $LNG['sys_mess_transport'],
- $Message,
- $this->_fleet['fleet_start_time'],
- NULL,
- 1,
- $this->_fleet['fleet_universe']
- );
- if ($this->_fleet['fleet_target_owner'] != $this->_fleet['fleet_owner']) {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_target_owner']);
- $Message = sprintf(
- $LNG['sys_tran_mess_user'],
- $startPlanetName,
- GetStartAddressLink($this->_fleet, ''),
- $targetPlanetName,
- GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']),
- $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']),
- $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']),
- $LNG['tech'][903]
- );
- $new = array();
- $new['startPlanet'] = $this->_fleet['fleet_start_id'];
- $new['startPlanetName'] = $startPlanetName;
- $new['metal'] = $this->_fleet['fleet_resource_metal'];
- $new['crystal'] = $this->_fleet['fleet_resource_crystal'];
- $new['deuterium'] = $this->_fleet['fleet_resource_deuterium'];
- $new['targetPlanet'] = $this->_fleet['fleet_end_id'];
- $new['targetPlanetName'] = $targetPlanetName;
- PlayerUtil::sendMessage(
- $this->_fleet['fleet_target_owner'],
- 0,
- $LNG['sys_mess_tower'],
- 5,
- $LNG['sys_mess_transport'],
- $Message,
- $this->_fleet['fleet_start_time'],
- NULL,
- 1,
- $this->_fleet['fleet_universe']
- );
- }
- $this->StoreGoodsToPlanet();
- }
- /**
- * Check if returning planet exists.
- * If is a player destroyed moon, redirect the fleet to the main planet.
- */
- if (!$startPlanetName) {
- $originUser = Database::get()->selectSingle("SELECT id_planet, galaxy, system, planet FROM %%USERS%% WHERE id = :id", array(
- ':id' => $this->_fleet['fleet_owner']
- ));
- $this->UpdateFleet('fleet_start_id', $originUser['id_planet']);
- $this->UpdateFleet('fleet_start_galaxy', $originUser['galaxy']);
- $this->UpdateFleet('fleet_start_system', $originUser['system']);
- $this->UpdateFleet('fleet_start_planet', $originUser['planet']);
- $this->UpdateFleet('fleet_start_type', 1);
- }
- $this->setState(FLEET_RETURN);
- $this->SaveFleet();
- }
- function EndStayEvent()
- {
- return;
- }
- function ReturnEvent()
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $sql = 'SELECT name FROM %%PLANETS%% WHERE id = :planetId;';
- $planetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id'],
- ), 'name');
- $Message = sprintf($LNG['sys_tran_mess_back'], $planetName, GetStartAddressLink($this->_fleet, ''));
- PlayerUtil::sendMessage(
- $this->_fleet['fleet_owner'],
- 0,
- $LNG['sys_mess_tower'],
- 4,
- $LNG['sys_mess_fleetback'],
- $Message,
- $this->_fleet['fleet_end_time'],
- NULL,
- 1,
- $this->_fleet['fleet_universe']
- );
- $this->RestoreFleet();
- }
- }
-
PHP Source Code
- <?php
- class MissionCaseTransport extends MissionFunctions implements Mission
- {
- function __construct($Fleet)
- {
- $this->_fleet = $Fleet;
- }
- function TargetEvent()
- {
- $sql = "SELECT * FROM %%PLANETS%% WHERE id = :planetId;";
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- // return fleet if target planet deleted
- if($targetPlanet == false)
- {
- $sql = "SELECT * FROM %%USERS%% WHERE id = :id;";
- $Player = Database::get()->selectSingle($sql, array(
- ':id' => $this->_fleet['fleet_owner']
- ));
- FleetFunctions::SendFleetBack($Player, $this->_fleet['fleet_id']);
- return;
- }
- $sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
- $startPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id']
- ), 'name');
- $targetPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ), 'name');
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $Message = sprintf($LNG['sys_tran_mess_owner'],
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- if ($this->_fleet['fleet_target_owner'] != $this->_fleet['fleet_owner'])
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_target_owner']);
- $Message = sprintf($LNG['sys_tran_mess_user'],
- $startPlanetName, GetStartAddressLink($this->_fleet, ''),
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_target_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- }
- $this->StoreGoodsToPlanet();
- $this->setState(FLEET_RETURN);
- $this->SaveFleet();
- }
- function EndStayEvent()
- {
- return;
- }
- function ReturnEvent()
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $sql = 'SELECT name FROM %%PLANETS%% WHERE id = :planetId;';
- $planetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id'],
- ), 'name');
- $Message = sprintf($LNG['sys_tran_mess_back'], $planetName, GetStartAddressLink($this->_fleet, ''));
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 4, $LNG['sys_mess_fleetback'],
- $Message, $this->_fleet['fleet_end_time'], NULL, 1, $this->_fleet['fleet_universe']);
- $this->RestoreFleet();
- }
- }
- ?>
-
[13-Oct-2023 10:51:32] NOTICE: "Undefined index: b_hn_id"
File: /home/luzperdida/web/xnova.nat.cu/public_html/includes/classes/class.PlanetRessUpdate.php | Line: 323
URL: xnova.nat.cu/game.php?page=MultiExpe&mode=SendFleets | Version: 2.3.git
Stack trace:
#0 /includes/classes/class.PlanetRessUpdate.php(323): errorHandler(8, 'Undefined index...', '/home/luzperdid...', 323, Array)
#1 /includes/classes/class.PlanetRessUpdate.php(93): ResourceUpdate->Newhangar()
#2 /includes/classes/missions/MissionCaseTransport.class.php(32): ResourceUpdate->CalcResource(Array, Array, true, '1697208689')
#3 /includes/classes/class.FlyingFleetHandler.php(94): MissionCaseTransport->TargetEvent()
#4 /includes/classes/class.FlyingFleetHandler.php(41): FlyingFleetHandler->run()
#5 /includes/common.php(114): FlyingFleetHandler->start()
#6 /game.php(8): require_once('/home/luzperdid...')
#7 {main} -
Desconocido wrote:
PHP Source Code
- <?php
- class MissionCaseTransport extends MissionFunctions implements Mission
- {
- function __construct($Fleet)
- {
- $this->_fleet = $Fleet;
- }
- function TargetEvent()
- {
- $sql = "SELECT * FROM %%PLANETS%% WHERE id = :planetId;";
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- // return fleet if target planet deleted
- if($targetPlanet == false)
- {
- $sql = "SELECT * FROM %%USERS%% WHERE id = :id;";
- $Player = Database::get()->selectSingle($sql, array(
- ':id' => $this->_fleet['fleet_owner']
- ));
- FleetFunctions::SendFleetBack($Player, $this->_fleet['fleet_id']);
- return;
- }
- $sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
- $startPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id']
- ), 'name');
- $targetPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ), 'name');
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $Message = sprintf($LNG['sys_tran_mess_owner'],
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- if ($this->_fleet['fleet_target_owner'] != $this->_fleet['fleet_owner'])
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_target_owner']);
- $Message = sprintf($LNG['sys_tran_mess_user'],
- $startPlanetName, GetStartAddressLink($this->_fleet, ''),
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_target_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- }
- $this->StoreGoodsToPlanet();
- $this->setState(FLEET_RETURN);
- $this->SaveFleet();
- }
- function EndStayEvent()
- {
- return;
- }
- function ReturnEvent()
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $sql = 'SELECT name FROM %%PLANETS%% WHERE id = :planetId;';
- $planetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id'],
- ), 'name');
- $Message = sprintf($LNG['sys_tran_mess_back'], $planetName, GetStartAddressLink($this->_fleet, ''));
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 4, $LNG['sys_mess_fleetback'],
- $Message, $this->_fleet['fleet_end_time'], NULL, 1, $this->_fleet['fleet_universe']);
- $this->RestoreFleet();
- }
- }
- ?>
$sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
al ser utilizada en la parte de targetPlanetName debes agregarle otra
$sql_planet = 'SELECT * FROM %%PLANETS%% WHERE `id` = :planetId;';
Aqui quedaria tu archivo:
PHP Source Code
- <?php
- class MissionCaseTransport extends MissionFunctions implements Mission
- {
- function __construct($Fleet)
- {
- $this->_fleet = $Fleet;
- }
- function TargetEvent()
- {
- $sql = "SELECT * FROM %%PLANETS%% WHERE id = :planetId;";
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- // return fleet if target planet deleted
- if($targetPlanet == false)
- {
- $sql = "SELECT * FROM %%USERS%% WHERE id = :id;";
- $Player = Database::get()->selectSingle($sql, array(
- ':id' => $this->_fleet['fleet_owner']
- ));
- FleetFunctions::SendFleetBack($Player, $this->_fleet['fleet_id']);
- return;
- }
- $sql = 'SELECT name FROM %%PLANETS%% WHERE `id` = :planetId;';
- $startPlanetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id']
- ), 'name');
- $sql = 'SELECT * FROM %%PLANETS%% WHERE `id` = :planetId;';
- $targetPlanet = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_end_id']
- ));
- $targetPlanetName = $targetPlanet['name'];
- $sql = "SELECT * FROM %%USERS%% WHERE id = :userId;";
- $targetUser = Database::get()->selectSingle($sql, array(
- ':userId' => $targetPlanet['id_owner']
- ));
- $targetUser['factor'] = getFactors($targetUser, 'basic', $this->_fleet['fleet_start_time']);
- # ADD ResUpdate
- $planetUpdater = new ResourceUpdate();
- list($targetUser, $targetPlanet) = $planetUpdater->CalcResource($targetUser, $targetPlanet, true, $this->_fleet['fleet_start_time']);
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $Message = sprintf($LNG['sys_tran_mess_owner'],
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- if ($this->_fleet['fleet_target_owner'] != $this->_fleet['fleet_owner'])
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_target_owner']);
- $Message = sprintf($LNG['sys_tran_mess_user'],
- $startPlanetName, GetStartAddressLink($this->_fleet, ''),
- $targetPlanetName, GetTargetAddressLink($this->_fleet, ''),
- pretty_number($this->_fleet['fleet_resource_metal']), $LNG['tech'][901],
- pretty_number($this->_fleet['fleet_resource_crystal']), $LNG['tech'][902],
- pretty_number($this->_fleet['fleet_resource_deuterium']), $LNG['tech'][903]
- );
- PlayerUtil::sendMessage($this->_fleet['fleet_target_owner'], 0, $LNG['sys_mess_tower'], 5,
- $LNG['sys_mess_transport'], $Message, $this->_fleet['fleet_start_time'], NULL, 1, $this->_fleet['fleet_universe']);
- }
- $this->StoreGoodsToPlanet();
- $this->setState(FLEET_RETURN);
- $this->SaveFleet();
- }
- function EndStayEvent()
- {
- return;
- }
- function ReturnEvent()
- {
- $LNG = $this->getLanguage(NULL, $this->_fleet['fleet_owner']);
- $sql = 'SELECT name FROM %%PLANETS%% WHERE id = :planetId;';
- $planetName = Database::get()->selectSingle($sql, array(
- ':planetId' => $this->_fleet['fleet_start_id'],
- ), 'name');
- $Message = sprintf($LNG['sys_tran_mess_back'], $planetName, GetStartAddressLink($this->_fleet, ''));
- PlayerUtil::sendMessage($this->_fleet['fleet_owner'], 0, $LNG['sys_mess_tower'], 4, $LNG['sys_mess_fleetback'],
- $Message, $this->_fleet['fleet_end_time'], NULL, 1, $this->_fleet['fleet_universe']);
- $this->RestoreFleet();
- }
- }
- ?>
-
Desconocido wrote:
[13-Oct-2023 10:51:32] NOTICE: "Undefined index: b_hn_id"
File: /home/luzperdida/web/xnova.nat.cu/public_html/includes/classes/class.PlanetRessUpdate.php | Line: 323
URL: xnova.nat.cu/game.php?page=MultiExpe&mode=SendFleets | Version: 2.3.git
Stack trace:
#0 /includes/classes/class.PlanetRessUpdate.php(323): errorHandler(8, 'Undefined index...', '/home/luzperdid...', 323, Array)
#1 /includes/classes/class.PlanetRessUpdate.php(93): ResourceUpdate->Newhangar()
#2 /includes/classes/missions/MissionCaseTransport.class.php(32): ResourceUpdate->CalcResource(Array, Array, true, '1697208689')
#3 /includes/classes/class.FlyingFleetHandler.php(94): MissionCaseTransport->TargetEvent()
#4 /includes/classes/class.FlyingFleetHandler.php(41): FlyingFleetHandler->run()
#5 /includes/common.php(114): FlyingFleetHandler->start()
#6 /game.php(8): require_once('/home/luzperdid...')
#7 {main}
-
mano lo que fue modificaco no o hice yo no poseo mucho conocimiento de programacion por eso es q te mostre como fue que de modifico mi archivo
-
Desconocido wrote:
mano lo que fue modificaco no o hice yo no poseo mucho conocimiento de programacion por eso es q te mostre como fue que de modifico mi archivo
-
ya lo estoy haciendo amigo en unos momento te digo si me devuelve algun error mas
-
se me fue la corriente en el trabajo ahora estoy en la casa q por ahora hay mano gracias hasta ahora no me ha arrojado mas nigun error solo falta esperar a ver si hay alguna perdida de recurso
-
Share
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0
-
Users Online 2
2 Guests