login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aanval Script (Tekst Based Game)

Offline SomaQan - 25/05/2007 23:39 (laatste wijziging 25/05/2007 23:40)
Avatar van SomaQanPHP beginner Ik ben bezig met een tekst based game alleen zou ik 123 niet weten hoe ik een aanval script moet maken.

Wat ik namelijk wil is dus dat ik zeg maar met mijn account iemand die in de database zit kan aanvallen.

Kan iemand mij het uitleggen hoe ik het voor elkaar kan krijgen of heeft iemand nog een tut ofzo..

Alvast bedankt:)

19 antwoorden

Gesponsorde links
Offline marten - 25/05/2007 23:43
Avatar van marten Beheerder Nou ik zou van degene die in de database staat een adres / postcode woonplaats enzo vragen en op welke tijd deze aanwezig is. Vervolgens koop je wat gereedschap om iemand te verbouwen of je gaat met de blote handen ook goed. En dan zoek je hem op die tijd op die plaats op en val je hem aan.
Offline Stijn - 25/05/2007 23:44
Avatar van Stijn PHP expert met de blote vuisten hé marten 
Offline SomaQan - 25/05/2007 23:47 (laatste wijziging 25/05/2007 23:47)
Avatar van SomaQan PHP beginner @Marten, Heel erg bedankt man






En nu serieuze graag 
Offline marten - 25/05/2007 23:49
Avatar van marten Beheerder @ontopic

Geef in de db een veld aan met het aantal HP van het account. Maak een tabel met wapens.

Wapen 1 per aanval 1 hp eraf
Wapen 2 per aanval 10 hp eraf.

1 Aanval met Wapen 1 tegen account 10:

  1. <?php
  2. $wapen_hp = 10; //Deze komt natuurlijk uit de db bij jou ;)
  3. $account = 10; //Deze komt natuurlijk ook uit de db bij jou.
  4.  
  5. if($aanval == 1) {
  6. $sQuery = "UPDATE account SET hp = (hp - " .$wapen_hp. ") WHERE account = " . $account;
  7. $rResult = mysql_query($sQuery);
  8. }
  9. ?>


even een heel simpele voorstelling van een manier.
Offline vinTage - 25/05/2007 23:58 (laatste wijziging 25/05/2007 23:59)
Avatar van vinTage Nieuw lid
  1. <?php
  2. function help(){
  3. writeMeSomething("$kantEnKlaar", "$aanvalsScript", "$noSkillz"){
  4. if($noSkillz =="true"){
  5. //doe tuts
  6. }
  7. else{
  8. //wtf bedoel je
  9. }
  10. echo 'yeah right, alsof zoiets bestaat ^^';
  11. }




Dit was mss niet een enorm nuttige post, maar dat evenaart de TS 
Offline Stijn - 26/05/2007 00:08
Avatar van Stijn PHP expert
Citaat:
boolean writeMeSomething( string type , string onderwerp , boolean & $knowledge )
Volgens mij moet de TS maar eens op zijn hersenen rekenen.
Offline marten - 26/05/2007 00:11
Avatar van marten Beheerder is het niet
  1. <?php
  2. $this->writeMeSomething(string $type, string $onderwerp, boolean & $knowledge)
  3. ?>


????
Offline SomaQan - 26/05/2007 00:11
Avatar van SomaQan PHP beginner @VinTage, ik heb wel skills om dingen zelf te maken alleen zo iets heb ik nog nooit gemaakt

@Stijn, of ik dat niet doe 
Offline vinTage - 26/05/2007 00:16
Avatar van vinTage Nieuw lid No offence, maar, je vraag is echt wel "nietszeggend (vragend in jouw geval)"

begin maar met
  1. if($bezoekers>=2){
  2. //je KAN aanvallen
  3. }

:)

Offline SomaQan - 26/05/2007 00:29 (laatste wijziging 26/05/2007 00:29)
Avatar van SomaQan PHP beginner z'n noob ben ik nou ook weer niet ik heb al een paar grote scripts gemaakt zo als een forum, gastenboek, ledensysteem, Portfolio CMS

het ging alleen hoe ik twee gebruiker aan elkaar kon koppelen

ik heb nu dit en het werkt goed

  1. <?php
  2. include('config.php');
  3.  
  4. $aanval = rand(5,25);
  5. $speler = $_POST['speler'];
  6. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  7.  
  8. echo'Je hebt '.$speler.'geslachen';
  9. $query = "UPDATE gebruiker SET
  10. gezondheid = gezondheid -".$aanval."
  11. WHERE gebruiker_id = ".$speler."";
  12. mysql_query($query) or die (mysql_error());
  13.  
  14. }
  15. ?>
  16. <form action="<? echo $PHP_SELF; ?>" method="POST">
  17. <br />Speler Die je wilt aanvallen:
  18. <br /><input type="text" name="speler">
  19. <br /><input type="submit" name="submit" value="Aanvallen">
  20. </form>


alleen nu kan ik alleen aanvallen als ik een id invul ik heb dit geprobeert om een naam in te kunnen vullen
  1. WHERE gebruiker_naam = ".$speler."";


Maar heleaas krijg ik dan een error

Je hebt SomaQangeslachenUnknown column 'SomaQan' in 'where clause'
Offline marten - 26/05/2007 00:31
Avatar van marten Beheerder
  1. <?php
  2. $query = "UPDATE gebruiker SET
  3. gezondheid = gezondheid -".$aanval."
  4. WHERE gebruiker_id = '".$speler."'";
  5. ?>


that should do the trick. $speler is varchar dus dan moeten er quotes om heen ' '. Bij nummers hoeft dit niet.
Offline vinTage - 26/05/2007 00:36
Avatar van vinTage Nieuw lid
  1. echo'Je hebt '.$speler.'geslachen'; //ik heb me kapot geslachen :p
Offline Stijn - 26/05/2007 00:37
Avatar van Stijn PHP expert oké vinTage en nu kan je stoppen .
Offline marten - 26/05/2007 00:39
Avatar van marten Beheerder @vintage

hij doet in ieder geval de variabelen buiten quotes dat kunnen we van jou niet altijd zeggen ^^
Offline SomaQan - 26/05/2007 00:40
Avatar van SomaQan PHP beginner @Vintage, Hipperdrank op ?
Offline Stijn - 26/05/2007 00:44
Avatar van Stijn PHP expert Hoe later op de avond, hoe platter de gesprekken worden SomaQan. Je leert ermee leven 
Offline marten - 26/05/2007 00:46
Avatar van marten Beheerder Ik denk eerder
SomaQan leer er mee leven 
Offline vinTage - 26/05/2007 00:49 (laatste wijziging 26/05/2007 00:50)
Avatar van vinTage Nieuw lid normaal zet ik mn vars wel buiten de quotes hoor, alleen had ik dat flauwekul ding gewoon in het reply veldje getyped, dan zie ik de kleurkes (nog) niet 
Verder als je php.net erop na leest, daar doet geen mens dat, dus ECHT fout is het niet imo.

@mod, ok ok ik stop wel 






























echo 'right :evilSmiley: '; 
Offline AgentX - 26/05/2007 11:58
Avatar van AgentX HTML beginner even lettend op 'de hele goete niederlanes da hierzo gesbrocen wort'. Het is 'geslagen' i.p.v. 'geslachen', hierbij denk ik meteen aan 'geslacht'.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s