Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Würfelfunktion (bbCode?)
Hallo ihr Lieben,
ich bin nun schon ziemlich lange ein Xobor-Fan und fleissiger Nutzer!
Da ich ein RPG-Forum betreibe bin ich aber schon wirklich seit Jahren auf der Suche
nach einer einfügbaren Würfelfunktion die IM Beitrag eine Art 10 Seitigen Würfel ausgeben kann.
Am besten natürlich mit einem BBCode.
Mein Vorschlag wäre also ein BBCode (
[dice] 1w10 [/dice]
oder ähnliches).
:)
Mit freudlichen Grüßen
Hallo liebe Community,
ich glaube er meint einfach nur die Möglichkeit, ein zufälliges Ergebnis zwischen 1 und 10 auszugeben und in einem Post zu speichern.
Oder am besten so, dass ein User gleich mehrere solcher Zahlen "erwürfeln" kann, deren Ergebnisse (einzeln) direkt im Beitrag gespeichert werden.
Zum Beispiel:
(User "würfelt" 5W10 = 5 zehnseitige Würfel...)
Ergebnis: 4, 3, 7, 8, 10
(...zum Beispiel, die Zahlen sind dann eben zufallsgeneriert.)
Danach suche ich nämlich ebenfalls
Viele Grüße,
Laconda
#4 RE: Würfelfunktion (bbCode?)
Das geht nicht ohne weiteres mit einem BB-Code, da für das Würfeln ein Java-Script benötigt wird. Da bin ich auch am Tüfteln, weil ich einen Ereignis-Zufallsgenerator für mein RPG baue. Ist zwar komplexer, aber im Prinzip nichts anderes, nur dass bei mir Voreinstellungen getroffen und dann mehrmals "gewürfelt" wird, ehe die Ausgabe erfolgt.
Bitte nicht anchatten - der Chat ist bei mir ausgeblendet und ich sehe eure Nachrichten teilweise erst 20 Minuten später. Schreibt lieber eine PN.
Bitte außerdem nicht in Themen taggen, in denen ich eh aktiv bin. Ich habe alle Themen, an denen ich mitdiskutiere, aboniert und kriege mit, wenn ihr was schreibt. Danke!
Das klingt echt vielversprechend. Also das Generieren von Zufallszahlen geht nur via Javascript? Schade, ich hatte gehofft, ich könnte mich da auf die Schnelle rein arbeiten, das ganz einfach programmieren und einfach prinzipiell 20 W10 in jedem Post generieren oder sowas.
Auf jeden Fall Danke für die Info
Das Ergebnis muss aber für die Ewigkeit im Beitrag gespeichert bleiben. Ein BBCode wird jedesmal neu ausgeführt wenn an dem Beitrag etwas verändert wird. Es kann auch sein, dass das Ergebnis sich jedes mal ändert wenn der Beitrag angezeigt wird.
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#7 RE: Würfelfunktion (bbCode?)
Jepp, ich werde darum vermutlich auch den Workaround fahren, sich das Ganze auf einer eigenen Seite ausgeben zu lassen und dann mit Copy-Paste in den Beitrag einzufügen.
Derzeit arbeite ich daran, den Code in Javascript sauber zu kriegen. Danach geht es ans Eingemachte. Da meins ja komplexer ist als nur "Würfeln", brauche ich eine Datenbank, PHP und pipapo. Und das muss dann irgendwie in einem Xobor-Forum ausgegeben werden. Hoffe ich.
Mal sehen, wie das klappt.
Für einen einfachen 10er-Würfel gibt es im Web vermutlich einige Codes :).
Ich arbeite mit sowas:
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="JavaScript">
<!--
var r_text = new Array ();
r_text[0] = "Dublin";
r_text[1] = "New York";
r_text[2] = "den Wald";
r_text[3] = "die Raumstation";
r_text[4] = "euer Haus";
r_text[5] = "das Museum";
r_text[6] = "den zufälligen Ort";
var i = Math.floor(7*Math.random())
document.write(r_text[i]);
//-->
</script>
Aber für reine Zahlenausgaben gibt es einfachere Lösungen.
Bitte nicht anchatten - der Chat ist bei mir ausgeblendet und ich sehe eure Nachrichten teilweise erst 20 Minuten später. Schreibt lieber eine PN.
Bitte außerdem nicht in Themen taggen, in denen ich eh aktiv bin. Ich habe alle Themen, an denen ich mitdiskutiere, aboniert und kriege mit, wenn ihr was schreibt. Danke!
#8 RE: Würfelfunktion (bbCode?)
#9 RE: Würfelfunktion (bbCode?)
Ich habe es immer noch nicht geschafft, es hinzukriegen. (Hatte aber irgendwann in der Zeit dann keine Energie mehr, um mich da einzuwurschteln.)
Das Grundprinzip - "Bei Refresh jedes Mal ein neuer Prompt" - klappt. (Hier in meinem Testforum getestet: http://178266.homepagemodules.de/page-178266-2.html)
Aber wie ich dafür sorgen kann, dass auf Knopfdruck ein Zufallstext im Post erscheint und bei einer etwaigen Änderung am Post nicht neu ausgewürfelt wird, sondern dann auch so bleibt, habe ich bis heute nicht raus.
Bitte nicht anchatten - der Chat ist bei mir ausgeblendet und ich sehe eure Nachrichten teilweise erst 20 Minuten später. Schreibt lieber eine PN.
Bitte außerdem nicht in Themen taggen, in denen ich eh aktiv bin. Ich habe alle Themen, an denen ich mitdiskutiere, aboniert und kriege mit, wenn ihr was schreibt. Danke!
Eine Möglichkeit wäre kein BBCode, sondern ein fester Text, der über einen Button in der Iconbar in den Beitrag eingefügt wird.
Momentan schreibst du den Text über document.write auf die Seite. Stattdessen kannst du das JavaScript in eine Funktion auslagern und mit xob_insert in den Beitrag einfügen.
Ich habe die script-Tags und den Text von der Seite zu einem JavaScript-Code kombiniert und die Arrays r_text so umbenannt, dass sie in einem JavaScript erscheinen können.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<div class="custom_iconbar_zufalltext xob_icon_cont">Zufall</div>
<script>
document.querySelector(".custom_iconbar_zufalltext").addEventListener("click", function(){
var text = "Ihr schlendert nichtsahnend durch ";
var r_text_1 = new Array ();
r_text_1[0] = "Dublin";
r_text_1[1] = "New York";
r_text_1[2] = "den Wald";
r_text_1[3] = "die Raumstation";
r_text_1[4] = "euer Haus";
r_text_1[5] = "das Museum";
r_text_1[6] = "den zufälligen Ort";
var i = Math.floor(7*Math.random())
text += r_text_1[i];
text += ", als plötzlich ";
var r_text_2 = new Array ();
r_text_2[0] = "ein Vampir";
r_text_2[1] = "ein Räuber";
r_text_2[2] = "ein Saurierstinkwiesel";
r_text_2[3] = "ein Alien";
r_text_2[4] = "ein Skullhunter";
r_text_2[5] = "ein Nachtwächter";
r_text_2[6] = "eine zufällige Figur";
var i = Math.floor(7*Math.random())
text += r_text_2[i];
text += " vor euch steht. Er bedroht euch mit ";
var r_text_3 = new Array ();
r_text_3[0] = "Fangzähnen";
r_text_3[1] = "einem Messer";
r_text_3[2] = "grausigem Gestank";
r_text_3[3] = "Tentakeln";
r_text_3[4] = "einer aufgemotzten Waffe";
r_text_3[5] = "einer Taschenlampe";
r_text_3[6] = "einer zufälligen Waffe";
var i = Math.floor(7*Math.random())
text += r_text_3[i] + ".";
xob_insert(text);
});
</script>
Bei Admin → Layout → Iconbar → Neue Icons hinzufügen -→ HTML kannst du den Code eintragen.
Das Resultat ist schwer in einem Screenshot zu zeigen, aber beim Klick auf den Button wird der generierte Text eingefügt.
#11 RE: Würfelfunktion (bbCode?)
... ich bevorzuge einfache Schreibweisen für ein Array, dann braucht man sich keine Sorgen um die richtige Indizierung machen. Die Anzahl der Elemente liefert array.length
https://wiki.selfhtml.org/wiki/JavaScrip...gung_von_Arrays
https://wiki.selfhtml.org/wiki/JavaScrip...kte/Math/random
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var orte=["Dublin", "New York", "den Wald"];
var taeter=["ein Vampir","ein Räuber"
,"ein Nachtwächter"];
var waffen=["ein Messer","eine Taschenlampe"];
function one_of(liste) {
let r="Fehler - kein Array! ";
if (Array.isArray(liste) ) {
r=liste[Math.floor(liste.length * Math.random())];
}
return r;
}
var text="Ihr schlendert nichtsahnend durch "+one_of(orte)
+", als plötzlich "+one_of(taeter)
+" vor euch steht. Er bedroht euch mit "+one_of(waffen)
+".";
... würde es „Fussball spielen” heissen
vG Bernd
#12 RE: Würfelfunktion (bbCode?)
Da wurde mal eben ein uraltes Problem gelöst ... cool!
Mir ist der etwas "umständlichere" Code lieber, weil ich bei dem das Gefühl hätte, leichter Optionen hinzufügen zu können und dann auch sehen kann, wie viele ich habe.
Vielen Dank für eure Mühen!
Bitte nicht anchatten - der Chat ist bei mir ausgeblendet und ich sehe eure Nachrichten teilweise erst 20 Minuten später. Schreibt lieber eine PN.
Bitte außerdem nicht in Themen taggen, in denen ich eh aktiv bin. Ich habe alle Themen, an denen ich mitdiskutiere, aboniert und kriege mit, wenn ihr was schreibt. Danke!
Zitat von Lady of the light im Beitrag #12
Mir ist der etwas "umständlichere" Code lieber, weil ich bei dem das Gefühl hätte
Ist sicher Geschmackssache. Du musst nur darauf achten, den Array immer richtig zu nummerieren, und den Code Math.floor(7*Math.random()) anzupassen, falls du die Anzahl der Elemente im Array änderst. Der Code von l2otbart_57 ist da weniger fehleranfällig.
#14 RE: Würfelfunktion (bbCode?)
Zitat von creator im Beitrag #13Jepp, das habe ich mir aus dem Code auch so hergeleitet. So sehe ich auch immer, wie viele Zufallselemente ich im Spiel habe, weil ich ja die Nummern händisch jeweils anpassen muss. (Und wenn ich dann sehe, dass ich sehr viele Personen, aber sehr wenige Orte habe, kann ich dann gegensteuern.)Zitat von Lady of the light im Beitrag #12
Mir ist der etwas "umständlichere" Code lieber, weil ich bei dem das Gefühl hätte
Ist sicher Geschmackssache. Du musst nur darauf achten, den Array immer richtig zu nummerieren, und den Code Math.floor(7*Math.random()) anzupassen, falls du die Anzahl der Elemente im Array änderst. Der Code von l2otbart_57 ist da weniger fehleranfällig.
Bitte nicht anchatten - der Chat ist bei mir ausgeblendet und ich sehe eure Nachrichten teilweise erst 20 Minuten später. Schreibt lieber eine PN.
Bitte außerdem nicht in Themen taggen, in denen ich eh aktiv bin. Ich habe alle Themen, an denen ich mitdiskutiere, aboniert und kriege mit, wenn ihr was schreibt. Danke!
#15 RE: Würfelfunktion (bbCode?)
Schonmal ein riesiges danke. Damit konnte ich einen "Textwürfel" bauen. Nicht ganz was ich erhofft hatte, aber es funktioniert und ist damit besser als nichts.
Gerne hätte ich noch die Möglichkeit mehrere Würfel bzw Boni reingepackt. So dass man z.B. 3D6+4 hätte würfeln können.
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software