
Solutions
-
KotZletY's post in (Resolvido)AJUDA COM SPELL, SEGUNDO EFEITO SAIR APOS 2 SEGUNDOS APOS O PRIMEIRO was marked as the answer@Kill of sumoners
-
KotZletY's post in (Resolvido)Servidor não consegue ler senha criptografada do banco. was marked as the answer@patomagofps mude de plain para sha1 que é sucesso!
-
KotZletY's post in (Resolvido)Source para base dinamite was marked as the answer@julo cesar não tem o que ser ensinado, basta você adicionar o que precisa e o que falta.
Exemplo, você utiliza o otclient, essa source não tem opcode que é necessário em um servidor de poketibia, então você procura o tutorial de como instalar o opcodes e adiciona.
O mesmo vale pro passive que também tem tópicos no fórum ensinando a adicionar, pokemons atravessando a parede, pokemons entrando em PZ, pokemons nascendo mesmo com player por perto, race system, tudo isso você encontra por aê, basta procurar e adicionar em sua source que é sucesso, claro haverá coisas que será necessário ter conhecimento em C++.
-
KotZletY's post in (Resolvido)[Edição] Spells was marked as the answer@Phineasz lamento, falta de atenção minha:
Alterei só uma, já que as duas spells são as mesmas com configurações diferentes, basta você clonar e alterar os dados da spell.
-
KotZletY's post in (Resolvido)Erro Creature Not Found was marked as the answer@ivonebruno
gear second.lua
-
KotZletY's post in (Resolvido)[getPlayerSkillLevel] Retornando valor da database e não do jogador was marked as the answer@Mounton a função sempre esteve correta, só carregada da database na hora do carregamento do player na hora do login e lançada na db na hora do save do player, depois disso todo código que necessite da skill é carregada diretamente do vetor de skills do player e não da database.
Altere:
lua_pushnumber(L, player->skills[skillId][SKILL_LEVEL]); para:
lua_pushnumber(L, (player->skills[skillId][SKILL_LEVEL] + player->getVarSkill((skills_t)skillId)));
-
KotZletY's post in (Resolvido)FIRST ITEMS was marked as the answer@magrelo751
-
KotZletY's post in (Resolvido)(AJUDA) nao consigo colocar 2 exp potion was marked as the answer@ExtremyDsgnr
-
KotZletY's post in (Resolvido)Duvida tirar mensagem automatica was marked as the answer@Rafael1839 creaturescripts, procura por scripts que executam o callback onLogin. um deles estão enviando essas mensagens!
-
KotZletY's post in (Resolvido)Skill Rates 1.3 was marked as the answer@Celulose
-
KotZletY's post in (Resolvido)Ban System was marked as the answer@Emanueldk sugiro utilizar o sistema de banimento do próprio servidor, ele utiliza funções próprias do sistema, além de que seu char não aparece e gera a window, a window é gerada assim que você tenta logar no char, como sempre foi: https://github.com/mattyx14/otxserver/blob/otxserv2/path_10_x/data/talkactions/scripts/banishment.lua
-
KotZletY's post in (Resolvido)Botando skill em script de weapons was marked as the answer@Jociel
Edite a formula como desejar, cada combat tem sua formula, como seu script tem 2x tipos de combat, cada formula representa um dele.
-
KotZletY's post in (Resolvido)DEBUG AO LOGAR was marked as the answer@RAJADAO a descrição mais importante o erro fica mais abaixo, em todo caso o problema está nas outfits do seu dat.
-
KotZletY's post in (Resolvido)alguem sabe porque da esse erro ao clica em admin no xamp para abri o site was marked as the answerEste tópico foi movido para a área correta. Esta é uma mensagem automática!
Pedimos que leia as regras do fórum!
@JaPaBr785 tenta diminuir a versão do PHP!
-
KotZletY's post in (Resolvido)ajuda otserv was marked as the answerEste tópico foi movido para a área correta. Esta é uma mensagem automática!
Pedimos que leia as regras do fórum!
@onailu23 https://tibiaking.com/forums/forum/354-servidores/
-
KotZletY's post in (Resolvido)Distro 0.4 was marked as the answerEste tópico foi movido para a área correta. Esta é uma mensagem automática!
Pedimos que leia as regras do fórum!
https://tibiaking.com/forums/forum/162-tibia-clássico/
-
KotZletY's post in (Resolvido)Não poder usar esse item enquanto tiver no fly was marked as the answer@iury alves potter
-
KotZletY's post in (Resolvido)como instalar o site no HuatsonOT was marked as the answer@Helder Junio adm existe uma conexão com o vapus, como o vapus está off não foi possível completar essa conexão.
Configure manualmente pelo config.php, as querys para criar as colunas necessárias para o modern aac você também executa manualmente, na pasta install tem um arquivo chamado schemas, cópia o código e executa no phpmyadmin, desativa o install no config.php e boa sorte!!
-
KotZletY's post in (Resolvido)colocar exausted nesse item. was marked as the answer@Emooooo
local tempo = 900 -- Tempo para usar novamente local storage = 23585 -- storage pra verificar se o player já pode usar novamente function onUse(cid, item, frompos, item2, topos) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Mensagem dizendo ao player que ele tem que esperar") return true end exhaustion.set(cid, storage, tempo) local dolls = { [11339] = {pet = "holy"}, } local go = dolls[item.itemid] local summon = getCreatureSummons(cid) --------------------------------------------------- if #summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, "! ["..go.pet.."]", TALKTYPE_ORANGE_1) end return true end doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, "Pufff! ["..go.pet.."]", TALKTYPE_ORANGE_1) return true end
-
KotZletY's post in (Resolvido)Item Ganha Skill Permante was marked as the answer@r0bert0lol
local lvl_min = 400 -- Leve mínimo para usar o script. local storage = 344240 -- Para não usar o script novamente. local skills_t = { {skill = SKILL_CLUB, count_lvl = 10}, {skill = SKILL_SWORD, count_lvl = 10}, {skill = SKILL_AXE, count_lvl = 10} } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) < 1 then if getPlayerLevel(cid) >= lvl_min then doPlayerPopupFYI(cid, "Parabens, voce acaba de maximizar o seu personagem!") doSendMagicEffect(getPlayerPosition(cid), 5) setPlayerStorageValue(cid, storage, 1) for _, t in pairs(skills_t) do doPlayerAddSkill(cid, t.skill, t.count_lvl) end else selfSay('Voce nao tem Level Suficiente !', cid) doSendMagicEffect(getPlayerPosition(cid), 3) end else selfSay('Voce ja utilizou esse Max Scroll Antes !', cid) doSendMagicEffect(getPlayerPosition(cid), 3) end return true end
-
KotZletY's post in (Resolvido)Acetos nos scripts was marked as the answerVá no arquivo e mude o encoding para ANSI:
@amoxicilina
-
KotZletY's post in (Resolvido)Spell de Monstro nao atacar player was marked as the answer@Jociel
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -9999999999, 0, -9999999999, 0) local vocs_block = {"obito", "madara", "minato"} function onCastSpell(cid, var) local target = getCreatureTarget(cid) if isPlayer(target) and isInArray(vocs_block, (getVocationInfo(getPlayerVocation(target)).name):lower()) then return TRUE end return doCombat(cid, combat, var) end
-
KotZletY's post in (Resolvido)Ot Client Bug preto was marked as the answer@Vasco85 será necessário fazer seu servidor enviar mais tiles para seu client, para isso exige uma alteração na source do seu servidor e na source do seu client, esse tutorial ensina a fazer isso:
https://otland.net/threads/tutorial-adding-more-tiles-to-game-window-updated-7-6-2018.228243/
-
KotZletY's post in (Resolvido)power limiter was marked as the answer@Navegante acima de:
function Player:onGainSkillTries(skill, tries) adicione:
local skills_limit = { [SKILL_FIST] = 100, [SKILL_CLUB] = 100, [SKILL_SWORD] = 100, [SKILL_AXE] = 100, [SKILL_DISTANCE] = 100, [SKILL_SHIELD] = 100, [SKILL_FISHING] = 100, [SKILL_MAGLEVEL] = 100 } abaixo da function citada anteriormente, adicione:
-
KotZletY's post in (Resolvido)Alterar hierarquia de comandos da Staff was marked as the answer@Daniel000
if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end Contas com acesso menor que GOD não usará o comando, mas qualquer acesso superior ou igual a GOD, irá usar.
if player:getAccountType() < ACCOUNT_TYPE_GAMEMASTER then return false end Mesmo esquema, contas com acesso menor que gamemaster não irá usar o comando, mas contas com acesso superior ou igual a gamemaster, irá usar!!