-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
27
Tudo que Bruno postou
-
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.
-
@@raynerjr
-
@Fjinst, Vá em data/npc e crie um arquivo chamado Recompensa.xml e coloque o seguinte conteúdo: Agora vá em data/npc/scripts e crie um arquivo chamado recompensa.lua e coloque o seguinte conteúdo:
-
Função: Talkaction:
-
Vou verificar amigo, Mas a base é a mesma da TFS global e até então não tive esse tipo de reclamação.
-
O erro foi meu, já atualizei, desculpa... Tenta novamente.
-
Pronto:
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Sim, seria uma dessas intenções manter as missões, para não tornar algo enjoativo.
-
@@raynerjr vá em data/lib/050-function.lua e adiciona essas funções: Agora atualiza sua função:
-
Tente novamente, alterei a query, tinha colocando errado.
-
Opa, conto com isso
-
Você copiou tudo, menos o último "end" que é o responsável por fechar a função.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.