Ir para conteúdo

Enenra

Membro
  • Registro em

  • Última visita

Tudo que Enenra postou

  1. .Qual servidor ou website você utiliza como base? 8.6 Qual o motivo deste tópico? Boa tarde, Estou tendo um grande problema com todas as distros que tendo abrir no meu computador, quando clico para abrir a tela fica branca e aparece a mensagem de erro anexado. Seria alguma falta de dll ? Por gentileza, se tiver alguém para me auxiliar, gratidão eterna. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  2. TFS 0.4 1) Quando clicar no item ele ira desaparecer. 2) Uma mensagem no chat para todos os players avisando que o Fulano ativou double exp por 1 hora 3) Quando utilizado outro double exp enquanto já estiver sobre efeito de double exp a mensagem para os players irá ser atualizada: Outro Fulano ativou double exp (mais uma hora é adicionada no contador) REP+
  3. Alguem poderia centralizar as duas posições ? o efeitocura esta centralizado, mas o tipoaura esta +1 pra direita. REP+ -- CONFIGURAÇÕES aurastr = 25950 -- storage da aura estr = 25951 -- storage para o exhaust porcentagem = 100 -- chance de curar em cada volta da aura, em porcentagem quantheal = 1 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 5000 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 97 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 92 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendMagicEffect(atual, tipoaura) else doSendMagicEffect(atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendMagicEffect(atual, tipoaura) elseif(i<8) then doSendMagicEffect(atual, tipoaura) end if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura(1,0,cid) else return TRUE end else return TRUE end end function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, aurastr)==2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura desligada!") else doPlayerSendCancel(cid,"Aura ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura(1,tempo/8,cid) end return TRUE end
  4. Alguem por favor ???
  5. Uso tfs 0.4 3777 Server 8.6 Boa noite ! Alguém poderia me da essa luz ? Algumas distro já vem com essa função, mas eu queria adicionar na minha pois ela tem umas modificaçoes que fui pegando.
  6. Excerto esse problema, de resto ele é estavel msm ne?
  7. Meu deus queria muito um cliente com esse visual
  8. .Qual servidor ou website você utiliza como base? OTX 2 8.60 Boa tarde ! Eu to procurando essas sprites para adicionar no meu tibia otserver. Alguem tem as outfits do pokemon ? baixei alguns mapas e nenhum deles abriu no Object Builder Agradeço se alguem puder me ajudar
  9. .Qual servidor ou website você utiliza como base? 8.6 OTX Você tem o código disponível? Se tiver publique-o aqui: function onThink(interval, lastExecution) -- Configurações local cor = 22 -- Defina a cor da mensagem (22 = branco) local mensagens ={ [[PROMOÇÃO: DOUBLE POINTS EM DOAÇÕES ACIMA DE 10 POR TEMPO LIMITADO, APROVEITEM, SITE: baiakjade.sytes.net ]]} -- Fim de Configurações doBroadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], cor) return TRUE end Eu tentei adicionar essa e nao deu certo, alguem modifica para mim +rep doCreatureSay(getCreatureByName(getCreatureName(cid)), loginmsg, TALKTYPE_PRIVATE, false, cid)
  10. Mano tem algum para recomendar ? kkk Preciso ter uma noção do preço
  11. Nosss eu to começando agora e isso me preocupa Mas parece que alguns conseguem derrubar por causa de alguns bugs implementados na distro Pelo o que andei olhando aqui no forum, ai para solucionar esse problema teria que compilar vc msm uma distro
  12. .Qual servidor ou website você utiliza como base? 8.6 OTX Qual o motivo deste tópico? Cliente do tibia proprio com minhas sprites e temas Boa tarde, galera do tk Alguem poderia me ajudar nessa ? E só uma dúvida pois estou começando agora, a distro otx 2 é compativel com qual versão do tfs ? obg.
  13. Eu to ligado No caso esse buff não ta dando skill Se eu pego o script e coloco para outra vocação o buff funciona, mas quando é knight não funciona. Eu testei alguns scripts de buffs e acabaram funcionando para os knights, porém, quero usar esse ai que é mais facil de manipular.
  14. </instant> <instant name="2 resets" words="bankai" lvl="60" mana="290" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/super bankai.lua"> <vocation id="8"/> <vocation id="4"/> Spell xml vc se refere, né ?
  15. .Qual servidor ou website você utiliza como base? 8.6 OTX Qual o motivo deste tópico? Buff não funciona nas vocações Knights Se alguem puder ajudar serei grato +rep Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local tempo = 120 -- tempo em segundos. local effect = {53} -- effect no player local skillfist = 10 -- quantos ira aumentar o skill de fist local sword = 120 -- quantos ira aumentar o skill de ML local health = 5500 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition1, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition1, CONDITION_PARAM_STAT_SWORD, sword) setConditionParam(condition1, CONDITION_PARAM_STAT_SWORD, axe) setConditionParam(condition1, CONDITION_PARAM_STAT_SWORD, club) setConditionParam(condition1, CONDITION_PARAM_OUTFIT, outfit) setConditionParam(condition1, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition1) local condition1 = createConditionObject(CONDITION_HASTE) setConditionParam(condition1, CONDITION_PARAM_SPEED, 250) setConditionParam(condition1, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition1, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition1) local condition1 = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition1, CONDITION_PARAM_SUBID, 1) setConditionParam(condition1, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition1, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition1, CONDITION_PARAM_HEALTHTICKS, 1000) setConditionParam(condition1, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition1) local function magicEffect(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*50000)) do addEvent(magicEffect, tempo2, tempo2, tempo*50000, cid) tempo2 = tempo2 + 5000 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. else doPlayerSendCancel(cid, "Voce ja esta com Buff.") end end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  16. .Qual servidor ou website você utiliza como base? 8.6 otx2 Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local combat1 = createCombatObject() local key = 378378 -- Storage do reset setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat1, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat1, area) function onGetFormulaValues(cid, level, skill, attack, factor) local k = getPlayerStorageValue(cid, 378378) local skillTotal, levelTotal = skill + attack, level / 1 return -(skillTotal * 2.7 + levelTotal)-(skillTotal * 2.7 + levelTotal)*(k*1.1), -(skillTotal * 3.0 + levelTotal)-(skillTotal * 3.2 + levelTotal)*(k*1.1) end setCombatCallback(combat1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) if getPlayerStorageValue(cid, 378378) >=1 then doCombat1(cid, combat1, var) return true else doPlayerSendCancel(cid, "Voce precisa ter um 1 resete para usar essa magia.") return false end end local combat2 = createCombatObject() local key = 378378 -- Storage do reset setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 0) setCombatParam(combat2, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat2, area) local function onGetFormulaValues(cid, level, skill, attack, factor) local k = getPlayerStorageValue(cid, 378378) local skillTotal, levelTotal = skill + attack, level / 1 return -(skillTotal * 2.7 + levelTotal)-(skillTotal * 2.7 + levelTotal)*(k*1.1), -(skillTotal * 3.0 + levelTotal)-(skillTotal * 3.2 + levelTotal)*(k*1.1) end setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } if getPlayerStorageValue(cid, 378378) >=1 then doCombat1(cid, combat2, var) return true else doPlayerSendCancel(cid, "Voce precisa ter um 1 resete para usar essa magia.") return false end end -- Feito por Rique bts = getPlayerSlotItem(cid, 10) if bts.itemid == 2127 then -- Close return doCombat(cid, combat1, var) else return doCombat(cid, combat2, var) end
  17. .Qual servidor ou website você utiliza como base? Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui. Nos items xml eu coloquei como weapon distance pra ter o atributo de attack Eu preciso que esse script escale com attack da arma,magic level e level. vlw tmjontos Você tem o código disponível? Se tiver publique-o aqui: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE) function onGetFormulaValues(cid, level, maglevel) local min = -maglevel*5 local max = -maglevel*6 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) doCombat(cid, combat, var) end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  18. .Qual servidor ou website você utiliza como base? otx Boa tarde Eu tenho um script que me passaram que já é funcional mas eu não consigo adicionar o segundo dano vejam local config = { effects_per_level = { [1] = 25, -- efeito no [level 1] [2] = 177 -- efeito no [level 2] }, casts_to_up = 300, -- quantas vezes tem que soltar para alcançar o level 2 storages = {level = 46890, cast = 46891} -- só modifique se necessário } local function getPlayerRasenganLevel(cid) return getPlayerStorageValue(cid, config.storages.level) end local function getPlayerRasenganCasts(cid) return getPlayerStorageValue(cid, config.storages.cast) > 0 and getPlayerStorageValue(cid, config.storages.cast) or 0 end local function doPlayerRasenganUp(cid, round) return setPlayerStorageValue(cid, config.storages.cast, getPlayerRasenganCasts(cid) + round) end local combat = {} for i = 1, 2 do combat[i] = createCombatObject() setCombatParam(combat[i] , COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat[i] , COMBAT_PARAM_EFFECT, config.effects_per_level[i]) function onGetFormulaValues(cid, level, maglevel) min = -(level * 0.28 + maglevel * 1.48) * 1.0 * getPlayerRasenganLevel(cid) max = -(level * 0.34 + maglevel * 2.34) * 1.0 * getPlayerRasenganLevel(cid) return min, max end setCombatCallback(combat[i], CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") end function onCastSpell(cid, var) if getPlayerRasenganLevel(cid) == -1 then setPlayerStorageValue(cid, config.storages.level, 1) end if getPlayerRasenganLevel(cid) ~= 2 then doPlayerRasenganUp(cid, 1) local casts, str = getPlayerRasenganCasts(cid), '' if casts == 1 then str = "First time casting Rasengan! You need "..config.casts_to_up.." casts to advance to level 2 and improve its power!" elseif casts == (config.casts_to_up / 2) then str = "You reached 50% on Rasengan level 1. Now you need "..(config.casts_to_up/2).. " casts to advance to level 2." elseif casts == config.casts_to_up then str = "Congratulations! You advanced the Rasengan jutsu from level 1 to level 2." setPlayerStorageValue(cid, config.storages.level, 2) end if str ~= '' then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, str) end end return doCombat(cid, combat[getPlayerRasenganLevel(cid)], var) end Seguinte, eu quero que tenha outro combat para que eu possa mudar a formula de dano, poderiam modificar para mim ? Pq ai eu conseguiria mudar tanto o efeito mas tbm como o dano
  19. Boa noite guys! Então as duas não funcionaram Não tem erro na distro, mas quando uso a magia n sai nada fica apenas o exauste.
  20. .Qual servidor ou website você utiliza como base? BAIAK 8.6 OTX Eu tentei alguns cooldowns que achei na internet mas nenhum funcionou local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 27) function onGetFormulaValues(cid, level, skill, attack, factor) local k = getPlayerStorageValue(cid, 378378) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 2.5 + levelTotal)-(skillTotal * 2.5 + levelTotal)*(k*1.0), -(skillTotal * 2.8 + levelTotal)-(skillTotal * 2.9 + levelTotal)*(k*1.0) end setCombatCallback(combat1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 27) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -10, -10, -1, -20, 5, 5, 2.4, 10.1) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 27) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -10, -10, -1, -20, 5, 5, 2.4, 10.1) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, parameters.combat3, parameters.var) end function onCastSpell(cid, var) local parameters = {cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3} addEvent(onCastSpell1, 1000, parameters) addEvent(onCastSpell2, 1500, parameters) addEvent(onCastSpell3, 2000, parameters) return true end Essa é minha magia como exemplo para adicionar cooldown de 30 segundos.
  21. De primeira meu mano kkk Muito obrigado msm ! me ajudou nos dois scripts.
  22. Um item consumivel, eu clico e ele me adiciona uma experiência fixa tipo 500k e some
  23. Ah eu entendi meu mano Eu sou bem leigo ainda Agradeço a sua ajuda !!! E o meu segundo script vc tem idéia de como fazer ?
  24. .Qual servidor ou website você utiliza como base? Baiak 8.6 Distro OTX Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui. BOA NOITE ! Eu preciso de umas modificações nesse script, preciso que cada recompensa tenha a sua % de chance para o item. Tipo, primeiro item 30% de chance, segundo item 50%... Você tem o código disponível? Se tiver publique-o aqui: ----- Random Box By EddyHavoc ----- function onUse(cid, item, frompos, item2, topos) r1 = math.random(1,4) if getPlayerLevel(cid) >= 60 then if doPlayerRemoveItem(cid,6497,1) == TRUE then if r1 == 1 then doPlayerSendTextMessage(cid,22,"Você ganhou uma Magic Plate Armor.") doPlayerAddItem(cid,2472,1) elseif r1 == 2 then doPlayerSendTextMessage(cid,22,"Você ganhou um Golden Helmet.") doPlayerAddItem(cid,2471,1) elseif r1 == 3 then doPlayerSendTextMessage(cid,22,"Você ganhou uma Golden Armor.") doPlayerAddItem(cid,2466,1) end end end end E meu segundo pedido é um item que adiciona experiência e não exp direto, após o uso esse item seja removido do player. Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

Informação Importante

Confirmação de Termo