Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. Fala galera do TK, um cara tinha pedido no suporte pra eu fazer essa spell aqui http://youtu.be/ZWrsRvVYgys?t=1m54s e eu fiz rapidinho e ficou uma bosta, então eu decidi melhorar ela e postar aqui pra vocês. O vídeo é bem explicativo então eu acho que não preciso ficar prologando isso daqui, se vc não quiser ver o vídeo tente entender pelas fotos: Bom, antes de tudo vá em spells.xml e coloque isso daqui: <instant name="Tibia King" words="Hirashin ni no dan" lvl="50" mana="100" prem="1" range="6" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="scri
  2. eu usei if doPlayerRemoveMoney(cid, config.price) then se vc quiser que seja um item é só mudar pra local itemid = 2160 --- id do item que vai ser cobrado if doPlayerRemoveItem(cid, itemid, config.price) then e em price lá em cima vc coloca a quantidade que vai precisar desse item.
  3. como assim adaptação? Poketibia tem as mesmas funções que tibia normal... vai rodar sem problemas
  4. agora dá --[[Critical System By Night Wolf]] local lvlcrit = 48913 local multiplier = 1.5 local efeito = 2 --- efeito que vai sair do player/criatura que tomar o crítico function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) doSendMagicEffect(getCreatu
  5. Eae galera do TK, vim trazer pra vocês um script do Fox World que já me pediram no suporte um monte de vezes, é a magma boots absorvendo metade do dano e podendo ser usado a cada 2 minutos. Pra quem não entendeu tenta acompanhar aqui nas screenshots: Nesse caso o player iria tomar 1124 de dano, mas ele tomou só 562 e a bota absorveu a outra metade do dano! Bom, vamos ao script: em actions.xml adicione: <action itemid="7891" script="magmaboots.lua"/> agora em actions\scripts\magmaboots.lua adicione: local config = { storagetempo = 19500, -- storage que conta
  6. Fala galera do TK, hoje vim trazer um script que eu já fiz a algum tempo prum cara no suporte, é nada mais e nada menos doque um sistema de broadcast onde players maiores que um determinado level pagam um determinado valor de gp's para soltarem uma mensagem para o server todo. talkactions\scripts\broadcast22.lua: local config = { storage = 19400, -- storage em que será salvo o tempo cor = "advance", -- de acordo com o constant.lua da lib tempo = 2, -- em minutos price = 1000, -- preço pra usar o broadcast level = 100 -- level pra poder utilizar o broadcast } function onSay(cid, words,
  7. Antes de tudo queria agradecer ao cara do suporte que me pediu pra fazer isso, achei muito legal a idéia. Fala galera do TK, vim trazer um script bem simpleszinho mas que abre um leque de opções de RPG e diversão pro seu OT.. Trata-se do Mining System, um sistema que você pode utilizar a pick normal (ou uma outra pick especial) para minerar a terra e tentar conseguir items que você pode trocar por dinheiro, items ou utilizar para craftar items. São 70 leveis de Mining que vão upando conforme vc minera. Enfim, vamos ao script: actions\scripts\mining.lua: terra = {351,352,353,
  8. Fala galera do TK, vejo que tem bastante gente procurando esse sisteminha que é praticamente igual ao dodge system, então eu decidi fazer visto que na realidade era só mudar 3 linhas kkkk em todo caso ta aí pra quem quiser: creaturescripts.xml: <!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua: --- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48913) == -1 then setPlayerStorageValue(cid, 48913, 0) end
  9. não sei dizer, só testei em 8.54 mas acredito que funcione sim. Na pior das hipóteses vc terá que substituir uma função ou outra mas isso é o console que vai dizer pra gente qnd vc testar e der errado rs.
  10. @kk4444 eu não fiz esse script, o meu é o dodge igual do fox world, que toma metade do dano.. o dele defende o dano inteiro. Os créditos são dele, inclusive se vc olhar o script é totalmente diferente, até mesmo as funções são diferentes. @topic Parabéns pelo script e obrigado por trazer pro Tibia King!
  11. local config = { pos = {x=42, y=234, z=7}, -- posição da aegis dimension tempo = 15, -- tempo pra voltar effect1 = 66, -- efeito ao ser teleportado effect2 = 10 -- efeito ao voltar } function onCastSpell(cid, var) if isPlayer(getCreatureTarget(cid)) then target = getCreatureTarget(cid) addEvent(doTeleportThing, 1000*config.tempo, target, getThingPos(target), true) addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(target), config.effect2) doSendMagicEffect(getThingPos(target), config.effect1) doTeleportThing(target, config.pos) if isCreature(cid) then doPlayerSendTextMessage(ta
  12. me manda uma foto ou um vídeo que eu ainda não entendi '-'
  13. mas tava funcionando antes? pq se não tava o problema não é no nome né kkk
  14. oque é um itemtype?? você quis dizer outfit?
  15. storage é o storage que vai salvar se tá ativo ou desativo '-' se vc n sabe oque é, não mexe. O erro que tá retornando é na função getItemNameById... É uma função do 8.54, ela provavelmente deve ter mudado de nome, procura o nome da função nova, as vezes é uma mudança simpleszinha tipo getItemNameById > doGetItemName (isso é um exemplo) qnd vc achar, é só substituir nos scripts que vai ficar perfeito
  16. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 38) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -100.2, 1, -100.2, 1) function onCastSpell(cid, var) if exhaustion.check(cid, 100) == TRUE then doPlayerSendCancel(cid, "You are exhausted.") doSendMagicEffect(getCreaturePosition(cid), 2) return FALSE end local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} local position2 = getTh
  17. mesmo q vc faça o item introcável o player ainda vai poder morrer e perder ele junto com a bp.. teria que ser algo + ou - como o Aura Bold system que eu fiz, mas ao invés de deletar o item removeria ele e criaria outro no mesmo lugar
  18. puts cara, eu pensei uma forma mas é muito complicada e não ia ser 100% funcional igual vc quer... ia tentar fazer por creaturescripts mas daí só funcionaria em players. Se vc atacasse monstros o dano ia ser normal
  19. o problema não tá aí não pelo que eu percebi.. deve ser algo com seu foods. Tenta comer todos os tipos de food do server e vê se alguma faz sua mana/vida subir
  20. cara isso não é o script inteiro, vc muda os pontos que ganha na outra parte do script. Aí tá escrito q é do MaxWellden, Procura ele aqui no TK e procura o tópico de onde vc pegou esse script que lá tá tudo explicado certinho
  21. o elemento é holy e death.. vc mesmo disse kkk ele só mudou o efeito no items.xml pra cake
  22. substitui isso: <defenses armor="1" defense="2"/> por isso: <defenses armor="1" defense="2"> <defense name="healing" interval="10000" chance="100" min="24000" max="24000"/> </defenses> aqui é a chance de ele recuperar 24000 de vida a cada 10 segundos.
  23. weapons.xml: <melee id="8927" level="120" unproperly="1" event="script" value="new2.lua"/> muda aqui o id do item que vai utilizar esse sistema e o level. Value é o nome do script. weapons\scripts\new2.lua: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, CO
  24. eu acho que a lógica tá meio errada porque você tinha que chamar as tables assim : voc[getPlayerVocation(cid)].vocnova na table voc na table de número igual à vocação do player pegando o item vocnova... isso retornaria oque vc quer.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo