Solutions
-
Diego Rulez's post in [TFS 1x+] Problema com script de virar morador was marked as the answer@luanluciano93
Realmente faltava a lib, mas o @Breno Alves me ajudou no Discord, então vou deixar aqui a explicação.
O que acontece é que para funcionar é preciso adicionar o seguinte código no arquivo global.lua
actionIds = { citizenship = 30020, -- citizenship teleport citizenshipLast = 30050, -- citizenship teleport last }
No RME, é preciso setar o actionID:
30021 - town 1
30022 - town 2
30022 - town 3
E assim por diante.
Já o script citizen.lua, recomendo usar o script abaixo. Foram adicionadas algumas funcionalidades como:
- Não permite que o player que já é cidadão entre no teleport referente a cidade dele, somente a outras, impede de entrar e exibe uma mensagem
- Seta a direção do player ao virar cidadão
local towns = { [1] = SOUTH, [2] = NORTH, } function onStepIn(creature, item, position, fromPosition) if item.actionid > actionIds.citizenship and item.actionid < actionIds.citizenshipLast then if not creature:isPlayer() then return false end local town = Town(item.actionid - actionIds.citizenship) if not town then return false end if creature:getTown():getId() == town:getId() then creature:teleportTo(fromPosition, true) creature:sendTextMessage(MESSAGE_STATUS_SMALL, "You are already a citizen of " .. town:getName() .. ".") return false end creature:setTown(town) creature:sendTextMessage(MESSAGE_STATUS_SMALL, "You are now a citizen of " .. town:getName() .. ".") creature:teleportTo(town:getTemplePosition()) creature:getPosition():sendMagicEffect(CONST_ME_TELEPORT) creature:setDirection(towns[creature:getTown():getId()]) end return true end
-
Diego Rulez's post in (Resolvido)Look das runas por magic level was marked as the answerNa primeira tentativa, eu removi o IF que fala sobre level:
if(it.runeLevel > 0) { begin = false; s << " with level " << it.runeLevel; }
Na segunda eu só removi o 'and' na seguinte linha
s << " " << (begin ? "with" : "and") << " magic level " << it.runeMagLevel;
-
Diego Rulez's post in (Resolvido)BUG NO GESIOR was marked as the answerO erro é que o servidor não está encontrando a tabela guild_ranks
Executa esse comando na sua database, que deve resolver:
DROP TABLE IF EXISTS guild_ranks; CREATE TABLE guild_ranks ( id INTEGER PRIMARY KEY, guild_id INTEGER NOT NULL, name VARCHAR( 255 ) NOT NULL, level INTEGER NOT NULL, FOREIGN KEY ( guild_id ) REFERENCES guilds ( id ) ); Não esquece de responder o tópico pra sabermos se funcionou. E se foi solucionado não esquece de marcar como a melhor resposta pro tópico aparecer como resolvido.
-
Diego Rulez's post in (Resolvido)Alguém sabe se tem como eu passar um client Directx para Open Gl? was marked as the answer@Madrinthians tem sim! Nesse vídeo o cara explica quais programas você precisa ter, como instala-los e depois como você faz pra compilar suas sources do OTC.
Obviamente no processo ele explica onde você vai setar se é OpenGL ou DX9. Como o tutorial usa o CodeBlocks você não vai ter problemas. Se você procurar por tutoriais que usam Visual Studio ele não vai fazer o OTC com DX9 funcionar, porque tem que ter um macete ai que desconheço, só sei que existe.
-
Diego Rulez's post in (Resolvido)Como esconder as samples no gesior was marked as the answerCara na tabela account todas as accounts tem um NAME e uma ID.
É possível na database, você mudar a qual accounts os characters pertencem.
Você precisa ter uma account com ID e NAME = 1, e setar os characters samples para essa account
-
Diego Rulez's post in (Resolvido)[AJUDA] Nascendo item em novo player was marked as the answerEu não sei absolutamente nada sobre Tibia Alternativo, mas se fosse em um Tibia Clássico isso seria em creaturescripts, num script que por padrão costuma ser chamado de "firstitems.lua" que informa com o que cada vocação vai começar. Ai você procura por esse ID e e remove e/ou altera.
Vou ensinar uma forma que vai ajudar muito na resolução desse tipo de problema:
1- Da use no item e vê o ID dele
2- Baixa o notepad++ e abre ele
3- Aperta ctrl+f
4- Muda pra aba Localizar em Arquivos
5- Em Localizar digita o ID do item
6- Em Pasta seleciona pasta do OT no seu PC
7- Clica em Localizar Todos
-
Diego Rulez's post in (Resolvido)TFS para servidor was marked as the answerEntão, é muito difícil você encontrar isso já pronto. Simplesmente porque é pesado já que é um executável e com dlls.. O que você precisa fazer é pegar as sources (que já vem com o servidor) e transforma-las no executável. Esse processo chama-se compilação. É um processo muito chato de ser feito em Windows, por isso quando eu desenvolvo algum OT eu já faço direto em um VPS barato de 15 reais, se um dia eu for abrir eu contrato um melhor.
Estou dizendo isso porque pra mim é uma perca de tempo instalar o Visual Studio e seus complementos para gerar o executável. Agora em Linux é 5 minutos.
O próprio cara que disponibilizou o servidor explica como compilar as sources: