мστσкσ ☯ 171 Posted November 4, 2015 Olá a todos. Vou mostrar-vos como aplicar o sistema de cintos no vosso servidor de metin2. AVISO: Eu não testei, apenas peguei no tópico original e fiz a tradução. Primeiramente deverá sacar os seguintes arquivos: libgame_item2_pc2.so libstdc++.so.6 Depois adicionar a quest: quest belt_system begin state start begin function is_belt() return item.vnum >= 18000 and item.vnum <= 18089 end function equip_belt() item2.equip(11) pc.setqf('belt', item.vnum) end when 18000.use or 18001.use or 18002.use or 18003.use or 18004.use or 18005.use or 18006.use or 18007.use or 18008.use or 18009.use or 18010.use or 18011.use or 18012.use or 18013.use or 18014.use or 18015.use or 18016.use or 18017.use or 18018.use or 18019.use or 18020.use or 18021.use or 18022.use or 18023.use or 18024.use or 18025.use or 18026.use or 18027.use or 18028.use or 18029.use or 18030.use or 18031.use or 18032.use or 18033.use or 18034.use or 18035.use or 18036.use or 18037.use or 18038.use or 18039.use or 18040.use or 18041.use or 18042.use or 18043.use or 18044.use or 18045.use or 18046.use or 18047.use or 18048.use or 18049.use or 18050.use or 18051.use or 18052.use or 18053.use or 18054.use or 18055.use or 18056.use or 18057.use or 18058.use or 18059.use or 18060.use or 18061.use or 18062.use or 18063.use or 18064.use or 18065.use or 18066.use or 18067.use or 18068.use or 18069.use or 18070.use or 18071.use or 18072.use or 18073.use or 18074.use or 18075.use or 18076.use or 18077.use or 18078.use or 18079.use or 18080.use or 18081.use or 18082.use or 18083.use or 18084.use or 18085.use or 18086.use or 18087.use or 18088.use or 18089.use begin local v = item.vnum local bonus = {{item2.get_attr(0)}, {item2.get_attr(1)}, {item2.get_attr(2)}, {item2.get_attr(3)}, {item2.get_attr(4)}, {item2.get_attr(5)}, {item2.get_attr(6)}} if belt_system.is_belt() and v ~= pc.getqf('belt') then belt_system.equip_belt() elseif item.select_cell(101) then item.remove() pc2.give_or_drop_item_and_select(v) for i = 1, table.getn(bonus) do if tonumber(bonus[i][1]) > 0 then item2.set_attr(i-1, bonus[i][1], bonus[i][2]) end end else belt_system.equip_belt() end end when 20090.take with belt_system.is_belt() begin local maintab = { [0] = { {18000, 1, 50}, {18010, 2, 20}, {18020, 44, 1}, {18030, 44, 1}, {18040, 78, 1}, {18050, 79, 1}, {18060, 80, 1}, {18070, 81, 1}, {18080, 63, 1} }, [1] = { {18000, 1, 50}, {18010, 2, 20}, {18020, 44, 1}, {18030, 44, 1}, {18040, 78, 1}, {18050, 79, 1}, {18060, 80, 1}, {18070, 81, 1}, {18080, 63, 1} }, [2] = { {18000, 1, 100}, {18010, 2, 40}, {18020, 44, 1}, {18030, 44, 1}, {18040, 78, 1}, {18050, 79, 1}, {18060, 80, 1}, {18070, 81, 1}, {18080, 63, 1} } } if pc.count_item(18900) < 1 then syschat("You dont have "..item_name(18900)..".") return end for i = 0, 2 do for k = 1, table.getn(maintab[i]) do if item.vnum >= maintab[i][k][1] and item.vnum <= maintab[i][k][1]+9 and item2.get_attr(i) == 0 then if number(1,3) == 1 then item2.set_attr(i, maintab[i][k][2], maintab[i][k][3]) syschat('Your belt received a bonus.') else syschat('Wasnt possible to put a bonus in your belt.') end end end pc.remove_item(18900, 1) end end end end Dentro do vosso cliente, mais propriamente na pasta locale, tem um arquivo chamado de "inventorywindow.py" que devem localiza-lo e localizar a seguinte linha: {"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32}, Logo, coloque abaixo a seguinte linha: {"index":EQUIPMENT_START_INDEX+11, "x":39, "y":106, "width":32, "height":32}, Depois nos comentários um membro deixou o download da parte do cliente, a parte visual, que irei disponibilizar aqui o download Parte Visual Lembrando que eu não testei este sistema, mas no tópico original tinha comentários positivos, então deve estar a funcionar. Fonte: Metin2Dev 2 Ennemis and baneme22 reacted to this Share this post Link to post Share on other sites
mt2criador 8 Posted October 25, 2019 olá, pode fazer reupload? Share this post Link to post Share on other sites
Karbust 1,143 Posted October 25, 2019 2 horas atrás, mt2criador disse: olá, pode fazer reupload? Isto é para files 34k. Files 40k já vem com os cintos. É inútil dar reupload a algo não obsoleto (até porque ninguém deve ter esses ficheiros). Share this post Link to post Share on other sites