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 :)
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 ;)
Der Aufbau Einer Functions Lua Datei :
CreateMonsterFunc.lua:
Man Hört schon raus wenn man Englisch kann Das Diese Datei Den Spawn von Mobs Definiert :)
Befehle in den Luadateien :
function <<< Heisst Das Es ne Funktion is ganz einfach xD
end <<< Heisst der Befehl/Funktion Endet ...
LUA ist eine Simple Sprache
Sehen wir uns das Ding Näher an :
Code:
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 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
Code:
function SEC( n ) return n * 1000 end
function MIN( n ) return n * SEC( 60 ) end
Das Definiert den Respawn des Monsters :)
Code:
function AddItem( strItemId, dwKeepTime )
local nSize = table.getn( tCreateMonster ) + 1
tCreateMonster[nSize] = {}
tCreateMonster[nSize].strItemId = strItemId
tCreateMonster[nSize].dwKeepTime = dwKeepTime
tCreateMonster[nSize].tMonster = {} Da nehm ich einfach an Das Der Da aus Der PropmoverEx Liest Was gedroppt wird & das ist die Definition vom Drop :)
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 Diese Funktion Bestimmt das das Monster auch gespawnt wird denn Das ist der Code für den Spawn
Das War Die CreateMonsterFunc.lua!!!
Jetzt Richten wir die Augen auf die
PartyDungeon.lua :
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^^
Code:
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
Mit Diesem Wissen Dürfte es euch Möglich sein Eigene Dungeons zu erstellen ^^
Tax.lua
Code:
----------------------------------------------------------------------------
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
Weitere Werden Folgen ...
Sind aber wenn man Englisch Kann mehr als einfach zu verstehen ^^
Lesezeichen