Главная » Статьи » Xnova MoD

Офицеры на время[Подробное] от ПеченеГ
Офицеры
инструкция к установке и применению:
- распаковать php файл в корень игры заменив оригинал
- tpl файлы в директорию templates заменив оригиналы
- mo файл в языковую дирректорию
- в vars.php добавить ....
Code
function price_arr($OfficierFirstPrices){
global $pricelist;
$OfficierPrices = array();
foreach($OfficierFirstPrices as $id => $cost){
$maxlvl = $pricelist[$id]['max'];
$price = array('1'=>$cost);
for($n=2;$n<=$maxlvl;$n++){
$price[$n]=$price[1]*$n;
}
$OfficierPrices[$id] = $price;
}
return $OfficierPrices;
}

$OfficierFirstPrices = array(
601 => 1,
602 => 1,
603 => 2,
604 => 2,
605 => 4,
606 => 4,
607 => 5,
608 => 5,
609 => 7,
610 => 5,
611 => 5,
612 => 7,
613 => 4,
614 => 7,
615 => 7
);

$OfficierPrices = price_arr($OfficierFirstPrices);

-и в overview.php добавить
Code
//:: А не пора ли уволить кого-то из офцеров?
   
  $ofc_rows_arr = array();
  for ($ofc_id = 601; $ofc_id <= 615; $ofc_id++) {
  $ofc_rows_arr[$ofc_id] = $resource[$ofc_id];
  }
   
  foreach($ofc_rows_arr as $ofc_id => $row_name){
  if($user[$row_name]>0){
  if($user[$row_name.'_time']<time()){
   
  $message = 'Уважаемый Главнокомандующий!<br >Срок моей службы окончен '.date('Y-m-d H:i',$user[$row_name.'_time']).', в
  связи с чем я подаю в отставку. Всегда готов продолжить взаимовыгодное сотрудничество. <br><br> Искренне Ваш, '.$lang['tech'][$ofc_id];

  //:: Сообщение об отставке

  doquery("INSERT INTO {{table}} SET
  `message_owner`='".$user['id']."',
  `message_sender`='',
  `message_time`=UNIX_TIMESTAMP(),
  `message_type`='1',
  `message_from`='".$lang['tech'][$ofc_id]."',
  `message_subject`='Окончание службы',
  `message_text`='".$message."'" , 'messages');
  doquery("UPDATE {{table}} SET new_message=new_message+1 WHERE id='".$user['id']."'", 'users');
   
  //:: Увольнение
   
  $user[$row_name] = $user[$row_name.'_time'] = 0;
  doquery("UPDATE {{table}} SET `".$row_name."` = 0, `".$row_name."_time` = 0, `spy_tech` = ".$user['spy_tech'].", `computer_tech` = ".$user['computer_tech']." WHERE id='".$user['id']."'", 'users');
  }  
  }
  }

Инъекция в базу
Code
ALTER TABLE `xgp_users`  
ADD COLUMN `rpg_geologue_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_amiral_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_ingenieur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_technocrate_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_constructeur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_scientifique_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_stockeur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_defenseur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_bunker_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_espion_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_commandant_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_destructeur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_general_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_raideur_time` INT( 11 ) DEFAULT '0',
ADD COLUMN `rpg_empereur_time` INT( 11 ) DEFAULT '0';

Источник
Категория: Xnova MoD | Добавил: Cerberus (08.04.2010) | Автор: ПеченеГ
Просмотров: 2420 | Теги: Xnova MoD | Рейтинг: 5.0/1