antiblock
https://arwen2.global/
  • Chatbox

    You don't have permission to chat.
    Load More
мστσкσ ☯

[Tutorial]Sistema De Cintos

3 posts in this topic

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

 

 

Share this post


Link to post
Share on other sites
antiblock
Cyphriun

olá, pode fazer reupload?

Share this post


Link to post
Share on other sites
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now