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.
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.
"Se algum dia alguém lhe disser que seu trabalho não é o de um profissional, lembre-se: amadores construíram a Arca de Noé e profissionais, o Titanic."
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 k
@[Somente membros podem ver os 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.
Last edited by peteti; 20/08/2017 at 11:57 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 ?
"Se algum dia alguém lhe disser que seu trabalho não é o de um profissional, lembre-se: amadores construíram a Arca de Noé e profissionais, o Titanic."
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.
Estou usando um muserver 1.0 to qrendo adicionar Aida e crywolf.
"Se algum dia alguém lhe disser que seu trabalho não é o de um profissional, lembre-se: amadores construíram a Arca de Noé e profissionais, o Titanic."
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.
É melhor estar enganado, do que ser enganado.
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.
Last edited by andredeco; 22/08/2017 at 12:32 AM.
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.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.
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 @[Somente membros podem ver os links. ], 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.
Last edited by s00x; 22/08/2017 at 02:16 AM.
É melhor estar enganado, do que ser enganado.
oi andré, eu estou querendo add uma nova arena ao meu MS, é aquele do louis. Tem como eu fazer isso sem ser pelo source ?