Zurück zur Taverne

Bogen + Helm - funktioniert das?

Bogen + Helm - funktioniert das?

Beitragvon Lyth » 22. Februar 2022, 08:24

Hallo! :)
Wenn man einen Bogen verwendet muss man ja jeden Würfel einzeln würfeln und nur der letzte Würfel zählt.
Ich würde das so verstehen, dass man deshalb den Helm nicht mit dem Bogen nutzen kann, da man ja quasi immer nur einen aktiven Würfelwert hat.

Gibt es dazu eine klare Regel?

Ich habe leider trotz intensiver Suche nichts dazu gefunden.
Vielen Dank für die Aufklärung :D
Lyth
 
Beiträge: 1
Registriert: 22. Februar 2022, 07:02

Re: Bogen + Helm - funktioniert das?

Beitragvon Ragnar » 22. Februar 2022, 09:30

Hallo Lyth,

willkommen im Forum. ;)

Es ist so wie du schon vermutet hast, Bogen und Helm können nicht kombiniert werden.

Eine Regel dazu findest du bspw. im Begleitheft S. 6 unter

Der Helm
Mit einem Helm kann ein Held im Kampf alle gleichen Würfelzahlen
addieren. Da für den Bogenschützen oder einen Held, der mit einem
Bogen angreift, nur der zuletzt geworfene Würfel zählt, bietet ihnen
der Helm keinen Vorteil.
Dem Zauberer, der nur einen Würfel verwendet, nutzt der Helm auch nichts. Allerdings können diese Helden
dennoch einen Helm kaufen und tragen, um ihn später einem Krieger
oder Zwerg zu geben, für den er sehr wertvoll ist.
Ein Helm kann nicht mit einem Trank der Hexe kombiniert werden.


VG Ragnar
Ragnar
 
Beiträge: 1389
Registriert: 14. Dezember 2014, 13:02

Re: Bogen + Helm - funktioniert das?

Beitragvon Dagain » 24. Februar 2022, 18:42

Ich weiß, dass entspricht nicht direkt den Regeln, aber wir spielen immer:
Besitz du einen Helm und einen Bogen, so gilt folgende Reagel:
Würfelst du dirket hinter eindander zweimal den selben Würfel, so darf er dessen Werte addieren.
Bsp: Chada würfelt zuerst eine 4, 3, 3, 2, 2
Sie hätte also einen 4er Kampfwert, da sie nach der zweiten drei nicht aufgehört hat, aber ihre letzten Würfel wurden zusammen addiert, das sie die selben waren.
Hätte sie: 4, 3, 3 gewürfelt und dann aufgehört, so hätte sie auch einen adierten Wert und zwar den Wert 6. Hätte sie 4, 3, 3, 3 gewürfelt, so wäre ihr Kampfwert auch 6, da sie nur die letzten beiden Würfel addiert.

Das ist nur eine Variante, mit der wir spielen.

LG Ragomiter
Benutzeravatar
Dagain
 
Beiträge: 309
Registriert: 9. Juni 2020, 11:04
Wohnort: Rundon

Re: Bogen + Helm - funktioniert das?

Beitragvon Peron » 29. Mai 2022, 07:08

Taris Norr hat geschrieben:Besitzt du einen Helm und einen Bogen, so gilt folgende Regel:
Würfelst du direkt hintereinander zweimal dieselbe Zahl, so darfst Du die Werte addieren.


Das ist eine nette kleine Variante, mit der auch ein Bogenschütze mal einen kritischen Treffer landen kann. Das gefällt mir, werde ich beim nächsten Spiel vorschlagen!

Grüße
Peron
Peron
 
Beiträge: 15
Registriert: 5. Dezember 2020, 21:58

Re: Bogen + Helm - funktioniert das?

Beitragvon Kar éVarin » 30. Mai 2022, 18:57

Hallo Peron,

