Ce ferrailleur a la particularité de pouvoir ferrailler les vaissaux mais aussi les deffense !! Tous d'abors vous créé un fichier scrapdealer.php Que vous mettrez a la racine et vous y mettez ce code: <?php
define('INSIDE' , true); define('INSTALL' , false);
$xnova_root_path = './'; include($xnova_root_path . 'extension.inc'); include($xnova_root_path . 'common.' . $phpEx);
includeLang('scrapdealer');
if (array_key_exists('shiptypeid', $_POST)) { $res_id = $_POST['shiptypeid']; } else { $res_id = 401; }
if (array_key_exists('number_ships_sell', $_POST)) { $number_ships_sell = $_POST['number_ships_sell']; } else { $number_ships_sell = 0; }
// Coût de production, déterminer par type de vaisseau $price_met = $pricelist[$res_id]['metal']; // Metal $price_crys = $pricelist[$res_id]['crystal']; // Crystal $price_deut = $pricelist[$res_id]['deuterium']; // Deuterium
// Taux de récupération if (($user['rpg_destructeur'] > 0) && ($res_id == 214)) { // Antoinee // Si c'est une EDLM et que l'officier destructeur a été recruté $scrap_rate_met = 0.375; $scrap_rate_crys = 0.375; $scrap_rate_deut = 0.25; } else { // Dans les autres cas $scrap_rate_met = 0.75; $scrap_rate_crys = 0.75; $scrap_rate_deut = 0.5; }
// Récupération des valeurs d'achat de base par vaisseau $scrap_met = $price_met * $scrap_rate_met; $scrap_crys = $price_crys * $scrap_rate_crys; $scrap_deut = $price_deut * $scrap_rate_deut;
$CurrentPlanet = doquery("SELECT * FROM {{table}} WHERE `id` = '". $user['current_planet'] ."'", 'planets', true);
if ($CurrentPlanet['planet_type'] == 3) { message ($lang['lune_nono'],"<font color="red"><b>". $lang['err_ferr'] ."</b></font>"); }
if($_POST){
if($number_ships_sell > 0 && $planetrow[$resource[$res_id]]!=0){
if($number_ships_sell > $planetrow[$resource[$res_id]]){ $number_ships_sell = $planetrow[$resource[$res_id]]; }
$planetrow['metal'] += $number_ships_sell * $scrap_met; $planetrow['crystal'] += $number_ships_sell * $scrap_crys; $planetrow['deuterium'] += $number_ships_sell * $scrap_deut; $planetrow[$resource[$res_id]] -= $number_ships_sell;
/// ------- -------- --------- CODE d'Antoinee ------------------------ doquery("UPDATE {{table}} SET metal='{$planetrow['metal']}',crystal='{$planetrow['crystal']}',deuterium='{$planetrow['deuterium']}',{$resource[$res_id]}='{$planetrow[$resource[$res_id]]}' WHERE galaxy='{$galaxyrow['galaxy']}' AND system='{$galaxyrow['system']}' AND planet='{$galaxyrow['planet']}' AND planet_type!='3'",'planets' );
} }
$parse = $lang;
$parse['shiplist'] = ''; foreach ($reslist['fleet'] as $value) { $parse['shiplist'] .= "n<option "; if ($res_id == $value) { $parse['shiplist'] .= "selected="selected" "; } $parse['shiplist'] .= "value="".$value."">"; $parse['shiplist'] .= $lang['tech'][$value]; $parse['shiplist'] .= "</option>"; } //Modifié Par Daemon foreach ($reslist['defense'] as $value) { $parse['shiplist'] .= "n<option "; if ($res_id == $value) { $parse['shiplist'] .= "selected="selected" "; } $parse['shiplist'] .= "value="".$value."">"; $parse['shiplist'] .= $lang['tech'][$value]; $parse['shiplist'] .= "</option>"; }
/// ------- -------- --------- FIN DE CODE d'Antoinee ------------------------ $parse['image'] = $res_id; $parse['dpath'] = $dpath; $parse['scrap_met'] = $scrap_met; $parse['scrap_crys'] = $scrap_crys; $parse['scrap_deut'] = $scrap_deut; $parse['shiptype_id'] = $res_id; $parse['max_ships_to_sell'] = $planetrow[$resource[$res_id]]; $parse['Merchant_give_Met'] = str_replace('%met',gettemplate('scrap_met'),$lang['Merchant_give_Met']); $parse['Merchant_give_Crys'] = str_replace('%crys',gettemplate('scrap_crys'),$lang['Merchant_give_Crys']); $parse['Merchant_give_Deut'] = str_replace('%deut',gettemplate('scrap_deut'),$lang['Merchant_give_Deut']); $page = parsetemplate(gettemplate('scrapdealer'), $parse);
display($page,$lang['Intergalactic_scrapdealer']);
?> Donc, ensuite les templates. Ouvrez votre éditeur et créez un fichier nommer scrap_met.tpl dans templatesOpenGame. Mettez y le code suivant: <span id="scrap_met" style="color:yellow;">0</span> Enregistrez, Fermez. Puis, créez le fichier scrap_crys.tpl dans templatesOpenGame. Insérez le code suivant: <span id="scrap_crys" style="color:yellow;">0</span> Enregistrez, fermez. Créez scrap_deut.tpl toujours dans templatesOpenGame. Mettez le code suivant: <span id="scrap_deut" style="color:yellow;">0</span> Enregistrez, fermez. Maintenant, des fichiers avec plus de code . Créez scrapdealer.tpl dans templatesOpenGame. Mettez y le code suivant: Code : <form name="planets" action="scrapdealer.php" method="post"> <select name="shiptypeid" onchange="this.form.submit();"> {shiplist} </select>
</form>
<script type="text/javascript">
function calc_resources()
{ var regain_met = {scrap_met}; var regain_crys = {scrap_crys}; var regain_deut = {scrap_deut}; var max_ships_sell = {max_ships_to_sell}; var num = parseInt(document.getElementById('numscrap').value, 10);
if (num < 0){ num = 0; document.getElementById('numscrap').value=num; }
if (num > max_ships_sell){ num = max_ships_sell; document.getElementById('numscrap').value=num; }
document.getElementById('scrap_met').innerHTML = num * regain_met; document.getElementById('scrap_crys').innerHTML = num * regain_crys; document.getElementById('scrap_deut').innerHTML = num * regain_deut; }
</script>
<center>
<form action="" method="post">
<table border="0" cellpadding="0" cellspacing="1" width="600">
<tr height="20"><td colspan="3" class="c">{Intergalactic_merchant}</td></tr>
<tbody>
<tr height="20">
<th rowspan="4" align="center" valign="middle"><img src="{dpath}gebaeude/{image}.gif" width="120" height="120"></th>
<th class="1" colspan="2" align="center"><p>{Merchant_text_decript} </p></th>
</tr>
<tr height="20">
<th align="center">{How_much_want_exchange}</th>
<th align="center"> <input type="hidden" name="shiptypeid" value="{shiptype_id}"> <input id="numscrap" type="text" name="number_ships_sell" alt="{Kleiner_transporter}" size="15" maxlength="15" value="0" tabindex="1" onKeyup="calc_resources();">
<span style="color:gray;">/ {max_ships_to_sell}</span></th>
</tr>
<tr height="20">
<th colspan="2" align="center">{Merchant_give_Met} {Merchant_give_Crys} {Merchant_give_Deut}</th>
</tr>
<tr height="20" align="center">
<th colspan="2"><input name="submit" type="submit" value="{Exchange}"></th>
</tr>
</tbody></table>
</form>
</center> </body> </html> Il ne manque plus que le fichier de langue, le fichier .mo; créez un fichier nommé scrapdealer.mo dans languagefr. Mettez-y le code suivant: <?php
//Copyright by DecaySoft Scripte. Alle Rechtevorbehalten. // Traduction du ferrailleur Intergalactique de Laurent.G pour Xnova.fr
$lang['Metal'] = 'Metal'; $lang['Crystal'] = 'Cristal'; $lang['Deuterium'] = 'Deuterium'; $lang['Energy'] = 'Energie'; $lang['Intergalactic_scrapdealer'] = 'Ferrailleur Intergalactique'; $lang['Merchant_text_decript'] = 'Le ferrailleur permet de revendre tes vaisseaux contre 75% du Metal, 75% du Cristal et 50% du Deuterium de leur valeur d'achat.'; $lang['How_much_want_exchange'] = 'Nombre de vaisseaux que tu souhaites vendre'; $lang['Merchant_give_Met'] = 'Le ferrailleur te propose %met de Metal'; $lang['Merchant_give_Crys'] = ', %crys de Cristal'; $lang['Merchant_give_Deut'] = ' et %deut de Deuterium.'; $lang['Kleiner_transporter'] = 'Petit Transporteur'; $lang['Grosser_Transporter'] = 'Grand Transporteur'; $lang['Leichter_jaeger'] = 'Chasseur léger'; $lang['Schwerer_jaeger'] = 'Chasseur lourd'; $lang['Kreuzer'] = 'Croiseur'; $lang['Schlachtschiff'] = 'Vaisseau de Bataille'; $lang['Kolonieschiff'] = 'Vaisseau de colonisation'; $lang['Recycler'] = 'Recycleur'; $lang['Spionagesonde'] = 'Sonde d'espionnage'; $lang['Bomber'] = 'Bombardier'; $lang['Solarsatellit'] = 'Satellite Solaire'; $lang['Zerstoerer'] = 'Destructeur'; $lang['Todesstern'] = 'Pacificateur'; $lang['Schlachtkreuzer'] = 'Redempteur'; $lang['Exchange'] = 'Convertir'; $lang['lune_nono'] = 'Vous ne pouvez pas utiliser cette fonction sur une lune';
?> Voila, le ferraileur est créer!! Il ne reste plus qu'a le rajouter dans le left_menu. Ouvrez left_menu.tpl (dans templatesOpenGame) puis rajoutez où vous voulez: <tr> <td colspan="2"><div><a href="scrapdealer.php" accesskey="d" target="{mf}">{Scrapdealer}</a></div></td> </tr>
Et vOila :-) |