Diskussion und Wünsche für Code-Snipets

Diskussion und Wünsche für Code-Snipets

Beitragvon Askaian » 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?
Arbeitet momentan: Korrekturen von GruppenZBs.
Benutzeravatar
Askaian
Major
Major
 
Beiträge: 2311
Registriert: Mi 01 Nov, 2006 12:47

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

Beitragvon Xondorax » 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
Benutzeravatar
Xondorax
Heiliger
Heiliger
 
Beiträge: 6520
Registriert: Fr 11 Apr, 2008 21:19
Heldenname: Lawister, der Windwolf

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

Beitragvon Aidan » 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.
Gamedesigner
Verantwortlicher für Itemerstellung, Waren-/Handelssystem und NPC-Verwaltung
Systemintegration neuer Reiche und Gebiete

Bild
Benutzeravatar
Aidan
Game Designer
Game Designer
 
Beiträge: 6616
Registriert: Mo 11 Feb, 2008 17:40
Wohnort: Hansestadt Wismar
Heldenname: Jupp
Mitglied bei: mir selbst

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

Beitragvon Askaian » 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.
Arbeitet momentan: Korrekturen von GruppenZBs.
Benutzeravatar
Askaian
Major
Major
 
Beiträge: 2311
Registriert: Mi 01 Nov, 2006 12:47

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

Beitragvon neonix » Di 01 Nov, 2011 16:50

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


Spoiler:
Code: Alles auswählen
<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.
Zufallszauberer und Questenschmied.
Kanzler Westendar und Vizekanzler Flora & Fauna.
Ansonsten verantwortlich für Rastfunktion, Mietstall, Tempel, Gosse, Söldnerlager, Blutrabe, Kommandantur ET, Alte Kaserne, diverse Gegenstandsquesten und so weiter...
Benutzeravatar
neonix
Erzmarschall
Erzmarschall
 
Beiträge: 5077
Registriert: Di 11 Dez, 2007 11:33
Wohnort: Braunschweig
Heldenname: Marquez Santarosa
Mitglied bei: Helden Schurken Suchende

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

Beitragvon Gaddezwerch » 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.
:meidetdasorkland: <-- Das meine ich ernst! Wirklich!
Gaddezwerch
Programmierer
Programmierer
 
Beiträge: 4848
Registriert: Fr 18 Mai, 2007 00:04
Heldenname: Alos Traken

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

Beitragvon neonix » Di 01 Nov, 2011 23:29

:Applaus:
Zufallszauberer und Questenschmied.
Kanzler Westendar und Vizekanzler Flora & Fauna.
Ansonsten verantwortlich für Rastfunktion, Mietstall, Tempel, Gosse, Söldnerlager, Blutrabe, Kommandantur ET, Alte Kaserne, diverse Gegenstandsquesten und so weiter...
Benutzeravatar
neonix
Erzmarschall
Erzmarschall
 
Beiträge: 5077
Registriert: Di 11 Dez, 2007 11:33
Wohnort: Braunschweig
Heldenname: Marquez Santarosa
Mitglied bei: Helden Schurken Suchende

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

Beitragvon Aidan » 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.
Gamedesigner
Verantwortlicher für Itemerstellung, Waren-/Handelssystem und NPC-Verwaltung
Systemintegration neuer Reiche und Gebiete

Bild
Benutzeravatar
Aidan
Game Designer
Game Designer
 
Beiträge: 6616
Registriert: Mo 11 Feb, 2008 17:40
Wohnort: Hansestadt Wismar
Heldenname: Jupp
Mitglied bei: mir selbst


Zurück zu Antamar®-Archiv



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste

cron