Histórico de Curtidas
-
lucaspds recebeu reputação de Apache em (Resolvido)[BUG] Frag Look- Kills And DeadMuito 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/ <<<<
-
lucaspds recebeu reputação de
Magalhaes92em (Resolvido)[BUG] Frag Look- Kills And DeadOLA 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/
-
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.
-
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
-
lucaspds recebeu reputação de rafanasser em Eu fiz tudo e meu ot nao fica mais onlineComo 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
-
lucaspds deu reputação a rafanasser em (Resolvido)AJUDA- LIMPAR DISTROOlá 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
-
lucaspds deu reputação a rafanasser em (Resolvido)AJUDA- LIMPAR DISTROup
-
lucaspds deu reputação a ricardoturista em (Resolvido)AJUDA- LIMPAR DISTROAcho meio dificil limpar isso, seria mais fácil usar outro OT, esta com erros em todos os sistema.
Actions, Talkactions, Movements, e etc...
-
lucaspds deu reputação a Luquinha em [TALKACTION] Checando todos os players (onlines e offlines) que possuem x item!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"/>
-
lucaspds deu reputação a Garou em Perfect Upgrade SystemNome: 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
-
lucaspds deu reputação a NathanAmaro em (Resolvido)[AJUDA] REMERE não tem o item, mas no servidor tem!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
-
lucaspds deu reputação a principe sharingan em [Talkaction] AFK SystemO 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:
-
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
-
lucaspds deu reputação a ciroc em (Resolvido)[BUG] Frag Look- Kills And Deadtesta esse em mods: http://www.tibiaking.com/forum/topic/17586-mod-kd-ratio-system/
-
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
-
lucaspds deu reputação a ciroc em [PROBLEMAS] Runas e potionsCreio que esse problema seja na sua distro,tente usar outra eu recomendo essa: http://www.tibiaking.com/forum/topic/33395-tfs-04-cast/
-
lucaspds deu reputação a ciroc em [DUVIDA] Tirar monstros vips/substituir monstros vipsVai ter que trocar um por um no Remers ou você pode ir no script dos monstros e colocar o mesmo dos normais...
-
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?
-
lucaspds deu reputação a Hadggar em [NEW] Listão de Talkactions e Actions 2014Listã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+
-
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
-
lucaspds deu reputação a Fir3element em [DUVIDA] Real server distro vs tfs1. 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.
-
lucaspds deu reputação a Radiel em [DUVIDA] Real server distro vs tfsComo 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
-
lucaspds deu reputação a Makhai Drakon em [PEDIDO] NPC vender item por outro itemEntã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
-
lucaspds deu reputação a Makhai Drakon em [PEDIDO] NPC vender item por outro item1º
Em npc crie um arquvo com nome Contrabandista.xml e cole
2º
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
-
lucaspds deu reputação a Wakon em (Resolvido)BUG ITENSVá 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.