Switch to full style
Thema gesperrt

Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 12:06

Hallo zusammen,

auf meiner berüchtigten Todo Liste stehen noch einige Code-Snipets, die ich selber einmal haben will. Daher dachte ich ich eröffne auch gleich eine Diskussion dazu. Einige teile vom Code lassen sich ja so gut wieder verwerten, das es sinvoll sein kann sie zu hinterlegen.

Mit dem Aufkommen von Tragkraftbegrenzungen kann man eigentlich auch den Wegelagerern und sonstigem Gesocks mehr Inventar mit geben. Es geht mir dabei weniger um ein größeres Beuteaufkommen (schließlich nimmt der Wegelagerer auch nicht seinen Schatz zur Arbeit mit) sondern um die normale Ausrüstung, die erwartbar ist. Da könnte man einige Lootlisten für Gebrauchsgegenstände mit Zufallsentscheidung vorbereiten. Meine Ideen für Lootlisten wären:
-Essenration (Brot, Käse, Hühnchen ...)
-Gebrauchsgegenstände (Knopf, Feuerstein, Zunder, Wasserschlauch ...)
-Regionale Gimmiks
Bei dem Thema Kleidung bin ich mir uneins, wie viel Plündern zum gutem Antamarton gehört. Klar hemd und Hose werden nach einem Kampf zerfetzt und voller Blut sein, so das sie niemand mit nehmen will. Aber Schuhe wären eine Möglichkeit. Wobei ich das entkleiden einer Leiche eigentlich als nicht so Fantasysetting mäßig ansehe. Das würde eher in eine Endzeitstimmung passen.

Daneben wäre auch ein Codesnipet für Landessprachen eigentlich ganz schön. Bisher benutze ich die Sprachproben ja nur bei ZBs, die nur in einem Kulturkreis spielen. Mit einem vorgefertigtem Codestück könnte man die unterschiedlichen Sprachen noch besser zur Geltung bringen.

Hat sonst noch jemand Ideen für solche Codestücke, die man mal anlegen sollte?

Re: Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 13:31

Askaian hat geschrieben:Daneben wäre auch ein Codesnipet für Landessprachen eigentlich ganz schön. Bisher benutze ich die Sprachproben ja nur bei ZBs, die nur in einem Kulturkreis spielen. Mit einem vorgefertigtem Codestück könnte man die unterschiedlichen Sprachen noch besser zur Geltung bringen.


Hallo Askaian,
das ganze hört sich interessant an und wäre sicherlich noch interessanter wenn ich alles verstehen würde. :)

Was ist Codesnipet?
Was meinst du genau mit dem zitierten Text?

Xondorax

Re: Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 14:28

Xondorax hat geschrieben:Was ist Codesnipet?

Xondorax


Leere Code Vorlagen, bzw. genau solche Teile:

http://wiki.antamar.eu/index.php/CodeSnippets

Wobei allgemeine Gegenstandslisten nicht unter diese Rubrik fallen.
Da wäre es schon sinnvoller solche kleinteiligen Gegenstände über bereits für die Regionen vordefinierte Tag Gruppen ausgeben zu lassen.

Re: Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 15:31

Wo gehören sie dann hin? Wäre schade, wenn ich die nur alleine verwende und evtl. kennen noch einige Spezialisten mehr lokaltypisches Beiwerk.

Re: Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 16:50

Ich kann ja mal eine Kopie meiner persönlichen Snippet-Sammlung anbieten:


Spoiler:
Code:
<if attribute="gender" equals="female" then="sie" else="er"/>

<if name="soeldner_waffengattung" equals="reiterei" then="Reiterei tut dies..." else="Fußvolk tut jenes..."/>


<if attribute="anzahl_gruppenmitglieder" equals="0" then="DU EINER ALLEINE" else="IHR ALLE GRUPPE"/>


<has attribute|item|name|quality|talent=""><success></success><failure></failure></has>

<random><case>...</case><case>...</case><case>...</case><case>...</case><case>...</case><case>...</case></random>


    Für OOC:
<div class="oog">OOC-TExt</div>

  Für Popup-Text
