how to remove an officer?

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

    • yes as i said before its for localhost; i tested it and you are right .

      i come up with fast and new and better solution now :)
      open showofficierpage.class.php
      find this and edit as follows to remove weapon technology update from officers

      public function UpdateExtra($Element)
      {
      global $PLANET, $USER, $resource, $pricelist;
      var_dump($Element); // delete this when you finished and make control.
      if ($Element != 701) { // add this line
      $costResources= BuildFunctions::getElementPrice($USER, $PLANET, $Element);

      if (!BuildFunctions::isElementBuyable($USER, $PLANET, $Element, $costResources)) {
      return;
      }

      $USER[$resource[$Element]] = max($USER[$resource[$Element]], TIMESTAMP) + $pricelist[$Element]['time'];

      if(isset($costResources[901])) { $PLANET[$resource[901]] -= $costResources[901]; }
      if(isset($costResources[902])) { $PLANET[$resource[902]] -= $costResources[902]; }
      if(isset($costResources[903])) { $PLANET[$resource[903]] -= $costResources[903]; }
      if(isset($costResources[921])) { $USER[$resource[921]]-= $costResources[921]; }

      $sql = 'UPDATE %%USERS%% SET
      '.$resource[$Element].' = :newTime
      WHERE
      id = :userId;';

      Database::get()->update($sql, array(
      ':newTime' => $USER[$resource[$Element]],
      ':userId' => $USER['id']
      ));
      }
      }

      i tested it even if you change html input value you cannot buy officier
    • Писать столько кода? Легче зайти в Vars.php (в New-Star General.php) и задать свой массив офицеров *пример ниже*
      Притом, зачем изобретать велосипед и мучить потом других программистов? Они же вам мозги "съедят" за такое поведение с глобальными переменными.

      PHP Source Code: vars.php

      1. $reslist['officier'] = array(601, 602);


      Я не считаю, что это правильное. Правильно было бы по-другому, но у меня руки не доходят до этого.
      Как правильно было бы? Вынести это в настройки вселенной, дальше переписать VarsBuildCache.class.php.

      Но легче всего, это просто сделать бекап uni1_vars.sql (и +req) и просто удалить офицеров.
    • Yaro2709 wrote:

      Писать столько кода? Легче зайти в Vars.php (в New-Star General.php) и задать свой массив офицеров *пример ниже*
      Притом, зачем изобретать велосипед и мучить потом других программистов? Они же вам мозги "съедят" за такое поведение с глобальными переменными.

      PHP Source Code: vars.php

      1. $reslist['officier'] = array(601, 602);

      Я не считаю, что это правильное. Правильно было бы по-другому, но у меня руки не доходят до этого.
      Как правильно было бы? Вынести это в настройки вселенной, дальше переписать VarsBuildCache.class.php.

      Но легче всего, это просто сделать бекап uni1_vars.sql (и +req) и просто удалить офицеров.
      its not stupid if it works :D only add if statement instead of dealing with vars.php , cache and database, its up to you
    • Yaro2709 wrote:

      aurum79 wrote:

      Yaro2709 wrote:

      amamoslavida wrote:

      show them if necessary,

      edit template page.officiers.default.tpl
      {foreach}
      {if ID != 500} // ID of officer you want to remove.
      display
      {/if}
      {/foreach}

      simplest way
      Самый опасный метод: игрок отредактрует html код и получит желаемого офицера.
      Нет, Ярик, при таком коде движок не выдаст пользователю код как таковой и редактировать игроку будет нечего, если только игрок будет знать что код не закрыт и будет прямой ссылкой накручивать себе офицеров, но отредактировать он ни чего не сможет
      лол, реально работает. Вы же из массива не убрали офицера? Значит, все работать будет.cloud.mail.ru/public/dQiH/38FWNemR9
      Смотри сам
      так я про это фактически и написал, по факту ты сменой айдишки меняешь post и все, аналогично если по прямой ссылке переходит. сути это не меняет, если игрок знает что так тупо убран офицер, то накрутит без проблем.
      Кто к нам с чем зачем, тот от того и того! :D
    • Yaro2709 wrote:

      Писать столько кода? Легче зайти в Vars.php (в New-Star General.php) и задать свой массив офицеров *пример ниже*
      Притом, зачем изобретать велосипед и мучить потом других программистов? Они же вам мозги "съедят" за такое поведение с глобальными переменными.

      PHP Source Code: vars.php

      1. $reslist['officier'] = array(601, 602);

      Я не считаю, что это правильное. Правильно было бы по-другому, но у меня руки не доходят до этого.
      Как правильно было бы? Вынести это в настройки вселенной, дальше переписать VarsBuildCache.class.php.

      Но легче всего, это просто сделать бекап uni1_vars.sql (и +req) и просто удалить офицеров.
      не обязательно даже в варс ее пихать, тупо прям в офицеры ее пихнуть можно и будет работать. Другое дело что по сути да, это костыль, но костыль прочный и можно пользоваться им :D
      Кто к нам с чем зачем, тот от того и того! :D
    • aurum79 wrote:

      не обязательно даже в варс ее пихать, тупо прям в офицеры ее пихнуть можно и будет работать. Другое дело что по сути да, это костыль, но костыль прочный и можно пользоваться им :D
      Традиционно пихали туда, пусть там и будет, а то придет какой-нибудь программист и охренеет от использование глобалов таким образом. *он и так охренеет от таких костылей, а так вообще придется еще откачивать*
    • Yaro2709 wrote:

      aurum79 wrote:

      не обязательно даже в варс ее пихать, тупо прям в офицеры ее пихнуть можно и будет работать. Другое дело что по сути да, это костыль, но костыль прочный и можно пользоваться им :D
      Традиционно пихали туда, пусть там и будет, а то придет какой-нибудь программист и охренеет от использование глобалов таким образом. *он и так охренеет от таких костылей, а так вообще придется еще откачивать*
      истину глаголишь, вывод : все непонятное пихаем в vars. php :D
      Кто к нам с чем зачем, тот от того и того! :D