[Gyűjtőtéma]Kis publikációk

Indította HaWk, 2011-03-29, 07:16:13


A 9006-os ID-jű npc-hez egy gyors és egyszerű küldetést posztolok emitt:
célja: minden nyelvskillt P-re visz:
quest nyelveszet begin
state start begin
when 9006.chat."Ismerd meg a birodalmak nyelveit" begin
say_title(mob_name(9006)..":")
say("Máris kapod!")
pc.set_skill_level (126,50)
pc.set_skill_level (127,50)
pc.set_skill_level (128,50)
end
end
end

Néhány kőkorszaki kép.

https://mega.nz/#!ksRjnQpZ!24dmLVXemNv05TFuZw8uvV3U6Rxbctu4l2QSo8PJpz0

Másik link, ha az előző egy idő után beadná az unalmast:
https://www99.zippyshare.com/v/pZDyRFWd/file.html

VirusTotal: https://www.virustotal.com/#/file-analysis/NGQxNzNkZjIwNDA1MzU5M2Q0NWJiMGI5ZDUzODI1ZWI6MTU0Mjk1OTM0OA==

2019-02-10, 22:54:40 #243 Utolsó szerkesztés: 2019-02-14, 09:52:05 Szerző: fabtam11
Tutorial [HOW 2 REGISZTRÁCIÓ QUERRY KÓDDAL]
navicat megnyit,
a szeródra felcsatlakozol,
aztán F6-os billentyűt nyomsz és a konzolba bevágod ezt
INSERT INTO account.account (login, password) VALUES ('felhasznalonev', PASSWORD('Jelszoooo'));
ENTERT NYOMSZ
és tádámm, azonnal megcsináltad a felhasznalonév felhasználónevű, Jelszoooo jelszavú fiókot.

Ja igen, ha szerkeszted akkor az általad megadott adatokkal kreálsz fiókot szal jólvanazúgy!'
forrás: epvp, eredeti posztoló: yym3

kérésre kieg.: ha a karaktertörlőkódra(1234567) is szükség lenne:

INSERT INTO account.account (login, password, social_id) VALUES ('felhasznalonev', 'jelszo','1234567');

2019-04-26, 09:03:42 #244 Utolsó szerkesztés: 2019-04-26, 09:05:13 Szerző: fabtam11
Equipmentwindow fix (+PSD fájl): az eredetinél egy pár pixelnyi eltolás volt; Ennél nincsenek ilyen jellegű hibák.
https://i.gyazo.com/477b472b6c47f15cefb4b0ff22f6887e.png


Letöltlink_ csatolva:

Egy kosztüm, melyet a többi karakterre nem sikerült elkészíteni időhiány miatt.

- ELŐNÉZET -



Letöltés: Google Drive

[spoiler=Jelszó a WinRAR archívumhoz:]73L}Cv#y@.]\cp>T[/spoiler]


2019-07-10, 15:56:12 #246 Utolsó szerkesztés: 2019-07-16, 18:05:32 Szerző: fabtam11
Áldott & Átkozott vas vértek(warrior only) -- a többi változat nem publikus még(sá/su/ni/wo)
kép:https://i.gyazo.com/0ef9497c21180f20c1924d29da551900.png

dl: https://mega.nz/#!iMcUjQaB!piA0CCyYzN2xIgh_KR0lXj4xgF5MoZ8tgiLhyrmwDbA
kicsom jelszó: www.metin2hungary.net


naga ikonok.
https://mega.nz/#!iVVT0Y7I!Px5lGmqxfPBdHKP26KvcbJ6uiMfnLPwvwA4Lx6YryGQ


itembook.tga
https://mega.nz/#!SBEVUYYY!rCTOamO2OFZg4teporATNzgtAteZt_9kgVdsVD4D6Gg


