Ir para conteúdo

Xagah

Membro
  • Registro em

  • Última visita

Tudo que Xagah postou

  1. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    @deiivinho, deu certo aí?
  2. Excelente, cara! Sorte aí no seu server.
  3. Ahhhh, mano, desculpe, agora que li direito o que pediu. Então, não... não será assim. Ele busca a mensagem 'ITEM_CRYSTAL_COIN' do arquivo '00 - constante.lua'. Todavia, como os 'ITEMs' declarados ali estão vinculados à sua source, você poderá utilizar um dos que estão dispostos no seu servidor. Assim, vá no seu arquivo 'data > lib > 00 - constant.lua', abra-o e mude: ITEM_SCARAB_COIN = 2159 Por: ITEM_SCARAB_COIN = 2328 Depois mude aquele seu 'script' ali em cima por: local coins = { [ITEM_GOLD_COIN] = { to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW }, [ITEM_PLATINUM_COIN] = { from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [ITEM_CRYSTAL_COIN] = { from = ITEM_PLATINUM_COIN, to = ITEM_SCARAB_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [ITEM_SCARAB_COIN] = { from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end
  4. Vá até o arquivo (eu utilizo wamp, mas o nome do arquivo é mesmo. Só procurar): c:\wamp\alias\phpmyadmin.conf E mude: <Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory> Por: <Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all </Directory> Depois reinicie todos os serviços do wamp/Xamp Edited (23:47 - 27/01/2016): Funcionou?
  5. O Tibia, até a versão 9.10 (se não me engano) utilizou a versão 4 bits. Cada 'bit' tem duas 'posições' (falando de um modo leigo) a serem preenchidas. Assim, um código 4 bits teria estas posições: __ .__ | __.__ | __.__ | __.__ | , onde a cada 2 'underlines' seria 1 bits. Como cada 'underline' daquele pode ser preenchido com 0 ou 1, cada um deles tem duas possibilidades. Logo, com 4 bits poderia ser feito: 2 x 2 x 2 x 2 x 2 x 2 x 2 2 = 256 Ou seja, toda a formatação até o Tibia 9.10 admite, somente, 255 efeitos. Isto porque o 256 é tido como o 'lastEffect'. Logo, não há nada de errado. Se quiser compilar mais efeitos, ou muda toda a programação desde o início, ou utiliza versões mais atuais. Todavia, o Tibia normal vai até o efeito 69, isto sim pode ser modificado dentro do '00 - constant'. Ajudei ou esclareci? Rep+ !!
  6. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Há dois caminhos, um por modificação em 'source' e outro por meio de 'scripts'. Embora seja um erro na 'source' ele pode ser contornado por meio de 'movements scripts'. O de 'scripts' é mais fácil, então vamos falar dele. Se não funcionar vamos às 'sources'. Isto deve resolver. Caso não dê volte dizendo o que houve. Ajudei?? Rep++
  7. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    É problema do 'walkback.lua'. Por alguma razão o 'script' (para baús de 'quest') está teleportando o 'player' para uma posição de perigo. Isto aqui deve resolver, coloque no seu 'walkback.lua': local function isQuestChest(item) local itemid = item:getId() if itemid == 1738 or itemid == 1740 or (itemid >= 1746 and itemid <= 1749) then return true end end local function isWalkable(item) if item.uid > 0 and item.uid <= 65535 then return false end return true end local function isPositionSafe(position) local tile = Tile(position) for _, item in ipairs(tile:getItems()) do if isQuestChest(item) and not isWalkable(item) then return false end end return true end function onStepIn(creature, item, position, fromPosition) if not isWalkable(item) then if creature:isPlayer() then local safePosition = creature:getTown():getTemplePosition() if position.x == fromPosition.x and position.y == fromPosition.y and position.z == fromPosition.z then creature:teleportTo(safePosition, false) return true elseif not isPositionSafe(fromPosition) then creature:teleportTo(safePosition, false) return true end end creature:teleportTo(fromPosition, false) end return true end Ajudei de alguma forma?! Rep+
  8. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Pega aí: Ajudei? Então Rep+
  9. O erro deve estar sendo relacionado ao 'change gold', de trocar moedas. Eis que há dois 'scripts' que tratam da mesma situação. O que você poderia fazer e, na minha opinião daria no mesmo, seria inserir uma 'talkaction' que, quando dita, faria a troca que você comenta. Isto porque o 'script' chage gold é muito útil. Teste e veja o que pensa! Vá no seu arquivo 'data > talkactions > talkactions.xml',abra-o o insira a seguinte linha: <talkaction log="yes" words="!fenix" event="script" value="fenix.lua"/> Depois crie um arquivo chamado 'fenix' com extensão '.lua' e salve-o dentro da pasta 'data > talkactions > scripts' com o seguinte conteúdo: function onSay(cid, words, param) local moedas = 2160 local custoFenix = 100 local fenixId = 100 -- Quantidade em kk , ou seja milhões local cap = getPlayerFreeCap(cid) local peso = getItemWeightById(fenixId,1) -- Checa se o Player está carregando as moedas if (getPlayerItemCount(cid, moedas) < custoFenix) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar carregando "..custoFenix.." crystal coins.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar carregando "..custoFenix.." crystal coins.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end -- Verifica se o player tem cap suficiente if (cap < peso) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você não tem capacidade suficiente. É necessário: ".. peso .."oz.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return true end -- Mensagem em azul no chat Default if doPlayerRemoveItem(cid,moedas,custoFenix) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você comprou: 1 ".. getItemNameById(fenixId)..".") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você comprou: 1 ".. getItemNameById(fenixId)..".") doPlayerAddItem(cid, fenixId,1) doSendAnimatedText(getPlayerPosition(cid), "Fenix!", TEXTCOLOR_YELLOW) doSendMagicEffect(getPlayerPosition(cid), 101) return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Houve algum erro, reporte-o.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Fiz agora meio rápido, testa e dá um retorno aqui. Ajudei ou esclareci? Rep+
  10. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Então, o 'site' e o 'server' não utilizam o mesmo tipo de criptografia. Por isto este erro. Mas há tutoriais na 'internet' e como compilar o server em 'plain', aí o 'Account Manager' funcionaria em conjunto com o 'Gesior'.
  11. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Vc está usando qual programa de gerenciamento de banco de dados? Abra-o, vá na tabela 'accounts', bata uma 'screenshot' e cole-a aqui para eu ver. Ajudei ou esclareci? Rep+. Edited (19:50): Hein, tenta algo diferente. Se estiver usando 'Gesior', vá no seu arquivo: config-and-functions.php E procure por: if(strtolower($config['server']['passwordType']) E mude o que estive depois para: if(strtolower($config['server']['passwordType']) == 'sha1') Teste aí e me diga se funcionou.
  12. Então, no início do 'script' existem algumas configurações dos locais onde as bandeiras irão ficar, foi você que as configurou? Se não, me passe as coordenadas no seu mapa de onde deverão ficar: A sala de espera; O lugar onde o templo irá aparecer; Onde ficará a bandeira: Azul; Vermelha; Onde os players deverão entregara bandeira: Azul; Vermelha; Onde os players vermelhos e azuis deverão nascer; Me passe estas coordenadas e te passo o 'script' correto.
  13. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Então coloque o conteúdo do seu arquivo 'config.lua' aqui para eu ver, por favor.
  14. E para onde eles deveriam ir? Passe as coordenadas.
  15. Remova estas linhas: for _, uid in pairs(CTF.getMembers()) do doTeleportThing(uid, getTownTemplePosition(getPlayerTown(uid))) end Penso que funcionará. Ajudei? Rep+
  16. @davidwillian13, desculpe... mas entendi pouquíssimo do que disse. Explique um pouco melhor que penso poder ajudá-lo. Ajudei ou Esclareci? Rep+
  17. Então, tudo dentro do servidor do OTzão obedece à regras que colocamos nos 'scripts'. Assim, para que eu possa te ajudar a 'dar ordens' ao seu servidor preciso que cole os 'scripts' do evento aqui. Ajudei ou Esclareci? Rep+!
  18. Xagah postou uma resposta no tópico em Suporte Tibia OTServer
    Trata-se de erro de encriptação. A diferença entre 'plain' e o 'sha1' é a concatenação com o 'salt'. Assim, em primeiro lugar, vá na arquivo 'config.lua' e mude: generateAccountSalt = true Para: generateAccountSalt = false Veja se o erro permanece. Se sim, volte e relate o que ainda está acontecendo.
  19. Vc inseriu os comandos dentro do 'globalevents,.xml' e o arquivo 'shop.lua'?
  20. Faça um teste. Aperte as teclas 'Ctrl + Shift + Esc' (isto abrirá o gerenciador de tarefas). Após execute o 'server' e analise a evolução do uso de memória conforme o sistema carrega.
  21. Olá, boa noite. Então, isto aí é normal. A memória RAM é uma memória que vai sendo utilizada para armazenamento temporário de arquivos. Logo as informações dela não ficam armazenadas em 'database'. Assim, quando você tem mapas muito grandes, muitos NPC ou 'monsters', muitos 'players' ON, muitos itens no chão, e muitas funções com 'local' usadas a RAM vai sendo 'preenchida'. Por esta razão realizamos 'cleanmaps', 'shutdowns', e utilizamos mais 'storages' do que 'local' dentro das funções. Assim, quando o server está muito cheio ele 'esgota' a memória RAM, que, de fato, vai sempre subindo; O seu server foi compilado para 32 bits, logo o próprio Sistema Operacional vai até 4 GB de RAM, razão pela qual a 'distro' manda você compilar em 64 bits, para poder usar além de 4 GB de RAM sem bugar o server. Logo, pense sobre as soluções que mostrei acima ou, caso contrário, compile seu server em 64 bits e contrate mais 'RAM' para seu server. AJudei ou Esclareci? Rep+.
  22. Este problema ocorre devido à encriptação. Quando você cria contas pelo 'Account Manager' tem um tipo, ao passo que quando o faz pelo 'site' outra é utilizada. Tente o seguinte: Vá no seu arquivo 'config.lua' (dentro da sua pasta do 'server') e mude: generateAccountSalt = true Para: generateAccountSalt = false E, na sequência, reinicie seu servidor. Tente isto, se não der certo volte e diga o que houve. Ajudei? Então rep+.
  23. @Marek, não, ele não funcionava para o 1.2. Por isto procurei pela 'net' e encontrei um muitíssimo elogiado e inseri ali. Logo, acabei não o testando. Se você puder me fazer o favor de testá-lo. Obrigado
  24. Muito Obrigado, @Azhaurn, espero poder contribuir com outros tópicos diferenciados. Obrigado pela atenção @sirarcken, testei no TFS 0.3884 e 0.4 Windows. Meu amigo testou TFS .3777 em Linux e disse que funcionou também.

Informação Importante

Confirmação de Termo