Beschreibung von LUA Dateien

  • [COLOR="Blue"]Ich Möchte euch in diesem Guide zeigen
    was wofür sorgt in euren Lua Dateien
    & wofür die dateien Da sind

    So Fangen wir Mal An :)[/COLOR]


    [COLOR="Red"]Vorerst um etwas klarzustellen
    Die Dateien in eurem RessourceOrdner Die mit Func Enden
    Definieren Nur Die Funktion der Datei
    Beispiel EventMonster.lua <<< Die Definition von den Funktionen Darin ist in der EventMonsterFunc.lua ;)[/COLOR]


    [COLOR="Lime"]Der Aufbau Einer Functions Lua Datei :[/COLOR]

    [COLOR="Blue"]CreateMonsterFunc.lua:[/COLOR]

    Man Hört schon raus wenn man Englisch kann Das Diese Datei Den Spawn von Mobs Definiert :)


    [COLOR="Blue"]Befehle in den Luadateien :
    function <<< Heisst Das Es ne Funktion is ganz einfach xD
    end <<< Heisst der Befehl/Funktion Endet ...
    [/COLOR]

    [SIZE="7"]LUA ist eine Simple Sprache[/SIZE]
    Sehen wir uns das Ding Näher an :

    [COLOR="Red"]tCreateMonster = {}
    Das Steht Am Anfang & Ist der Entgültige Befehl der dann vom Server benutzt wird .
    Alles weitere Wird {} << Darin beschrieben

    tCreateMonster = {} <<<< Heisst Quasi tCreateMonster ist Das was da unten steht ... also alles weitere in der Lua[/COLOR]

    Code
    function SEC( n )	return n * 1000		end
    function MIN( n )	return n * SEC( 60 )	end

    [COLOR="Lime"]Das Definiert den Respawn des Monsters :)[/COLOR]

    Code
    function AddItem( strItemId, dwKeepTime )
    	local nSize = table.getn( tCreateMonster ) + 1
    	
    	tCreateMonster[nSize] = {}
    	tCreateMonster[nSize].strItemId = strItemId
    	tCreateMonster[nSize].dwKeepTime = dwKeepTime
    	tCreateMonster[nSize].tMonster = {}

    [COLOR="Blue"]Da nehm ich einfach an Das Der Da aus Der PropmoverEx Liest Was gedroppt wird & das ist die Definition vom Drop :)[/COLOR]

    Code
    function AddMonster( strMonsterId, nProbability )
    	local n = table.getn( tCreateMonster )
    	nSize = table.getn( tCreateMonster[n].tMonster ) + 1
    	
    	tCreateMonster[n].tMonster[nSize] = {}
    	tCreateMonster[n].tMonster[nSize].strMonsterId	= strMonsterId
    	tCreateMonster[n].tMonster[nSize].nProbability	= nProbability

    [COLOR="Red"]Diese Funktion Bestimmt das das Monster auch gespawnt wird denn Das ist der Code für den Spawn[/COLOR]


    Das War Die CreateMonsterFunc.lua!!!

    Jetzt Richten wir die Augen auf die

    [COLOR="Blue"]PartyDungeon.lua :[/COLOR]

    Code
    dofile( ".\\LuaFunc\\InstanceDungeonBase.lua" )

    Na Wofür steht das? GENAU !
    Dieser Befehl heisst ... EY ! wenn du kein plan hast was du zu tun hast guck in der Datei^^

    Nach Den Klammern :

    1. Art Des Mobs
    2. Id Des Mobs
    3. weiss ich nich so genau xD
    4. Position X
    5. Position Y
    6. Position Z

    [COLOR="Blue"]Mit Diesem Wissen Dürfte es euch Möglich sein Eigene Dungeons zu erstellen ^^[/COLOR]


    [COLOR="Red"]Tax.lua[/COLOR]


    [SIZE="4"]Weitere Werden Folgen ...
    Sind aber wenn man Englisch Kann mehr als einfach zu verstehen ^^[/SIZE]

  • Das mit eigenen Eventmobs solltest du nochmal überdenken.
    Für neue Luaklassen, etc. braucht man trotzdem die Source :P

    [RIGHT][SIZE=1]
    It'll take QQ to a whole new level.[/SIZE]
    [mad][/mad]
    [/RIGHT]

  • Ja Twilight ...
    aber ehm wenn man nen Mob hat den man Wie Rangda iwo spawnen will dürfte dies gehn ...
    eigentlich ... =X
    Oder bin ich im Falschen Glauben ?xD

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!