antiblock
diamwall

Francisco Afonso

Membro
  • Content Count

    94
  • Joined

  • Last visited

Posts posted by Francisco Afonso


  1. Boas, eu vi esta quest aqui na cyber-gamers, inicialmente só tinha para dar itens ao atingir um nível, e eu queria meter  tudo na mesma quest, tipo ao atingir vários níveis, dar vários itens. 

    Eu adicionei linhas (copy, paste)  porém não sei onde meto os "end", se meto só no final de todas ou em cada um. 

    Se houver algum erro peço que me digam :) 

    Obrigado

     

    Deixo aqui a "minha" quest:

     

    quest lvl_reward begin
        state start begin
            when levelup with pc.get_level() == 115 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("Parabéns, você atingiu o nível 115!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 115")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("Parabéns, você atingiu o nível 115!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 115")
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("Parabéns, você atingiu o nível 115!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 115")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("Parabéns, você atingiu o nível 115!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 115")
                ------------------------------------------------------------------------------------------
            when levelup with pc.get_level() == 150 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("Parabéns, você atingiu o nível 150!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 150")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("Parabéns, você atingiu o nível 150!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 150") 
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("Parabéns, você atingiu o nível 150!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 150")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("Parabéns, você atingiu o nível 150!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 150")
                ------------------------------------------------------------------------------------------
            when levelup with pc.get_level() == 175 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("Parabéns, você atingiu o nível 175!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 175")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("Parabéns, você atingiu o nível 175!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 175")
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("Parabéns, você atingiu o nível 175!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 175")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("Parabéns, você atingiu o nível 175!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 175")
                ------------------------------------------------------------------------------------------
            when levelup with pc.get_level() == 200 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("Parabéns, você atingiu o nível 200!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 200")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("Parabéns, você atingiu o nível 200!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 200")
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("Parabéns, você atingiu o nível 200!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 200")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("Parabéns, você atingiu o nível 200!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 200")
                ------------------------------------------------------------------------------------------
            when levelup with pc.get_level() == 225 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("Parabéns, você atingiu o nível 225!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 225")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("Parabéns, você atingiu o nível 225!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 225")
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("Parabéns, você atingiu o nível 225!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 225")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("Parabéns, você atingiu o nível 225!")
                            chat("Como recompensa ganhou uma armadura e uma arma do nível 225")
                ------------------------------------------------------------------------------------------
            when levelup with pc.get_level() == 240 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("Parabéns, você atingiu o nível 240!")
                            chat("Como recompensa ganhou uma arma do nível 240")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("Parabéns, você atingiu o nível 240!")
                            chat("Como recompensa ganhou uma arma do nível 240")
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("Parabéns, você atingiu o nível 240!")
                            chat("Como recompensa ganhou uma arma do nível 240")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("Parabéns, você atingiu o nível 240!")
                            chat("Como recompensa ganhou uma arma do nível 240")
                ------------------------------------------------------------------------------------------
            when levelup with pc.get_level() == 250 begin
                      if pc.job == 0 then -- Warrior
                      pc.give_item2(11299,1)
                            chat("PARABÉNS, VOCÊ ATINGIU O NÍVEL MÁXIMO!!!")
                            chat("Como recompensa ganhou duas armaduras especiais")
                      elseif pc.job == 1 then -- Ninja
                      pc.give_item2(11499,1)
                            chat("PARABÉNS, VOCÊ ATINGIU O NÍVEL MÁXIMO!!!")
                            chat("Como recompensa ganhou duas armaduras especiais")
                      elseif pc.job == 2 then -- Sura
                      pc.give_item2(11699,1)
                            chat("PARABÉNS, VOCÊ ATINGIU O NÍVEL MÁXIMO!!!")
                            chat("Como recompensa ganhou duas armaduras especiais")
                      elseif pc.job == 3 then -- Shaman
                      pc.give_item2(11899,1)
                            chat("PARABÉNS, VOCÊ ATINGIU O NÍVEL MÁXIMO!!!")
                            chat("Como recompensa ganhou duas armaduras especiais")
                      end
            end
        end
    end

     

     

     

     

    Peço desculpa, não consegui meter a quest em "code"

    Agradeço resposta 

    Cumprimentos 


  2. 13 horas atrás, Dynamic Things disse:

    Visto que ainda não tiveste nenhuma resposta, e já a algum tempo que não fazia nenhuma quest, tive a fazer aquilo que pedes aqui no tópico.

     

    Primeiro de tudo algumas explicações:

    Mudar de raça é algo que até a data pelos tutoriais que tenho visto é meio bugado pelo simples facto de na função change_race não fazer nenhuma verificação se o char esta a usar arma, armadura.

    Caso o char equipar uma arma enquanto mudas de sexo é o suficiente para bugar a personagem, isto porque, por exemplo se utilizas um leque numa xama e mudas para guerreiro os guerreiros não utilizam leque :megusta:

    Mesma coisa para as armaduras sendo que existem armaduras especifica para cada raça, assim a solução que arranjei foi desequipar os itens especificos para determinas raças como por exemplo, elmo, armadura, arma...

    Muito bem para começar, para poderes utilizar esta quest vais ter de adiconar a função change_race ao teu game, para o fazer vais em Server/game/src e procuras por questlua_pc.cpp

    antes do void RegisterPCFunctionTable() vais adicionar a função:

      Mostrar conteúdo oculto
    
    
    	int pc_change_race(lua_State * L)
    	{
    		LPITEM arma = CQuestManager::instance().GetCurrentCharacterPtr()->GetWear(WEAR_WEAPON);
    		LPITEM armadura = CQuestManager::instance().GetCurrentCharacterPtr()->GetWear(WEAR_BODY);
    		LPITEM elmo = CQuestManager::instance().GetCurrentCharacterPtr()->GetWear(WEAR_HEAD);
    		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
    	
    		if (!lua_isnumber(L, 1)) 
    		{
    			return 0;
    		}
    	
    		if (!arma)
    			lua_pushnumber(L, 0);
    		else
    			ch->UnequipItem(arma);
    	
    		if (!armadura)
    			lua_pushnumber(L, 0);
    		else
    			ch->UnequipItem(armadura);
    	
    		if (!elmo)
    			lua_pushnumber(L, 0);
    		else
    			ch->UnequipItem(elmo);
    	
    		ch->SetRace(lua_tonumber(L,1));
    		ch->SetSkillGroup(0);
    		ch->ClearSkill();
    		ch->ClearSubSkill();
    		ch->SetPolymorph(101);
    		ch->SetPolymorph(0);
    		return 0;
    	}

    em seguida antes de 

    
    
    { NULL,			NULL			}

    Vais adicionar

    
    
    {"change_race",			pc_change_race			},

    Basta seguires os exemplos que ja estão la vais saber como deverá ficar

    Na tua source é tudo que precisarás fazer para que tudo funcione como deve ser

    Agora nas tuas files vais ao quest_functions e adicionas:

    pc.change_race

     

    Feito isto adicionas a quest e compilas. exemplo: franciscoafonso.lua

     

    Quest

      Mostrar conteúdo oculto
    
    
    --/ Made by Dynamic Noob /--
    quest franciscoafonso begin
    	state start begin
    		when login begin
    			set_state( iniciarquest )
    		end
    	end
    
    	state iniciarquest begin
    		when letter begin
    			send_letter("Quest para o Francisco Afonso!")
    		end
    
    		when button or info begin
    			say_title("Olá " .. pc.get_name() .. "!")
    			say("O que pretendes fazer?")
    			local a = select("Mudar de Habilidades", "Mudar de Género", "Mudar de Classe", "Mudar de Reino", "Resetar Status", "Sair")
    			------------------------------------------------------------------------------------------
    			if a == 1 then -- Mudar de Habilidades
    				say("Quais as habilidades pretendidas para a sua personagem?")
    				say("")
    				if pc.job == 0 then -- Guerreiro
    					local b = select("Corpo", "Mental", "Sair")
    					if b == 1 then
    						pc.set_skill_group(1)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 2 then
    						pc.set_skill_group(2)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 3 then
    						say("Atão agora ficas-te com medo? Cagão...")
    						say("")
    					end
    				elseif pc.job == 1 then -- Ninja
    					local b = select("Corpo a Corpo", "Arco", "Sair")
    					if b == 1 then
    						pc.set_skill_group(1)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 2 then
    						pc.set_skill_group(2)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 3 then
    						say("Atão agora ficas-te com medo? Cagão...")
    						say("")
    					end
    				elseif pc.job == 2 then -- Sura
    					local b = select("Armas", "Magia Negra", "Sair")
    					if b == 1 then
    						pc.set_skill_group(1)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 2 then
    						pc.set_skill_group(2)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 3 then
    						say("Atão agora ficas-te com medo? Cagão...")
    						say("")
    					end
    				elseif pc.job == 3 then -- Xama
    					local b = select("Dragão", "Cura", "Sair")
    					if b == 1 then
    						pc.set_skill_group(1)
    						pc.clear_skill()
    						pc.pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 2 then
    						pc.set_skill_group(2)
    						pc.clear_skill()
    						pc.clear_sub_skill()
    						char_log(0, "CLEAR_SKILL", "Clear Skill By Quest")
    						warp_to_village()
    					elseif b == 3 then
    						say("Atão agora ficas-te com medo? Cagão...")
    						say("")
    					end
    				end
    			------------------------------------------------------------------------------------------
    			elseif a == 2 then -- Mudar de Género
    				if pc.is_engaged() then
    					say("És noivo.")
    					say("Não podes simplesmente fugir as tuas responsabilidades...")
    					say("")
    				end
    				
    				if pc.is_married() then
    					say("Está Casado.")
    					say("Não podes simplesmente fugir as tuas responsabilidades...")
    					say("")
    				end
    				
    				if pc.is_polymorphed() then
    					say("Está Transformado.")
    					say("Não podes mudar De Sexo.")
    					say("")
    				end
    
    				say("Tem a certeza que quer mudar o género da sua personagem?")
    				local c = select("Sim", "Não")
    				if c == 1 then
    					pc.change_sex()
    					pc.polymorph(101)
    					pc.polymorph(0)
    					local sexo = pc.get_sex()
    					if sexo == 0 then
    						char_log(0, "CHANGE_SEX", "F -> M")
    					else
    						char_log(0, "CHANGE_SEX", "M -> F")
    					end
    				elseif c == 2 then
    					say("Atão agora ficas-te com medo? Cagão...")
    					say("")
    				end
    			------------------------------------------------------------------------------------------
    			elseif a == 3 then -- Mudar de Classe
    				say("Qual a classe pretendida para a sua personagem?")
    				local d = select("G Macho", "G Pussy", "N Macho", "N Pussy", "S Macho", "S Pussy", "X Macho", "X Pussy", "Sair")
    				if d == 1 then
    					pc.change_race(0)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 2 then
    					pc.change_race(4)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 3 then
    					pc.change_race(5)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 4 then
    					pc.change_race(1)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 5 then
    					pc.change_race(2)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 6 then
    					pc.change_race(6)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 7 then
    					pc.change_race(7)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 8 then
    					pc.change_race(3)
    					syschat("Noob, mudas-te de raça agora nunca mais serás o mesmo...")
    				elseif d == 9 then
    					say("Atão agora ficas-te com medo? Cagão...")
    					say("")
    				end
    			------------------------------------------------------------------------------------------
    			elseif a == 4 then -- Mudar de Reino
    				if pc.is_engaged() then
    					say("És noivo.")
    					say("Não podes simplesmente fugir as tuas responsabilidades...")
    					say("")
    				end
    				
    				if pc.is_married() then
    					say("Estás Casado.")
    					say("Não podes simplesmente fugir as tuas responsabilidades...")
    					say("")
    				end
    				
    				if pc.is_polymorphed() then
    					say("Estás Transformado.")
    					say("Não Pode Mudar De Reino, noob.")
    					say("")
    				end
    				
    				if pc.has_guild() then
    					say("És Membro de uma Guild.")
    					say("Não Pode Mudar De Reino, noob.")
    					say("")
    				end
    				
    				say("Qual o Reino que quer para a sua CONTA?")
    				say("")
    				local s = select("Vermelhos","Amarelos","Azuis","Sair")
    				local oldempire = pc.get_empire()
    				if oldempire == s then
    					say("Nah tu tas mesmo mocado socio...")
    					say("Atão este nao é o reino onde estás?")
    					say("")
    				elseif s == 1 and s != oldempire then
    					pc.change_empire(1)
    					say("Parabéns, agora és um traidor!")
    					say("Foste para o reino vermelho mas tasse bem...")
    					say("")
    				elseif s == 2 and s != oldempire then
    					pc.change_empire(2)
    					say("Parabéns, agora és um traidor!")
    					say("Foste para o reino amarelo mas tasse bem...")
    					say("")
    				elseif s == 3 and s != oldempire then
    					pc.change_empire(3)
    					say("Parabéns, agora és um traidor!")
    					say("Foste para o reino azul mas tasse bem...")
    					say("")
    				elseif 4 == s then
    					say("Atão agora ficas-te com medo? Cagão...")
    					say("")
    				end
    			------------------------------------------------------------------------------------------
    			elseif a == 5 then -- Resetar Status
    				say("Tem a certeza que quer resetar os seus status?")
    				say("")
    				local f = select("Sim","Não")
    				if f == 1 then
    					pc.reset_point()
    				elseif f == 2 then
    					say("Atão agora ficas-te com medo? Cagão...")
    					say("")
    				end
    			------------------------------------------------------------------------------------------
    			elseif a == 6 then -- Sair
    				say("Saía da Missão...")
    				say("")
    			end
    		end -- Fim do when
    	end -- Fim do state
    end -- Fim da quest

     

     

    PS: se encontrares algum erro deixa aqui um comentário que depois ajudo-te a corrigir

     

    Obrigado por tudo, quando chegar a casa vou testar tudo e depois digo alguma coisa , eu só não percebi uma coisa, como assim compilo a quest? 


  3. Boas ,
    Eu vi isto num servidor privado e queria implementar no meu...
    É um genero de uma "missão permanente" (sem npc) que mesmo que clicasse nela , voltava a aparecer.

     

    Gostaria de saber se era possivel fazer algo assim :

    Spoiler

     

    Clicava na tecla "C" ia ás missões , clicava na missão e apareciam 6 opções :


    - Mudar de Habilidades (1º)

    - Mudar de Género (2º)

    - Mudar de Classe (3º)

    - Mudar de Reino (4º)

    - Resetar Status (5º)

    - Sair (6ª)

     

     

    Clicava na 1º e aparecia :  

     

    Quais as habilidades pretendidas para a sua personagem?     (CORPO) 

                                                                                                                               (MENTAL)

                                                                                                                               (Sair)

     

    Clicava na 2º e aparecia :  

     

    Tem a certeza que quer mudar o género da sua personagem?     (SIM) 

                                                                                                                                    (NÂO)

     

     

    Clicava na 3º e aparecia :  

     

    Qual a classe pretendida para a sua personagem?     (WARRIOR) 

                                                                                                              (SURA)

                                                                                                              (NINJA)

                                                                                                              (SHAMAN)

                                                                                                              (Sair)

     

    Clicava na 4º e aparecia :  

     

    Qual o Reino que quer para a sua CONTA?     (Vermelhos) 

                                                                                            (Amarelos)

                                                                                            (Azuis)

                                                                                            (Sair)

     

     

    Clicava na 5º e aparecia :  

     

    Tem a certeza que quer resetar os seus status ?     (SIM) 

                                                                                                          (NÂO)

     

    Clicava na 6º : Saía da Missão

     

     

     

    Obrigado
    Agradeço resposta
    Cumprimentos


  4. Finalmente resolvi o problema :D

    Eu andava a tirar armaduras de um servidor para outro , equipei a armadura e apareceu aquele texto/efeito
    Consegui resolver descompactando o root e trocando apenas o ficheiro "playersettingmodule.py" (experimentei vários , quase todos até encontrar esse)
    Sou um noob , não consegui perceber onde se localizava o "erro" dentro desse ficheiro por isso apenas troquei-o pelo que estava no servidor de onde estava a tirar armaduras e deu.


  5. Tenho andado a editar o meu cliente , estava tudo bem até que equipo esta armadura (acontece o mesmo em outras) e aparece-me esta mensagem ou este efeito, como lhe queriam chamar:
     

    https://prnt.sc/m2cl6y

    Essa frase/efeifo fica por 5 segundos no sítio onde equipei a tal armadura, é como se marcasse o sítio onde a equipei durante 5 segundos

     

    Gostava de saber se é possível  remover esta mensagem ou esse efeito , e, se for , como o faço ?
     

    Aguardo resposta 
    Cumprimentos :)


  6. 1 hora atrás, DownD disse:

    Até pensei de  apenas dar para editar o nivel máximo na source, mas era só um exemplo.

    Não tenho a certeza mas acho que tens de ser tu a compilar o binário e sim são open source, para o cliente não sei é uma questão de  experimentar.

    Reparei agora que o link que mandei apenas têm o Core ou source o que significa que tinhas de procurar as serverfiles do vanilla, ou outras compativeis

    Se calhar seria mais fácil começar por aqui: 

     

    Obrigado por tudo :D


  7. Obrigado @DownD, com as tuas palavras consegui esclarecer mais algumas das minhas dúvidas.

     

    Eu atualmente só quero um servidor de metin2 para me divertir a jogar com o meu irmão e amigos mais próximos, ainda estou a editar o cliente (meter armas e armaduras) mas com o tempo quero aprofundar o meu conhecimento e quem sabe passar para partes mais difíceis, já não no cliente mas mas serverfiles e etc. 

     

     

    Como já disse para o meu "servidor" apenas utilizo serverfiles do pluton e um cliente que saquei meio original .

    Eu pergunto, eu posso continuar a editar o meu cliente e futuramente quando quiser fazer uma coisa mais profissional (não ter apenas o servidor para amigos mas lançá-lo para todos)  pegar noutras serverfiles e noutras coisas (tal como num binário e num game) e aplicar no meu cliente sem perder o que fiz? Ou é uma perda de tempo? 


  8. 2 horas atrás, Dynamic Things disse:

    Estás a começar a sofrer da mesma doença que todos os grandes começam a sofrer, estás a começar a esquecer-te dos tempos em que foste apenas um noob como todos nós começamos.

     

    Não há problema algum e não saber!

     

    Na tua estrutura de cliente vais ter

    Cliente

    - lib

    - pack

    - etc...

     

    Dentro da tua pasta pack vais ter um ficheiro index ou seja:

    -pack

    --index

    --exemplo.eix

    --exemplo.epk

     

    e consoante vais adicionando novos patchs tal como por exemplo: item2.eix item2.epk vais adicionando ao teu ficheiro index os novos directórios a serem indexados como por exemplo:

    
    item
    *
    item2
    *

     

    ou seja assim estás a indicar ao teu cliente  que o item e item2 devem ser indexados

    também podes indexar directórios específicos como por exemplo:

    
    Item2
    d:/ymir work/item2/

     

     

    Muito obrigado, não estou no pc, nem sequer em casa para experimentar mas pelo que escreveste acho que já estou a ver como é  :)

     

    Cumprimentos amigo :) 


  9. 4 minutos atrás, Karbust™ # PT disse:

    Existe a possibilidade de fazeres tudo o que quiseres, isso é das coisas mais básicas, não é preciso editar código fonte nem nada.

     

    Eu ainda sou muito noob nisto mas pretendo evoluir... 

     

    Até pode ser básico mas como nunca fiz (nem uma vez) acho que é meio normal não saber 

     

    Então o que preciso de fazer para meter "item2.eix" e" item2.epk" funcionais" ? 


  10. Boas tardes

    No meu cliente apenas possuo (em relação a item) , "item.eix" e "item.epk" existe um servidor que possui itens em "item2" é possível eu copiar esses 2 ficheiros "item2.eix" e "item2.epk" , colar no meu cliente e fazer com que eles funcionem ?
    Eu experimentei fazer isso (apenas copiei e colei) mas ficou tudo igual , é preciso fazer algum tipo de ligação entre esses novos .eix e .epk? Como a faço ?

    Cumprimentos :)


  11. 2 horas atrás, [DEV]Phoenix disse:

    tens que ter assim no item_list e por na pasta item/weapon o gr2 da arma e a textura

    699    WEAPON    icon/item/15005.tga    d:/ymir work/item/weapon/15005.gr2

      Mas no granny viewer ele está a ir buscar a textura a "icon2" e eu no meu cliente não tenho "item2" apenas o "item" e não estou a consegui mudar isso :/


  12. 2 horas atrás, VMP. disse:

     

    Boas,

     

    1º - Não compreendi a questão, basta colocares o game no servidor, substituindo o que lá está e o binário no cliente, substituindo o .exe que lá está, caso assim pretendas.

     

    2º - A localização em concreto depende da organização das tuas Serverfiles, mas caso tenhas, em princípio encontra-se onde tens os ficheiros de configuração da DB.

     

    3º - Faz upgrade para o FreeBSD 9.2 ou 9.3, não perdes ficheiros.

     

    Cumprimentos

     

    Fiz download do game "mainline" e o binário "novaline"

    Preciso de fazer o download disto ? :

    AddictMt2_r40267_Client

    AddictMt2_r40267_Client_Tools

     

    1º - Como faço isso de colocar o game no servidor ?

            Não era suposto haver um executavel dentro da pasta da "novaline" para substituir pelo cliente?

     

    2º- E como entro nesse directório? Do que preciso para entrar ?

    3º- Obrigado

    Cumprimentos

            


  13. 1 hora atrás, Karbust™ # PT disse:

    Tu não podes mudar assim o diretório só escrevendo, também tens de mudar o ficheiro de pasta...

     

    Já para não falar que a textura da arma está numa pasta definida (quando abres o modelo no granny viewer diz lá a localização da pasta), a menos que também mudes a localização da textura no modelo 3d...

     

    O icon não deve estar lá, só pode...

     

    Encontrei isto na pasta do cliente: http://prntscr.com/m1lj48

    Como assim?
    Eu já tentei mudar a textura da outra pasta com um programa chamado : "GR2 Texture Name Changer" porém quando vou a guardar , não aparece o ficheiro na pasta onde guardei.

    O icon está lá, já confirmei
     


  14. Arma totalmente invisível no invent´ário , só aparece o brilho da lâmina .

    http://prntscr.com/m1hols


    Antigo diretório

    item2\ymir work\item2\weapon

    Antigo item_list

    699    WEAPON    icon/item/15005.tga    d:/ymir work/item2/weapon/15005.gr2

     

    Novo diretório 

    item\ymir work\item\weapon

    Novo item_list

    699        WEAPON    icon/item/15005.tga d:/ymir work/item/weapon/15005.gr2

     

    15005.tga está na pasta -> icon\icon\item

    15005.gr2 está na pasta -> item\ymir work\item\weapon

     

    Porque será que isto acontece ? Agradeço resposta.


  15. Possuo:


    Para server files  -  "Serverfiles by PlutonMetin2"

     

    Para client  -  "cliente exclusivo para hero-gamers" 

     

    Para game(cérebro do servidor)  -  (Não Possuo, faço download da mainline?) 

     

    Para binary(cérebro do client)  -  (Não Possuo,faço download da novaline?)
     

                                                         (Falta mais algo?)

     

     

     

    1º 
    Como interligo o game e o binary com as serverfiles e cliente ?

     

    Onde se localizam os ficheiros "item_names.txt" e "item_proto.txt"

     


    O freebsd que utilizo é o 8.2 mas eu li que para compilar a source (game/db) precisa-se de FreeBSD 9.2+ e que FreeBSD 10 (no mínimo) era o mais recomendado. 

    Existe alguma maneira de atualizar o meu freebsd 8.2 para 10 sem perder nada?


  16. 3 horas atrás, Karbust™ # PT disse:

     

    1ª algumas armaduras usam os mesmos modelos e só mudam as texturas, uma das funções dos ficheiros .msm do root é carregar o modelo, selecionar a textura e alterar por outra (ou usar a mesma). A coluna value3 do item proto usa um número, o número usado é o ShapeIndex dos ficheiros .msm.

     

    2ª precisas dos ficheiros de cada armadura, muitos são iguais em todos os servidores, como as armaduras básicas, os movimentos, as emoções, etc, mas para cada armadura precisas de 1 modelo 3d e no mínimo uma textura.

     

    3ª todos os clientes têm pc2... Em PC estão as cenas de ninja e shamam feminino, e sura e warrior masculino. Em PC2 estão as cenas de ninja e shamam masculino, e sura e warrior feminino.

     

    4ª poder podes, mas se, por exemplo, estás a usar um cliente recente vais ter bastantes disfarces/penteados que não haviam no elitemt2, logo ao invocares os disfarces não os vais ver ou vais ver uma aparência totalmente diferente, uma vez que algumas armaduras do elite podem usar o ShapeIndex que outros disfarces novos usam, logo o item_proto vai buscar uma aparência diferente.

     

    5ª tu não queres apagar "a outra query" tu queres apagar o outro item, se estiveres em 2089M (ou 34k ou 40k sem txt) podes apagar na base de dados, se estiveres em 34k ou 40k com txt apagas nos ficheiros txt (item_names.txt e item_proto.txt)

     

    Na 5º resposta tu querias dizer "item_list" em vez de "item_names" ? Isso está na pasta locale certo ? Posso apagar aí ? Ou é no navicat -> player -> tables -> item e item_proto ?


  17. Estas são as perguntas que mais me dão a volta à cabeça:

     

    Porque é que na pasta "PC" e "PC2" aparecem as armaduras supremas , milenares , lendarias e divinas mas não aparecem as olimpicas?

    Que ficheiros das pastas "PC"'S preciso para funcionar tudo corretamente ? Preciso de todos aqueles arquivos que mostrei no print?

    O meu cliente não tem "PC2" , apenas tem "PC" , tenho de alterar algum caminho para que carregue todas as texturas em "PC"?

    Posso copiar o arquvo (ex:"assassin.msm")  do EliteMt2 e trocar pelo que tenho no meu cliente que vai dar tudo corretamente?

    Se eu ao adicionar as querys das armaduras/armas já existir aquele numero de item , existe alguma maneira de apagar a outra query?


  18. Agora, Karbust™ # PT disse:

    Se bem conheço essas armaduras são do set Supremo do EliteMt2.

     

    Os modelos são assim mesmo, mas se as meteres ingame ficam direitas.

     

    São exatamente do EliteMt2 , estou a tratar de tirar os packs de armas e armaduras de lá (supremos,olimpicos,milenares,lendarios,divinos e ultimates.
    Obrigado :D

     


    Tinha mais umas dúvidas , será que me podias exclarecer pelo privado ou por aqui ?