Histórico de Curtidas
-
nookia recebeu reputação de Leandro Vidal Martins em (Resolvido)Ajuda-Passa em um tiler so se tiver x StorageVá 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.
-
nookia recebeu reputação de victim171 em OldWorld Open Tibia - FoxWorldSobre 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. -
nookia recebeu reputação de qkwvc1bb em (Resolvido)[PEDIDO] Um Script Que Ganha Outfit No Fim Da Questfunction 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.
-
nookia recebeu reputação de lucasmacaca em OldWorld Open Tibia - FoxWorldSobre 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. -
nookia recebeu reputação de Bluetooth em Kill Boss SystemNome: 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
-
nookia recebeu reputação de Joa1 Grasshopper em [Pedido] Quest global, quando ser feito, todos os players ganhar 2x de exp no ot todoPrimeiramente 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.
-
nookia recebeu reputação de kaioboyy em [Pedido] Quest global, quando ser feito, todos os players ganhar 2x de exp no ot todoPrimeiramente 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.
-
nookia recebeu reputação de richardmlkot2099 em (Resolvido)[PEDIDO] Um Script Que Ganha Outfit No Fim Da Questfunction 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.
-
nookia recebeu reputação de poko360 em [Pedido] Quest global, quando ser feito, todos os players ganhar 2x de exp no ot todoPrimeiramente 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.
-
nookia recebeu reputação de Artt em (Resolvido)Barco para ilhasModifique o post lá encima com outro npc para voltar a cidade de origem.
-
nookia recebeu reputação de Mdcrf em (Resolvido)Quem tiver storage passa, se não tiver leva tpCrie 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.
-
nookia recebeu reputação de maikons em (Resolvido)[PEDIDO] Talkaction BuypremiumTroca 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 -
nookia recebeu reputação de TioJapa em (Resolvido)Erro no na distoExecuta 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; -
nookia recebeu reputação de Vodkart em (Resolvido)Alguém me ajuda em um script npclocal 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())
-
nookia recebeu reputação de Lykkan em (Resolvido)Script Premmium Scrollhttp://www.tibiaking.com/forum/topic/19830-action-premium-system/
-
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.
-
nookia recebeu reputação de Matheus Lirou em OldWorld Open Tibia - FoxWorldFala 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.
-
nookia recebeu reputação de Matheus Lirou em OldWorld Open Tibia - FoxWorldTópico atualizado!
-
nookia recebeu reputação de vinicios thiago em (Resolvido)Trocando blueberry por potionslocal 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.
-
nookia recebeu reputação de vinicios thiago em Ajudem Urgentefunction 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.
-
nookia recebeu reputação de Wend II em Mensagens automáticas para todo o servidor ? 10.76Sobre 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 -
nookia recebeu reputação de ScythePhantom em (Resolvido)ScrollEm 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"/> -
nookia recebeu reputação de thata1234 em (Resolvido)[PEDIDO] Um Script Que Ganha Outfit No Fim Da Questfunction 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.
-
nookia recebeu reputação de RodAlbu em (Resolvido)[AJUDA] Action spawn mosnterlocal 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
-
nookia recebeu reputação de RodAlbu em DOUBLE XP AUTOMATICOVá 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.