<span class="tip" rel="Hier steht die Beschreibung oder Erklärung zum Text">Text</span>


<hero output="name" by-challenge="Pr1" select="best" />


<store name="name_eines_der_helden" scope="quest">
   <hero output="name" select="random"/>
</store>
<select hero="${name_eines_der_helden}"/>


    Hinleitung zu EP-Rechner für Questen (unten)
<store name="neonix_ep" scope="quest">10</store>
<include target="ep_rechner"/>


    Textbausteine speichern und dann in Texte einfügen...
<store name="neonix_variable_quest" scope="quest">TEXT</store>
<get name="neonix_variable_quest"/>

    Modi für Probe festlegen, modifizieren und abfragen
<store name="neonix_variable_quest" scope="quest">10</store>
<set name="neonix_variable_quest" dec="5" show="none"/>
${neonix_variable_quest}


<img src="bilder/quests/arne/029_Markplatz_aermlich.jpg" title="Das Feldlager." alt="Das Feldlager." style="max-width: 500px;"/>

<img src="./bilder/waren/1227.png" alt="Bild: Köcher" title="Köcher" style="float:left; margin:0 10px 10px 5px; max-height:100px;" />


GRUPPENABFRAGE
<switch attribute="anzahl_gruppenmitglieder">
  <case val="0"><!-- Text solo. -->
     <p></p>
       
  </case>
  <else><!-- Text Gruppe. -->
     <p></p>
       
  </else>
</switch>


    GEGNER GEFLOHEN ODER TOT?
<switch name="rivals:#1:status">
  <null>
    <p>OOC: rivals:#1:status null.</p>
  </null>
  <case val="geflohen">
   
  </case>
  <else>
   
  </else>
</switch>



  WARENBILDER IN AOQML
Also für Schwert beispielsweise: ./bilder/waren/1871.png
wird dann zu http://eisentrutz.antamar.eu/bilder/waren/1871.png



    Zufallsverteiler

<set name="zufall" val="1...100" show="none"/>
<switch name="zufall">
  <case min="1" max="10">
     
     
  </case>
  <case min="11" max="20">
     
     
  </case>
  <else>
     
     
  </else>
</switch>





    Abfrage Jahreszeiten

<switch attribute="monat">
    <case val="Herdfeuermond|Maskenmond|Lichtmond">
       <!-- Winter. -->
       
    </case>
    <case val="Ehrenmond|Hoffnungsmond|Wassermond">
       <!-- Frühling. -->
       
    </case>
    <case val="Liebesmond|Weisheitsmond|Erdmond">
       <!-- Sommer. -->
       
    </case>
    <else>
       <!-- Herbst. -->
       
    </else>
</switch>




    Helden nach Gruppenprobe id="Pr1" ermitteln

<store name="opfer" scope="quest"><hero output="name" by-challenge="Pr1" select="worst"/></store>
<select hero="${opfer}"/>




    KLEINE AUSWAHL ALLGEMEINER SCHÄTZE

