Moord in mijn game

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Awh had gekund, zou het niet onmiddellijk weten tiger.
    Wat vermoedelijk zeker is is dat je dus bij fout op 1% health nooit in blokje if($own['health'] <= $health['user']) { terechtkomt vgm in 2 plaatsen.
    Want daar word health dan op 0 gezet in een db query. (2 queries die health 0 zet?) Je zou kunnen proberen om eens te bekijken wat er in die variabelen zit bij dezelfde problemen na te bootsen:
    echo "<pre>";
    var_dump($own['health']);
    var_dump($health['user']); // Int 1 - 3?
    echo "</pre>";
    Bij jouw exact prob. zou own health dus altijd groter moeten zijn dan health user wat niet de bedoeling is wanneer health op 0 moet gezet worden volgens bovenstaande if..
    Mogelijks moet je daarna dus in code die beide variabelen bepalen gaan 'oplossen' (en als ik het goed heb) zou je dus enkel probleem 1% health moeten oplossen (derest werkt prima?) Zal effectief een extra if worden denk ik zodat rekening kan gehouden worden met dat 1% probleem ;)

    Volgens jouw code weten we al (boven die if) $health['user'] = rand(1,3); ranged altijd tussen 1 of 3 d.w.z. dat own health indien er dood gegaan moet worden altijd moet kleiner zijn dan of gelijk aan health user (1 - 3) om die health op 0 query toe te passen.

    Dit aanpassen zou het eventueel bij wonder kunnen oplossen: $health['user'] = rand(1,3); // naar 0, 3 of 2, 3 maar zou 't niet kunnen met zekerheid zeggen, kan andere delen breken. En zelf eht geen idee wat own health allemaal kan inhouden.

    Bovenstaande telkens van toepassing op 2 plaatsen in je code vermoedelijk acties aanvaller - slachtoffer onderscheiden?

    The post was edited 16 times, last by MiCa- ().

  • nee die staat niet zo

    het is nu zo je kan spellers aanvallen dat werkt goed en de % lopen dan ook af tot 5% dan hout het op!
    als ik dan een detectives inhuur en de detectives vind de speller kun je hem aanvallen / vermoorden dan moet de speller ook dood gaan als die zo 1% 2% 3% 4% of 5% is maar dat gaat niet goed!
    je krijgt wel het geld meer maar de speller bijft op doe % staan die hij heeft dat is nu nog wat er niet werkt.
    voor de rest werkt alles goed.
    het gehele spel draait op php 7.4 maar de action / attack loopt op php 7.0 merk ik nu als ik die op php 7.4 zet loopt het geheel niet daar moet ik nog iets mee doen merk ik.

    als jullie willen kan ik de scriptjes wel door geven hoor misschien is dit makkelijke dan hoor i
  • Gooi het eens online ja.
    Beschrijf dan ook even de stappen om het probleem te kunnen reproduceren en ik bekijk het even!
    Kan niets beloven want vrees dat ik snel verdwaald zou geraken.

    Waarom zou moorden op een andere PHP versie draaien dan je gehele site?

    Kan jij het online gooien onder een website en alles van error reporting inschakelen? Misschien vinden we al iets bij mogelijke errors?


    Aangevallen gebudge speler gaat niet dood maar aanvaller krijgt wel geld?
    Kan deze query zijn:

    Source Code

    1. $sql->query("UPDATE users SET attwin = attwin + '1', cash = cash + '" . $winst['cash'] . "', power = power + '" . $winst['power'] . "', health = health + '" . $health['optellen'] . "' WHERE id = '" . $own['id'] . "'");
    En toch werd nodige IF statement in mijn post hierboven beschreven niet uitgevoerd anders was aangevallen speler wel dood gegaan (health = 0) volgens de query in kwestie. (post bovenin)

    The post was edited 5 times, last by MiCa- ().

  • het moord probleem is opgelost er zat een fout in een regel die niet goed werkte met de db deze aangepast en nu werkt het goed en kan er via de Detectives vermoord worden dus dat is klaar.

    MiCa- wrote:

    Gooi het eens online ja.
    Beschrijf dan ook even de stappen om het probleem te kunnen reproduceren en ik bekijk het even!
    Kan niets beloven want vrees dat ik snel verdwaald zou geraken.

    Waarom zou moorden op een andere PHP versie draaien dan je gehele site? dat weet ik niet en wat is wat we nu aan het nakijken zijn dat is wel raar ja. kom ik op terug.

    Kan jij het online gooien onder een website en alles van error reporting inschakelen? Misschien vinden we al iets bij mogelijke errors? dit al gedaan een keer of drie en er kwam niets uit wat betreft het vermoorden van een speller.


    Aangevallen gebudge speler gaat niet dood maar aanvaller krijgt wel geld?
    Kan deze query zijn: Dit klopt ja die werkt nog even niet goed mee en ook de aantal keer aanval werkt niet echt goed mee die ga ik nu nakijken bedankt voor de info en tip super neem ik mee hier hoor je van als ik het opgelost heb

    Source Code

    1. $sql->query("UPDATE users SET attwin = attwin + '1', cash = cash + '" . $winst['cash'] . "', power = power + '" . $winst['power'] . "', health = health + '" . $health['optellen'] . "' WHERE id = '" . $own['id'] . "'");
    En toch werd nodige IF statement in mijn post hierboven beschreven niet uitgevoerd anders was aangevallen speler wel dood gegaan (health = 0) volgens de query in kwestie. (post bovenin)