-
Total de itens
158 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que narutomaniacos postou
-
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
-
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()
-
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
-
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?
-
8.60 TFS 1.3 8.60 by Nekiro (Tela Extendida)
tópico respondeu ao GamerGoiano de narutomaniacos em OTServ Comum
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) -
REP+++ PELA ASSINATURA KKKKKKKKKKKK
-
Email off
-
Como remover item aleatorio da Agua e Lava
pergunta respondeu ao kamus9629 de narutomaniacos em Gráfico
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 -
Como remover item aleatorio da Agua e Lava
pergunta respondeu ao kamus9629 de narutomaniacos em Gráfico
Se é um sistema você está na área errada, mas você vai encontrá-lo na pasta do seu server 'globalevents' -
Provavelmente sim, na pasta data do seu server entrando em lib você consegue ver teoricamente até onde estão liberados seus efeitos e etc
-
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:
-
Qual sistema de vip tu usa?
-
[Encerrado] Quest storage
tópico respondeu ao narutomaniacos de narutomaniacos em Tópicos Sem Resposta
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 -
pedido scripts Spell regenerando mana por segundos
tópico respondeu ao walissonja de narutomaniacos em Tópicos Sem Resposta
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. -
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)
-
pedido scripts Spell regenerando mana por segundos
tópico respondeu ao walissonja de narutomaniacos em Tópicos Sem Resposta
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? -
pedido scripts Alvanca pra teleportar
tópico respondeu ao Allangod de narutomaniacos em Tópicos Sem Resposta
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ú -
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
-
[PEDIDO] Npc troca item por item e da storage
tópico respondeu ao walissonja de narutomaniacos em NPCs, monsters e raids
Ele poderia fazer a troca dez vezes ou só uma? -
Espero ter ajudado, caso funcione marque melhor resposta pra fechar o topico.
-
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
-
Muito obrigado, salvou meu dia.
-
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)
-
O catch não funciona, como arrumo isso?
- 6 respostas
-
- otpokemon v2
- burned
- (e 3 mais)
-
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.