Beschreibung von LUA Dateien

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • 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 :

      Quellcode

      1. tCreateMonster = {}
      2. function SEC( n ) return n * 1000 end
      3. function MIN( n ) return n * SEC( 60 ) end
      4. function AddItem( strItemId, dwKeepTime )
      5. local nSize = table.getn( tCreateMonster ) + 1
      6. tCreateMonster[nSize] = {}
      7. tCreateMonster[nSize].strItemId = strItemId
      8. tCreateMonster[nSize].dwKeepTime = dwKeepTime
      9. tCreateMonster[nSize].tMonster = {}
      10. end
      11. function AddMonster( strMonsterId, nProbability )
      12. local n = table.getn( tCreateMonster )
      13. nSize = table.getn( tCreateMonster[n].tMonster ) + 1
      14. tCreateMonster[n].tMonster[nSize] = {}
      15. tCreateMonster[n].tMonster[nSize].strMonsterId = strMonsterId
      16. tCreateMonster[n].tMonster[nSize].nProbability = nProbability
      17. end
      Alles anzeigen


      [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]

      Quellcode

      1. function SEC( n ) return n * 1000 end
      2. function MIN( n ) return n * SEC( 60 ) end


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

      Quellcode

      1. function AddItem( strItemId, dwKeepTime )
      2. local nSize = table.getn( tCreateMonster ) + 1
      3. tCreateMonster[nSize] = {}
      4. tCreateMonster[nSize].strItemId = strItemId
      5. tCreateMonster[nSize].dwKeepTime = dwKeepTime
      6. 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]

      Quellcode

      1. function AddMonster( strMonsterId, nProbability )
      2. local n = table.getn( tCreateMonster )
      3. nSize = table.getn( tCreateMonster[n].tMonster ) + 1
      4. tCreateMonster[n].tMonster[nSize] = {}
      5. tCreateMonster[n].tMonster[nSize].strMonsterId = strMonsterId
      6. 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]

      Quellcode

      1. 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^^

      Quellcode

      1. AddDungeon( "WI_INSTANCE_OMINOUS" ) <<< Name Des Dungeons
      2. --{
      3. SetClass( CLASS_NORMAL ) <<< Heisst Das Man Kein Hero & Kein Master Für Den Dungeon Sein muss
      4. SetLevel( 1, 130 ) <<< Das Erlaubte Level
      5. SetCoolTime( MIN(30) ) <<< Die Zeit Den Dungeon zu Bewältigen
      6. --SetTeleportPos( ID_NORMAL, 1358, 102, 1315 ) Position Für Normalen Mob
      7. --SetTeleportPos( ID_MIDBOSS, 695, 90, 684 ) Position für Den Mittleren Boss
      8. --SetTeleportPos( ID_BOSS, 695, 100, 684 ) Position des Bosses xD
      9. SetMonster( ID_NORMAL, "MI_PRICKANT04", true, 1280, 101, 1640 ) Mob wird an der Position Gespawnt
      10. SetMonster( ID_NORMAL, "MI_MAULMOUSE04", true, 1234, 101, 1393 )
      11. SetMonster( ID_NORMAL, "MI_CRIPESCENTIPEDE04", true, 1089, 101, 1590 )
      12. SetMonster( ID_MIDBOSS, "MI_LYCANOS01", true, 1078, 101, 1359 )
      13. SetMonster( ID_BOSS, "MI_VEMPAIN01", true, 1079, 101, 1457 )
      Alles anzeigen


      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]


      Brainfuck-Quellcode

      1. ----------------------------------------------------------------------------
      2. dofile( ".\\LuaFunc\\TaxFunc.lua" ) <<< Datei die Server laden muss damit diese Lua verstanden wird
      3. ----------------------------------------------------------------------------
      4. MinTaxRate = 5 <-- Minimale Steuerrate -- ÃÖ¼Ò ¼¼À²
      5. MaxTaxRate = 20 <-- Maximale Steuerrate -- ÃÖ´ë ¼¼À²
      6. TaxSecretRoomRate = 45 <-- Maximale Steuerrate (Secret Room) -- ´ë·ú Á¡·É ±æµå ¼öÀÍ·ü(%)
      7. TaxLordRate = 45 <-- Maximale Steuerrate (Lord) -- ±ºÁÖ ¼öÀÍ·ü(%)
      8. AdmissionSecretRoomRate = 45 -- ÀÔÀå·á ¼öÀÍ·ü(%) Steuern die Gilde bekommt Glaubch xD
      9. AdmissionLordRate = 45 -- ±ºÁÖ ÀÔÀå·á ¼öÀÍ·ü(%) Steuern die Lord bekommt glaub ich ^^
      10. PayTime = "00:00" -- ¼¼±Ý Áö±Þ ½Ã°£ <<< Uhrzeit an der Lord&Gilde ausgezahlt wird
      11. ChangeTaxTime = "Mon 00:00" -- ¼¼À² º¯°æ ½Ã°£ <<< Uhrzeit an der Steuerrate geändert wird
      12. DBSaveCount = 10 -- DB ÀúÀå ºóµµ(°Ç¼ö) <<< 10 ... glaub meistbietenden werden gesavet kp XD
      13. ----------------------------------------------------------------------------
      14. -- Á¡·É±æµå Àü¿ë ±¸¸Å ¾ÆÀÌÅÛ ¼³Á¤ ------------------------------------------
      15. ----------------------------------------------------------------------------
      16. AddOccupationShopItem( "II_CHP_RED" ) <<< Das Kann Die Gilde Kaufen die Darkon Besetzt
      Alles anzeigen


      [SIZE="4"]Weitere Werden Folgen ...
      Sind aber wenn man Englisch Kann mehr als einfach zu verstehen ^^[/SIZE]
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )