[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 :
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]
[COLOR="Lime"]Das Definiert den Respawn des Monsters :)[/COLOR]
[COLOR="Blue"]Da nehm ich einfach an Das Der Da aus Der PropmoverEx Liest Was gedroppt wird & das ist die Definition vom Drop :)[/COLOR]
[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]
Na Wofür steht das? GENAU !
Dieser Befehl heisst ... EY ! wenn du kein plan hast was du zu tun hast guck in der Datei^^
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]
Alles anzeigen
[SIZE="4"]Weitere Werden Folgen ...
Sind aber wenn man Englisch Kann mehr als einfach zu verstehen ^^[/SIZE]
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
- tCreateMonster = {}
- function SEC( n ) return n * 1000 end
- function MIN( n ) return n * SEC( 60 ) end
- function AddItem( strItemId, dwKeepTime )
- local nSize = table.getn( tCreateMonster ) + 1
- tCreateMonster[nSize] = {}
- tCreateMonster[nSize].strItemId = strItemId
- tCreateMonster[nSize].dwKeepTime = dwKeepTime
- tCreateMonster[nSize].tMonster = {}
- end
- 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
- end
[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]
[COLOR="Lime"]Das Definiert den Respawn des Monsters :)[/COLOR]
[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
- 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]
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
- AddDungeon( "WI_INSTANCE_OMINOUS" ) <<< Name Des Dungeons
- --{
- SetClass( CLASS_NORMAL ) <<< Heisst Das Man Kein Hero & Kein Master Für Den Dungeon Sein muss
- SetLevel( 1, 130 ) <<< Das Erlaubte Level
- SetCoolTime( MIN(30) ) <<< Die Zeit Den Dungeon zu Bewältigen
- --SetTeleportPos( ID_NORMAL, 1358, 102, 1315 ) Position Für Normalen Mob
- --SetTeleportPos( ID_MIDBOSS, 695, 90, 684 ) Position für Den Mittleren Boss
- --SetTeleportPos( ID_BOSS, 695, 100, 684 ) Position des Bosses xD
- SetMonster( ID_NORMAL, "MI_PRICKANT04", true, 1280, 101, 1640 ) Mob wird an der Position Gespawnt
- SetMonster( ID_NORMAL, "MI_MAULMOUSE04", true, 1234, 101, 1393 )
- SetMonster( ID_NORMAL, "MI_CRIPESCENTIPEDE04", true, 1089, 101, 1590 )
- SetMonster( ID_MIDBOSS, "MI_LYCANOS01", true, 1078, 101, 1359 )
- SetMonster( ID_BOSS, "MI_VEMPAIN01", true, 1079, 101, 1457 )
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
- ----------------------------------------------------------------------------
- dofile( ".\\LuaFunc\\TaxFunc.lua" ) <<< Datei die Server laden muss damit diese Lua verstanden wird
- ----------------------------------------------------------------------------
- MinTaxRate = 5 <-- Minimale Steuerrate -- ÃÖ¼Ò ¼¼À²
- MaxTaxRate = 20 <-- Maximale Steuerrate -- ÃÖ´ë ¼¼À²
- TaxSecretRoomRate = 45 <-- Maximale Steuerrate (Secret Room) -- ´ë·ú Á¡·É ±æµå ¼öÀÍ·ü(%)
- TaxLordRate = 45 <-- Maximale Steuerrate (Lord) -- ±ºÁÖ ¼öÀÍ·ü(%)
- AdmissionSecretRoomRate = 45 -- ÀÔÀå·á ¼öÀÍ·ü(%) Steuern die Gilde bekommt Glaubch xD
- AdmissionLordRate = 45 -- ±ºÁÖ ÀÔÀå·á ¼öÀÍ·ü(%) Steuern die Lord bekommt glaub ich ^^
- PayTime = "00:00" -- ¼¼±Ý Áö±Þ ½Ã°£ <<< Uhrzeit an der Lord&Gilde ausgezahlt wird
- ChangeTaxTime = "Mon 00:00" -- ¼¼À² º¯°æ ½Ã°£ <<< Uhrzeit an der Steuerrate geändert wird
- DBSaveCount = 10 -- DB ÀúÀå ºóµµ(°Ç¼ö) <<< 10 ... glaub meistbietenden werden gesavet kp XD
- ----------------------------------------------------------------------------
- -- Á¡·É±æµå Àü¿ë ±¸¸Å ¾ÆÀÌÅÛ ¼³Á¤ ------------------------------------------
- ----------------------------------------------------------------------------
- AddOccupationShopItem( "II_CHP_RED" ) <<< Das Kann Die Gilde Kaufen die Darkon Besetzt
[SIZE="4"]Weitere Werden Folgen ...
Sind aber wenn man Englisch Kann mehr als einfach zu verstehen ^^[/SIZE]