Ir para conteúdo

darkjaques

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    darkjaques deu reputação a tev em [10.77] Mapa: Norah   
    Tamanho: 32.1 MB
    Conteúdo: Há houses e spawns, tudo 100%.
    Categoria: Mapa.
    Versão: 10.77
    Créditos: norah.pl
    Tópico: tev
    Anexos: Scan | Download
     
    Screenshot;

  2. Gostei
    darkjaques deu reputação a .HuRRiKaNe em Miasto Map   
    Imagens:












    Download:
    http://www.speedyshare.com/6FcDv/Miasto-10.778.otbm

    Scan:
    https://virusscan.jotti.org/en-US/filescanjob/rguoo2pgcy

    Créditos:
    adasiik
  3. Gostei
    darkjaques deu reputação a Kimoszin em Criando Spells para seu servidor!   
    Ola gaaaaaaalera, é com muito prazer que venho trazer esse primeiro tutorial meu como Aprendiz do TibiaKing,

    Spells:
    Bom, spells sao as magias do nosso servidor, elas servem tanto para healar, atacar, dar suporte e etc ...
    Criar magias é algo muito simples, vc mesmo poderam criar quantas magias quiserem para o seu servidor seguindo esse tutorial,
    Muito bem, vamos começar ...

    Spells de Curar (Healing)




    Obrigado a Todos,
    Estou terminando de fazer o SpellMaker para facilitar a vida de vc,
    Abraços
  4. Gostei
    darkjaques deu reputação a GuuhTorres em Peça seu mapa   
    Dennis126, terminei seu mapa, aqui está :

    Área do teleport.

    Montanhas na ilha.



    Download : Clique Aqui
    Scan : Clique Aqui
  5. Gostei
    darkjaques deu reputação a GuuhTorres em Peça seu mapa   
    Leandrinhow, desculpe a demora, é que o fórum do TK, ficou por alguns instantes fora de serviço.
    Mas ai está veja as fotos :

    Fotos :



    Download : Clique Aqui
    Scan : Clique Aqui

    Espero que tenha gostado.
  6. Gostei
    darkjaques deu reputação a GuuhTorres em Peça seu mapa   
    SkyDangerous, desculpe a demora, mas ai está, fiz bem simples mesmo, e coloquei uns demais detalhes, por ser um bixo raro. Veja as imagens :

    Imagens :


    Download : Clique Aqui
    Scan : Clique Aqui

    Espero que tenha gostado.
  7. Gostei
    darkjaques deu reputação a lutavio2 em Sistema de summon(pet) por item não importando a classe   
    e ae galerinha do tibia king! nesse topico vou mostrar como fazer um sistema de summon independendo de qualquer classe! vou mostrar 5 exemplos que eu desenvolvi! espero que gostem! pra quem tem exp em scripts do tibia pule para o 3° passo!
    1° ---> vá em no seu ot em data/actions/scripts crie uma nova pasta chamada pets debtro dela coloque 5 arquivos .Lua
    no primeiro renomeie ele para petbear e coloque isso:



    no segundo renomeie ele para petdemon e dentro:



    no terceiro renomeie ele para petdrag e dentro:



    no quarto renomeie ele para pethydra e dentro:



    no quinto renomeie ele para petwolf e dentro:



    agora va em actions.xml e cole isso em algum lugar no meio:



    2°---> vá em data/monster/monsters.xml e adicione:



    nessa mesma pasta crie uma pasta chamada pets e dentro coloque 5 arquivos .xml que estão pra download
    canis.xml
    drakon.xml
    hell.xml
    hybridus.xml
    warbear.xml
    3°----> esplicando o script



    vermelho = id do item q sera usado para evocar o monstro
    laranja = a mensagem q vai sair ao evocar
    verde = Nome do monstro que sera evocado
    azul = quantidade do item q sera removido

    em actions.xml adicione



    demonic essence = sumona demon
    hydra egg = sumona hydra
    wolf paw = sumona wolf
    bear paw = sumona bear
    green dragon scale = sumona dragon



    atencão !! todos os montros q vc quer q summone tem q estar com convinceable = "1"!!!
  8. Gostei
    darkjaques deu reputação a AgaSsI em [System] Pontos "P" Points System   
    P Points System               Nome do script : P Points system v1   Versão testada : TFS 0.4 (8.70 Funciona em versões anteriores)   Creditos : LsM  
      Como funciona :     O sistema funciona como uma recompensa ao player por ficar online por um certo tempo. O player, ao ficar online por um certo intervalo de tempo programado no código, receberá uma quantidade de pontos "P" a qual também se pode alterar.     O objetivo foi fazer com que os players se sintam incentivados a ficar online por um maior período de tempo para que recebam tais moedas. Essa é, definitivamente, uma forma fácil de se alcançar um número maior de players online, já que a ideia foi retirada de um MMORPG online de grande sucesso.      
      Como utilizar :     C omo o sistema tem como foco dar uma recompensa ao player, no caso pontos P , estes, podem ser utilizados no comercio, em npcs, ou até mesmo na entrada de locais. Sua sintaxe é muito maleável e se encaixa em quaquer requisito desejado.      
      Instalação :     Primeiramente, execute a seguinte QUERY em seu banco de dados :   Código:       ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0   Em seguida, crie um arquivo com a extensão .lua chamado " points.lua " em " data/creaturescripts/scripts " e adicione o código abaixo : Código:     --[[ P Points System by LsM. OTServ Brasil &#169; 2011 Version : v1.0 ]]-- function onLogin(cid) doCreatureSetStorage(cid, 1219, os.time()) return true end function onLogout(cid) doCreatureSetStorage(cid, 1219, 0) return true end   Ainda em creaturescripts, abra o arquivo " creaturescripts.xml " e adicione a seguinte TAG : Código:     <event type="login" name="PlayerAddPointsTimer" event="script" value="points.lua"/> <event type="logout" name="PlayerResetPointsTimer" event="script" value="points.lua"/>   Agora, em " data/globalevents/script " crie um arquivo com a extensão .lua também chamado " points.lua " e cole o seguinte código : Código:     --[[ P Points System by LsM. OTServ Brasil &#169; 2011 Version : v1.0 ]]-- local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" }local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." p points. Now you have ".. config.p_points + getPoints(cid) .." p points in your account. Your timer was reseted.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) for i, v in pairs(getPlayersOnline()) do givePoints(v, config.p_points) end return true end   E em " globalevents.xml " cole a seguinte TAG : Código:     <globalevent name="points" interval="60" event="script" value="points.lua"/>   Em seguida vá em " data/talkactions/scripts ", crie um arquivo com extensão .lua chamado " points.lua " e adicione o seguinte código : Código:     function onSay(cid, words, param, channel) local getP = getPoints(cid) doPlayerPopupFYI(cid, "You have ".. getP .." P points.") return true end   E em " talkactions.xml " adicione a TAG : Código:     <talkaction words="!ppoints;/ppoints" event="script" value="points.lua"/>   Para finalizar, vá em " data/lib/050-function.lua " e na última linha, adicione as funções abaixo : Código:     function getPoints(cid) local res = db.getResult('select `p_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("p_points") res:free() return tonumber(ret) end function doPlayerAddPoints(cid, quant) return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) + quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doPlayerRemovePoints(cid, quant) return db.executeQuery("UPDATE `accounts` SET `p_points` = '".. getPoints(cid) - quant .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end   Fim, o sistema está instalado.  
      Como configurar :   A parte da configuração é a mais fácil, apenas edite :   Código:       [/size] [/font] local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" }  
       
       
      Quer utilizar o sistema em um npc, ou action, ou algum outro sistema e não sabe como? Simples, apenas use as seguintes funções :     getPoints(cid) A função retorna a quantidade de pontos do player.     doPlayerAddPoints(cid, quant) A função adiciona a quantidade(quant) de pontos ao player.     doPlayerRemovePoints(cid, quant) A função remove a quantidade(quant) de pontos do player.    
      Ilustração :        
    Funcionamento do script  
        Ilustração de !ppoints  
        Creditos: LsM     A í está galera, espero que gostem, e, para os preguiçosos, disponibilizei o download do sistema completo:     http://www.4shared.c...nts_System.html  
  9. Gostei
    darkjaques deu reputação a MaXwEllDeN em [CTF] Capture The Flag 2.0(Automático)   
    #Introdução

    Este é um sistema de rouba bandeira, no qual tem dois times que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela.
     
     
     
    #Instalação

    Faça o download do sistema (anexado ao tópico) e cole na pasta do seu servidor.
    Atualizado 28/03/2014 Após ter instalado os arquivos nas suas respectivas pastas e instalado as tags
    nos arquivos xml, abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de






    function onCastSpell(cid, var) cole isso:
     
    if (getPlayerStorageValue(cid, 16700) ~= -1) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim:
     
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, 16700) ~= -1) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração

    Como na maioria dos meus códigos: as configurações ficam na lib, então:

     






    waitpos = {x = 93, y = 117, z = 6}, -- Posição da sala de espera tppos = {x = 92, y = 117, z = 7}, -- Onde o TP vai aparecer   days = {2, 5, 7}, -- Dias que o evento vai abrir xp_percent = 0.5, -- Porcentagem de xp que o player vai receber quando ganhar timeclose = 1, -- Tempo para iniciar o CTF winp = 10, waitpos = {x = 93, y = 117, z = 6}, -- Posição da sala de espera  
    Posição onde os players que entrarem no teleport vão ficar esperando, até o evento iniciar
     
    tppos = {x = 92, y = 117, z = 7}, -- Onde o TP vai aparecer Posição de onde o teleport vai aparecer
     
    days = {2, 5, 7}, -- Dias que o evento vai abrir  
    Dias que o evento vai iniciar.
     
    xp_percent = 0.5, -- Porcentagem de exp que o player vai ganhar  
    Quando o evento acaba, os players da equipe que venceu ganham uma quantidade de experiência baseada na experiência que eles já têm, exemplo:
     
    Meu player tem 1200000000 de exp, quando o evento acabar, ele vai ganhar 0.5% da exp que ele tem, no caso desse exemplo 6000000 de exp.
     
    timeclose = 1, -- Tempo, em minutos, para iniciar o CTF  
    Tempo para o teleport sumir e os players que estão na sala de espera serem teletransportados para o evento.

     
    winp = 10, -- Quantos pontos uma equipe precisa marcar para vencer  
    Quantos pontos uma equipe precisa marcar para vencer o evento.
     
     
    Para configurar o horário que o evento vai abrir, é só você modificar na tag do globalevents.xml:
     
    <globalevent name="CTFCheck" time="19:33:00" event="script" value="CTFMax.lua"/>  
    Você não precisa criar as bandeiras pelo map editor. O script irá adicioná-las automaticamente.
     
    É isso, essa versão é uma remake, vários bugs reportados pela galera na v.1 foram corrigidos, o script ficou mais simples
    Capture The Flag.rar
  10. Gostei
    darkjaques deu reputação a Aluccard em [MOD] Reflect System 0.1   
    Olá Tibia King's!


    Reflect System[0.1]



    Função


    Ao ser obtido um item que possua o atributo Reflect o player será capaz de refletir danos Fisicos e Mágicos ao mesmo tempo. A idéia geral desse script é bem simples mesmo. Quando o player receber um damage de uma criatura (monstro ou player) esse attack será refletido em uma certa porcentagem.

    Exemplo:

    22:46 You see a golden amulet. It weighs 8.30 oz. [Reflect: 80%] <?xml version="1.0" encoding="UTF-8"?> <mod name="Reflect System" version="0.1" author="Aluccard" contact="" enabled="yes"> <description> Script que funciona para refletir danos para as creatures que o atacar. </description> <event type="login" name="regReflectDamage" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid,"ReflectDamage") return true end ]]></event> <event type="statschange" name="ReflectDamage" event="script"><![CDATA[ local slotPos = {CONST_SLOT_NECKLACE, CONST_SLOT_FEET, CONST_SLOT_RING} function onStatsChange(cid, attacker, type, combat, value) local reflectPercent = 0 local dmg = value local playerPos = getCreaturePosition(cid) local attackerPos = getCreaturePosition(attacker) for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then if getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) then reflectPercent = reflectPercent + getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) end end end if reflectPercent > 0 then dmg = math.ceil(-value*((100-reflectPercent)/100)) if (dmg < 0) then doCreatureAddHealth(cid, dmg) doSendAnimatedText(playerPos, -dmg, COLOR_RED) doSendMagicEffect(playerPos, 0) else doSendMagicEffect(playerPos, 3) end dmg = math.ceil(-value*(reflectPercent/100)) if (dmg < 0) then doCreatureAddHealth(attacker, dmg) doSendAnimatedText(attackerPos, -dmg, COLOR_RED) doSendDistanceShoot(playerPos, attackerPos, CONST_ANI_SMALLHOLY) end else return true end end]]></event> </mod> function getItemReflectPercent(itemuid) return getItemAttribute(itemuid, "reflectPercent") end function doPlayerAddReflectedItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Reflect: "..percent.."%]") doItemSetAttribute(item, "reflectPercent", percent) end



    Obs³: Para adicionarmos novos items com o atributo Reflect usamos o comando doPlayerAddReflectedItem(cid,itemid,percent).



    {itemid = id do item escolhido / percent = porcentagem do reflect}



    Creio que não esqueci de nada. Qualquer dúvida é só postar!



    Sem mais,
    Aluccard.



    Edit:



    Npc que vende Reflect Item
    Obs¹: Os items pode ser acumulativo. Ou seja, se o amuleto der 10% de reflect e o ring der 35%. O player possuirá um Reflect = 45%. [MOD]reflectSystem.xml Obs²: O código está meio enferrujado, mas funciona. Como podes ver o sistema está na versão 0.1 e irá ser atualizada com o tempo. ReflectLib.lua
  11. Gostei
    darkjaques deu reputação a Duda Lima em [MOD] Rush War Event!   
    Ta ai mais um evento que é vendido pela ChaitoSoft!

    #Descrição do evento: Neste evento 2 times (Azul e Vermelho) vão batalhar para conseguir a "quantidade" de frags para ganhar o evento, totalmente configuravel

    #O que possui?
    - Abertura automática ou via comando.
    - Quantidade minima de players para o evento (configuravel)
    - Level minimo para entrar no evento (configuravel)
    - Quantidade de frags que terão que conquistar para ganhar (configuravel)
    - Separação automática dos times (configuravel)
    - Mapa incluso
    - Tutorial explicativo
    - Premio o time vencedor do evento (configuravel)
    - Entre outras coisas….

    *OBS: Este evento só funciona em TFS 0.4.


    Instalação:

    Em Data/Mods


    Rush_Event.xml





    Download do mapa.




    Scan




    Mais tarde posto o servidor que é vendido pela ChaitoSoft e quem sabe o cast com as source já para compilar!

    Te ajudei +REP
  12. Gostei
    darkjaques deu reputação a Rusherzin em Problemas com tutorial antigo...   
    Vá em htdocs/config/config.ini
    Vai estar mais ou menos assim:
    install = "no" server_path = "D:/Minhas imagens/Anderson/Arquivos Que Eu Mais Uso/The End V0.6/Sem WAR Baiak Edited by DaNgeR [8.60] MySQL/" signatures = "1" Você deixa assim:
    install = "yes" server_path = "DIRETORIO DO SEU SERVER" signatures = "1" E coloca ali o diretório do seu servidor, ou seja, o caminho até a pasta onde ele está.

Informação Importante

Confirmação de Termo