Nekromanti [Skrômt] Prototyp till stridssystem

kwarnberg

Swordsman
Joined
8 Jul 2015
Messages
775
I Skrômt hanterar spelarna alla tärningsslag. Det innebär också att motståndares attacker kommer ha en fast modifikation på rollpersonens tärningsslag. Varje motståndare kommer ha 2-3 olika attacker (en björn skulle till exempel kunna ha Bita och Klösa), som har olika modifikationer och skada. En attack som är lätt att undvika kommer kunna göra mer skada än en attack som är svår att undvika. Inga konstigheter där alltså. För att en rollperson ska lyckas med vad den försöker sig på ska denne rulla 2T6+modifikationer och försöka nå 8 eller högre (7 eller 8, fortfarande lite osäker på vilket det landar på till slut).

En rollpersons färdighetvärden ligger mellan -3 (inkompetent) och +3 (väldigt kompetent). Fiendernas attackförmågor kommer ligga inom samma spann, och alltså fungera som en modifikation på rollpersonens färdighet. Exempel: Bruno har +1 i Rörlighet (som används för att undvika attacker). Han blir anfallen av en björn vars Bita ger målet -2 för att försvara sig. För att inte bli träffad kommer Brunos spelare alltså rulla 2T6+1-2 (vilket då blir 2T6-1) i ett försök att nå 8 (eller 7 då).

Om attacken skulle träffa rullar spelaren ytterligare 1T6 för att ta fram skadan. Alla skador i spelet kommer troligtvis ligga mellan 1T6 till 1T6+5 (för riktigt ruskiga attacker). Förslagsvis rullar spelaren redan när hen försöker undvika eller anfalla 3T6, där en av tärningarna är av en annan färg och agerar skadetärning om attacken skulle lyckas.

Jag kommer troligtvis arbeta med zoner för att beskriva omgivningen och dessa funktioner på karaktärerna i spelet. En stökig zon som är svår att röra sig i kan exempelvis ge -1 på Handgemäng och Rörlighet, och läggs då till som modifikation i försvarsslaget. Denna del är fortfarande bara i idéstadiet dock.
 
Joined
26 Mar 2014
Messages
153
Började förra veckan med ett liknande system med samma tankar. Skillnaden att färdighetsvärden låg mellan 0-6 istälelt för -3 - +3.
Det med skadeträningen ingår i slaget kan man kanske utveckla mer. Jag hade tankar att T.ex. att en påk har egenskapen "bedövande" så om en av färdighetstärningarna blir högre än motstånadrens värde i tex. tål, motståndskraft, what ever. så blir denna bedövad. och får då någon typ av avdrag.

Men ja jag gillar dina tankegångar om både regler och spelets upplägg och värld. Så ser verkligen fram emot att läsa mera.
 
Joined
17 May 2000
Messages
1,301
Om man vill hålla nere antalet tärningar så kan skillnaden mellan de två tärningarna ange skadan, som alltså hamnar mellan 0 och 5. Uppenbarligen vill man ha lite bonus på detta, och en obeväpnad kanske kan få +1 i skada.
Detta innebär också att den som har ett lågt färdighetsvärde inte bara har svårare att träffa, utan också kommer göra mindre skada.
*Kontrollräknar*
Ops, det innebär också att snittskadan kommer bli betydligt mindre. Genomsnittet från 1T6 är 3,5. Genomsnittet av skillnaden mellan 1T6 och 1T6 är 1,9444. (2,9444 om man får +1 i modifikation då.)
 

kwarnberg

Swordsman
Joined
8 Jul 2015
Messages
775
Jag slängde ihop en liten kod i R för att snabbt kunna få fram resultat i strid. Koden är inte vacker, och allt är hårdkodat för tillfället (det var längesen jag kodade i R, är lite ringrostig), men den gör sitt jobb. För den som önskar testa:


#Funktion för tärningsslag och resultat i strid
#"mod" är spelarens modifikation på tärningsslag. För 1T6-2, sätt mod till -2.
#"RPskademod" är modifikation på rollpersonens skada vid lyckad attack.
#"SLPskademod" är modifikation på fiendens skada vid lyckad attack.
roll <- function(mod=0, RPskademod=0, SLPskademod=0) {
dice <- c(1, 2, 3, 4, 5, 6)
dice2 <- c(2, 2, 3, 4, 5, 6)
dice3 <- c(3, 3, 3, 4, 5, 6)
dice4 <- c(4, 4, 4, 4, 5, 6)
results <- sample(dice, 2, replace = T)
utfall <- (sum(results)+mod)

cat("Tärningarna visar:", results, "\n")
cat("Resultat:", utfall, "\n")

if(utfall < 7) {
cat("Prövningen misslyckades\n\n")
if(utfall == 6) {
skada_utfall <- sample(dice, 1)
dmg <- skada_utfall + SLPskademod
}
if(utfall == 5) {
skada_utfall <- sample(dice2, 1)
dmg <- skada_utfall + SLPskademod
}
if(utfall == 4) {
skada_utfall <- sample(dice3, 1)
dmg <- skada_utfall + SLPskademod
}
if(utfall <= 3) {
skada_utfall <- sample(dice4, 1)
dmg <- skada_utfall + SLPskademod
}
cat("Skadetärningen visar:", skada_utfall, "\n")
cat("Du tar", dmg, "i skada.\n")
}

if(utfall >= 7) {
cat("Prövningen lyckades\n\n")
if(utfall == 7) {
skada_utfall <- sample(dice, 1)
dmg <- skada_utfall + RPskademod
}
if(utfall == 8) {
skada_utfall <- sample(dice2, 1)
dmg <- skada_utfall + RPskademod
}
if(utfall == 9) {
skada_utfall <- sample(dice3, 1)
dmg <- skada_utfall + RPskademod
}
if(utfall >= 10) {
skada_utfall <- sample(dice4, 1)
dmg <- skada_utfall + RPskademod
}
cat("Skadetärningen visar:", skada_utfall, "\n")
cat("Du gör", dmg, "i skada.\n")
}
}
 
Top