Permalänk
Medlem

Rollspelshjälp.

Jag håller på att koda ett litet RPG, och skulle behöva hjälp med lite "optimering" eller vad man nu skall kalla det.

Jag är inte så inne på hur spelmekaniken i ett RPG fungerar, speciellt i dom olika stridsmomenten. Det jag skulle kunna behöva ha hjälp med är alltså en funktion som bestämmer hur mycket skada man gör per attack.

Varje karaktär har ett visst antal färdighter, nämligen:
1. Attack = Hur stark man är
2. Speed = Hastigheten. Annvänds primärt för att ducka attacker & att träffa bättre
3. Defense = Försvaret
4. MindPower = Bestämmer skadan man gör vid "magiska" attacker

Jag behöver eran hjälp för att ställa upp en funktion som beräknar den skada man gör på sin fiende.

tex:
hitpoints = Attack_pl / (Defense_enemy / 2)

Permalänk
Medlem

umm.. inte helt säker på om du vill ha hjälp med att skriva själva funktionen eller om du vill ha tips på hur skadan kan räknas ut.

Här är en idé iaf (python-kod):

def battle(attacker, defender, attackType): if attackType == "Magic": defender.Health -= attacker.MindPower #no defence against magic! else: for x in range(attacker.Speed) #one attack per speed damage += attacker.Attack damage -= defender.Defense defender.Health -= damage

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Srekel
umm.. inte helt säker på om du vill ha hjälp med att skriva själva funktionen eller om du vill ha tips på hur skadan kan räknas ut.

Ni behöver inte skriva själva koden, bara uträkning. Men tack ändå

Permalänk
Medlem

Fixade koden (glömde en slut-tag).

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk

Skulle nog infoga en random av nått slag för att generera hur bra man träffar.
dvs om man gör en negligerbar träff på lillfingret eller om man lyckas få en über träff i pannbenet.

Visa signatur

In a rose tattoo
Signed and sealed in blood I would die for you

Permalänk
Medlem

Använd en viss typ av random. Så säg att du har en "Attack" på 20. Så kanske man skadar 180-210 eller nått. (bara exempel). Ser rätt illa ut om man skadar exakt samma varje gång.

Annars blir det ju Anfallerns Attack och sedan ett procentuellt avdrag beroende på försvararens försvar mot just den typen av attack.

Visa signatur

Intel Core i7 965 EE @ 4 GHz
Foxconn BloodRage X58
ATI HD 4870 + Accelero S1 Rev2 + 2st Zalman 120mm

Permalänk
Medlem

I vårt spel kör vi Random(attack) - Random(armourvalue).
Det funkar riktigt bra faktiskt.
Sen så har vi det lite mer detaljerat också, så att man har crushing damage, piercing osv...och motsvarande i armour.
Hitta ett bra armour/attack system är f.ö. skitsvårt.

Visa signatur

Spelutvecklingslärare LBS

Permalänk

Slumpad skada är det värsta som finns :/
Tycker srekels idé för melee-skada låter bra.

På magiska attacker skulle ni ju kunna göra så att ni har lite olika spells varav alla har 2 olika värden, manacost och damage-modifier:

Spell 1 (Fireball):
ManaCost : X
Damage-modifier: 0.5
Faktisk damage: MindPower * Damage-modifier

Hur höga värdena ska vara på manacost och modifiern beror ju helt på vilka relaterade stats (damage vs hitpoints, osv) de har och hur höga deras värden är, så klart.

Visa signatur

"90% av att vara smart är att veta sina begränsningar. De återstående 10 procenten är att veta att man måste gå utanför dessa begränsningar."
Hjälp till att öka kunskapen.
FirefoxMyths

Permalänk
Medlem

På ett vapen kan du ha minsta dmg och högsta dmg...

Minsta och högsta dmg avgörs av vapen och attack power.
Sen slumpar du fram i det intervallet och tar sedan hänsyn till fiendens
armor, som kan skydda ett minsta värde och ett högsta värde i %.

Sen drar du bort skadan som armor % avgör och låter resten gå i skada...

Permalänk
Medlem

Allt beror ju på hur komplicerat systemet ska vara. Min grej var ju så trivial den kan bli i princip. Men det går ju att hitta på väldigt mer intressanta.

