Ir para conteúdo
  • Cadastre-se

xBen

Membro
  • Total de itens

    84
  • Registro em

  • Última visita

Tudo que xBen postou

  1. Gostei da ideia, posso te ajudar! sou desenvolvedor. te adicionei discord.
  2. Olá sou programador, tenho conhecimento em C++/Lua
  3. Olá estou desenvolvendo um projeto para relembrar um dos primeiros otserver em que se pode falar de inovação. (isso se não for o primeiro) Pra quem não sabe Korelin é um servidor baseado no anime Avatar a lenda de Aang no protocolo 8.00, onde é possivel escolher entre os 4 Elementos e poder usar suas dobras (spells). TERRA - AGUA - FOGO - AR E com isso cada elemento tem suas vantagens. Alem dos 4 elementos atualmente existem 3 vocações secundarias sendo elas: Knight - Paladin - Berserker. As vocações secundarias são perfeitas para aqueles que gostam de treinar skills e també
  4. Boa noite galera, existe algum metodo de definir um global event apartir dos dias, tipo segunda, terça etc.. meu intuito é colocar 1 evento automatico que funcione só de teça e sabado.
  5. Galera, estou criando algumas spells usando getPosfromArea(cid, area).. porem quando crio as spells assim, elas atravessam a parede e causam dano através da parede tmb, já uma magia do tibia mesmo normal, usando os parametros do combat, não acontece isso,alguem sabe alguma maneira de corrigir esse problema? já tentei usar isWalkable, mas não deu muito certo, ele não cancela toda as posiçoes a partir da primeira que encontrou, ele só pula o sqm pro proximo. Esse é o codigo local area = { [5] = { {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0,
  6. Ei amigo ai está falando que não tem a função getItemAttack, na realidade não me lembro se tem essa função em algum tfs, ou otx você teria que criar uma função que retorne o que você quer
  7. o primeiro ali ele ta setando a storage 30023 para 1 e o segundo é uma função com seus parametros, agora você tem que saber aonde tem essa função pois ta faltando no seu servidor, que seria a função doReborn
  8. Não sei se essa é a area certa mas, alguem teria a source da TFS 0.2.8 dead bug para me passar? to precisando muito
  9. pedrizito é porque eu coloquei pra durar 300 segundos, durante os 300 segundos não pode usar de novo, e coloque no seu login.lua pra setar a storage pra 0 assim, qnd o player logar não dara problema
  10. @GabrielTxu errado, tem um problema na função checkDex não que esteja faltando
  11. Coloque assim <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <sk
  12. 1* local outfit = 126 -- numero da outfit local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 300000) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 20) local function healthTime(cid, time, percent, count, i, storage) if not isPlayer(cid) then return true end if getPlayerStorageValue(cid, storage) > os.time() then if count <= i then if isPlayer(cid) then doCreatureAddHealth(cid, percent) doSendMagicEffect(getThingPos(cid), 14) print(percent) end end else doRemoveCondition(cid, CO
  13. tenta isso function onKill(cid, target, lastHit) if isPlayer(target) then trofeutatus1 = getPlayerStorageValue(cid,10129) if getPlayerFrags(cid) == 500 and trofeutatus1 == -1 then local quest = doPlayerAddItem(cid,10129,1) doItemSetAttribute(quest,"description","Esse item foi obtido por "..getPlayerName(cid)..".") setPlayerStorageValue(cid,10129,1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYAREA) trofeutatus2 = getPlayerStorageValue(cid,10128) elseif getPlayerFrags(cid) == 1000 and trofeutatus2 == -1 then local quest = doPlayerAddItem(cid,10128,1) doItemSe
  14. se não der tenta isso local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 if not npcHandler:isFocused(cid) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT an
  15. @rizen ta aí se ajudei rep + local outfits = { [348] = 385, [349] = 390, } function onAttack(cid, target) doCreatureSetLookDirection(cid, getDirectionTo(getPlayerPosition(cid), getPlayerPosition(target))) if getDistanceBetween(getPlayerPosition(cid), getPlayerPosition(target)) > 1 then return true end local tmp = getCreatureOutfit(cid) if outfits[tmp.lookType] then tmp.lookType = outfits[tmp.lookType] doSetCreatureOutfit(cid, tmp, 900) end return true end @vinicius xxgamexx isso não existe if g
  16. normalmente isso é um parametro da função usada em npc's function onCreatureSay(cid, type, msg)
  17. @Disturbed teria sim é só dar um getStorage na função Script atualizado e adicionado a spell para remover qualquer duvida só perguntar @xWhiteWolf muito obrigado!!!
  18. @Disturbbed não, não é retirado pois é dano constante de fogo e não é uma condição, então não tem como remover com exana flam
  19. Fiz bem explicativo qualquer duvida só perguntar a configuração esta em local config se ajudei rep+ local function kor(cid, target, time, percent, count, i, storage) if not isCreature(target) then return true end if getPlayerStorageValue(target, storage) > os.time() then if count <= i then if isCreature(target) then doTargetCombatHealth(cid, target, COMBAT_FIREDAMAGE, -percent, -percent, CONST_ME_FIREATTACK) end end else return true end addEvent(kor, time*1000, cid, target, time, percent, count + 1, i, storage) end function onCastSpell(cid, var) local con
  20. @Disturbed pode me explicar como é essa spell? não conheço muito de tibia
  21. @Gabrieltxu viajou em kkkkk @Disturbbed é bem facil, só tu remover a condição paralize, enfim ta ai function onCastSpell(cid, var) doRemoveCondition(cid, CONDITION_PARALYZE) doPlayerSendCancel(cid, "your speed back to normal.") doSendMagicEffect(getThingPos(cid), 11) return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo