Ir para conteúdo

Nogard

Barão
  • Total de itens

    239
  • Registro em

  • Última visita

  • Dias Ganhos

    54

Tudo que Nogard postou

  1. beleza, testa: function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4]if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true endlocal acc = getAccountIdByName(name)local player_ip = getPlayerIp(getPlayerByName(name)) if acc ~= 0 then if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por '.. motivo ..',por '..tempo..' !.', 0) doBroadcastMessage("O jogador ".. t[1] .. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) return true else doAddIpBanishment(player_ip) doBroadcastMessage("O IP do jogador ".. t[1].. " foi banido! Autor do banimento: ".. getCreatureName(cid).. ". \n Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByName(name), true) return true end endend
  2. tenta dessa forma: function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4]if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true endlocal acc = getAccountIdByName(name)local player_ip = getPlayerIp(getPlayerByNameWildcard(name)) if acc ~= 0 then if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. t[1] .. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) else doAddIpBanishment(player_ip) doBroadcastMessage("O IP do jogador ".. t[1].. " foi banido! Autor do banimento: ".. getCreatureName(cid).. ". \n Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) return true end endend
  3. Na pasta raíz do seu servidor vai ter um arquivo chamado config, abra-o e procure por isso: sqlType o seu estará definido como mysql: sqlType = "mysql" altera para: sqlType = "sqlite" no mesmo arquivo, também seria importante verificar o account manager: accountManager = true
  4. testa: function onSay(cid, words, param, channel)local t = string.explode(param, ",")local name, days, boolean, motivo = t[1], tonumber(t[2]), t[3], t[4]if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias, true ou false (true para IP Banishment), motivo.") return true endlocal acc = getAccountIdByName(name)local player_ip = getPlayerIp(getPlayerByNameWildcard(name)) if acc ~= 0 then if tostring(boolean) ~= "true" and tostring(boolean) ~= "false" then doPlayerSendTextMessage(cid, "O terceiro parâmetro deve ser true ou false. \n true = ban ip.\n /ban nome, dias, true ou false, motivo.") return true end if tostring(boolean) == "false" then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. getCreatureName(tostring(name)).. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) else doAddIpBanishment(player_ip) doBroadcastMessage("O IP do jogador ".. getCreatureName(tostring(name)).. " foi banido! Autor do banimento: ".. getCreatureName(cid).. ". \n Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, getPlayerByNameWildcard(name), true) return true end endend
  5. local configInv = {msg = "A criatura |MONSTER| foi sumonada!", pos = {{x = 95, y = 122, z = 7}, {x = 99, y = 122, z = 7}, {x = 95, y = 122, z = 7}}, monster = {"Demon", "Hydra", "Dragon"}}function onThink(interval, lastExecution) local randomMonster = configInv.monster[math.random(#configInv.monster)] local msg = string.gsub(configInv.msg, "|MONSTER|", randomMonster) doBroadcastMessage(msg) doCreateMonster(randomMonster, configInv.pos[math.random(#configInv.pos)] ) return trueend
  6. testa aí. <globalevent name="invasionRandom" interval="3600" script="invasion.lua"/> local configInv = {msg = "A criatura |MONSTER| foi sumonada!", pos = {{x = POS1X, y = POS1Y, z = POS1Z}, {x = POS2X, y = POS2Y, z = POS2Z}, {x = POS3X, y = POS3Y, z = POS3Z}}, monster = {"Demon", "Hydra", "Dragon"}}function onThink(interval, lastExecution) local randomMoster, randomPos = configInv.monster[math.random(#configInv.monster)], configInv.pos[math.random(#configInv.pos)] doBroadcastMessage(configInv.msg:gsub("|MONSTER|", randomMonster)) doSummonCreature(randomMonster, randomPos) return trueend
  7. você vê muitos membros criticando? Quais dos 5 ativos? ehaueh Brincadeira a parte, eu gostaria de frisar que o conteúdo daqui não é superior nem de longe, muito menos o suporte. Não sei de onde você tirou isso, cara. Pode até chegar a ser, mas não é. otland ta aí pra provar isso. Abraços
  8. é bom debater as vezes, exercita o cérebro e tal
  9. independente do objetivo, o interesse é baixo, só
  10. o interesse é baixo, mesmo se somar todos que não conhecem o fórum
  11. Ok, então por que as "estatísticas em tempo real "não se aplicaram nesse tópico? Facebook tem 2 bilhões de contas, uma caralhada criadas diariamentes, o quão alto é o alcance da página do xtibia lá? Esses números não se aplicam nessa questão. Ninguém cria conta pra ouvir transmissões ou bater papo, ninguém se interessa pela comunidade do tibia. Tanto que só seus moderadores responderam. Pessoal quer conteúdo, não podcast ahuea E eu continuo com a opinião de que esse números são ilusórios/relativos, sim. Nessa questão.
  12. pra mim esses números são ilusórios, vendo de exemplo o outro fórum lá mas blz, vamos ver
  13. foda é que não ta só baixa, ta quase nula, só se divulgasse no facebook em páginas externas ou algo do tipo
  14. por agora eu acho inviável aehuae quem sabe quando se a visibilidade do fórum aumentar/voltar
  15. [28/06/2017 21:56:55] datapack/creaturescripts/scripts/exp2.0.lua:360: attempt to index field '?' (a nil value) seu script tá puxando um valor que não existe, mas deveria. [28/06/2017 21:58:37] datapack/actions/scripts/order.lua:422: attempt to call global 'getWildPokemonLevel' (a nil value) seu servidor não possui a função getWildPokemonLevel.
  16. Então, o foda é que por padrão todos os monstros são tidos como "amigos", sendo assim o doMonsterSetTarget() da pau, haha. To vendo aqui uma forma de fazer isso em lua.
  17. Bem, por enquanto está assim: no caso seria o amuleto do entei, mas já estão todos funcionais: local shinycard = {[clan1] = {"Dragon", "Dragon lord", "Cyclops"},[clan2] = {"Rabbit", "orc"},time = 60,id = 3976}local amulets = {[1445] = {"Entei"}, -- entei[5591] = {"Mewtwo"}, -- mewtwo[3361] = {"Suicune"}, -- suicunetime = 15} Eu só preciso fazer com que o summon verifique os alvos ao redor com frequência, sem afetar o Pokémon do player. Eu também precisaria saber a identificação dos clans, qual a base mais usada pelo pessoal?
  18. Nogard

    Malamar REMAKE

    não ficou muito parecido:
  19. hmm não, isso não muda sua posição Z, só te joga pra cima do item e a frente logo após. Como se fosse um salto mesmo.
  20. Postei isso há alguns anos em outro fórum, acredito que ainda seja útil. Esse script te possibilita "pular" obstáculos pré configurados, como moitas, cercas, pedras, etc. Vá em data/talkactions, abra o arquivo talkactions.xml e adicione a tag: <talkaction words="!jump" event="script" value="jump.lua"/> Ainda em Talkactions, abra a pasta scripts, crie um novo arquivo .lua e o nomeie de jump, cole isso em seu interior: local obstacle, delay = {1285, 1534, 2785}, 900function onSay (cid, words, param)if not isInArray(obstacle, getThingFromPos(getPlayerLookPos(cid)).itemid) thendoPlayerSendCancel(cid, "You can't jump this.")return trueelselocal direction = getDirectionTo(getCreaturePosition(cid), getPlayerLookPos(cid))addEvent(doTeleportThing, 1*delay, cid, getPlayerLookPos(cid))addEvent(doMoveCreature, 2*delay, cid, getDirectionTo(getCreaturePosition(cid), getPlayerLookPos(cid)))doSendAnimatedText(getCreaturePosition(cid), 'Jumping', 8)doPlayerSetNoMove(cid, true)addEvent(doPlayerSetNoMove, 2*1000, cid, false) endreturn trueend Aqui você configura os obstáculos/atraso do salto: local obstacle, delay = {1285, 1534, 2785}, 900 E só.
  • Quem Está Navegando   0 membros estão online

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