Star Trek Online Wiki
Advertisement

Dieses Modul stellt die folgenden Funktionen bereit:

  • SchiffBoffSitzTrans: Hilft bei den Werten von Schiff-BOff-Spezialisierung-Plätzen.
  • GebeRangName: Gibt die Bezeichnung eines Spielerrangs nach Level (1-65) zurück

Funktion: SchiffBoffSitzTrans[]

Aufruf mit:

{{#invoke:ToolSammlung|SchiffBoffSitzTrans|%parameterRang%|%paremeterKarriere%|%parameterSpez%}}

Die Parameter

  • %parameterKarriere% und
  • %parameterSpez% akzeptieren und verarbeiten deutsche wie auch englische Werte.

Der Parameter

  • %parameterRang% wird unverarbeitet verwendet.

Es wird ein Wert zurückgegeben Im Format "%parameterRang%_(Gültige Deutsche Karriere)/(Gültige Deutsche Spezialisierung)"
Der Unterstrich (_) steht dabei für ein Leerzeichen.

Der Aufruf mit dem englischen Rang Lieutenant, englischen Wert Tactical und dem Deutschen Wert Spionage währe in dem Beispiel so einzugeben:

{{#invoke:ToolSammlung|SchiffBoffSitzTrans|Lieutenant|Tactical|Spionage}}


und führt zu der Ausgabe:
Lieutenant Taktik/Spionageoffizier

Funktion: GebeRangName[]

Erwartet 2 Parameter:

  • 1: Level (1-65)
  • 2: Fraktionskürzel: STF, KVS, ROM oder DOM
{{#invoke:ToolSammlung|GebeRangName|2|STF}}


(Sternenflotte, Level 2) führt zu der Ausgabe:
Lieutenant

{{#invoke:ToolSammlung|GebeRangName|65|DOM}}


(Dominion, Level 65) führt zu der Ausgabe:
Geehrter Erster


Funktion: MissionNameAufDeutsch[]

Diese Funktion lädt die Übersetzung der englischen Missionsnamen ins deutsche aus dem Modul Modul:Moduldaten/Missionen, sucht eine Übereinstimmung und gibt diese zurück, andernfalls wird der übermittelte Wert wieder zurück gegeben. Sie unterstützt nur 1 Parameter: Der Name einer Mission in irgendeiner Sprache..

Beispiel einer Bekannten Mission
{{#invoke:ToolSammlung|MissionNameAufDeutsch|Graduation Day}}

erzeugt:

Abschlußtag

Beispiel einer unbekannten (nicht-existierenden) Mission
{{#invoke:ToolSammlung|MissionNameAufDeutsch|This is Value for Demo}}

erzeugt:

This is Value for Demo


local p = {}

function p.SchiffBoffSitzTrans(frame) 
local RW=frame.args[1]
local KW=frame.args[2]
local SW=frame.args[3]
local DatenStapel=require "Modul:Moduldaten/Verschiedenes"
local ValidateKarriere = DatenStapel.ValidateKarriere
local ValidateSpez = DatenStapel.ValidateSpez

if rawget(ValidateKarriere,string.lower(KW)) then
        if type(SW) and rawget(ValidateSpez,string.lower(SW)) then
	return RW.." "..ValidateKarriere[string.lower(KW)].."/"..ValidateSpez[string.lower(SW)]
        elseif type(SW) and rawget(ValidateSpez,string.lower(SW)) == false then
	return RW.." "..ValidateKarriere[string.lower(KW)]
        else
	return RW.." "..ValidateKarriere[string.lower(KW)].."/"..SW
        end
else 
	return RW.." "..KW.."/"..SW
end
  
end


function p.GebeRangName(frame) 
local level=frame.args[1]
local fraktion=frame.args[2]
local RangKlassenB
local LevelRangKlassen = {}
LevelRangKlassen["1"]=1
do
   step=1 
   var=2
    while ( var > 1 and var <= 65 )  do
      if var >=2 and var < 10 then
        LevelRangKlassen[tostring(var)] = 2
      elseif var >= 10 and var <= 19  then
        LevelRangKlassen[tostring(var)] = 3
      elseif var >= 20 and var <= 29  then
        LevelRangKlassen[tostring(var)] = 4
      elseif  var >= 30 and var <= 39 then
        LevelRangKlassen[tostring(var)] = 5
      elseif var >= 40 and var <= 44 then
        LevelRangKlassen[tostring(var)] = 6
      elseif var >= 45 and var <= 49 then
        LevelRangKlassen[tostring(var)] = 7
      elseif var >= 50 and var <= 54 then
        LevelRangKlassen[tostring(var)] = 8
      elseif var >= 55 and var <= 59 then
        LevelRangKlassen[tostring(var)] = 9
      else
        LevelRangKlassen[tostring(var)] = 10
    end
    var = var + step
   end
end
DatenStapel=require "Modul:Moduldaten/Verschiedenes"


if fraktion == "STF" then 
 RangKlassenB=DatenStapel.RangKlassenSTF


elseif fraktion == "KVS" then 
 RangKlassenB=DatenStapel.RangKlassenKVS

elseif fraktion == "ROM" then 
 RangKlassenB = DatenStapel.RangKlassenROM 


elseif fraktion == "DOM" then 
 RangKlassenB = DatenStapel.RangKlassenDOM 
end

 return RangKlassenB[LevelRangKlassen[level]]
end


function p.MissionNameAufDeutsch(frame) 

 local DatenStapel=require "Modul:Moduldaten/Missionen"
  local Missionen=DatenStapel.MissionenEnDe
  local x=frame.args[1]
  if rawget(Missionen,x) then
	return Missionen[x]
  else 
	return x
   end
end



return p
Advertisement