Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Como funciona esse sistema?

R-> Simples caso seu otServ for para todos os players, de todos continentes e você não

queira deixar as funções em lua apenas em uma língua, você pode utilizar esse sistema.

 

Como usar?

R-> Após o sistema estar instalado 100%, vai ter 3 comandos: !lang en (setar a linguagem para english), !lang pt (setar a linguagem portuguese) &

!lang es (setar a linguagem espanõl).

MwtqREJ.png

Vamos começar, vai em data/lib/ e crie um arquivo chamado lang system.lua e coloque isto dentro:

function getPlayerLanguage(cid) 
    local Lang = db.getResult("SELECT `language` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
    if Lang:getID() ~= LUA_ERROR then
        local langid = Lang:getDataInt("language")
        Lang:free()
        return langid
    end
    return LUA_ERROR
end

function doPlayerSetLanguage(cid, new) 
    local acc = getPlayerAccountId(cid)
    if new == 2 then
        db.executeQuery("UPDATE `accounts` SET language = 2 WHERE `id` = " .. acc)
    elseif new == 1 then
        db.executeQuery("UPDATE `accounts` SET language = 1 WHERE `id` = " .. acc)
    else
        db.executeQuery("UPDATE `accounts` SET language = 0 WHERE `id` = " .. acc)
    end  
end

Ainda em data/lib encontre o arquivo 000-constant.lua e coloque ao final dele isto:

ENGLISH = 2
SPANISH = 1
PORTUGUES = 0

Agora execute este código na sua SQL:

ALTER TABLE  `accounts` ADD  `language` INT( 11 ) NOT NULL DEFAULT  '0'

Pronto, o sistema está pronto agora vamos criar um comando para que troque a linguagem, vá em data/talkactions/scripts

e crie um arquivo chamado lang.lua e coloque isto dentro:

function onSay(cid, words, param)

if(param == '') then
return true
end

if(param == 'en') then
if getPlayerLanguage(cid) == 2 then
doPlayerSendTextMessage(cid, 20, "[Language System (Beta)] Your language is alredy set to english.")
return true
else
doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] You have set english as your language.")
doPlayerSetLanguage(cid, 2)
return true
end
end

if(param == 'pt') then
if getPlayerLanguage(cid) == 0 then
doPlayerSendTextMessage(cid, 20, "[Language System (Beta)] Sua língua já está definida como português.")
return true
else
doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Você definiu o português como sua língua.")
doPlayerSetLanguage(cid, 0)
return true
end
end

if(param == 'es') then
if getPlayerLanguage(cid) == 1 then
doPlayerSendTextMessage(cid, 20, "[Language System (Beta)] Su lengua ya esta definida como español.")
return true
else
doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Tu definistes el español como tu lengua.")
doPlayerSetLanguage(cid, 1)
return true
end
end
end

E em data/talkactions abra o talkactions.xml e coloque está tag:

<talkaction log="yes" words="!lang" event="script" value="lang.lua"/>

Vou dar um exemplo de como usa-la em .lua:

if getPlayerLanguage(cid) == 2 then
	doPlayerSendTextMessage(cid, 25, "This message will be displayed in English if the language of the player is in -en!")
end
	
if getPlayerLanguage(cid) == 0 then
	doPlayerSendTextMessage(cid, 25, "Está mensagem será exibida em português se a linguagem do jogador estiver em -pt!")
end

if getPlayerLanguage(cid) == 1 then
	doPlayerSendTextMessage(cid, 25, "Usted mensaje se mostrará en Espanõl si el jugador está en el lenguaje -es!")
end

Outro Exemplo:

function onLogin(cid)
	local langmsg = {
		[ENGLISH] = {"This message will be displayed in English if the language of the player is in -en!"}
		[SPANISH] = {"Usted mensaje se mostrará en Espanõl si el jugador está en el lenguaje -es!"},
		[PORTUGUES] = {"Está mensagem será exibida em português se a linguagem do jogador estiver em -pt!"},
   	 }

	doPlayerSendTextMessage(cid, 25, langmsg[getPlayerLanguage(cid)][1])
    	return true
	end

Pronto, agora o sistema está perfeito, os comandos estão no começo do tópico em "Como usar?"

 

créditos:

Acubens 

Drazyn1291 

MySticaL

Link para o post
Compartilhar em outros sites

