Kommunauty
Connexion
Inscription

Création d'un BONUS de cases pour une planète


algerino77 Messages : 183

Salut!

J'aimerai créer un BONUS qui rajoute +20 cases sur la planètes qui achètes le BONUS.

J'ai bien avancé, il me manque juste une ligne de code dans le fichier ShowBonusPage.php

Dans le fichier ShowBonusPage.php:

J'initialise ma variable du cout: (Disons 1.000.000 de matière noire)

$cost_field_planete = 1000000;

Ensuite je créer le bonus: (Il manque un ligne de code, cf le commentaire)

if( $Mode == 'fplanete' && $darkmatter >= $cost_field_planete)
{
    $aendern = $db->query("U PDATE ".USERS." SET darkmatter=darkmatter-" .$cost_field_planete .",
    // La je ne sais pas quel ligne écrire pour ajouter les 20 cases à la planète qui achète le bonus
        WHERE id= '".$USER[id]."';");
            $template->message($LNG['bn_pack_ok'],"?page=bonus",4);
    exit;
}
elseif($darkmatter < $cost_field_planete && $Mode == 'fplanete')
{
    $template->message($LNG['bn_pack_no'],"?page=bonus",4);
    exit;
}

Puis en fin de fichier je rentre ces trois lignes dans le assign_vars(array(

		'field_pack'	=> $LNG['field_pack'],
'field_pack_descr' => $LNG['field_pack_descr'],
'cost_field_planete ' => $cost_field_planete ,

Dans le fichier bonus_page.tpl

Je créer l'affichage du bonus:

<div id="titulo_alternativo_secundario">
    <ul class="tabsbelow">
        <li>
              <span><b>{$field_pack}</b></span>
        </li>                                    
    </ul>
</div>
<div id="eins">
 <div>
 <br />
<table width="95%">
<tr>
<td width="130">
<img border="0" src="styles/theme/{$Raza_skin}/imagenes/otros/field.png" align="top" width="130" height="130">
</td>
<td><center>
<font color=yellowgreen size="2"><b>{$field_pack_descr}</b></font>
<br /><br />
<b>{$coste}<font color=lime>{pretty_number($cost_field_planete )}</font> {$mo_lang}</b></center>
</td>
<td align="right"><a href="?page=bonus&pack=fplanete"><div class="cancelar_c"><span class="comprar_c">{$comprar} </span></div></a></td>
</tr>
</table>
</div>
</div>
<div class="new_footer"></div>

Ne pas oublier de mettre l'image field.png ici: styles/theme/gultra/imagenes/otros/field.png

et ici: styles/theme/voltra/imagenes/otros/field.png

Exemple d'image field.png
Fermer ce cadre

Et enfin dans le fichier INGAME.php

Rajouter les deux lignes suivante dans la rubrique # Bonus

$LNG['lune_pack'] 							= "Pack de cases supplémentaires";
$LNG['lune_pack_descr'] = "Cases +20 sur la planète active";

Merci d'avance pour l'aide !!

lundi 1 février 2016 (Dernière édition mardi 2 février 2016)

Destiny Messages : 349

OK, je regarde ça demain.........

lundi 1 février 2016

algerino77 Messages : 183
Destiny :

OK, je regarde ça demain.........

Merci !!

lundi 1 février 2016

Destiny Messages : 349

fichier INGAME.php :

$LNG['case_pack'] = "Pack cases (agrandissement planète)";
$LNG['case_pack_descr'] = "Vous agrandissez votre planète de : ";
$LNG['case_pack_descr1'] = " cases";

fichier ShowBonusPage.php:


$cost_case = 100000;
$case = 20;
$case_pack_descr = $LNG['case_pack_descr'] . $case . $LNG['case_pack_descr1'];
//
//
//
//
#Pack cases contre matière noire
if( $Mode == 'pcase' && $darkmatter >= $cost_case ){
$tcase = $PLANET['field_max'] + $case ;
$Universe = $PLANET['universe'];
$Galaxy = $PLANET['galaxy'];
$System = $PLANET['system'];
$Planet = $PLANET['planet'];
$aendern = $db->query("U PDATE ".USERS." SET darkmatter=darkmatter-" .$cost_case ." WHERE id= '".$USER[id]."';");
$SQL  = "U PDATE ".PLANETS." SET ";
$SQL .= "`field_max` = '".$tcase."' ";
$SQL .= "WHERE ";
$SQL .= "`universe` = '".$Universe."' AND ";
$SQL .= "`galaxy` = '".$Galaxy."' AND ";
$SQL .= "`system` = '".$System."' AND ";
$SQL .= "`planet` = '".$Planet."' AND ";
$SQL .= "`planet_type` = '1';";
$db->query($SQL);

$template->message($LNG['bn_pack_ok'],"?page=bonus",4);
                exit;  
//
//
//
//
$template->assign_vars(array(
'cost_casea' => $cost_casea,
'cost_case' => $cost_case,
'case_pack' => $LNG['case_pack'],
'case_pack_descr' => $case_pack_descr,
}

$case_pack_descr est la concaténation de plusieurs variables (textes) (addition) cela donne :Vous agrandissez votre planète de : 20 cases

POUR QUE LE CODE PASSE, J'AI MIS 2 ESPACES, DONC, IL Y A 2 ESPACES A ENLEVER "U PDATE"

mardi 2 février 2016

Destiny Messages : 349

algerino77, je t'ai mis 1 300 000 de matière noire et arrondi tes cases plapla à 400 pour que tu puisse essayé

normalement opérationnel sur mon serveur

mardi 2 février 2016

algerino77 Messages : 183
Destiny :

algerino77, je t'ai mis 1 300 000 de matière noire et arrondi tes cases plapla à 400 pour que tu puisse essayé

normalement opérationnel sur mon serveur

Yes ca fonctionne chez toi!

J'adapte ca sur mon site ce soir

Merci !

mardi 2 février 2016

algerino77 Messages : 183

Plop, ça fonctionne mais il faudrait empêcher de le faire via une Lune, sinon ça créer un BUG.

En effet, la planète qui est attaché à la lune perd des cases et la lune ne gagne pas de case

mardi 2 février 2016

Destiny Messages : 349

tous ce qui est marchand ne doit pas être exécuter d'une lune : 3 fichiers concernés (le if détermine la planete si type = 3 (valeur lune) type =1 (valeur planete)

{include file="overall_header.tpl"}
{if $planet_type == 3}
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=./game.php?page=overview">
{else}
//
//
//
//
//
//
//
{/if}

le début et la fin

mardi 2 février 2016 (Dernière édition mardi 2 février 2016)

Destiny Messages : 349

j'oubliai le left_menu

{if $planet_type == 1}
<li>
<span class="menu_icon">
<img width="38" height="29" src="./styles/theme/{$Raza_skin}/imagenes/navegacion/menu_icon.png">
        </span>
<a class="menu_boton " href="?page=mercado"><span class="mercader_menu">{$lm_trader}</span></a>
</li>
{/if}

pour ne pas avoir accès au marchand depuis la lune

mardi 2 février 2016

algerino77 Messages : 183

Ha d'accord, merci pour l'explication et le code !

mardi 2 février 2016 (Dernière édition mardi 2 février 2016)

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !