Travian veldslagsimulator

Gestart doorGamerod12 reacties70 weergaven

13 berichten · pagina 1 van 1

Gamerod

Lid · Topicstarter

Berichten
32
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste mensen,

Ik ben dus travian aan het spelen en ik vroeg me dus af hoe travian bij een gevecht de verliezen berekent. Weet toevallig iemand hoe dit gedaan wordt of heeft iemand een site waar dit wordt uitgelegd.

Ik wist niet precies welk onderdeel dit topic moest redface
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik denk niet dat iemand hier de code kent die gebruikt word voor de gevechtenwinkAls Travian zelf geen simulator heeft kan het gewoon niet, indien ze er wel zelf een hebben kan je hem alleen daar gebruiken!
0
Gamerod

Lid · Topicstarter

Berichten
32
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Travian heeft er zelf een. Maar ik ben meer benieuwd naar de berekeningen. Ik ben zelf namelijk een soort iets aan het maken en vroeg me dus af hoe hun het berekenen biggrin
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gamerod schreef:
Travian heeft er zelf een. Maar ik ben meer benieuwd naar de berekeningen. Ik ben zelf namelijk een soort iets aan het maken en vroeg me dus af hoe hun het berekenen biggrin
Dat geven ze niet vrij, en kan je dus nooit achter komen
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bij tribalwars hebben ze een topic waarin ze 2 systemen uitleggen.
0
Jef

Lid

Berichten
2.682
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Een eenheid heeft verschillende krachten.
Het is alleen maar 1 grote rekensom.
Kijk als er bijv. 2 bijlstrijders stuur ( 40 per stuk) 80 aanval is dat. Dus als er bijv dan. 1 speer en 1 zwaard in dorp staan. zwaard ( 50 ) speer ( 15 ) samen 75, dan gaan dus de speer en zwaard dood.

Ik heb dit even gebasseerd op tribalwars.
0
Gamerod

Lid · Topicstarter

Berichten
32
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Alemaalte schreef:
Bij tribalwars hebben ze een topic waarin ze 2 systemen uitleggen.
Heb je toevallig link naar dat topic biggrin ?
Jef schreef:
Een eenheid heeft verschillende krachten.
Het is alleen maar 1 grote rekensom.
Kijk als er bijv. 2 bijlstrijders stuur ( 40 per stuk) 80 aanval is dat. Dus als er bijv dan. 1 speer en 1 zwaard in dorp staan. zwaard ( 50 ) speer ( 15 ) samen 75, dan gaan dus de speer en zwaard dood.

Ik heb dit even gebasseerd op tribalwars.
Dit snap ik. Maar het ingewikkelde komt op het moment als je het volgende hebt.

Stel jij stuurt een knuppelvechter en een bijlvechter en die hebben samen 80 aanvals punten.
Als verdediging staat er een druideruiter en een phalanx. Stel die hebben 60 verdedigingspunten samen.

Dan gaan de Druideruiter en de phalanx dood. Maar hoe wordt nu bepaald wie er bij de aanvaller doodgaat. Lijkt me sterk dat deze allebij overleven.

Dit probeer ik dus uit te vinden hoe dat berekend wordt yummie
0
Jef

Lid

Berichten
2.682
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dan zou ik t niet weten.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jef schreef:
Een eenheid heeft verschillende krachten.
Het is alleen maar 1 grote rekensom.
Kijk als er bijv. 2 bijlstrijders stuur ( 40 per stuk) 80 aanval is dat. Dus als er bijv dan. 1 speer en 1 zwaard in dorp staan. zwaard ( 50 ) speer ( 15 ) samen 75, dan gaan dus de speer en zwaard dood.

Ik heb dit even gebasseerd op tribalwars.
Nee emo Je moet het wel weten voor je reageerd.
@ts: zoek zelf eens!
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gamerod schreef:
Stel jij stuurt een knuppelvechter en een bijlvechter en die hebben samen 80 aanvals punten.
Als verdediging staat er een druideruiter en een phalanx. Stel die hebben 60 verdedigingspunten samen.

Dan gaan de Druideruiter en de phalanx dood. Maar hoe wordt nu bepaald wie er bij de aanvaller doodgaat. Lijkt me sterk dat deze allebij overleven.