esse sistema é bem antigo, lembro que postei uma versão dessas em 2010... Mas o sistema é bem útil! No caso ao invés de fazer por DB, seria mais simples fazer por storage, só alterando os values... 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
  • 5 months later...
Em 2017-1-17 ás 14:02, Vodkart disse:

esse sistema é bem antigo, lembro que postei uma versão dessas em 2010... Mas o sistema é bem útil! No caso ao invés de fazer por DB, seria mais simples fazer por storage, só alterando os values... 

Fazendo por DB, você pode pegar essa configuração geral por account, por exemplo, Eu tenho char 1 e char 2, se eu logar em qual quer um dos dois sempre vai está na mesma linguagem. E também o site, se ele for multi-linguagem, você loga na sua conta, ele checa sua linguagem padrão e já configura. Pode-se usar também em conjunto com o OTClient. Há infinitas possibilidades.

wq3bBzt.png
Pokémon Dust Evolution
 
É aonde começa sua nova aventura!! 

 

Facebook

 
Verifique Atualizações

 

Link para o post
Compartilhar em outros sites
  • 6 months later...

Agora execute este código na sua SQL:

ALTER TABLE  `accounts` ADD  `language` INT( 11 ) NOT NULL DEFAULT  '0'

Mano como executo esse codigo na SQL ?? 

Link para o post
Compartilhar em outros sites
  • 1 year later...
  • Moderador

@MySticaL Não entendi kkk, tipo, quando um jogador usar !lang pt, o servidor inteiro vai ficar em português? Ou somente o que o jogador falar vai sair em outra língua? Eu instalei aqui e não vi nada de diferente kkk

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

@Phineasz Você praticamente teria que editar todas as quest, npc, globalevents, etc... para colocar as frases em inglês, espanhol, pt e tal... ai sim vai ter diferença.

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
  • Moderador

