Ir para conteúdo

Nazo

Banido
  • Registro em

  • Última visita

Tudo que Nazo postou

  1. Só dei um CTRL+C maroto, nem notei o XML, perdão, haha De nada (=
  2. Toma: <talkaction words="/teleportall" value="teleportall.lua"/> function onSay(player, words, param) if not player:getGroup():getAccess() then return false end local playerPosition = player:getPosition() local players = Game.getPlayers() for _, p in ipairs(players) do p:teleportTo(playerPosition, true) end return true end
  3. Eu nunca havia visto nada sobre esse erro, mas numa pesquisa do google me parecer não ser algo exclusivo do tibia, mas sim algo relativo a "rodar programas" no linux, você tá usando linux por acaso? Se sim, pode ser a falta de alguma dependência ou má compilação da distro sendo usada.
  4. Cheque na pasta modules se existem as pastas 'client_modulemanager' e 'client_terminal'.
  5. Primeiramente, se seu IP externo for estático (não muda nunca) você precisa colocá-lo no lugar de ip = "127.0.0.1" (esse 127 é o ip local, se refere apenas ao seu computador). Caso seu IP externo seja dinâmico (muda a cada reinicio da sua rede), crie uma conta no site no-ip.org e crie um IP DNS (ip de letras exemplo.servegame.com), e baixe o software deles que irá sincronizar seu IP externo com o IP DNS sempre que mudar. Assim como você abriu a porta 80, abra as portas de entrada 7171 e 7172 no protocolo TCP no seu firewall do windows e no seu modem; posterior à isso, comece a usar o IP DNS nos locais de divulgação, como otservlist, e etc. OBS: caso vá utilizar um client próprio, não se esqueça de colocar o IP DNS nele, ou em casos de IP dinâmico, você teria de criar um client novo sempre, e isso não é viável.
  6. Provavelmente seu client está com algum bug no código lua, mostre seu entergame.lua.
  7. Coloque seu actions.xml para eu verificar, por obséquio.
  8. Eu ia fazer para você, mas já existe aqui no fórum o script do @Elwyn no seguinte tópico: Imagino que seu TFS seja 0.4-, então adicione no movements/scripts em um novo arquivo lua o seguinte código: eventsId = {} local function rechargeStamina(cid) if not isPlayer(cid) then eventsId[cid] = nil return end doPlayerSetStamina(cid, getPlayerStamina(cid) + 1) eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid) end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then eventsId[cid] = addEvent(rechargeStamina, 60 * 1000, cid) end return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then stopEvent(eventsId[cid]) eventsId[cid] = nil end return true end E em movements.xml: <movevent event="StepIn" itemid="407" script="stamina_tile.lua" /> <movevent event="StepOut" itemid="407" script="stamina_tile.lua" /> Sobre as sprites de roupa de banho, não posso lhe ajudar, afinal, não sou spriter, e acho meio difícil você conseguir que alguém faça todas pra você, mas você pode usar algo como o ObjectBuilder para extrair as sprites do seu client, e fazer você mesmo algo que emule estar com traje de banho, e assim colar em todas outfits (considerando que a maioria das sprites topdown tem as mesmas proporções de braços/pernas e etc. Créditos do código lua acima: Elwyn
  9. Nazo postou uma resposta no tópico em Suporte Websites
    O seu servidor é de tibia comum? Qual a versão dele? E a versão do seu TFS?
  10. Poderia disponibilizar o seu banco de dados? (arquivo .sql)
  11. Você está hosteando o servidor na própria máquina? Abriu as portas corretamente? 7171, 7172?
  12. Você já possui esse efeito desejado no seu client?
  13. Nazo postou uma resposta no tópico em Suporte Tibia OTServer
    Notei que você pôs o ip "192.168.0.1" no config.lua, geralmente, esse é o IP interno do seu roteador, experimente usar "127.0.0.1" para entrar em conexão local. Na aberta de portas, abriste a porta 7172 também? Experimente deixar uns prints das regras de entrada do seu firewall.
  14. Nazo postou uma resposta no tópico em Suporte Tibia OTServer
    Poderia me mostrar o código da porta?
  15. Nazo postou uma resposta no tópico em Portal
    Feliz natal atrasado ano novo à todos! Fico extremamente contente de ter sido citado, e estar ao lado de tantos nomes que aí estão, e contribuíram muito com o fórum no ano de 2018! Que 2019 seja um ano de muitos avanços na vida de cada um, inclusive na expansão do nosso querido TibiaKing (=
  16. Testa aí, (= terra = {873,4477,4468,4478,4471,4475,4476,1304,4474,8215,8214,3631,3630,1309,5622,5709,5624} levels = { [-1] = 2229, ---- skull 50 [0] = 1294, --- small stone 60 [1] = 3976, --- worm 70 [20] = 2149, -- Small Emerald 80 [30] = 2146, -- Small Sapphire 90 [40] = 2145, -- Small Diamond 100 [50] = 2150, -- Small Amethyst 110 [60] = 2147, -- Small Ruby 120 [70] = 2144, -- Black Pearls 130 [80] = 2143, -- White Pearls 140 [90] = 7761, -- small enchanted emerald 150 [100] = 7759, -- Small Enchanted Sapphiire 160 [110] = 7762, -- Small Enchanted Amethyst 170 [120] = 7760, -- Small Enchanted Ruby 180 } local config = { storage = 19333, chance = 40, --- chance de achar um item ou não k = 2, --- constante de level.. quanto maior, mais fácil é upar. (a fórmula é level ao quadrado dividido pela constante) experience = 19334 } function onUse(cid, item, fromPosition, itemEx, toPosition) local drops = {} function getDrops(cid) for i= -1,getPlayerStorageValue(cid, config.storage) do if levels then table.insert(drops, levels) end end return true end if isInArray(terra, itemEx.itemid) then getDrops(cid) doPlayerSetStorageValue(cid, config.experience, getPlayerStorageValue(cid, config.experience)+1) local experience = getPlayerStorageValue(cid, config.experience) if(getPlayerSlotItem(cid,CONST_SLOT_BACKPACK)) then local backpackSlots = getContainerSize(getPlayerSlotItem(cid,CONST_SLOT_BACKPACK).uid) if experience >= (8+(getPlayerStorageValue(cid, config.storage)^2))/config.k and not getContainerItem(cid, backpackSlots) then doPlayerSetStorageValue(cid, config.storage, getPlayerStorageValue(cid, config.storage)+1) doPlayerSendTextMessage(cid, 27, "Congratulations, you have leveled! Your currect level is "..getPlayerStorageValue(cid, config.storage) ..".") if getPlayerStorageValue(cid, config.storage) == 50 then doPlayerSendTextMessage(cid, 20, "For reaching level "..getPlayerStorageValue(cid, config.storage) .." you have been awarded with Mining Helmet.") doPlayerAddItem(cid, 7497, 1, true) end end if config.chance >= math.random(1,100) and not getContainerItem(cid, backpackSlots) then if #drops >= 1 then local item = drops[math.random(1,#drops)] doPlayerSendTextMessage(cid, 27, "You have found a "..getItemNameById(item)..".") doPlayerAddItem(cid, item, 1, true) end doSendMagicEffect(toPosition, 3) else doSendMagicEffect(toPosition, 2) return true end else doPlayerSendTextMessage(cid, 27, "You haven't a backpack or free slots in backpack .") end elseif itemEx.itemid == item.itemid then doPlayerSendTextMessage(cid, 27, "You're currenctly level "..getPlayerStorageValue(cid, config.storage)..".") else return false end return true end
  17. Tem como você upar o código da database antiga? Isso pode ser uma solução temporária, mas não é garantida o funcionamento: ALTER TABLE guilds ADD COLUMN checkdata DATE; ALTER TABLE killers ADD COLUMN war INT; Execute essas duas linhas no MySQL do seu servidor, pelo seu xampp ou phpMyAdmin.
  18. Mostra o script aí, meu velho.
  19. O que me parece é que no OTX a função isInArray não existe, tenta adicionar numa lib aí: function isInArray(t, v, c) v = (c ~= nil and string.lower(v)) or v if type(t) == "table" and v ~= nil then for key, value in pairs(t) do value = (c ~= nil and string.lower(value)) or value if v == value then return true end end end return false end
  20. Mostre o script...
  21. Coloque o script para que possamos lhe ajudar!
  22. function onSay(cid, words, param) if param == "" then return doPlayerPopupFYI(cid,"Está com problemas?\nAprenda os comandos!\n---------------\nAdicionar premium:\n/pa add days player\n/pa add 30 Wakon\n---------------\nRemover premium:\n/pa remove player\n/pa remove Wakon\n---------------\nVer Premium:\n/pa days player\n/pa days Wakon\n---------------") end if param:lower():find('add') == 1 and 3 then local _,_,id,name = param:lower():find('add (%d+) (.+)') name = name or "" id = tonumber(id or 1) or 1 if tonumber(id) == nil or getPlayerByName(name) == false then return doPlayerSendTextMessage(cid,25,"Adicionar premium:\n/pa add days player\n/pa add 30 Wakon\n [Player: "..name.."]") end if isPlayer(getPlayerByName(name)) == TRUE then doPlayerAddPremiumDays(getPlayerByName(name), id) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Foram adicionados "..tonumber(id).." dias de premium ao jogador "..name..".") doPlayerSendTextMessage(getPlayerByName(name),25,"Você recebeu "..tonumber(id).." dias de premium, relogue para atualizar.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"O jogador "..name.." não esta online ou não existe.") end elseif param:lower():find('remove') == 1 and 3 then local _,_,id2,name2 = param:lower():find('remove (%d+) (.+)') name2 = name2 or "" id2 = tonumber(id2 or 1) or 1 if tonumber(id2) == nil or getPlayerByName(name2) == false then return doPlayerSendTextMessage(cid,25,"Remover premium:\n/pa remove days player\n/pa remove 30 Wakon\n [Player: "..name2.."]") end if isPlayer(getPlayerByName(name2)) == TRUE and getPlayerPremiumDays(getPlayerByName(name2)) >= id2 then doPlayerRemovePremiumDays(getPlayerByName(name2), id2) return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Foram retirados "..tonumber(id2).." dias de premium do jogador "..name2..".") end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"O jogador "..name2.." não esta online, não existe ou tem menos dias de premium do que será removido.") end if param:lower():find('days') == 1 and 3 then local _,_,name3 = param:lower():find('days (.+)') name3 = name3 or "" prem = getPlayerPremiumDays(getPlayerByName(name3)) if isPlayer(getPlayerByName(name3)) == false then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"O jogador "..name3.." não esta online ou não existe.") end if prem >= 1 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "O jogador "..name3.." tem "..prem.." dias de premium.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"O jogador "..name3.." é free account.") end end return TRUE end
  23. Nazo postou uma resposta no tópico em Suporte Tibia OTServer
    Inicialmente notei uns erros básicos de variáveis com nomes errados, testa aí: <?php //Criado por Dhenyz Shady from shadyroom.blogspot.com //Favor manter os créditos / Please keep the credits //Use e abuse / Enjoy! // edited by Nazo (tibiaking.com) header("Content-Type: text/html; charset=ISO-8859-1",true) ; $lotterys = $SQL->query("SELECT `id`, `name`, `item` FROM lottery ORDER BY `id` ASC LIMIT 20;"); $players = 0; $main_content .= ' <h1><center>- '.$config['server']['serverName'].' Lottery System -</center></h1> Esse sistema sorteia de <b>4 em 4hrs</b> um player <font color="green">ONLINE</font> no servidor para dar um item a ele, e os items disponíveis na loteria são: <br></br> <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Itens Sorteados:</B></TD></TR></TABLE> <table border="1" width="100%"> <tr> <td><p align="center"><img src="images/items/2160.gif"</img><br /> 50 Crystal coins</p></td> <td>500k Gold.</td> </tr> </table> <br />'; if(empty($lotterys)) { $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Auctions</b></td></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD>Currently is no one active Auction.</TD></TR></TABLE>'; $main_content .= '<br /><p align="right"><small></small></p>'; } else { foreach($lottery as $lotterys) { $players++; if(is_int($players / 2)) { $bgcolor = $config['site']['lightborder']; } else { $bgcolor = $config['site']['darkborder']; } $cost = round($auction['cost']/1000, 2); $content .= '<TR BGCOLOR='.$bgcolor.'><TD><center>'.$lottery['id'].'</center></TD><TD><center>'.$lottery['item'].'</center></TD><TD><center><a href="?subtopic=characters&name='.urlencode($lottery['name']).'">'.$lottery['name'].'</a></center></TD></TR>'; $main_content .= 'Os ultimos 20 sorteios:<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>ID</center></b></TD><TD class="white"><b><center>Item</center></b></TD><TD class="white"><b><center>Sortudo</center></b></td></TR>'.$content.'</TABLE>'; $main_content .= ''; } } ?>
  24. Bro, provavelmente ninguém vai te chamar pra dar suporte no privado de livre e espontânea vontade, descreva sua necessidade aqui, as dúvidas e suporte são sanados/dados publicamente para que sirvam para todos do fórum.
  25. Nazo postou uma resposta no tópico em Suporte Tibia OTServer
    O suporte não é feito por mensagens privadas, você que precisa de ajuda, precisa descrever seu problema aqui completamente, com prints e etc.

Informação Importante

Confirmação de Termo