Heey allemaal!

Ik heb heel lang lopen zoeken en zelf lopen piekeren, over:

Hoe kan ik het beste een combat systeem maken?

Ik heb namelijk een text-game, waarvan alles goed werkt. Behalve het attacken!

Ik zoek dus iets dat deze factoren berekend:

(aanvaller)
Aanvalspunten

(verdediger)
Verdedigingspunten
Geld (hoe meer de aanvaller beschadigt, hoe groter deel hij ervan krijgt, geld ook voor metaal en plonktanium)
Metaal
Plonktanium

Ik wil dus dat de aanvaller dit kan winnen. Misschien iets met random(), en daarnaast ook weer dat als je zelf 10000 aanvalspunten hebt (wat erg veel is)
en dat de verdediger 3 verdedigingspunten heeft, dat je dan niet AL zijn grondstoffen afpakt, maar een heel groot deel, dat hij bijv. niet meer van een vijfde (1/5) van zijn grondstoffen kan verliezen... Kan iemand mij hierbij helpen?
Mag ik bumpen nu?
edit: NIEMAND????? :( Oke sorry: *jank jank*
koeien staan in de wei niet achter de pc op phphulp
probeer eens zelf luie donder
je weet wat je wilt dus ga het maken.

ik denk niet dat er iemand van plan is een groot aantal uur in zoiets te steken zodat het helemaal perfect werkt.
gebruik de kennis die je hebt, stel vragen over wat je niet weet.

Heren, kalm een beetje. Hij bumpt na de toegestane tijd.

@Rob: stel gewoon aan de hand van de aanvalspunten van de aanvaller en de verdedigingspunten van de verdediger vast hoe groot het maximum is dat de verdediger mag verliezen. Met de functie [php]mt_rand[/php] kun je heel precies toevalsgetallen genereren binnen een bepaald bereik.
Oke, dankje jan! ik denk dat ik dat net nodig had!

En trouwens: Aan de andere 'heren': Ik heb al heel lang lopen piekeren over dat gebeuren, zoals ik al zei! En ik zei niet dat ik een script wou, ik vroeg alleen hoe ik het het beste kon doen! Nogmaals: Bedankt, Jan! Binnenkort is mijn game online :D
Okee, we wachten hem af!
Jaa hoor, het is me gelukt! Ik heb even een testversie gemaakt, en die kan ik simpel in mn spel proppen. Hier is het voorbeeld, en hier de code:

attacktest.php:

gewoon foruliertje :P


attacktestpost.php:

<?PHP
$aanvalpunten=$_POST["atk"];
$verdedigingpunten=$_POST["def"];
$maxlosemetal=ceil(($aanvalpunten-$verdedigingpunten)*3+$aanvalpunten/2);
$maxlosegeld=ceil(($aanvalpunten-$verdedigingpunten)*2+$aanvalpunten/4);
$maxloseplonk=ceil($aanvalpunten-$verdedigingpunten+$aanvalpunten/10);
$minlosemetal=round($maxlosemetal/5);
$minlosegeld=round($maxlosegeld/3);
$minloseplonk=round($maxloseplonk/2);
if ($aanvalpunten-$verdedigingpunten>=51) {
	$count=0;
	$msg="No";
	}
else {
	$count=1;
	$msg="Yes";
	}
$losemetal=mt_rand($minlosemetal,$maxlosemetal);
$losegeld=mt_rand($minlosegeld,$maxlosegeld);
$loseplonk=mt_rand($minloseplonk,$maxloseplonk);
echo "Attacker: ".$aanvalpunten." ATK punten.<BR>";
echo "Defence: ".$verdedigingpunten." DEF punten.<BR><BR>";
echo "Will Count: ".$msg.".<BR><BR>";
echo "Max Lose Metal: ".$maxlosemetal.".<BR>";
echo "Max Lose Geld: ".$maxlosegeld.".<BR>";
echo "Max Lose Plonk: ".$maxloseplonk.".<BR><BR>";
echo 'Min Lose Metal: '.$minlosemetal.'.<BR>';
echo 'Min Lose Geld: '.$minlosegeld.'.<BR>';
echo 'Min Lose Plonk: '.$minloseplonk.'.<BR><BR><BR>';
echo 'Defender Loses '.$losemetal.' metal.<BR>';
echo 'Defender Loses '.$losegeld.' geld.<BR>';
echo 'Defender Loses '.$loseplonk.' plonktanium.<BR><BR>';
?>

PS: @donhertog: Ik heb er ruim 10 minutjes werk in zitten. :D Alles wat ik nodig had was de functie mt_rand().

Reageren