Dit probeer ik dus uit te vinden hoe dat berekend wordt yummie
Ik denk dan al snel het volgende;
Aanvallers en verdedigers moeten een apart aantal punten hebben, bijv:
knuppelvechter: 30
bijlvechter: 50
druideruiter: 20
phalanx: 40
Dan laat je een willekeurige aanvaller tegen een willekeurige verdediger *kop of munt*:
bijlvechter - druïderuiter
de bijlvechter wint maar houdt nog maar (50-20=)30 punten over.
Huidig lijstje:
knuppelvechter: 30
bijlvechter: 30
phalanx: 40
Nu weer kop of munt random:
knuppelvechter - phalanx
phalanx wint maar heeft nog maar 10 punten over, daarom wint dus de bijlvechter van de phalanx, en is daarbij de enige die overblijft.
- Gevat? puh2
0
Gamerod

Lid · Topicstarter

Berichten
32
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Snap ik ja. Maar hoe wil je dat scripten. Je kunt moeilijk van ieder ventje apart het leven gaan bijhouden yummie
( Ik had zelf al een vechtsysteem gemaakt maar ik hoefde alleen te weten of iemand toevallig wist hoe travian het berekende. Dan kon ik mijn systeem misschien een beetje verbeteren biggrin )
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het script daarvoor is niet echt lastig.. Plus dit simuleert echt vechten redelijk close.

Wat je natuurlijk ook wel kan doen is alle punten van de kant die heeft verloren bij elkaar optellen en dan een array husselen van de overwinnende partij, waarmee je ze afgaat totdat het resterende puntenaantal van de verloren partij minder is dan het puntenaantal uit de willekeurige array.

Als je echter goed nadenkt komt hierbij geluk meer vanpas. hier komt maar 1x random in voor, terwijl als je ze allemaal afgaat heel vaak random.
Spoiler tonen
[ter illustratie: random 1-10 kan 1 of 10 zijn. Best grote kans. Gemiddelde uit 30 keer random 1-10 zal dichter bij de 5,5 zitten => minder kans/geluk dus dan.]
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
armour en wapens moet je een waarde maken
dus
$goldsword = 234;
en dan
doe je de rand + 234 en bij de andere - 234 enz..

[COLOR= #0000BB]<?php[/COLOR]

[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]inc/zwaarden_waarde.php[/COLOR][COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fight[/COLOR][COLOR= #007700]]) {[/COLOR]
        [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM users WHERE Id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]uid[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$aanvaller[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #0000BB]$query2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM users WHERE Id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fight[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$aangevalde[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]        
        
        
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fighters[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fighters[/COLOR][COLOR= #007700]]) {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]wapens[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]wapens[/COLOR][COLOR= #007700]]) {[/COLOR]    
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]wapens[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR][COLOR= #0000BB]$waarde[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]700[/COLOR][COLOR= #007700]; }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$waarde[/COLOR] [COLOR= #007700]=[/COLOR][COLOR= #0000BB]456[/COLOR][COLOR= #007700]; }[/COLOR]
        
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]1000[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]$waarde[/COLOR][COLOR= #007700]){[/COLOR]
                                    
                                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]winnaar is [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
                                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR]INSERT INTO [COLOR= #007700]....);                                    
                                                        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
                                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]winnaar is [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
                                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR]INSERT INTO [COLOR= #007700]....);
                                }
                                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fighters[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fighters[/COLOR][COLOR= #007700]]) {[/COLOR]    
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]1000[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]850[/COLOR][COLOR= #007700]){[/COLOR]
                                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]winnaar is [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
                                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR]INSERT INTO [COLOR= #007700]....);                                    
                                                        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
                                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]winnaar is [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
                                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR]INSERT INTO [COLOR= #007700]....);
                                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fighters[/COLOR][COLOR= #007700]] <[/COLOR] [COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fighters[/COLOR][COLOR= #007700]]) {[/COLOR]    
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]1000[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
                                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]winnaar is [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aanvaller[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
                                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR]INSERT INTO [COLOR= #007700]....);                                    
                                                        }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
                                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]winnaar is [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aangevalde[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
                                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR]INSERT INTO [COLOR= #007700]....);
}[/COLOR]
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