Ir para conteúdo

p e o p l e

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    p e o p l e recebeu reputação de brendonbh em [PEDIDO] Item de addons   
    Abra o action.xml e adicione essa tag:
    <action itemid="9693" event="script" value="addons.lua"/> Crie um arquivo .lua na pasta script de Actions, com nome addons.lua e adicione isso:
    function onUse(cid, item, frompos, item2, topos) local level = 10 -- Level necessário para poder usar o item.     if item.itemid == 9693 then         if getPlayerLevel(cid) >= level then             doPlayerAddAddons(cid, 1) -- 1 Significa apenas os 1 addons.             doSendMagicEffect(getThingPos(cid), 28)             doPlayerSendCancel(cid, "Você recebeu todos os addons.")             doRemoveItem(item.uid, 1)         else             doPlayerSendCancel(cid, "Você não tem level suficiente.")         end     end     return true end LEGENDA:
    doPlayerAddAddons(cid, 1) 1 = First addon
    2 = Second addon
    3 = Full Addon
     

     if item.itemid == 9693 then 9693 é o item que dará o addon.
     
    Créditos: Jamison Collins(eu acho)
  2. Gostei
    p e o p l e recebeu reputação de Nerivalhs em [Helpp] Player andando por cima da agua   
    1º Abre o remere,
    2º Abra seu mapa, 
    3º Vai na aba 'Edit' depois em Replace Item,
    Aonde está escrito 'Replace this item' escreve o ID 4820, e aonde está escrito With this item escreve o ID 4608, e de Replace.
    4º Salva o mapa.
    5º Reinicia o ot
    6º Testa

    Se te ajudei de rep + e clica em melhor resposta para ajudar futuros players com a mesma dificuldade 
  3. Gostei
    p e o p l e recebeu reputação de Kizue em Vip Door System by Mock   
    Olá galerinha, tudo bom ?
    Então eu tava sofrendo para conseguir fazer uma porta que fosse compatível com o sistema Vip-System-By-Mock-100, pois não queria que fosse por piso (movements) e sim por porta (action) portanto eu procurei mais a fundos e achei a solução.
    OBS¹: Esse sistema de VIP não utiliza STORAGE e sim VIP_TIME no MYSQL.
    OBS²: Testado apenas em TFS 0.4 não sei se funciona nas demais.
    OBS³: Não testei em todas as portas, mas creio que funcionará normal (apenas as normal que não)
    1º Em data/action/action.xml adicione está tag:
    <action actionid="2117" event="script" value="vip/vipdoor.lua"/> 2º Abra a pasta data/action/scripts/vip e crie um arquivo chamado vipdoor.lua, dentro dele adicione:
    function onUse(cid, item, frompos, item2, topos) if vip.hasVip(cid) >= 1 then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendTextMessage(cid,22,"Fique de frente com a porta.") return true end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendTextMessage(cid,22,'Precisar ser VIP Account para passar por aqui.') end return true end Para fazer funcionar é fácil basta abrir seu map, clica com o botão direito em cima da porta ir em Properties. Logo em seguida, aonde está escrito Action ID adicione o número 2117 e de OK. Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa)   OBS¹: Caso der esse erro, só mudar a linha if vip.hasVip(cid) >= 1 then para  if vip.hasVip(cid) == TRUE then - Resolução feita pelo @Drafenous   Aproveitando vou deixar o script do piso (Movements) utilizando o script do mesmo. 1º Em data/movements/movements.xml adicione está tag: <movevent type="StepIn" actionid="13500" event="script" value="vip/viptile.lua"/> 2º Abra a pasta data/movements/scripts/vip e crie um arquivo chamado viptile.lua, dentro dele adicione: function onStepIn(cid, item, position, fromPosition) local tileConfig = {     kickPos = fromPosition, kickEffect = CONST_ME_POFF,     kickMsg = "You need to be a vip player to access this area.",     enterMsg = "Welcome to vip area!",     enterEffect = CONST_ME_MAGIC_RED, } if isPlayer(cid) == true then if vip.hasVip(cid) == FALSE then         doTeleportThing(cid, tileConfig.kickPos)         doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)         doPlayerSendCancel(cid, tileConfig.kickMsg)         return     end         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg)         doSendMagicEffect(position, tileConfig.enterEffect)         return true end end Para fazer funcionar é o mesmo procedimento, clica com o botão direito do mouse e vai em Proprieties. (No caso eu usei o item de ID: 6299 Some Cracks, mais no piso é a mesma coisa)
     
    Logo em seguida, aonde está escrito Action ID adicione o número 13500 e de OK.
    Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa)
     
    Legenda
    1º Aonde está em azul é as fala que vai aparecer no seu Local Chat e Server Log.
    2º Aonde está em violet e contornado de vermelho é aonde os Action ID deve conhecidir.
     
    Créditos: Totalmente meu (tirando o script que é do mock rs) Te ajudei ? REP +
    Até mais Tkianos
  4. Gostei
    p e o p l e deu reputação a vankk em [TFS 1.x] Anti Anti Push   
    — removed
  5. Gostei
    p e o p l e recebeu reputação de arupemba em Start-end tags mismatch   
    Por gentileza altere o nome do tópico para algo referente ao tópico, clicando em Editar/Usar Editor Completo   Sobre os char começar sem itens, adicione esse arquivos.   mods\firstitems.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="firstitems_config"><![CDATA[ config = { storage = 30001, items = {2050, 2382} } ]]></config> <event type="login" name="FirstItems" event="script"><![CDATA[ domodlib('firstitems_config')     function onLogin(cid) if(getPlayerStorageValue(cid, config.storage) > 0) then return true end     for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end     if(getPlayerSex(cid) == PLAYERSEX_FEMALE) then doPlayerAddItem(cid, 2651, 1) else doPlayerAddItem(cid, 2650, 1) end     doAddContainerItem(doPlayerAddItem(cid, 1987, 1), 2674, 1) setPlayerStorageValue(cid, config.storage, 1) return true end ]]></event> </mod>   data/creaturescripts.xml <event type="login" name="FirstItems" event="script" value="firstitems.lua"/>   creaturescripts\scripts\firstitems.lua local firstItems = {} firstItems[0] = { 2173, 2525, 2428, 2124, 2460, 2478, 2643 } firstItems[1] = { 2173, 2525, 2190, 2124, 2460, 2478, 2643 } firstItems[2] = { 2173, 2525, 2182, 2124, 2460, 2478, 2643 } firstItems[3] = { 2173, 2525, 2389, 2124, 2460, 2478, 2643 } firstItems[4] = { 2173, 2525, 2428, 2124, 2460, 2478, 2643 }     function onLogin(cid) if getPlayerStorageValue(cid, 30001) == -1 then for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)][i], 1) end if getPlayerSex(cid) == 0 then doPlayerAddItem(cid, 2465, 1) else doPlayerAddItem(cid, 2465, 1) end local bag = doPlayerAddItem(cid, 10518, 1) doAddContainerItem(bag, 2160, 2) doAddContainerItem(bag, 2554, 1) doAddContainerItem(bag, 2120, 1) doAddContainerItem(bag, 7618, 1) doAddContainerItem(bag, 2383, 1) setPlayerStorageValue(cid, 30001, 1) end return TRUE end
  6. Gostei
    p e o p l e recebeu reputação de VertusSpriter em Piso que teleporta apenas players PREMIUM   
    Olá Tkianos tudo bom ?
     
    Estava a procura de um script "perfeito" para que apenas players PREMIUM possam ser teletransportados e que o scripts seria totalmente configurável.
    OBS¹: Esse sistema de VIP não utiliza STORAGE e sim premium padrão do server.
    OBS²: Testado apenas em OTX 0.4 e TFS 0.4 não sei se funciona nas demais.
     
    1º Em data/movements/movements.xml adicione está tag:
    <movevent type="StepIn" actionid="14000" event="script" value="premiumteleport.lua"/> 2º Abra a pasta data/movements/scripts/ e crie um arquivo chamado premiumteleport.lua, dentro dele adicione:
    function onStepIn(cid, item, position, fromPosition, toPosition) local tileConfig = {    teleport = {x=654, y=1009, z=6}, -- Posição do teleport.     kickPos = fromPosition, kickEffect = CONST_ME_POFF,    kickMsg = "Você precisa ser um jogador premium para acessar esta área.",     enterMsg = "Bem-vindo à área Premium!",     enterEffect = 10, } if isPremium(cid) then   doTeleportThing(cid, tileConfig.teleport)   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg)   doSendMagicEffect(tileConfig.teleport, tileConfig.enterEffect)   else   doTeleportThing(cid, tileConfig.kickPos)   doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)   doPlayerSendCancel(cid, tileConfig.kickMsg)   end return true end Para fazer funcionar é fácil basta abrir seu map, clica com o botão direito em cima do tile ir em Properties. Logo em seguida, aonde está escrito Action ID adicione o número 14000 e de OK. Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa).   LEGENDA   1º Aonde está escrito teleport = {x=654, y=1009, z=6}, você altera para onde o player irá se teletransporta. 2º Aonde está escrito kickMsg = "Você precisa ser um jogador premium para acessar esta área.", você altera para a fala quando o player for free. 3º Aonde está escrito enterMsg = "Bem-vindo à área Premium!", você altera para quando o player for teletransportado. 4º Aonde está escrito enterEffect = 10, você altera para o efeito que irá acontecer quando for teletransportado. (Para ver os efeitos só utilizar o comando /z)   OPCIONAL Caso não queira as falas só remover as linhas. doPlayerSendCancel(cid, tileConfig.kickMsg) -- Caso o player for premium. doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) -- Caso o player NÃO for premium.   https://www.youtube.com/watch?v=ML4r1miAyoQ&feature=youtu.be   Te ajudei ? REP +
    Até mais Tkianos 
  7. Gostei
    p e o p l e deu reputação a Natanael Beckman em GesiorACC 2019 8.60 UPDATE 29/06/2019   
    Atualização de 29/06/2019.
     
    Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas.
    Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente.
     
    - Foi mudado algumas imagens de layout para renovar a estrutura.

     
    - Server Info + Most Power Ful Guilds na mesma estrura.

     
    - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo
    a segurança do seu cliente e dificultando futuras dores de cabeças.

     
    - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points.
    - Algumas mudanças de layout.
    - Nome do player abaixo linkado.

     
    - Adicionado um Box de doação, com a intenção apenas de complementar
    o layout enriquecendo a pagina.

     
    - Fixado o bug edit town, e melhorado o layout.

     
    - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin.

     
    - Visão normal.

     
    - Inventário completo.
    - Guilds com visão ampliada.

     
    - Detalhes...

     
    - Novo SHOP com as estrutura de layout melhorada e modernizada.
    - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina.

     
    - Detalhes...

     
    - Detalhes...

     
    - Detalhes...

     
    - Histórico do SHOP...

     
    DOWNLOAD SITE
    SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL   TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME   Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)
  8. Gostei
    p e o p l e deu reputação a DukeeH em Qual a Melhor Base de Tibia   
    Não tem muito bem um topico, o melhor a se fazer é baixar direto do github, que ai você vai ter a ultima versão.
     
    Tfs: https://github.com/otland/forgottenserver/archive/master.zip
    Otx: https://github.com/mattyx14/otxserver/archive/otxserv3.zip
  9. Gostei
    p e o p l e deu reputação a DukeeH em Como deixo um Global Full online?   
    Tenha bastante RAM, baixe um otserv, configure e abra.
    "Como configura e abre?"
    http://www.tibiaking.com/forum/forums/forum/123-come%C3%A7ando-seu-servidor/
     
     
  10. Gostei
    p e o p l e deu reputação a DukeeH em (Resolvido)Script Fusao   
    Vamos tentar... Não tenho como testar, e não adicionei a chance ainda. Se funcionar eu adiciono depois, se não eu arrumo os erros depois adiciono.
     
    local config = { receita = { 12326, 12325, 12324 }, positions = { {x = EDITAR, y = EDITAR, z = 7, stackpos = 255}, {x = EDITAR, y = EDITAR, z = 7, stackpos = 255}, {x = EDITAR, y = EDITAR, z = 7, stackpos = 255} }, novoItem = {12327, 1} } function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {} for i = 1, #config.positions do local recipe = getThingFromPos(config.positions) if isInArray(config.receita, recipe.itemid) then table.insert(items, recipe) table.remove(config.receita, table.find(config.receita, recipe.itemid)) else local receitatring = "You need ".. getItemArticleById(config.receita[1]) .." ".. getItemNameById(recipe.itemid) for r = 2, #config.receita do receitatring = receitatring ..", ".. getItemArticleById(config.receita[r]) .." ".. getItemNameById(config.receita[r]) end doPlayerSendTextMessage(cid, 22, receitatring ..".") return FALSE end end doPlayerAddItem(cid, unpack(config.novoItem)) doSendMagicEffect(fromPosition, 14) doPlayerSendTextMessage(cid, 22, "You have found ".. config.novoItem[2] .." ".. getItemArticleById(config.novoItem[1]) .. " " .. getItemNameById(config.novoItem[1]) .. ".") return TRUE end  
     
  11. Gostei
    p e o p l e deu reputação a DukeeH em (Resolvido)Addon Flor Druid   
    para a chance ficar 99 é diferente
    Vou fazer pra você com 50% de chance pra ver.
    Seguinte, a variavel chance vai receber um valor entre 1 e 100.
    E embaixo ele vê se essse valor é 1 (1%), então da sucesso, se você mudou pra 50, vai continuar sendo 1%.
    Colocar mais chance ficaria algo assim:
    function onUse(cid, item, fromPosition, itemEx, toPosition) local successo = "You got druid addon." --mensagem caso ganhe local falha = "Sorry, you don't got the addon." --mensagem de falha if itemEx.itemid == 5659 then local chance = math.random(1,100) if chance > 50 then doPlayerSendTextMessage(cid, 22, successo) doTransformItem(item.uid, 5937) else doTransformItem(item.uid, 4870) doPlayerSendTextMessage(cid, 22, falha) end doTransformItem(itemEx.uid,5687) end return true end Que ai ele vai sortear um valor entre 1 e 100, e embaixo ele vê se o valor é maior que 50, ai da sucesso, caso o numero seja de 1 a 50 ele da falha.
  12. Gostei
    p e o p l e deu reputação a DukeeH em (Resolvido)Addon Flor Druid   
    Caso não dê certo, desculpa, estou tentando aprender. E vou voltar aqui pra ajudar com qualquer erro.
    Vamos por partes...
     
    Items/Items.xml, Procurar por 5687:
    Adicionar o seguinte:
    <attribute key="decayTo" value="5689"/> <attribute key="duration" value="21600"/> Procurar por 5689 e Adicionar o seguinte:
    <attribute key="decayTo" value="5687"/> <attribute key="duration" value="21600"/> Com isso os itens alternaram entre os 2 quando a duration acabar (21600 segundos).
     
    actions/actions.xml
    <action itemid="4869" event="script" value="addonflor.lua"/>  
    actions/scripts/addonflor.lua
    function onUse(cid, item, fromPosition, itemEx, toPosition) local successo = "You got druid addon." --mensagem caso ganhe local falha = "Sorry, you don't got the addon." --mensagem de falha if itemEx.itemid == 5659 then local chance = math.random(1,100) if chance == 1 then doPlayerSendTextMessage(cid, 22, successo) doTransformItem(item.uid, 5937) else doTransformItem(item.uid, 4870) doPlayerSendTextMessage(cid, 22, falha) end doTransformItem(itemEx.uid,5687) end return true end #Edit.
    Tinha lido errado, estava adicionando o addon, agora adiciona/remove os itens como pediu.
  13. Gostei
    p e o p l e recebeu reputação de elite1992 em (Resolvido)Addon Flor Druid   
    Olá Tkianos, tudo na paz ? 
    Hoje vim pedir uma ajuda em um script, irei fazer o mais detalhes possível para não ficar nenhuma dúvida.
    TFS: 0.4
    No mapa teria o item (ID: 5687)   Dry Griffinclaw e gostaria que a cada 6 horas, ela mudasse o ID de 5687 para 5659  , passando mais 6 horas ele voltaria do ID 5659 para 5687.
    Se possível gostaria que o Server Save não interferisse na contagem.
    Quando tivesse no ID 5659 pudesse usar um item nele (ID: 4869)   tendo uma possibilidade de 1% de obter sucesso. Quando usar o item (ID: 4869) voltar para a flor morta (ID: 5687).
    Se obter sucesso removeria o item ID 4869 e adicionaria o item ID 5937.
    Caso falhasse removeria o item ID 4869 e adicionaria o item ID 4870.
     
    Obrigado.
  14. Gostei
    p e o p l e deu reputação a PsyMcKenzie em ShowOFF PsyMcKenzie   
    Mil anos depois, abri o RME e to tentando fazer algo.. O que acharam? Dicas? Críticas?
     

     
  15. Gostei
    p e o p l e deu reputação a xWhiteWolf em Novo Sistema de Trainer [0.36~0.4]   
    Olá meus caros do Tibia King, hoje vim trazer pra vocês um sistema que bolei pra um concurso em outro fórum mas acabei ficando descontente e nunca cheguei a disponibilizar.
    Eu gostaria de agradecer inicialmente à três acontecimentos que sem eles não seriam possíveis a criação desse sistema.
    - A otlist obrigar que os servidores utilizem anti idle 
    - Os mages do meu servidor reclamarem que não dava pra treinar ml nos trainers
    - Ao @Storm Night, que embora tenha me irritado muito nesse tópico aqui , botou a sementinha dessa idéia na minha cabeça. 
     

     
    Explicação É a combinação de dois sistemas que eu ja havia feito, o primeiro escolhe entre todas as salas de treiner aquela que está vazia pra te alocar e o segundo te mantém alimentado e rodando pra simular o anti idle. (Nota: ele não impede o anti idle de fato, se vc quiser fazer isso vc vai precisar editar o script de anti idle que vc utiliza pra ignorar players com determinado storage e adicionar o storage no player quando ele entrar na sala e tirar ao sair.. mas não sei até que ponto isso pode provocar ban da OTservlist por isso decidi não ensinar isso aqui.)

    Sem mais delongas, talk is cheap, show me the code. 
     
    Idéia Basicamente dá pra reduzir toda a idéia do código nessa foto aqui:
     

    Você tem diversas salas com trainers nesse formato (pode ser em linha reta horizontal ou vertical tb, mas assim fica melhor distribuído). Você inclusive pode criar salas no meio do void  de forma que a distancia de uma vc nao consiga ver a outra e vai ser uma experiencia muito amigável para o player ver que está treinando sozinho na paz. Ao entrar no tp ele te aloca na primeira sala vazia, se não houverem salas vazias ele retorna que não tem posições livres

     
    Instalação Você precisa criar as salinhas dos trainers equidistantemente, ou seja, tendo a mesma distância A em X e mesma distância B em Y. Sério, se vc errar nessa parte é porque vc não sabe oque significa equidistante. Vai pesquisar preguiçoso!! Já aviso que não vou dar suporte quanto à isso.

    Você vai precisar criar salas parecidas com isso daqui:
     

    Perceba que não tem como ter acesso a essa sala, não tem como ser puxado pra fora do trainer, não tem dor de cabeça nenhuma e quando o player quiser sair ele só entra no tp e volta pro templo ou pra onde vc definir.

    Nesse teleport da sala vc adiciona o actionid 14877 e não bota nenhuma posição nele.
    Naquele tile que o player irá ficar que inclusive tem id diferente vc bota actionid 14878.
    Agora seleciona a area dessa sala no rme e vai copiando e colando percebendo sempre se vc tá criando as salas com mesma distância em X. Se o ponto inicial de uma sala é 140 e vc quer que todas tenham 12 sqm de distancia vc cria em 152, 164, 178.. por aí vai. 

    Quando terminar as salas que quiser e tiver montado as linhas e colunas da forma que desejou, vc vai criar um tp principal pra alocar os players nessa sala:


    Lembrando que ele não deve ter posição no rme, vc só bota o actionID 14876 e deixa a toPos dele 0, 0, 0. Ele não tem q te teleportar pra nenhum lugar pois a posição será decidida por script.

    Se você fez tudo certo até agora vc deve ter algo +- assim:
     


    O importante é manter a distancia certinha entre cada sala. Aí no caso eu fiz rX = 11 e rY = 8 (é a terceira ou quarta vez q eu to falando isso, se vcs errarem pqp eu vou ficar muito irritado);

    Vc não bota os trainers, e ali embaixo do spawn vc tem que botar um outro obstáculo pra impedir que o player ande pra baixo e dê a sala como livre.


    Feito isso só adicionar os scripts abaixo:
    movements.xml
        <movevent type="StepIn" actionid="14876" event="script" value="trainertp.lua"/>     <movevent type="StepIn" actionid="14877" event="script" value="trainertp2.lua"/>     <movevent type="StepIn" actionid="14878" event="script" value="foodtrainer.lua"/>
    movements/scripts/trainertp.lua:

    movements/scripts/trainertp2.lua:
     


    movements/scripts/foodtrainer.lua:
     

    FIM, qualquer dúvida ou comentário ou sugestão coloquem abaixo. Se gostou REP+, se não gostou REP+ pq deu trabalho e vai ser útil pra alguém, mesmo que de estudo. 
    Abraços do Lobo. 

    E ao cara do outro fórum que ficou falando que ia dar erro e quis ficar me corrigindo e mandando scripts sem noção pra "mostrar" que sabia de lua: 
  16. Gostei
    p e o p l e deu reputação a vankk em [10.90] - Eternia Evolution 2016   
    Sobre
    Eternia é um servidor que utiliza scripts antigos meus(vankk) de meados de 2009~2011 para a versão mais atual do Tibia sempre.   Eternia será um servidor Evolution Map totalmente modificado, aparentemente até mesmo, um mapa próprio, tais modificações será adaptadas para o RPG e também estamos focando o para WARS.
    Esse servidor está sendo criado como base cidades como base de cidades do globais, para lembrar as wars lá, é também com diferente.
    O servidor não possui nenhum items over powered (items muitos fortes) no shopping com desvantagens para jogadores que não possam pagar.
    O servidor possuirá teleports para hunts/quests para facilitar o gameplay para ir para as wars.
    Queremos que o PvP de Eternia seja TOTALMENTE MODIFICADO E DINÂMICO. Tais exemplos: Stone skin amulet, might ring foram reformulados completamente, runas/spells em área foi reformulada. Quando o seu time está em war system, você não pode usar runas/spells em área(queremos que as wars seja baseada em Sudden Death Rune, e não avalanche/runas em área).
     

    Quaisquer projetos meu utilizará:  


    Stages Começa com 350x e acaba com 3x.
    O objetivo dessa stages é que queremos manter o PvP intacto, ou seja não queremos war de level 320 para cima.


    Distro
    Será lançado na versão 10.90 utilizando o TFS 1.2 como base por ser o mais atualizado.
     
    Vantagens de ser VIP   Mais experiência que outros jogadores; Ao logar em qualquer character da sua conta mudará o efeito de entrar no servidor; 3 novas cidades: Green City, Hexana, Ereth; Hunts exclusivas com bichos exclusivos da área vip que dão mais experiência e mais loot; Casas exclusivas na área vip; Raids exclusivas na área vip; Possuem depot com até 3 trainers ao mesmo tempo e possuindo depot; Mensagens de anúncio de vip não seram visíveis aos jogadores vips; 12 outfits exclusivas de quem é vip; Depot com mais espaço; Vip list maior; Pode comprar backpacks de runas/potions em Ereth por um preço mais barato que nos NPCs.  

  17. Gostei
    p e o p l e deu reputação a FLC em [10.77] Ilha do Papai Noel   
    Ilha do papai Noel
     10.77 


    Imagens:
















    Download = https://mega.nz/#!ylVVBDLC!l8CuWLNRuNSFV4M5VOez-ad0mRC-LBvsWZ2UUCGiLcU

    Scan =  https://www.virustot...sis/1449786425/


  18. Gostei
    p e o p l e recebeu reputação de kamus9629 em SHOP MODERN ACC   
      Esta é uma mensagem automática, este tópico foi movido para a área correta.
      Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680

    Este tópico foi movido:
    De: OTServ > Notícias e OTServ Geral
    Para: Suporte OTServ > OTServ > Suporte de WebSites
  19. Gostei
    p e o p l e deu reputação a FLC em FLC - Attempt to mapping - ShowOff   
    Hive (?) rs






  20. Gostei
    p e o p l e deu reputação a FLC em FLC - Attempt to mapping - ShowOff   
    Zombie Event - Aura






     
  21. Gostei
    p e o p l e deu reputação a FLC em FLC - Attempt to mapping - ShowOff   
    Firestorm - Aura.






  22. Gostei
    p e o p l e deu reputação a FLC em FLC - Attempt to mapping - ShowOff   
    Obrigado ^^

    att










  23. Gostei
    p e o p l e deu reputação a FLC em FLC - Attempt to mapping - ShowOff   
  24. Gostei
    p e o p l e deu reputação a Nightz em Lost Account funcionando com MailGun (HTTP API)   
    Olá cidadãos do TibiaKing!

    Como tenho visto muitas pessoas tendo problemas com o sistema de envio de e-mail do Lost Account através do PHP Mailer, resolvi postar pra vocês uma pequena alteração que fiz no código para utilizar o MailGun no disparo dos e-mails no lugar de um SMTP convencional. 

    Alguns avisos:
    O MailGun é uma plataforma estrangeira, que estou indicando por ter uma API de fácil entendimento. Não sou responsável pela plataforma ou suporte da mesma. O plano grátis do MailGun suporta 10.000 envios por mês. Caso você não tenha um domínio para utilizar (no-ip não é considerado como domínio), terá que fazer os envios através do sandbox deles, que permite 300 envios por hora, limitados a 10.000 por mês.
    Para começar o tutorial, se cadastre na plataforma do MailGun aqui: https://mailgun.com/signup (depois que cadastrar, confirme sua conta através do link enviado por e-mail)

    Em seguida, adicione seu domínio aqui: https://mailgun.com/app/domains/new
    Para confirmar seu domínio, será necessário criar algumas entradas de DNS que estarão explicadas na página do MailGun.

    Assim que o domínio for adicionado, clique no mesmo. (Caso não tenha domínio, clique no domínio sandbox).

    Precisaremos dos seguintes dados para continuar:  API Key API Base URL Default SMTP Login
    Depois que obtiver os dados acima, abra o arquivo lostaccount.php e procure pela seguinte parte de código: $mail = new PHPMailer(); if ($config['site']['smtp_enabled']) { $mail->IsSMTP(); $mail->Host = $config['site']['smtp_host']; $mail->Port = $config['site']['smtp_port']; $mail->SMTPAuth = $config['site']['smtp_auth']; $mail->Username = $config['site']['smtp_user']; $mail->Password = $config['site']['smtp_pass']; } $mail->IsMail(); $mail->IsHTML(true); $mail->From = $config['site']['mail_address']; $mail->AddAddress($account->getCustomField('email')); $mail->Subject = $config['server']['serverName']." - Link to >set new password to account<"; $mail->Body = $mailBody; $enviado = $mail->Send(); if($enviado) { $account->set('email_code', $newcode); $account->set('next_email', (time() + $config['site']['email_lai_sec_interval'])); $account->save(); $main_content .= '<br />Link with informations needed to set new password has been sent to account e-mail address. You should receive this e-mail in 15 minutes. Please check your inbox/spam directory.'; } else { $account->set('next_email', (time() + 60)); $account->save(); $main_content .= '<br />An error occorred while sending email! Try again or contact with admin. ('.$mail->ErrorInfo.')'; }Remova todo esse código e substitua por:             $to = ''.$account->getCustomField('email').'';                         $subject = ''.$config['server']['serverName'].' - Set >new password to account<'; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, 'api:SUA API KEY'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v2/SEUDOMINIO/messages'); curl_setopt($ch, CURLOPT_POSTFIELDS, array('from' => 'SEU OT <[email protected]>', 'to' => $to, 'subject' => $subject, 'html' => $mailBody, 'text' => $mailBody)); $result = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); if($info['http_code'] == 200){ $account->set('email_code', $newcode); $account->set('next_email', (time() + $config['site']['email_lai_sec_interval'])); $account->save(); $main_content .= '<br />Link with informations needed to set new password has been sent to account e-mail address. You should receive this e-mail in 15 minutes. Please check your inbox/spam directory.'; }E em seguida altere as seguintes linhas para configurar de acordo com sua conta:curl_setopt($ch, CURLOPT_USERPWD, 'api:key-xxxxxxx'); //Substitua key-xxxxxxx pela sua API Key 'https://api.mailgun.net/v2/SEUDOMINIO/messages'); //Altere SEUDOMINIO com o domínio que se encontra no final da API Base URL array('from' => 'SEU OT <[email protected]>', //Substitua pelo nome e e-mail do jogo (caso tenha domínio). Caso não tenha domínio, utilize o e-mail que está em Default SMTP Login
    E pronto, seu Lost Account já estará funcionando normalmente!


    Observações: O código final tem algumas modificações para facilitar na configuração e na utilização, mas como a versão final foi desenvolvida para venda, resolvi postar uma versão simplificada que resolve o problema. É necessário ter o PHP cURL funcionando para usar esse método. O código foi feito em cima do Gesior 2012: https://github.com/gesior/Gesior2012 Façam bom proveito

    (Esse tutorial foi completamente escrito por mim, incluindo o código. Qualquer cópia deve ser previamente autorizada e conter os devidos créditos.)
  25. Gostei
    p e o p l e recebeu reputação de J.L em (Resolvido)Como configurar o teleporte do poke?   
    Olá amigo,
     
    Normalmente o /t vai para a cidade registrada como padrão, em alguns ot não tem como fazer /t teste Eu, /t Araraquara Eu. 
    Tenta usar o /town e a cidade.
    PS: Quando você não tem pokemon ele se teletransporta ?

Informação Importante

Confirmação de Termo