Alt. átv gömbök:
https://mega.nz/#!XJMjEQoL!dJoCVzt9sexS7QUxRqMt6gFLTRazsbA6gsONOuWmV0M
dobozok.tga
https://mega.nz/#!PZNlWaBa!alYbvigmUonUZ4ChS49NwxBgl1s8u_tp1DqzrG4BmOg
alternatíva:
https://mega.nz/#!fYdBlQIQ!xYDrDOp6ajE9b3Z3R2GuIRv5b_g96y4xDGWwX_d1pAI
gems -- ékkövek.
https://mega.nz/#!HJdTHKaA!FV1HoAz8DPcEpIPRhOM2gRf6TCaMI8xyjLtKNhY7VkU
gmtools (gm sisakok, cipő + sárkányszem)
https://mega.nz/#!vdVnjAja!L0um_crHn-XihI4khHsttrATpDVNvwpUBzJKbsXeUBw

Halloween Pack - Metin2 Official - 2019


https://mega.nz/#!GJoBTaiL!ITFAiiuRSYFZJO1ndTrEc3MQ5KbNl-XveWe7Fc2UxCQ


Sziasztok,

Caesar vagyok a Meldion Online egykori társtulajdonosa és pályakészítője.
https://metin2hungary.net/index.php/topic,202576.0/topicseen.html
Ezen a linken publikáltam a Meldion több mint 40 egyedi pályáját, dungeonját, run mapját stb stb...

Fogyasszátok egészséggel, ha valami probléma merülne fel keressetek kérlek e-mailben:
[email protected]

Metin2 Translate Pack

