samyaza Posted January 10, 2014 Share Posted January 10, 2014 Olá membros do forum, sou novato mas estou disposto a me dedicar e aprender a a mexer no MTA. Tenho muitas dúvidas mas vou apresentá-las aos poucos para não sobrecarregar qualquer boa alma disposta a ajudar e tbm permitir que eu me organize e assimile uma coisa de cada vez. Minhas primeiras dúvidas são: 1 - Eu estou criando um server de DayZ e gostaria de saber é possível permitir que o jogador, ao registrar-se e fazer o login, escolher uma skin além da padrão? 2 - Em alguns servers do SAMP era possível que o jogador escolhe um grupo (gangue) e dentro desse grupo haviam algumas skin que poderiam ser selecionadas, é possível fazer isso no MTA? 3 - No server de DayZ que estou tentando criar (para aprender) por mais que eu encontre um carro ou faça ele aparecer usando os comandos de admin, quando um jogador entra no carro ele não anda, isso acontece pq? Lembro-me de que em alguns servers de RPG vc só pode dirigir depois de conseguir a carteira e comprar a habilidade referente, seria por isso? Caso sim, é possível "setar" para que todos os jogadores comecem com essa habilidade? Abraços a todos! Link to comment
manawydan Posted January 10, 2014 Share Posted January 10, 2014 Ola, 1- se seu dayz for descompilado apenas altere o arquivo de spawn. 2-sim existem varios tipos de spawn na comunidade. Ex: https://community.multitheftauto.com/in ... ls&id=1152 3-Acredito que dayz use um sistema de combustivel por data. se data dor menor que 1 o carro não anda. Espero ter ajudado um pouco! Link to comment
Stanley Sathler Posted January 11, 2014 Share Posted January 11, 2014 Samyaza, Antes de mais nada, seja muito bem-vindo à comunidade brasileira/portuguesa do MTA. Vejo que parece um pouco perdido. Veio do SA:MP? Se sim, já mexeu com Pawn? Tudo nos servidores são programados e funcionam de acordo com a vontade do programador. Tudo que quer, pode fazer com Lua (aqui não usamos Pawn). O principal problema é que o DayZ é um gamemode que foi desenvolvido e, após liberado, sofreu compilação não permitindo assim qualquer edição (não as que você deseja pelo menos). Se quer ser correto, não poderá fazer o que deseja com seu DayZ. Agora, se optar por uma versão descompilada, então terá de usar Lua para criar todas essas funções. O carro não anda porque, assim que acessa um veículo no DayZ (apenas no DayZ), é realizado uma checagem para ver se o combustível é suficiente. Carros spawnados não possuem gasolina, portanto, não andam. Link to comment
samyaza Posted January 11, 2014 Author Share Posted January 11, 2014 Olá Manawydan e StanleySathler, muito obrigado pelas boas vindas! Estou realmente meio perdido, já joguei no SAMP mas nunca programei em Pawn (mas tenho uma noção de lógica de programação) , dei uma olhada rapidamente no manual do Lua (vou ler com mais calma nesta semana) e acho que sou capaz de aprender a usá-lo sim, pois achei-o bem mais simples que o Pawn. 1 - Sobre o fato do DayZ ser descompilado: A - Eu não sei exatamente o que seria descompilado ou compilado, trata-se da versão zipada e da versão não-zipada do arquivo ou falei alguma bobagem? B - ter um DayZ descompilado fere alguma regra ou lei? 2 - Sobre o carro não andar: Então, eu imaginei que sim, pesquisando percebi que o DayZ tem uma lista de carros menor do que a lista que vem no painel de administrador e apenas quando escolho um carro ou moto da lista do DayZ aparece uma referência sobre as peças faltantes (2 tires, engine e tank parts no caso da moto Sanchez), porém, mesmo que eu faça a moto aparecer através do comando give do painel de admin e mesmo que eu dê ao jogador os itens através do comando /giveitem, o jogador não consegue "completar" a moto com esses itens e ela não anda. Eu li num forum que o DayZ possui um BD com todos os itens que são gerados pelo gamemode e se o admin dar um item usando esses comandos (no painel de admin ou /giveitem) como eles não aparecem no BD eles não funcionariam, acredito que o problema deva ser esse, pq, por exemplo, ao dar uma mochila com o /giveitem o número de slots não aumenta. 3 - Sobre o menu de skins ao logar (aqui acho que mora os maiores problemas): Copiei o arquivo que o Manawydan passou pelo link, num único arquivo zip de nome "spawn_with_dependencies" veio um outro resource killmessage junto com o spwan, tirei cada um dos arquivos e coloquei na pasta "...\mta\server\mods\deathmatch\resources", entrei no jogo (num PC como admin e no outro como Player) e não funcionou, no painel de admin o resource aparece como "loaded" e não como running e mesmo que eu aperte "start" ele não inicia. Olhando o log achei as seguintes informações: ERROR: Couldn't find meta.xml file for resource 'spawn_with_dependencies' Loading of resource 'spawn_with_dependencies' failed Quando eu coloquei os arquivos "spawn" e "killmessages" fiquei preocupado de achar que não deveria tê-los removido do zip "spawn_with_dependencies" então deixei os 3 arquivos na pasta resource achando que se separados não funcionassem, ter o arquivo junto talvez funcionaria, vejo que não funcionou. Para corrigir isso acho que posso só deletar o arquivo 'spawn_with_dependencies'. ERROR: Problem with resource: briefcaserace; Failed to link to killmessages ERROR: Problem with resource: ctf-hydrastrike; Failed to link to killmessages ERROR: Problem with resource: deathmatch; Failed to link to killmessages ERROR: Not processing resource 'killmessages' as it has duplicates on different paths: Path #1: "resources\killmessages" Path #2: "resources\[gameplay]\killmessages" ERROR: Problem with resource: race; Failed to link to killmessages ERROR: Problem with resource: spawn; Failed to link to killmessages ERROR: Problem with resource: stealth; Failed to link to killmessages ERROR: Problem with resource: tdm; Failed to link to killmessages ERROR: Problem with resource: tdma; Failed to link to killmessages Acredito que estes erros sejam devido ao resource "killmessages" estar duplicado, acredito que apagando um os erros desapareçam. WARNING: DayZ animals_client.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ textlib.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ shader/motion/motion_c.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ shader/blackwhite/blackwhite_c.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ group_system/gang_client.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ group_system/groupsystem_client.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ bone_attach/bone_attach_c.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ bone_attach/attach_func.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:08] WARNING: DayZ bone_attach/bone_pos_rot.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\zombies.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\animals.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\weather.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\group_system\gang_utils.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\group_system\gang_server.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\group_system\groupsystem.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\bone_attach\bone_attach.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\bone_attach\aattach_func.lua_dayz is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:12] WARNING: Script warning: [DayZ-MTA]\DayZ\bone_attach\attach_func.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] Quando li esses avisos que comecei a achar que a versão que utilizo seja descompilada e o aviso seja referente a necessidade de compilação mas que não vá atrapalhar o funcionamento correto do gamemode. Creating new DB table gangs [2014-01-11 10:21:12] Creating new DB table gang_members [2014-01-11 10:21:13] WARNING: Script warning: [DayZ-MTA]\login\login_server.lua is invalid and will not work in future versions. Please re-compile at [url=https://luac.multitheftauto.com/]https://luac.multitheftauto.com/[/url] [2014-01-11 10:21:13] ERROR: giveitem\gip_s.lua:19: call: failed to call 'DayZ:addAddonInfo' [2014-01-11 10:21:13] WARNING: addoncarro\Commands_Editor.lua:3: Bad argument @ 'addCommandHandler' [Expected function at argument 2, got nil] [2014-01-11 10:21:13] WARNING: addoncarro\Commands_Editor.lua:4: Bad argument @ 'addCommandHandler' [Expected function at argument 2, got nil] [2014-01-11 10:21:13] ERROR: Couldn't find resource killmessages. Check it exists. [2014-01-11 10:21:13] ERROR: Unable to start resource spawn; Failed to link to killmessages Aqui o server estaria criando a tabela de gangues no BD mas daí veio o aviso sobre problema no login.lua, será que foi por isso que o menu de skins não foi aberto? Link to comment
Stanley Sathler Posted January 15, 2014 Share Posted January 15, 2014 Samyaza, vamos lá: @Compilado: scripts compilados são arquivos não editáveis, ou seja, são transformados numa espécie de "binário" e não podem ser editados com simples editores de texto. Compilamos um arquivo quando não queremos que alguém tenha acesso ao código mas que ainda sim possa desfrutar do uso do recurso. É crime se houver uma licença legal em cima, mas licenciado ou não, ainda existem as questões éticas. ---------------------------------------------------- @Carro não funcionar: bom, você não consegue transferir os ítens para os carros spawnados porque para acessar o "inventário" de um ítem, é criado um colshape em cada ítem que pode ser acessado (isso inclui jogadores, veículos e ítens do chão). Quando se spawna um veículo, um colshape não vem junto a ele e, portanto, não se torna acessível de forma que se possa transferir ítens seus p/ o veículo. Agora, nessa questão de dar ítem, você pode dar ítens para qualquer jogador usando setElementData(). -------------------------------------------------- @Spawn: bom, os resources funcionam da seguinte forma: quando zipados, eles não podem estar, por exemplo, na seguinte estrutura: resource.zip > resource > meta.xml [supondo que "resource" é uma pasta]. O meta.xml deve estar sempre na pasta raíz, ou seja, resource.zip > meta.xml. Com o meta.xml você seta os diretórios de todos os outros arquivos (podendo escolher colocá-los em pastas ou não, mas o meta.xml deve sempre estar na pasta raiz). No caso, esse "spawn_with_dependencies" provavelmente continha dois resources dentro: killmessages e spawn. Você fez praticamente certo: deixar ambos (killmessages e spawn) dentro da pasta resources. Após extrair, você pode excluir o "spawn_with_dependencies" pois ele não é um resource e, os resources que haviam lá dentro, você já transferiu pra pasta /resources. ---------------------------------------------------- Por fim, os erros relativos à compilação indicam justamente que ele está SIM compilado. O erro ocorre porque o MTA passou a adotar um novo sistema de compilação, e a mensagem informa que o antigo irá parar de funcionar e manda você compilar os arquivos outra vez usando a ferramenta correta (luac.multitheftauto.com). O DayZ foi compilado usando o sistema antigo, e o MTA informa justamente que ele deve ser recompilado considerando que você é o criador do resource. Como não é, você não pode descompilar algo compilado e, para "compilar pela nova ferramenta", você precisaria de algo descompilado. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now