irgendwie bezweifle ich die kritischen Treffer.
Ich für meinen Teil würde nach einer 5 oder 6 nicht nochmal werfen wollen, das Risiko dann mit wesentlich weniger da zustehen wäre mir zu groß. Das beste Ergebnis wären dann wohl zwei vierer, der Rest ist auch nicht besser als eine sechs. Und der Bogenschütze hat ja einen vergleichsweise hohen Erwartungswert, weshalb er sich so für den Trank der Hexe anbietet, was den Helm wieder nihiliert.
Klar kann man es so spielen, der Erwartungswert wird sich auch leicht erhöhen, aber ich fürchte, nicht wesentlich. Ich würde also wohl nie einen Helm extra für den Bogenschützen kaufen. Und kritische Treffe gibt es eher mit TdH statt Helm.

Herzliche Grüße
Kar

PS: Vielleicht will ja jemand den Erwartungswert für diese Variante ausrechnen?
Benutzeravatar
Kar éVarin
 
Beiträge: 2334
Registriert: 5. September 2017, 05:59
Wohnort: In einem gemütlichen Heim ganz nah bei Freunden ;)

Re: Bogen + Helm - funktioniert das?

Beitragvon Butterbrotbär » 30. Mai 2022, 20:30

Kar éVarin hat geschrieben:PS: Vielleicht will ja jemand den Erwartungswert für diese Variante ausrechnen?
Ich wurde gerufen? ;)

Eine rasche und somit möglicherweise fehlerbehaftete Berechnung ergab folgende maximalen Erwartungswerte:

2W ohne Helm: 4.25
2W mit Helm: 4.44
==> + 0.19
3W ohne Helm: 4.67
3W mit Helm: 5.01
==> + 0.34
4W ohne Helm: 4.94
4W mit Helm: 5.42
==> + 0.48
5W ohne Helm: 5.13
5W mit Helm: 5.8
==> + 0.67

Die Variante macht also durchaus einen Unterschied. Von den Erwartungswerten her lohnte sich der Kauf eines Stärkepunkts aber jeweils immer noch mehr als der Kauf eines Helms.

LG BBB



PS: Hier noch der Berechnungscode (vorsicht, hässlich), falls jemand sich dafür interessieren sollte.

Code: Alles auswählen
import numpy as np

S = [1,2,3,4,5,6] #Würfelseiten



# 2 WÜRFEL

