PDA

View Full Version : Como adicionar um novo mapa



ThaylorMello
19/08/2017, 06:50 PM
Ola pessoal gostaria de saber como faço pra adicionar um novo mapa ao meu server , pra ele ficar no Warp .
Se alguem tiver um tutorial em video e puder compartilhar Agradeço.

andredeco
19/08/2017, 09:52 PM
Tem disponível uma Season 6 MuEmu com os novos mapas Arkania, etc... O pessoal questionou a Team desenvolvedora em outro Fórum sobre como adicionar e responderam que apenas pela Source do Server, que não é algo como um Item, simples. Se for assim mesmo a coisa vai ser tença, pra mim é que não sei mexer em Source kkk

peteti
19/08/2017, 10:24 PM
@ThaylorMello ([Only registered and activated users can see links])

Se for o que eu entendi, você quer que apareça o mapa que você adicionou ao apertar "M" no jogo?

Se sim você vai configurar os seguintes arquivos ´Server/Data/Move.txt ou Movereq.txt` -------- "Cliente/Data/Local/movereq.bmd" no cliente tem que usar um editor BMD.

ThaylorMello
20/08/2017, 11:44 PM
Seria só esses arquivos ? vi um tutorial escrito mas nao entendi nada falava em editar gate.txt , movereq e gate.bmd, agora queria saber mesmo como que devo editar oq que deve estar igual , tem algum determinado id que devo por igual em todos os arquivos ?

peteti
21/08/2017, 09:09 AM
Seria só esses arquivos ? vi um tutorial escrito mas nao entendi nada falava em editar gate.txt , movereq e gate.bmd, agora queria saber mesmo como que devo editar oq que deve estar igual , tem algum determinado id que devo por igual em todos os arquivos ?

Qual a versão do seu mu, e quais arquivos está usando? pois se for para alterar o que você falou no outro post, realmente são esses arquivos, vou colocar um exemplo:

Movereq.txt/Movereq.bmd (os dois tem que está idênticos.)



ID
NAME NO SERVER
NOME NO CLIENTE
ZEN
LVL
GATE


6
"Stadium"
"Stadium"
2000
50
50


39
"Mapa Novo"
"Mapa Novo"
5000
400
321



Gate.txt


ID
FLAG
MapID
X1
Y1
X2
Y2
SEND
DIR
LEVEL


1
0
6
59
153
59
153
0
0
0


Sequência Dos Nº
0
39
100
200
100
200
0
0
0



Qualquer dúvida add skype no meu perfil, que ajudarei melhor.

ThaylorMello
21/08/2017, 08:13 PM
Estou usando um muserver 1.0 to qrendo adicionar Aida e crywolf.

s00x
21/08/2017, 11:11 PM
Então, vale salientar que existe uma quantidade X de Moves na janela Warp, sendo assim, você teria de substituir algum dos gates, já que provavelmente ela deve estar cheia.

andredeco
22/08/2017, 12:26 AM
Você quer adicionar 2 MAPAS QUE NÃO EXISTEM NA VERSÃO DO MUSERVE, a única maneira é editar a Source e incluir os 2 novos mapas, ou seja fazer o GameServer ler os Terrains novos, ou criar uma dll com os mapas em questão e adicionar para que o GameServer faça a leitura. Não sei da onde tão tirando essas idéias de Warp, .bmd etc... se o GS NÃO VAI LER OS TERRAINS!

Olha só um exemplo doque teria que fazer:

Sistema de mapas 96.40


#include "mapas.h"

CHAR MapBuff[30][15] = {
"Terrain1.att",
"Terrain2.att",
"Terrain3.att",
"Terrain4.att",
"Terrain5.att",
"Terrain6.att",
"Terrain7.att",
"Terrain8.att",
"Terrain9.att",
"Terrain10.att",
"Terrain11.att",
"Terrain12.att",
"Terrain12.att",
"Terrain12.att",
"Terrain12.att",
"Terrain12.att",
"Terrain17.att",
"Terrain18.att",
"Terrain19.att",
"Terrain20.att",
"Terrain22.att",
"Terrain23.att",
"Terrain24.att",
"Terrain25.att",
"Terrain26.att",
"Terrain27.att",
"Terrain28.att",
"Terrain29.att",
"Terrain30.att",
};

void MapLoad()
{
for(int i=0;i<0x15;i++)
{
_asm
{
Mov Ecx, i
Imul Ecx, Ecx, 0x4DB68
Add Ecx, 0x6354C78
Mov Eax, 0x00402225
Call Eax
Mov Eax, i
Push Eax
Mov Ecx, i
Imul Ecx, Ecx, 0FH
Add Ecx, offset MapBuff
Push Ecx
Mov Ecx, 0x0687DE60
Mov Eax, 0x00401A7D
Call Eax
Push Eax
Mov Ecx, i
Imul Ecx, Ecx, 0x4DB68
Add Ecx, 0x6354C78
Mov Eax, 0x00401FC3
Call Eax
}
}
}


--------------------------

#include "StdAfx.h"

bool MapDataInit();
void MapLoad();

-------------------------

Chamada:


//LoadMaps 100%
SetByte(0x00489424,0x15);
SetByte(0x0048948F,0x15);
SetByte(0x0047C7D4,0x15);
SetByte(0x0047334E,0x15);
SetByte(0x0047C499,0x15);
SetByte(0x0047C7D4,0x15);
SetByte(0x0047C7FE,0x15);
SetByte(0x0045D153,0x15);
SetByte(0x00443782,0x14);
SetByte(0x00497B30,0x14);
SetByte(0x00497C00,0x14);
SetByte(0x0045C620,0x14);
SetByte(0x0045C77B,0x14);
SetByte(0x0045BA63,0x14);
*(DWORD*)(0x004D0A00) = (DWORD)&MapLoad;

------------------------------

Função:

//SetByte
void SetByte(DWORD dwOffset, BYTE btValue){
*(BYTE*)(dwOffset) = btValue;

}
---------------------------- Agradecimentos > DsTeamDev (Chris/Diguinho)

Fora isso tudo aí, tem o fato de ter que configurar na Source também a leitura dos Mobs e Npc's para os novos mapas.

Uma alternativa é você substituir 2 Mapas já existentes, apenas alterando os Object, Word e Terrain dos respectivos mapas, mas perderá 2 ^^

Agora tem uma resposta aí nesse Tópico que não vou nem comentar, pqp.

s00x
22/08/2017, 02:13 AM
Você quer adicionar 2 MAPAS QUE NÃO EXISTEM NA VERSÃO DO MUSERVE, a única maneira é editar a Source e incluir os 2 novos mapas, ou seja fazer o GameServer ler os Terrains novos, ou criar uma dll com os mapas em questão e adicionar para que o GameServer faça a leitura. Não sei da onde tão tirando essas idéias de Warp, .bmd etc... se o GS NÃO VAI LER OS TERRAINS!

Olha só um exemplo doque teria que fazer:

Sistema de mapas 96.40


#include "mapas.h"

CHAR MapBuff[30][15] = {
"Terrain1.att",
"Terrain2.att",
"Terrain3.att",
"Terrain4.att",
"Terrain5.att",
"Terrain6.att",
"Terrain7.att",
"Terrain8.att",
"Terrain9.att",
"Terrain10.att",
"Terrain11.att",
"Terrain12.att",
"Terrain12.att",
"Terrain12.att",
"Terrain12.att",
"Terrain12.att",
"Terrain17.att",
"Terrain18.att",
"Terrain19.att",
"Terrain20.att",
"Terrain22.att",
"Terrain23.att",
"Terrain24.att",
"Terrain25.att",
"Terrain26.att",
"Terrain27.att",
"Terrain28.att",
"Terrain29.att",
"Terrain30.att",
};

void MapLoad()
{
for(int i=0;i<0x15;i++)
{
_asm
{
Mov Ecx, i
Imul Ecx, Ecx, 0x4DB68
Add Ecx, 0x6354C78
Mov Eax, 0x00402225
Call Eax
Mov Eax, i
Push Eax
Mov Ecx, i
Imul Ecx, Ecx, 0FH
Add Ecx, offset MapBuff
Push Ecx
Mov Ecx, 0x0687DE60
Mov Eax, 0x00401A7D
Call Eax
Push Eax
Mov Ecx, i
Imul Ecx, Ecx, 0x4DB68
Add Ecx, 0x6354C78
Mov Eax, 0x00401FC3
Call Eax
}
}
}


--------------------------

#include "StdAfx.h"

bool MapDataInit();
void MapLoad();

-------------------------

Chamada:


//LoadMaps 100%
SetByte(0x00489424,0x15);
SetByte(0x0048948F,0x15);
SetByte(0x0047C7D4,0x15);
SetByte(0x0047334E,0x15);
SetByte(0x0047C499,0x15);
SetByte(0x0047C7D4,0x15);
SetByte(0x0047C7FE,0x15);
SetByte(0x0045D153,0x15);
SetByte(0x00443782,0x14);
SetByte(0x00497B30,0x14);
SetByte(0x00497C00,0x14);
SetByte(0x0045C620,0x14);
SetByte(0x0045C77B,0x14);
SetByte(0x0045BA63,0x14);
*(DWORD*)(0x004D0A00) = (DWORD)&MapLoad;

------------------------------

Função:

//SetByte
void SetByte(DWORD dwOffset, BYTE btValue){
*(BYTE*)(dwOffset) = btValue;

}
---------------------------- Agradecimentos > DsTeamDev (Chris/Diguinho)

Fora isso tudo aí, tem o fato de ter que configurar na Source também a leitura dos Mobs e Npc's para os novos mapas.

Uma alternativa é você substituir 2 Mapas já existentes, apenas alterando os Object, Word e Terrain dos respectivos mapas, mas perderá 2 ^^

Agora tem uma resposta aí nesse Tópico que não vou nem comentar, pqp.





Meu jovem, a janela WARP é a Função do M, sabe aquela janelinha bonitinha que aparece quando você aperta M, então aquilo se chama WARP, na Season 1, aquela janela não tem Scroll igual na Season 4 e nas versão superiores, nessa versão ela é Fixa, alem do Movereq.bmd ser limitado, não é apenas INCLUIR Source alguma, até porque a Season 1 já lê os mapas Crywolf e Aida, porque é padrão da versão, não verifiquei o GameServer em questão que o amigo ta usando, mas já existe os mapas citados na Season 1, então pra ele incluir eles no M, ele tem que estar ciente que vai ter que remover 2 moves da M.

E não é só pegar o código e sair compilando DLL não, tem que saber o que tem e não tem na versão.

Então ThaylorMello, fique ciente que na Season 1, os mapas citados já existem por padrão, então provavelmente seja apenas configurar os Gates, não sei a versão do seu GameServer, mas fica a dica.


Somente isso por enquanto, abraços e até mas.

dehbdo
22/08/2017, 11:36 AM
oi andré, eu estou querendo add uma nova arena ao meu MS, é aquele do louis. Tem como eu fazer isso sem ser pelo source ?

ThaylorMello
22/08/2017, 12:40 PM
Meu jovem, a janela WARP é a Função do M, sabe aquela janelinha bonitinha que aparece quando você aperta M, então aquilo se chama WARP, na Season 1, aquela janela não tem Scroll igual na Season 4 e nas versão superiores, nessa versão ela é Fixa, alem do Movereq.bmd ser limitado, não é apenas INCLUIR Source alguma, até porque a Season 1 já lê os mapas Crywolf e Aida, porque é padrão da versão, não verifiquei o GameServer em questão que o amigo ta usando, mas já existe os mapas citados na Season 1, então pra ele incluir eles no M, ele tem que estar ciente que vai ter que remover 2 moves da M.

E não é só pegar o código e sair compilando DLL não, tem que saber o que tem e não tem na versão.

[Only registered and activated users can see links]


Somente isso por enquanto, abraços e até mas.
Poderia estar me ajudando entao ? pois ja tentei e nao consigo de geito nenhum !

andredeco
22/08/2017, 12:41 PM
oi andré, eu estou querendo add uma nova arena ao meu MS, é aquele do louis. Tem como eu fazer isso sem ser pelo source ?

Nova Arena seria um novo mapa? Tipo manter Stadium e adicionar mais um? Ou seria uma Arena de Eventos?

ThaylorMello
22/08/2017, 12:45 PM
Essa parte de adicionar mapa parece ser facil , ate tentar kkk coisa mais dificil ,bom pelo menos tentei e nao deu, agora posso tar fazendo do geito certo e ja saber fazer isso e o ms que tou usando nao suportar , ate porque nao testei em outro.

s00x
22/08/2017, 01:56 PM
oi andré, eu estou querendo add uma nova arena ao meu MS, é aquele do louis. Tem como eu fazer isso sem ser pelo source ?

Não existe a necessidade, basta apenas incluir os arquivos e configurar os arquivos citados no tópico, gate.txt , movereq.txt e movereq.bmd.


Poderia estar me ajudando entao ? pois ja tentei e nao consigo de geito nenhum !

Detalhe pra mim a forma que você esta fazendo, e o que necessariamente não deu certo, tente ser mais especifico.

peteti
22/08/2017, 02:52 PM
@ThaylorMello ([Only registered and activated users can see links])

Estamos aqui para melhor instruí-lo, assim você vai aprender a fazer, estamos tentando te levar a aprender.
Depois que você aprender, você mesmo vai ficar de bobeira de como é fácil, mas se quiser suporte via skype, é só pega no meu perfil, que vou te ajudando por skype também.

ThaylorMello
22/08/2017, 08:14 PM
Solucionado o ms que estou usando nao tem suporte , testei em outro e deu certo realmente o modo como eu estava fazendo tava certo ^^

andredeco
22/08/2017, 08:38 PM
Solucionado o ms que estou usando nao tem suporte , testei em outro e deu certo realmente o modo como eu estava fazendo tava certo ^^

:p Era oque eu estava falando, mas né, Aida e Crywolf não são derivados da Season 1, oque alguns desenvolvedores fazem é adicionar ambos os mapas porém Crywolf apenas como mapa, sem Evento das Elfas já que o trabalho nos códigos será muito maior etc... Ambos são oficiais e completos na Season 2. Alguns Season 1 você já encontra com os mapas adicionados bastando apenas acrescentar no move "M", tem umas files Season 1.1+Season 2 na web com eles já codados incluindo o evento de CW.

Thaylor não sei se você já viu, caso não, busque pelo Season 1.0m da DarksTeam, testei esta semana e estão ótimos. Tem um fórum que postou a última atualização qu corrigia o único Bug grave dele que era o comando /post %n, que dava Crash no servidor. Último update é o 8.3

dehbdo
22/08/2017, 08:45 PM
isso, adicionar mais um stadium.

andredeco
22/08/2017, 08:53 PM
isso, adicionar mais um stadium.

Aí só mexendo na Source mesmo, por isso que geralmente se usa o mapa Exile, dos GM's, para eventos de Mata-Mata, etc... Os arquivos da ZTeam possuem uma nova Arena parecida com Stadium, mas muito mais bonita, e como a Source é livre, os Coders copiam o código fonte do mapa e adicionam na Source da MuEMU. Tem várias Season 6 Custom com os 3 mapas novos da Season 12 e mais um mapa exlusivo chamado TvT, para eventos de Team vs Team.

Lembrei de uma coisa, caso você queira, pode aumentar, e muitooo o tamanho de Stadium, tem na net uma versão de Expansão, busque por Arena estendida que você vai encontrar. Assim você pode criar novos eventos e apenas alterar as coordenadas nos arquivos do servidor. É simples de instalar, vai apenas substituir os arquivos existentes.