Ir para conteúdo

HatakeeKakashi

Campones
  • Total de itens

    67
  • Registro em

  • Última visita

Tudo que HatakeeKakashi postou

  1. acho que o titulo já é alto explicativo mais eu posso comentar rapidamente ... Eu uso sistema de resets e a cada determinado reset conquistado a exp diminuiria isso é uma coisa que quero que aconteça não tem aqui . Exemplo com 1 - 100 resets minha exp tá 10k ai de 101 resets em diante ela vai pra 5k Aqui vai o script -- CONFIGS -- prem = false -- Premium Account necessária para resetar? (true / false) pz = true -- É preciso estar em Protection Zone para resetar? (true / false) white = false -- Players com White Skull podem resetar? (true / false) red = false -- Players com Red Skull podem resetar? (true / false) black = false -- Players com Black Skull podem resetar? (true / false) battle = true -- Players com battle podem resetar? (true / false) teleport = false -- Teleportar o player para o templo após o reset? (true / false) look = true -- Aparecer resets no look? (true / false) level = 350 -- Level necessário para resetar nlevel = 100 -- Level que o player ficará após o reset time = 1 -- Tempo para o player deslogar ao resetar (segundos) limite = 3500 -- Limite de resets (Caso não queira limite, coloque false) system = "storage" -- Modo do sistema (database / storage) storage = 39650 -- Storage dos resets group = 5 -- ID do Group que tem permissão para adicionar resets (6 = god, 5 = cm, 4 = gm, 3 = senior tutor, 2 = tutor) exhastor = 17138 -- CONFIGS -- ------------------------------------------------------------------------------------------------------------------------------------ function getPlayerResets(tid) if system == "database" then local a = db.getResult("SELECT `resets` FROM `players` WHERE `id`= "..pid..";") b = a:getDataInt("resets", pid) return b elseif system == "storage" then return getPlayerStorageValue(tid, storage) < 0 and 0 or getPlayerStorageValue(tid, storage) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end end function doPlayerAddResets(tid, count) if system == "database" then return db.executeQuery("UPDATE `players` SET `resets` = '"..(getPlayerResets(tid)+(count == nil and 1 or count)).."' WHERE `id` = '"..pid.."';") elseif system == "storage" then return setPlayerStorageValue(tid, storage, getPlayerResets(tid)+(count == nil and 1 or count)) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end end function doPlayerReset(tid, count, mid) if teleport then doTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid))) end local resets = getPlayerResets(tid) function setResetsInLook(tid) return db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..(resets+(count == nil and 1 or count)).."]' WHERE `id` = '"..(mid == nil and pid or mid).."';") end if system == "database" then doRemoveCreature(tid) doPlayerAddResets(tid, count == nil and 1 or count) elseif system == "storage" then doPlayerAddResets(tid, count == nil and 1 or count) doRemoveCreature(tid) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end db.executeQuery("UPDATE `players` SET `level` = '"..nlevel.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") if look then setResetsInLook(tid) end end ------------------------------------------------------------------------------------------------------------------------------------ function onSay(cid, words, param) pid = getPlayerGUID(cid) if words == "!reset" or words == "!resetar" then if prem and not isPremium(cid) then doPlayerSendCancel(cid, "Você precisa ser Premium Account para resetar.") return true elseif pz and not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid, "Você precisa estar em Protection Zone para resetar.") return true elseif white and getCreatureSkullType(cid) == SKULL_WHITE then doPlayerSendCancel(cid, "Você precisa estar sem White Skull para resetar.") return true elseif red and getCreatureSkullType(cid) == SKULL_RED then doPlayerSendCancel(cid, "Você precisa estar sem Red Skull para resetar.") return true elseif black and getCreatureSkullType(cid) == SKULL_BLACK then doPlayerSendCancel(cid, "Você precisa estar sem Black Skull para resetar.") return true elseif battle and hasCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Você precisa estar sem battle para resetar.") return true elseif getPlayerLevel(cid) < level then doPlayerSendCancel(cid, "Você precisa ter level "..level.." para resetar.") return true elseif limite and getPlayerResets(cid) == limite then doPlayerSendCancel(cid, "Você já está no limite de resets ("..limite..").") return true elseif exhaustion.check(cid, exhastor) then doPlayerSendCancel(cid, "Espere "..exhaustion.get(cid, exhastor).." segundos para usar o comando novamente.") return true end addEvent(doPlayerReset, time*1000, cid) doPlayerPopupFYI(cid, "Você resetou com sucesso. Você agora tem "..(getPlayerResets(cid)+1).." resets. Você será deslogad"..(getPlayerSex(cid) >= 1 and "o" or "a").." em "..time.." segundos.") exhaustion.set(cid, exhastor, time) elseif words == "/addresets" then local t = string.explode(param, ",") if getPlayerGroupId(cid) < group then return false elseif not t then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique o nome do player e opcionalmente a quantidade de resets.") return true elseif not getPlayerByName(t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Player "..t[1].." não encontrado.") return true elseif t[3] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique apenas o nome do player e opcionalmente a quantidade de resets.") return true end addEvent(doPlayerReset, time*1000, getPlayerByName(t[1]), t[2] == nil and "1" or t[2], getPlayerGUIDByName(t[1])) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..(t[2] == nil and "1" or t[2]).." resets no player "..getCreatureName(getPlayerByName(t[1]))..". Agora el"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "e" or "a").." possui "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets.") doPlayerPopupFYI(getPlayerByName(t[1]), ""..getCreatureName(cid).." adicionou "..(t[2] == nil and "1" or t[2]).." resets em seu character. Você agora tem "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets. Você será deslogad"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "o" or "a").." em "..time.." segundos.") end return true end Vlw e até mais ! ( Qualquer duvida posta ai obg ) Ops deu double post ;x se alguem puder apagar pra min ! vlw
  2. meu pedido é um seguinte , no meu serv é usado um sistema de resets porem eu queria que a cada reset adquirido exemplo a cada 100 resets a exp abaixa-se igual rate por lvl mesmo. Já vou postar o script de resets : -- CONFIGS -- prem = false -- Premium Account necessária para resetar? (true / false) pz = true -- É preciso estar em Protection Zone para resetar? (true / false) white = false -- Players com White Skull podem resetar? (true / false) red = false -- Players com Red Skull podem resetar? (true / false) black = false -- Players com Black Skull podem resetar? (true / false) battle = true -- Players com battle podem resetar? (true / false) teleport = false -- Teleportar o player para o templo após o reset? (true / false) look = true -- Aparecer resets no look? (true / false) level = 350 -- Level necessário para resetar nlevel = 100 -- Level que o player ficará após o reset time = 1 -- Tempo para o player deslogar ao resetar (segundos) limite = 3500 -- Limite de resets (Caso não queira limite, coloque false) system = "storage" -- Modo do sistema (database / storage) storage = 39650 -- Storage dos resets group = 5 -- ID do Group que tem permissão para adicionar resets (6 = god, 5 = cm, 4 = gm, 3 = senior tutor, 2 = tutor) exhastor = 17138 -- CONFIGS -- ------------------------------------------------------------------------------------------------------------------------------------ function getPlayerResets(tid) if system == "database" then local a = db.getResult("SELECT `resets` FROM `players` WHERE `id`= "..pid..";") b = a:getDataInt("resets", pid) return b elseif system == "storage" then return getPlayerStorageValue(tid, storage) < 0 and 0 or getPlayerStorageValue(tid, storage) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end end function doPlayerAddResets(tid, count) if system == "database" then return db.executeQuery("UPDATE `players` SET `resets` = '"..(getPlayerResets(tid)+(count == nil and 1 or count)).."' WHERE `id` = '"..pid.."';") elseif system == "storage" then return setPlayerStorageValue(tid, storage, getPlayerResets(tid)+(count == nil and 1 or count)) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end end function doPlayerReset(tid, count, mid) if teleport then doTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid))) end local resets = getPlayerResets(tid) function setResetsInLook(tid) return db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..(resets+(count == nil and 1 or count)).."]' WHERE `id` = '"..(mid == nil and pid or mid).."';") end if system == "database" then doRemoveCreature(tid) doPlayerAddResets(tid, count == nil and 1 or count) elseif system == "storage" then doPlayerAddResets(tid, count == nil and 1 or count) doRemoveCreature(tid) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end db.executeQuery("UPDATE `players` SET `level` = '"..nlevel.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") if look then setResetsInLook(tid) end end ------------------------------------------------------------------------------------------------------------------------------------ function onSay(cid, words, param) pid = getPlayerGUID(cid) if words == "!reset" or words == "!resetar" then if prem and not isPremium(cid) then doPlayerSendCancel(cid, "Você precisa ser Premium Account para resetar.") return true elseif pz and not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid, "Você precisa estar em Protection Zone para resetar.") return true elseif white and getCreatureSkullType(cid) == SKULL_WHITE then doPlayerSendCancel(cid, "Você precisa estar sem White Skull para resetar.") return true elseif red and getCreatureSkullType(cid) == SKULL_RED then doPlayerSendCancel(cid, "Você precisa estar sem Red Skull para resetar.") return true elseif black and getCreatureSkullType(cid) == SKULL_BLACK then doPlayerSendCancel(cid, "Você precisa estar sem Black Skull para resetar.") return true elseif battle and hasCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Você precisa estar sem battle para resetar.") return true elseif getPlayerLevel(cid) < level then doPlayerSendCancel(cid, "Você precisa ter level "..level.." para resetar.") return true elseif limite and getPlayerResets(cid) == limite then doPlayerSendCancel(cid, "Você já está no limite de resets ("..limite..").") return true elseif exhaustion.check(cid, exhastor) then doPlayerSendCancel(cid, "Espere "..exhaustion.get(cid, exhastor).." segundos para usar o comando novamente.") return true end addEvent(doPlayerReset, time*1000, cid) doPlayerPopupFYI(cid, "Você resetou com sucesso. Você agora tem "..(getPlayerResets(cid)+1).." resets. Você será deslogad"..(getPlayerSex(cid) >= 1 and "o" or "a").." em "..time.." segundos.") exhaustion.set(cid, exhastor, time) elseif words == "/addresets" then local t = string.explode(param, ",") if getPlayerGroupId(cid) < group then return false elseif not t then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique o nome do player e opcionalmente a quantidade de resets.") return true elseif not getPlayerByName(t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Player "..t[1].." não encontrado.") return true elseif t[3] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique apenas o nome do player e opcionalmente a quantidade de resets.") return true end addEvent(doPlayerReset, time*1000, getPlayerByName(t[1]), t[2] == nil and "1" or t[2], getPlayerGUIDByName(t[1])) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..(t[2] == nil and "1" or t[2]).." resets no player "..getCreatureName(getPlayerByName(t[1]))..". Agora el"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "e" or "a").." possui "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets.") doPlayerPopupFYI(getPlayerByName(t[1]), ""..getCreatureName(cid).." adicionou "..(t[2] == nil and "1" or t[2]).." resets em seu character. Você agora tem "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets. Você será deslogad"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "o" or "a").." em "..time.." segundos.") end return true end Desculpa só sei posta em forma de código Até mais , abraços espero que me ajudem ! + REP
  3. ok,xd mas explica ai po n entendi oq vc realmente quer tenho essa também que peguei do meu ot 9.7 @EDIT funciono já adicionei seu rep obrigado man... podem fechar o topico se quiser! FUIZ
  4. Opa irei testa aqui caro amigo,caso funcione eu te darei meu + REP merecido até amanhã,vo so posta um outro post
  5. Olá galerinha do xtibia,venho pedir a voces um script que é um seguinte a versão do meu ot é 8.6,o push dele tá normal so que nas versoes mais atualizadas o push foi melhorado.COMO ASSIM MELHORADO? tipo tem umas resposta mais rapido,alguma coisa do tipo,eu não sei se é script ou ajuste então tem como alguem me ajuda? PUSH IGUAL DA VERSAO 9.7 blz? Não presiso fala que tá valendo +REP néh? isso é se funcionar
  6. curti aqui tbm bg ae cara...vo edita aqui se de mais tarde te do mais +REP flw
  7. Eu Queria Usar Sd 1x E dava 2 danos... tai o script da sd>> local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8100, 0, -8300, 0) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Bye valendo mais rep,acredito que é ate facil
  8. Pessoal presiso do mapa subwat so que nao mapa qualquer e um antes da versao absolute do subwat..entao e bem antigo nao achei pra donwload em nehum lugar...se alguem pude me ajuda ganhara mais +rep logico Obs:repetindo nao e mapa absolute ou kamikaze se nao me engano foi uns dos primeiros subwat so se chamava ''Subwat'' nada mais
  9. Pessoal eu presiso do mapa subwat antigo antes do subwat absolute...alguem sabe o link ou pode coloca pra baixar...porfavor Obs:nao e o mapa absolute e antes ainda se nao me engano foi os primeiros subwat
  10. Ola amigos tenho uma duvida aqui a minha spell era pra sair dois efeitos ao usar apenas uma vez,tipo assim eu falava exori dai fazia 2 efeitos area com 2 danos ao mesmo tempo entao esta magia minha e uma delas...como eu nao sei fazer magia nao encontrei o erro nela ela simplesmente nao funciona olhem ela ai porfavor local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatParam(combat1, COMBAT_PARAM_USECHARGES, TRUE) setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, 215) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(distanceCombat1, COMBAT_PARAM_HITCOLOR, 215) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 2, 3, 0.5, 10) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatParam(combat2, COMBAT_PARAM_USECHARGES, TRUE) setCombatParam(combat2, COMBAT_PARAM_HITCOLOR, 215) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(distanceCombat2, COMBAT_PARAM_HITCOLOR, 215) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 2, 3, 0.5, 13) local arr1 = { {0, 0, 0,}, {0, 2, 0,}, {0, 0, 0,}, {1, 0, 0,}, } local arr2 = { {0, 0, 0,}, {0, 2, 0,}, {1, 0, 0,}, {0, 0, 0,}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end EDIT@ ops era duas spells...nem coloquei no nome do topico mais ai ta a segunda... local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE) setCombatParam(combat, COMBAT_PARAM_HITCOLOR, 215) setCombatParam(distanceCombat, COMBAT_PARAM_HITCOLOR, 215) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 2, 3, 0.5, 10) function onCastSpell(cid, var) return doCombat(cid, combat, var) end ela heala ao inves de dano ao adversario VALENDO +REP OBS:porfavor me ajuda nas duas
  11. bom...no meu ot eu apenas fui no items.xml procurei por ''damage'' e um efeito do fire field pois apaguei nao so do fire field e sim de todos,ate agora nao deu debug aki
  12. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatParam(combat1, COMBAT_PARAM_USECHARGES, TRUE) setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, 215) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(distanceCombat1, COMBAT_PARAM_HITCOLOR, 215) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 2, 3, 0.5, 10) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, TRUE) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) setCombatParam(combat2, COMBAT_PARAM_USECHARGES, TRUE) setCombatParam(combat2, COMBAT_PARAM_HITCOLOR, 215) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(distanceCombat2, COMBAT_PARAM_HITCOLOR, 215) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 2, 3, 0.5, 13) local arr1 = { {0, 0, 0,}, {0, 2, 0,}, {0, 0, 0,}, {1, 0, 0,}, } local arr2 = { {0, 0, 0,}, {0, 2, 0,}, {1, 0, 0,}, {0, 0, 0,}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end é a minha alguem pode me ajuda porfavor?
  13. verdade cara...dificil alguem ajuda em pedido assim! eu acho que nao e tao dificil tambem se eu soubesse fazer eu iria posta monte de tutorial aqui,porem pelo que eu vi voce tambem quer um ot de exp alta certo? ver oq voce acha da minha wand eu fiz um tutorial MEU TUTORIAL http://www.xtibia.co...42#entry1399042 Flw se alguem ajuda eu ti envio uma pm
  14. alguem ajuda? e um item que dobra ou aumenta por porcentagem Do loot dos mostros pode ser um ring ou amulet,tanto faz VALENDO +REP
  15. Meu Primeiro Tutorial Aqui No Xtibia Espero Que Gostem... Testado em versao 8.6 Daeww Galerinha Do xtibia percebi que nao tem ''armas'' para mages de attack area no xtibia,entao resolvi posta aqui uma pra voces porem um pouco diferente,quero trazer pra ca novidade espero que gostem nao é aquela novidadee looukura e tals porem e diferente. entao vamos lá e bem simples espero que intenda porque admito que sou confuso. Primeiro abra seu data/weapons/scripts copie qualquer arquivo lua e cole renomei para ''blackhole.lua'' abra entao e apage tudo oque esta dentro e copie isto local combat_fire = createCombatObject() setCombatParam(combat_fire, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat_fire, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatFormula(combat_fire, COMBAT_FORMULA_LEVELMAGIC, -5.0, -500, -5.0, -500) local area1 = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatParam(combat_fire, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setCombatArea(combat_fire, area1) local combat_ice = createCombatObject() setCombatParam(combat_ice, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat_ice, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat_ice, COMBAT_FORMULA_LEVELMAGIC, -5.0, -500, -5.0, -530) local area2 = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatParam(combat_ice, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatArea(combat_ice, area2) local combat_energy = createCombatObject() setCombatParam(combat_energy, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat_energy, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -6.0, -520, -7.2, -540) local area3 = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatParam(combat_energy, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setCombatArea(combat_energy, area3) local combat_death = createCombatObject() setCombatParam(combat_death, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat_death, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat_death, COMBAT_FORMULA_LEVELMAGIC, -5.0, -500, -5.0, -530) local area4 = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatParam(combat_death, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatArea(combat_death, area4) local combat_earth = createCombatObject() setCombatParam(combat_earth, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat_earth, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatFormula(combat_earth, COMBAT_FORMULA_LEVELMAGIC, -5.0, -500, -5.0, -600) local area5 = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatParam(combat_earth, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setCombatArea(combat_earth, area5) local combat_physical = createCombatObject() setCombatParam(combat_physical, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat_physical, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat_physical, COMBAT_FORMULA_LEVELMAGIC, -5.0, -500, -5.0, -700) local area5 = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatParam(combat_physical, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setCombatArea(combat_physical, area5) local combatAll = {combat_fire,combat_ice,combat_energy,combat_death,combat_earth,combat_physical} function onUseWeapon(cid, var) local combatUse = combatAll[math.random(1,#combatAll)] doCombat(cid, combatUse, var) return true end salve e feche! agora va em WEAPONS.XML abra e cole isto <wand id="12288" range="10" lvl="1" mana="1" enabled="1" exhaustion="0" script="blackhole.lua"> agora em ITEMS.XML adicione isto </item> <item id="12288" article="a" name="BLACK HOLE"> <attribute key="description" value=" WAND OF THE BLACK HOLE." /> <attribute key="weight" value="2850" /> <attribute key="weaponType" value="wand" /> <attribute key="attackspeed" value="120" /> <attribute key="shootType" value="ice" /> <attribute key="range" value="7" /> salve e feche sua wand super poderosa esta feita! bom pessoal como voces devem ter percebido eu nao sou scripter (nao sei se escreve assim) é tambem dava pra eu resulmir ali,apagar outras so que tava com preguissa porem coloquei umas damage diferente... Coloquei com CODES porque nao sei colocar por QUOTES CRÉDITOS: eu HatakeeKakashi por ter editado, & ao incrivel colaborador tan,tan,tan... Jhon992 porque sem ele eu nao teria postanto aqui Espero que voces tenha gostado (a) tomara que voces aprove meu tutorialzinhuuu CASO AJUDEI DE+REP Pessoal caso alguem pegue este topico copie pra colocar em outro site isto nao é certo! eu editei exclusivamente para o XTIBIA caso aconteça algum tipo de bug q e impossivel pq testei...testei antes de posta prometo que testarei sempre antes de postar,entao e isto ae falou galerinha abraçsss
  16. SYSTEM Presiso de um novo sistema de reset que funciona de outra forma que ainda nao tem aqui no xtibia! Explicando:ao chegar no lvl max voce reseta e continua upando certo? este eo sistema de reset normal porem este que eu quero é ao resetar voce tambem ganha uma porcentagem de hit,dano tipo assim se antes deu resetar eu Hitava X apos meu reset vo hita X+20% pelo primero reset á cada reset eu ganho 20% de dano fisico e magico ou seja ''MeeleDamage'' ''DE PREFERENCIA UM NPC QUE RESETA'' este eo sistema que reset que eu pedir! porem presiso que alguem me ajude a fazer tambem runa e spells SPELL E RUNAS spell e runa so pra quem tem reset... OBS:quantia para usar a magia e runa com reset configuravel Pessoal Valendo +rep se fazer completo! tenho certeza que ficara Mt famoso aki ;D ou seja ganhara mt rep abraçss
  17. Malz ae galerinha... olha eu presiso de stages para meu ot em que o top pode chegar ate lvl 4k e bem provavel que no meu ot o mostro que vai da + exp sera de 50 mil okay alguem consegui?
  18. Presiso de um stages em que o player chega ate lvl 4k...o mostro que da mais exp no momento é 12mil o mais forte em breve vai da 50 mil de exp Acho q agora da pra intender...
  19. TA AI local config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif(accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "KillingInTheNameOf") registerCreatureEvent(cid, "ferumbrasoftower") registerCreatureEvent(cid, "ushuriel") registerCreatureEvent(cid, "thed") registerCreatureEvent(cid, "TopFrags") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "azerus") registerCreatureEvent(cid, "DeathNote") registerCreatureEvent(cid, "points") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "inquisitionPortals") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, VipReceive) registerCreatureEvent(cid, "PlayerKill") registerCreatureEvent(cid, "war") registerCreatureEvent(cid, "war_login") registerCreatureEvent(cid, "killer") registerCreatureEvent(cid, "amulet") registerCreatureEvent(cid, "skullamulet") registerCreatureEvent(cid, "chargeamulet") registerCreatureEvent(cid, "foreveramulet") registerCreatureEvent(cid, "zombieevent") registerCreatureEvent(cid, "ga1") registerCreatureEvent(cid, "ga2") registerCreatureEvent(cid, "ga3") registerCreatureEvent(cid, "gv1") registerCreatureEvent(cid, "gv2") registerCreatureEvent(cid, "gv3") if (InitArenaScript ~= 0) then InitArenaScript = 1 -- make arena rooms free for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena <event type="textedit" name="DeathNote" event="script" value="deathnote.lua"/> return true end SO Q TERIA Q EDITAR TBM OS MOVEMENTS =( PQ NAO E POR ID E POR NOME DAI EU QUERIA MUDA OS NOMES DA VOCA MO SACO MAIS TA AE
  20. ae ajudo até legalzinho bom vlw! TA AI SEU +REP MERECIDO! PRONTO ME AJUDARAM SE QUISER FECHAREM O TOPICO TA FEITO
  21. quero uma magia que me deixa tipo imortal,invencivel por alguns seg de preferencia 8seg! e possivel? se alguem souber me ajuda porfavor prometo da +REP
  22. Pessoal no meu account manager ja vem com todas vocation ou seja as 4 normais knight,pala,druid,sorc e tbm vem com elas com promotion totalizando 8 vocation dai eu quero q vem so as 4 normais sem promotion,eu sei q o erro e na vocations xml porem nao sei oq tirar <?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="10" gainmanaticks="6" gainmanaamount="10" manamultiplier="4.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="2.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="1" name="Master Sorcerer" description="a master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="100" gainmanaticks="2" gainmanaamount="200" manamultiplier="1.1" attackspeed="600" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="10"> <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"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="2" name="Elder Druid" description="an elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="100" gainmanaticks="2" gainmanaamount="200" manamultiplier="1.1" attackspeed="600" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="10"> <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="1.8"/> <skill id="2" multiplier="1.8"/> <skill id="3" multiplier="1.8"/> <skill id="4" multiplier="1.8"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="3" name="Royal Paladin" description="a royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2" gainhpamount="150" gainmanaticks="2" gainmanaamount="150" manamultiplier="1.4" attackspeed="600" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="10"> <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.2"/> <skill id="1" multiplier="1.2"/> <skill id="2" multiplier="1.2"/> <skill id="3" multiplier="1.2"/> <skill id="4" multiplier="1.1"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="4" name="Elite Knight" description="an elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="200" gainmanaticks="2" gainmanaamount="100" manamultiplier="3.0" attackspeed="600" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="10"> <formula meleeDamage="1.1" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.1"/> <skill id="1" multiplier="1.1"/> <skill id="2" multiplier="1.1"/> <skill id="3" multiplier="1.1"/> <skill id="4" multiplier="1.4"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="5" name="Master Sorcerer (VIP)" description="an master sorcerer (vip)" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="200" gainmanaticks="2" gainmanaamount="300" manamultiplier="1.1" attackspeed="600" soulmax="299" gainsoulticks="15" fromvoc="5" lessloss="40"> <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"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="6" name="Elder Druid (VIP)" description="an elder druid (vip)" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="200" gainmanaticks="2" gainmanaamount="300" manamultiplier="1.1" attackspeed="600" soulmax="299" gainsoulticks="15" fromvoc="6" lessloss="40"> <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="1.8"/> <skill id="2" multiplier="1.8"/> <skill id="3" multiplier="1.8"/> <skill id="4" multiplier="1.8"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="7" name="Royal Paladin (VIP)" description="an royal paladin (vip)" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2" gainhpamount="250" gainmanaticks="2" gainmanaamount="250" manamultiplier="1.4" attackspeed="600" soulmax="299" gainsoulticks="15" fromvoc="7" lessloss="40"> <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.2"/> <skill id="1" multiplier="1.2"/> <skill id="2" multiplier="1.2"/> <skill id="3" multiplier="1.2"/> <skill id="4" multiplier="1.1"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> <vocation id="8" name="Elite Knight (VIP)" description="an elite knight (vip)" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="300" gainmanaticks="2" gainmanaamount="200" manamultiplier="3.0" attackspeed="600" soulmax="299" gainsoulticks="15" fromvoc="8" lessloss="40"> <formula meleeDamage="1.1" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.1"/> <skill id="1" multiplier="1.1"/> <skill id="2" multiplier="1.1"/> <skill id="3" multiplier="1.1"/> <skill id="4" multiplier="1.4"/> <skill id="5" multiplier="1.1"/> <skill id="6" multiplier="1.1"/> </vocation> </vocations> tem como alguem me ajudar e so editar este meu voca e retirar please! VALENDO +REP a é pessoal fui tentar coloca QUOTES né? dai apareceu isto O número de QUOTES aberto não combina com o número de QUOTES fechados.
  23. PRIMEIRO bem pessoal como assim eu quero script de uma versao antiga se eu uso 8.6 num é? poise tem um attribute key's q so funcionava so na versao 8.0 e nada mais.entao esta ea attribute key's> = <attribute key="increaseMagicPercent" value="140"/> (esta funciona do valor 140 a 200) = <attribute key="increasePhysicalPercent" value="140"/> (esta nao funfa! esta q eu quero q funfe) bom pessoal tem outro post q eu pedi a mesma coisa la q me responderam q e apenas pra versao 8.0 antiga e ta (ngm me ajudo)...porem nao e so esta duvida tbm tenho outra! obs:desculpe mais nao sei coloca akele quote la malz mesmo ======================================================================== SEGUNDO ea tal de reflect boots... eu descubrir qual era o bug era so pisar no fire fild ou em outras coisas como fire field que bugava dai entao eu fui no items xml e retirei o ''damage'' de todos os items! so q isto me atrapalho de uma forma! nao tem outro geito deu previnir este bug nao pessoal obs:nao tem nada ver colocar outro id
  24. mil desculpas por reviver este topico q faz mais de 30 dias...porem pessoal n funfo aki eu copei e nem modifikei nada simplesmente a magia nao sai! alguem pode me ajudar tipo so sai o nome mais a magia nao aparece tenderam?
  25. =edit= nao funfo aki so quero q tire as voca de promo lá,sabe outra forma cara? flw
  • Quem Está Navegando   0 membros estão online

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