
Tudo que Bodak Reborn postou
-
(Resolvido)[Dúvida] Nova Porta No Server
Em doors.lua procure por: if(item.actionid == 190 or (item.actionid ~= 0 and getPlayerLevel(cid) >= (item.actionid - getItemLevelDoor(item.itemid)))) then doorEnter(cid, item, toPosition) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Only the worthy may pass.") end e abaixo coloque: if(item.actionid == ACTION_ID or (item.actionid ~= 0 and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO)) then doorEnter(cid, item, toPosition) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem o level necessário.") end Lembre-se de colocar a tag certa no actions.xml
-
Loteria apenas para Cast ON
Eu coloquei um número aleatório, você deve substituir pelo storage do cast system do seu servidor.
-
(Resolvido)[Dúvida] Nova Porta No Server
Aliás, primeiramente tente trocar if(item.actionid == ACTION_ID or (item.actionid ~= 0 and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO)) then por if(item.actionid == ACTION_ID and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO) then se não funcionar, faça o que eu tinha dito.
-
(Resolvido)[Dúvida] Nova Porta No Server
Está dando conflito com essa verificação de doors.lua: if(doors[item.itemid] ~= nil and checkStackpos(item, fromPosition)) then if(item.actionid == 0) then doTransformItem(item.uid, doors[item.itemid]) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") end return true end O que você pode fazer é criar um arquivo específico pra essa porta, removendo a verificação.
-
(Resolvido)[Dúvida] Nova Porta No Server
Isso acontece quando você tenta abrir a porta de novo?
-
(Resolvido)[Dúvida] Nova Porta No Server
Tinha faltado um parênteses do IF, corrigido.
-
(Resolvido)[Dúvida] Nova Porta No Server
local function doorEnter(cid, item, toPosition) doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition) end function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.actionid == ACTION_ID or (item.actionid ~= 0 and getPlayerLevel(cid) >= LEVEL_NECESSÁRIO)) then doorEnter(cid, item, toPosition) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem o level necessário.") end return false end
-
(Resolvido)[Dúvida] Nova Porta No Server
E isso é caso o cara tente passar. Caso não queira que ele dê use e a porta abra, use onUse.
-
(Resolvido)[Dúvida] Nova Porta No Server
Você colocou o action ID na porta e no movements.xml?
-
(Resolvido)[Dúvida] Nova Porta No Server
Em actions.xml, procure por: <!-- Doors --> E adiciona lá... <action fromid="7054" toid="7055" event="script" value="other/doors.lua"/> <action fromid="7056" toid="7057" event="script" value="other/doors.lua"/>
-
Loteria apenas para Cast ON
-- Lottery System By Jeff local config = { lottery_hour = "1 Hours", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message) rewards_id = {2160, 9810, 9822, 9819, 2173, 9693}, -- ID dos Itens Sorteados na Loteria crystal_counts = 100, -- Usado somente se a rewards_id for crystal coin (ID: 2160). website = "no" -- Only if you have php scripts and table `lottery` in your database! storage = 165132, -- storage do cast system do seu servidor. } function onThink(interval, lastExecution) if getPlayerStorageValue (cid, config.storage) == 1 then if(getWorldCreatures(0) == 0)then return true end local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #config.rewards_id)] if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")") else doBroadcastMessage("[LOTTERY SYSTEM] Ganhador: " .. getCreatureName(winner) .. ", Item: " .. getItemNameById(random_item) .. "! Parabens! (Proxima Loteria em " .. config.lottery_hour .. ") Premios que podem cair: 1kk, Rusty Armor, Rusty Helmet, Rusty Boots ou Addon Doll. Fique online! Quem sabe vc pode ser o proximo ganhador?") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');") end end return true end
-
[PEDIDO]Bau que pode pegar o item quantas vezes quizer
É só remover a verificação de storage no script da quest.
-
Loteria apenas para Cast ON
Cast aberto seria com a tv ligada para outras pessoas assistirem?
-
Ajuda com script
function onUse(cid, item, fromPosition, item2, toPosition) local teleport = {x=986, y=926, z=7} local item_id = 1953 if player:getItemCount (item_id) >= 1 then player:teleportTo (teleport) player:sendMagicEffect (10) player:sendTextMessage (22, "Ok, let's go! You sacrificed your "..ItemType(item_id):getName().." for make this quest!") else player:sendTextMessage (23, "Sorry, you need a "..ItemType(item_id):getName().." to enter.") end end
-
[PEDIDO]Invasao Com mais de 1 monstro
Antes de postar algo, use a ferramenta de pesquisa. Se for postar, dê o máximo de informações possível.
-
Pedido Ditto Memory System
Sem você desembolsar uma grana, acho difícil alguém fazer, pois envolve client e provavelmente sources. Não posso te ajudar com isso e também não digo que ninguém poderá, mas gostaria de te manter ciente que é bem difícil de alguém fazer.
-
Loteria apenas para Cast ON
Você quer que a loteria funcione apenas para quem está assistindo TV?
-
[PEDIDO]Sistema Akatsuki
Com sua enorme e perfeita explicação, fica um pouco difícil de fazer.
-
ajuda Editar script (Diminuir força da magia)
doTargetCombatHealth(cid, pid, element, -(math.abs(min * 2)), -(math.abs(max * 2)), 255) doMoveInArea2(cid, 5, selfArea1, NORMALDAMAGE, (min * 2), (max * 2), spell) Assim vai bater o dobro. Só ver o código e modificar a conta.
-
Teleport para quest
function onKill(cid, target, lastHit) config = { pokemons = {"Moltres"}, -- nome dos pokémons que abrirão o teleport, separado por vírgulas e o nome entre aspas. "Moltres", "Articuno", "Zapdos"... tpPos = {x = 1049, y = 1054, z = 7}, -- posição onde teleport abrirá. toPos = {x = 1053, y = 1055, z = 7}, -- posição para onde teleport levará. teleportID = 1387, -- ID do teleport. timeToRemove = 5, -- tempo em segundos para o teleport sumir. } local function doRemoveTeleport (pos) local tpRemove = getTileItemById(pos, config.teleportID).uid return tpRemove > 0 and doRemoveItem(tpRemove) end if isInArray(config.pokemons, getCreatureName (target)) then doCreateTeleport (config.teleportID, config.toPos, config.tpPos) addEvent (doRemoveTeleport, config.timeToRemove * 1000, config.tpPos) end return true end
-
[Pedido] Teleport que Desapareça.
Quando eu chegar em casa, eu revejo. Só me confirma se você esperou o tempo determinado. Eu coloquei 2 horas (7200) no xml, como você pediu no típico. O tempo está em segundos, coloque menos, reinicie e teste.
-
[Pedido] Teleport que Desapareça.
Testa assim: globalevents Script: function onThink(interval, lastExecution) local config = { tpPos = {x = 1048, y = 1053, z = 7}, -- posição onde o teleport será criado. toPos = {x = 1048, y = 1054, z = 7}, -- posição para onde o jogador será levado. } local function haveTP (pos) local tpOn = getTileItemById(pos, 1387).uid return tpOn > 0 end if haveTP (config.tpPos) == 0 then doCreateTeleport (1387, config.toPos, config.tpPos) end return true end XML: <globalevent name="tpWithDelay" interval="7200" event="script" value="nome_arquivo.lua"/> movements Script: function onStepIn(cid, item, position, fromPosition) local tpPos = {x = 1048, y = 1053, z = 7} -- posição onde o teleport será criado. local function doRemoveTeleport (pos) local tpRemove = getTileItemById(pos, 1387).uid return tpRemove > 0 and doRemoveItem(tpRemove) end addEvent(doRemoveTeleport, 1, tpPos) return true end XML: <movevent type="StepIn" actionid="ACTION_ID_DO_PISO_DO_TP" event="script" value="nome_arquivo.lua" />
-
[AJUDA] Melhorar "meu vip system (action)"
Editei o meu comentário com as alterações que você pediu.
-
[AJUDA] Melhorar "meu vip system (action)"
function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 60 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 19876) local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 19876) - timenow)/(24 * 60 * 60)) local name = string.explode(getCreatureName(cid), " ") local atable = {} local atabletwo = {} if getPlayerStorageValue(cid, 19876 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end local function justASecond () for k, v in pairs (name) do table.insert (atable, name[k+1]) table.insert (atabletwo, name[k]) end for k, v in pairs (name) do updateVIP = table.concat (atable, " ") updateSPECIAL = table.concat (atabletwo, " ") if name[1] == "[Vip]" then db.executeQuery("UPDATE `players` SET `name` = '[SPECIAL] "..updateVIP.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) elseif name[1] == "[SPECIAL]" then doPlayerSendCancel(cid, "--Mensagem para caso já tenha a tag [SPECIAL]--.") elseif name[1] ~= "[SPECIAL]" then db.executeQuery("UPDATE `players` SET `name` = '[SPECIAL] "..updateSPECIAL.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP SPECIAL (DONATE) no seu character.") setPlayerStorageValue(cid, 19876, time) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP SPECIAL (DONATE) restantes.") addEvent(justASecond, 1000) if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return true end
-
[Pedido] Teleport que Desapareça.
Quando eu chegar em casa, eu faço.