Visa signatur

Min hemsida: http://www.srekel.net
Pocket Task Force: http://ptf.srekel.net
Kaka e gott! http://kaka.srekel.net

Permalänk
Medlem

Glömde skriva detta innan, men jag skall även ha tre olika element med. Like this: Fire, Earth, Water. Där W > F, F > E, E > W.
Frågan är ju, återigen hur man skall skriva detta smidigast. Skall man ge någon procent extra damage kanske? eller minus?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Srekel
Allt beror ju på hur komplicerat systemet ska vara. Min grej var ju så trivial den kan bli i princip. Men det går ju att hitta på väldigt mer intressanta.

Vill du göra det lite roligare kan du dessutom lägga in en % för Critical Strikes.
en random, blir random rätt så ökas AP med t.ex 50%.

Vill du roa dig mera kan du göra att en Criticals aldrig kan missa...
.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Garnax
Vill du göra det lite roligare kan du dessutom lägga in en % för Critical Strikes.
en random, blir random rätt så ökas AP med t.ex 50%.

Vill du roa dig mera kan du göra att en Criticals aldrig kan missa...
.

Nu skall vi inte ha så roligt Spelet skall vara klart på måndag, och det börjar bli stressigt

Permalänk
Medlem

(Attack - Armour) brukar funka jävligt dåligt kan jag bara säga
Även Random(attack) - armour.

Final Fantasy verkar ha löst det systemet skitbra, frågan är bara hur dom har gjort.

Visa signatur

Spelutvecklingslärare LBS

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av RikkiAnderzoni
Slumpad skada är det värsta som finns :/

Inte alls, hur troligt är det att man hugger två exakt likadana slag efter varandra?

Visa signatur

I distrust governments because I’ve studied history. Ask Joe this question: who does most of the killing? Who does most of the theft? Even the body-count of the worst criminals and terrorists pales in comparison to the death toll the average government inflicts on its own people. And it is not criminals who tax away 5/12ths of my income. - Eric S Raymond
http://www.css3.se

Permalänk
Medlem

Ursprungligen i rollspel, eller rättare sagt "papper och penna"-rollspel så utgår man från tärningar, du kanske kan skapa ett liknande system.
Dvs. du anger hur mycket skada ett svärd ger, t.ex. 2T6 vilket är 2 * 1 till 6.
Samma sak med magier osv. Jag vet dock inte hur det fungerar med defence. Men om du orkar kan du nog leta fram systemet för de flesta rollspelen som finns ute.

Permalänk
Citat:

Ursprungligen inskrivet av Cyberking
Inte alls, hur troligt är det att man hugger två exakt likadana slag efter varandra?

Sen när spelar det någon roll hur stor chans det är att man slår likadant? Hur stor chans är det att du överlever en raket i nyllet? Hur stor chans är det att det finns alver?

Vad har vi för referens för dessa frågeställningar? På vilket sätt skulle en människas anatomi nödvändigtvis vara likadan som vår är i verkligheten när inte mycket annat är det (i spel)?

Jag gillar bara inte randomskada, jag ser inte hur det inte ger något. Men å andra sidan brukar de tankarna oftast bara gälla för multiplayer då det faktiskt spelar roll...

Skit samma, ser bara inte hur du kan använda verkligheten som referens i ett sånt här område.

Visa signatur

"90% av att vara smart är att veta sina begränsningar. De återstående 10 procenten är att veta att man måste gå utanför dessa begränsningar."
Hjälp till att öka kunskapen.
FirefoxMyths

Permalänk

Säg gärna till när det är klart för att spelas jag provar gärna. Jag letar efter lite roliga rpg på nätet men det är svårt någon som har lite sidor man kan spela rpg på ?
Ursäkta om jag snodde din tråd men jag tar bort det om du inte vill ha det här !

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av forcevision
Säg gärna till när det är klart för att spelas jag provar gärna.

Det här spelet är verkligen inte avancerat nånstans, och jag tror inte du kommer att få ut så mycket utav att spela det Om vi säger så här, jag skriver det i VB.Net och jag är en om möjligt sämre grafiker än kodare.

Permalänk

Okej !
Men jag testar det gärna !
Du vet ingen annan sida som har rpg som man kan spela på någon sida ?