@Vodkart Entendi, será que vale apena o trabalho?

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Arkanjo39
      CUIDA, CUIDA E VEM CONHECER NOSSO SERVER. KING BAIAK ACABOU DE SER LANÇADO!!! VEM SER O TOP 1 Site com Otclient: https://kingbaiak.com/ PARA NOVOS JOGARES ADM TA DANDO AQUELA FORCINHA! SERVIDOR 8.60 COM RESETS, MONTARIAS E GOLDEN OUTFIT! INFORMAÇÕES BÁSICAS DO SERVIDOR: [+] MAPA BAIAK [+] HIGH EXP [+] RESETS COM + DAMAGE [+] AUTOLOOT AUTOMÁTICO [+] CITY DONATE [+] ROSHAMUUL, ORAMOND E NETHER [+] MONTARIAS E GOLDEN OUTFIT [+] INVASÃO DE MONSTROS AUTOMÁTICAS [+] DAILY MONSTER QUE APARECE AO LOGAR [+] MONTARIAS COM COMANDO !MOUNT [+] SISTEMA DE ROLETA ATUAL [+] CAST WATCH [+] FAST ATTACK [+] CAST ARROWS [+] PUSH CRUZADO [+] REWARD CHEST [+] WARSQUARE [+] COMBO EXP DE POTIONS [+] MINERAÇÃO COM LOJA [+] SISTEMA DE BOSS [+] CRITICAL/DODGE [500/500] [+] LIFE E MANA EM PORCENTAGEM* [+] VARIAS QUESTS [+] EVENTO DTT (AUTOMÁTICO) [+] EVENTO BATLEFIELD (AUTOMÁTICO) [+] EVENTO SNOWBALLWAR (AUTOMÁTICO) [+] EVENTO DESERT WAR (AUTOMÁTICO) [+] EVENTO ZOMBIE (AUTOMÁTICO) [+] EVENTO CAMPO MINADO (AUTOMÁTICO) [+] EVENTO TEAM BATLE (AUTOMÁTICO) [+] EVENTO CAPTURE THE FLAG (AUTOMÁTICO)
    • Por BTitan
      Baiak Titan: Uma Experiência Incomparável no Universo Baiak
       
      O Baiak Titan combina a nostalgia dos antigos tempos de OTServ com a inovação e modernidade atuais. Oferecemos um mapa vasto, com mais de 100 áreas de caça para explorar, além de vocações equilibradas para um PvP justo e emocionante. Diversos eventos automáticos ocorrem diariamente, garantindo diversão constante para os jogadores. O servidor conta com vários sistemas, como por exemplo, montarias para quem utiliza o cliente exclusivo, monstros do Tibia 9.6+, sistema de mineração, entre outros!
       
      Por Que Escolher o Baiak Titan?
       
      PvP de Alta Qualidade: Embora seja um servidor Baiak, nosso mapa é cuidadosamente projetado para proporcionar ganho de experiência sem perder a seriedade do jogo, oferecendo desafios instigantes e um equilíbrio perfeito para combates épicos.
      Jogabilidade Customizada: O mapa Baiak foi exclusivamente adaptado para promover intensas batalhas de PvP, com recursos inovadores que mantêm a jogabilidade sempre fresca e emocionante.

      Detalhes do Servidor:
       
      IP: baiaktitan.com Website: https://baiaktitan.com Account Manager: 1/1
        Principais Características:
       
      Uptime 24/7, Sem Lag: Jogue a qualquer hora com a estabilidade de servidores dedicados e de alta performance. Velocidade de Ataque Equilibrada: Ajustada perfeitamente para garantir combates dinâmicos e justos. Sistema de Cast: Transmita suas jogadas ao vivo e assista aos seus amigos em ação. Cliente Exclusivo: Software personalizado com novos outfits, montarias e criaturas, enriquecendo ainda mais sua experiência no jogo. Runas, Poções e Flechas Não Infinitas: Valorizamos uma jogabilidade mais estratégica e desafiadora, onde os recursos precisam ser geridos com sabedoria.
      Eventos Automáticos:
       
      Zombie Team Battle Monster Hunter Castle (War of Emperium) Capture The Flag DOTA Corrida Arena War (O último sobrevivente ganha) Fire Storm
        Taxas do Servidor:
       
      EXP: 200x (com stages)
      Skill: 100x
      Magic: 30x
      Loot: 3x
       
      Junte-se à nossa comunidade e viva essa aventura única. O Baiak Titan espera por você!
    • Por campospkks
      Servidor muito bem otimizado, com amplo map para uma diversão imperdível. 
       
      *  Quest System
      * bugs corrigidos 90,0%
      * Client Específico (V8)
      * Mobile Adaptavel e Otimizado
      * database.sql já com (Modulo Pix) 
      * site 95,9% atualizado (Troque, pois a marca já possuí proprietário)
      * Franquia Tibia Custom baseado em armas.
       
      Site Original: soulgun.com.br
      discord.gg/cCWcaMwjuB
      Relançamento Servidor 20-09-2024
      Horario 17:00
      whatsap Grupo
      https://chat.whatsapp.com/JsAyLAmwJQyGEWgHTI4096
      Video Do Game
      https://youtu.be/N8asxdnzmGw


    • Por chateadoagr
      Bem-vindo ao Genesis Online Tibia (GOT), um mundo onde a civilização foi devastada por um apocalipse zumbi. Inspirado em referências como The Walking Dead e Resident Evil, o GOT desafia você a sobreviver em meio ao caos, enfrentando hordas de mortos-vivos, explorando ruínas perigosas e formando alianças estratégicas. Embarque nesta jornada épica de sobrevivência e descoberta, onde cada escolha molda seu destino em um cenário hostil repleto de desafios e perigos iminentes.
       
       
      Adentre o universo de Genesis Online Tibia (GOT), um jogo repleto de sistemas inovadores e emocionantes. Equipe-se com um vasto arsenal de armas para enfrentar as ameaças do apocalipse zumbi, enquanto o sistema autoloot simplifica suas conquistas. Desenvolva seu personagem através de um sistema de upgrade único, aprimorando habilidades e atributos para enfrentar desafios cada vez mais formidáveis.
       
      Explore um mundo imersivo onde o som desempenha um papel crucial, criando uma atmosfera envolvente e realista. Vasculhe cada canto em busca de recursos vitais, desvendando segredos e tesouros ocultos. Siga uma cativante história através de missões que expandem o enredo, revelando os mistérios por trás do apocalipse e oferecendo recompensas valiosas.
       
      Em Genesis Online Tibia, a jornada pela sobrevivência é repleta de ação, estratégia e emoção, convidando você a se aventurar em um mundo onde cada decisão molda seu destino e determina sua capacidade de enfrentar os desafios que aguardam.

      Em breve imagens do servidor!
       
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo