Ir para conteúdo
Banner com Efeitos

lucasmuniz67

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    lucasmuniz67 deu reputação a xWhiteWolf em Passagem secreta diferente   
    Eai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe
    Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui:

    Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg
    Ué, mas oque tem de diferente dos outros scripts?
    Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :]

    Bom, se isso não foi o bastante pra você entender então observe essas fotinhas 
     
     
     


    Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!)

    Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo:

     
    local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script
    <action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher.


    Agora eu vou ensinar vocês a configurarem o meu monstrinho *-*
     
    aqui você tem o tempo que a passagem vai ficar aberta
     
    aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's

     
    posição das duas prateleiras e seus id's
     
    posição das paredes, id dela e pra qual id ela vai ser transformada.

     
    aqui você tem as posições que sua prateleira vai se mover e os id's dela.

    Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem.


    Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script.
    Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
     
  2. Gostei
    Até onde eu sei ele usa a porta do apache ... 

    Nesse campo você escolhe a quantidade de pontos: 
    <input name="item_quant_1" type="text" value="10" size="5" maxlength="5"> Verificando os campos .. 
    $NumItens = $_POST['ProdValor_1']; $ProdQuantidade_x = $POST['ProdQuantidade_1']; No scripts esta usando o ProdValor_1, mas acho que o valor que recebe o item quantidade é o ProdQuantidade_1 .. mas não testei, não sei ...
     
     
    Agora seguindo a linha do script para não ter promoções basta retirar isso:
     
    if ($NumItens >= 5) { $pontosadd = $NumItens * 2; } else { $pontosadd = $NumItens; } E mudar aqui:
    mysql_query("UPDATE accounts SET premium_points = premium_points + '$pontosadd' WHERE name = '".htmlspecialchars($accname)."'"); Por isso:
    mysql_query("UPDATE accounts SET premium_points = premium_points + '$NumItens' WHERE name = '".htmlspecialchars($accname)."'"); Teste ai!
  3. Gostei
    lucasmuniz67 deu reputação a Chiitus em [Pagseguro Automático] 100% e com Double Points OPCIONAL   
    O script funciona, mas sempre adiciona 1 ponto, mas consegui resolver, de acordo com o que o luanluciano93 disse, eu troquei:
     
     
    Por:
     
     
    Testado e funcionando perfeitamente!
    Obrigado Absolute!
  4. Gostei
    lucasmuniz67 deu reputação a Vodkart em Preciso de uma query para snowball event.   
    CREATE TABLE IF NOT EXISTS `snowballwar` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `score` int(11) NOT NULL, `data` varchar(255) NOT NULL, `hora` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ; ALTER TABLE `players` ADD `sbw_points` BIGINT( 255 ) NOT NULL DEFAULT '0';  
  5. Gostei
    lucasmuniz67 deu reputação a 2shared em Bug town resetando quando o servidor abre!   
    primeiro voce vai em na pasta wolrd la vai ter o spaw das house ai voce abre ele e muda os town id para 1 como na foto

    depois voce abre seu rme e aperte ctrl+t ali vai ta os templo voce vai ter que excluir todos eles e botar tudo denovo que vai começar pelo town id 1 no town id 2 vc so deixa o nome por causa das town dos eventos, nao esqueca de salvar as towns dos eventos

     
  6. Gostei
    lucasmuniz67 deu reputação a JaTemEsseLoguin em [AJUDA]BUG AO MORRER   
    obs: VLW PRA TODOS QUE TENTARAM AJUDAR !!!

    ACABEI DE ARRUAMR , era so mudar no Config do htdocs

    essa parte aki ->
    $config['site']['newchar_towns'][0] = array(1);
    $config['site']['newchar_towns'][1] = array(1);
    // sample, if all players should spawn in one city (city with ID 4): uncoment!!
    //$config['site']['newchar_towns'] = array(1);

    tinha que por ARRAY(1); pra todos , pra quando o char morrer nao voltar pro Town_ID 2 ou 3 ...
  7. Gostei
    lucasmuniz67 deu reputação a Wakon em Retirando Bug Do Rme 8.60   
    @Dornellas, não lembro se baixei esse cliente no site do RME mas ele funciona perfeitamente aqui, testa ai:
    https://www.mediafire.com/?lvz8c12b8e0y09k
     
  8. Gostei
    lucasmuniz67 deu reputação a Sekk em Erro na database   
    é exatamente isso kkkkk, executa isso na database igual vc fez com as queries que o cara ali em cima disse
  9. Gostei
    lucasmuniz67 deu reputação a Rusherzin em Erro na database   
    Executa essas queries na aba SQL do teu PhpMyAdmin.
     
    ALTER TABLE `player_items` ADD `serial` VARCHAR (50) NOT NULL; ALTER TABLE `players` ADD `broadcasting` INT(11) DEFAULT 0;  
  10. Gostei
    lucasmuniz67 deu reputação a Sammy em (Resolvido)[Resolvido] error no gesior   
    ALTER TABLE `accounts` ADD vip_time INT(15) NOT NULL DEFAULT 0; Executa no phpmyadmin.
  11. Gostei
    lucasmuniz67 deu reputação a xWhiteWolf em Voodoo   
    Aeeeeeee carai, hoje vim trazer pra vocês meu mais novo sistema *-*. É uma fodenda spell que você seleciona alguém pra ser seu voodoo e a partir disso durante um tempo X ela vai receber todos os hit's que você deveria receber... INCRÍVEL, NÃO?
    Agora se nesse meio tempo ela deslogar ou entrar em pz você vai tomar o dano normal, mas se ainda tiver nesse tempo X e ela sair ela vai receber o dano instantaneamente (É BOM DEMAIS PRA SER VERDADE).

    Agora você deve estar imaginando, e se eu usar a magia pra transferir o dano pra um amigo e ele fizer a mesma coisa em mim, pra onde vai o dano?
    PRA LUGAR NENHUM!!!! Até porque eu já me previni contra esse bug fazendo com que não seja possível fazer alguém de voodoo se ele já tiver alguém de voodoo.
    Testado em versão 8.54 TFS Crying Damnson mas deve funcionar em todas as versões que tenham a função onStatsChange no creaturescripts.
    Bom, o script tá 100% funcional e livre de bugs (se vc achar algum eu te dou 3 REP).

    Agora vamos à mágica:
     
    Crie um arquivo em mods com extensão .xml e adiciona isso daqui nele
    <?xml version="1.0" encoding="UTF-8"?> <mod name="Voodoo System" version="1.0" author="Night Wolf" contact="none" enabled="yes"> ------------------------------------------------------------------------------------ <config name="feitisso"><![CDATA[ configuration = { storage = 24567,  tempo = 20, cooldown = 45, effect1 = 13, effect2 = 65 } storagecool = 24568 ]]></config> ---------------------------------------------------------------------------------- <event type="login" name="registerVoodoo" event="script"><![CDATA[ function onLogin(cid) domodlib('feitisso') if getPlayerStorageValue(cid, configuration.storage) > 0 then doPlayerSendTextMessage(cid, 22, "Your victim is not receiving your hits anymore.") doPlayerSetStorageValue(cid, configuration.storage, 0) end registerCreatureEvent(cid,"voodoo") return true end ]]></event> ------------------------------------------------------------------------------------ <instant name="Feitiço" words="voodoo" lvl="50" mana="10" prem="1" range="3" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> <![CDATA[ function onCastSpell(cid, var) domodlib('feitisso') if not (isPlayer(variantToNumber(var))) then doPlayerSendCancel(cid, "You can only use this spell in players.") return false end if getPlayerStorageValue(variantToNumber(var), configuration.storage) > 0 then doPlayerSendCancel(cid, "You can't make a voodoo of someone who already has a voodoo.") return false end if (os.time() - getPlayerStorageValue(cid, storagecool)) >= configuration.cooldown then if getPlayerStorageValue(cid, configuration.storage) <= 0 then timeleft = (os.time() + configuration.cooldown) doPlayerSetStorageValue(cid, storagecool, timeleft) local target = getPlayerGUID(variantToNumber(var)) doPlayerSetStorageValue(cid, configuration.storage, target) doSendMagicEffect(getPlayerPosition(cid), configuration.effect1) doSendMagicEffect(getThingPos(variantToNumber(var)), configuration.effect1) addEvent(function()   if isCreature(cid) then doSendMagicEffect(getPlayerPosition(cid), configuration.effect2) doPlayerSendTextMessage(cid, 22, "Your victim is not receiving your hits anymore.") doPlayerSetStorageValue(cid, configuration.storage, 0) end  end, 100+1000*configuration.tempo) elseif getPlayerStorageValue (cid, configuration.storage) > 0 then doPlayerSendCancel(cid, "You've already set a target.") end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(configuration.cooldown - (os.time() - getPlayerStorageValue(cid, storagecool))).." seconds.") end return true end ]]></instant> ------------------------------------------------------------------------------------ <event type="statschange" name="voodoo" event="script"><![CDATA[ function onStatsChange(cid, attacker, type, combat, value) domodlib('feitisso') if isPlayer(cid) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and getPlayerStorageValue(cid, configuration.storage) >= 1 then local name = getPlayerNameByGUID(getPlayerStorageValue(cid, configuration.storage)) local victim = getCreatureByName(name) if isCreature(victim) and not (getTilePzInfo(getPlayerPosition(victim)))  then dano = math.ceil(value) doSendMagicEffect(getPlayerPosition(cid), configuration.effect2) if attacker == victim then doTargetCombatHealth(cid, victim, combat, -dano, -dano, configuration.effect2) else doTargetCombatHealth(attacker, victim, combat, -dano, -dano, configuration.effect2) end return false end end return true end ]]></event> ------------------------------------------------------------------------------------ </mod> aqui você edita os storages da magia e do cooldown, além do tempo que ela dura, o tempo de cooldown (um uso e outro) e os efeitos que vão sair.
    -------------------------------------------------------------------------------------------------------------
     
    aqui você edita o nome da spell, as palavras pra ela sair, level, custo de mana, se é preciso ser premium pra usar, o range dela, e as vocações que podem usá-la.

    OBS: se vc quiser que essa spell seja ganha em uma quest (por se tratar de algo bastante apelativo), é só colocar needlearn = "1" e fazer uma quest pra ganhar a spell (tem no meu Darkness Pact Quest uma quest de ganhar Spell, é só ir lá no meu perfil e procurar o tópico).

    Essa spell não serve somente pra ATS, use a criatividade pra criar uma história e fazer ela se encaixar... foque nos elementos de RPG e tcharam, está feito!.

    Façam bom uso e espero que não saiam postando em outros lugares sem os devidos créditos. Abraços do lobinho pra vcs

    PS: a foto ficou meio bosta mas vou postar mesmo assim 

     
    Eu (sorc) ataquei a zuera e tomei o dano de volta e ainda saiu esse efeitinho bonito. 

    Espero que tenham gostado e usem essa spell como base pra fazer outras coisas maravilhosas pra esse fórum   
    E não esqueça de clicar em "gostei" caso tenha curtido a idéia.

    Ahhh, e antes que eu me esqueça dos agradecimentos:
    @ViitinG por me ajudar a testar
    @CreatServer por me dar a idéia
    @MaXwEllDeN por me orientar a trocar a table pelo storage possibilitando que o script fosse possível.
  12. Gostei
    lucasmuniz67 deu reputação a xWhiteWolf em Critical Skill System   
    Fala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser:

    creaturescripts.xml:
     <!-- CRITICAL SYSTEM -->    <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua:
    --- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then         setPlayerStorageValue(cid, 48913, 0)      end creaturescritps\scripts\critical.lua:
    --[[Critical System -------------------------  By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS)  then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end lvlcrit é o storage que fica salvo o seu level de critical e multiplier é o multiplicador do dano para ataques críticos.. nesse caso um ataque critico vai ser 1,5 vezes maior doque um ataque normal (50% maior)

    Agora em actions.xml adicione:
    <action itemid="1294" script="criticalrock.lua"/> e em actions\scripts\criticalrock.lua adicione:
    --- CRITICAL System by Night Wolf       local config = {    effectonuse = 14, -- efeito que sai    levelscrit = 100,  --- leveis que terão    storagecrit = 48913 -- storage que será verificado    }     function onUse(cid, item, frompos, item2, topos)     if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then    doRemoveItem(item.uid, 1) doSendMagicEffect(topos,config.effectonuse) doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/"..config.levelscrit.."].") setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1) elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!")     return 0     end return 1 end Feito isso tá pronto, pra editar o item que dá a skill de critical vc edita no actions.xml mesmo:
    <action itemid="1294"   << ID do item que será usado pra dar a skill.
    A config tá bem simples:
    effectonuse = 14, -- efeito que sai
       levelscrit = 100,  --- leveis que terão 
       storagecrit = 48913 -- storage que será verificado.

    Lembrando que cada pedra utilizada dará 0,3% a mais de chance.. 10 pedras dão 3% de chance de dar critico a cada ataque e 100 pedras (NIVEL MÁXIMO PADRÃO) dará 30% de chance de dar crítico em cada ataque.
    Espero que vcs gostem, qualquer coisa deixem os comentários aqui.

    Obs: aqui tá uma foto


    Note que esse script só funciona em players, se vc quiser que funcione em monstros você vai ter que abrir um por um todos os monstros do server e colocar essa tag aqui: 
    <script> <event name="critical"/> </script> coloque antes de  </monster>
    Minha dica: coloquem apenas no Trainer pra que o player consiga ver que ele tem o critical e quanto ele tira e deixem avisado que o sistema só vai funcionar em players. 
  13. Gostei
    lucasmuniz67 deu reputação a xWhiteWolf em Critical Skill System   
    agora dá
    --[[Critical System By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 local efeito = 2 --- efeito que vai sair do player/criatura que tomar o crítico function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) doSendMagicEffect(getCreaturePos(attacker), efeito) return false end end return true end
  14. Gostei
    lucasmuniz67 deu reputação a Jobs em (Resolvido)[PEDIDO] Dois Scripts Que Podem Ser Simples.   
    Double exp para vips:
     
    Vá em creaturescript/script,copie um arquivo.lua existente e renomeie para:
     
    vipexp.lua
    Agora em creaturescript/scripts/login.lua adicione a tag:
    Agora vá para creaturescript.xml e adicione:
    Para mudar a porcentagem de exp:
     
    Edite essa parte para alterar a porcentargem de exp a mais para os vip:
    No caso está 25% a mais de exp.
     
    Por exemplo,se quiser colocar 50% ficaria assim:
    vé se te ajuda 
  15. Gostei
    lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1   
    ANNE TERMINOU O MAPA!

    JÁ ANEXEI AO TOPO DO TÓPICO, SÓ BAIXAR O MAPA E DAR REP+ NA ANNE xD
  16. Gostei
    lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1   
    Não tenho idéia, vai depender da annemotta, vou pedir para ela fazer essa final de semana...
  17. Gostei
    lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1   
    Então está fechado, vou falar com a anne e depois que ela terminar eu anexo o mapa aqui no tópico!
    abraços
  18. Gostei
    lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1   
    sim, isso mesmo.

    Mas no caso você tem que colocar no mapper editor as paredes pq qndo o evento abrir elas serão removidas, e quando o evento acabar elas voltam a ser criadas!



    infelizmente não sou mapper e não tenho como disponibilizar esse mapa para vc
  19. Gostei
    lucasmuniz67 deu reputação a Vodkart em [Sistema] Battlefield Event! V.1   
    Mapa BattleField Feito Por AnneMotta :

    Mapa Battlefield.rar

    Scan: https://www.virustot...sis/1346548669/


    Imagens do mapa



    Descrição:

    - O evento é automático e acontece em determinado dia e hora da semana
    - Logo após é aberto um teleport então apenar um número limitado de players entra no evento
    - São formados por dois times, os "Black Assassins" e os "Red Barbarians"
    - Os times são balanceados automaticamente, quando o último jogador entra, esse teleport é fechado e depois de 5 minutos o evento começa, os 5 minutos são para os players ter tempo de planejar um ataque.
    - O sistema tem por finalidade matar todos do time inimigo, e os players que sobreviverem recebem um prêmio.

    Bônus:

    - Durante o evento é mostrado na tela somente dos jogadores que estão no evento um placar de times.

    - Até o último player entrar no evento, ficam mandando broadcast dizendo quanto players faltam para dar inicio ao jogo.

    - Se o evento abrir e não atingir a meta de players colocada, o evento é finalizado e os players voltam para o templo.




    Lembre-se:

    - De colocar Pvp Tool na área
    - De colocar área NoLogout


    Imagens:




    Instalação:

     
    Data > Lib       Data > CreatureScript > Script     Data > GlobalEvents > Scripts       Data > Movements > Script             Configurações do evento
  20. Gostei
    lucasmuniz67 deu reputação a Bruno Carvalho em Evolutions Server   

    Alissow Server
     
    Provavelmente vocês estão pensando "mas que diabo de OT é esse?", afinal, já faz 1 ano desde que a ultima versão foi lançada.
    A penúltima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso.
     
    By
    Alissow
    Comedinha
    XedeguX
     
    Objetivo do projeto:
    Criar um servidor com base na versão mais atualizada do tibia com vários sistemas onde o mapa é feito para exploração com um grande nivel de RPG.
     
    Sobre o OT/Mapa:
    Principais quests:
    -Annihilator
    -Inquisition Quest
    -Pits of inferno
    -Demon Oak
    -Solar axe quest
    -HOTA
    -MPA quest
     
    Monstros:
    -Total monstros: 15000+-

    Cidades:
    -10 Cidades
    -220 Houses+-
     
    Raids/Invasões:
    -Rat
    -Ghazbaran
    -Giant spider/The old window
    -Ferumbras
    -Morgaroth
    -Orshabaal
     
    Spells:
    -Magias balanceadas parecidas com a do tibia global
     
    Changelog
    https://github.com/comedinha/Alissow/wiki/Changelog
     
    Imagens

    Download
    Servidor: GitHub
    Tamanho: ~10 MB
    Data Pack
     
    TFS 1.2 (Executavel)
     
    Atenção
    - LEIA o tópico antes de postar qualquer coisa ou duvida
    - Reportem se houver algum bug
    - As estatuas de offline que ficam no templo não funcionam por serem enfeites
    - Todos os addons são vendidos
    - Para usar os portais você primeiro deve explorar a área indo até ela
    - Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem
    - Se vocês perceberem o Alisson deu retired do mundo otserv e não participou dessa versão

    O Servidor está inacabado.
    Muitas coisas que foi planejado fazer nele não foram completas. Mas inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7)
    E algumas coisinhas que não são tao importantes mas estavam planejadas por nós e no futuro podem ser adicionadas como warzone, quests, mais npcs e outros.
  21. Gostei
    Aqui ta normal, tente verificar a action dos 2 link se esta assim:

    action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"

    e

    action="https://www.paypal.com/cgi-bin/webscr"
     
    Não sei oque pode ser ...
  22. Gostei
    Vou explicar o que eu sei beleza?
     
    -- Account manager accountManager = "yes" -> YES para ativar o account manager e NO para desativar. namelockManager = "no" -> Criar um char com o nome de account manager sim/não newPlayerChooseVoc = "yes" -> YES para o player escolher a vocação do char pelo acc manager e NO para não poder escolher newPlayerSpawnPosX = 160 -> posição onde o player vai nascer newPlayerSpawnPosY = 54 ->    "                               "              " newPlayerSpawnPosZ = 7 ->      "                               "              " newPlayerTownId = 1 -> id da cidade que o jogador vai nascer/morar newPlayerLevel = 8 -> level inicial ao criar o char newPlayerMagicLevel = 0 -> magic level inicial ao entrar no char generateAccountNumber = "no" -> gerar o login automaticamente (com números, ex: 58719684) redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black dailyFragsToRedSkull = 10 -- Tempo pra sair o frag weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar useBlackSkull = true -- Usar o sistema de Black Skull? useFragHandler = true -- Não sei advancedFragList = false -- Não sei notationsToBan = 3 -- Quantas notations para tomar ban warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar warningsToDeletion = 5 -- Quantas warnings para tomar deleted banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia) finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias) ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*) broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban" maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar. violationNameReportActionType = 2 -- Não sei autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona) worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial) protectionLevel = 100 -- Level para você já poder morrer ou matar pvpTileIgnoreLevelAndVocationProtection = true -- Tem relação com o tool do RME de pvp com o level e vocação do player, no caso vai ou nao ignorar a proteção do level pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador huntingDuration = 45 * 1000 -- Não sei criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto) criticalHitMultiplier = 1 -- Não sei displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto removeWeaponAmmunition = false -- Remover bolts, arrows, etcs.. removeWeaponCharges = false -- Remover cargas de Runas, armas etcs removeRuneCharges = "false" -- Remover runas, armas encantadas etcs whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos. noDamageToSameLookfeet = false -- Não sei showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou fieldOwnershipDuration = 5 * 1000 -- Não sei stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não oldConditionAccuracy = false -- Não sei loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado. deathLostPercent = 10 -- Porcetagem da perde de level quando morrer stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg) deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag) gainExperienceColor = 18 -- Cor do exp quando upar. addManaSpentInPvPZone = true -> vai curar mana com food ou algum item dentro do pz squareColor = 0 -> nao sei allowFightback = true -> não sei -- Connection config worldId = 0 ip = "127.0.0.1" -- Seu IP loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor gamePort = 7172 -- Não mude!!! adminPort = 7171 -- Ainda to pra descobrir statusPort = 7171 -- Ainda to pra descobrir loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece retryTimeout = 5 * 1000 -- Tempo para aparecer novamente a mensagem de server offline loginTimeout = 60 * 1000 -- Tempo para aparecer a mensagem de server offline maxPlayers = "1000" -- Maximo de players online no server motd = "Bem vindo!" -- Mensagem que aparece antes da Character List displayOnOrOffAtCharlist = "no" -- Mostrar se o player está online ou offline na character list onePlayerOnlinePerAccount = "yes" -- Apenas um player online por account allowClones = 0 -- Clonar char. 0 para não e 1 para sim serverName = "Alissow OTs" -- Nome do server loginMessage = "Bem vindo ao Alissow OTs! Para comprar premium fale !buypremium ." -- Primeira mensagem que aparece quando entra no server statusTimeout = 5 * 60 * 1000 replaceKickOnLogin = "yes" -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? forceSlowConnectionsToDisconnect = "no" -- Forçar conexões lentar a desconectar do server loginOnlyWithLoginServer = "no" -- Database -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database. -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value. sqlType = "sqlite" -- Varia de sqlite à Mysql sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "theforgottenserver" -- Nome da database do server sqlFile = "forgottenserver.s3db" -- Mesmo do anterior sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTImeout = 10 passwordType = "plain" -- Deathlist deathListEnabled = "yes" -- Abilitar o deathlist. Pode ser acessado pelo comando !deathlist "Player maxDeathRecords = 5 -- Mostrar mortes na deathlist -- Guilds ingameGuildManagement = "yes" -- Guild system pelo jogo levelToFormGuild = 75 -- Level para criar guild guildNameMinLength = 4 -- Minimo de tamanho do nome da guild guildNameMaxLength = 22 -- Máximo de tamanho do nome da guild -- Highscores highscoreDisplayPlayers = 15 -- Função highscores, funciona perfeitamente apenas em Mysql updateHighscoresAfterMinutes = 60 -- Houses buyableAndSellableHouses = "yes" -- Abilitar compra e venda de casas houseNeedPremium = "yes" -- Premium para comprar casas bedsRequirePremium = "yes" -- Premium para usar camas levelToBuyHouse = 100 -- Level para comprar houses housesPerAccount = 0 -- Houses por account, 0 para infinito. houseRentAsPrice = "no" -- Hâ? housePriceAsRent = "no" -- Hâ? housePriceEachSquare = 1000 -- Preço de cada SQM (quadrado) da casa houseRentPeriod = "never" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) -- Item usage timeBetweenActions = 200 -- Tempo para executar actions timeBetweenExActions = 1000 -- Tempo para executar actions da pasta Actions checkCorpseOwner = "yes" -- Impedir roubo de loots hotkeyAimbotEnabled = "yes" -- Abilitar hotkeys -- Map -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning. -- useHouseDataStorage usage may be found at README. mapName = "xedegux" -- Nome do map, Aquele da pasta world mapAuthor = "Alissow" -- Autor do map randomizeTiles = "yes" useHouseDataStorage = "no" storeTrash = "yes" cleanProtectedZones = "yes" -- Limpar zonas em PZ -- Startup -- NOTE: defaultPriority works only on Windows and niceLevel on *nix -- coresUsed are seperated by comma cores ids used by server process, -- default is -1, so it stays untouched (automaticaly assigned by OS). defaultPriority = "high" niceLevel = 5 coresUsed = "-1" optimizeDatabaseAtStartup = "yes" removePremiumOnInit = "yes" -- Muted buffer maxMessageBuffer = 4 -- Maximo de mensagens seguidas para dar "mutted" bufferMutedOnSpellFailure = "no" -- Miscellaneous -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature, -- called "exception tracer" (__EXCEPTION_TRACER__ flag). dataDirectory = "data/" -- Pasta onde está o resto do ot. Padrão Data. kickIdlePlayerAfterMinutes = 15 -- Kickar o player AFK em xx minutos allowChangeOutfit = "yes" -- Players podem mudar outfits allowChangeColors = "yes" -- Players mudam cores do outfit allowChangeAddons = "yes" -- Players mudam addons disableOutfitsForPrivilegedPlayers = "no" -- Significa desabilitar outfits para players privilegiados, não sei como funciona bankSystem = "yes" -- Bank system, Funciona com NPC ou Talkaction saveGlobalStorage = "yes" ghostModeInvisibleEffect = "yes" displaySkillLevelOnAdvance = "yes" -- Mostrar o skill na mensagem quando avança. Exemplo "You advanced in axe fighting. [77] spellNameInsteadOfWords = "no" -- Mostrar nome da Magia ao invés da pronuncia. emoteSpells = "yes" -- Magias em animação. Em laranja expireReportsAfterReads = 1 -- Apagar reports (ctrl + R) se o player fechar ou sair do tibia promptExceptionTracerErrorBox = "yes" storePlayerDirection = "no" playerQueryDeepness = 2 -- Premium-related freePremium = "no" -- Premium gratuita quando cria o char premiumForPromotion = "yes" -- Premium para comprar promotion -- Blessings -- NOTE: blessingReduction* regards items/containers loss. -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss. blessingsOnlyPremium = "yes" -- Blessings apenas para premiums blessingReductionBase = 30 blessingReductionDecreament = 5 eachBlessReduction = 8 -- Rates -- NOTE: experienceStages configuration is located in data/XML/stages.xml. experienceStages = "no" -- Exp stages, configurado em data/XML stages.xml rateExperience = 75 -- Exp Rate rateSkill = 130 -- Skill Rate rateMagic = 95 -- Ml Rate rateLoot = 3 -- Loot rate rateSpawn = 1 -- Spawn rate -- Global save -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours, -- if you want such a system please check out data/globalevents/globalevents.xml. globalSaveEnabled = "no" -- Abilitar Global salve, nunca usei mas acho que é algo parecido como o server save do global globalSaveHour = 8 shutdownAtGlobalSave = "yes" cleanMapAtGlobalSave = "no" -- Spawns deSpawnRange = 2 deSpawnRadius = 50 -- Summons maxPlayerSummons = 2 -- Max de monstros que o player pode sumonar teleportAllSummons = "no" -- Teleportar os summons caso o player corra para longe teleportPlayerSummons = "no" -- Mesmo do de cima -- ABAIXO coloque como quiser ownerName = "Xtibia" -- Nome Do Dono ownerEmail = "[email protected]" -- E-mail Do Dono url = "http://xtibia.com" -- Site Do Dono location = "Brasil" -- País displayGamemastersWithOnlineCommand = "no" -- Mostrar GMs online no comando !online -- Logs -- NOTE: This kind of logging does not work in GUI version. -- For such, please compile the software with __GUI_LOGS__ flag. adminLogsEnabled = "no" displayPlayersLogging = "yes" prefixChannelLogs = "" runeFile = "" outLogName = "" errorLogName = "" truncateLogsOnStartup = "no" Créditos:
    WebTutorial
    Eu
     
  23. Gostei
    Opa, blzinha? :3
     
    Seguinte brother, para vida e mana, muda para true estas linhas (no seu config.lua):
    showHealthChange = true showManaChange = true e para as spells muda a linha abaixo (no config.lua tambem) : 
    emoteSpells = true Se ajudei da REP+. Abrs.
  24. Gostei
    lucasmuniz67 deu reputação a kk4444 em (Resolvido)Ajuda em Players.   
    http://www.tibiaking.com/forum/topic/20824-como-fazer-para-paladin-poder-healar-em-quanto-ataca/
    se quiser post o seu weapons.xml em spoiler que edito

    Se ajudei REP+
  25. Gostei
    lucasmuniz67 deu reputação a luanluciano93 em Tutorial Básico Movements   
    Perfeitoooooooooooo, curti muito, reputado!

Informação Importante

Confirmação de Termo