[[http://www.siedler-games.de|{{:sg-link.jpg|}}]] ====== Das uns alle beschäftigende _G ====== [[http://www.siedler-portal.de/vb3/private.php?do=newpm&u=2109|Tenji]] und [[http://www.siedler-portal.de/vb3/private.php?do=newpm&u=2060|Robert]] haben sich daran gegeben, dieses _G zu erforschen. \\ \\ Ich habe das Script gemacht und Tenji die Arbeit. (war sicher nicht einfach für ihn). \\ \\ Nur tut uns den Gefallen, nervt den armen Chromix jetzt nicht sofort damit: wie geht das, welche Parameter brauch ich für das u.s.w. \\ \\ Ich bin überzeugt davon, daß er auch nicht alles weiß. Außerdem sollte sich ein Forschergeist entwickeln. \\ Wenn ich ein Problem habe, suche ich immer wie eine Wühlmaus, ob ich es selbst herrausfinde. Erst wenn das nicht klappt frage ich andere. So hab ich viel gelernt. Die komplette Liste könnt ihr mit freundlicher Genehmigung von Tenji {{:utilscripts:g_legenden.rar|hier}} herunter laden. \\ \\ Sie wurde mit Legenden erstellt, das heißt, dass auch Dinge drin sind, die ihr bei Nebelreich nicht einsetzen könnt, wie zB.: Sound.PlayGUISound(Sounds.AmbientSounds_Sheep_rnd_1, 0) Sound.PlayGUISound(Sounds.AmbientSounds_Wolf_rnd_1, 0) ...Aber allzu viele dürfte es davon ja nicht geben! ;-) ---- Wie das herausgefunden werden kann seht ihr hier: -------------------------------------------------------------------------------- -- MapName: TableSpion -- -- Author: Robert und Tenji -- -------------------------------------------------------------------------------- -- Include main function Script.Load( Folders.MapTools.."Main.lua" ) IncludeGlobals("MapEditorTools") -- in eine leere Mappe rein -- Nachdem du das gemacht hast was du willst. bricht das Programm mit einem Fehler ab. -- Die ganze Liste einfach mit einfügen in ein leeres Blatt von Notepad++ . -- Die ganzen Sachen die nicht reingehören wegmachen -- Die Nummer die am ende steht bei beginn eintragen Wenn **Ende** da steht, dann hast du alle. Weiter gehts dann mit einem anderen Table -- Vorher aber die Liste kopieren und in eine Excel-Tabelle einfügen. Als Überschrift den Tablenamen, den du untersucht hast. z.b _G Strings oder _G komplett oder _G Tables -- viel Arbeit ging nicht einfacher --++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function FirstMapAction() beginn=1 -- Hier kommt immer die Nummer rein, die am Ende der Liste steht. tListe={} enter=string.char(13) cText=enter table.foreach( ,Alle);-- vorne kommt das Table, daß du untersuchen willst, Hinten was du suchen willst (Nummer,Alle,Table ...) -- siehe Funktionen unten : bei Alle kommen auch alle, egal was Bei Nummer nur die Zahlen table.sort(tListe) Ausgabe() -- Jetzt Absturz fabrizieren -- Anschließend in einem Texteditor eine leere Seite machen und Einfügen (rechte Maustaste auf das leere Blatt und dann Einfügen) end function Nummer(was) if (type(_G[was]) == "number") then table.insert(tListe,was) end end function String1(was) if (type(_G[was]) == "string") then table.insert(tListe,was) end end function Table(was) if (type(_G[was]) == "table") then table.insert(tListe,was) end end function Funktion(was) if (type(_G[was]) == "function") then table.insert(tListe,was) end end function Alle(was) table.insert(tListe,was) end function Ausgabe() for i = beginn, table.getn (tListe) do cText=cText..tListe[i]..enter if string.len(cText) > 700 then cText=cText..enter..i+1 assert(false,cText)-- Hier kommt der Abbruch, aber die Liste ist noch nicht fertig return end end cText=cText..enter.."Ende" assert(false,cText) -- Hier kommt der Abbruch. Die Liste ist jetzt zu Ende. -- Dann hast du in der Zwischenablage das, was bis jetzt gefunden wurde end