Rollen verdeling

Gestart doorRik8 reacties32 weergaven

9 berichten · pagina 1 van 1

Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
HEya one2xs,

Ik zit met een probleem, want ik weet niet precies hoe ik dit wil gaan doen...
Ik ben een werewolf script gaan bouwen, en nu wil ik dat als er een nieuw spel wordt gestart dat er automatisch rollen worden verdeelt onder de spelers.

Dus je hebt zegmaar 20 spelers, dan moet 15% werewolf zijn (3 in dit geval), moet er 1 seer zijn, en moet de rest villager worden.

Maar hoe kan ik dit random doen?

Dit is mijn spel tabel (JA LENNARD, DE BACKSTICKS GAAN ERUIT):

CREATE TABLE IF NOT EXISTS `login_werewolf_game` (
-- Het id, dat gekoppeld is aan het id van de member
    `player_id` int(11) NOT NULL,
-- Status 0 = levend, 1 = lynched, 2 = lunched
    `status` tinyint(2) NOT NULL DEFAULT 0,
-- Rol, die moet dus random gekozen worden
    `rol` varchar(50) NOT NULL DEFAULT Geen rol,
-- Kladblok om al je theorien en lijstjes in op te bergen
    `kladblok` text,
-- De tijd waarop je dood bent gegaan
    `died_on` timestamp,
    PRIMARY KEY  (`player_id`),
    UNIQUE KEY `player_id` (`player_id`)  
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


HELP ME sadley
~ Rik
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Met shuffle() alles door elkaar gooien, daarna de eerste van die geshuffled array die als seer opslaan, 15% werewolf (for() loopje) en de rest villagers (ook een loopje).

Als je voorbeeldcode wilt dan maak ik morgen wel een dingetje voor je.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Graag, want ik snap het maar gedeeltelijk yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Vooruit dan. emo
[COLOR= #0000BB]<?php
$namen[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
                   [COLOR= #DD0000]Aai[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Aaike[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Aico[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Aaikje[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Aya[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Aaron[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Aron[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Haroen[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Arondina[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abe[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abbe[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abel[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abo[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abbe[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abeltsje[/COLOR][COLOR= #007700],[/COLOR]
                [COLOR= #DD0000]Abke[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// en de rest van je familie[/COLOR]

[URL="http://www.php.net/shuffle"]shuffle[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$namen[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$werewolf[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$seer[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$villager[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]

[COLOR= #0000BB]$seer[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$namen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$namen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]

[COLOR= #0000BB]$werewolf_perc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/round"]round[/URL][COLOR= #007700](.[/COLOR][COLOR= #0000BB]15[/COLOR] [COLOR= #007700]*[/COLOR] [URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$namen[/COLOR][COLOR= #007700]) +[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<=[/COLOR] [COLOR= #0000BB]$werewolf_perc[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
{[/COLOR]
    
    [COLOR= #0000BB]$werewolf[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$namen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]];[/COLOR]
    [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$namen[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]]);
    
}[/COLOR]

[COLOR= #0000BB]$villager[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$namen[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Seer:<br />[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000], [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$seer[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]<br /><br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Werewolf:<br />[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000], [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$werewolf[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]<br /><br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Villager:<br />[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000], [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$villager[/COLOR][COLOR= #007700]);[/COLOR]
?>


Zoiets?

edit:
geeft iets als
Quote:
Seer:
Aya

Werewolf:
Aron, Aaikje, Abo

Villager:
Abbe, Abel, Abke, Abe, Aaron, Haroen, Arondina, Aai, Abbe, Aico, Abeltsje, Aaike
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
En dan moet ik dus in plaats van het te gaan echoen alles weer terugplaatsen in de sql (die hierboven staat).

Dus:
Selecteer, verdeel, update
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Jep.

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT player_id FROM login_werewolf_game"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]// hier verdelen[/COLOR]

[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE login_werewolf_game SET rol = seer WHERE id IN("[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$seer[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE login_werewolf_game SET rol = werewolf WHERE id IN("[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$werewolf[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE login_werewolf_game SET rol = villager WHERE id IN("[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$villager[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]


zoiets
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik zal eens kijken of ik iets in elkaar kan flansen
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Succes. biggrin
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ja, lekker nu phpmyadmin (en trouwens heel de sql server) eraf ligt kan ik het niet testen yummie
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren