Ir para conteúdo

narutomaniacos

Cavaleiro
  • Total de itens

    158
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que narutomaniacos postou

  1. Certo, desculpe pelo incomodo e obrigado. Não funcionou de cara mas você me deu a luz necessária,pra quem ainda estiver com problema é só deixar a função assim: function greetCallback(cid) local player = Player(cid) player:doSendDialogNpc(Npc():getId(), "Olá jovem, vejo que você conseguiu chegar até aqui!\nClique em Recompensa e fique feliz pela conquista!", "Fechar&Recompensa") return true end
  2. npcdialog_lib.lua Tranquilo, obrigado por tentar ajudar Obrigado, resolveu o problema dessa lib, pode me ajudar em arrumar o npc também? data/npc/scripts/kame.lua:11: attempt to call global 'doSendDialogNpc' (a nil value) stack traceback: [C]: in function 'doSendDialogNpc' data/npc/scripts/kame.lua:11: in function 'callback' data/npc/lib/npcsystem/npchandler.lua:340: in function 'greet' data/npc/lib/npcsystem/npchandler.lua:519: in function 'onGreet' data/npc/lib/npcsystem/modules.lua:223: in function 'callback' data/npc/lib/npcsystem/keywordhandler.lua:26: in function 'processMessage' data/npc/lib/npcsystem/keywordhandler.lua:136: in function 'processNodeMessage' data/npc/lib/npcsystem/keywordhandler.lua:104: in function 'processMessage' data/npc/lib/npcsystem/npchandler.lua:408: in function 'onCreatureSay' data/npc/scripts/kame.lua:8: in function <data/npc/scripts/kame.lua:8> Está sendo retornado esse erro, estou usando o npc padrão usado no seu post, somente troquei o getNpcId() por getNpcCid()
  3. Até onde eu sei tfs 1.3 já vem com opcode por padrão, e acho muito díficil não ter, visto que em lib/core/player.lua tem essa função que já veio no tfs function Player.sendExtendedOpcode(self, opcode, buffer) if not self:isUsingOtClient() then return false end local networkMessage = NetworkMessage() networkMessage:addByte(0x32) networkMessage:addByte(opcode) networkMessage:addString(buffer) networkMessage:sendToPlayer(self) networkMessage:delete() return true end e em data/creaturescripts/scripts tem o extendedopcode.lua
  4. Estou tentando implementar esse sistema: Estou recebendo o erro de nil value na função doSendPlayerExtendedOpcode. Já tentei usar Player.sendExtendedOpcode porém é retornado o seguinte erro: data/lib/core/player.lua:74: attempt to index local 'self' (a number value) stack traceback: [C]: in function '__index' data/lib/core/player.lua:74: in function 'sendExtendedOpcode' data/lib/npcdialog_lib.lua:11: in function 'doSendDialogNpc' data/npc/scripts/kame.lua:11: in function 'callback' data/npc/lib/npcsystem/npchandler.lua:340: in function 'greet' data/npc/lib/npcsystem/npchandler.lua:519: in function 'onGreet' data/npc/lib/npcsystem/modules.lua:223: in function 'callback' data/npc/lib/npcsystem/keywordhandler.lua:26: in function 'processMessage' data/npc/lib/npcsystem/keywordhandler.lua:136: in function 'processNodeMessage' data/npc/lib/npcsystem/keywordhandler.lua:111: in function 'processMessage' data/npc/lib/npcsystem/npchandler.lua:408: in function 'onCreatureSay' data/npc/scripts/kame.lua:8: in function <data/npc/scripts/kame.lua:8> alguma sugestão de como resolver?
  5. Olá, eu sou o cara que tava no seu pm, consegui compilar a versão mais nova do otc graças à sua ajuda! 1° Você pode me ajudar a identificar ou falar onde eu mudo para setar um limite de máximo e mínimo de zoom? 2° como como eu consigo deixar o padrão como o seu? sem os paineis e em 20 tileview(o meu inicia normal eu tenho que diminuir o zoom manualmente)
  6. REP+++ PELA ASSINATURA KKKKKKKKKKKK

  7. Já tentou editar/apagar esse script? Você pode usar o item editor e colocar todos os ids com o mesmo sprite assim não haverá mais animação
  8. Se é um sistema você está na área errada, mas você vai encontrá-lo na pasta do seu server 'globalevents'
  9. narutomaniacos

    Sprite não vai

    Provavelmente sim, na pasta data do seu server entrando em lib você consegue ver teoricamente até onde estão liberados seus efeitos e etc
  10. Eu tenho uma spell de hit único e não consigo deixa-la com vários hits tentei adicionar a função de outra spell: for k = 1, 10 do addEvent(function() if isCreature(cid) then addEvent(onCastSpell1, 1, parameters) end end, 1 + ((k-1) * 225)) end mas não obtive sucesso. spell de exemplo:
  11. Seguinte, Obrigado pela boa vontade, REP++!!!! Seu script não funcionou como esperado porém me deu uma ideia de como fazer(Coisa que eu não tinha) Adaptei seu script e consegui fazer funcionar; Segue o script abaixo deathrecord.lua function onDeath(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, 8605) > -1 then for _, pid in pairs(getPlayersOnline()) do if getPlayerStorageValue(pid, 8605) > -1 then doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) doPlayerSendTextMessage(pid, 27, "Someone died and you lost the quest. Better luck on the next time!") setPlayerStorageValue(pid, 8605, -1) end end doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) return false end end end
  12. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 30000) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 25) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 25) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_MANAGAIN, 2000) setConditionParam(condition, CONDITION_PARAM_MANATICKS, 15000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if exhaustion.check(cid, 13251) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de 30 segundos.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end for k = 1, 100 do addEvent(function() if isCreature(cid) then local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} doSendMagicEffect(pos1, 81) end end, 1 + ((k-1) * 500)) end exhaustion.set(cid, 13251, 30.0) return doCombat(cid, combat, var) end Onde MANAGAIN, 2000) é mana que vai ser regenerada; MANATICKS, 15000) A cada quantos segundos vai regenerar.
  13. local ITEM = 2157 local storage = 50000 -- Configurable local healMsg = "Ahhhhh me sinto bem melhor!" local REG_HEALTH = 180000 local REG_MANA = 180000 local wait = 1.5 local effect = 76 local remove = true function onUse(cid, item, fromPosition, itemEx, toPosition) it not item.itemid == ITEM then return FALSE end local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} if exhaustion.get(cid, storage) == FALSE then doPlayerAddMana(cid, REG_MANA) doCreatureAddHealth(cid, REG_HEALTH) doSendAnimatedText(getCreaturePosition(cid), REG_HEALTH, TEXTCOLOR_DARKYELLOW) doSendMagicEffect(pos1, effect) doRemoveItem(item.uid,1) exhaustion.set(cid, storage, wait) else doPlayerSendCancel(cid, "You are exhausted.") end return TRUE end Caso queira alguma mensagem além do HP regenerado em amarelo, abaixo do "doCreatureAddHealth(cid, REG_HEALTH)" adicione: doCreatureSay(cid, healMsg, TALKTYPE_ORANGE_1)
  14. Amigo seu post está meio confuso, você quer que nos primeiros 15 segundos regenere 2000 de mana por segundo e nos outros 15 regenere 4000/s é isso?
  15. Ta ai, se não for uma quest(Só pode fazer uma vez) avisa. local config = { time = 60, --Tempo para fazer a quest, em minutos. toPosition = {x = x, y = y, z = z}, --Para onde os jogadores serão teleportados. positions = { {x = x, y = y, z = z}, --Posições que os jogadores devem ficar. {x = x, y = y, z = z}, {x = x, y = y, z = z}, {x = x, y = y, z = z}, }, level = 100, --Level mínimo para fazer a quest. storages = {8605, 8606}, itemid = XXXX, -- Numero do Item que será removido } function onUse(cid) local pid = {} if getPlayerStorageValue(cid, config.storages[2]) > -1 then return doPlayerSendCancel(cid, "You already completed that quest.") end for _, online in pairs(getPlayersOnline()) do if getPlayerStorageValue(online, config.storages[1]) > -1 then return doPlayerSendCancel(cid, "Someone is at the quest right now.") end end for i, position in pairs(config.positions) do local p = getTopCreature(position).uid if p < 1 or not isPlayer(p) then return doPlayerSendCancel(cid, "Not enough players to start the quest.") elseif getPlayerLevel(p) < config.level then return doPlayerSendCancel(cid, "Some player is at a level below "..config.level..".") end pid[#pid + 1] = p end for _, player in pairs(pid) do if getPlayerItemCount(cid, config.itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 1) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "Good luck at the quest!\nTime: "..config.time.." minutes.") doTeleportThing(player, getClosestFreeTile(player, config.toPosition)) setPlayerStorageValue(player, config.storages[1], 1) else doPlayerSendCancel(cid, "Você não possui o item " .. getItemNameById(itemid) .. ".") end end addEvent(function() for _, player in pairs(pid) do if isPlayer(player) and getPlayerStorageValue(player, config.storages[1]) > -1 then doPlayerSendTextMessage(player, 27, "Oh, timeout. Sorry. :/") setPlayerStorageValue(player, config.storages[1], -1) doTeleportThing(player, getTownTemplePosition(getPlayerTown(player))) end end end, config.time * 60 * 1000) return true end Coloca essas linhas no script de saida da Hunt ou no baú
  16. Ele precisa estar usando 1 buff pra usar o outro? é isso? caso não for fica mais fácil criar 3 buffs diferentes invés de um só script
  17. Espero ter ajudado, caso funcione marque melhor resposta pra fechar o topico.
  18. Olá, estou tentando fazer uma quest anihi um pouco mais trabalhada e encontrei esse tutorial do @zipter98 http://www.xtibia.com/forum/topic/233085-quest-simples/ Funciona quase tudo corretamente, menos a parte em que os players são teleportados caso alguém morra. tentei colocar o script abaixo no "playerdeath.lua" porém não funcionou
  19. Muito obrigado, salvou meu dia.
  20. estou com erro ao tentar capturar um pokemon, ao usar pokebola no corpo do pokemon nada acontece e recebo esse erro no console [17/07/2016 22:13:26] [Error - Action Interface] [17/07/2016 22:13:26] data/actions/scripts/catch.lua:onUse[17/07/2016 22:13:26] Description: [17/07/2016 22:13:26] data/actions/scripts/catch.lua:44: attempt to call global 'isShinyName' (a nil value)[17/07/2016 22:13:26] stack traceback:[17/07/2016 22:13:27] data/actions/scripts/catch.lua:44: in function <data/actions/scripts/catch.lua:9> segue com o catch.lua e o catch system Catch.lua: Catch system.lua (lib)
  21. Quero pedir ajuda de vocês numa talkaction que vai ser usada no summon, vai funcionar assim, ele usa a magia depois morre, como um kamikaze. Eu coloquei essa função para os summons poderem usar spells. ( doCreatureCastSpell ) http://www.xtibia.com/forum/topic/232979-c-docreaturecastspellcreature-spellname/ Obs: Pela minha logica funcionaria da seguinte maneira: o player usa a talkation, depois da spell executada o summon é removido. script:
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...