if in_list(pc.get_level(), {1, 9, 23}) then
if in_list(1, {pc.get_level(), pc.get_armor(), pc.get_alignment()}) then
1. Prüft, ob das Level des Spielers = 1 oder = 9 oder = 23 ist.
2. Prüft, ob entweder das Level, die VNUM der getragenen Rüstung oder die Rangpunkte = 1 sind.
Funktion:
Code:
function in_list(compare, list)
for i = 1, table.getn(list) do
if compare == list[i] then return true end
end
return false
end
if compare_list_one({pc.get_level(), pc.get_weapon(), pc.get_alignment()}, {10, 189, 12000}) then
Prüft, ob das Level des Spielers = 10 ist, die VNUM der getragenen Waffe = 189 oder die Rangpunkte = 12000 sind.
Trifft EINS zu, wird true zurückgegeben.
Funktion:
Code:
function compare_list_one(list1, list2)
for i = 1, math.min(table.getn(list1), table.getn(list2)) do
if list1[i] == list2[i] then return true end
end
return false
end
if compare_list_all({pc.get_level(), pc.get_weapon(), pc.get_alignment()}, {10, 189, 12000}) then
Prüft, ob das Level des Spielers = 10 ist, die VNUM der getragenen Waffe = 189 und die Rangpunkte = 12000 sind.
Trifft ALLES zu, wird true zurückgegeben.
Funktion:
Code:
function compare_list_all(list1, list2)
for i = 1, math.min(table.getn(list1), table.getn(list2)) do
if list1[i] != list2[i] then return false end
end
return true
end
Gibt den gleichen Table ohne doppelte Einträge zurück.
Funktion:
Code:
function distinct(tbl)
local ntbl = {}
local function check_inserted_values(value)
for _,inserted in ipairs(ntbl) do
if inserted == value then
return
end
end
table.insert(ntbl, value)
end
for _,value in ipairs(tbl) do
check_inserted_values(value)
end
return ntbl
end
Gibt die Zahlen hinter dem Komma von v1 geteilt durch v2 zurück.
Funktion:
Code:
function kpwas(v1, v2)
local str = tostring(v1/v2)
local i = 1
repeat
i = i+1
until not tonumber(string.sub(str, i, i))
return tonumber(string.sub(str, i+1))
end
function count(tbl, v)
table.sort(tbl)
local count = 0
for i = 1, table.getn(tbl) do
if tbl[i] == v then
count = count+1
elseif tbl[i] > v then
break
end
end
return count
end
local table ={1,2,3,4}
local var = 2
if in_table(var,table) == true then
deins ist dann vielleicht minimal kürzer, da man daraus auch
PHP Code:
if in_table(2,table) == true then
machen kann und ob ich dann noch die Tabelle in der Function deklariere oder außerhalb ist dann auch gehüpft wie gesprungen
aber ist trotzdem cool
p.s. var kann hier natürlich auch durch pc.ge_level() ersetzbar oder jegliche andere Funktion
PHP Code:
local table = {25,35,45,55}
if in_table(pc.get_level(),table) == true then
local table ={1,2,3,4}
local var = 2
if in_table(var,table) == true then
deins ist dann vielleicht minimal kürzer, da man daraus auch
PHP Code:
if in_table(2,table) == true then
machen kann und ob ich dann noch die Tabelle in der Function deklariere oder außerhalb ist dann auch gehüpft wie gesprungen
aber ist trotzdem cool
p.s. var kann hier natürlich auch durch pc.ge_level() ersetzbar oder jegliche andere Funktion
PHP Code:
local table = {25,35,45,55}
if in_table(pc.get_level(),table) == true then
Schleifen sind zwar schön und gut, jedoch setzt du diese mMn kontinuierlich ein - sieh dir bestenfalls mal die Funktion table.sort() an, darauf würde ich dem Fall zurückgreifen.
Schleifen sind zwar schön und gut, jedoch setzt du diese mMn kontinuierlich ein - sieh dir bestenfalls mal die Funktion table.sort() an, darauf würde ich dem Fall zurückgreifen.
lg
Danke für den Hinweis - habe die Funktionen angepasst.
[R] Alle Questfunktionen eines Cores auslesen 03/01/2013 - Metin2 PServer Guides & Strategies - 25 Replies So, da manche sich die Mühe machen, extra mit IDA über den Core zu gehen, um nach versteckten Questfunktionen zu suchen (haha :D) , hier mal eine Alternative:
Fügt das hier in eure questlib.lua ein. Entscheidend ist, wo ihr sie positioniert:
- eine Positionierumg am Kopf der Datei bewirkt, dass ihr alle Funktionen, die von der Game kommen, auflistet
- eine Positionierung am Fuß der Datei bewirkt, dass ihr alle Funktionen der Game, die in der questlib definierten Funktionen und eventuelle...
[RLS]Einige gedumpte Questfunktionen 01/07/2013 - Metin2 PServer Guides & Strategies - 6 Replies blablabla
TheMarv.eu/quest.c
Darf ich nicht posten, e*PvP RulezZz u know?
Viel Spaß und btw. no h8!
Suche Ideenen für Questfunktionen =) 06/19/2012 - Metin2 Private Server - 6 Replies Hi,
Schreibe mir gerade einige praktische Questfunktionen und wollte fragen ob jemand eine gute Idee hat für weitere =)
Werde die dann releasen =)
[RELEASE]Alle Questfunktionen 07/17/2010 - Metin2 PServer Guides & Strategies - 18 Replies Hey,
ich hab mir mal alle Questfunktionen aus der Game-Datei abgescreent, dacht ich veröffentlich die mal, vllt. hilfts euch ja :)
http://www.xup.in/pic,14042099/quest1.jpg
http://www.xup.in/pic,98358393/quest2.jpg
http://www.xup.in/pic,42810119/quest3.jpg
http://www.xup.in/pic,11179058/quest4.jpg
http://www.xup.in/pic,70705453/quest5.jpg
http://www.xup.in/pic,11677788/quest6.jpg
http://www.xup.in/pic,81201051/quest7.jpg