Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. sim,talvez eu possa te ensinar o básico por enquanto,logo mais eu lhe enviarei uma PM sobre informações de contato,aguarde... abraços
  2. está quase certo,foi oque o nosso amigo jhon disse,você usou 'uid' ao invés de 'cid'. e outra coisa,se você olhar em spells.xml o nome da magia exori é: instant name="Berserk" -- nome da magia aprender words="exori" -- oq tem q dizer para usar a magia então o correto seria: local magia = "Berserk" -- nome magia local storage = 12345 -- storage function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, storage) == 1 then return doPlayerSendCancel(cid, "Você já aprendeu a magia.") end playerLearnInstantSpell(cid, magia) doPlayerSendTextMessage(cid, "Parabéns você aprendeu a magia .. magia ..!") setPlayerStorageValue(cid, storage, 1) return true end tirando isso não está nada mal,parabéns =]
  3. Agora eu estou meio sem tempo,estou para entrar em um projeto :T o que você já sabe e o que gostaria de aprender?
  4. nome do seu script.lua function onUse(cid, item) local spell = "light healing" if getPlayerLearnedInstantSpell(cid, spell) then return doPlayerSendCancel(cid, "Você ja tem essa spell") end return doPlayerLearnInstantSpell(cid, spell) end actions.xml <action actionid="6201" script="nome do seu script.lua"/> ai vc coloca em ActionID do seu baú = 6201 abraços
  5. É,pode fazer pelo onLogin ou pelo globalevents... eu prefiro fazer pelo onLogin porque pelo globalevents pode dar algum lag... obs: ao acabar a vip ele vai ser teleportado para o templo tbm? ai você escolhe oque vc quer fazer,pelo onlogin ou pelo globalevents
  6. não achou? não soube procurar olha só a pesquisa que eu fiz deu esses resultados: http://www.xtibia.co...-tirar-coracao/ http://www.xtibia.co...acao-ao-morrer/ caso não seja isso me avise,porque ai eu faço um pelo onKill que adiciona o coração na bp do player. abraços
  7. eu não falei de você rsrs abraços
  8. você é louco em usar while sem falar nos 2 for que você usou ¬¬
  9. Pega o tempo que você vai perder com o servidor e vai estudar ou trabalhar,vai ganhar bem mais. abraços
  10. --[[ SCRIPT BY: MarcelloMkez ]] function onUse(cid, item, pos, item2, topos) config = { ptemp ="no", --[[ Teleportar para ciade principal "yes ou no". ]] townp ="yes", --[[ Teleportar para Cidade onde o player mora, "yes ou no". ]] rmvitem ="yes", --[[ Remover item quando for usado? "yes ou no". ]] vip ="no", --[[ Precisa ser Premium Account para usar o item? "yes ou no" ]] batlle ="yes", --[[ Precisa estar sem Batlle para usar o item? "yes ou no "]] possibilidade = 10 , --[[ Possibilidade do player ser teleportado em porcentagem. ]] princ = {x=100, y=40, z=7}, --[[ Posição da Cidade Principal. ]] pz ="yes" --[[ Precisa estar em Protection Zone para Usar o Magic Teleport? "yes ou no"]] } local p = getPlayerTown(cid) local townpos = getTownTemplePosition(p) local cityname = getTownName(p) local chance = math.random(1, 100) --[[ de 1 a 100 % de chance, Não mude. ]] local msgp ="~ "..getPlayerName(cid).." Foi Teleportado para Cidade Principal. ~" local msgt ="~ "..getPlayerName(cid).." Foi Teleportado para "..cityname..". ~" local fail ="'O Teleport Falhou.'" if(config.vip =="yes") and not isPremium(cid) then doPlayerSendCancel(cid, "Você precisa ser Premium Account Para usar o Teleport Magico.") return 1 elseif (config.batlle == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendCancel(cid, "Você precisa estar sem o batlle para usar o Teleport Magico.") return 1 elseif (config.pz =="yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendCancel(cid, "Você precisa estar em Protection Zone para usar o Teleport Magico.") return 1 elseif not doPlayerRemoveItem(cid,2157,5) then doPlayerSendCancel(cid, "Você precisa de 5 moedas vip.") return 1 elseif (config.ptemp =="yes" and config.townp =="yes") then doPlayerPopupFYI(cid, "'ERROR': Não é Possivel teleportar para duas cidades ao mesmo tempo.") return 1 --[[ Menssagem quando o player marcar 'yes' para as duas opçoes de teleport. ]] elseif chance >= 1 and chance <= config.possibilidade then doCreatureSay(cid, fail, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return 1 elseif(config.ptemp == "yes") then doTeleportThing(cid, config.princ) doCreatureSay(cid, msgp, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) return 1 elseif(config.townp == "yes") then doTeleportThing(cid, townpos) doCreatureSay(cid, msgt, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) return 1 end if(config.rmvitem =="yes") then doRemoveItem(item.uid, 1) end return TRUE end
  11. Vodkart

    Promotion Para Vip

    é,só colocar no login.lua
  12. use doRemoveItem(item.uid, 1) function onUse(cid, topos, item, item2, frompos) local nonremskulls = {red = SKULL_RED, white = SKULL_WHITE, black = SKULL_BLACK} if isInArray(nonremskulls, getPlayerSkullType(cid)) then doPlayerSendCancel(cid,"Você não pode remover o seus frags e seus skulls.") doSendMagicEffect(getPlayerPosition(cid), 2) else db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doCreatureSetSkullType(cid,0) doRemoveItem(item.uid, 1) doCreatureSay(cid,"Seus frags e skulls foram removidos!",19) doSendMagicEffect(getPlayerPosition(cid), 26) end return true end
  13. lib/050-function adiciona function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end o item: nome do seu script.lua function onUse(cid, item) local points = 2 doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. points .." pontos na sua conta.") doAccountAddPoints(cid, points) doRemoveItem(item.uid, 1) return true end actions.xml <action itemid="2157" event="script" value="nome do seu script.lua"/>
  14. Vodkart

    Aure Bunus Plx

    não sei como fazer,porque acho que funções como: absorbPercentPhysical absorbPercentDeath ... absorbPercentAll só funcional com attribute key em items.xml
  15. de nada e mais atenção na próxima vez kkkkkk reportado para moverem
  16. você é cego meu amigo? desce lá no final do tópico e olha o último comentário,o meu.
  17. tent assim function onSay(cid, words, param) local config = { premium = true, cobrar = true, price = 1000, storage = 87845, -- n mexa exausted = 60 -- em segundos } if param == "" or not param then doPlayerSendCancel(cid,"digite sua mensagem.") return true elseif config.premium == true and not isPremium(cid) then doPlayerSendCancel(cid,"Você não é premium.") return true elseif getPlayerStorageValue(cid, config.storage) >= os.time() then doPlayerSendCancel(cid, "Espere " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " segundos para mandar outra mensagem.") return true elseif config.cobrar == true and not doPlayerRemoveMoney(cid, config.price) then doPlayerSendCancel(cid,"Você não tem "..config.price.." gps para mandar uma mensagem.") return true end doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR) setPlayerStorageValue(cid, config.storage, os.time()+config.exausted) return TRUE end
  18. http://www.xtibia.com/forum/topic/156691-globalevents-invasao/
  19. por dia: local days = { ["Sunday"] = { ["00:00"] = {nome = "Demon Invasões", pos = {x=185, y=54, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["21:00"] = {nome = "Dragon Invasões", pos = {x=185, y=54, z=7}, monster = {"100 Dragon"}} }, ["Wednesday"] = { ["00:00"] = {nome = "Demon Invasões", pos = {x=185, y=54, z=7}, monster = {"40 Demon", "50 Fire Devil", "4 Orshabaal"}}, ["12:48"] = {nome = "Dragon Invasões", pos = {x=185, y=57, z=7},monster = {"100 Dragon"}} } } function onThink(interval, lastExecution) function getDayName() local days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"} return days[os.date("*t")["wday"]] end hours = tostring(os.date("%X")):sub(1, 5) tb = days[getDayName()][hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. " Iníciou.") for _,x in pairs(tb.monster) do for s = 1, tonumber(x:match("%d+")) do doSummonCreature(x:match("%s(.+)"), tb.pos) end end end return true end só configurar o dia que você quer,adicionar + dias e configurar as horas... no caso eu coloquei para executar domingo e quarta
  20. function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == TRUE and (getPlayerSlotItem(cid, 2).itemid == 2196) then doCreatureSetDropLoot(cid, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) return TRUE end return TRUE end
  21. Vodkart

    Montaria

    então gata,faz oque eu te falei: lib/050-function adiciona function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end ai na talkactions do !guildponts vc coloca doAccountAddPoints(cid, count) exemplo doAccountAddPoints(cid, 10)
  22. Vodkart

    [Pedido] Comando

    thiagobluelife@hotmail.com
  • Quem Está Navegando   0 membros estão online

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