Ich habe mir aus langeweile eine "kleine" Questlib zusammengestellt.
Diese erweitert die Möglichkeiten von Questern um einige Funktionen.
Mal ne Liste der derzeitigen Funktionen:
Code:
------------------------------------------------------------------------------- --[[ Funktionsliste ql.test() -> gibt einen Teststring aus. (Zum testen, ob die Lib funktionert) ql.about() -> Gibt Informationen über das Script aus col.[FARBNAME] -> Gibt Text in say() farbig aus. Englische Farbnamen! (Beinhaltet 281 Farben) [String] note(text) -> Entspricht notice_all('|>~ TEXT') local_pc_setqf(name,qf,wert) -> Setzt bei einem Anderen Spieler eine Quest-flag local_pc_warp(name, x, y,mid) -> Teleportiert den Spieler NAME an die Kooridinaten x & y auf der Map mit dem index mid. mid kann auch leer bleiben writelog(text,var,file) -> Füllt die Logs. 1 = syserr, 2 = syslog, 3 = "file" doit(cmd) -> Führt einen FreeBSD Befehl aus (auch Befehlsketten mit &&) --- Spezielle pci:new(name) -> erstellt auf der genutzten Variable (zb pt = pci:new('[SA]Mijago') ) eine Liste mit allen Info's über den Spieler (alle Spalten aus player.player) pci:update() -> updatet die mit pci:new erstellte Variable --> Nur, wenn root-PW für localhost leer ist sayer:new() -> Setzt auf der genutzen Variable einen Counter für automatische Seiten- & Textlängenanpassung sayer:add() -> fügt einen Text hinzu. sayer:send() -> Sendet den Text, richtig Formatiert und in Seiten gespaltet (ab gewisser Zeilenzahl) --- Mysql mysql_query(query,user,pw,db,ip) -> wie php mysql_query (gibt es auch so aus: out.id[1] = 7754 zB) mysql_query2(query,user,pw,db,ip) -> NUR für Query's wie Update, Insert etc. -- Für einfache Nutzung mysql:connect(ip,user,passwd,db) -> Legt auf eine Variable die Verbindungseinstellungen mysql:query(query) -> Führt einen Query mit den Daten der Variable aus. Daten befinden sich in VARNAME.lq (last query) oder VARNAME.ql[n] (Query List; n wird immer um 1 hochgezählt) mysql:setcfg(ip,user,pass,db) -> verändert die Einstellungen der Variable --- Lua-erweiterung arraytoselect(array,abbr) -> erstellt aus einem Array eine Select()-Abfrage und gibt deren Auswahl zurück. Wenn "abbr" gesetzt ist, fügt die Funktion einen eintrag mit dem Wert von "abbr" ein. is_table(var) -> Prüft, ob eine Variable eine Tabelle ist [boolean] in_table(e,t) -> Prüft, ob e in dem Array t vorhanden ist. [boolean] in_table(str,te) -> Prüft, ob te in dem string str vorhanden ist. [boolean] machweg(str,weg) -> Entfernt alle 'weg' aus 'str' [string] split(str, delim, maxNb) -> Teilt den Text 'str' mit dem Delimenter 'delim' auf (in maximal 'maxNb' Teile). maxNb kann leer gelassen werden. [Array] join(delimiter, list) -> Gegenteil von Split. List ist ein Array. Bsp: s = join('|',{'a','b'}) -> s = 'a|b' getn(array) -> Gibt die Anzahl der Einträge eines Array's aus. [Integer] delay_s(delay) -> Scriptpause für -delay- Sekunden numlen(num) -> gibt die Anzahl der Ziffern in der Zahl num an [Integer] distance(x1,y1,x2,y2) -> Distanz zwischen 2 Punkten [Integer] makereadonly(t) -> Sperrt die Tabelle (ReadOnly) allwords() -> Liest alle Wörter aus einer Datei und gibt sie zurück. Vorher io.open! --- Zeitrechnungen zt.d_j(d) -> Tage zu Jahre zt.d_mo(d) -> Tage zu Monate zt.d_h(d) -> Tage zu Stunden zt.d_m(d) -> Tage zu Minuten zt.d_s(d) -> Tage zu Sekunden zt.d_hs(d) -> Tage zu Hunderstelsekunden zt.d_ms(d) -> Tage zu Millisekunden zt.h_j(h) -> Stunden zu Jahre zt.h_mo(h) -> Stunden zu Monate zt.h_d(h) -> Stunden zu Tage zt.h_m(h) -> Stunden zu Minuten zt.h_s(h) -> Stunden zu Sekunden zt.h_hs(h) -> Stunden zu Hunderstelsekundne zt.h_ms(h) -> Stunden zu Millisekunden zt.m_j(m) -> Minuten zu Jahre zt.m_mo(m) -> Minuten zu Monate zt.m_d(m) -> Minuten zu Tage zt.m_h(m) -> Minuten zu Stunden zt.m_s(m) -> Minuten zu Sekunden zt.m_hs(m) -> Minuten zu Hunderstelsekunden zt.m_ms(m) -> Minuten zu Millisekunden zt.s_j(s) -> Sekunden zu Jahre zt.s_mo(s) -> Sekunden zu Monate zt.s_d(s) -> Sekunden zu Tage zt.s_h(s) -> Sekunden zu Stunden zt.s_m(s) -> Sekunden zu Minuten zt.s_hs(s) -> Sekunden zu Hunderstelsekunden zt.s_ms(s) -> Sekunden zu Millisekunden --- Programmbasierende Befehle proc.apache_start() -> Startet Apache proc.apache_stop() -> Stoppt Apache proc.apache_restart() -> Startet Apache neu proc.apache_graceful() -> Startet Apache neu, ohne vorhandene Verbindungen zu kappen proc.ts3_start(path) -> Startet den Teamspeak3 Server im Pfad 'path' proc.ts3_stop(path) -> Startet den Teamspeak3 Server im Pfad 'path' neu proc.ts3_restart(path) -> Stopp den Teamspeak3 Server im Pfad 'path' --]]
Code:
add send writelog doit update setcfg query note connect arraytoselect doit writelog ql.test ql.about note local_pc_setqf local_pc_warp new update mysql_query mysql_query2 is_table in_table in_text machweg split join getn delay_s numlen distance makereadonly allwords zt.d_j zt.d_mo zt.d_h zt.d_m zt.d_s zt.d_hs zt.d_ms zt.h_j zt.h_mo zt.h_d zt.h_m zt.h_s zt.h_hs zt.h_ms zt.m_j zt.m_mo zt.m_d zt.m_h zt.m_s zt.m_hs zt.m_ms zt.s_j zt.s_mo zt.s_d zt.s_h zt.s_m zt.s_hs zt.s_ms proc.apache_start proc.apache_stop proc.apache_restart proc.apache_graceful proc.ts3_start proc.ts3_stop proc.ts3_restart col.lightcoral col.rosybrown col.indianred col.red col.firebrick col.brown col.darkred col.maroon col.mistyrose col.salmon col.tomato col.darksalmon col.coral col.orangered col.lightsalmon col.sienna col.seashell col.chocolate col.saddlebrown col.sandybrown col.peachpuff col.peru col.linen col.bisque col.darkorange col.burlywood col.antiquewhite col.tan col.navajowhite col.blanchedalmond col.papayawhip col.moccasin col.orange col.wheat col.oldlace col.floralwhite col.darkgoldenrod col.goldenrod col.cornsilk col.gold col.lemonchiffon col.khaki col.palegoldenrod col.darkkhaki col.ivory col.lightyellow col.beige col.lightgoldenrodyellow col.yellow col.olive col.olivedrab col.yellowgreen col.darkolivegreen col.greenyellow col.chartreuse col.lawngreen col.darkseagreen col.honeydew col.palegreen col.lightgreen col.lime col.limegreen col.forestgreen col.green col.darkgreen col.seagreen col.mediumseagreen col.springgreen col.mintcream col.mediumspringgreen col.mediumaquamarine col.aquamarine col.turquoise col.lightseagreen col.mediumturquoise col.azure col.lightcyan col.paleturquoise col.aqua col.cyan col.darkcyan col.teal col.darkslategray col.darkturquoise col.cadetblue col.powderblue col.lightblue col.deepskyblue col.skyblue col.lightskyblue col.steelblue col.aliceblue col.dodgerblue col.lightslategray col.slategray col.lightsteelblue col.cornflowerblue col.royalblue col.ghostwhite col.lavender col.blue col.mediumblue col.darkblue col.midnightblue col.navy col.slateblue col.darkslateblue col.mediumslateblue col.mediumpurple col.blueviolet col.indigo col.darkorchid col.darkviolet col.mediumorchid col.thistle col.plum col.violet col.fuchsia col.magenta col.darkmagenta col.purple col.orchid col.mediumvioletred col.deeppink col.hotpink col.lavenderblush col.palevioletred col.crimson col.pink col.lightpink col.white col.snow col.whitesmoke col.gainsboro col.lightgray col.silver col.darkgray col.gray col.dimgray col.black col.aliceblue col.antiquewhite col.aqua col.aquamarine col.azure col.beige col.bisque col.black col.blanchedalmond col.blue col.blueviolet col.brown col.burlywood col.cadetblue col.chartreuse col.chocolate col.coral col.cornflowerblue col.cornsilk col.crimson col.cyan col.darkblue col.darkcyan col.darkgoldenrod col.darkgray col.darkgreen col.darkkhaki col.darkmagenta col.darkolivegreen col.darkorange col.darkorchid col.darkred col.darksalmon col.darkseagreen col.darkslateblue col.darkslategray col.darkturquoise col.darkviolet col.deeppink col.deepskyblue col.dimgray col.dodgerblue col.firebrick col.floralwhite col.forestgreen col.fuchsia col.gainsboro col.ghostwhite col.gold col.goldenrod col.gray col.green col.greenyellow col.honeydew col.hotpink col.indianred col.indigo col.ivory col.khaki col.lavender col.lavenderblush col.lawngreen col.lemonchiffon col.lightblue col.lightcoral col.lightcyan col.lightgoldenrodyellow col.lightgray col.lightgreen col.lightpink col.lightsalmon col.lightseagreen col.lightskyblue col.lightslategray col.lightsteelblue col.lightyellow col.lime col.limegreen col.linen col.magenta col.maroon col.mediumaquamarine col.mediumblue col.mediumorchid col.mediumpurple col.mediumseagreen col.mediumslateblue col.mediumspringgreen col.mediumturquoise col.mediumvioletred col.midnightblue col.mintcream col.mistyrose col.moccasin col.navajowhite col.navy col.oldlace col.olive col.olivedrab col.orange col.orangered col.orchid col.palegoldenrod col.palegreen col.paleturquoise col.palevioletred col.papayawhip col.peachpuff col.peru col.pink col.plum col.powderblue col.purple col.red col.rosybrown col.royalblue col.saddlebrown col.salmon col.sandybrown col.seagreen col.seashell col.sienna col.silver col.skyblue col.slateblue col.slategray col.snow col.springgreen col.steelblue col.tan col.teal col.thistle col.tomato col.turquoise col.violet col.wheat col.white col.whitesmoke col.yellow col.yellowgreen
Die Frage ist nun: Wollt ihr sie, oder nicht?
Denkt gut darüber nach..
Lg Mijago
Wenn ihr votet, gebt bitte auch ein Feedback ab!
Und wenn ihr ein Feedback abgebt, votet bitte auch!