mw:Hausregeln/Trefferwurfrechner: Unterschied zwischen den Versionen

Aus Shadowstuff
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „<div class="replaceme"><nowiki> <script type="text/javascript"> function calculateToHit() { var INT = (document.ToHitCalculator.INT.value != '') ? parseInt(d…“)
 
(Changed input to number)
 
Zeile 45: Zeile 45:
<tr><th colspan="3">Attribute</th></tr>
<tr><th colspan="3">Attribute</th></tr>
<tr><td>Intelligenz</td><td>Reflexe</td><td>Geschick</td></tr>
<tr><td>Intelligenz</td><td>Reflexe</td><td>Geschick</td></tr>
<tr><td><input type="text" size="2" maxlength="2" name="INT" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="text" size="2" maxlength="2" name="RFL" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="text" size="2" maxlength="2" name="DEX" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr>
<tr><td><input type="number" size="2" maxlength="2" name="INT" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="RFL" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="DEX" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr>
</table>
</table>
<table style="text-align: center">
<table style="text-align: center">
<tr><th colspan="3">Fertigkeiten</th></tr>
<tr><th colspan="3">Fertigkeiten</th></tr>
<tr><td>Akrobatik</td><td>Pilot</td><td>Sensoren</td></tr>
<tr><td>Akrobatik</td><td>Pilot</td><td>Sensoren</td></tr>
<tr><td><input type="text" size="2" maxlength="2" name="ACR" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="text" size="2" maxlength="2" name="PIL" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="text" size="2" maxlength="2" name="SEN" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr></table>
<tr><td><input type="number" size="2" maxlength="2" name="ACR" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="PIL" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="SEN" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr></table>
<table style="text-align: center">
<table style="text-align: center">
<tr><th colspan="3">Mech/Fahrzeug</th></tr>
<tr><th colspan="3">Mech/Fahrzeug</th></tr>
<tr><td>BP Gehen</td><td>BP Springen</td></tr>
<tr><td>BP Gehen</td><td>BP Springen</td></tr>
<tr><td><input type="text" size="2" maxlength="2" name="BPWLK" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="text" size="2" maxlength="2" name="BPJMP" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr></table>
<tr><td><input type="number" size="2" maxlength="2" name="BPWLK" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="BPJMP" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr></table>
</form>
</form>
</td>
</td>

Aktuelle Version vom 3. Juni 2022, 22:56 Uhr

<script type="text/javascript"> function calculateToHit() { var INT = (document.ToHitCalculator.INT.value != '') ? parseInt(document.ToHitCalculator.INT.value, 10) : 0; var DEX = (document.ToHitCalculator.DEX.value != '') ? parseInt(document.ToHitCalculator.DEX.value, 10) : 0; var RFL = (document.ToHitCalculator.RFL.value != '') ? parseInt(document.ToHitCalculator.RFL.value, 10) : 0; var SEN = (document.ToHitCalculator.SEN.value != '') ? parseInt(document.ToHitCalculator.SEN.value, 10) : 0; var PIL = (document.ToHitCalculator.PIL.value != '') ? parseInt(document.ToHitCalculator.PIL.value, 10) : 0; var ACR = (document.ToHitCalculator.ACR.value != '') ? parseInt(document.ToHitCalculator.ACR.value, 10) : 0; var BPWLK = (document.ToHitCalculator.BPWLK.value != '') ? parseInt(document.ToHitCalculator.BPWLK.value, 10) : 0; var BPJMP = (document.ToHitCalculator.BPJMP.value != '') ? parseInt(document.ToHitCalculator.BPJMP.value, 10) : 0; var BPRUN = Math.round(BPWLK * 1.5); var BPSPRINT = BPWLK * 2; var BPEVADE = BPRUN; var WalkBase = Math.min(INT, SEN, DEX); var RunBase = Math.max(Math.min(INT, SEN), DEX); document.getElementById('SURPRISEDTarget').innerHTML = Math.min(INT, RFL); document.getElementById('STANDWALKTarget').innerHTML = Math.max(INT, RFL); document.getElementById('RUNSPRINTTarget').innerHTML = INT + RFL; document.getElementById('EVADEFOOTTarget').innerHTML = INT + RFL + 1 + ACR; document.getElementById('STANDTarget').innerHTML = WalkBase; document.getElementById('WALKTarget').innerHTML = WalkBase + Math.min(BPWLK, PIL); document.getElementById('WALKDiff').innerHTML = Math.min(BPWLK, PIL) + "/" + Math.max(0, BPWLK - PIL); document.getElementById('RUNTarget').innerHTML = RunBase + Math.min(BPRUN, PIL); document.getElementById('RUNDiff').innerHTML = Math.min(BPRUN, PIL) + "/" + Math.max(0, BPRUN - PIL); document.getElementById('SPRINTTarget').innerHTML = RunBase + Math.min(BPSPRINT, PIL); document.getElementById('SPRINTDiff').innerHTML = Math.min(BPSPRINT, PIL) + "/" + Math.max(0, BPSPRINT - PIL); document.getElementById('EVADETarget').innerHTML = RunBase + Math.min(BPEVADE * 2, PIL * 2); document.getElementById('EVADEDiff').innerHTML = Math.min(BPEVADE * 2, PIL * 2) + "/" + Math.max(0, BPEVADE * 2 - PIL * 2); document.getElementById('JUMPTarget').innerHTML = RunBase + Math.min(BPJMP + 2, PIL); document.getElementById('JUMPDiff').innerHTML = Math.min(BPJMP + 2, PIL) + "/" + Math.max(0, BPJMP + 2 - PIL); } </script> <table> <tr> <td style="padding-right: 100px; vertical-align: top"> <form name="ToHitCalculator" action="#"> <table style="text-align: center"> <tr><th colspan="3">Attribute</th></tr> <tr><td>Intelligenz</td><td>Reflexe</td><td>Geschick</td></tr> <tr><td><input type="number" size="2" maxlength="2" name="INT" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="RFL" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="DEX" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr> </table> <table style="text-align: center"> <tr><th colspan="3">Fertigkeiten</th></tr> <tr><td>Akrobatik</td><td>Pilot</td><td>Sensoren</td></tr> <tr><td><input type="number" size="2" maxlength="2" name="ACR" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="PIL" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="SEN" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr></table> <table style="text-align: center"> <tr><th colspan="3">Mech/Fahrzeug</th></tr> <tr><td>BP Gehen</td><td>BP Springen</td></tr> <tr><td><input type="number" size="2" maxlength="2" name="BPWLK" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td><td><input type="number" size="2" maxlength="2" name="BPJMP" onchange="calculateToHit()" onKeyUp="calculateToHit()" /></td></tr></table> </form> </td> <td style="padding-right: 50px; vertical-align: top"> <table style="text-align: right"> <tr><th colspan="2" style="text-align: center">Zu Fuß</th></tr> <tr> <tr><td>Überrascht</td><td id="SURPRISEDTarget"> </td></tr> <tr><td>Stehen/Gehen</td><td id="STANDWALKTarget"> </td></tr> <tr><td>Rennen/Sprinten</td><td id="RUNSPRINTTarget"> </td></tr> <tr><td>Ausweichen</td><td id="EVADEFOOTTarget"> </td></tr> </table> </td> <td style="vertical-align: top"> <table style="text-align: right"> <tr><th colspan="3">Mech/Fahrzeug</th></tr> <tr><td>Bewegung</td><td>MW</td><td>Mod</td></tr> <tr><td>Stehen</td><td id="STANDTarget"> </td><td>NA</td></tr> <tr><td>Gehen</td><td id="WALKTarget"> </td><td id="WALKDiff"> </td></tr> <tr><td>Laufen</td><td id="RUNTarget"> </td><td id="RUNDiff"> </td></tr> <tr><td>Sprinten</td><td id="SPRINTTarget"> </td><td id="SPRINTDiff"> </td></tr> <tr><td>Ausweichen</td><td id="EVADETarget"> </td><td id="EVADEDiff"> </td></tr> <tr><td>Springen</td><td id="JUMPTarget"> </td><td id="JUMPDiff"> </td></tr> </table> </td> </tr> </table>

Erläuterung

Auf der linken Seite trägt man seine Werte ein, und liest entsprechend die Mindestwürfe anderer für Angriffe auf den eigenen Charakter auf der rechten Seite ab. Sollte man eine Fertigkeit gar nicht besitzen, so kann man hier trotzdem eine 0 eintragen. Obwohl die Berechnung auf Mechkrieger zugeschnitten ist, kann man anstatt BP Gehen auch die Reisegeschwindigkeits-BP eines normalen Fahrzeugs eintragen, um die Trefferwürfe in diesem Fahrzeug zu berechnen; nur darauf achten, dass der richtige Pilotenwert verwendet wird.

Der Mod bei den Mech-MWs gibt an, wie hoch der Pilotenwert-Bonus auf den Trefferwurf insgesamt ist (Zahl vor dem Strich). Dieser Wert sinkt mit sinkender Beweglichkeit des Mechs (evtl einfach mal die BP Gehen verändern und auf die MWs achten). Die 2. Zahl gibt die Anzahl BP an, die der Mech in der jeweiligen Bewegungsart verlieren kann, ohne dass sich der MW verändert.