W = np.zeros(2*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        W[i][j] = S[j]
       
for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
O = W #Zwischenspeichern
   
print("2W ohn Helm:",round(W,2))



# 2 WÜRFEL MIT DOPPELADDITION

W = np.zeros(2*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        W[i][j] = S[j] + S[i]*(S[j]==S[i])
           
for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
   
print("2W mit Helm:",round(W,2))
print("==> +",round(W-O,2))



# 3 WÜRFEL

W = np.zeros(3*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            W[i][j][k] = S[k]
           
for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        W[i][j] = max(S[j],np.mean(W[i][j]))
       
for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
O = W #Zwischenspeichern
   
print("3W ohn Helm:",round(W,2))



# 3 WÜRFEL MIT DOPPELADDITION

W = np.zeros(3*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            W[i][j][k] = S[k] + S[j]*(S[k]==S[j])
           
for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        W[i][j] = max(S[j] + S[i]*(S[j]==S[i]) , np.mean(W[i][j]))
       
for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
   
print("3W mit Helm:",round(W,2))
print("==> +",round(W-O,2))
           
   
           
# 4 WÜRFEL

W = np.zeros(4*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                W[i][j][k][l] = S[l]

for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            W[i][j][k] = max(S[k],np.mean(W[i][j][k]))
           
for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    for j in range(len(S)):
        W[i][j] = max(S[j],np.mean(W[i][j]))
       
for i in range(len(S)): # ... evtl. schon beim vorvorvorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
O = W #Zwischenspeichern
   
print("4W ohn Helm:",round(W,2))



# 4 WÜRFEL MIT DOPPELADDITION

W = np.zeros(4*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                W[i][j][k][l] = S[l] + S[k]*(S[l]==S[k])

for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            W[i][j][k] = max(S[k] + S[j]*(S[k]==S[j]) , np.mean(W[i][j][k]))
           
for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    for j in range(len(S)):
        W[i][j] = max(S[j] + S[i]*(S[j]==S[i]) , np.mean(W[i][j]))
       
for i in range(len(S)): # ... evtl. schon beim vorvorvorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
   
print("4W mit Helm:",round(W,2))   
print("==> +",round(W-O,2))



# 5 WÜRFEL

W = np.zeros(5*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                for m in range(len(S)):
                    W[i][j][k][l][m] = S[m]

for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                W[i][j][k][l] = max(S[l],np.mean(W[i][j][k][l]))

for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            W[i][j][k] = max(S[k],np.mean(W[i][j][k]))
           
for i in range(len(S)): # ... evtl. schon beim vorvorvorletzten aufhören
    for j in range(len(S)):
        W[i][j] = max(S[j],np.mean(W[i][j]))
       
for i in range(len(S)): # ... evtl. schon beim vorvorvorvorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
O = W #Zwischenspeichern
   
print("5W ohn Helm:",round(W,2))



# 5 WÜRFEL MIT DOPPELADDITION

W = np.zeros(5*[len(S)]) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                for m in range(len(S)):
                    W[i][j][k][l][m] = S[m] + S[l]*(S[m]==S[l])

for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                W[i][j][k][l] = max(S[l] + S[k]*(S[l]==S[k]) , np.mean(W[i][j][k][l]))

for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            W[i][j][k] = max(S[k] + S[j]*(S[k]==S[j]) , np.mean(W[i][j][k]))

for i in range(len(S)): # ... evtl. schon beim vorvorvorletzten aufhören
    for j in range(len(S)):
        W[i][j] = max(S[j] + S[i]*(S[j]==S[i]) , np.mean(W[i][j]))
       
for i in range(len(S)): # ... evtl. schon beim vorvorvorvorletzten aufhören
    W[i] = max(S[i],np.mean(W[i]))
   
W = np.mean(W)
   
print("5W mit Helm:",round(W,2)) 
print("==> +",round(W-O,2))
Benutzeravatar
Butterbrotbär
 
Beiträge: 2958
Registriert: 26. Februar 2019, 20:56
Wohnort: Die gemütliche Hütte des Butterbrotbären natürlich^^

Re: Bogen + Helm - funktioniert das?

Beitragvon Kar éVarin » 3. Juni 2022, 13:55

Hallo BBB,

ich wusste, auf dich ist Verlass ;)
Also, wie erwartet, ein Effekt ist da, aber nur ein kleiner. Ich bleib dabei, ich würde nie einem Fernkämpfer einen Helm besorgen.
Interessant ist es allerdings trotzdem, wenn zB ein Helm frei ins Spiel kommt (zb DRidN über Garz) und die guten Nahkämpfer schon versorgt sind, oder eben ein Nahkämpfer mit Bogen rumläuft (zB L5).

Eine Frage zur Berechnung hätte ich aber: besteht hier die Option bei einer 5 oder gar einer 6 nochmal zu Würfeln oder nicht? Instinktiv würde ich das bleiben lassen.

Herzlich
Kar
Benutzeravatar
Kar éVarin
 
Beiträge: 2334
Registriert: 5. September 2017, 05:59
Wohnort: In einem gemütlichen Heim ganz nah bei Freunden ;)

Re: Bogen + Helm - funktioniert das?

Beitragvon Butterbrotbär » 3. Juni 2022, 19:37

Hallo Kar,

Ich bin mir nicht ganz sicher, ob ich deine Frage richtig verstehe. Ich habe das Programm mal alle möglichen Resultate der 4-Würfel-Strategie ausspucken lassen, die den Erwartungswert maximiert.
Wie üblich relativ rasch zusammengeschustert, Flüchtigkeitsfehler sind also nicht unwahrscheinlich. Wenn diese Angaben stimmen, wird der erste Würfel tatsächlich in jedem Fall neu geworfen, und in manchen Fällen auch eine 5 auf dem zweiten Würfel. :shock:

(der erste geworfene Würfel ist jeweils ganz links, der zweite rechts daneben, etc.)

Code: Alles auswählen
1111
1112
1113
1114
1115
1116
1121
1122
1123
1124
1125
1126
1131
1132
1133
1134
1135
1136
1141
1142
1143
1144
1145
1146
115
116
1211
1212
1213
1214
1215
1216
122
1231
1232
1233
1234
1235
1236
1241
1242
1243
1244
1245
1246
125
126
1311
1312
1313
1314
1315
1316
1321
1322
1323
1324
1325
1326
133
1341
1342
1343
1344
1345
1346
135
136
1411
1412
1413
1414
1415
1416
1421
1422
1423
1424
1425
1426
1431
1432
1433
1434
1435
1436
144
145
146
1511
1512
1513
1514
1515
1516
1521
1522
1523
1524
1525
1526
1531
1532
1533
1534
1535
1536
1541
1542
1543
1544
1545
1546
155
156
16
2111
2112
2113
2114
2115
2116
2121
2122
2123
2124
2125
2126
2131
2132
2133
2134
2135
2136
2141
2142
2143
2144
2145
2146
215
216
2211
2212
2213
2214
2215
2216
222
2231
2232
2233
2234
2235
2236
2241
2242
2243
2244
2245
2246
225
226
2311
2312
2313
2314
2315
2316
2321
2322
2323
2324
2325
2326
233
2341
2342
2343
2344
2345
2346
235
236
2411
2412
2413
2414
2415
2416
2421
2422
2423
2424
2425
2426
2431
2432
2433
2434
2435
2436
244
245
246
2511
2512
2513
2514
2515
2516
2521
2522
2523
2524
2525
2526
2531
2532
2533
2534
2535
2536
2541
2542
2543
2544
2545
2546
255
256
26
3111
3112
3113
3114
3115
3116
3121
3122
3123
3124
3125
3126
3131
3132
3133
3134
3135
3136
3141
3142
3143
3144
3145
3146
315
316
3211
3212
3213
3214
3215
3216
322
3231
3232
3233
3234
3235
3236
3241
3242
3243
3244
3245
3246
325
326
33
3411
3412
3413
3414
3415
3416
3421
3422
3423
3424
3425
3426
3431
3432
3433
3434
3435
3436
344
345
346
3511
3512
3513
3514
3515
3516
3521
3522
3523
3524
3525
3526
3531
3532
3533
3534
3535
3536
3541
3542
3543
3544
3545
3546
355
356
36
4111
4112
4113
4114
4115
4116
4121
4122
4123
4124
4125
4126
4131
4132
4133
4134
4135
4136
4141
4142
4143
4144
4145
4146
415
416
4211
4212
4213
4214
4215
4216
422
4231
4232
4233
4234
4235
4236
4241
4242
4243
4244
4245
4246
425
426
4311
4312
4313
4314
4315
4316
4321
4322
4323
4324
4325
4326
433
4341
4342
4343
4344
4345
4346
435
436
44
4511
4512
4513
4514
4515
4516
4521
4522
4523
4524
4525
4526
4531
4532
4533
4534
4535
4536
4541
4542
4543
4544
4545
4546
455
456
46
5111
5112
5113
5114
5115
5116
5121
5122
5123
5124
5125
5126
5131
5132
5133
5134
5135
5136
5141
5142
5143
5144
5145
5146
515
516
5211
5212
5213
5214
5215
5216
522
5231
5232
5233
5234
5235
5236
5241
5242
5243
5244
5245
5246
525
526
5311
5312
5313
5314
5315
5316
5321
5322
5323
5324
5325
5326
533
5341
5342
5343
5344
5345
5346
535
536
5411
5412
5413
5414
5415
5416
5421
5422
5423
5424
5425
5426
5431
5432
5433
5434
5435
5436
544
545
546
55
56
6111
6112
6113
6114
6115
6116
6121
6122
6123
6124
6125
6126
6131
6132
6133
6134
6135
6136
6141
6142
6143
6144
6145
6146
615
616
6211
6212
6213
6214
6215
6216
622
6231
6232
6233
6234
6235
6236
6241
6242
6243
6244
6245
6246
625
626
6311
6312
6313
6314
6315
6316
6321
6322
6323
6324
6325
6326
633
6341
6342
6343
6344
6345
6346
635
636
6411
6412
6413
6414
6415
6416
6421
6422
6423
6424
6425
6426
6431
6432
6433
6434
6435
6436
644
645
646
6511
6512
6513
6514
6515
6516
6521
6522
6523
6524
6525
6526
6531
6532
6533
6534
6535
6536
6541
6542
6543
6544
6545
6546
655
656
66


Hier noch der Code (vorsicht, hässlich):

Code: Alles auswählen
import numpy as np

S = [1,2,3,4,5,6] #Würfelseiten



# 4 WÜRFEL MIT DOPPELADDITION

W = np.zeros(4*[len(S)],dtype=object) #Erwartungswerte ...

for i in range(len(S)): # ... bis zum Schluss würfeln
    for j in range(len(S)):
        for k in range(len(S)):
            for l in range(len(S)):
                W[i][j][k][l] = S[l] + S[k]*(S[l]==S[k])

for i in range(len(S)): # ... evtl. schon beim vorletzten aufhören
    for j in range(len(S)):
        for k in range(len(S)):
            A = S[k] + S[j]*(S[k]==S[j])
            if A > np.mean(W[i][j][k]): W[i][j][k] = A
           
for i in range(len(S)): # ... evtl. schon beim vorvorletzten aufhören
    for j in range(len(S)):
        A = S[j] + S[i]*(S[j]==S[i])
        if A > np.mean(W[i][j]): W[i][j] = A
       
for i in range(len(S)): # ... evtl. schon beim vorvorvorletzten aufhören
    A = S[i]
    if A > np.mean(W[i]): W[i] = A
   
print("Erwartungswert gemäß Berechnung:")
print(np.mean(W))


   
# DATEN IN DATEI SCHREIBEN

f = open('print.txt', 'w')

for i in range(len(S)):
    if np.std(W[i]) == 0:
        f.write(str(S[i])+"\n")
    else:
        for j in range(len(S)):
            if np.std(W[i][j]) == 0:
                f.write(str(S[i])+str(S[j])+"\n")
            else:
                for k in range(len(S)):
                    if np.std(W[i][j][k]) == 0:
                        f.write(str(S[i])+str(S[j])+str(S[k])+"\n")
                    else:
                        for l in range(len(S)):
                            f.write(str(S[i])+str(S[j])+str(S[k])+str(S[l])+"\n")



# ERWARTUNGSWERT DER DATEI BERECHNEN (ZUR ÜBERPRÜFUNG)

with open('print.txt') as f:
    lines = f.readlines()

value = np.zeros_like(lines, dtype=int)
weigh = np.zeros_like(lines, dtype=int)

for i in range(len(lines)):
    if lines[i][-3] == lines[i][-2] : value[i] = int(lines[i][-3]) + int(lines[i][-2])
    else: value[i] = int(lines[i][-2])
    weigh[i] = int( 6 ** ( 5 - len(lines[i])))
   
print("Erwartungswert gemäß print.txt-Datei:")
print(np.average(value,weights=weigh))



f.close()


LG BBB
Benutzeravatar
Butterbrotbär
 
Beiträge: 2958
Registriert: 26. Februar 2019, 20:56
Wohnort: Die gemütliche Hütte des Butterbrotbären natürlich^^

Re: Bogen + Helm - funktioniert das?

Beitragvon Kar éVarin » 9. Juni 2022, 14:13

Hallo BBB,

genau das war meine Frage. Dankeschön!
Interessant auf jeden Fall, mir wäre aber meistens wohl der Spatz in der Hand lieber.

Liebe Grüße
Kar
Benutzeravatar
Kar éVarin
 
Beiträge: 2334
Registriert: 5. September 2017, 05:59
Wohnort: In einem gemütlichen Heim ganz nah bei Freunden ;)

Re: Bogen + Helm - funktioniert das?

Beitragvon Dagain » 9. Juni 2022, 15:12

Wer hat denn nicht gerne eine Taube auf dem Dach?
Benutzeravatar
Dagain
 
Beiträge: 309
Registriert: 9. Juni 2020, 11:04
Wohnort: Rundon

Nächste