<random count="3">
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Ring"/></case>
  <case><take item="Halskette"/></case>
  <case><take item="Goldring"/></case>
  <case><take item="Ohrringe"/></case>
  <case><take item="Verzierter Goldring"/></case>
  <case><take item="Goldener Ring"/></case>
  <case><take item="Goldener Ring"/></case>
  <case><take item="Goldener Ring"/></case>
  <case><take item="Verzierter goldener Ring"/></case>
  <case><take item="Silberne Ohrringe"/></case>
  <case><take item="Silberne Ohrringe"/></case>
  <case><take item="Silberne Ohrringe"/></case>
  <case><take item="Silberne Ohrringe"/></case>
  <case><take item="Goldene Ohrringe"/></case>
  <case><take item="Verzierte Ohrringe"/></case>
  <case><take item="Perlenohrringe"/></case>
  <case><take item="Goldener Armreif"/></case>
  <case><take item="Armreif"/></case>
  <case><take item="Silberner Armreif"/></case>
  <case><take item="Silberner Armreif"/></case>
  <case><take item="Silberner Armreif"/></case>
  <case><take item="Silberner Armreif"/></case>
  <case><take item="Silbergoldener Armreif"/></case>
  <case><take item="Goldener Armreif"/></case>
  <case><take item="Leichte Goldkette"/></case>
  <case><take item="Leichte Goldkette"/></case>
  <case><take item="Leichte Goldkette"/></case>
  <case><take item="Leichte Goldkette"/></case>
  <case><take item="Leichte Goldkette"/></case>
  <case><take item="Goldkette"/></case>
  <case><take item="Goldkette"/></case>
  <case><take item="Schwere Goldkette"/></case>
  <case><take item="Goldener Pokal"/></case>
  <case><take item="Goldenes Essbesteck"/></case>
  <case><take item="Silbernes Fußkettchen"/></case>
  <case><take item="Goldenes Fußkettchen"/></case>
  <case><take item="Handspiegel aus poliertem Messing"/></case>
  <case><take item="Handspiegel aus versilbertem Glas"/></case>
  <case><take item="Silberne Sporen"/></case>
  <case><take item="Silberne Statuette"/></case>
  <case><take item="Silberne Tabakdose"/></case>
  <case><take item="Silbernes Essbesteck"/></case>
  <case><take item="Silberpokal"/></case>
  <case><take item="Silberteller"/></case>
  <case><take item="Silberner Löffel"/></case>
  <case><take item="Silberner Kerzenleuchter"/></case>
</random>



    EP-RECHNER

<!-- Ausgelagerter EP-Rechner für Degression. -->


<!-- Den Multiplikator anhand vorhandener EP festlegen. Per Random leicht variiert. -->
<switch attribute="EP">
  <case min="1" max="3000">
     <random>
     <case><store name="neonix_ep_faktor" scope="quest">1.00</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.98</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.96</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.94</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.92</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.90</store></case>
    </random>
  </case>
  <case min="3001" max="10000">
     <random>
     <case><store name="neonix_ep_faktor" scope="quest">0.80</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.78</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.76</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.74</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.72</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.70</store></case>
    </random>
  </case>
  <case min="10001" max="30000">
     <random>
     <case><store name="neonix_ep_faktor" scope="quest">0.60</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.58</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.56</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.54</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.52</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.50</store></case>
    </random>
  </case>
  <case min="30001" max="100000">
     <random>
     <case><store name="neonix_ep_faktor" scope="quest">0.40</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.38</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.36</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.34</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.32</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.30</store></case>
    </random>
  </case>
  <else><!-- Stufe 100+ -->
     <random>
     <case><store name="neonix_ep_faktor" scope="quest">0.20</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.18</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.16</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.14</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.12</store></case>
     <case><store name="neonix_ep_faktor" scope="quest">0.10</store></case>
    </random>
  </else>
</switch>

<!-- EP mit dem Faktor multiplizieren. -->
<store name="neonix_ep_ergebnis" scope="quest"><eval><fetch name="neonix_ep"/>*<fetch name="neonix_ep_faktor"/></eval></store>

<!-- Ergebnis runden. -->
<store name="neonix_ep_gerundet" scope="scene"><eval>round(<fetch name="neonix_ep_ergebnis"/>)</eval></store>

<!-- Endergebnis an EP auszahlen. -->
<set attribute="EP" inc="${neonix_ep_gerundet}"/>





Ein Teil davon ist sicher auch für andere Questschreiber interessant.

Re: Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 22:46

Ihr könnt jetzt einen Gegenstand auf Basis des Waren-Tags erzeugen und dann dem Spieler übergeben:

http://wiki.antamar.eu/index.php/Item#I ... Waren-Tags

Es müssen also nur die entsprechenden Waren-Tags in der DB gepflegt werden.

Re: Diskussion und Wünsche für Code-Snipets

Di 01 Nov, 2011 23:29

:Applaus:

Re: Diskussion und Wünsche für Code-Snipets

Mi 02 Nov, 2011 08:24

Das ging ja schnell. :)
Ich habe schon einmal die zusätzlichen Tags "Schmuck" und "Kleinkram" angelegt und diverse Gegenstände zugewiesen.
Thema gesperrt