Ir para conteúdo

lucaspds

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    lucaspds recebeu reputação de Apache em (Resolvido)[BUG] Frag Look- Kills And Dead   
    Muito obrigado por tentar ajudar, mas vasculhando pelo forum, encontrei outro script q funcionou corretamente, vou deixar aqui como resposta o Script q funcionou pra mim para ajudar os proximos membros


    >>> http://www.tibiaking.com/forum/topic/57782-mostrar-a-quantidade-que-morreu-e-que-matou-ao-dar-look-no-player/ <<<<
  2. Gostei
    lucaspds recebeu reputação de Magalhaes92 em (Resolvido)[BUG] Frag Look- Kills And Dead   
    OLA GALERA DO TK.
    Encontrei aqui no forum um script muito interessante que gostaria de colocar no meu ot, porém, está bugado, está mostrando corretamente ao dar look as kills e as deaths, porém, quando alguem mata sobe tanto o numero de kills como de death... 
     .
    Se o player "Safadao", matar outra pessoa, mesmo sem ele morrer ficam correspondentemente (Frags: 6 - Deaths: 12)
     
    Gostaria de saber se alguém aqui consegui concertar, caso não consigam se conseguem remover do look as Deaths, pois só os frags funcionando normalmente já seria otimo, aguardo respostas e desde já, obrigado.
     
    As instruções no post original eram V
     
    Vá em creaturescripts/creaturescripts.xml : e adicione essa linha:
     
     
    Após isso, crie um arquivo chamado KillsandDeath.lua e adiciona isso
     
    Depois vá em login.lua e adicione isso :
     
     
    Creditos do script : http://www.tibiaking.com/forum/topic/38343-frag-look-kills-and-dead-premium/
  3. Gostei
    lucaspds deu reputação a Wakon em (Resolvido)Addon Doll não funciona   
    @lucaspds, vá no seu config.lua e procure por:
    addonsOnlyPremium = true
    troque por:
    addonsOnlyPremium = false
     
    Caso não tenha essa opção, adicione.
  4. Gostei
    lucaspds deu reputação a Wakon em (Resolvido)Addon Doll não funciona   
    @lucaspds, você deve ter removido algo a mais, testei aqui e está normal:
    local addonDoll = 2112 function onSay(cid, words, param) local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324} } local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325} } local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"} local param = string.lower(param) if(getPlayerItemCount(cid, addonDoll) > 0) then if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then doPlayerRemoveItem(cid, addonDoll, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4]) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) if(getPlayerSex(cid) == 0)then doPlayerAddOutfit(cid, femaleOutfits[param][1], 3) else doPlayerAddOutfit(cid, maleOutfits[param][1], 3) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1]) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2]) end end  
  5. Gostei
    lucaspds recebeu reputação de rafanasser em Eu fiz tudo e meu ot nao fica mais online   
    Como eu trabalho ja na area foi um pouco facil. Você precisa ser insistente... A primeira vez que liguei fui atendido por uma moça e pedi para liberar as portas por conta que estava instalando cameras de vigilancia e o DVR (Digital Video Recorder) precisava das portas 7171 e 7172 pra poder funcionar (Sim, recomendo falar isso, pq se for explicar que é pra um servidor de um jogo vai demorar anos uehuehue)
    A moça que me atendeu não manjava nada, me fez esperar na linha e falou q só conseguia liberar porta de 8000 pra cima.
    Ai acabei desistindo e comprando um rotiador pra ve se resolvia, mas não resolveu... Então resolvi ligar de novo
    Dessa vez foi um cara q me atendeu, expliquei a situação. Ele só precisou do ip q eu queria q liberasse... Como minha maquinha fica no "192.168.1.7" passei para ele, depois de uns 20 minutos de chamada ele conseguiu liberar pra mim e hoje já fiz testes e está funcionando normalmente.

    O numero não vou conseguir te dar agora, mas é um pra suporte que tem na conta que veem, se não me engano é só 5 digitos, tenta ai, boa sorte ;P
  6. Gostei
    lucaspds deu reputação a rafanasser em (Resolvido)AJUDA- LIMPAR DISTRO   
    Olá Lucas, ontem foi um dia meio complicado para mim, eu trabalhei muuuito na minha distro para limpá-la, achei a resolução de bastante coisa, acho que posso te ajudar em algumas partes. Irei colocar aqui o que eu sei como arrumar. Não irei colocar o mesmo erro várias vezes, apenas a solução, e você faz isso com os demais do mesmo.
     
    1º: 
    Em Weapons.xml deve haver 2 ou mais itens registrados com a mesma tag, abra o arquivo e verifique com o Ctrl+F, coloque a tag 7366 para procurar e veja se tem mais de 1 com o mesmo ID, caso exista, você deverá trocar por uma tag inexistente.
     
    2º:
    O diretório não existe. Ou seja, ao você seguir os passos do erro talvez você irá encontrar um caminho inexistente, verifique se o arquivo "item.lua" realmente se encontra na pasta "data/actions/scripts/", o arquivo "item.lua" deve estar dentro da pasta "scripts" do actions... acho que você entendeu..
     
    3º:
    O mesmo do de cima, confira também se o nome do arquivo está certo, pois pode estar faltando alguma letra ou conter erros de digitação.
     
    4º:
    vá em "data/talkactions/talkactions.xml" abra esse arquivo talkactions.ml e confira o comando "!vipdays", ele deve estar duplicado lá dentro, a mesma coisa do 1º, só que com talkactions.
     
    5º:
    Em "data/movements/movements.xml" na parte das weapons, procure por slot="axe" e tente trocar por slot="hand"   ------    Ps1.: coloque isso para todas armas de ataque (para shields deixe "shield" no slot mesmo.)
     
    Ps2.: esse erro não tenho certeza da consistência do que eu disse, tente isso e veja se resolva. Pois não uso servidor de TIBIA faz muito tempo, estou usando apenas de pokemon nos ultimos 4 anos.
     
    6º:
    O mesmo do 5º, porém tente colocar ao invés de "hand" no slot, coloque "head" (faça isso para todos helmets)
     
    7º:
    Para os pés, é o mesmo do 5º e 6º artigo, porém no slot""  você deve deixar slot="feet"
     
    8º:
    Agora as flechas/bows/armas: Essas não precisam declarar no movements.xml mas precisam de um script no weapon.xml
    DECLARAÇÃO FINAL: O slot type declarado no movements, deve estar igual ao do items.xml, portanto verifique nos dois arquivos.
     
    Flechas:
    <attribute key="slotType" value="ammo" /> <attribute key="attack" value="25" /> <attribute key="maxHitChance" value="90" /> <attribute key="weaponType" value="ammunition" /> <attribute key="ammoType" value="arrow" /> <attribute key="shootType" value="arrow" /> slotype = ammo para ficar no lugar da munição (ammo)
    Attack vc muda a vontade pro que vc quiser
    MaxHitChance = chance de acertar o hit, qualquer numero menor que 100 apresenta uma chance do hit falhar
    WeaponType= Tipo de arma, flechas são munições então deixe sempre ammunition
    ammoTyoe = Tipo de munição, pode ser "arrow" ou "bolt" dependendo doque vc quiser usar, um bow ou um crossbow
    shootType é o efeito que vai sair, no caso dessa aí seria uma arrow normalzinha mas vc pode colocar qualquer flecha que exista ou até mesmo copiar efeitos de runas
    Dê ctrl+F no items.xml em shootType e copie diferentes tipos e vá vendo no servidor qual se encaixa melhor na sua opinião.
     
    Bows e crossbow:

    Eu te aconselho copiar de algum item que já exista ou modificar oque você quiser
    <attribute key="slotType" value="two-handed" /> <attribute key="weaponType" value="distance" /> <attribute key="ammoType" value="bolt" /> <attribute key="range" value="5" /> <attribute key="hitChance" value="1" /> isso daqui é um crossbow duas mãos que ataca bolt (podia ser arrows tb) a uma distância de no máximo 5 SQM (modifique o range)
    a chance de hit padrão dele é 1  e essa hit chance soma com a da munição
     
    Wands e Rods:
    <attribute key="weight" value="2900" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="ice" /> <attribute key="range" value="3" /> Weight: peso
    weaponType: mesmo que seja uma rod, o tipo será "wand"
    shootType: tipo de efeito que sai dela (no caso é o ice)
    Range: distância que ataca (no caso, 3 sqm)
     
    9º:
    Em "data/movements/movements.xml" procure pela tag com o ID reportado, é a mesma resolução do 1º artigo: existem duas ou mais tags com o mesmo ID.
     
    10º:
    Nesse artigo, não tenho certeza, mas é quaase certeza. Vá em "data/globalevents/scripts/start.lua"  abra o arquivo "start.lua" e procure por:  
    db.xecuteQuery = db.query não tenho certeza se é isso, mas, acho que é um erro de digitação. Troque esse de cima por:
    db.executeQuery = db.query Repare que ele fala (xecuteQuery) e no caso, deveria ser (executeQuery).
     
    11º:
    O mesmo do 1º: abra o arquivo "monsters.xml" e procure a tag na qual existe o monstro Draken Abomination, devem existir duas ou mais tags com esse nome de monstro.
     
    12º:
    Nesse caso, não sei resolver, mas tenho uma dica para você procurar: em "data/monsters/scripts/" procure o arquivo do Master Warlock, nesse arquivo, procure o shootEffect.
    acredito que no ataque que estiver escrito isso, está mal formatado. Segue uma dica de formatação certa.
     
    -<attack name="ice" max="-800" chance="74" interval="3000" min="0" target="0" radius="7" range="7">
    <attribute value="smallplants" key="areaEffect"/>
     
    Repare que: attribute value está o nome do ataque, e em key, está o tipo.
    tente reparar este ataque é de ice e de area, tente formatar o ataque parecido com esse, colocando os dados do seu Monstro.
     
    13º:
    Abra seu map editor, e siga meus passos. Esse erro indica que existem unique IDs duplicados (mesma coisa do 1º artigo, porém com uniqueIDs).
     
    Abra seu map editor e vá em:

    Só procurar pelos uid duplicados e deletar.
     
    14º:
    O respawn desde bixo, está com um tempo abaixo de 1 segundo, aconselho já seguir a onda do erro 13º, e ja ir editar isso também la no map editor. Repare que, onde diz:
    Master Warlock ( 00663 / 00158 / 000 ) esse 00663 / 00158 / 000 são as posições x,y,z do mapa.
     
    Caso não queira resolver pelo map editor, você pode abrir a pasta "data/world/spawn.xml" note que, cada servidor tem seu nome de mapa, o arquivo spawn.xml pode estar assimn: NOMEDOMAPA-spawn.xml ou NOMEDOMAPAspawn.xml
     
    ao abrir o spawn.xml, procure por:
    name="Master Warlock"/>
     
    ou pela localização dele:
    z="663" y="158" x="0" name="Master Warlock"/>
     
    e a configuração ele, deverá estar algo parecido com isso:
    <monster spawntime="XX" z="663" y="158" x="0" name="Infernalist"/>
    em "monster spawntime" no lugar onde eu coloquei "XX" este será o tempo de spawn em segundos, este número deve ser maior que 1seg.
    (1<XX)
     
    15º:
    Vá em "data/monsters/monsters.xml" e procure se existe um monstro configurado com o nome de "Protect Statue", caso não tenha, adicione, ou caso você não queira adicionar este monstro, vá em "data/world/spawn.xml"(mesmo do erro anterior) e procure os respawns deste bixo e apague-os.
     
    16º:
    Vá em "data/npc/scripts/Tenebra City.xml"
    Neste arquivo deve haver algum comando com falha na digitação que acaba destroindo o script inteiro, ou você não especifiou o script deste npc.
    Verifique se você especificou o npc, caso ele esteja especificado, mande o script do npc neste post para eu analizar e procurar o que esteja de errado dentro dele.
    Ps.: verifique todos os npcs que estão dando este erro, e mande os arquivos dele para cá caso você não resolva.
     
    UFA, acabaram-se os erros (eu acho), caso haja dúvidas, poste aqui que eu tento resolver para você, caso eu tenha esquecido de declarar algum erro, me fale que eu resolvo também, sinta-se avontade. Se ajudei, REP+ pf :D
  7. Gostei
    lucaspds deu reputação a rafanasser em (Resolvido)AJUDA- LIMPAR DISTRO   
    up
  8. Gostei
    lucaspds deu reputação a ricardoturista em (Resolvido)AJUDA- LIMPAR DISTRO   
    Acho meio dificil limpar isso, seria mais fácil usar outro OT, esta com erros em todos os sistema.
    Actions, Talkactions, Movements, e etc...
  9. Gostei
    Função: Tem a função de quando for utilizado o comando /checkitem id, aparece todos os players que possuem este item.

    Vamos lá!

    1. Acesse: \data\talkactions\scripts e crie um arquivo vcheckitem.lua. Após criar, coloque isto:

    function onSay(cid, words, param)     if not(param and isNumber(param)) then         return doPlayerSendCancel(cid, "Você precisa informar o ID do item.")     end     local query, msg = db.getResult("SELECT name FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. param ..");"), ""     if (query:getID() ~= -1) then         while (true) do             local name = query:getDataString("name")             msg = msg..name.."\n"             if not(query:next()) then                 break             end         end     else         return doShowTextDialog(cid, param, "Ninguém possui esse item.")     end     return doShowTextDialog(cid, param, msg) and true end

    2. Em seguida, vá em \data\talkactions e abra o arquivo talkactions.xml. Coloque o código abaixo:
    <talkaction words="/checkitem" event="script" value="vcheckitem.lua"/>

  10. Gostei
    lucaspds deu reputação a Garou em Perfect Upgrade System   
    Nome: Perfect Upgrade System
    Tipo: Biblioteca, Action, Sistema
    Autor: Oneshot
    Essa é a versão final do Perfect Refine System ou Perfect Upgrade System criado por mim.
    É um sistema construído em cima de funções em POO (orientação a objetos), o que o torna muito versátil, possibilitando a outros programadores/scripters criarem seus próprios sistemas com base na biblioteca.
    A função do sistema é simples. Não passa de um sistema de refino, presente em todos os servidores, onde você usa um item em um equipamento e este fica mais forte e ganha um nome caracterizando o nível de força - bem clichê - mas muito interessante.
    Meu sistema é um pouco diferente dos outros, pois possui algumas características exclusivas, listadas abaixo:
    O nível máximo configurável é praticamente ilimitado O sistema funciona com armas de combate corpo-a-corpo, bows e crossbows. O refino pode falhar, não acontecendo nada, regredindo o nível ou resetando ele. Há um sistema nativo de broadcasts, que são enviados quando um jogador consegue refinar um equipamento até um certo nível ou maior. As chances são configuradas manualmente e sua randomização é muito precisa. Há dois modos de instalar o sistema em seu servidor, o primeiro é baixar a pasta com os scripts necessários e apenas copiar as chaves nos arquivos XMLs ou então seguir o curto tutorial de instalação.
    Crie um arquivo chamado upgradesystem.lua na pasta data/lib e copie o conteúdo abaixo:
      --[[ PERFECT UPGRADE SYSTEM 2.0 Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- UpgradeHandler = { levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true}, [11] = {10, true, true}, [12] = {5, true, true} }, broadcast = 7, attributes = { ["attack"] = 2, ["defense"] = 1, ["armor"] = 1 }, message = { console = "Trying to refine %s to level +%s with %s%% success rate.", success = "You have upgraded %s to level +%s", fail = "You have failed in upgrade of %s to level +%s", downgrade = "The upgrade level of %s has downgraded to +%s", erase = "The upgrade level of %s has been erased.", maxlevel = "The targeted %s is already on max upgrade level.", notupgradeable = "This item is not upgradeable.", broadcast = "The player %s was successful in upgrading %s to level +%s.\nCongratulations!!", invalidtool = "This is not a valid upgrade tool.", toolrange = "This upgrade tool can only be used in items with level between +%s and +%s" }, tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, }, isEquipment = function(self) local weaponType = self:getItemWeaponType() return ((weaponType > 0 and weaponType < 7) or self.item.armor ~= 0) end, setItemName = function(self, name) return doItemSetAttribute(self.item.uid, "name", name) end, chance = function(self) local chances = {} chances.upgrade = (self.levels[self.item.level + 1][1] or 100) chances.downgrade = (self.item.level * 5) chances.erase = (self.item.level * 3) return chances end } function UpgradeHandler:new(item) local obj, ret = {} obj.item = {} obj.item.level = 0 obj.item.uid = item.uid for key, value in pairs(getItemInfo(item.itemid)) do obj.item[key] = value end ret = setmetatable(obj, {__index = function(self, index) if _G[index] then return (setmetatable({callback = _G[index]}, {__call = function(self, ...) return self.callback(item.uid, ...) end})) else return UpgradeHandler[index] end end}) if ret:isEquipment() then ret:update() return ret end return false end function UpgradeHandler:update() self.item.level = (tonumber(self:getItemName():match("%+(%d+)")) or 0) end function UpgradeHandler:refine(uid, item) if not self.item then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.notupgradeable) return "miss" end local tool = self.tools[item.itemid] if(tool == nil) then doPlayerSendTextMessage(uid, MESSAGE_EVENT_DEFAULT, self.message.invalidtool) return "miss" end if(self.item.level > #self.levels) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.maxlevel:format(self.item.name)) return "miss" end if(self.item.level < tool.range[1] or self.item.level >= tool.range[2]) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.toolrange:format(unpack(tool.range))) return "miss" end local chance = (self:chance().upgrade + tool.info.chance) doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.console:format(self.item.name, (self.item.level + 1), math.min(100, chance))) if(tool.info.removeable == true) then doRemoveItem(item.uid, 1) end if chance * 100 > math.random(1, 10000) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_ORANGE, self.message.success:format(self.item.name, (self.item.level + 1))) if (self.item.level + 1) >= self.broadcast then doBroadcastMessage(self.message.broadcast:format(getCreatureName(uid), self.item.name, (self.item.level + 1))) end self:setItemName((self.item.level > 0 and self:getItemName():gsub("%+(%d+)", "+".. (self.item.level + 1)) or (self:getItemName() .." +1"))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item.level > 0 and getItemAttribute(self.item.uid, key) or self.item[key]) + value) end end return "success" else if(self.levels[self.item.level][3] == true and (self:chance().erase * 100) > math.random(1, 10000)) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.erase:format(self.item.name)) self:setItemName(self.item.name) for key, value in pairs(self.attributes) do if self.item[key] > 0 then doItemSetAttribute(self.item.uid, key, self.item[key]) end end elseif(self.levels[self.item.level][2] == true and (self:chance().downgrade * 100) > math.random(1, 10000)) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.downgrade:format(self.item.name, (self.item.level - 1))) self:setItemName((self.item.level == 1 and self.item.name or self:getItemName():gsub("%+(%d+)", "+".. (self.item.level - 1)))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item[key] + value * (self.item.level - 1))) end end else doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.fail:format(self.item.name, (self.item.level + 1))) end return "fail" end end Crie um arquivo chamado upgrade.lua em data/actions/scripts e cole o conteúdo abaixo:
      function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end local obj = UpgradeHandler:new(itemEx) if(obj == false) then return doPlayerSendCancel(cid, UpgradeHandler.message.notupgradeable) end local status = obj:refine(cid, item) if status == "success" then --doSendAnimatedText(toPosition, "Success!", COLOR_GREEN) doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN) elseif status == "fail" then --doSendAnimatedText(toPosition, "Fail!", COLOR_RED) doSendMagicEffect(toPosition, CONST_ME_POFF) else doSendMagicEffect(toPosition, CONST_ME_POFF) end return true end No arquivo actions.xml, cole a seguinte linha:
      <action itemid="8306" event="script" value="upgrade.lua"/> Para adicionar mais níveis de refino no sistema, edite a seguinte tabela:
      levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true} }, Por padrão, ela já está configurado como na maioria dos MMORPGs, 10 níveis de refino, com chances de sucesso, regressão e "quebra". Mas se você quiser, por exemplo, adicionar mais dois níveis, siga o modelo, sempre colocando uma vírgula no final com exceção da última linha da tabela:
      levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true}, [11] = {10, true, true}, [12] = {5, true, true} }, O primeiro valor é chance de sucesso, o segundo se o item pode regredir na tentativa e o terceiro é se o item para "quebrar" (perder todo o nível de refino). Para criar novas ferramentas (itens) de refinar, configure a tabela abaixo:
      tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, }, Seguindo o mesmo esquema da tabela anterior, vírgulas em todas as linhas com exceção da última, seguindo o modelo abaixo. Por exemplo, uma ferramenta de ID 8303 que refine do level +6 ao +10, que dê 10% de chance bônus e que seja finita, eu faço assim:
      tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, [8310] = {range = {6, 10}, info = {chance = 10, removeable = true}} }, Em breve vídeo de demonstração com sistema em funcionamento.
    Perfect Upgrade System.rar
  11. Gostei
    Seguinte, copia o items.otb e items.xml do seu servidor e cola na pasta data > 860 do rme e vê se vai dar certo. Quanto incrementar os itens, o RME somente edita o arquivo .otbm, se quiser incrementar (entendi como adicionar ataques), edite o items.xml do seu servidor ou crie scripts individuais pra esses respectivos itens
  12. Gostei
    lucaspds deu reputação a principe sharingan em [Talkaction] AFK System   
    O AFK system é um sistema em que faz com que quando algum player fala !afk on, começa a surgir a palavra Ocupado em cima de sua cabeça, e assim, ninguém vai irritalo, irão saber que ele esta ocupado, e quando dizer !afk off, ele volta ao normal.

    Vamos ao script!
    1° passo - Vá na pasta do seu data/talkactions/scripts crie um arquivo chamado afk.lua e adicione isso dentro:




    Vai em Talkaction.xml e adiciona esta tag:



    Bom esta não é uma Script minha, eu só disponibilizei aqui no TK.

    *90% Creditos ao TheCaos do XPokemon.
    *10% Creditos a mim por posta-lo aqui no Tibia King !

    Post Original:




  13. Gostei
    lucaspds deu reputação a DukeeH em (Resolvido)[DUVIDA] Monstros se atacam como remover?   
    Se souber mexer em sources (pode ser possivel fazer através de creaturescripts, mas ficaria ruim acredito eu...)
    Existem vários tutoriais de como compilar e boas sources para download.
     
    monster.cpp
    trocar:
    void Monster::drainHealth(Creature* attacker, CombatType_t combatType, int32_t damage) { Creature::drainHealth(attacker, combatType, damage); if(isInvisible()) removeCondition(CONDITION_INVISIBLE); } por:
    void Monster::drainHealth(Creature* attacker, CombatType_t combatType, int32_t damage) { bool effect = true; if(g_config.getBool(ConfigManager::MONSTER_DAMAGED_BY_PLAYER_ONLY)) { if(!isPlayerSummon()) //Player summons can be damaged by players and monsters { if(attacker->getPlayer() || attacker->isPlayerSummon()) //Make sure it is a player making damage effect = true; else effect = false; } else effect = true; } else effect = true; if(effect) { Creature::drainHealth(attacker, combatType, damage); if(isInvisible()) removeCondition(CONDITION_INVISIBLE); } else Creature::drainHealth(attacker, combatType, 0); }  
    configmanager.cpp
    Embaixo de: 
    m_confBool[SHOW_HEALING_DAMAGE_MONSTER] = getGlobalBool("showHealingDamageForMonsters", false); Adicionar:
    m_confBool[MONSTER_DAMAGED_BY_PLAYER_ONLY] = getGlobalBool("monsterDamagedByPlayerOnly", false);  
    configmanager.h
    Embaixo de:
    SHOW_HEALING_DAMAGE_MONSTER, Adicionar:
    MONSTER_DAMAGED_BY_PLAYER_ONLY, então compilar....
     
    config.lua
    Embaixo de:
    showHealingDamageForMonsters = false Adicionar:
    monsterDamagedByPlayerOnly = true  
  14. Gostei
    lucaspds deu reputação a ciroc em (Resolvido)[BUG] Frag Look- Kills And Dead   
    testa esse em mods: http://www.tibiaking.com/forum/topic/17586-mod-kd-ratio-system/
  15. Gostei
    lucaspds deu reputação a Lyu em Death System 2016 versão frag consecutivo!   
    Fala rapaziada, quanto tempo sem publicar algo aqui! Bom, hoje eu venho trazer um sisteminha que é bem utilizado atualmente.
    Estou falando o Death System! Porém, com algumas coisinhas a mais.
     
    Testado em OTX Server 8.60..
     
    Como funciona?
    O Death System em alguns servidores possui um channel chamado "Mortes" ou "Death Channel",
    mas há alguns servidores que preferem que seja anunciado no default mesmo e a função é informar
    quem matou quem, ou quem foi morto por certo monstro.
     
    O que há de novo?
    Bom, agora quem matar x jogadores(configurável) e essa quantia for uma consecutiva, será anunciado isso :

     
    E se algum jogador derrotá-lo dentro a consecutiva, será anunciado isso :

     
    Vamos ao sistema :
    em data/XML/channels.xml, adicione isso :
    <channel id="15" name="Death Channel"/> em data/creaturescripts/creaturescripts.xml :
    <event type="death" name="deathchannel" event="script" value="deathchannel.lua"/> em data/creaturescripts/login.lua, adicione isso antes do último return true :
    registerCreatureEvent(cid, "deathchannel") em data/creaturescripts/scripts, crie um arquivo deathchannel.lua e cole isso dentro :
    -- Coded by Zoom.. local info, win, lose = "%s [Level: %s] foi mort%s pelo %s %s%s", "%s obteve %s frags seguidos após derrotar %s.", "%s acabou de impedir que %s fizesse uma sequência de %s frags seguidos." local frags, storage = {10, 15, 20, 25, 30, 35, 40, 45, 50}, 30045 function onDeath(cid, corpse, deathList) if(not isPlayer(cid)) then return true end local target = deathList[1] doCreatureSetStorage(target, storage, getCreatureStorage(target, storage) + (getCreatureStorage(target, storage) == -1 and 2 or 1)) for _, pid in ipairs(getPlayersOnline()) do doPlayerSendChannelMessage(pid, '', info:format(getCreatureName(cid), getPlayerLevel(cid), getPlayerSex(cid) == 1 and "o" or "a", isPlayer(target) and "player" or "monstro", getCreatureName(target), isPlayer(target) and " [Level: "..getPlayerLevel(target).."]." or "."), TALKTYPE_CHANNEL_ORANGE, 0xF) for _, frag in ipairs(frags) do if(getCreatureStorage(target, storage) == frag) then doPlayerSendChannelMessage(pid, '', win:format(getCreatureName(target), frag, getCreatureName(cid)), TALKTYPE_CHANNEL_MANAGEMENT, 0xF) end if(getCreatureStorage(cid, storage) >= frag) then doPlayerSendChannelMessage(pid, '', lose:format(getCreatureName(target), getCreatureName(cid), getCreatureStorage(cid, storage)+1), TALKTYPE_GAMEMASTER_CHANNEL, 0xF) end end end doCreatureSetStorage(cid, storage, 0) return true end Há uma única configuração, que é as consecutivas :
    local frags = {10, 15, 20, 25, 30, 35, 40, 45, 50}
    completou 10 frags? anuncia! e assim sucessivamente..
     
    Créditos : EU
  16. Gostei
    lucaspds deu reputação a ciroc em [PROBLEMAS] Runas e potions   
    Creio que esse problema seja na sua distro,tente usar outra eu recomendo essa: http://www.tibiaking.com/forum/topic/33395-tfs-04-cast/
  17. Gostei
    lucaspds deu reputação a ciroc em [DUVIDA] Tirar monstros vips/substituir monstros vips   
    Vai ter que trocar um por um no Remers ou você pode ir no script dos monstros e colocar o mesmo dos normais...
  18. Gostei
    lucaspds deu reputação a LukazGiovanni em [PEDIDO] NPC vender item por outro item   
    @lucaspds para adicionar item é só modificar as seguintes linhas:
     
    if(msgcontains(msg, 'Addon Doll')) then // NOME DO ITEM if getPlayerItemCount(cid, barras) >= 35 then // QUANTO VAI CUSTAR doPlayerRemoveItem(cid, barras, 35) // QUANTO VAI CUSTAR COLOCAR MESMA COISA DO OUTRO doPlayerAddItem(cid, 9693, 1) // ID DO ITEM E QUANTIDADE npcHandler:say('Foi um prazer negociar com voce.', cid) else npcHandler:say('Voce nao tem barras suficiente.', cid) end end  
    Ajudei parceiro?
  19. Gostei
    lucaspds deu reputação a Hadggar em [NEW] Listão de Talkactions e Actions 2014   
    Listão de Talkactions é Actions TK "2014"
     
    --2011--
     
    Nome do Tópico: Character Info
    Autor: Doughell
    Link do Tópico: http://tibiaking.com...character-info/
    Comentário:

     

    Nome do Tópico: Dungeon Finder
    Autor: Guilherme
    Link do Tópico: http://tibiaking.com...dungeon-finder/
    Comentário:

     

    Nome do Tópico: Gate System
    Autor: Doughell
    Link do Tópico: http://tibiaking.com...60-gate-system/
    Comentário:

     

    Nome do Tópico: Portal WoE
    Autor: Doughell
    Link do Tópico: http://tibiaking.com...353-portal-woe/
    Comentário:

     

    Nome do Tópico: Sistema de Forja
    Autor: Lpz
    Link do Tópico: http://tibiaking.com...stema-de-forja/
    Comentário:

     

    Nome do Tópico: [Action] Removedor de Frags
    Autor: Matheus
    Link do Tópico: http://tibiaking.com...vedor-de-frags/
    Comentário:

    Nome do Tópico: [Action] Stamina Doll
    Autor: AgaSsI
    Link do Tópico: http://tibiaking.com...s-stamina-doll/
    Comentário:

     

    Nome do Tópico: [Actions] Potions Baseadas no Level
    Autor: AgaSsI
    Link do Tópico: http://tibiaking.com...eadas-no-level/
    Comentário:

    Nome do Tópico: Gesior ACC - Postando Ticker in Game
    Autor: Renato
    Link do Tópico: http://tibiaking.com...ticker-in-game/
    Comentário:

     

    Nome do Tópico: Remover Pedra com Alavanca
    Autor: Kimoszin
    Link do Tópico: http://tibiaking.com/forum/topic/9261-action-remover-pedra-com-alavanca/
    Comentário:

    Nome do Tópico: [Action] Addons Em Quest
    Autor: AgaSsI
    Link do Tópico: http://tibiaking.com...dons-em-quests/
    Comentário:

    Nome do Tópico: Proibir Palavrões
    Autor: Matheus
    Link do Tópico: http://tibiaking.com...ibir-palavroes/
    Comentário:

    Nome do Tópico: Resete Sistem
    Autor: macnowfhael
    Link do Tópico: http://tibiaking.com...-resete-sistem/
    Comentário:

    Nome do Tópico: GOD que da BLESS
    Autor: Matheus
    Link do Tópico: http://tibiaking.com...bless-para-god/
    Comentário:

    Nome do Tópico: [Action] Scroll de Level
    Autor: Augusto
    Link do Tópico: http://tibiaking.com...croll-de-level/
    Comentário:

    Nome do Tópico: [Action] Sistema de Mineração
    Autor: Matheus
    Link do Tópico: http://tibiaking.com...a-de-mineracao/
    Comentário:

    Nome do Tópico: [TalkAction] Buy Aol
    Autor: Kimoszin
    Link do Tópico: http://tibiaking.com...action-buy-aol/
    Comentário:

    Nome do Tópico: [TalkAction] Addon Doll
    Autor: Kimoszin
    Link do Tópico: http://tibiaking.com...ion-addon-doll/
    Comentário:
      --2012,2013 & 2014--  
    [Action] Temple Cleaner Automatico
    Autor: GodFather
    Topico: Topico Official
    Tipo: Action

    [Action] Mount System 1.4 - 100% Inovador
    Autor: Matheus
    Topico: Topico Official
    Tipo: Action

    [Action] Item Que Da Experience e Dinheiro
    Autor: Slaake
    Topico: Topico Official
    Tipo: Action

    [Talkaction] Item Por Vocaçao
    Autor: TonyPlyson
    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Shop System [!sell-!buy] Facil Configuraçao
    Autor: Matheus
    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Comando Para Comprar Bless
    Autor: Matheus
    Topico: Topico Official
    Tipo: Talkaction

    [Talk] Comando Mute/Desmute
    Autor: Vodkart
    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Pet System ! Tfs = 0.3.4
    Autor: DevilMoon
    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Transformar
    Autor: AvuEnja
    Topico: Topico Official
    Tipo: Talkaction

    [Action] Quest Se O Player For Level (Desejado)+

    Autor: TonyPlyson
    Topico: Topico Official
    Tipo: Action

    [Action] Comprando Item Por Chest (Bau)
    Autor: Slaake

    Topico: Topico Official
    Tipo: Action

    [Action] Adquirindo Group Por Item
    Autor: Slaake

    Topico: Topico Official
    Tipo: Action

    [Action] Novo Gold
    Autor: Slaake

    Topico: Topico Official
    Tipo: Action

    [TalkAction] Magia Que Se Transforma Em Item
    Autor: Slaake

    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Comprando Soul
    Autor: Slaake

    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Comprando Premium Tile
    Autor: Slaake

    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Comprando Uma Nova Vocation Por COmando
    Autor: Slaake

    Topico: Topico Official
    Tipo: Talkaction

    [Talkaction] Comprando ExperieNce Por Comando
    Autor: Slaake
    Topico: Topico Official
    Tipo: Talkaction


    [Talkaction] Addon Doll
    Autor: Kimoszin
    Topico: Topico Official
    Tipo: Talkaction

    [Action] Retirar Lixo e Ganhar Item
    Autor: Kimoszin
    Topico: Topico Official
    Tipo: Action

    [Action] Caça Niquel
    Autor: EddyHavoc
    Topico: Topico Official
    Tipo: Action

    [Action] Ramdom Box
    Autor: EddyHavoc
    Topico: Topico Official
    Tipo: Action

    [Talk] DeathList Para Server Sqlite 1.0
    Autor: Vodk
    art
    Topico: Topico Official
    Tipo: Talkaction

    [Action] Aqua System
    Autor: EddyHavoc
    Topico: Topico Official
    Tipo: Action

    [Action] Lenhador - Lumber Jack
    Autor: EddyHavoc
    Topico: Topico Official
    Tipo: Action

    [Action] Quest De Addons Funcionando
    Autor: EddyHavoc
    Topico: Topico Official
    Tipo: Action

    [Talkaction] Create Teleport
    Autor: SkyForever
    Topico: Topico Official
    Tipo: Talkaction

    [Action] Desenterrando Mortos
    Autor: Kimoszin
    Topico: Topico Official
    Tipo: Action

    [Action] Mining System
    Autor: Vittu
    Topico: Topico Official
    Tipo: Action

    [Action] Quest que Ganha Crystal Coins Equivalente Ao Level
    Autor: Renato
    Topico: Topico Official
    Tipo: Action
     
    [Action] Alavanca de Itens Aleatória!
    Autor: Halls Santos
    Topico: Topico Official
    Tipo: Action
     
    [Action] Adicionar premium points ao usar x item
    Autor: ViiTinG
    Topico: Topico Official
    Tipo: Action
     
    [Action] Rare Candy
    Autor: principe sharingan
    Topico: Topico Official
    Tipo: Action
     
    [Action] Canoa em Movimento
    Autor: ViiTinG
    Topico: Topico Official
    Tipo: Action
     
    [Action] Item que faz poke selvagem aparecer
    Autor: lucaslsre
    Topico: Topico Official
    Tipo: Action
     
    [Talkactions] Sistema de Jail!
    Autor: ScreMMo(eu)
    Topico: Topico Official
    Tipo: Talkaction
     
    [Talkaction] [Proibir Palavras] Anti Divulgação
    Autor: Absolute
    Topico: Topico Official
    Tipo: Talkaction
     
    [Action] Trocar 100 Demon Dust's por demon armor
    Autor: Vills
    Topico: Topico Official
    Tipo: Action
     
    [Action] [TFS 1.0] Frag Remover
    Autor: luanluciano93
    Topico: Topico Official
    Tipo: Action
     
    [Talkaction] !addlevel [Comando para dar level]
    Autor: Absolute
    Topico: Topico Official
    Tipo: Talkaction
     
    [Talkaction] Mandar mensagem para a pasta do servidor
    Autor: ViiTinG
    Topico: Topico Official
    Tipo: Talkaction
     
    [Talkaction] Adicionar ou Remover VIP Do player
    Autor ViiTinG
    Topico: Topico Official
    Tipo: Talkaction
    Creditos: Jeff Owns - 35% Topico de 2012 & 2013 ScreMMo(Eu) - 30% do topico, adicionei os novos topicos Doughell - 35 - Topico de 2011 GOSTOU? REP+
  20. Gostei
    lucaspds deu reputação a Werner em [PROBLEMA] Escadas do mapa bugadas.   
    Amigo, coloque uma imagem para que eu posso ver melhor o seu problema se possivel.
     
    TE AJUDEI? REP+ NÃO CUSTA NADA

  21. Gostei
    lucaspds deu reputação a Fir3element em [DUVIDA] Real server distro vs tfs   
    1. Real Server e TFS são a mesma coisa.
    2. A primeira imagem é na versão console e a segunda na versão GUI.
    3. 90% dessas opções da segunda imagem fazem o servidor travar.
  22. Gostei
    lucaspds deu reputação a Radiel em [DUVIDA] Real server distro vs tfs   
    Como o Fir3 disse, uma é na versão console e a outra GUI.
    Para mudar é so você recompilar a source e colocar GUI em vez de Console no ALT+P.
    Além do que a GUI trava muito o servidor.

    #EOQCNB
  23. Gostei
    lucaspds deu reputação a Makhai Drakon em [PEDIDO] NPC vender item por outro item   
    Então mano como disse estou sem tempo por isso o script n ta rusumidinho para facilitar a adição de novos itens mais continua muito simples em :
    local need = {
          {id = 15515, qt = 5}, --Barras de Ouro
       }
    Id coloque o id do item que será retirado do player
    Em :
     local rewards = {
          {id = 3888, qt = 1}, --Demon Armor
       }
    Em id coloque o id do item que será dado ao player
    Para adicionar novos itens e um pouco mais complicado no momento mais vou modificar isso, no máximo até sexta modifico este código
    Obs: estou no celular não sei muito bem como estará o topico
    Fico grato mano, so pra avisar n sei se esses são os IDS corretos da demon armor nem da soft boots eu os pequei em um site
     
  24. Gostei
    lucaspds deu reputação a Makhai Drakon em [PEDIDO] NPC vender item por outro item   

    Em npc crie um arquvo com nome Contrabandista.xml e cole

    Em npc/scripts crie um arquivo  Contrabandista.lua e cole
    Da para diminuir esse script mais estava sem tempo, esse ai da pra quebrar o galho por enquanto.
    Qualquer erro só falar!
    obs testei em um server de poketibia não sei se funcionara no tibia
     
  25. Gostei
    lucaspds deu reputação a Wakon em (Resolvido)BUG ITENS   
    Vá em "Data/movements", abra o arquivo movements.xml e procure pelo ID do item desejado, ai é só alterar as vocações e o level para poder usar.

Informação Importante

Confirmação de Termo