Kommunauty
Connexion
Inscription

[TUTO] Ferrailleur Flottes et defense En meme temps


Dulac55 Messages : 70

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 = '&#46;/';
include($xnova_root_path &#46; 'extension&#46;inc');
include($xnova_root_path &#46; 'common&#46;' &#46; $phpEx);


    includeLang('scrapdealer');

    if (array_key_exists('shiptypeid', $_POST)) {
       $res_id = $_POST&#91;'shiptypeid'&#93;;
    } else {
       $res_id = 401;  
    }

    if (array_key_exists('number_ships_sell', $_POST)) {
       $number_ships_sell = $_POST&#91;'number_ships_sell'&#93;;
    } else {
       $number_ships_sell = 0;  
    }

    // Coût de production, déterminer par type de vaisseau
    $price_met = $pricelist&#91;$res_id&#93;&#91;'metal'&#93;;  // Metal
    $price_crys = $pricelist&#91;$res_id&#93;&#91;'crystal'&#93;;  // Crystal
    $price_deut = $pricelist&#91;$res_id&#93;&#91;'deuterium'&#93;;  // Deuterium

    // Taux de récupération
    if (($user&#91;'rpg_destructeur'&#93; > 0) && ($res_id == 214)) { // Antoinee
    // Si c'est une EDLM et que l'officier destructeur a été recruté
      $scrap_rate_met = 0&#46;375;
      $scrap_rate_crys = 0&#46;375;
      $scrap_rate_deut = 0&#46;25;
    } else {
      // Dans les autres cas
      $scrap_rate_met = 0&#46;75;
      $scrap_rate_crys = 0&#46;75;
      $scrap_rate_deut = 0&#46;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` = '"&#46; $user&#91;'current_planet'&#93; &#46;"'", 'planets', true);

    if ($CurrentPlanet&#91;'planet_type'&#93; == 3) {
       message ($lang&#91;'lune_nono'&#93;,"<font color="red"><b>"&#46; $lang&#91;'err_ferr'&#93; &#46;"</b></font>");
    }


    if($_POST){

       if($number_ships_sell > 0 && $planetrow&#91;$resource&#91;$res_id&#93;&#93;!=0){

          if($number_ships_sell > $planetrow&#91;$resource&#91;$res_id&#93;&#93;){
             $number_ships_sell = $planetrow&#91;$resource&#91;$res_id&#93;&#93;;
          }

          $planetrow&#91;'metal'&#93; += $number_ships_sell * $scrap_met;
          $planetrow&#91;'crystal'&#93; += $number_ships_sell * $scrap_crys;
          $planetrow&#91;'deuterium'&#93; += $number_ships_sell * $scrap_deut;
          $planetrow&#91;$resource&#91;$res_id&#93;&#93; -= $number_ships_sell;

    /// ------- -------- --------- CODE d'Antoinee ------------------------
          doquery("UPDATE {{table}} SET metal='{$planetrow&#91;'metal'&#93;}',crystal='{$planetrow&#91;'crystal'&#93;}',deuterium='{$planetrow&#91;'deuterium'&#93;}',{$resource&#91;$res_id&#93;}='{$planetrow&#91;$resource&#91;$res_id&#93;&#93;}' WHERE galaxy='{$galaxyrow&#91;'galaxy'&#93;}' AND system='{$galaxyrow&#91;'system'&#93;}' AND planet='{$galaxyrow&#91;'planet'&#93;}' AND planet_type!='3'",'planets' );

       }
    }

    $parse = $lang;

$parse&#91;'shiplist'&#93; = '';
    foreach ($reslist&#91;'fleet'&#93; as $value) {
        $parse&#91;'shiplist'&#93; &#46;= "n<option ";
        if ($res_id == $value) {
          $parse&#91;'shiplist'&#93; &#46;= "selected="selected" ";
        }
        $parse&#91;'shiplist'&#93; &#46;= "value=""&#46;$value&#46;"">";
        $parse&#91;'shiplist'&#93; &#46;= $lang&#91;'tech'&#93;&#91;$value&#93;;
        $parse&#91;'shiplist'&#93; &#46;= "</option>";
      }
//Modifié Par Daemon
    foreach ($reslist&#91;'defense'&#93; as $value) {
        $parse&#91;'shiplist'&#93; &#46;= "n<option ";
        if ($res_id == $value) {
          $parse&#91;'shiplist'&#93; &#46;= "selected="selected" ";
        }
        $parse&#91;'shiplist'&#93; &#46;= "value=""&#46;$value&#46;"">";
        $parse&#91;'shiplist'&#93; &#46;= $lang&#91;'tech'&#93;&#91;$value&#93;;
        $parse&#91;'shiplist'&#93; &#46;= "</option>";
      }

    
    /// ------- -------- --------- FIN DE CODE d'Antoinee ------------------------
    $parse&#91;'image'&#93; = $res_id;
    $parse&#91;'dpath'&#93; = $dpath;
    $parse&#91;'scrap_met'&#93; = $scrap_met;
    $parse&#91;'scrap_crys'&#93; = $scrap_crys;
    $parse&#91;'scrap_deut'&#93; = $scrap_deut;
    $parse&#91;'shiptype_id'&#93; = $res_id;
    $parse&#91;'max_ships_to_sell'&#93; = $planetrow&#91;$resource&#91;$res_id&#93;&#93;;
    $parse&#91;'Merchant_give_Met'&#93; = str_replace('%met',gettemplate('scrap_met'),$lang&#91;'Merchant_give_Met'&#93;);
    $parse&#91;'Merchant_give_Crys'&#93; = str_replace('%crys',gettemplate('scrap_crys'),$lang&#91;'Merchant_give_Crys'&#93;);
    $parse&#91;'Merchant_give_Deut'&#93; = str_replace('%deut',gettemplate('scrap_deut'),$lang&#91;'Merchant_give_Deut'&#93;);
    $page = parsetemplate(gettemplate('scrapdealer'), $parse);

    display($page,$lang&#91;'Intergalactic_scrapdealer'&#93;);

?>

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&#58;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&#58;yellow;">0</span>

Enregistrez, fermez.

Créez scrap_deut.tpl toujours dans templatesOpenGame. Mettez le code suivant:

<span id="scrap_deut" style="color&#58;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&#46;php" method="post">
<select name="shiptypeid" onchange="this&#46;form&#46;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&#46;getElementById('numscrap')&#46;value, 10);

    if (num < 0){
        num = 0;
        document&#46;getElementById('numscrap')&#46;value=num;
    }

    if (num > max_ships_sell){
        num = max_ships_sell;
        document&#46;getElementById('numscrap')&#46;value=num;
    }

    document&#46;getElementById('scrap_met')&#46;innerHTML = num * regain_met;
    document&#46;getElementById('scrap_crys')&#46;innerHTML = num * regain_crys;
    document&#46;getElementById('scrap_deut')&#46;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}&#46;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&#58;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&#46; Alle Rechtevorbehalten&#46;
// Traduction du ferrailleur Intergalactique de Laurent&#46;G pour Xnova&#46;fr

$lang&#91;'Metal'&#93; = 'Metal';
$lang&#91;'Crystal'&#93; = 'Cristal';
$lang&#91;'Deuterium'&#93; = 'Deuterium';
$lang&#91;'Energy'&#93; = 'Energie';
$lang&#91;'Intergalactic_scrapdealer'&#93; = 'Ferrailleur Intergalactique';
$lang&#91;'Merchant_text_decript'&#93; = 'Le ferrailleur permet de revendre tes vaisseaux contre 75% du Metal, 75% du Cristal et 50% du Deuterium de leur valeur d'achat&#46;';
$lang&#91;'How_much_want_exchange'&#93; = 'Nombre de vaisseaux que tu souhaites vendre';
$lang&#91;'Merchant_give_Met'&#93; = 'Le ferrailleur te propose %met de Metal';
$lang&#91;'Merchant_give_Crys'&#93; = ', %crys de Cristal';
$lang&#91;'Merchant_give_Deut'&#93; = ' et %deut de Deuterium&#46;';
$lang&#91;'Kleiner_transporter'&#93; = 'Petit Transporteur';
$lang&#91;'Grosser_Transporter'&#93; = 'Grand Transporteur';
$lang&#91;'Leichter_jaeger'&#93; = 'Chasseur léger';
$lang&#91;'Schwerer_jaeger'&#93; = 'Chasseur lourd';
$lang&#91;'Kreuzer'&#93; = 'Croiseur';
$lang&#91;'Schlachtschiff'&#93; = 'Vaisseau de Bataille';
$lang&#91;'Kolonieschiff'&#93; = 'Vaisseau de colonisation';
$lang&#91;'Recycler'&#93; = 'Recycleur';
$lang&#91;'Spionagesonde'&#93; = 'Sonde d'espionnage';
$lang&#91;'Bomber'&#93; = 'Bombardier';
$lang&#91;'Solarsatellit'&#93; = 'Satellite Solaire';
$lang&#91;'Zerstoerer'&#93; = 'Destructeur';
$lang&#91;'Todesstern'&#93; = 'Pacificateur';
$lang&#91;'Schlachtkreuzer'&#93; = 'Redempteur';
$lang&#91;'Exchange'&#93; = 'Convertir';
$lang&#91;'lune_nono'&#93; = '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&#46;php" accesskey="d" target="{mf}">{Scrapdealer}</a></div></td>
</tr>

Et vOila :-)

lundi 25 mai 2009

SiMax Messages : 7572

Merci pour le partage

lundi 25 mai 2009

Alexou Messages : 2506

Merci, mais tu t'appelle Antoine?

<a class="postlink" href="http://www.aidexnova.fr/showthread.php?tid=68" target="_blank">http://www.aidexnova.fr/showthread.php?tid=68</a>

Je sais, je suis sadique, mais un truck que je déteste, c'est de mettre un tuto sans la source

lundi 25 mai 2009

combatspace Messages : 125

J'ai suivi mais je n'ai aps le nom ferrailleur dans le menu mais un vide

mardi 26 mai 2009

Dulac55 Messages : 70

essaye ceci :

<tr>
    <td colspan="2"><div><a href="scrapdealer&#46;php" accesskey="d" target="{mf}">Ferrailleur</a></div></td>
</tr>
mardi 26 mai 2009

Alexou Messages : 2506

Ta toujours pas mis les sources

mardi 26 mai 2009

Dulac55 Messages : 70

Oseff de tes sOurces !!!

Suis pas la pour leur fair de la pub surtout que c'est pas eu qu'il les Ont fait quOii !!! -_-"

Tous ses tuto sont publique et pas de coperight LEGALe donc Oseff ( sa leur reviendrais cher de taper du coperight la dessus ... xD )

mardi 26 mai 2009

tyson93170 Messages : 96

slt Dulac55 tu serait pas faire un nanolaboratoire c'est un truc ou a chaque fois qu'on le créer il divise le temp des recherche par 2

merci pour tous t'es TUTO c'est tres sympas de ta pars de les partager

mardi 26 mai 2009

Alexou Messages : 2506

Non, lui il s'est que faire du copier/coller

suffit de prendre tous les fichiers nanite, et modifier le fichier racine de la nanite, et remplacer le fichier intégrer bâtiment par celui laboratoire.

mardi 26 mai 2009

tyson93170 Messages : 96

ok je vais essayé

merci

mardi 26 mai 2009

Page suivante »