Tartalmazza:

  • item_names
  • mob_names
  • translate.lua
  • locale_string
  • client_locale
  • Elérhető nyelvek:
  • Cseh
  • Német
  • Dán
  • Angol
  • Spanyol
  • Francia
  • Görög
  • Magyar
  • Olasz
  • Holland
  • Lengyel
  • Portugál
  • Román
  • Orosz
  • Török

  • Link: Google Drive

    A 40k referencia szerverfájlomból lett kibontva, de úgy gondoltam jó ha külön is megtalálható.

    2021-09-16, 21:39:06 #251 Utolsó szerkesztés: 2021-09-16, 22:52:22 Szerző: ATAG
    A klasszikus mysql_query "lib" kiterjesztése, sok magyarázatot nem igényel.
    -- mysqllib.lua v2.0
    -- ATAG @ 09.21
    function read_config()
    local f, e = io.open("CONFIG", "r")
    local conf = f:read("*a")
    f:close()
    --db_host, db_user, db_pass, db_db = string.match(conf,"PLAYER_SQL: (%S+) (%S+) (%S+) (%S+)")
    return string.match(conf,"PLAYER_SQL: (%S+) (%S+) (%S+) (%S+)")
    end

    --ha szar az io.popen, használd ezt...
    io.popen = function(cmd, mode)
    local tmp = os.tmpname()
    os.execute(cmd.." > "..tmp) --tmp file must be deleted after use!
    local f,e = io.open(tmp)
    return f,e or tmp
    end

    MYSQL_ASSOC = 1
    MYSQL_NUM = 2
    MYSQL_BOTH = 3
    result_types={
    [MYSQL_ASSOC] = "string",
    [MYSQL_NUM]   = "number",
    -- [MYSQL_BOTH]  = nil
    }
    --http://lua-users.org/wiki/CopyTable
    function table.copy(orig, copies)
    copies = copies or {}
    local orig_type = type(orig)
    local copy
    if orig_type == 'table' then
    if copies[orig] then
    copy = copies[orig]
    else
    copy = {}
    copies[orig] = copy
    for orig_key, orig_value in next, orig, nil do
    copy[table.copy(orig_key, copies)] = table.copy(orig_value, copies)
    end
    setmetatable(copy, table.copy(getmetatable(orig), copies))
    end
    else -- number, string, boolean, etc
    copy = orig
    end
    return copy
    end

    function mysql_fetch_array(result,iType)
    local res = table.copy(result) --don't modify original result for possible later processing -.-
    local key, value
    return function()
    key, value = next(res, key)
    if iType and result_types[iType] and value then
    for i in pairs(value) do
    if type(i) ~= result_types[iType] then
    value[i]=nil
    end
    end
    end
    return value
    end
    end

    mysql_fetch_assoc = function(result)
    return mysql_fetch_array(result,MYSQL_ASSOC)
    end

    mysql_fetch_row = function(result)
    return mysql_fetch_array(result,MYSQL_NUM)
    end

    function mysql_free_results(result)
    result = nil
    collectgarbage()
    end

    function mysql_query(query)
    if not db_host then
    db_host, db_user, db_pass, db_db = read_config()
    end
    local exec = string.format("mysql -E -h %s -u %s -p%s -D %s -e \"%s\"", db_host,db_user,db_pass,db_db,query)
    --print(exec)
    local f, tmp = assert(io.popen(exec))
    local results = {}
    local cols = {}
    local row = 0
    local line = f:read()
    while line do
    -- line:*************************** 2. row ***************************
    if line:match("[\*%s]+%d+\. row[%s\*]+") then
    row = row+1
    else
    local var,val = line:match("(%S+): (.*)")
    cols[var] = val
    table.insert(cols,val)
    end
    if row > 1 then
    table.insert(results, cols)
    cols = {}
    row = 1
    end
    line = f:read()
    end
    if row > 0 then
        table.insert(results, cols)
    end
    f:close()
    if tmp then os.remove(tmp) end
    --[[
    results = {
    [1]={[1]="val1",[2]="val2",["colname1"]="val1",["colname2"]="val2"}, --row1
    [2]={[1]="val1",[2]="val2",["colname1"]="val1",["colname2"]="val2"}  --row2
    }
    ]]
    return results
    end

    A mysql_query önmagában a szokásos indexelt tömbben adja vissza az eredményt.
    Kiegészítő funkciók:
    mysql_fetch_row
    mysql_fetch_assoc
    mysql_fetch_array
    mysql_free_results

    használat:
    --dofile("mysqllib.lua")
    results = mysql_query("SELECT id, last_play FROM account.account LIMIT 3;")
    syschat("assoc:")
    for row in mysql_fetch_assoc(results) do
    syschat("id="..row['id'])
    syschat("last_play="..row['last_play'])
    end
    syschat("row:")
    for row in mysql_fetch_row(results) do
    syschat("id="..row[1])
    syschat("last_play="..row[2])
    end
    syschat("array:")
    for row in mysql_fetch_array(results) do
    syschat("last_play="..row['last_play'])
    syschat("id="..row[1])
    end
    mysql_free_results(results)



    Ma belefutottam egy kellemetlen hibába, volt egy elírás a special_item_group.txt-ben és signal 11-el elszállt folyton a core, elég izgalmas volt :)
    Nem létező tárgy miatt történt, amire íme a javítás:

    Keresd meg item_manager.cpp-ben:
    int ITEM_MANAGER::RealNumber(DWORD vnum)

    Cseréld le a funkciót erre:int ITEM_MANAGER::RealNumber(DWORD vnum)
    {
    int bot, top, mid;

    bot = 0;
    top = m_vec_prototype.size();

    TItemTable * pTable = &m_vec_prototype[0];

    while (1)
    {
    mid = (bot + top) >> 1;

    if ((pTable + mid)->dwVnum == vnum)
    return (mid);

    if (bot >= top)
    return (-1);

    if ((pTable + mid)->dwVnum > vnum)
    {
    if (mid > 2)
    top = mid - 1;
    else
    return (-1);
    }
    else
    bot = mid + 1;
    }
    }

    Így CSAK le fog állni a core hiba esetén, és a logban megtalálható lesz hogy mi a baja:
    IdézSYSERR: Mar 13 20:51:21 :: ITEM_MANAGER::ReadSpecialDropItemFile: ReadSpecialDropItemFile : there is no item exxp : node ±ÝÀ庸¹°»óÀÚ
    SYSERR: Mar 13 20:51:21 :: CInputDB::Boot: cannot load SpecialItemGroup: locale/hungary/special_item_group.txt