Forum » Server-Side scripting » Level up systeem.
Regelnasi
Berichten: 1092
avatar
Offline Stuur privebericht
Hi there,

Ik ben al een tijdje bezig met een Level Up systeem, die ik voor meerdere functies kan gebruiken.

Hier bedoel ik dus een paar bepaalde attributen waarin je je specialiseert, en daar levels in behaalt (een soortgelijk systeem als Runescape die het kennen).

Bijvoorbeeld:
Woodcutting: 1
Smithing: 1
Mining: 2

Nu heb ik voor elke 'skill' een apart level up systeem die hij contineu aanroept, en kijkt of je er inderdaad 1 omhoog bent gegaan.

Nu wil ik het zo maken, dat hij ze allemaal checkt, en desnoods als 1 van de skills hun EXP hoog genoeg is, dat hij/zij in die skill levelt.

Ik heb geen idee hoe ik dit kan realiseren, en zou graag wat informatie van jullie willen.

Geen offtopic troep, geen noob reactie's en nee word niet gereleased.

Als er iets onduidelijk is, graag melden via PB, zodat dit topic schoon blijft.


Mijn code op het moment (voor elke skill een ander soortgelijk script)
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
if($woodcuttingxp == 20)
{
  if(
$wclvl 1)
  {
    
mysql_query("UPDATE woodcutting SET woodcutlvl+1 WHERE player= ".$player."");
  }
}

// ^Werkt niet, maar ongeveer.


Bij voorbaat dank alvast!

Lancer.
Laatst gewijzigd door Lancer op 2011-04-13 11:58:43
13-04-2011 11:54
Dit topic is 231 keer bekeken door 55 verschillende leden
Reacties op: "Level up systeem."
1
lvfeo = wijsheid
Berichten: 336
avatar
Offline Stuur privébericht
Dus je wilt bij elk skill nakijken of het level up is?
dan kan je dit doen bij elke skill:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
$levelup $skilllevelnu+1;

if(
$levelskill == $levelup)
{
echo 
"level up!";
}

anders pb je me maar voor je vraag
wees dan wel duidelijk en specifiek

ps. Ik heb wel een script met level systeem
als je die wilt pm me je mail
13-04-2011 12:23
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Opzich dat wat jij heb, heb ik nu, alleen dan verschillende files.
Nu wil ik dat hij elke skill check en lvl't, met 1 script, ipv 3/4 scripts.
13-04-2011 12:28
Berichten: 552
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if($skill mining) {

 
$levelup $skilllevelnu+1;

 if(
$levelskill == $levelup)
  {
   echo 
"level up!";
  } 
} elseif(
$skill crafting) {

 
$levelup $skilllevelnu+1;

 if(
$levelskill == $levelup)
  {
   echo 
"level up!";
  } 
}


Als ik het goed begrijp ?
13-04-2011 13:12
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php

$skills 
= array(
    
'foo' => array(
        
0// begint bij 0
        
83,
        
174,
        
276,
        
388,
        
512,
        ...,
    ),
    
'bar' => array(
        
0,
        
1,
        
11,
        
21,
        
1211,
        
111221,
        
312211,
        ...,
    ),
    ...,
);

// Skill foo
$foo_level 1;
$foo_experience 99;

// Skill bar
$bar_level 5;
$bar_experience 2000;

foreach(
$skills AS $skill => $milestones)
{
    
rsort($milestones);

    foreach(
$milestones AS $level => $experience)
    {
        if (
$level <= ${$skill.'_level'})
            break;

        if (${
$skill.'_experience'} >= $experience)
        {
            
$diff $level - ${$skill.'_level'};
            echo 
'Je bent '.$diff.' level'. ($diff 's' '') .' omhoog gegaan in de skill '.$skill.'!';

            ${
$skill.'_level'} = $level;
        }
    }
}


Zoiets zou je kunnen gebruiken...
Met de losse pols getypt, maar het gaan ook alleen maar om het idee...

Edit:
Handig leesvoer: http://php.net/manual/en/language.variables.variable.php
13-04-2011 23:04
Reageer op: "Level up systeem."
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden