Skip to content

Commit

Permalink
Sync.
Browse files Browse the repository at this point in the history
  • Loading branch information
Lead0b110010100 authored and Lead0b110010100 committed Feb 1, 2021
1 parent 6b6fe8b commit 513becb
Show file tree
Hide file tree
Showing 22 changed files with 19,151 additions and 1,663 deletions.
423 changes: 212 additions & 211 deletions main/srv1/share/locale/germany/mob_drop_item.txt

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
function itemChestTable()
return {
[50187] = {
["LEVEL"] = 1,
["ITEMS"] = {
{50188, 1}, --Lehrlingstruhe II
{72501, 1}, --Anti-Erfahrungsring
{71033, 1}, --Emotionsmaske
{72701, 1}, --Windschuhe
{50083, 1}, --Reitkarte
{13004, 1}, --Schlachtschild+4
{15004, 1}, --Lederschuhe+4
{72723, 1}, --Elixier der Sonne (K)
{72727, 1} --Elixier des Mondes (K)
},
["RACE"] = {
[1] = {
{14, 1}, --Schwert+4
{3004, 1}, --Glefe+4
{11204, 1}, --Mönchsplattenpanzer+4
{12204, 1}, --Traditioneller Helm+4
{14064, 1}, --Goldarmband+4
{16064, 1}, --Goldhalskette+4
{17064, 1} --Goldohrringe+4
},
[2] = {
{14, 1}, --Schwert+4
{1004, 1}, --Dolche+4
{2004, 1}, --Bogen+4
{11404, 1}, --Azuranzug+4
{12344, 1}, --Lederkapuze+4
{8000, 250}, --Holzpfeil
{14004, 1}, --Holzarmband+4
{16004, 1}, --Holzhalskette+4
{17004, 1} --Holzohrringe+4
},
[3] = {
{14, 1}, --Schwert+4
{11604, 1}, --Requiem-Plattenpanzer+4
{12484, 1}, --Blutiger Helm+4
{14044, 1}, --Silberarmband+4
{16044, 1}, --Silberhalskette+4
{17044, 1} --Silberohrringe+4
},
[4] = {
{7004, 1}, --Fächer+4
{5004, 1}, --Kupferglocke+4
{11804, 1}, --Purpurkleidung+4
{12624, 1}, --Mönchshut+4
{14044, 1}, --Silberarmband+4
{16044, 1}, --Silberhalskette+4
{17044, 1} --Silberohrringe+4
}
}
},
[50188] = {
["LEVEL"] = 10,
["ITEMS"] = {
{50189, 1}, --Lehrlingstruhe III
{71004, 3}, --Medaille des Drachen
{27989, 1}, --Kompass des Metinsteins
{76007, 40}, --Tapferkeitsumhang
{71049, 1} --Seidenbündel
}
},
[50189] = {
["LEVEL"] = 20,
["ITEMS"] = {
{50190, 1}, --Expertentruhe I
{71004, 6}, --Medaille des Drachen
{27989, 2}, --Kompass des Metinsteins
{76007, 60}, --Tapferkeitsumhang
{71012, 1} --Buch des Anführers
}
},
[50190] = {
["LEVEL"] = 30,
["ITEMS"] = {
{50191, 1}, --Expertentruhe II
{27987, 3}, --Muschel
{71004, 9}, --Medaille des Drachen
{27989, 3}, --Kompass des Metinsteins
{76007, 80}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3} --Konzentriertes Lesen
}
},
[50191] = {
["LEVEL"] = 40,
["ITEMS"] = {
{50192, 1}, --Expertentruhe III
{27987, 4}, --Muschel
{71153, 1}, --Trank der Weisheit
{76007, 100}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3} --Gegenstand verstärken
}
},
[50192] = {
["LEVEL"] = 50,
["ITEMS"] = {
{50193, 1}, --Meistertruhe I
{27987, 5}, --Muschel
{76007, 120}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3}, --Gegenstand verstärken
{25040, 3} --Segensschriftrolle
}
},
[50193] = {
["LEVEL"] = 60,
["ITEMS"] = {
{50194, 1}, --Meistertruhe II
{27987, 6}, --Muschel
{76007, 140}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3}, --Gegenstand verstärken
{70024, 3}, --Segenskugel
{71021, 3} --Schriftrolle des Krieges
}
},
[50194] = {
["LEVEL"] = 70,
["ITEMS"] = {
{50195, 1}, --Meistertruhe III
{27987, 7}, --Muschel
{76007, 160}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3}, --Gegenstand verstärken
{70024, 3}, --Segenskugel
{71032, 3}, --Schriftrolle des Drachen
{27992, 1} --Weiße Perle
}
},
[50195] = {
["LEVEL"] = 80,
["ITEMS"] = {
{50196, 1}, --Großmeistertruhe
{27987, 8}, --Muschel
{76007, 180}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3}, --Gegenstand verstärken
{70024, 3}, --Segenskugel
{70039, 3}, --Schmiede-Handbuch
{27993, 1} --Blaue Perle
}
},
[50196] = {
["LEVEL"] = 90,
["ITEMS"] = {
{50197, 1}, --Perfekte Meistertruhe
{27987, 9}, --Muschel
{76007, 200}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3}, --Gegenstand verstärken
{70024, 3}, --Segenskugel
{25041, 1}, --Magisches Metall
{27994, 1} --Blutrote Perle
}
},
[50197] = {
["LEVEL"] = 100,
["ITEMS"] = {
{27987, 10}, --Muschel
{76007, 250}, --Tapferkeitsumhang
{71001, 3}, --Exorzismus-Schriftrolle
{71094, 3}, --Konzentriertes Lesen
{71084, 3}, --Gegenstand verzaubern
{71085, 3}, --Gegenstand verstärken
{70024, 3}, --Segenskugel
{25041, 3}, --Magisches Metall
{27992, 3}, --Weiße Perle
{27993, 3}, --Blaue Perle
{27994, 3}, --Blutrote Perle
{50512, 1}, --Regenbogenstein
{71011, 1}, --Emotionsmaske
{39091, 1}, --Orkanschuhe
{72726, 1}, --Elixier der Sonne (IS)
{72730, 1} --Elixier des Mondes (IS)
}
}
}
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
-- Generals
define START_SKILL_LEVEL 20
define APPRENTICE_CHEST_LV_1 50187
define APPRENTICE_CHEST_LV_10 50188
define APPRENTICE_CHEST_LV_20 50189
define APPRENTICE_CHEST_LV_30 50190
define APPRENTICE_CHEST_LV_40 50191
define APPRENTICE_CHEST_LV_50 50192
define APPRENTICE_CHEST_LV_60 50193
define APPRENTICE_CHEST_LV_70 50194
define APPRENTICE_CHEST_LV_80 50195
define APPRENTICE_CHEST_LV_90 50196
define APPRENTICE_CHEST_LV_100 50197

quest apprentice_chests begin
state start begin
when login begin
printQuestHeader("Herzlich Willkommen in der Welt von Metin2 - Black Edition")
sayQuestText(string.format("Hallo %s, du erhälst von uns dein Starterset.", pc.get_name()), true)
sayQuestText("Hier mal ein paar kleine Informationen zum Start:")
say_title("Wie farmst du richtig Yang?")
say("- Fertigkeitsbuch: 50K Yang")
say("- Geiststein: 20K - 2KK Yang")
say("- Verwandlungskugel: 2KK Yang")
printQuestHeader("Einfach bei einem NPC verkaufen.")

sayQuestText("Wir wünschen dir viel Spaß! :)", true)
printQuestHeader("Dein M2BE Team <3")

apprentice_chests.giveStartSkills(START_SKILL_LEVEL)
apprentice_chests.giveStartNotice(APPRENTICE_CHEST_LV_1)
set_state(stage_apprentice_chest)
end
end

state stage_apprentice_chest begin
when APPRENTICE_CHEST_LV_1.use or APPRENTICE_CHEST_LV_10.use or APPRENTICE_CHEST_LV_20.use or APPRENTICE_CHEST_LV_30.use or APPRENTICE_CHEST_LV_40.use or APPRENTICE_CHEST_LV_50.use or APPRENTICE_CHEST_LV_60.use or APPRENTICE_CHEST_LV_70.use or APPRENTICE_CHEST_LV_80.use or APPRENTICE_CHEST_LV_90.use or APPRENTICE_CHEST_LV_100.use begin
apprentice_chests.giveApprenticeChests(item.vnum)
end
end

state __FUNCTIONS__ begin
function giveStartSkills(val)
pc.set_skill_level(126, val)
pc.set_skill_level(127, val)
pc.set_skill_level(128, val)
end

function giveStartNotice(itemVnum)
pcName = clickable_pn_tag(NAME_COLOR, pc.get_name())
pcJob = ({"Krieger","Ninja","Sura","Schamanen"})[pc.job+1]
pcEmpire = ({"Shinsoo","Chunjo","Jinno"})[pc.get_empire()]

text = string.format("|cffa7ffd4Wir begrüßen|r %s |cffa7ffd4als neuen %s in %s. Herzlich Willkommen!|r", pcName, pcJob, pcEmpire)
notice_all(tag(SERVER_COLOR, "[Server]") .. " " .. text)

pc.give_item2(itemVnum, 1)
end

function giveApprenticeChests(vnum)
local tab = itemChestTable()
local chestVnum = vnum
local minLevel = tab[chestVnum]["LEVEL"]
local getItems = tab[chestVnum]["ITEMS"]

if pc.get_level() >= minLevel then

if chestVnum == APPRENTICE_CHEST_LV_1 then
local job = pc.get_job()+1
local getRaceItems = tab[chestVnum]["RACE"][job]

table.foreach(getRaceItems,
function(r, b)
pc.give_item2(b[1], b[2])
end
)
end

table.foreach(getItems,
function(i, p)
pc.give_item2(p[1], p[2])
end
)

item.remove()
else
chat(string.format("Du musst für diese Truhe mindestens Level %d sein!", tab[chestVnum]["LEVEL"]))
end
end
end
end
Loading

0 comments on commit 513becb

Please sign in to comment.