Jump to content
MakeWebGames

Recommended Posts

Posted

Hello,

:)

i hope I've posted this in the right section.

Anyway, my PHP skills aren't yet good enough to solve my problem and I'm wondering if anyone could help me with this.

I tired to add this mod: http://makewebgames.io/showthread.php/33655-mccode-v2-Advanced(isher)-Level-Upgrade-Mod?highlight=level+upgrade

I tried to convert it and implement it into my game but i seem to be having trouble. The Upgrade button isn't appearing next to level, so I made it so that it just always shows, just for now but when I click on it, the page upgrade.php appears but its just a white page that displays

"Vote for Game | Donate to Game now for game benefits!"

Anyway here is the code.

upgrade.php (I've commented out the brave increase because in the game i want the brave to stay at a certain number)

<?php

if (!defined($_CONFIG['define_code']))
{
   echo 'This file cannot be accessed directly.';
   exit;
}



$exp_needed=(int) (($ir['level']+1)*($ir['level']+1)*($ir['level']+1)*2.2);
if($ir[exp] < $exp_needed)
{
die("You need more experience before you can upgrade!");
}
else
{
$expu = $ir['exp'] - $ir['exp_needed'];
       $ir['level'] += 1;
       $ir['exp'] = $expu;
       $ir['energy'] += 2;
       /**$ir['brave'] += 2;**/
       $ir['maxenergy'] += 2;
       /**$ir['maxbrave'] += 2;**/
       $ir['hp'] += 50;
       $ir['maxhp'] += 50;
       $ir['exp_needed'] =
               (int) (($ir['level'] + 1) * ($ir['level'] + 1)
                       * ($ir['level'] + 1) * 2.2);
       $db->query(
               "UPDATE `users`
                SET `level` = `level` + 1, exp = {$expu},
                `energy` = `energy` + 2, 
                `maxenergy` = `maxenergy` + 2,
                `hp` = `hp` + 50, `maxhp` = `maxhp` + 50
                WHERE `userid` = {$userid}");

print"You Upgraded to Level <b>{$ir['<span class='highlight'>level</span>']}</b>!";

}
$h->endpage();

 

global_func.php

function check_level()
{
   global $db;
   global $ir, $c, $userid;
   $ir['exp_needed'] =
           (int) (($ir['level'] + 1) * ($ir['level'] + 1)
                   * ($ir['level'] + 1) * 2.2);
   if ($ir['exp'] >= $ir['exp_needed'])
   {
$exp_needed=(int) (($ir['level']+1)*($ir['level']+1)*($ir['level']+1)*2.2);
if($ir['exp'] >= $exp_needed)
{
global $upgrade;
$upgrade = "Y";
}
}
}

 

Code in template.php

<b>Name:</b> <?php echo "$gn{$u} [{$ir['userid']}] $d"; ?><br />
<b><?php echo $set['main_currency']; ?>:</b> <?php echo "{$fm}"; ?><br />
<b>Level:</b> <?php echo "{$ir['level']}"; ?><br />
<b><?php echo $set['second_currency']; ?>:</b> <?php echo "{$cm} [<a href='".gen_url('exchange',true)."&spend=refill'><span style='font-weight: bold;'>R</span></a>]"; ?><br />

<?php if($upgrade == "Y")
{
print"<a href='" . gen_url('upgrade', true) . "'>[upgrade]</a> <br />";
} ?>

[<a href='<?php echo gen_url('logout',true); ?>'>Emergency Logout</a>]

 

Any help would be much appreciated, Thanks :)

Posted

Is a button essential? ie do you need a player to manually upgrade

If not then

if($ir[exp] >= $exp_needed){

$ir['level']+=1;

}

will auto up the level. You can also throw in any upgrade requirements in there (ie it costs x amount of cash/crystals) or send an event stating they could not level.

Posted

Well yes, preferably

I would like to have the option where users can hold their levels. But i just can't seem to get this working and I'm not sure why :(

Thanks for the reply mate :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...