Avatar billede exo Nybegynder
09. marts 2004 - 18:56 Der er 1 kommentar og
1 løsning

Hvordan kan det laves? (PHP)

Hej allesammen!

Jeg sidder her og undre mig over et script jeg gerne vil lave!

Brugeren "Tommy" skal slås mod en fjende.
statistik:

Tommy har:
100 i energy
100 i styrke
58 i defense

fjenden har:
100 i energy
50 i styrke.
75 i defense.

Okay nu skal de slås. Tommy slår, og så kommer problemet:
Tommy slår med 100 i styrke mod fjenden der har 75 i defense. dvs. at så er der 25% chance for at tomme rammer fjenden. hvis han rammer ham skal han miste ??? antal energy.

Kan i se hvad det er jeg prøver at komme frem til?
Det er set før, et RPG (Role playing game) på nettet baseret på text.
Nogen der kan give gode råd til hvordan sådan et "slås-system" kunne laves?
For skal selv producere det, gider ik downloade det, går jeg slet ikke ind for.

mvh. Exo!
Avatar billede exo Nybegynder
09. marts 2004 - 19:54 #1
Okay ingen svar.
Lad mig forklare hvad jeg har lavet:

1) Den finder dit angreb ved hjælp af rand(0, $dit_angreb); lad os sige det er 10
2) Den finder fjenden's energy/health, lad os sige det også er 10.

Så slår du:
Du får f.eks en 6'er. (den vælger selv tilfældigvis et tal fra 0-10) Så mister enemy'en 6 i energy. Okay! virker!

Meeen... Hvad med dens forsvar? der skal nærmest ske mere.. altså du rammer ham med 6 og så har han 10 i defense så skal den jo større defense er være sværrere at ramme... Slet ingen der kan hjælpe, please!
Avatar billede googolplex Novice
10. marts 2004 - 03:27 #2
Hvorfor gør du det ikke bare nemt.

1. Generer et angrebsslag: $samlet_styrke = $styrke + $tilfældigt_tal;
2. Generer et forsvarsslag: $samlet_forsvar = $forsvar + $tilfældigt_tal;
3. $energy = $energy - max(0, ($samlet_styrke - $samlet_forsvar));

Altså, hvis det samlede angreb er større end det samlede forsvar, så mister man forskellen.

Så kan de enkelte våben have indflydelse på hvor meget det tilfældige tal der skal ligges til angrebet skal give.

Et våben kan være svært at bruge, men give meget skade:

(-50 til 100)

Eller være nemt at bruge og give mindre skade:

(10-25)

Men det er jo fuldstændig op til dig :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester