World of metin2

Dicas,Tutoriais,Downloads,Servidores Privados e Muito Mais...

Guia de Jogo

Historia,Raças,Dicas,Builds...

Tutoriais

Tudo o Que Precisa Para Montar um Servidor de Metin2

Videos e Imagens

Videos Tutoriais,Wars,screenshots,wallpapers e Muito Mais...

Downloads

Downloads de Servidores e Clientes etc...

domingo, 17 de junho de 2012

implementar armas no servidor

Bem, hoje eu ensinar um vídeo feito de um menino, os alunos implemento coisas ... Quer dizer colocar novas armas, que tem ícones. e GR2. dds e ensinados a fazer a consulta e tudo e como implementá-lo. Eu gostaria que você pudesse ver e revê-lo ou fazê-lo funcionar para o seu servidor, se seria útil e dar graças por isso.

Vídeo:

Novo pet para mt2

Olá amigos trago uma Rena
Este animal de estimação Eu gostei porque parece tão terna e auto frágil e implemento pet e funciona bem
Tem boa animação no metin é um animal de estimação e depois evolui até mesmo rena jovem susesivamente tão ruim até chegar a rena montagem combina perdoar evolui

Deixo aqui as imagens do animal de estimação.








E se você não gosta de animal de estimação pode usá-lo para montar

Busca animal de estimação para chamar a busca a Quest

Citação:
quest bambi begin
state start begin
when 53002.use begin
pc.unmount()
horse.unsummon()
horse.set_level ("24")
horse.summon()
horse.unride()
end
end
end



busca do paresido menu de animal de estimação para o cavalo:
lembre-se de adicionar linhas e no quest_function quando o bsd dizer algo despejado ayi adicionar o que vem no bsd quest_function

as abordagens que eu copiei também usa do cavalo e adicionar algumas linhas novas para funcionar corretamente sem a utilização dos DELAS busca do animal de estimação funções do cavalo.
Citação:
quest mascota_menu begin
state start begin
function mascota_menu()
if horse.is_mine() then
say_title("Menú de la Mascota.")
say("")
say("")
local s = 6
if horse.is_dead() then
s = select( "Zurückholen des Pferde", "Das Pferd zurück geben", "Cerrar")
if s == 1 then s = 0
elseif s == 2 then s = 3
elseif s == 3 then return
end
else
s = select(
"Alimentar la Mascota", "Regresar la Mascota", "Salud de la Mascota",
"Nombrar la Mascota", "Cerrar")
end
if s == 0 then
horse.revive()
elseif s == 1 then
local food = horse.get_grade() + 50054 - 1
if pc.countitem(food) > 0 then
pc.removeitem(food, 1)
horse.feed()
else
say("Se nesesita "..item_name(food)..".")
say("")
end
elseif s == 2 then
horse.unsummon()
chat("Ha regresado la mascota.")
elseif s == 3 then
say_title("Salud de la Mascota")
say("Vida de la Mascota : "..horse.get_health_pct().."%")
say("Fuerza de la Mascota : "..horse.get_stamina_pct().."%")
say("")
elseif s == 4 then
if pc.countitem("71110") <= 0 then
say("Se nesesita "..item_name("71110")..".")
say("")
return
end
local old_horse_name = horse.get_name() ;
say_title("Nombrar la Mascota.")
say("Cabiar el nombre a su caballo podra")
say("nombrar su caballo con el nombre")
say("que usted desee ponerle.")
say("")
if string.len(old_horse_name) == 0 then
say_reward("Das Pferd besitzt bis jetzt keinen Namen.")
else
say_reward("Der momentane Name des Pferdes lautet "..old_horse_name..".")
end
say("")
say("Wähle einen neuen Pferdenamen:")
say("")
local horse_name = input()
if string.len(horse_name) < 2 then
say_title("Nombrar al Caballo.")
say("El nombre es muy corto.")
say("")
return
elseif string.len(horse_name) > 12 then
say_title("Nombrar al Caballo.")
say("El nombre es demasiado largo.")
say("")
return
end
local ret = horse.set_name(horse_name)
say_title("Nombrar al Caballo.")
if ret == 0 then
say_reward("Du hast momentan kein Pferd!")
say("")
elseif ret == 1 then
say_reward("Du kannst diesen Namen nicht benutzen!")
say("")
elseif ret == 2 then
pc.remove_item("71110")
say("¡Ha nombrado su caballo con exito!")
say("")
end
end
end
end
when 20120.click begin mascota_menu.mascota_menu() end
when 20121.click begin mascota_menu.mascota_menu() end
when 20122.click begin mascota_menu.mascota_menu() end
when 20123.click begin mascota_menu.mascota_menu() end
when 20124.click begin mascota_menu.mascota_menu() end
when 20125.click begin mascota_menu.mascota_menu() end
when 20126.click begin mascota_menu.mascota_menu() end
when 20127.click begin mascota_menu.mascota_menu() end
when 20128.click begin mascota_menu.mascota_menu() end
when 20129.click begin mascota_menu.mascota_menu() end
when 20130.click begin mascota_menu.mascota_menu() end
when 20131.click begin mascota_menu.mascota_menu() end
end
end


Npc list:
Citação:
20126 reindeer_young
20127 reindeer_young
20128 reindeer_young


Diff para corrigir o jogo e executar o animal de estimação:
Citação:
This difference file is created by The Interactive Disassembler

game_r2089M_32
00035011: 74 0F
00035012: 43 8C
00035013: 66 15
00035014: 3D 01
00035015: 86 00
00035016: 4E 00
00035017: 74 90
00035018: 3D 90
0003501B: 87 B6
00035020: 74 7E
00035022: 66 90
00035023: 3D 90
00035024: 88 90
00035025: 4E 90
00035026: 74 90
00035027: 2E 90
00035028: 66 90
00035029: 3D 90
0003502A: 89 90
0003502B: 4E 90
0003502C: 8D 90
0003502D: 74 90
0003502E: 26 90
0003502F: 00 90
00035030: 74 90
00035031: 24 90
00035032: 66 90
00035033: 3D 90
00035034: 8A 90
00035035: 4E 90
00035036: 74 90
00035037: 1E 90
00035038: 66 90
00035039: 3D 90
0003503A: 8B 90
0003503B: 4E 90
0003503C: 8D 90
0003503D: 74 90
0003503E: 26 90
0003503F: 00 90
00035040: 74 90
00035041: 14 90
00035042: 66 90
00035043: 3D 90
00035044: 8C 90
00035045: 4E 90
00035046: 74 90
00035047: 0E 90
0003504A: 8D B6
00430784: 8B 98
004307B4: 8B 9B
004307E4: 8B 9E
00430814: 8B A1
00430844: 8B A4
00430874: 8B A7
004308A4: 8B AA
004308D4: 8B AD
00430904: 8B B0


funções alternativas na Root do Cliente que não podem ser montados no mascote você pode saber se eles colocaram essa função:
descompilamos o Root abrir o arquivo com o notepad + + game.py e deixar estas linhas
Citação:
def __PressJKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
else:
#net.SendChatPacket("/user_horse_ride")
if not uiPrivateShopBuilder.IsBuildingPrivateShop():
for i in xrange(player.INVENTORY_PAGE_SIZE):
if player.GetItemIndex(i) in (71114, 71116, 71118, 71120):
net.SendItemUsePacket(i)
break
def __PressHKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
net.SendChatPacket("/user_horse_ride")
else:
self.interface.OpenHelpWindow()

def __PressBKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
net.SendChatPacket("/user_horse_back")
else:
state = "EMOTICON"
self.interface.ToggleCharacterWindow(state)

def __PressFKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
net.SendChatPacket("/user_horse_feed")
else:
app.ZoomCamera(app.CAMERA_TO_POSITIVE)

def __PressGKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
net.SendChatPacket("/ride")
else:
if self.ShowNameFlag:
self.interface.ToggleGuildWindow()
else:
app.PitchCamera(app.CAMERA_TO_POSITIVE)

E nós vamos onde o falei
Citação:
net.SendChatPacket("/user_horse_ride")


alterá-lo para
Citação:
net.SendChatPacket("/unmount")


e já é um feito que nós vemos essa ala linha
Citação:
net.SendChatPacket("/ride")


alterá-lo para esta outra linha
Citação:
net.SendChatPacket("/unmount")


Descarga>>>http://www.mediafire.com/?w5aww4071qp74ap

Créditos


Tutoriais

Implementar pets no servidor

A primeira coisa que você vai fazer é baixar os arquivos, vamos para baixo.

Bem, agora temos a passagem das configurações no game.py encontrado na Root Descompactado:
Tomamos estes códigos e entrar nele. (Deve ser a mesma seqüência de OUTROS).

Citação:
app.ZoomCamera(app.CAMERA_TO_POSITIVE)


Agora Esse
Citação:
def __PressGKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
net.SendChatPacket("/unmount")


E Esse
Citação:
def __PressFKey(self):
app.ZoomCamera(app.CAMERA_TO_POSITIVE)

def __PressGKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
net.SendChatPacket("/unmount")
else:
if self.ShowNameFlag:
self.interface.ToggleGuildWindow()
else:
app.PitchCamera(app.CAMERA_TO_POSITIVE)

def __ReleaseGKey(self):
app.PitchCamera(app.CAMERA_STOP)

Agora salve e compacte Root.

Vamos agora colocar o diff no servidor do jogo.

O diff para obter as versões dos jogos são: game_r1765.dif - game_r2019.dif - game_r2089M.dif
NOTA: Para ver a versão do seu Banco de Dados para o seu servidor via WinSCP ou Filezilla e vá
para: /home/game/share/channel1 e abra o arquivo version.txt e haverá a versão do seu jogo, o
meu é: 2019
O que nós vamos, levamos o jogo e colá-lo na pasta, abrir o chamado diff patch:'' Dif-Patcher por Imer.exe diff optar por ficar com relação à versão do jogo e onde diz "'Arquivo Aplicar'' é o servidor do jogo, tendo todos dado em'' Go!'' e esperar por ele para carregar tudo, demora menos de 1 minuto ou 2. Em seguida, pegar o jogo em seu servidor e substituir as permissões são 0777 e pronto
Agora, se você vai notar na pasta de download e arquivos são o Eix. E. EPK de Phoenix texturas para economizar tempo de implementar.
Copiar e colar ficheiros: EPK phoenix.eix e pacote em sua pasta de clientes, abrir o índice e colocar:
Citação:

*
phoenix1


Agora Descompacte Root e abra o npclist e local:
Citação:
20120[TAB]phoenix1
20121[TAB]phoenix1
20122[TAB]phoenix1


NOTA: código: 20121 e 20122, seus testes

Agora falta a busca aqui deixo:
Phoenix Quest:
Citação:
quest phoenix begin
state start begin
when ITEMVNUM.use begin
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
say_title("Phönix")
say_reward("Dein Phönix besitzt noch keinen Namen.")
say_reward("Du kannst ihm einen geben in dem du das")
say_reward("Haustierzucker benutzt, diese bekommst du")
say_reward("beim Start oder bei der Gemichtwarenhädlerin!")
say_reward("")
say_reward("ACHTUNG: Alle Haustiere Besitzen dann den")
say_reward("gleichen Namen!")
return
end
chat("Dein Phoenix wurde gerufen!")
affect.add_collect(apply.CON,25,60*60*24*365*60)
affect.add_collect(apply.INT,10,60*60*24*365*60)
affect.add_collect(apply.STR,10,60*60*24*365*60)
affect.add_collect(apply.DEX,10,60*60*24*365*60)
affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
horse.set_level ("22")
horse.unsummon() horse.summon()
set_state(back)
end
end
state back begin
when ITEMVNUM.use begin
chat("Dein Phoenix wurde weggeschickt!")
affect.remove_collect(apply.CON,25,60*60*24*365*60)
affect.remove_collect(apply.INT,10,60*60*24*365*60)
affect.remove_collect(apply.STR,10,60*60*24*365*60)
affect.remove_collect(apply.DEX,10,60*60*24*365*60)
affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
horse.unsummon()
horse.set_level ("1")
set_state(start)
end
end
end


Renomeie o Phoenix animal de estimação:
Citação:
quest pet_change_name begin
state start begin
when ITEMVNUM.use begin
horse.set_level(23)
say_title("Haustierzucker:")
say("")
say("Hallo meister, "..pc.get_name()..".")
say("Mit diesem Item kannst du den Namen deines Haustieres ändern!")
say("")
say("")
say_reward("ACHTUNG: Alles Haustiere besitzen dann den gleichen namen!")
say_reward("Bitte gib nun den Namen deines Haustieres ein:")
local horse_name = input()
if string.len(horse_name) < 2 then
say_title("Haustierzucker:")
say("Der Name ist zu kurz.")
say("")
horse.unsummon()
horse.set_level(1)
return
elseif string.len(horse_name) > 12 then
say_title("Haustierzucker:")
say("Der Name ist zu lang.")
say("")
horse.unsummon()
horse.set_level(1)
return
end
local ret = horse.set_name(horse_name)
say_title("Haustier:")
if ret == 0 then
say_reward("Du hast momentan kein Haustier.")
say("")
horse.unsummon()
horse.set_level(1)
elseif ret == 1 then
say_reward("Du kannst diesen Namen nicht benutzen!")
say("")
horse.unsummon()
horse.set_level(1)
elseif ret == 2 then
say_title("Haustier:")
say("Warte bitte einen moment ich muss kurz überlegen !")
say("[DELAY value;340]...[/DELAY]")
say_reward("Ok, der Name "..horse_name.." ist ein guter.")
say("Ich wünsche dir viel Spaß mit deinem Haustier!")
horse.unsummon()
horse.set_level(1)
pc.remove_item("ITEMVNUM")
end
end
end
end


Download

4shared.com /rar/O7ihlueV/Phnix.html

Imagem








 Fonte:elitepvpbr.forumeiros.com

Novas armaduras 2012

Expandir esta imagem Ver em tamanho real



Expandir esta imagem Ver em tamanho real



Expandir esta imagem Ver em tamanho real


PHP Código:

Citação:
yikuzi
*


net/uploads/0223220213ytqz1vd3u0

item_proto
Código:
<Item vnum="41110" hashName="Yikuzi-Panzer" name="Yikuzi-Panzer" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="9999999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="13" />
        <Item vnum="41120" hashName="Yikuzi-Anzug" name="Yikuzi-Anzug" type="2" subtype="0" weight="0" size="2" antiflag="52" flag="1" wearflag="1" immuneflag="0" gold="9999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="13" />
        <Item vnum="41130" hashName="Yikuzi-Rüstung" name="Yikuzi-Rüstung" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="999999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="13" />
        <Item vnum="41140" hashName="Yikuzi-Kleidung" name="Yikuzi-Kleidung" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="9999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="13" />


Sparkle +9:
Código:
<Item vnum="41110" hashName="Yikuzi-Panzer" name="Yikuzi-Panzer" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="9999999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="12" />
        <Item vnum="41120" hashName="Yikuzi-Anzug" name="Yikuzi-Anzug" type="2" subtype="0" weight="0" size="2" antiflag="52" flag="1" wearflag="1" immuneflag="0" gold="9999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="12" />
        <Item vnum="41130" hashName="Yikuzi-Rüstung" name="Yikuzi-Rüstung" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="999999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="12" />
        <Item vnum="41140" hashName="Yikuzi-Kleidung" name="Yikuzi-Kleidung" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="9999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="12" />


Apenas o brilho:
Código:
<Item vnum="41110" hashName="Yikuzi-Panzer" name="Yikuzi-Panzer" type="2" subtype="0" weight="0" size="2" antiflag="56" flag="1" wearflag="1" immuneflag="0" gold="9999999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="8" />
        <Item vnum="41120" hashName="Yikuzi-Anzug" name="Yikuzi-Anzug" type="2" subtype="0" weight="0" size="2" antiflag="52" flag="1" wearflag="1" immuneflag="0" gold="9999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="8" />
        <Item vnum="41130" hashName="Yikuzi-Rüstung" name="Yikuzi-Rüstung" type="2" subtype="0" weight="0" size="2" antiflag="44" flag="1" wearflag="1" immuneflag="0" gold="999999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="8" />
        <Item vnum="41140" hashName="Yikuzi-Kleidung" name="Yikuzi-Kleidung" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="9999999" buy_price="50000" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="20" applytype1="27" applyvalue1="20" applytype2="73" applyvalue2="10" value0="0" value1="250" value2="0" value3="54" value4="0" value5="0" socket0="0" socket1="64944" socket2="127" socket3="65008" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="" socket_pct="8" />


item_list:
Citação:
41110 ARMOR icon/item/41110.tga
41120 ARMOR icon/item/41120.tga
41130 ARMOR icon/item/41130.tga
41140 ARMOR icon/item/41140.tga


MSM

Krieger M

Group ShapeData??
{
SpecialPath "d:/ymir Work/pc/warrior/"
ShapeIndex 54
Model "warrior_lord.GR2"
SourceSkin "warrior_king01.dds"
TargetSkin "holy_kriger_sanii.dds"
}

Krieger W

Group ShapeData??
{
SpecialPath "d:/ymir Work/pc2/warrior/"
ShapeIndex 54
Model "warrior_lord.GR2"
SourceSkin "warrior_king01.dds"
TargetSkin "holy_kriger_sanii.dds"
}

Ninja M

Group ShapeData??
{
ShapeIndex 54
Model "assassin_lord.GR2"
SourceSkin "assassin_queen01.dds"
TargetSkin "holy_ninja_sanii.dds"
}

Ninja W

Group ShapeData??
{
SpecialPath "d:/ymir work/pc/assassin/"

ShapeIndex 54
Model "assassin_lord.GR2"
SourceSkin "assassin_queen01.dds"
TargetSkin "holy_ninja_sanii.dds"
}

Sura M

Group ShapeData??
{
SpecialPath "d:/ymir work/pc/sura/"

ShapeIndex 54
Model "sura_lord.GR2"
SourceSkin "sura_king01.dds"
TargetSkin "holy_sura_sanii.dds"
SourceSkin2 "sura_king01_cloak.dds"
TargetSkin2 "sura_sanii_cloak.dds"
}

Sura W

Group ShapeData??
{
SpecialPath "d:/ymir work/pc2/sura/"
ShapeIndex 54
Model "sura_lord.GR2"
SourceSkin "sura_king01.dds"
TargetSkin "holy_sura_sanii.dds"
SourceSkin2 "sura_king01_cloak.dds"
TargetSkin2 "sura_sanii_cloak.dds"
}

Schamane M

Group ShapeData??
{
SpecialPath "d:/ymir Work/pc2/shaman/"

ShapeIndex 54
Model "shaman_lord.GR2"
SourceSkin "shaman_queen01.dds"
TargetSkin "holy_schami_sanii.dds"
}

Schamane W

Group ShapeData??
{
SpecialPath "d:/ymir Work/pc/shaman/"

ShapeIndex 54
Model "shaman_lord.GR2"
SourceSkin "shaman_queen01.dds"
TargetSkin "holy_schamane_sanii.dds"
}

A armadura tem agora:

250 de defesa
20 velocidade de movimento
20 Magic Resistência
10 Resistência dano de habilidades


Descarga

4shared.com /rar/SVZ0JAMu/Armadura_2012.html


 

4 novos mapas






Descarga

http://www.mediafire.com/?e44fwodam2a24o8

Fonte:elitepvpbr.forumeiros.com