[FAQ] How to delete resources?

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

  • 1. Устранить их из массивов в
    \includes\vars\General.php (их ID: 912, 913, 914, 915, 916, 922, 923, 924)
    2. Найти где используются:
    922
    1. \includes\classes\missions\MissionCaseFoundDM.class.php
    Было:

    PHP Source Code

    1. //Антиматерия
    2. }else{
    3. $Size = mt_rand(10,25);
    4. $sql = "UPDATE %%USERS%% SET antimatter = antimatter + ".$Size." WHERE id = :userId;";
    5. Database::get()->update($sql, array(
    6. ':userId' => $this->_fleet['fleet_owner'],
    7. ));
    8. $Message = ''.$LNG['sys_expe_found_am_'.mt_rand(1,3)].' <span style="color:#db374b">('.$LNG['tech'][922].': '.pretty_number($Size).')</span>';
    9. }
    Заменить на

    PHP Source Code

    1. //Поиск DM, но больше
    2. $Size = mt_rand(62, 90) * ($fleetPrize/500000);
    3. $this->UpdateFleet('fleet_resource_darkmatter', $Size);
    4. $Message = $LNG['sys_expe_found_dm_'.mt_rand(1, 3).'_'.mt_rand(1, 2).''];
    2. \includes\pages\game\ShowBonusPage.class.php
    Было:

    PHP Source Code

    1. $bonus = array(
    2. 921 => rand(100,1000),
    3. 922 => rand(15,100),
    4. 924 => rand(1,3),
    5. );
    Заменить на (сразу убираем 922 и 924):

    PHP Source Code

    1. $bonus = array(
    2. 921 => rand(100,1000),
    3. );
    3. \includes\pages\game\ShowDeliveryPage.class.php

    Было:

    PHP Source Code

    1. if($USER[$resource[922]] < 30)
    2. continue;
    3. $USER[$resource[922]] -= 30;
    Стало:

    PHP Source Code

    1. if($USER[$resource[921]] < 30)
    2. continue;
    3. $USER[$resource[921]] -= 30;
    4. \includes\pages\game\ShowConteinerPage.class.php
    Отключить мод Контейнеры или удалить (Conteiner)

    923
    1. \includes\classes\missions\MissionCaseExpedition.class.php
    Было

    PHP Source Code

    1. //6. Поиск звездной руды.
    2. }elseif($GetEvent > 70000 && $GetEvent <= 72000){
    3. if($fleetPoints < 500000 * $config->stat_settings){
    4. $Message = $LNG['sys_expe_nothing_'.mt_rand(1,8)];
    5. }else{
    6. $sql = "UPDATE %%USERS%% SET stardust = stardust + 1 WHERE id = :userId;";
    7. Database::get()->update($sql, array(
    8. ':userId' => $this->_fleet['fleet_owner'],
    9. ));
    10. $Message = $LNG['sys_expe_found_so_'.mt_rand(1,7)];
    11. }
    12. //7. Пропажа флота.
    13. }elseif($GetEvent > 72000 && $GetEvent <= 73000){
    14. $this->KillFleet();
    15. $Message = $LNG['sys_expe_lost_fleet_'.mt_rand(1,4)];
    16. //8. Пусто.
    17. }else{
    18. $Message = $LNG['sys_expe_nothing_'.mt_rand(1,8)];
    19. }
    Display All
    Стало

    PHP Source Code

    1. //7. Пропажа флота.
    2. }elseif($GetEvent > 70000 && $GetEvent <= 71000){
    3. $this->KillFleet();
    4. $Message = $LNG['sys_expe_lost_fleet_'.mt_rand(1,4)];
    5. //8. Пусто.
    6. }else{
    7. $Message = $LNG['sys_expe_nothing_'.mt_rand(1,8)];
    8. }


    924
    1. \includes\classes\missions\MissionCaseExpedition.class.php
    Было

    PHP Source Code

    1. //4. Замедление и ускорение.
    2. }elseif($GetEvent > 55000 && $GetEvent <= 65000){
    3. $MoreTime = mt_rand(0,100);
    4. $Wrapper = array(2,2,2,2,2,3,3,5);
    5. if($MoreTime < 75) {
    6. $this->UpdateFleet('fleet_end_time', ($this->_fleet['fleet_end_time'] - $this->_fleet['fleet_end_stay']) * $Wrapper[mt_rand(0, 7)] + $this->_fleet['fleet_end_stay']);
    7. $Message = $LNG['sys_expe_time_slow_'.mt_rand(1,6)];
    8. } else {
    9. $this->UpdateFleet('fleet_end_time', ($this->_fleet['fleet_end_time'] - $this->_fleet['fleet_end_stay']) / $Wrapper[mt_rand(0, 7)] + $this->_fleet['fleet_end_stay']);
    10. $Message = $LNG['sys_expe_time_fast_'.mt_rand(1,3)];
    11. }
    12. //5. Контейнеры.
    13. }elseif($GetEvent > 65000 && $GetEvent <= 70000){
    14. if($fleetPoints < 500000 * $config->stat_settings){
    15. $Message = $LNG['sys_expe_nothing_'.mt_rand(1,8)];
    16. }else{
    17. $Size = mt_rand(1,5);
    18. $sql = "UPDATE %%USERS%% SET container = container + ".$Size." WHERE id = :userId;";
    19. Database::get()->update($sql, array(
    20. ':userId' => $this->_fleet['fleet_owner'],
    21. ));
    22. $Message = ''.$LNG['sys_expe_found_container_'.mt_rand(1,5)].' <span style="color:#b69149">('.$LNG['tech'][924].': '.pretty_number($Size).')</span>';
    23. }
    Display All
    Стало

    PHP Source Code

    1. //4. Замедление и ускорение.
    2. }elseif($GetEvent > 55000 && $GetEvent <= 70000){
    3. $MoreTime = mt_rand(0,100);
    4. $Wrapper = array(2,2,2,2,2,3,3,5);
    5. if($MoreTime < 75) {
    6. $this->UpdateFleet('fleet_end_time', ($this->_fleet['fleet_end_time'] - $this->_fleet['fleet_end_stay']) * $Wrapper[mt_rand(0, 7)] + $this->_fleet['fleet_end_stay']);
    7. $Message = $LNG['sys_expe_time_slow_'.mt_rand(1,6)];
    8. } else {
    9. $this->UpdateFleet('fleet_end_time', ($this->_fleet['fleet_end_time'] - $this->_fleet['fleet_end_stay']) / $Wrapper[mt_rand(0, 7)] + $this->_fleet['fleet_end_stay']);
    10. $Message = $LNG['sys_expe_time_fast_'.mt_rand(1,3)];
    11. }
    Display All


    912, 913, 914, 915, 916
    1. \includes\classes\class.BuildFunctions.php
    Было

    PHP Source Code

    1. if(in_array($Element, $reslist['build'])) {
    2. $time = $elementCost/($config->game_speed * (1 + $PLANET[$resource[$resglobal['build_speed']]]));
    3. }elseif (in_array($Element, $reslist['fleet'])) {
    4. $time = $elementCost/($config->game_speed * (1 + $PLANET[$resource[$resglobal['fleet_speed']]]));
    5. }elseif (in_array($Element, $reslist['defense'])) {
    6. $time = $elementCost/($config->game_speed * (1 + $PLANET[$resource[$resglobal['defense_speed']]]));
    7. }elseif (in_array($Element, $reslist['missile'])) {
    8. $time = $elementCost/($config->game_speed * (1 + $PLANET[$resource[$resglobal['missile_speed']]]));
    9. }elseif (in_array($Element, $reslist['tech'])) {
    10. if(is_numeric($PLANET[$resource[$resglobal['tech_speed']].'_inter']))
    11. {
    12. $Level = $PLANET[$resource[$resglobal['tech_speed']]];
    13. } else {
    14. $Level = 0;
    15. foreach($PLANET[$resource[$resglobal['tech_speed']].'_inter'] as $Levels)
    16. {
    17. if(!isset($requeriments[$Element][$resglobal['tech_speed']]) || $Levels >= $requeriments[$Element][$resglobal['tech_speed']])
    18. $Level += $Levels;
    19. }
    20. }
    21. $time = $elementCost / (100 * (1 + $Level))/($config->game_speed / 2500);
    22. }
    Display All
    Стало

    PHP Source Code

    1. if(in_array($Element, $reslist['build'])) {
    2. $time = $elementCost / ($config->game_speed * (1 + $PLANET[$resource[14]])) * pow(0.5, $PLANET[$resource[15]]) * (pow(0.99, ($USER['factor']['Sbuild'] * 100)));
    3. }elseif (in_array($Element, $reslist['fleet'])) {
    4. $time = $elementCost/($config->game_speed * (1 + $PLANET[$resource[14]] + $PLANET[$resource[21]])) * pow(0.88, $PLANET[$resource[15]]) * pow(0.99, $USER['factor']['Sfleet'] * 100);
    5. }elseif (in_array($Element, $reslist['defense'])) {
    6. $time = $elementCost/($config->game_speed * (1 + $PLANET[$resource[14]] + $PLANET[$resource[21]])) * pow(0.88, $PLANET[$resource[15]]) * pow(0.99, $USER['factor']['Sdefense'] * 100);
    7. }elseif (in_array($Element, $reslist['missile'])) {
    8. $time = $elementCost/($config->game_speed * (1 + (3 * $PLANET[$resource[44]])));
    9. }elseif (in_array($Element, $reslist['tech'])) {
    10. if(is_numeric($PLANET[$resource[31].'_inter']))
    11. {
    12. $Level = $PLANET[$resource[31]];
    13. } else {
    14. $Level = 0;
    15. foreach($PLANET[$resource[31].'_inter'] as $Levels)
    16. {
    17. if(!isset($requeriments[$Element][31]) || $Levels >= $requeriments[$Element][31])
    18. $Level += $Levels;
    19. }
    20. }
    21. $time = $elementCost / (1000 * (1 + $Level)) / ($config->game_speed / 2500) * pow(1 - $config->factor_university / 100, $PLANET[$resource[6]]) * (pow(0.99, $USER['factor']['Stech'] * 100));
    22. }
    Display All
    3. Осуществить перенастройку Config

    Список
    $resglobal['market_res'] = Config::get()->resglobal_market_res; //Ресурс, который используется при торговле на рынке
    $resglobal['buy_moon_res'] = Config::get()->resglobal_buy_moon_res; //Ресурс, за который покупается луна
    Где найти?
    uni_config.sql (то есть заходите в базу данных и ищите эту таблицу и ячейки: market_res, buy_moon_res. Меняете их значения на 921).

    The post was edited 1 time, last by Yaro2709 ().

  • Когда меняю \includes\classes\class.BuildFunctions.php получаю ощибку Message: Undefined index: BuildTime
    File: /includes/classes/class.BuildFunctions.php
    Line: 239
  • Yaro2709 wrote:

    Кэш почистили?
    да
    Message: Undefined offset: 913
    File: /includes/pages/game/ShowResearchPage.class.php
    Line: 435
    Message: Undefined index: ShipTime
    File: /includes/classes/class.BuildFunctions.php
    Line: 241

    Message: Undefined index: DefensiveTime
    File: /includes/classes/class.BuildFunctions.php
    Line: 243
  • 1. \includes\classes\class.BuildFunctions.php
    Обновлен - смотри сверху

    2. /includes/pages/game/ShowResearchPage.class.php
    Было

    PHP Source Code

    1. $PLANET[$resource[$resglobal['tech_speed']].'_inter'] = ResourceUpdate::getNetworkLevel($USER, $PLANET);
    Стало


    PHP Source Code

    1. $PLANET[$resource[31].'_inter'] = ResourceUpdate::getNetworkLevel($USER, $PLANET);
  • Yaro2709 wrote:

    1. \includes\classes\class.BuildFunctions.php
    Обновлен - смотри сверху

    2. /includes/pages/game/ShowResearchPage.class.php
    Было

    PHP Source Code

    1. $PLANET[$resource[$resglobal['tech_speed']].'_inter'] = ResourceUpdate::getNetworkLevel($USER, $PLANET);
    Стало


    PHP Source Code

    1. $PLANET[$resource[31].'_inter'] = ResourceUpdate::getNetworkLevel($USER, $PLANET);
    Message: Undefined offset: 913
    File: /includes/classes/class.PlanetRessUpdate.php
    Line: 230
    Только в research получаю ошибку
  • Umoto1 wrote:

    File: /includes/classes/class.PlanetRessUpdate.php
    Line: 230
    Только в research получаю ошибку
    A ver no se si sera la solución mas indicada.......... pero lo pude solucionar así, a espera de que @Yaro2709 se vuelva a conectar
    Reemplaza tu código con esto:

    PHP Source Code: class.PlanetRessUpdate.php

    1. $researchLevelList = array($PLANET[$resource[31]]);
    2. if($USER['factor']['ResearchSlotPlanet'] > 0)
    3. {
    4. $sql = 'SELECT '.$resource[31].' FROM %%PLANETS%% WHERE id != :planetId AND id_owner = :userId AND destruyed = 0 ORDER BY '.$resource[31].' DESC LIMIT :limit;';
    5. $researchResult = Database::get()->select($sql, array(
    6. ':limit' => (int) $USER['factor']['ResearchSlotPlanet'],
    7. ':planetId' => $PLANET['id'],
    8. ':userId' => $USER['id']
    9. ));
    10. foreach($researchResult as $researchRow)
    11. {
    12. $researchLevelList[] += $researchRow[$resource[31]];
    13. }
    14. }
    Display All


    también busca y reemplaza en el mismo archivo

    PHP Source Code

    1. $PLANET[$resource[31].'_inter'] = self::getNetworkLevel($this->USER, $PLANET);

    The post was edited 1 time, last by skynet ().

  • skynet wrote:

    ahora no me da error........... pero me di cuenta que los tiempos están mal calculados.......
    dime si te pasa a ti también .

    @Yaro2709 nos ayudas
    Hola, luego de echarle un ojo a esto, aqui les dejo una parte de la solucion, los archivos \includes\classes\class.BuildFunctions.php / /includes/pages/game/ShowResearchPage.class.php / includes/classes/class.PlanetRessUpdate.php Volved a poner los originales sin modificaciones, luego solo debeis ir a la BD uni1_config/ buscar las líneas que les voy a dejar abajo y cambiar sus valores por los que dejo aquí, esto es para quitar la dependencia de los recursos que eliminamos a los tiempos de construcción de cada parte y listo, ya verifique y todos los tiempos de construccion, investigacion y naves y defensa se reducen en base al nivel de Fabrica robots, lab inv, y hangar, la parte que me falta es que la fabrica nanobots no esta reduciendo a la mitad el tiempo de construcción de naves y defensa, si alguien puede ayudar con eso gracias!

    resglobal_build_speed 14

    resglobal_tech_speed 31

    resglobal_fleet_speed 21

    resglobal_defense_speed 21

    resglobal_missile_speed 21
  • CharlJR wrote:

    skynet wrote:

    ahora no me da error........... pero me di cuenta que los tiempos están mal calculados.......
    dime si te pasa a ti también .

    @Yaro2709 nos ayudas
    Hola, luego de echarle un ojo a esto, aqui les dejo una parte de la solucion, los archivos \includes\classes\class.BuildFunctions.php / /includes/pages/game/ShowResearchPage.class.php / includes/classes/class.PlanetRessUpdate.php Volved a poner los originales sin modificaciones, luego solo debeis ir a la BD uni1_config/ buscar las líneas que les voy a dejar abajo y cambiar sus valores por los que dejo aquí, esto es para quitar la dependencia de los recursos que eliminamos a los tiempos de construcción de cada parte y listo, ya verifique y todos los tiempos de construccion, investigacion y naves y defensa se reducen en base al nivel de Fabrica robots, lab inv, y hangar, la parte que me falta es que la fabrica nanobots no esta reduciendo a la mitad el tiempo de construcción de naves y defensa, si alguien puede ayudar con eso gracias!
    resglobal_build_speed 14

    resglobal_tech_speed 31

    resglobal_fleet_speed 21

    resglobal_defense_speed 21

    resglobal_missile_speed 21
    Vamos por parte.
    No uso este core, pero por lo que vi según su formula en github.com/Yaro2709/New-Star/b…/class.BuildFunctions.php

    Source Code: class.BuilFunctions.php

    1. public static function getBuildingTime
    Esas columna en la bd que mencionas son la que tienen definida para que disminuya el tiempo de Estructuras, Investigaciones, Hangar y Defensa,
    Pero originalmente estan definida para algo que existe en new star,

    Source Code

    1. 912 => 'Creation',
    2. 913 => 'Science',
    3. 914 => 'Shipbuilding',
    4. 915 => 'Defensebuilding',
    5. 916 => 'Missilery',
    Al tu modificar esos ID en esas columna le estas diciendo que solamente

    Source Code

    1. 14 => 'Robot Factory',
    2. 21 => 'Shipyard',
    3. 31 => 'Research Lab',
    Cosa que no tiene en cuenta el id 15

    Source Code

    1. 15 => 'Nanite Factory',
    cosa que si pones el ID 15 no tendrá en cuenta el ID 21

    Source Code

    1. $reslist['build']
    2. Tiene que tener en cuenta
    3. 14 => 'Robot Factory',
    4. 15 => 'Nanite Factory',
    5. $reslist['fleet'] y $reslist['defense']
    6. Tiene que tener en cuenta
    7. 15 => 'Nanite Factory',
    8. 21 => 'Shipyard',
    9. $reslist['missile']
    10. Tiene que tener en cuenta
    11. 14 => 'Robot Factory',
    12. 15 => 'Nanite Factory',
    Display All

    Pa lo que quieres hacer debes modificar en la formula que te puse al principio, y probar si es el resultado que buscas
    :thumbup: :thumbup:
    VERY SAD :/ :/ :/ :/

    The post was edited 2 times, last by yamilrh ().

  • yamilrh wrote:

    @CharlJR Has verificado si la Fábrica de Nanobots reduce el tiempo de las estructuras, creo que no te debe estar reduciendo el tiempo
    No no está reduciendo tiempo de ninguna estructura o flota, en si en el momento que eliminamos los recursos extras la fábrica nano queda sin función en el juego, estaba terminando otra parte para luego modificar la fórmula como dices y hacer pruebas. Saludos