Francisco Afonso
-
Content Count
94 -
Joined
-
Last visited
Posts posted by Francisco Afonso
-
-
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
endPeço desculpa, não consegui meter a quest em "code"
Agradeço resposta
Cumprimentos
-
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
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:
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
--/ 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?
-
4 horas atrás, .Rui disse:Sim é possível, se hoje tiver tempo livre ajudo-te nisso.
Agradecia, ajudaria bastante no meu "servidor" já que ainda não percebo muito disto.
-
Links off (normal passado tanto tempo) ,ngm consegue dar upload num novo link ?
-
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 :
SpoilerClicava 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
-
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. -
Foram adicionadas mais informaçôes sobre o sucedido, se alguém me poder ajudar agradeço.
Cumprimentos :D -
Obrigado
E se estiver a ser chamado pela source como o removo? Onde vou para remover esse efeito?
-
-
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 segundosGostava de saber se é possível remover esta mensagem ou esse efeito , e, se for , como o faço ?
Aguardo resposta
Cumprimentos :) -
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
-
Obrigado mais uma vez, um exemplo de pessoa que ajuda os outros :) @DownD
Uma dúvida, essas serverfiles vanilla já vêm com o binário compilado e com source? São open source? Posso usar o meu cliente nessas serverfiles?
O nível máximo eu já alterei com o filezila 🤔
-
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?
-
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 :)
-
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" ?
-
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 :) -
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 :/
-
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 -
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
-
Arma totalmente invisível no invent´ário , só aparece o brilho da lâmina .
http://prntscr.com/m1hols
Antigo diretórioitem2\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.
-
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 ?2ª
Onde se localizam os ficheiros "item_names.txt" e "item_proto.txt"
3º
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?
-
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 ?
-
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?
-
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 ?
Dúvida - "end" desta quest
in Dúvidas & Pedidos
Posted
Obrigado a ambos @Karbust™ # PT @Dynamic Things
E eu pensei que por ser uma e duvida na quest pudesse meter em ambos os lados, nas "dúvidas" e nas "quests" mas pronto :| Sry
Cumprimentos