Ir para conteúdo

MaTTch

Membro
  • Registro em

  • Última visita

Tudo que MaTTch postou

  1. Bote isso dentro do seu 050-function.lua na pasta lib: function isSummon(cid) return cid ~= getCreatureMaster(cid) or false end
  2. Você esta botando o id do item no movements?
  3. Não existe um método que impede 100%, sempre será possível descompilar. Se o descompilador for um bom entendedor de engenharia reversa, ele ira descompilar seu client. O que você pode fazer é aumentar o grau de dificuldade pra quando alguém tentar descompilar, injetando DLL's, criptografando e compilando.
  4. gainhpamount="100" gainmanaamount="100"
  5. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Você registrou o evento no XML do monstro, certo? local c = { createpos = {itemId = 1387, pos = {x = 571, y = 1009, z = 7}}, fromPos = {x = 471, y = 1361, z = 7}, --canto superior esquerdo toPos = {x = 483, y = 1373, z = 7}, --canto inferior direito pos = {x = 578, y = 1014, z = 7} --templo } function onDeath(cid, corpse, deathList, mostDamageKiller) if(getCreatureName(cid) == "Tower Event") then for _, cids in pairs(getPlayersOnline()) do if(isInRange(getThingPos(cids), c.fromPos, c.toPos)) then doTeleportThing(cids, c.pos) end end local thing = getTileItemById(c.createpos.pos, c.createpos.itemId).uid if(thing ~= 0) then doRemoveItem(thing) end doSendAnimatedText(c.createpos.pos, "BOSS", 130) addEvent(doSendAnimatedText, 800, c.createpos.pos, "MORTO", 130) doSendMagicEffect(c.createpos.pos, CONST_ME_POFF) end return true end
  6. doPlayerSendTextMessage(cid, "Você já puxou a alavanca.") para doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você já puxou a alavanca.")
  7. local itemId = 12677 function onUse(cid, item, frompos, item2, topos) if(doPlayerRemoveItem(cid, itemId, 1)) then doPlayerPopupFYI(cid, "Agora fale com a Hermione em Hogwarts.") doSendMagicEffect(getThingPos(cid), 12) else doPlayerSendTextMessage(cid, "Você já puxou a alavanca.") end return true end
  8. MaTTch postou uma resposta no tópico em Playground (Off-topic)
    Interstellar
  9. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Até onde eu sei, só é possível puxar um valor da própria tabela se usar metatable, mas posso estar errado. local p = {x = 1152, y = 643, z = 9} function onUse(cid, item, frompos, item2, topos) if(item.itemid == 1945) then doTransformItem(item.uid, 1946) -- Puxar alavanca doCreateItem(17669, 1, p) doCreateItem(17669, 1, {x = p.x + 1, y = p.y, z = p.z}) doCreateItem(17669, 1, {x = p.x + 2, y = p.y, z = p.z}) addEvent(alavanca, 2 * 1000) -- Retornar alavanca addEvent(removeponte, 2 * 1000) -- Remover ponte else doCreatureSay(cid, "Não é possivel.", TALKTYPE_ORANGE_1, false, 0, topos) end return true end
  10. function effectText(cid) local texts, eff = {"´ . ,", ". ´ ,", "` . ,", ", ´ ."} for vocation, color in pairs(config) do if getPlayerVocation(cid) == vocation then eff = color break end end if eff then doSendAnimatedText(getThingPos(cid), texts[math.random(#texts)], eff) addEvent(function() if isPlayer(cid) then effectText(cid) end end, 700) end end
  11. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    local config = { pos1 = {x = 1152, y = 643, z = 9}, pos3 = {x = 1154, y = 643, z = 9} } config.pos2 = {x = config.pos1.x - 1, y = config.pos1.y, z = config.pos1.z}
  12. Tente UTF-8 (sem BOM) então. Já aconteceu comigo de dar erro em símbolos que não existia no script, foi uma dessas formas que resolveu.
  13. Tente formatar o script pra ANSI usando o notepad++
  14. if(getPlayerStorageValue(cid, 1436472) == 1) then doSetCreatureOutfit(cid, {lookType = 666}, -1) else doPlayerSendCancel(cid, "You cannot use this spell.") return false end
  15. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    local pos2 = {x=pos1.x, y=pos1.y - 1, z=pos1.z} ou local pos2 = pos pos2.y = pos2.y - 1
  16. Tente com: doCombat(cid, combat, positionToVariant(getThingPos(cid)))
  17. Nessa parte: gainItems = { [2160] = 100, -- [id do item] = quantidade [2152] = 100, [2148] = 100, [2525] = 1 },
  18. Provavelmente em creaturescripts/scripts. Veja se existe algum script com o nome relacionado a "vocations" ou "outfits".
  19. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    if(getPlayerStorageValue(cid, 85258) == -1 and not getPlayerCustomFlagValue(cid, 5)) then return doPlayerSendCancel(cid, "You cannot use this command.") end Espero que saiba pelo menos onde botar...
  20. Você tem certeza de que pegou as spells que eu acabei de editar?
  21. Eu editei o meu post lá em cima, só pegar novamente as spells.
  22. Tipo... Isso? local STORAGE_GUILD_WIN = GRANTOWER.SAVELASTWINNER function isPlayerGuild(cid) if(getPlayerGuildName(cid) ~= "") then return true end return false end local broadTab = { broadcastDelay = 5 -- em segundos } function onStepIn(cid, item, position, fromPosition) if(isPlayer(cid) and isPlayerGuild(cid)) then local cidTime = broadTab[getCreatureName(cid)] or 0 if(getPlayerGuildId(cid) ~= getGlobalStorageValue(STORAGE_GUILD_WIN) and cidTime < os.time()) then doBroadcastMessage("O(a) Jogador "..getCreatureName(cid).." esta tentando invadir o castle da guild \""..getPlayerGuildName(cid) ..".", MESSAGE_STATUS_CONSOLE_BLUE) broadTab[getCreatureName(cid)] = (os.time() + broadTab.broadcastDelay) end doPlayerSendCancel(cid, "Avance") end return true end
  23. Não testei nenhuma delas. 1° Spell: 2° Spell: 3° Spell: 4° Spell:

Informação Importante

Confirmação de Termo