Hjælp til Duelsystem
Heysa alle Eksperter..Jeg er igang med at lave et duelsystem til min hjemmeside, så brugerne kan duellere mod hinanden.
Indtil videre har jeg lavet så de har et level, som påvirker deres liv og mana, og så har de et besværgelseslevel som skal påvirke hvor mange besværgelser de har og træfsikkerheden...
Hver bruger har 20 i liv til at starte med, og dette stiger så i takt med deres level.
I hver runde skal man vælge en angrebs-besværgelse og en mod-besværgelse.
Jeg synes ikke at en besværgelse skal skade det samme hvergang, så derfor skal jeg have lavet et eller andet(det er det jeg skal have jeres hjælp til) så skaden er større jo højere level man er i. Samtidig er der en træfsikkerhed, og hvis man er i et højt level og bruger en af de besværgelser man lærte i starten så er man jo god til den besværgelse og den har en større træfsikkerhed end en besværgelse man har lært for nylig.
Jeg havde tænkt mig at sætte mine besværgelser ind i databasen, med et id, navn, skade, træfsikkerhed... og så lave et par funktioner der beregner de forskellige ting ... har i nogle ideer til hvordan det skal gøres.. Level er forresten baseret på et antal experience udfra følgene funktioner:
[code]
function calculateLevel( $xp, $factor = 1.12){
if ( $xp < 75 ) { return 1; }
$levelTwo = 75;
$level = 2;
while( $xp > 75 ) {
$xp = $xp / $factor;
if( $xp > 75 ) {
$level++;
}
}
return floor($level);
}
function showNextLevelByLevel( $level, $factor = 1.12) {
if ( $level == 1 ) { return 75; }
$levelPoints = 75;
$level--;
while( $level > 1 ) {
$levelPoints = $levelPoints * $factor;
$level--;
}
return floor($levelPoints * $factor) + 1;
}
function showNextLevelByExp( $xp, $factor = 1.12){
return showNextLevelByLevel( calculateLevel( $xp, $factor ) );
}
[/code]
nogle ideer?
