-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
28
Tudo que Bruno postou
-
Sim, isso mesmo, da tabela "players".
-
@@raynerjr substitua seu data/lib/050-function.lua por este: Em data/talkactions/talkactions.xml adicione a tag: Agora em data/talkactions/scripts crie o arquivo comprar.lua com o seguinte conteúdo: Configurando: ["axe"] = palavra que o cara vai usar para comprar id = 2400 -- id do item qtd = 1 -- quantidade do item pontos = 3 -- valor em pontos
-
Amigo, você pode criar a tabela, função o que seja em sua lib e usar em talkactions, actions, movements etc. Apenas certifique-se de não definir como variável local.
-
Já arrumei, pega lá, foi uma letra a mais que eu coloquei.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
@@raynerjr, testa ai:
-
@@Fjinst, não sei e vai funcionar, mais ta aí: Em data/actions/actions.xml adicione a tag: <action itemid="xxxx" event="script" value="allquests.lua"/> Coloque o id do item desejado em xxxx Agora em data/actions/scripts crie o arquivo allquests.lua com o seguinte conteúdo: local quests = { [12200] = {name = "Salve o mundo", done = 1}, [12201] = {name = "A volta dos que nao foram", done = 1}, [12202] = {name = "Eu, eu mesmo e Irene", done = 1}, [12203] = {name = "Todo Poderoso", done = 1}, } function onUse(cid, item, fromPosition, itemEx, toPosition) local q = {} for a, b in pairs(quests) do if getPlayerStorageValue(cid, a) == b.done then table.insert(t, b.name) end end if #q > 0 then local text = "Quests completadas:\n\n" for quest,_ in pairs(q) do text = text .. quest .. "\n" end doShowTextDialog(cid, item.itemid, text) return true else doShowTextDialog(cid, item.itemid, "Nenhuma quest completada.") end return true end Explicação: [sTORAGE] = {name = "NOME DA QUEST", done = VALOR DO STORAGE PARA QUEST ESTAR COMPLETA}
-
Quando você cria um conteúdo de evento, ele vai ser postado como qualquer outro, ajudando quem precisa ou quem se interessa pela ideia. O intuito desse "evento" é uma disputa entre scripters que gostam do que faz, um duelo para onde o mais criativo, organizado e etc vencerá. Como nosso fórum é totalmente gratuito, não temos fins lucrativos para investir em premiações com esses concursos, bem que gostariamos. As vezes o conhecimento adquerido nesses eventos vale mais do quem, como você citou, uma simples premium account.
-
Não temos patrocínio ainda para esse tipo de premiação.
-
Está dando animação, se continuar assim, vou lançar o primeiro!
-
Os principais critérios de avaliação: Criatividade e Organização Tema: Creio que o primeiro tema deve ser algo livre, para deixar a imaginação fluir, ou algo sugerido pela galera. Premiação: O que eu posso adiantar é que serão medalhas, mas estou pensando em algo que não posso divulgar.
-
Obrigado por ressaltar esses detalhes õ/ Mais um participante rsrs
-
HAahhaa, depois vou testar e atualizo no principal. Esse foi um dos meus primeiros scripts quando comecei mexer com lua, nunca mais alterei ele. Vlw vod.
- 20 respostas
-
- toplevel effect
- tibia
-
(e 2 mais)
Tags:
-
Movido para seção correta.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Em data/movements/movements.xml adicione a tag: <movevent type="StepIn" actionid="2135" event="script" value="premio.lua"/>Agora em data/movements/scripts, crie um arquivo chamado premio.lua com o seguinte conteúdo: local config = { storage = 24700, item = 5805, desc = "Premio ao jogador %s por completar um evento." } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then if getPlayerStorageValue(cid, config.storage) < 1 then local pos = getCreaturePosition(cid) pos.y = pos.y - 1 local thing = doCreateItem(config.item, 1, pos) doItemSetAttribute(thing, "description", string.format(config.desc, getCreatureName(cid))) setPlayerStorageValue(cid, config.storage, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED) return true end end return true endPronto, agora coloca a actionid 2135 (ou outra configurada) no piso desejado, e pronto!
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Obrigado Em breve algumas modificações.
-
@@raynerjr Tente assim: local config = { lottery_hour = "3 Hours", -- Time to next lottery (real time you set on globalevents.xml, its only for broadcast message.) rewards_id = {2494, 2472, 2514, 2493, 2470, 2195, 2173, 2160, 2520}, -- Rewards ID crystal_counts = 100, -- used only if on rewards_id you have crystal coins (ID: 2160). website = "yes" -- Do you have `lottery` table in your database? } function onThink(interval, lastExecution) local players = getPlayersOnline() if #players > 0 then local list = {} for i, tid in ipairs(players) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #config.rewards_id)] local item_name = getItemNameById(random_item) local world = tonumber(getPlayerWorldId(winner)) if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage('[Baiak Rock Lottery] Winner: '.. getCreatureName(winner) ..', Reward: '.. config.crystal_counts ..' '.. item_name ..'s! Congratulations! (Next Lottery in '.. config.lottery_hour ..')') else doBroadcastMessage('[Baiak Rock Lottery] Winner: '.. getCreatureName(winner) ..', Reward: '.. item_name ..'! Congratulations! (Next Lottery in '.. config.lottery_hour ..')') doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.query("INSERT INTO `lottery` (`name`, `item`, `world_id`) VALUES ('".. getCreatureName(winner) .."', '".. item_name .."', '".. world .."');") end end return true end
-
Posta o script aqui para conferirmos.
-
O erro está nas funções GetPlayerSlotItem e GetItemAttribute, mas fica difícil saber onde, já que não mostra a linha que o erro está vindo. E a função está sendo usada diversas vezes...
- 3 respostas
-
- held sistema
- error
- (e 4 mais)
-
Ta ai:
-
Feito: Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.