Ir para conteúdo

Poccnn

Herói
  • Total de itens

    1418
  • Registro em

  • Última visita

  • Dias Ganhos

    48

Tudo que Poccnn postou

  1. Tu conhece a origem do Tibia? Tibia é um jogo fantástico que tem uma historia encantadora de origem e de criação dos seres além de seus mistérios e enigmas ainda não desvendados. Conta a historia a origem do mundo do Tibia. Esse texto foi extraído do livro: The Awakening of the Gods 1 E Tu pode encontra-lo nas bibliotecas de Academia de Rookgaard, Biblioteca da Isle of the Kings, templo de Liberty Bay e Biblioteca de Dawnport. São essas histórias que tornam o Tibia um jogo espetacular e único. Desvende os mistérios, vá em busca da aventura e enfrente poderosos seres mitológicos. Tibia, o jogo dos guerreiros. Fonte: http://www.tibiawiki.com.br/Gênesis
  2. local dir = {-- [dir] = efeito << ponha aqui o numero do efeito de acordo com a direção que esteja olhando [0] = 00, -- (0) - creature is looking up (north) (/\) [1] = 01, -- (1) - creature is looking right (east) (>) [2] = 02, -- (2) - creature is looking down (south) (\/) [3] = 03, -- (3) - creature is looking left (west) (<)} doSendMagicEffect(getCreaturePosition(cid), dir[getCreatureLookDirection(cid)])
  3. Cada sprite de cada lado é um efeito diferente? Se for será fácil modificar.
  4. move1 -- modificado local msgs = {"use ", ""}function doAlertReady(cid, id, movename, n, cd) if not isCreature(cid) then return true end local myball = getPlayerSlotItem(cid, 8) local p = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(myball.uid).." - "..movename.." (m"..n..") is ready!") return true end if not p or #p <= 0 then return true end for a = 1, #p do if getItemAttribute(p[a], cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(p[a]).." - "..movename.." (m"..n..") is ready!") return true end endendfunction onSay(cid, words, param, channel) if param ~= "" then return true end if string.len(words) > 3 then return true end if #getCreatureSummons(cid) == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need a pokemon to use moves.") return 0 endlocal mypoke = getCreatureSummons(cid)[1] if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end if getCreatureName(mypoke) == "Evolution" then return true endlocal newid = 0local name = '' if(getCreatureName(mypoke) == "Ditto" or getCreatureName(mypoke) == "Shiny Ditto")then name = getPlayerStorageValue(mypoke,1010) else name = getCreatureName(mypoke) endlocal it = string.sub(words, 2, 3)local cdzin = (getPlayerStorageValue(mypoke, 212123) >= 1) and "cm_move"..it.."" or "move"..it..""local idd = getPlayerSlotItem(cid, CONST_SLOT_FEET).uidlocal move = (getCreatureName(mypoke) == "Smeargle" and getItemAttribute(idd, "skt1") and movestable[getItemAttribute(idd, "skt1")].move1 or movestable[name].move1) or (getCreatureName(mypoke) == "Shiny Smeargle" and getItemAttribute(idd, "skt1") and movestable[getItemAttribute(idd, "skt1")].move1 or movestable[name].move1)local C [2] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move2, move = movestable[name].move2}, [3] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move3, move = movestable[name].move3}, [4] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move4, move = movestable[name].move4}, [5] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move5, move = movestable[name].move5}, [6] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move6, move = movestable[name].move6}, [7] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move7, move = movestable[name].move7}, [8] = {skt = movestable[getItemAttribute(idd, "skt"..it)].move8, move = movestable[name].move8}, [9] = {move = movestable[name].move9 }, [10] = {move = movestable[name].move10}, [11] = {move = movestable[name].move11}, [12] = {move = movestable[name].move12}, [13] = {move = movestable[name].move13},} if tonumber(it) > 1 and tonumber(it) < 14 then if tonumber(it) < 9 and getItemAttribute(idd, "skt"..it) and C[tonumber(it)].skt then move = C[tonumber(it)].skt else move = C[tonumber(it)].move end end if not move then local isMega = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") local moveTable, index = getNewMoveTable(movestable[name]), 0 -- Eu quero entender que bizarrice de loop é esse? for i = 1, 12 do if not moveTable then index = i break end end if not isMega or name:find("Mega") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true elseif tonumber(it) ~= index then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end local needCds = false --Coloque false se o pokémon puder mega evoluir mesmo com spells em cooldown. if needCds then for i = 1, 12 do if getCD(getPlayerSlotItem(cid, 8).uid, "move"..i) > 0 then return doPlayerSendCancel(cid, "para mega evoluir, os cds do pokemon devem estar carregados.") end end end move = {name = "Mega Evolution", level = 0, cd = 0, dist = 1, target = 0, f = 0, t = "?"} end if getPlayerLevel(cid) < move.level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need be atleast level "..move.level.." to use this move.") return true elseif getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (move.cd + 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." seconds to use "..move.name.." again.") return true elseif getTileInfo(getThingPos(mypoke)).protection then doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.") return true elseif getPlayerStorageValue(mypoke, 3894) >= 1 then return doPlayerSendCancel(cid, "You can't attack because you is with fear") --alterado v1.3 elseif (move.name == "Team Slice" or move.name == "Team Claw") and #getCreatureSummons(cid) < 2 then doPlayerSendCancel(cid, "Your pokemon need be in a team for use this move!") return true end if isCreature(getCreatureTarget(cid)) and isInArray(specialabilities["evasion"], getCreatureName(getCreatureTarget(cid))) then local target = getCreatureTarget(cid) if math.random(1, 100) <= passivesChances["Evasion"][getCreatureName(target)] then if isCreature(getMasterTarget(target)) then --alterado v1.6 doSendMagicEffect(getThingPos(target), 211) doSendAnimatedText(getThingPos(target), "TOO BAD", 215) doTeleportThing(target, getClosestFreeTile(target, getThingPos(mypoke)), false) doSendMagicEffect(getThingPos(target), 211) doFaceCreature(target, getThingPos(mypoke)) return true --alterado v1.6 end end end if move.target == 1 then if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don\'t have any targets.") return 0 elseif getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then return 0 elseif getCreatureHealth(getCreatureTarget(cid)) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your have already defeated your target.") return 0 elseif not isCreature(getCreatureSummons(cid)[1]) then return true elseif getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > move.dist then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Get closer to the target to use this move.") return 0 elseif not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then return 0 end end if isSleeping(mypoke) or isSilence(mypoke) then --alterado v1.5 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't do that right now.") return 0 else newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd) end local spellMessage = msgs[math.random(#msgs)]..""..move.name.."!" if move.name == "Mega Evolution" then spellMessage = "Mega Evolve!" end doCreatureSay(cid, getPokeName(mypoke)..", "..spellMessage, TALKTYPE_SAY) local summons = getCreatureSummons(cid) --alterado v1.6 addEvent(doAlertReady, move.cd * 1000, cid, newid, move.name, it, cdzin) for i = 2, #summons do if isCreature(summons) and getPlayerStorageValue(cid, 637501) >= 1 then docastspell(summons, move.name) --alterado v1.6 end end docastspell(mypoke, move.name) doCreatureAddCondition(cid, playerexhaust) if useKpdoDlls then doUpdateCooldowns(cid) end return 0end
  5. move1. encontrei o erro nele. esse erro que está dando no console é devido a falta da tabela cp que provavelmente não tenha no seu servidor. Verifiquei nos arquivos e existe diversas chamadas a ela; procure em seu servidor se ela existe.
  6. creaturescripts.xml > adicione: login.lua > adicione: attack.lua > crie arquivo e adicione: nas spells adicione:
  7. verifica se esses scripts estão funcionando corretamente e depois tratarei do erro em si. tmclean tm.lua move1
  8. Não. Mas eu vejo que tu é um cara esforçado e por isso vou te ajudar. Irei primeiro refazer esses scripts para que se tornem menos ruim de entende-los e depois verei como o sistema funciona, além de eu precisar saber como é o seu sistema para poder adapta-lo. Isso será por sua conta em me informar tudo o que for preciso. Assisti os vídeos e não entendi qual é a diferença entre eles. Única coisa foi a questão fo erro que dá na distro, fora isso, qual a diferença?
  9. Sinceramente. É muita coisa pra fazer e não adianta nada eu pegar esses códigos e tentar ajusta-los sem saber como o sistema funciona. Vocês que curtem pokelixo deveriam se juntar e arrumar um scripter (UM SCRIPTER E NAO UM CURIOSO) para refazer todos os códigos. Boa sorte.
  10. Eu não tenho pokelixo e nem vou ter pra ficar testando o sistema. Se quiser que eu le ajude me passe o sistema completo que irei analisar e repassa-lo pra ti com as modificações feitas.
  11. adicione apenas essa modificação, mas irei fazer uma nova forma para forja escudo, helmets, armors e legs. fica esperando a próxima edição pois será melhor que essa. se eu tiver tempo de faze-la.
  12. @boxxer321 O sistema está pronto. Estou criando a lista de possíveis adições e verificando se ocorre algum erro. Estou pensando também se vou implementar no sistema para ser usado em armaduras, capacetes e calças.
  13. Pode sim. Eu não pensei nisso ainda. Fiz apenas as possíveis adições nos items para que se tornem outros; tipo: steel armor + iron ore = plate armor.
  14. Eu pensei no seguinte: Tenho uma espada. se eu apenas usar o método tradicional, ele apenas vai "upar" os skills da espada, mas se eu usar, por exemplo, iron ore, ela vai se torna em uma outra espada.
  15. então seria uma forma de modificação do item que depende de qual material seja adicionado a forja. Eu teria que fazer uma lista de possíveis adição de items e quais items podem ser forjados dependendo dos materiais requisitados. Dá trabalho, mas verei o que posso fazer.
  16. Esse sistema ele apenas da um up nos skills do item; no caso o que tu quer é que o item seja transformado em outro? Igual o sistema de rusty remove? Eu não o faço porquê não uso essa versão mais atual e portanto não sei quais seriam as mudanças necessárias para isso. Mas quem sabe futuramente não o faça.
  17. Eu acho que existem sistemas de forja que fazem isso. Eu quis fazer diferente. Mas podemos fazer isso também. Eu vou fazer uma outra versão com essa possibilidade. Essas versões atuais do tfs usam uma metodologia de programação diferente. Teria que refazer todo o script para essa nova metodologia.
  18. Volto a te dizer: arrume um scripter para refazer esse código. É ridículo em todos os sentidos.
  19. Obrigado. Sempre considerei que os códigos podem sim serem simples, limpo e eficazes.
  20. Hail Xtibianos. Eu criei esse sistema para impedir que mages usem magias sem estarem usando o livro. Cada livro libera uma certa quantidade de magias, logo, os mages terão que ter o livro para usarem determinadas magias mesmo eles tendo o level requerido por ela. Tu irás a precisar usar essa livraria para poder usar esse sistema: Em movements.xml adicione: Em movements/scripts crie um arquivo lua chamado spellbooks e adicione: Aconselho substituir o código do spellbook em actions por esse: Em actions.xml verifique se existe todos essas tags, caso não, adicione: Em actions/scripts/other/spellbooks.lua apague o seu conteúdo e adicione este: Mais realidade para o verdadeiro tibia. Qualquer duvida, erro e etc, deixe nos comentários.
  • Quem Está Navegando   0 membros estão online

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