Ir para conteúdo
  • Cadastre-se

(Resolvido)Como fazer o mapa aceitar acentos em placas?


Ir para solução Resolvido por Fir3element,

Posts Recomendados

Olá galera, estou pretendendo traduzir meu servidor, porem estou tendo um problema em relação à frases que possuem acentos nas placas do mapa.

 

Quando vou no meu personagem de testes e dou "Look" nas placas que possuem frases com acentos, as frases ficam com caracteres estranhos.

 

E para tentar corrigir isso, eu tentei abrir o mapa através do programa Notepad++ e fazer o esquema de converter os códigos para ANSI ou UTF-8, porem não obtive sucesso.

1Soshsi.png

 

Agradeço por quem me ajudar com isso, creio que há muitas pessoas com o mesmo problema.

Editado por Heyron (veja o histórico de edições)

Dark Souls Bonfire GIF - Dark Souls Bonfire Rest - Discover & Share GIFs

Link para o post
Compartilhar em outros sites

É dentro do próprio 'NotePad C++'.

 

Ali, na mesma janela que você mostrou, tem a opção 'Converter para ANSI' (indicado pela seta vermelha):

 

1Soshsi.png.2658473f09f051fed8edb74d8aca

 

Isto deve bastar. Tenta lá.

 

5YkRF3w.gif

 

 

 

 

 

 

CzysZUR.gifytaam6k.png

 

 

Link para o post
Compartilhar em outros sites
3 horas atrás, Xagah disse:

É dentro do próprio 'NotePad C++'.

 

Ali, na mesma janela que você mostrou, tem a opção 'Converter para ANSI' (indicado pela seta vermelha):

 

 

 

Isto deve bastar. Tenta lá.

 

Isso serve só para scripts.

 

--

 

Testei aqui com o /attr e deu certo, então o problema é no RME.

 

IBy79NE.png

Editado por Fir3element (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Não tem como, o cliente do Tibia não suporta caracteres especiais. Só é capaz de suportar utilizando o comando /attr - até aonde eu saiba, claro.

Editado por vankk (veja o histórico de edições)

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

Bom, dá pra dar um 'migué'  contornar a situação.

 

Se sua intenção é, definitivamente, emitir mensagens traduzidas você pode ir no actions.xml e colocar:

<action actionid="18181" event="script" value="blackboard.lua"/>

Depois vá na placa, no próprio mapa e coloca o ActionId 18181 e UniqueId 10112 na placa. Depois faz um script chamado 'blackboard.lua' dentro da pasta 'actions' e coloca isto dentro:

local PLACA = {

	[10112] = {unique = 10112, msg = "Café AMANHÃ café."},

}


function onUse(cid, item, fromPosition, itemEx, toPosition)
	
	local placa = PLACA[item.uid]

	if (item.uid == placa.unique) then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você lê:\n"..placa.msg.."")
	end
end

Daria trabalho, mas em toda placa você cola um UniqueId diferente.

 

Assim, quando o 'player' desse um 'use' na placa sairia a mensagem com acentos.

 

PS: Quando salvar o 'script', mande o 'NotePadC++' converter para ANSI.

 

O que acha?

5YkRF3w.gif

 

 

 

 

 

 

CzysZUR.gifytaam6k.png

 

 

Link para o post
Compartilhar em outros sites

Opa, boa noite.

 

Você chegou a inserir a UID na placa pelo Remere?

 

Sob um olhar rápido é o que me parece.

5YkRF3w.gif

 

 

 

 

 

 

CzysZUR.gifytaam6k.png

 

 

Link para o post
Compartilhar em outros sites

Fiz um teste aqui, este erro apareceu quando eu coloquei o 'actionID' mas deixei de colocar o 'UniqueId'.

 

Coloca os dois na placa e tenta de novo.

5YkRF3w.gif

 

 

 

 

 

 

CzysZUR.gifytaam6k.png

 

 

Link para o post
Compartilhar em outros sites

O que está acontecendo é que a placa abre, (no caso a lousaBlackboard.gif)

E aí o pessoal que der use consegue escrever..

 

Pera aí.. Vai ver o problema é esse, é que na lousa tem como escrever, já na placas não, vou trocar o item pra ver no que dá.

 

EDIT: Não, não é esse o problema, mas realmente está dando bug ao dar Use no item.

 

reOvOXg.png

Editado por Heyron (veja o histórico de edições)

Dark Souls Bonfire GIF - Dark Souls Bonfire Rest - Discover & Share GIFs

Link para o post
Compartilhar em outros sites
  • Solução

Por que não usam a função onLook?

 

creaturescripts.xml

<event type="look" name="look" event="script" value="look.lua"/>

creaturescripts/login.lua

registerCreatureEvent(cid, "look")

creaturescripts/look.lua

local PLACA = {
	[10112] = {"Café AMANHÃ café."},
}

function onLook(cid, thing, position, lookDistance)
	for k, v in pairs(PLACA) do
		if (thing.uid == k) then
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você lê:\n" .. v[1])
			return false
		end
	end
	return true
end

 

Link para o post
Compartilhar em outros sites

Então, aqui eu coloquei o ActionId da placa como 18181, o Unique como 10112. Dentro de actions.xml coloquei:

 

    <action actionid="18181" event="script" value="blackboard.lua"/>

 

Eu coloquei deste modo pra evitar ficar surgindo 'duplicated uniqueid'.

 

@Fir3element, Se utilizar a função OnLook ele entende os acentos?

5YkRF3w.gif

 

 

 

 

 

 

CzysZUR.gifytaam6k.png

 

 

Link para o post
Compartilhar em outros sites
Agora, Xagah disse:

Então, aqui eu coloquei o ActionId da placa como 18181, o Unique como 10112. Dentro de actions.xml coloquei:

 

    <action actionid="18181" event="script" value="blackboard.lua"/>

 

Eu coloquei deste modo pra evitar ficar surgindo 'duplicated uniqueid'.

 

@Fir3element, Se utilizar a função OnLook ele entende os acentos?

Sim, entende.

O problema é no RME, o client/servidor aceita normalmente

Link para o post
Compartilhar em outros sites

Também não deu certo @Fir3element.

 

E pior que eu achando que incluir a biblioteca locale.h nas sources com suporte à língua portuguesa resolveria o problema, só que não.

De fato o problema deve ser no próprio RME que não aceita letras contendo acentos nas placas.

Dark Souls Bonfire GIF - Dark Souls Bonfire Rest - Discover & Share GIFs

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo