-
Total de itens
510 -
Registro em
-
Última visita
-
Dias Ganhos
12
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que MaTTch postou
-
(Resolvido)[PEDIDO] Baú que usa P Points
MaTTch respondeu ao tópico de Sekk em Suporte Tibia OTServer (Resolvidos)
troca db.executeQuery para db.query. -
(Resolvido)O que eu fiz de errado? NPC simples
MaTTch respondeu ao tópico de oliverarrow em Suporte Tibia OTServer (Resolvidos)
Posta aqui como esta seu XML -
(Resolvido)O que eu fiz de errado? NPC simples
MaTTch respondeu ao tópico de oliverarrow em Suporte Tibia OTServer (Resolvidos)
Verdade. Tinha me esquecido que minha libs é modificada. @Topic Tenta usar o script que eu editei logo antes do post do Garou, mas deixa como função o callback. -
(Resolvido)O que eu fiz de errado? NPC simples
MaTTch respondeu ao tópico de oliverarrow em Suporte Tibia OTServer (Resolvidos)
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local config = { strg1 = 200201, -- storage começando a task strg2 = 91001, -- storage finalizou a task (ganha qnd matar os monstros) idiom = 8971 } function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end functi -
Sim
-
Infelizmente eu não entendo de PHP, você vai ter que pedir ajuda a quem mexe com site.
-
(Resolvido)Spell de empurrar
MaTTch respondeu ao tópico de rizen em Suporte Tibia OTServer (Resolvidos)
Aé, esqueci kk Aqui: local configSpell = { pushSqms = 3, -- quantos sqm vai empurrar exhaustStorage = 55230, -- se quiser pode mudar exhaustTime = 5 -- exhausted em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 20) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.3, 0, -7.3, 0) local function isWalkable(pos, creature, pz, proj) if(getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0) then return false end if(getTil -
(Resolvido)Spell de empurrar
MaTTch respondeu ao tópico de rizen em Suporte Tibia OTServer (Resolvidos)
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 20) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.3, 0, -7.3, 0) local function isWalkable(pos, creature, pz, proj) if(getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0) then return false end if(getTilePzInfo(pos) and not pz) then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if(tile.itemid ~= 0 and not isCreature(tile.uid)) t -
Troca o script por esse: local config = { removeItem = "yes", strInName = "[VIP] ", vipStorage = 13500, vipDays = 15 } config.removeItem = getBooleanFromString(config.removeItem) function onUse(cid, item, fromPosition, itemEx, toPosition) local name, guid = getCreatureName(cid), getPlayerGUID(cid) doRemoveItem(item.uid, config.removeItem and 1 or 0) setPlayerStorageValue(cid, config.vipStorage, (config.vipDays*24*60*60) + os.time()) doRemoveCreature(cid) db.query("UPDATE `players` SET `name` = '"..config.strInName..""..name.."' WHERE `id` = "..guid..";")
-
(Resolvido)Spell de empurrar
MaTTch respondeu ao tópico de rizen em Suporte Tibia OTServer (Resolvidos)
Tenta assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 20) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.3, 0, -7.3, 0) local function isWalkable(pos, creature, pz, proj) if(getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0) then return false end if(getTilePzInfo(pos) and not pz) then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(p -
(Resolvido)Spell de empurrar
MaTTch respondeu ao tópico de rizen em Suporte Tibia OTServer (Resolvidos)
Isso seria um problema, pois e se tivesse um objeto block (walls por exemplo) atras ou na frente do target? -
Tenta trocar: db.executeQuery por: db.query
-
local config = { removeItem = "yes", strInName = "[VIP] " } config.removeItem = getBooleanFromString(config.removeItem) function onUse(cid, item, fromPosition, itemEx, toPosition) local name, guid = getCreatureName(cid), getPlayerGUID(cid) doRemoveItem(item.uid, config.removeItem and 1 or 0) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = '"..config.strInName..""..name.."' WHERE `id` = "..guid..";") return true end Agora só adicionar a TAG em actions
-
(Resolvido)Spell de empurrar
MaTTch respondeu ao tópico de rizen em Suporte Tibia OTServer (Resolvidos)
http://www.tibiaking.com/forum/topic/39025-puxarempurrar-conjunto-de-spells/ Você pode usar a ferramenta de pesquisa ali no canto superior. -
local name, guid = getCreatureName(cid), getPlayerGUID(cid) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id` = "..guid..";")
-
Deve ser problema no mouse.
-
(Resolvido)[Pedido] Recompensa Aleatória
MaTTch respondeu ao tópico de RenanPhellip em Suporte Tibia OTServer (Resolvidos)
Tipo isso: local config = { [13401] = "C16 Doll", [13402] = "Goku Doll", [13403] = "Vegeta Doll", } local rand = {} for itemid, _ in pairs(config) do table.insert(rand, itemid) end rand = rand[math.random(#rand)] doItemSetAttribute(doPlayerAddItem(cid, rand), "name", ""..config[rand].." / "..getCreatureName(cid).." completou todas tasks") ? -
Acho que ninguém fará isso de graça, pois da muito trabalho.
-
(Resolvido)Ajuda Spell
MaTTch respondeu ao tópico de ZwhiteDog em Suporte Tibia OTServer (Resolvidos)
Acho que entendi agora, o effect por ser "torto" tem que ter sua posição declarada. Tenta assim: local combat, combat_effect = createCombatObject(), createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.3, 0, -7.3, 0) local arrs = { createCombatArea({ -- combat {1,1,1,1,1}, {1,1,1,1,1}, {1,1,1,1,1}, {1,1,1,1,1}, {1,1,1,1,1}, {1,1,1,1,1}, {0,0,2,0,0} }), createCombatArea({ -- effect {0,0,0,0,0}, {1,0,1,0,1}, {0,0,0, -
(Resolvido)Ajuda Spell
MaTTch respondeu ao tópico de ZwhiteDog em Suporte Tibia OTServer (Resolvidos)
Não entendi muito bem... Mas fiz um aqui pra ver: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.3, 0, -7.3, 0) local arr = createCombatArea({ {1,1,1}, {1,1,1}, {1,1,1}, {1,3,1} }) setCombatArea(combat, arr) function onTargetTile(cid, pos) local dir = getCreatureLookDirection(cid) if(dir == NORTH) then doSendMagicEffect(pos, 98) -- aqui voce configura os efeitos das direcoes elseif(dir == EAST) then doSendMagicEffect(pos, 96) elseif(di -
Magia de paralyzar: local config = { storage = 11111, paralyzeTime = 5, -- em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 100) setConditionFormula(condition, -0.9, 0, -0.9, 0) local function keepParalyze(target) if(isPlayer(target) and exhaustion.check(target, config.storage) or isMonster(target)) then doAddCondition(target, condition) end end function onTargetCreature(cid, target) if
-
Bom... Já faz um tempo que eu tenho essa duvida sobre metatables, e queria saber como funcionam e o que fazem. Eu resolvi procurar sobre quando eu me deparei com uma delas nas libs do servidor: Mas nunca cheguei a uma conclusão, por isso eu decidi criar esse post pedindo a ajuda de vocês, espero que alguém saiba como isso funciona.
-
(Resolvido)Talkaction que remove 1 frag
MaTTch respondeu ao tópico de grafit em Suporte Tibia OTServer (Resolvidos)
function onSay(cid, words, param) if(param == "") then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command need a player name param.") end local pid = getPlayerByNameWildcard(param) if(not pid) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not exist or is offline.") end local result, retInt = db.getResult("SELECT `unjustified` FROM `killers` WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = "..getPlayerGUID(pid)..");"), result:getDataInt("unjustified") if(result:getID() ~= -1) then if(retInt >= 0) th -
(Resolvido)Teleport que fala e muda de cor
MaTTch respondeu ao tópico de subhe em Suporte Tibia OTServer (Resolvidos)
Vá em globalevents/scripts crie um arquivo LUA e dentro coloque isso: local config = { --["nome do texto"] = {position} -- Lembrando que o texto é limitado para apenas 9 caracteres. ["Texto1"] = {x=160, y=52, z=6}, ["Texto2"] = {x=160, y=52, z=6}, ["Etc..."] = {x=160, y=52, z=6} } function onThink(cid, interval, lastExecution) for text, pos in pairs(config) do doSendAnimatedText(pos, text, math.random(1,255)) end return true end e em globalevents.xml adicione a TAG: <globalevent name="EVENT_NAME" interval="1000" event="script" value="NOME_DO_ARQUIVO.lua" -
No erro esta falando que sua TAG ainda ta como "target". Coloque como "attack"
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!