-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
28
Tudo que Bruno postou
-
@@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
-
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.
-
Suponhamos que as quests estejam iguais, Será que jogador de otserv quer perder tempo fazendo quest de acesso?
-
Rode essa query: UPDATE `players` SET `online` = 0 WHERE `online` = 1;
-
Atualizei a função, tenta usá-la. Não tem o porque não aceitar, estamos criando uma query direto no banco.
-
Mais eu digo apenas relacionado a missões de acesso mesmo. Eu, as missões estão quase 100% iguais as do globais, mas será que jogadores de otserv tem essa vontade de fazer missões? Exemplo, a the new frontier para ter acesso aos lizards.
-
Basta alterar a função doPlayerReset, tente assim: function doPlayerReset(tid, count, mid) if teleport then doTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid))) end local resets = getPlayerResets(tid) local account = getPlayerAccount(tid) function setResetsInLook(tid) return db.query("UPDATE `players` SET `description` = ' [Reset "..(resets+(count == nil and 1 or count)).."]' WHERE `id` = '"..(mid == nil and pid or mid).."';") end if system == "database" then doRemoveCreature(tid) doPlayerAddResets(tid, count == nil and 1 or count) elseif system == "storage" then doPlayerAddResets(tid, count == nil and 1 or count) doRemoveCreature(tid) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end db.query("UPDATE `players` SET `level` = '"..nlevel.."', `health` = '"..nhp.."', `healthmax` = '"..nhpx.."', `mana` = '"..nmp.."', `manamax` = '"..nmpx.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") db.query("UPDATE `accounts` SET `guild_points` = (`guild_points` + 1) WHERE `name` = '"..getPlayerAccount(cid).."';") if look then setResetsInLook(tid) end end
-
Os erros do primeiro script, não são pela modificação que eu fiz, você não tem as funções que pega os resets e atribui eles. Esse segundo sistema funciona? Você quer que ao resetar ele adiciona 1 ponto na coluna guild_points da tabela players? Somente isso?
-
Valos lá gente, o que acham?
-
@@raynerjr, tenta assim: Fiz como você falou, nas tabelas guild_points e reset, se não estiver certo, passa o nome correto das tabelas.
-
Algumas dessas ideias me fizeram criar outras... Galera, muito obrigado pelo feedback.
- 32 respostas
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.