„Itam_Giver_v0.07.02“ ändern

Itembeschreibung wird nun mit Kommas und "\n" gespiechert.
master
Kxirya 2020-07-07 08:45:35 +00:00
parent 94794a53da
commit 5acdb50bc0
1 changed files with 14 additions and 7 deletions

View File

@ -11,7 +11,7 @@ string m_itemName = "matse"; // Name fü
string m_displayName = "Matse (Fladenbrot)"; // Angezeigter Name des Sammelobjektes
string m_desc = "Ein Stück Matse (Fladenbrot)"; // Kurzbeschreibung
string m_item_weight = "0.5"; // Gewicht des Gegenstandes (für max. Ztaglast benötigt)
string m_desc_long = "Fladenbrot, oder bei den Na'vi auch Matse genannt, lässt sich sehr leicht aus einem aus Mehl und Wasser angerührten Teig herstellen. Es ähnelt der irdischen Pizza und wird meist zu Fleischgerichten, Salaten und anderen Mahlzeiten gegessen. Die Ureinwohner nehmen immer etwas daon mit, wenn sie sich einige tage lang nicht in ihrem Lager aufhalten, denn es ist trotz seiner Einfachheit sehr nahrhaft.";
string m_desc_long = "Fladenbrot (Na'vi: Matse) lässt sich aus einem aus Mehl, Salz und Wasser angerührten Teig herstellen. Es ähnelt der irdischen Pizza und wird zu Fleisch, Salaten, u.s.w. gegessen.\nDie Na'vi nehmen es mit, wenn sie längere Zeit unterwegs sind, denn ob seiner Einfachheit ist es sehr nahrhaft.\nDünn gebacken eignet es sich, um daraus Wraps herzustellen.";
string m_eat = "Essen"; // Button-Text für Aktion
string m_watch = "Anschauen"; // Button-Text, um die lange Beschreibung zu lesen (Anschauen).
string m_use = "Anwenden"; // Button-Text, wenn Item auf jmd. angewendet wird,
@ -26,8 +26,11 @@ integer m_time_rnd = 0; // Zufälli
integer m_rnd = -1; // Wenn > 1, wird eine zufällige Anzahl von 1 ... m_rnd gesammelt. Wenn Wert negativ, dann diese Anzahl dazu rechnen.
integer m_minlevel = 0; // Wenn Sammler einen kleineren Level hat, entscheidet der Zufall, ob er das Itam bekommt.
integer m_isunique = FALSE; // Falls TRUE, wird beim "Entsorgen" abgefragt, ob man das möchte.
string m_lang_collect_msg = "Sammeln:"; // Zeigt den Text über dem Sammelobjekt an. Falls leer, wird kein Text angezeigt.
string m_need_item_to_collect = "holzschale"; // Falls angegeben, wird dieses Item (itemName) im Inventar benötigt, um den gegenstand sammeln zu können.
string m_need_type_to_collect = ""; // Falls angegeben, wird dieses Item (displayName) im Inventar benötigt, um den gegenstand sammeln zu können.
// ####################################################################################################################################
// ########################################################################################################################################################################################
integer m_num = 0; // Anzahl gesammelter Items
float m_weight_total = 0; // Gesamtgewicht gesammelter Items
@ -40,8 +43,8 @@ string m_lang_init = "Das Objekt '{0}' [Itemname: '{1}'] wurde i
string m_lang_tooheavy = "Das ist zu schwer für Dich. Du kannst nur max. {0}kg tragen, trägst aber bereits {1}kg.";
string m_lang_level_too_low = "Um '{0}' zu sammlen, musst Du mindestens Stufe {1} erreichen. Du bekommst aber dennoch {2} Erfahrungspunkte (XP) dazu.";
string m_lang_toomuch = "Sorry, aber mehr als {0} {1} kannst Du nicht tragen.";
string m_lang_collect_msg = "Sammeln:";
string m_lang_inactive = "Das 4CGS Spielsystem ist derzeit inaktiv.";
string m_lang_needed = "Du benötigst '{0}', um {1} zu sammeln.";
default
{
@ -74,7 +77,7 @@ default
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.watch.displayname", m_watch);
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.watch.consume", "FALSE");
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.watch.setTarget", "FALSE");
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.watch.tasks", "say:" + m_desc_long);
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.watch.tasks", "say:" + osReplaceString(osReplaceString(m_desc_long, ",", "§C§", -1, 0), "\n", "§N§", -1, 0));
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.futtern.displayname", m_use);
_dataStorage = setDataEntryInDataList(_dataStorage, "actions.futtern.consume", "TRUE");
@ -152,8 +155,11 @@ default
{
if(msg == "SHOWTEXT")
{
llSetText(m_lang_collect_msg + "\n" + llGetObjectName(), <1, 0.8, 0>, 1);
llSetTimerEvent(5);
if(m_lang_collect_msg != "")
{
llSetText(m_lang_collect_msg + "\n" + llGetObjectName(), <1, 0.8, 0>, 1);
llSetTimerEvent(5);
}
}
}
}
@ -176,6 +182,7 @@ state sammeln
integer _level = llList2Integer(calcLevelData(_dataStorage), 0);
integer _xp = (integer)getDataEntryFromDataList(_dataStorage, "stats.xp");
if(_level >= (integer)m_minlevel)
{
_dataStorage = setDataEntryInDataList(_dataStorage, "stats.xp", _xp + (m_num * (integer)m_xp_collect));
@ -190,7 +197,7 @@ state sammeln
{
_dataStorage = setDataEntryInDataList(_dataStorage, "inventar.slot." + _slot + ".count", getItemCountFromSlot(_dataStorage, _slot) + m_num);
llRegionSayTo(klicker, 0, osFormatString(m_lang_collected, [(string)m_num, m_displayName, (string)(m_num * (integer)m_xp_collect), llGetSubString((string)calcPlayerWeight(_dataStorage), 0, llSubStringIndex((string)calcPlayerWeight(_dataStorage), ".") + 2)]));
}
}
}
else
{