Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. Prontim, arrumado e testado, e ainda deixei o sistema mais realista. Se o player não for VIP, o porteiro fala "Hey, você não é VIP!". Tó: function onStepIn(cid, item, position, fromPosition) local stor = 3333 -- Storage da sua VIP local npcpos = {x = 180, y = 83, z = 7, stackpos = 253} -- Position do porteiro if getPlayerStorageValue(cid, stor) < 0 then doCreatureSay(getThingFromPos(npcpos).uid, "Hey, você não é VIP!") doSendMagicEffect(getCreaturePos(cid), 2) doTeleportThing(cid, fromPosition) return true end doCreatureSay(getThingFromPos(npcpos).uid, "Bom dia, "..getCreatureName(cid).." (VIP "..getPlayerStorageValue(cid, stor)..")!") return true end Configure aqui: local stor = 3333 -- Storage da sua VIP local npcpos = {x = 180, y = 83, z = 7, stackpos = 253} -- Position do porteiro OBS: Não edite o stackpos.
  2. Cara, de novo vou lhe avisar. Não poste coisas que não ajudam a resolver a dúvida do tópico, isso é flood. REP- assim que liberar aqui.
  3. Não poste esse tipo de comentário, isso é flood. Espere que uma hora alguém te responde.
  4. Reportado por me ofender. Cara, não precisa reportar de novo. Eu já dei o aviso pra ele ali em cima.
  5. Não ofenda outros usuários. Não importa se ele fez errado ou não, se xingar você perde a razão. Deu sorte que estou sem REP- agora.
  6. LuckOake

    Ajuda Com Db.query

    Tó: db.executeQuery("UPDATE `players` SET `pontos` = `pontos` + '"..points.."' WHERE `id` = '"..getPlayerGUID(cid).."';")
  7. Criando tópico na área errada de novo? Já é a quarta vez que você faz isso. REP-. Tópico movido.
  8. @Yan18, cara, por favor, se não souber o que está fazendo nem tente ajudar. Isso ai que você fez no script tá totalmente errado e sem sentido, além do que não atende ao que o usuário quer. Dessa vez fica só no aviso mesmo, sem REP-. Tentativa de ajudar sem ter noção do assunto é flood. @Topic Tó: movements.xml: <movevent type="StepIn" actionid="xxxx" script="porteiro.lua"/> Substitua o xxxx por um action id que desejar. porteiro.lua: function onStepIn(cid, item, position, fromPosition) local stor = 3333 -- Storage da sua VIP local npcpos = {x = 100, y = 100, z = 7, stackpos = 253} -- Position do porteiro if getPlayerStorageValue(cid, stor) < 0 then doCreatureSay(getThingFromPos(npcpos).uid, "Hey, você não é VIP!") doSendMagicEffect(getCreaturePos(cid), 2) doTeleportThing(cid, fromPosition) return true end doCreatureSay(getThingFromPos(npcpos).uid, "Bom dia, "..getCreatureName(cid).." (VIP "..getPlayerStorageValue(cid, stor)..")!") return true end Configurando: local stor = 3333 -- Storage da sua VIP local npcpos = {x = 100, y = 100, z = 7, stackpos = 253} -- Position do porteiro
  9. Não entendi direito o que você quis dizer, mas vê se é isso:
  10. Existe sim. Se não souber ajudar, não poste nada, isso é flood. Dessa vez fica só no aviso.
  11. Rapaz, alguns tipos de Reload do TFS não funcionam mesmo. Só reiniciando o server. E não entendi sua dúvida, no geral. Explique melhor.
  12. Ah sim. Tó: local sum = {"Demon", "Troll", "Bug", "Dragon", "Cyclops", "Hydra", "Rat", "Toad", "Water Element"} function onSay(cid, words, param) if not isInArray(sum, param) then doPlayerSendCancel(cid, "Você não pode summonar esse monstro.") return true end doCreateMonster(param, getCreaturePos(cid)) return true end
  13. Vê se é isso que você quer: Configure aqui: local wait = 2 -- Tempo de exhaustion em segundos
  14. LuckOake

    Alguem Ajuda Sha1

    Rapaz, uma vez colocado em Sha1 não dá pra reverter, mas o bom é que é muito mais seguro que Plain. Dica, pra ver a senha das contas, vá nesse site (Clique aqui) e coloque em Sha1 Hashes a senha encriptada, digite o Captcha e clique em Decrypt Hashes. OBS: Não são todas as contas que conseguem ser desencriptadas.
  15. Xo resolver isso tudo logo, não curto ver um pedido sem resolver por muito tempo. 1) Com restrição de monstros e limite da quantidade de summons: local sum = {"Demon", "Troll", "Bug", "Dragon", "Cyclops", "Hydra", "Rat", "Toad", "Water Element"} local limite = 2 -- Limite de summons function onSay(cid, words, param) if not isInArray(sum, param) then doPlayerSendCancel(cid, "Você não pode summonar este monstro") return true elseif #getCreatureSummons(cid) => limite then doPlayerSendCancel(cid, "Você não pode summonar mais de "..limite.." monstros.") return true end doSummonMonster(cid, param) return true end Configurando: local sum = {"Demon", "Troll", "Bug", "Dragon", "Cyclops", "Hydra", "Rat", "Toad", "Water Element"} -- Summons permitidos local limite = 2 -- Limite de summons 2) Apenas com limite na quantidade de summons, sem restrições de monstros: local limite = 2 -- Limite de summons function onSay(cid, words, param) if #getCreatureSummons(cid) => limite then doPlayerSendCancel(cid, "Você não pode summonar mais de "..limite.." monstros.") return true end doSummonMonster(cid, param) return true end Configurando: local limite = 2 -- Limite de summons
  16. LuckOake

    Alavanca

    Não faça este tipo de comentário, isso é flood. Dessa vez fica só no aviso.
  17. LuckOake

    Auto Save

    É no config.lua: globalSaveEnabled = true globalSaveHour = 6 shutdownAtGlobalSave = true cleanMapAtGlobalSave = false Traduzindo: globalSaveEnabled = true -- Ligar o Global Save? (True / False) globalSaveHour = 6 -- Horário do Global Save shutdownAtGlobalSave = true -- Desligar o server? (True / False) cleanMapAtGlobalSave = false -- Limpar o mapa? (True / False)
  18. Viva, atingi o REP 200.
  19. Data/Movements/Scripts/bola.lua. Tag: <movevent type="StepIn" itemid="xxxx" script="bola.lua"/> Substitua o xxxx pelo id da bola.
  20. Deve ser esse script: function onStepIn(cid, item, pos) local dir = getPlayerLookDir(cid) local key = dir % 2 == 1 and "x" or "y" local newDir = isInArray({1, 2}, dir) == TRUE and 1 or -1 pos[key] = pos[key] + newDir local ret = queryTileAddThing(item.uid, pos) if ret == RETURNVALUE_NOERROR then doTeleportThing(item.uid, pos) end return TRUE end
  21. LuckOake

    Sistema De Tempo

    Tó: Configure aqui: local gopos = {x = 100, y = 100, z = 7} -- Posição em que o player será teleportado após o tempo acabar local timestor = 1981 -- Storage do tempo local tempo = 60 -- Tempo em segundos No script que finaliza a quest, adicione: setGlobalStorageValue(13791, -1) setGlobalStorageValue(9178, -1) OBS: O player precisa estar em party para funcionar o sistema em grupo.
  22. LuckOake

    Sistema De Tempo

    1) Você configura o tempo aqui: local tempo = 60 -- Tempo em segundos 2) Vai ai uma dica. Fazendo pelo GlobalStorage, seta uma storage alternativa e faz uma verificação assim: if getGlobalStorageValue(13791) == -1 then setGlobalStorageValue(13791, 1) (...) end No lugar do (...) você coloca o resto do script de tempo. Dessa maneira, o script só executará uma vez após alguém pisar no tile. E no script que para o tempo e finaliza a quest, adiciona isso: setGlobalStorageValue(13791, -1) Tente fazer ai, conseguindo sozinho você aprende mais. Se realmente não conseguir, posta o resto do seu script que eu termino pra você. OBS: Editei o post ali em cima, eu tinha esquecido de umas coisas no script.
  23. LuckOake

    Script Abrir Porta

    Vou te avisar novamente. Não precisa postar e reportar pra moverem se você ver que o tópico já foi movido. Na próxima vez é REP-.
  24. LuckOake

    Sistema De Tempo

    Tem várias maneiras pra fazer isso, depende apenas do seu gosto, mas vou deixar 2 bem simples aqui: 1) Você pode usar exhaustion no seu script com a função onThink, usando também uma storage pra não travar o server. Configure aqui: local gopos = {x = 100, y = 100, z = 7} -- Posição em que o player será teleportado após o tempo acabar local exhastor = 1981 -- Storage da exhaustion Ai no seu StepIn, você adiciona as seguintes funções: local tempo = 60 -- Tempo em segundos local exhastor = 1981 -- Storage da exhaustion setPlayerStorageValue(cid, 9178, 1) setPlayerStorageValue(cid, 12872, 1) exhaustion.set(cid, exhastor, tempo) Configure aqui: local tempo = 60 -- Tempo em segundos local exhastor = 1981 -- Storage da exhaustion 2) Ou então, você pode fazer direto no StepIn com a função getTime(cid) que postei ali em cima. E aqui: function onStepIn(cid) setPlayerStorageValue(cid, 9178, 1) exhaustion.set(cid, exhastor, tempo) getTime(cid) return true end Você coloca o resto do seu script de teleportar o player pra quest, depois de getTime(cid). No final, seja qualquer a maneira que você utilizou, adicione essa linha na action do chest ou seja lá qual o script que finaliza a quest: setPlayerStorageValue(cid, 9178, -1) Ela impede do tempo continuar contando após o player acabar a quest. ------------------------------------------------------------------------------------------------------------------------------------------------------ Isso ai foi só pra parte solo. Pra parte em grupo fica mais difícil. Se eu pensar em alguma maneira, eu posto aqui, mas acho que usando funções de party dá pra fazer. OBS: Aconselho a colocar No-Logout Zone pelo Map Editor na quest pra evitar de dar bugs no sistema. OBS²: Desculpe pelo texto gigante que postei, é que tem tempos que ninguém faz um pedido bom igual esse. Acabei me empolgando
  25. Adiciona isso no seu script de teleportar o player depois do ultimo end: Tag: <movevent type="AddItem" tileitem="1" actionid="xxxx" script="yyyy.lua"/> Substitua o xxxx pelo action id do seu tile e yyyy pelo nome do seu arquivo.lua. Configure aqui: gopos = {x = 100, y = 100, z = 7} OBS: Nunca usei a função onAddItem, então se der algum erro, posta aqui, provável que eu fiz alguma bobeira no script.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...