Ir para conteúdo

nookia

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    nookia recebeu reputação de Leandro Vidal Martins em (Resolvido)Ajuda-Passa em um tiler so se tiver x Storage   
    Vá em data\movements\scripts e crie um arquivo chamado tilestorage.lua e cole dentro:
    function onStepIn(cid, item, pos, fromPos) storage = STORAGE -- aqui a storage que deseja if getPlayerStorageValue(cid, storage) < 1 then doTeleportThing(cid, fromPos) doSendMagicEffect(fromPos, CONST_ME_POFF) doPlayerSendCancel(cid, 'MSG AQUI.') -- aqui a mensagem de erro se o player não tiver a storage end doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) return true end Vá em data\movements\movements.xml e adicione a tag:
    <movevent event="StepIn" uniqueid="1900" script="tilestorage.lua" /> Agora só ir no map editor e adicionar o uniqueid no tile que quiser.
  2. Gostei
    nookia recebeu reputação de victim171 em OldWorld Open Tibia - FoxWorld   
    Sobre o OldWorld: OldWorld Server está com a intenção de expandir e montar uma verdadeira equipe, a ideia é montar um projeto onde o foco é o RPG e focando um bom player Versus player, o projeto já está bem adiantado, vocês devem conhecer o FoxWorld Server, pois bem, estou continuando o projeto do 0.
      Host:
    Servidor será hosteado no brasil, pelo ping, um bom players Versus players.  Distro: OldWorld será lançado na versão 8.60 utilizando o TFS 0.4.

    Imagens:

    Templo de Solaris


    Depot de Solaris


    Demon de Solaris



    Dark Demon de Versia


    Dark Warlock de Versia


      Estou mostrando o projeto em andamento, caso queira ajudar no projeto, clique na assinatura abaixo, até mais.
  3. Gostei
    nookia recebeu reputação de qkwvc1bb em (Resolvido)[PEDIDO] Um Script Que Ganha Outfit No Fim Da Quest   
    function onUse(cid, item, frompos, item2, topos) if item.uid == 9219 then quest = getPlayerStorageValue(cid, 1543) if quest == -1 then doPlayerSendTextMessage(cid,22, "Você completou a quest e recebeu sua recompensa.") doPlayerAddOutfit(cid, ID OUTFIT, 1) doPlayerAddOutfit(cid, ID OUTFIT, 1) setPlayerStorageValue(cid, 1543, 1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end end <action uniqueid="8913" script="quests/nomedaquest.lua" /> Só abrir o RME e colocar o uniqueid 9219.
  4. Gostei
    nookia recebeu reputação de lucasmacaca em OldWorld Open Tibia - FoxWorld   
    Sobre o OldWorld: OldWorld Server está com a intenção de expandir e montar uma verdadeira equipe, a ideia é montar um projeto onde o foco é o RPG e focando um bom player Versus player, o projeto já está bem adiantado, vocês devem conhecer o FoxWorld Server, pois bem, estou continuando o projeto do 0.
      Host:
    Servidor será hosteado no brasil, pelo ping, um bom players Versus players.  Distro: OldWorld será lançado na versão 8.60 utilizando o TFS 0.4.

    Imagens:

    Templo de Solaris


    Depot de Solaris


    Demon de Solaris



    Dark Demon de Versia


    Dark Warlock de Versia


      Estou mostrando o projeto em andamento, caso queira ajudar no projeto, clique na assinatura abaixo, até mais.
  5. Gostei
    nookia recebeu reputação de Bluetooth em Kill Boss System   
    Nome: Kill Boss System Função: Ao desferir o último golpe no "BOSS" configurado na script ganha uma spell "storage" x3 de cargas, alem de mandar uma mensagem para todo o servidor anunciando quem desferiu o último golpe no "BOSS" Autor: Nokia Versão Testada: 8.60 ~ Em data/creaturescripts/scripts
    Crie 1 arquivo chamado storageBoss.lua e copie e cole isso lá dentro
    function onDeath(cid, corpse, killer) local monstName = "NOME" -- nome do monstro local target = getCreatureTarget(cid) if isMonster(cid) then setPlayerStorageValue(killer[1], 111310, getPlayerStorageValue(killer[1], 111310) +3) doPlayerSendTextMessage(killer[1], MESSAGE_STATUS_WARNING, "Você absorveu a técnica NOME DA SPELL(3x).") doBroadcastMessage("O jogador "..getPlayerName(killer[1]).." absorveu a técnica NOME DA SPELL ao desferir o último golpe no NOME DO BOSS.") doSendMagicEffect(getPlayerPosition(target), 65) end return TRUE end Em creaturescripts.xml adicione a seguinte TAG
    <event type="death" name="storageBoss" script="storageBoss.lua"/> Agora vá no monstro configurado na script e abaixo de </loot> adicione
    <script> <event name="storageBoss"/> </script> Agora implantando na spell, vá até na spell.lua desejada e adicione
    local chargeCount = getPlayerStorageValue(cid, 111310) if chargeCount < 1 then doPlayerSendCancel(cid, "You do not have enough charges to cast this spell.") return TRUE end setPlayerStorageValue(cid, 111310, chargeCount -1) beijo na bunda <3
  6. Gostei
    Primeiramente vá em actions.xml e adicione a seguinte tag:
    <action uniqueid="5000" event="script" value="questXP.lua"/> Agora vá em actions/scripts e crie um arquivo questXP.lua e adicione dentro:
    function onUse(cid, item, fromPosition, itemEx, toPosition) storageInicial = 500008 -- storage que marca a hora que a quest foi feita storageFinal = 500009 -- storage que marca quando a quest acaba if item.uid == 5000 then queststatus = 500010 time = os.time() if(getGlobalStorageValue(queststatus) == 1 and time > getGlobalStorageValue(storageTimeFinal)) then setPlayerStorageValue(queststatus, 0) end if getGlobalStorageValue(queststatus) == 1 and time < getGlobalStorageValue(storageTimeFinal) then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Alguém já alterou a exp do servidor, volte quando acabar.") else setGlobalStorageValue(storageTimeInicial, os.time()) doBroadcastMessage("O jogador "..getPlayerName(cid).." alterou a exp do servidor por 3 dias.") doSendMagicEffect(getPlayerPosition(cid), 65) setGlobalStorageValue(storageTimeFinal, getGlobalStorageValue(storageTimeInicial)+259200) setGlobalStorageValue(queststatus, 1) end end return TRUE end Agora vá em creaturescripts/scripts e abre o arquivo login.lua e encima do ultimo return true adicione:
    if getGlobalStorageValue(500008) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A xp do servidor foi dobrada porque completaram a quest, aproveite.") doPlayerSetRate(cid, SKILL__LEVEL, 2.0) end  Agora vá em globalevents.xml e adicione a seguinte tag:
    <globalevent name="questTP" interval="7200000" event="script" value="questTP.lua"/> Agora vá em globalevents/scripts e crie um arquivo questTP.lua e adicione dentro:
    function onThink(interval, lastExecution, thinkInterval) local config = { pos = {x=X, y=X, z=7}, -- Posição aonde sera criado o teleport topos = {x=X, y=X, z=X}, -- Posição pra onde o teleport ira levar o player tpid = 1387, -- id do teleport time = 15 -- tempo que o teleport ira sumir em minutos } function DelTp() local t = getTileItemById(config.pos, config.tpid) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end doCreateTeleport(config.tpid, config.topos, config.pos) doBroadcastMessage("Quest para a double XP foi aberto, o teleport que se localiza no templo e se fechara "..config.time.." minutos") addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, "Quest para a double XP foi fechada.") return true end Para adicionar a quest abre o RME e coloque o uniqueID = 5000 em qualquer lugar que deseja, flw.
  7. Gostei
    Primeiramente vá em actions.xml e adicione a seguinte tag:
    <action uniqueid="5000" event="script" value="questXP.lua"/> Agora vá em actions/scripts e crie um arquivo questXP.lua e adicione dentro:
    function onUse(cid, item, fromPosition, itemEx, toPosition) storageInicial = 500008 -- storage que marca a hora que a quest foi feita storageFinal = 500009 -- storage que marca quando a quest acaba if item.uid == 5000 then queststatus = 500010 time = os.time() if(getGlobalStorageValue(queststatus) == 1 and time > getGlobalStorageValue(storageTimeFinal)) then setPlayerStorageValue(queststatus, 0) end if getGlobalStorageValue(queststatus) == 1 and time < getGlobalStorageValue(storageTimeFinal) then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Alguém já alterou a exp do servidor, volte quando acabar.") else setGlobalStorageValue(storageTimeInicial, os.time()) doBroadcastMessage("O jogador "..getPlayerName(cid).." alterou a exp do servidor por 3 dias.") doSendMagicEffect(getPlayerPosition(cid), 65) setGlobalStorageValue(storageTimeFinal, getGlobalStorageValue(storageTimeInicial)+259200) setGlobalStorageValue(queststatus, 1) end end return TRUE end Agora vá em creaturescripts/scripts e abre o arquivo login.lua e encima do ultimo return true adicione:
    if getGlobalStorageValue(500008) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A xp do servidor foi dobrada porque completaram a quest, aproveite.") doPlayerSetRate(cid, SKILL__LEVEL, 2.0) end  Agora vá em globalevents.xml e adicione a seguinte tag:
    <globalevent name="questTP" interval="7200000" event="script" value="questTP.lua"/> Agora vá em globalevents/scripts e crie um arquivo questTP.lua e adicione dentro:
    function onThink(interval, lastExecution, thinkInterval) local config = { pos = {x=X, y=X, z=7}, -- Posição aonde sera criado o teleport topos = {x=X, y=X, z=X}, -- Posição pra onde o teleport ira levar o player tpid = 1387, -- id do teleport time = 15 -- tempo que o teleport ira sumir em minutos } function DelTp() local t = getTileItemById(config.pos, config.tpid) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end doCreateTeleport(config.tpid, config.topos, config.pos) doBroadcastMessage("Quest para a double XP foi aberto, o teleport que se localiza no templo e se fechara "..config.time.." minutos") addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, "Quest para a double XP foi fechada.") return true end Para adicionar a quest abre o RME e coloque o uniqueID = 5000 em qualquer lugar que deseja, flw.
  8. Gostei
    function onUse(cid, item, frompos, item2, topos) if item.uid == 9219 then quest = getPlayerStorageValue(cid, 1543) if quest == -1 then doPlayerSendTextMessage(cid,22, "Você completou a quest e recebeu sua recompensa.") doPlayerAddOutfit(cid, ID OUTFIT, 1) doPlayerAddOutfit(cid, ID OUTFIT, 1) setPlayerStorageValue(cid, 1543, 1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end end <action uniqueid="8913" script="quests/nomedaquest.lua" /> Só abrir o RME e colocar o uniqueid 9219.
  9. Gostei
    Primeiramente vá em actions.xml e adicione a seguinte tag:
    <action uniqueid="5000" event="script" value="questXP.lua"/> Agora vá em actions/scripts e crie um arquivo questXP.lua e adicione dentro:
    function onUse(cid, item, fromPosition, itemEx, toPosition) storageInicial = 500008 -- storage que marca a hora que a quest foi feita storageFinal = 500009 -- storage que marca quando a quest acaba if item.uid == 5000 then queststatus = 500010 time = os.time() if(getGlobalStorageValue(queststatus) == 1 and time > getGlobalStorageValue(storageTimeFinal)) then setPlayerStorageValue(queststatus, 0) end if getGlobalStorageValue(queststatus) == 1 and time < getGlobalStorageValue(storageTimeFinal) then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Alguém já alterou a exp do servidor, volte quando acabar.") else setGlobalStorageValue(storageTimeInicial, os.time()) doBroadcastMessage("O jogador "..getPlayerName(cid).." alterou a exp do servidor por 3 dias.") doSendMagicEffect(getPlayerPosition(cid), 65) setGlobalStorageValue(storageTimeFinal, getGlobalStorageValue(storageTimeInicial)+259200) setGlobalStorageValue(queststatus, 1) end end return TRUE end Agora vá em creaturescripts/scripts e abre o arquivo login.lua e encima do ultimo return true adicione:
    if getGlobalStorageValue(500008) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A xp do servidor foi dobrada porque completaram a quest, aproveite.") doPlayerSetRate(cid, SKILL__LEVEL, 2.0) end  Agora vá em globalevents.xml e adicione a seguinte tag:
    <globalevent name="questTP" interval="7200000" event="script" value="questTP.lua"/> Agora vá em globalevents/scripts e crie um arquivo questTP.lua e adicione dentro:
    function onThink(interval, lastExecution, thinkInterval) local config = { pos = {x=X, y=X, z=7}, -- Posição aonde sera criado o teleport topos = {x=X, y=X, z=X}, -- Posição pra onde o teleport ira levar o player tpid = 1387, -- id do teleport time = 15 -- tempo que o teleport ira sumir em minutos } function DelTp() local t = getTileItemById(config.pos, config.tpid) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end doCreateTeleport(config.tpid, config.topos, config.pos) doBroadcastMessage("Quest para a double XP foi aberto, o teleport que se localiza no templo e se fechara "..config.time.." minutos") addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, "Quest para a double XP foi fechada.") return true end Para adicionar a quest abre o RME e coloque o uniqueID = 5000 em qualquer lugar que deseja, flw.
  10. Gostei
    nookia recebeu reputação de Artt em (Resolvido)Barco para ilhas   
    Modifique o post lá encima com outro npc para voltar a cidade de origem.
  11. Gostei
    nookia recebeu reputação de Mdcrf em (Resolvido)Quem tiver storage passa, se não tiver leva tp   
    Crie um arquivo chamado castleLogin.lua na pasta data/movements/scripts e cole isso:
    function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 123123) <= 0 then doTeleportThing(cid, getPlayerMasterPos(cid)) doPlayerSendTextMessage(cid, 22, "Sua guild não domina mais o castelo por isso foi teletransportado para o templo.") end return TRUE end Agora adicione a seguinte linha no arquivo movements.xml:
    <movevent type="StepIn" actionid="43020" event="script" value="castleLogin.lua"/> No map editor coloque actionID do tile 43020.
  12. Gostei
    nookia recebeu reputação de maikons em (Resolvido)[PEDIDO] Talkaction Buypremium   
    Troca seu buypremium.lua por esse:
    local days = { [30] = 20, --[dias] = item, [60] = 40, [90] = 60, } local id = 6527 --ID do item. function onSay(cid, words, param) if param == "" then return doPlayerSendCancel(cid, "Especify a parameter.") elseif not tonumber(param) then return doPlayerSendCancel(cid, "Say a valid number of premium days.") elseif not days[tonumber(param)] then return doPlayerSendCancel(cid, "You can't buy this quantity of premium days.") end local p_days = days[tonumber(param)] if getPlayerItemCount(cid, id) >= p_days then doPlayerAddPremiumDays(cid, tonumber(param)) doPlayerRemoveItem(cid, id, p_days) doPlayerSendTextMessage(cid, 27, "You bought "..param.." premium days.") else return doPlayerSendCancel(cid, "You do not have enough "..getItemNameById(id).." ["..p_days.."].") end return true end
  13. Gostei
    nookia recebeu reputação de TioJapa em (Resolvido)Erro no na disto   
    Executa no phpmyadmin:
    CREATE TABLE IF NOT EXISTS `live_casts` ( `player_id` int(11) NOT NULL, `cast_name` varchar(255) NOT NULL, `password` boolean NOT NULL DEFAULT false, `description` varchar(255), `spectators` smallint(5) DEFAULT 0, UNIQUE KEY `player_id_2` (`player_id`), FOREIGN KEY (`player_id`) REFERENCES `players`(`id`) ON DELETE CASCADE ) ENGINE=InnoDB;
  14. Gostei
    nookia recebeu reputação de Vodkart em (Resolvido)Alguém me ajuda em um script npc   
    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 function creatureSayCallback(cid, type, msg) local msg = msg:lower(); local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "sex change") then if(getPlayerPremiumDays(cid) > 2) then if(getPlayerPremiumDays(cid) < 65535) then doPlayerAddPremiumDays(cid, -3) end if(getPlayerSex(cid) == 0) then doPlayerSetSex(cid, 1) else doPlayerSetSex(cid, 0) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você mudou o seu sexo e perdeu três dias de premium account.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) else selfSay("Desculpe, você não possui três dias de premium account para trocar seu sexo.", cid) talkState[talkUser] = 0 end return TRUE end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  15. Gostei
    nookia recebeu reputação de Lykkan em (Resolvido)Script Premmium Scroll   
    http://www.tibiaking.com/forum/topic/19830-action-premium-system/
  16. Gostei
    nookia recebeu reputação de rayner em (Resolvido)Tempo correto da distro 0.4   
    É em milissegundo. Antes era 1H - 3600, 2H erá 7200 agora é: 1H - 3600000, 2H - 7200000

    No caso o que você postou ai de 1H, 1800000 são 30 minutos.
  17. Gostei
    nookia recebeu reputação de Matheus Lirou em OldWorld Open Tibia - FoxWorld   
    Fala galera do TK!
    Estou atrás de pessoas interessadas em abrir um Servidor focando o RPG.
     

     
    Projeto:
    OldWorld Server está com a intenção de expandir e montar uma verdadeira equipe, a ideia é montar um projeto onde o foco é o RPG e focando um bom player Versus player, o projeto já está bem adiantado, enfim, vamos a o que interessa, vocês devem conhecer o servidor FoxWorld, o YaNg fechou e estou montando uma equipe para abrir na versão 8.60 pois ele era 8.40.
     
    Progresso do Projeto:
    ● Conforme o servidor vai sendo feito, a porcentagem de cada item abaixo será atualizada aos poucos.
     
    - Cidades - Haverá 7 cidades na qual está listada abaixo com o andamento.
    Solaris: 100% - Cidade principal.
    Teran: 100% - Cidade dos anões.
    Asauchi: 95% - Cidade do deserto - faltando somente a montanha de acesso para bangarole.
    Valinor: 90% - Cidade das hydras - faltando somente uma hunt e a montanha de acesso para nevalia, "Hero".
    Nevalia: 90% - Cidade de gelo - faltando somente uma hunt e a montanha de acesso a valinor, "Frozen Dragon".
    Bangalore: 100% - Cidade das hydras.
    Versia: 90% - Cidade VIP - faltando somente duas hunts e uma quest. "Dark Demon 3, 4 Andar, Quest Blessed".
    -
    Salas de treinamento: 100%
    Locais de caça: 90%
    Quests (Missões): 95%
    NPC's: 100%
    Itens em geral: 100%
    Eventos/Invasões: 90%
    Vocações: 100%
    Magias: 100%
    Monstros/Bosses: 100%
    Auras (Player/Bosses): 100%
    PVP Crosshair: 100%
    Website: 100%
    CAST: 100%
    WAR MODE: 100%
     
    Equipe:
    (   ) Fundadores: Equipe OldWorld.
    (   ) Scripter: Há vaga. - trata-se de um cargo que o membro será responsável pelos códigos de lua, manutenção de scripts e criação.
    (   ) Programador: Há vaga. - trata-se de um cargo que o membro será responsável pelos códigos do jogo, criação de sistemas.
     
    Observações:
    - Necessito de uma candidatos composto por pessoas interessadas, ativas, ou seja, que saibam dar ideias e críticas construtivas, experientes.
    - O candidato pode se cadastrar em mais de uma função;
    - O candidato será testado a curto-médio prazo dependendo da função escolhida;
    - Nós procuraremos o candidato, ou seja, iremos atrás.
     
    Formulário:
    - Nome:
    - Idade:
    - Skype:
    - Tempo disponível:

    Contato:
    - Preencha o formulário com os requerimentos da lista.
    - Nós procuraremos o candidato.
     

    Bom é isso, aguardo resposta de vocês.
  18. Gostei
    nookia recebeu reputação de Matheus Lirou em OldWorld Open Tibia - FoxWorld   
    Tópico atualizado! 
  19. Gostei
    nookia recebeu reputação de vinicios thiago em (Resolvido)Trocando blueberry por potions   
    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 local items = { item = {2677, 7620} -- item que será pedido e item que será dado na troca } local counts = { count = {100, 20} -- quantidade que será pedido e quantidade que será dado na troca } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'trocar') then if getPlayerItemCount(cid, items.item[1]) >= counts.count[1] then doPlayerRemoveItem(cid, items.item[1], counts.count[1]) doPlayerAddItem(cid, items.item[2], counts.count[2]) selfSay('Você trocou '.. counts.count[1] ..' '.. getItemNameById(items.item[1]) ..' for '.. counts.count[2] ..' '.. getItemNameById(items.item[2]) ..'.', cid) else selfSay('Você não possui '.. counts.count[1] ..' '.. getItemNameById(items.item[1]) ..'.', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Testei e funcionando 100%, abraço.
  20. Gostei
    nookia recebeu reputação de vinicios thiago em Ajudem Urgente   
    function onUse(cid, item, fromPosition, itemEx, toPosition) doCreateItem(2677, math.random(5, 10), fromPosition) doTransformItem(item.uid, 2786) doDecayItem(item.uid) return true end Testei e funcionando 100%, abraço.
  21. Gostei
    nookia recebeu reputação de Wend II em Mensagens automáticas para todo o servidor ? 10.76   
    Sobre as duvidas, a cada 1000 = 1 segundo.
     
    E sobre adicionar mais mensagens:
    function onThink(interval) local mensagens = {"MENSAGEM", "OUTRA MENSAGEM"} broadcastMessage(mensagens[math.random(1,table.maxn(mensagens))], MESSAGE_EVENT_ADVANCE) return true end
  22. Gostei
    nookia recebeu reputação de ScythePhantom em (Resolvido)Scroll   
    Em data/actions/scripts crie um arquivo chamado scroll.lua e cole dentro:
    function onUse(cid, item, fromPosition, itemEx, toPosition) local seconds = 300 local storage = 44555 if(getPlayerStorageValue(cid, storage) < os.time()) then if (isPlayerPzLocked(cid) ~= true) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), TRUE) doPlayerSendTextMessage(cid, 25, "Você foi para: "..getTownName(getPlayerTown(cid))..".") doSendMagicEffect(getCreaturePosition(cid), 10) setPlayerStorageValue(cid, storage , os.time() + seconds) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "Você não pode se teletransportar quando estiver PZ.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "Você precisa esperar "..getPlayerStorageValue(cid,storage) - os.time().." secundos para usar novamente.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end return true end Agora em data/actions abre o arquivo actions.xml e adicione a seguinte linha:
    <action itemid="ID DO ITEM" script="scroll.lua"/>
  23. Gostei
    nookia recebeu reputação de thata1234 em (Resolvido)[PEDIDO] Um Script Que Ganha Outfit No Fim Da Quest   
    function onUse(cid, item, frompos, item2, topos) if item.uid == 9219 then quest = getPlayerStorageValue(cid, 1543) if quest == -1 then doPlayerSendTextMessage(cid,22, "Você completou a quest e recebeu sua recompensa.") doPlayerAddOutfit(cid, ID OUTFIT, 1) doPlayerAddOutfit(cid, ID OUTFIT, 1) setPlayerStorageValue(cid, 1543, 1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end end <action uniqueid="8913" script="quests/nomedaquest.lua" /> Só abrir o RME e colocar o uniqueid 9219.
  24. Gostei
    nookia recebeu reputação de RodAlbu em (Resolvido)[AJUDA] Action spawn mosnter   
    local pokemons = {"Shiny Dragonite s", "Tangrowth s", "Magmortar s", "Shiny Lapras s", "Shiny Blaziken s", "Shiny Tyranitar s", "Shiny Electabuzz s", "Shiny Gengar s"} -- Para adicionar mais pokemons adicione um , "NomePokmeon" depois do " function onUse(cid, item, fromPosition, item2, toPosition) local chance = math.random(1, 100) local pokeSummon = pokemons[chance(#pokemons)] doSummonCreature(pokeSummon, getThingPos(cid)) doCreatureSay(cid, "Cuidado! Pokemons Muito Perigosos apareceram do Nada OMG.", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 29) doRemoveItem(item.uid, 1) return true end
  25. Gostei
    nookia recebeu reputação de RodAlbu em DOUBLE XP AUTOMATICO   
    Vá na pasta creaturescripts e abre o creaturescripts.xml e adicione a seguinte tag:
    <event type="login" name="DoubleXP" event="script" value="DoubleXP.lua"/> Agora vá em creaturescripts/scripts e crie um arquivo chamado DoubleXP.lua e adicione:
    -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo function onLogin(cid) DoubleDays = {"Saturday", "Sunday"} if isInArray(DoubleDays, os.date("%A")) then doPlayerSetRate(cid, SKILL__LEVEL, 2.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Double XP]\nHoje estamos em evento de Double XP!\nAproveite.") end return true end No caso de duas vezes por mês é só adicionar o script quando quiser, quando já tiver feito o evento retire a tag do creaturescripts/creaturescripts.xml

    Faça bom aproveito, flw, vlw.

Informação Importante

Confirmação de Termo