Ir para conteúdo

Calvin

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Calvin deu reputação a KotZletY em (Resolvido)Ajuda Em Spell   
    @Junior Moura sempre que a pergunta for respondida, marque como melhor resposta, como eu fiz.
     
    @Calvin obrigado por ajudar o membro com sua duvida!
  2. Gostei
    Calvin recebeu reputação de KotZletY em (Resolvido)Ajuda Em Spell   
    Valeu Amigo!
  3. Gostei
    Calvin recebeu reputação de KotZletY em (Resolvido)Ajuda Em Spell   
    Posta ela inteira mano ! 
    Mais mesmo assim testa e me fala. 
     
    elseif spell == "Mamaragan" then local ret = {} ret.id = 0 ret.cd = 9 ret.eff = 207 ret.check = 0 ret.spell = spell ret.cond = "Stun" local pos = getThingPosWithDebug(cid) local areas = {rock1, rock2, rock1, rock10, rock4, rock10, rock5, rock11, rock6, rock10, rock5, rock12, rock9, rock4, rock5} for i = 0, 14 do addEvent(doMoveInArea2, i*120, cid, 207, areas[i+1], ELECTRICDAMAGE, min, max, spell, ret) addEvent(doMoveInArea2, i*120, cid, 207, areas[i+1], ELECTRICDAMAGE, 0, 0, spell) end  
  4. Gostei
    Calvin recebeu reputação de Junior Moura em (Resolvido)Ajuda Em Spell   
    Posta ela inteira mano ! 
    Mais mesmo assim testa e me fala. 
     
    elseif spell == "Mamaragan" then local ret = {} ret.id = 0 ret.cd = 9 ret.eff = 207 ret.check = 0 ret.spell = spell ret.cond = "Stun" local pos = getThingPosWithDebug(cid) local areas = {rock1, rock2, rock1, rock10, rock4, rock10, rock5, rock11, rock6, rock10, rock5, rock12, rock9, rock4, rock5} for i = 0, 14 do addEvent(doMoveInArea2, i*120, cid, 207, areas[i+1], ELECTRICDAMAGE, min, max, spell, ret) addEvent(doMoveInArea2, i*120, cid, 207, areas[i+1], ELECTRICDAMAGE, 0, 0, spell) end  
  5. Curtir
    Calvin deu reputação a LeoTK em [OTX 0.3.6] Respawn Com Efeito (Tibia RL)   
    Fala galera bom eu achei um código na otland que ao iniciar o tempo de respawn de um monstro no mapa mostra um efeito antes umas 3 vezes avisando e nasce o monstro igual ao tibia normal bom eu consegui colocar na minha source otx 0.3.6 e estou aqui para compartilhar com todos vocês vamos aos códigos na sua source.
     
    Procure as bibliotecas
     
    Spawn.cpp
     
    Procure por
    e substitua o código todo por
    obs: onde esta negrito é a área para editar o efeito que vai aparecer quando o monstro for nascer
     
    Procure por
    Neste código mude:
    Para:
     
    Procure por:
    Logo acima desse código vai ter
    Mude para:
    Spawn.h
     
    Procure por
     
    Substitua por
    Pronto seja feliz
     
    Vídeo demonstrativo
      Créditos: Treta20 (Otland)  
  6. Gostei
    Calvin deu reputação a Valakinhas em O items.otb possui um limite ?   
    o otb tem o mesmo limite que o old cliente que seria 65k de items
  7. Gostei
    Calvin deu reputação a Wakon em [TFS 0.4/0.3.6] Aviso de bless ao sair da zona de proteção.   
    Fiz esse script a bastante tempo a pedido de um membro e resolvi postar para vocês .
     
    Versão testada: 8.60
    TFS: 0.4 / 0.3.6
    Função: Ao sair de uma zona de proteção, caso o player esteja sem bless, ele manda uma mensagem na tela avisando que está sem bless.
     
    Em "Data/creaturescripts/scripts", copie e cole um arquivo.LUA e renomeie para checkBless.lua, apague tudo e cole:
    function onThink(cid, lastExecution, thinkInterval) if(getTilePzInfo(getCreaturePosition(cid))) == false and getPlayerStorageValue(cid, 23333) <= 0 then for b = 1,5 do if getPlayerBlessing(cid, b) == false then setPlayerStorageValue(cid, 23333, 1) return doPlayerSendTextMessage(cid, 22, "Você não tem todas as bless, tome cuidado.") end end elseif (getTilePzInfo(getCreaturePosition(cid))) == true and getPlayerStorageValue(cid, 23333) == 1 then setPlayerStorageValue(cid, 23333, -1) end return true end Em "Data/creaturescripts", abra o creaturescripts.xml e adicione:
    <event type="think" name="checkBless" event="script" value="checkBless.lua"/> Novamente em "Data/creaturescripts/scripts", abra o arquivo login.lua e adicione:
    registerCreatureEvent(cid, "checkBless") Espero que gostem , caso dê algum erro, me avise!
      Créditos: Wakon - Script ScythePanthom -- Pela idéia.
  8. Gostei
    Calvin deu reputação a Absolute em [ANTI-CLONE] 100% NOVO [O MELHOR]   
    Fala galera do TK!
     

     
    Trago hoje a vocês um sistema que desenvolvi sob uma base de shop com meu parceiro Thales Valentim do pokemonbr.com.br a alguns meses, pós vários testes e visando que funcionou perfeitamente trago para vocês!
     
    Como funciona?
    Toda vez que um ItemVIP ou qualquer Item comprado no SHOP do seu site, quando ele for entregar ao player, irá ficar; COMPRADOR POR:, ou seja; irá adicionar uma "KEY" algo que realmente saiu direto do seu SHOP, pois quando o item é disparado para o player ele vai entregar normal com a função "doCreateItemEx" e então adicionar a descrição no mesmo com a função "doItemSetAttribute".
    E como evitará os clones Absolute?
    Você terá uma QUERY para executar no seu banco de dados, fazendo uma checagem dos items VIPS que não possuem esse SERIAL KEY (o script também já faz a checagem), ou seja; os que não tiverem a KEY foram clonados (não saíram do SHOP), e então vocês poderão deleta-los manualmente caso necessário.
     
    É muito simples, apenas um script e a QUERY de checagem.

     
     
    Vamos a instalação?
     
    Em data/globalevents/scripts substitua o seu arquivo shop.lua por este:
    -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) doItemSetAttribute(new_container, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') local iter = 0 while iter ~= container_count do local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') doAddContainerItemEx(new_container, new_item) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].') received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') doPlayerSave(cid) db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end  
    Confira se no seu globalevents.xml já possui a tag:
    <globalevent name="shop" interval="30000" script="shop.lua"/>  
    PRONTO, VOCÊ ESTÁ LIVRE DE CLONES! TÃO SIMPLES NÃO?

     
     
     
     
    Para fazer a checagem se há items clonados, abra o seu phpmyadmin e execute a seguinte query:
    ------------------- COMANDO SQL BY ABSOLUTE PARA VERIFICAR A TABELA PLAYER_DEPOTITEMS---------------------- SELECT `player_id`,`pid`,`sid`,CONVERT( `attributes` USING latin1 ) FROM `player_depotitems` WHERE CONVERT( `attributes` USING latin1 ) LIKE '%description%' ------------------- COMANDO SQL BY ABSOLUTE PARA VERIFICAR A TABELA PLAYER_ITEMS---------------------- SELECT `player_id`,`pid`,`sid`,CONVERT( `attributes` USING latin1 ) FROM `player_items` WHERE CONVERT( `attributes` USING latin1 ) LIKE '%description%'
     
     
    OBSERVAÇÃO IMPORTANTE: Caso seu servidor já esteja online e já possua vendas no seu SHOP, você terá que adicionar a "KEY" em todos os items ou reseta-los.
    OUTRA OBSERVAÇÃO: Nunca crie items VIP com o ADMIN e de aos jogadores, pois eles ficaram sem a "KEY" e poderão ser deletados.
     
     
    ESTE SCRIPT FUNCIONA PERFEITAMENTE NAS REVS 0.3.6 e 0_4, caso necessário passo para a 1.x. S
    IMPLES, PRATICO E PERFEITO NÃO?
     
     
    Quero vê-los usando, espero ter ajudado. :D
     
     
     
    Até a próxima!
     
     
    Absolute.
     
  9. Gostei
    Calvin deu reputação a L3K0T em Função doPlayerOpenChannel para tfs 0.4   
    Olá pessoal, estava atrás dessa função doPlayerOpenChannel para tfs 0.4. O que essa função faz ? é simples essa função eh inserida em seu login.lua assim fazendo abrir um Canal tipo Help auto open e configurado. Ó vamos precisar da source para versão 8.60 tfs 0.4.
     
    primeiramente vamos abrir o arquivo LuaScript.cpp.
     
    Procura:
    //getChannelUsers(channelId) lua_register(m_luaState, "getChannelUsers", LuaInterface::luaGetChannelUsers);  
    add em baixo:
     
    //doPlayerOpenChannel(cid, channelId) lua_register(m_luaState, "doPlayerOpenChannel", LuaInterface::luaDoPlayerOpenChannel); procura:
    int32_t LuaInterface::internalGetPlayerInfo(lua_State* L, PlayerInfo_t info)  
    add acima:
     
    int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L) { //doPlayerOpenChannel(cid, channelId) uint32_t channelId = popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getEnv(); Player* player = env->getPlayerByUID(cid); if(player) lua_pushnumber(L, g_game.playerOpenChannel(cid, channelId) ? true : false); else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushnumber(L, false); } return 1; }  
    agora em LuaScript.h
     
    procura
     
    static int32_t luaGetChannelUsers(lua_State* L); add em baixo:
     
    static int32_t luaDoPlayerOpenChannel(lua_State* L);  
    Agora eh só compilar há não esqueça de apagar tudo da pasta obg e o chache do linux caso não apague pode dar erro ao ligar o server... vlws pessoal tmj!
     
    Usando.
     
    doPlayerOpenChannel(cid, 9)
     
    9 = ID do chat em Channels.xml em Data/XML  boa sorte com seus scripts pegando essa função e colocar em login.lua ela abrirá o Chat Help senho o numero 9 ID do chat
     
    Vídeo:
     
     
     
  10. Gostei
    Calvin deu reputação a Wakon em Como usar elf bot no Otpokemon   
    Tem uma maneira sim de usar o ElfBot no OTPokémon, você precisa usar aquele old client deles ( estilo tibia mesmo ).
    1 - Baixe o elfbot 8.54 e o elfcrack by evolution e crackei ele normalmente com o Tibia 8.54 mesmo, agora deixe parado e baixe um programa chamado Process Hacker.
     
    2 - Abra o OTPokémon ( Old ) e abra o Process Hacker como administrador.

    3 - Procure pelo processo "OTP.exe" no Process Hacker e clique com o botão direito em cima dele.
     
    4 - Selecione a opção Miscellaneous e depois clique em Inject DLL, irá abrir uma janela.
     
    5 - Procure pela pasta do ElfBot 8.54 e selecione a elfload.dll.
     
    Pronto, elfbot funcionando no OTPokémon, recomendo que não use o comando ALT + F12 que geralmente esconde o elfbot, pois pode bugar e ele não voltar mais.
     
    @Edit
    ~~ Não vi a data do tópico, espero que esteja tudo ok em responder.
  11. Gostei
    Calvin deu reputação a Wakon em (Resolvido){Ajuda} Colocar storage em spell.   
    Tenta ai:
    -- SpellCreator generated. -- =============== COMBAT VARS =============== -- Areas/Combat for 0ms local combat0_Brush_2 = createCombatObject() setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO) setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatArea(combat0_Brush_2,createCombatArea({{2}})) function getDmg_Brush_2(cid, level, maglevel)     return (1500)*-1,(3000)*-1 end setCombatCallback(combat0_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat0_Brush_2 = {CONST_ANI_SMALLICE}local combat0_Brush_2 = createCombatObject() setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatArea(combat0_Brush_2,createCombatArea({{2}})) function getDmg_Brush_2(cid, level, maglevel)     return (1600)*-1,(3200)*-1 end setCombatCallback(combat0_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat0_Brush_2 = {CONST_ANI_EXPLOSION}local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_SOUND_BLUE) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{2}})) function getDmg_Brush(cid, level, maglevel)     return (1700)*-1,(3400)*-1 end setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") local dfcombat0_Brush = {CONST_ANI_POWERBOLT}local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_DRAWBLOOD) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{0, 0, 2, 0, 0}, {0, 1, 1, 1, 0}, {1, 1, 1, 1, 1}})) function getDmg_Brush(cid, level, maglevel)     return (1800)*-1,(3500)*-1 end setCombatCallback(combat0_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") local dfcombat0_Brush = {CONST_ANI_WHIRLWINDAXE,0,1,1,2,0,2,-1,2,-2,2,-1,1,2,2,1,1} -- Areas/Combat for 100ms local combat1_Brush = createCombatObject() setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE) setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatArea(combat1_Brush,createCombatArea({{2}})) function getDmg_Brush(cid, level, maglevel)     return (1500)*-1,(3000)*-1 end setCombatCallback(combat1_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") local dfcombat1_Brush = {CONST_ANI_ICE}local combat1_Brush = createCombatObject() setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatArea(combat1_Brush,createCombatArea({{2}})) function getDmg_Brush(cid, level, maglevel)     return (1600)*-1,(3200)*-1 end setCombatCallback(combat1_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush") local dfcombat1_Brush = {CONST_ANI_FIRE}local combat1_Brush_2 = createCombatObject() setCombatParam(combat1_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_HOLYAREA) setCombatParam(combat1_Brush_2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatArea(combat1_Brush_2,createCombatArea({{2}})) function getDmg_Brush_2(cid, level, maglevel)     return (1700)*-1,(3400)*-1 end setCombatCallback(combat1_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat1_Brush_2 = {CONST_ANI_HOLY}local combat1_Brush_2 = createCombatObject() setCombatParam(combat1_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_CRAPS) setCombatParam(combat1_Brush_2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat1_Brush_2,createCombatArea({{1, 1, 1, 1, 1}, {0, 1, 1, 1, 0}, {0, 0, 2, 0, 0}})) function getDmg_Brush_2(cid, level, maglevel)     return (1800)*-1,(3500)*-1 end setCombatCallback(combat1_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat1_Brush_2 = {CONST_ANI_WHIRLWINDSWORD,2,-2,1,-2,0,-2,-1,-2,-2,-2,0,-1,-1,-1,1,-1} -- Areas/Combat for 200ms local combat2_Brush_2 = createCombatObject() setCombatParam(combat2_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat2_Brush_2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatArea(combat2_Brush_2,createCombatArea({{2}})) function getDmg_Brush_2(cid, level, maglevel)     return (1600)*-1,(3200)*-1 end setCombatCallback(combat2_Brush_2, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_2") local dfcombat2_Brush_2 = {CONST_ANI_EXPLOSION}local combat2_Brush_3 = createCombatObject() setCombatParam(combat2_Brush_3, COMBAT_PARAM_EFFECT, CONST_ME_YALAHARIGHOST) setCombatParam(combat2_Brush_3, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatArea(combat2_Brush_3,createCombatArea({{2}})) function getDmg_Brush_3(cid, level, maglevel)     return (1700)*-1,(3400)*-1 end setCombatCallback(combat2_Brush_3, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_3") local dfcombat2_Brush_3 = {CONST_ANI_SMALLHOLY}local combat2_Brush_3 = createCombatObject() setCombatParam(combat2_Brush_3, COMBAT_PARAM_EFFECT, CONST_ME_GROUNDSHAKER) setCombatParam(combat2_Brush_3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatArea(combat2_Brush_3,createCombatArea({{1, 0, 0, 0, 1}, {1, 1, 2, 1, 1}, {1, 0, 0, 0, 1}})) function getDmg_Brush_3(cid, level, maglevel)     return (1800)*-1,(3500)*-1 end setCombatCallback(combat2_Brush_3, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush_3") local dfcombat2_Brush_3 = {CONST_ANI_WHIRLWINDCLUB,-2,-1,-2,1,-2,0,-1,0,2,1,2,-1,2,0,1,0} -- =============== CORE FUNCTIONS =============== local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part     if (isCreature(cid)) then         doCombat(cid, c, var)         if (dirList ~= nil) then -- Emit distance effects             local i = 2;             while (i < #dirList) do                 doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])                 i = i + 2             end                 end     end end function onCastSpell(cid, var)     local storage = 21203     if getPlayerStorageValue(cid, storage) <= 0 then     doPlayerSendCancel(cid, "Blocked.")     return true     end     local startPos = getCreaturePosition(cid)     RunPart(combat0_Brush_2,cid,var,dfcombat0_Brush_2,startPos)     RunPart(combat0_Brush_2,cid,var,dfcombat0_Brush_2,startPos)     RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos)     RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos)     addEvent(RunPart,100,combat1_Brush,cid,var,dfcombat1_Brush,startPos)     addEvent(RunPart,100,combat1_Brush,cid,var,dfcombat1_Brush,startPos)     addEvent(RunPart,100,combat1_Brush_2,cid,var,dfcombat1_Brush_2,startPos)     addEvent(RunPart,100,combat1_Brush_2,cid,var,dfcombat1_Brush_2,startPos)     addEvent(RunPart,200,combat2_Brush_2,cid,var,dfcombat2_Brush_2,startPos)     addEvent(RunPart,200,combat2_Brush_3,cid,var,dfcombat2_Brush_3,startPos)     addEvent(RunPart,200,combat2_Brush_3,cid,var,dfcombat2_Brush_3,startPos)     return true end
  12. Gostei
    Calvin deu reputação a Tricoder em Qumora.com Quest Room   
    Categoria: Mapa.
    Versão: 8.60
    Créditos: Twine
    Anexos: Download | Scan
     
    Screenshot;

  13. Gostei
    Calvin deu reputação a jplaubs em Exp Por Hit v3.0 - Oficial XotservX   
    Aqui nao dá erro nenhum, mas nao os monster nao dao experience
  14. Gostei
    Calvin deu reputação a Caronte em (Resolvido)Como mudar efeito do tiro da arma   
    Que bom,
    pode avaliar a  ?
  15. Gostei
    Calvin deu reputação a MaXwEllDeN em Novo sistema de noticias   
    #Instalação

    Copie qualquer arquivo com a extensão .lua na paste data/lib, renomeie ele para Scroll.lua, exclua todo o conteúdo e cole este código nele:
     
    http://pastebin.com/VCwaULJs
     
    Na pasta data/globalevents/scripts copie qualquer arquivo com a extensão .lua, renomeie ele para Propaganda.lua, abra ele delete todo o conteúdo e cole este código:
     
    http://pastebin.com/pvAanCZW
     
    No pasta data/globalevents/globalevents.xml adicione a seguinte tag:
    <globalevent name="prop" interval="180000" event="script" value="Propaganda.lua"/> #Demonstração
     

  16. Gostei
    Calvin deu reputação a kelterawar em (Resolvido)[Ajuda] Script Evento Double Xp   
    Funcionou Ganhou +Rep
  17. Gostei
    Calvin 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
  18. Gostei
    Calvin deu reputação a miromaximus em Quest   
    Alguem sabe me explicar como fazer quest utilizando por exemplo um corpo ou uma arvore em vez de um baú?
     
    não estou conseguindo.
     
    estou usando OTMAPEDITOR
  19. Gostei
    Calvin deu reputação a Renato em Mapping Inspirations   
    Olá galera.
    Bom, pra quem me conhece a bastante tempo sabe que eu já fui mapper. Eu comecei minha jornada no Open Tibia justamente como mapping, e não como programador (como muitos pensam).
    Eu sempre tive esse fascínio por criação. Não é a toa que também sou web designer.
    Mas hoje em dia para mim mappear não há mais tempo, ainda tão novo e tenho meus compromissos com o trabalho, sobra pouco tempo, e o tempo que resta eu dedico à programação, que é a carreira que eu pretendo seguir.
    Pois bem, decidi criar este tópico com as melhores (ao meu ver) imagens de mapping, juntos com o autor é claro, que servirá como inspiração para as novas gerações do mapping que virão (:


    Que ponte magnífica, mas vejo estragos, será que é segura?
    Autor: Peroxide


    Onde estou? é tudo tão diferente, tão... aterrorizador.
    Autor: Neon


    Que tal uma pontezinha para evitar possíveis quedas? Não queremos ver ninguém se machucar!
    Autor: HesteN


    Um pouco de natureza, ahh, que ar bom de se respirar em frente à esta linda cachoeira!
    Autor: Peroxide


    Pena que em lugares tão bonitos, árvores exuberantes, existam caçadores, pior para eles.
    Autor: Peroxide


    Sente um calafrio na espinha?
    Autor: Illusion


    Vejo sábios elfos à me guiar.
    Autor: Peroxide
     

    Uma casa na montanha, rodeada por natureza.
    Autor:

    --
    Logo logo tem mais, só ficar ligado aqui.
  20. Gostei
    Calvin deu reputação a Anyur em Recentes Trabalhos - Mapping   
    Recentes Trabalhos - Mapping





    Mostre aqui algum trabalho recente seu em Mapping.



    Poste até duas (2) fotografias por post!










    [se puderem dar Destaque ao tópico, seria bom!]




    Até!

  21. Gostei
    Calvin deu reputação a ViitinG em (Resolvido)Protection Zone   
    Eu entendi certo,é só retirar a tool de NO PVP da "zona" que você quer e colocar a tool PVP.
    Clica com o botão direito na tool NO PVP segura o CTRL e vai passando por toda a área que está com a tool de NO PVP depois é só adicionar a tool PVP ou se seu servidor ja for PVP é só deixar sem nada,no caso se a área estiver protection zone é só clicar na tool PZ Tool e fazer o mesmo processo.
  22. Gostei
    Calvin deu reputação a ViitinG em (Resolvido)Protection Zone   
    Clique no tool NO PVP e segura o Ctrl e passa por cima com o botão esquerdo aonde você quer remover o tool.
  23. Gostei
    Calvin deu reputação a D i M i T r E s C u em !Esconder   
    Galera tava fazendo uma script pra mim usar no meu server só que falta algumas coisas mais testei aqui já da pra usar
    Testado em: 8.6
    Finalidade: Se esconder de pessoas
    No meu caso coloquei pra transformar em arvores ou pedras
    Pode ser qualquer coisa que queiram.
    ele se transformar e fica nos items desejados aleatórios e você fica imóvel por 7 segundos, se quiserem mudar é so mudar essas linhas
     
    doSetItemOutfit(cid, math.random(2701, 2704), 7000) --tempo 7 segundos
                  addEvent(doCreatureSetNoMove, 7000, cid, false)
     
    obs2: Deixe no mesmo tempo para ficar bom
     
    vamos lá:
    1º va na pasta data/talkactions/script copie qualquer arquivo e coloque um nome desejado
    e coloque isso:
    function onSay(cid, words, param) if getPlayerLevel(cid) >= 1 then     doCreatureSetHideHealth(cid, true)       addEvent(doCreatureSetHideHealth, 7000, cid, false)     doSetItemOutfit(cid, math.random(2701, 2704), 7000)--tempo 7 segundos           doSendMagicEffect(getCreaturePosition(cid),13)             doCreatureSay(cid, "Voce se Escondeu", TALKTYPE_ORANGE_1) -- mensagem               doCreatureSetNoMove(cid, true)                 addEvent(doCreatureSetNoMove, 7000, cid, false) end return true end Tag:
    <talkaction words="!esconder" event="script" value="arquivo.lua"/> Obs: essa parte math.random(2701, 2704) -- sao os items que irao se transformar
     
    se já existe um assim não sei , só sei que eu que fiz esse 
    Bom uso 
    erros comentem aqui pff
     
    (ARRUMADO) 100%
    credito também ao Xwhitewolf 
     
  24. Gostei
    Calvin deu reputação a juliosky em [8.60] EekBaiak by [ADM] Eek   
    Eae galera do TK, vim pra postar hoje aqui pra vcs meu ot que eu mesmo editei a grande parte dele... meu primeiro post ai de ot meu aki.
     
     Tenho ele a um bom tempo ja, mais venho sempre melhorando, agr descidi postar aqui pra vcs, configurem ao seus gostos.
     
     Oque coloquei ao sv ?
    Distro Tfs 0.3.6 City totalmente reformulada 8.60 Nova city donate Removido 8 Vips; Adicionado 2 Vips, 1 free e outra Donate Items, set editados Items donate Novas areas hunts Novas quests Monstros novos Area de eventos Cassino 5 Novos eventos automaticos adicionados; CTF ( Capture de Flag ) Zombie event Battle field Blood Castle Castle 24h GFS ( Guild Frag System ) ​Bom entre outras coisas, mais o mais importante está ai e adicionado por mim !
    Record de player 92 em 1 semana.
     
    Algumas Screenshots
     
    - Templo

     
    - Teleports

     
     
    - Itens donate

     
    - City Vip donate

     

     
    SCAN - Virus total
    Download - Mediafire
     
    É isso galera do TK, REP+ se gostar e REP- se caso nao gostou, comente,critique oq quiserem
  25. Gostei
    Calvin deu reputação a Dieguiin XP em Baiak ROX. editado By Dieguiin XP   
    Fala galera, hoje venho trazer um Baiak ROX Editado por mim, vamos lá    O que tem de Novo nesse Baiak ROX? -Templo com novo visual -Castle 24HRS (Unico) com aviso de invasores -Dodge System -Critical System -Cast System 100 %. Para ativar vá em config.lua e procure por enableCast = false       true/false -Itens VIP a mostra no templo -Todos itens VIP arrumados, agóra tão dando Skills normalmente -foi adicionado mais cave donates -Push Fast. Para arrumar do seu módo vá em config.lua e procure por: pushCreatureDelay = 1 * 205   -Tempo do PZ arrumado.                                                                    -caves donates tudo trocada, agóra caves grandes com detalhes, não aquélas quadradas -nóvos itens free, pode ser obtidos em quest -Vários Teleports  -Paladin arrumado, agóra heala com potion e ataca ao mesmo tempo -Utito tempo san arrumado, agóra não da exausted em outras magias -Novas Hunts -Look Frags -Task 100% -War System 100% -Muitas quests -Arena PVP (Nóva) -Quest de set free para Pally/Kinas -Quest de set free para Mages -quest para armas editadas -Treiners com novos visual -VIP 1 Free -VIP 2: !vip2 -30% a mais de experiencia para players donates -10% a mais de experiencia para guild que domina o Castle 24HRS -Potions Editadas (nóvos efeitos) E muito mais!   Eventos: Capture The Flag City War Event BattleField Event   Comandos principais: !dodoge !critical /cast !stamina !aol !bless !vip2 !notice.   Vamos as imagens:   templo http://imgur.com/2MnFUqv   Templo parte de cima http://imgur.com/CZFmtsO   Castle http://imgur.com/Qb4qs9S     area donate http://imgur.com/sBqejOW       Download:

        Scan: 

      Créditos

        OBS: Decupem se o tópico ficou meio bagunçado     Gostou? Da um Rep+   

Informação Importante

Confirmação de Termo