Ir para conteúdo

Bruno

Herói
  • Total de itens

    2571
  • Registro em

  • Última visita

  • Dias Ganhos

    28

Tudo que Bruno postou

  1. Em data/talkactions/scripts crie um arquivo chamado save.lua com o conteúdo: local shutdownAtServerSave = false -- se o server vai fechar quando for salvo local cleanMapAtServerSave = true -- se o server vai ser limpo quando for salvo local function serverSave() if shutdownAtServerSave then Game.setGameState(GAME_STATE_SHUTDOWN) else Game.setGameState(GAME_STATE_NORMAL) end if cleanMapAtServerSave then cleanMap() end saveServer() end function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local timeSave = param if timeSave ~= nil then timeSave = timeSave * 1000 addEvent(serverSave, timeSave) else serverSave() end return true endAgora em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction words="/save" separator=" " script="save.lua" />Edit: agora você pode colocar tempo em segundos para o save. Exemplo: /save 60 (vai executar o save em 1 minuto)
  2. Resolvido, fechado e movido para pedidos e duvidas resolvidos.
  3. Guys, Cuidado ao reviver tópicos, a última atividade do membro foi 01/11/2013.
  4. Bruno

    [X] Resource Pack #3

    @, Obrigado com compartilhar conosco
  5. Linux é case sensitive man, ou sejá, 'A' é diferente de 'a'. Se na config do monsters não estiver corretamente com o nome do arquivo, vai dar erro.
  6. Tira print do seu distro por favor, preciso verificar.
  7. Tenta assim: Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha: <event type="login" name="vipHpMana" event="script" value="vipHpMana.lua"/> Em data/creaturescripts/scripts crie o arquivo vipHpMana.lua com o seguinte conteúdo: local config = { vocations = {9, 10, 11, 12}, -- id das vocações storage = 1159, -- mude somente se precisar percent = 30 -- porcentagem de hp e mana para adicionar } function onLogin(cid) if isInArray(config.vocations, getPlayerVocation(cid)) and getPlayerStorageValue(cid, config.storage) == -1 then local hpToAdd = math.floor((getCreatureMaxHealth(cid) * config.percent) / 100) local manaToAdd = math.floor((getCreatureMaxMana(cid) * config.percent) / 100) doPlayerAddHealth(cid, hpToAdd) doPlayerAddHealth(cid, manaToAdd) setPlayerStorageValue(cid, config.storage, 1) end end
  8. Atualizado com as novas features e correções: - Auto Mount - Correções no "spectator cache" - Alguns parâmetros renomeados Desfrute
  9. Isso mesmo, qualquer coisa avisa...
  10. Basta comentar essa linha e a debaixo e compilar: https://github.com/brunominervino/forgottenserver/blob/master/src/player.cpp#L1848 Estou movendo seu tópico, pois isso está para dúvida sobre programação, não é feito por script.
  11. Bruno

    Patrocino

    Amigo, quando normalmente entramos neste assunto, você tem que vir com uma proposta e não jogar no vendo esse tipo de pergunta.
  12. Se possível, gostaria, edita no tópico principal, seria legal porque assim você estaria supostamente ajudando outra pessoa.!
  13. Entendi man, coloque os créditos então, do antigo e os seus por ter editado.Obrigado novamente
  14. Gostei da ideia, obrigado por compartilhar conosco!
  15. Blz, muito obrigado, só não coloca a sua resposta mesmo como a melhor.
  16. Obrigado por compartilhar conosco! O script é de sua autoria?
  17. @, Poste sua resolução por gentileza, outra pessoa pode estar com este mesmo problema.
  18. Amigo, onde você exatamente está usando esta função? Também não entendi muito bem o porque de pegar o tamanho da variável e dividir pelo tamanho do tipo dela: sizeof(items) / sizeof(uint16_t)
  19. Boa sorte, quero ver level 500
  20. Muito bom Só uma dica, no comando /unmute coloque um verificador para dar erro caso o "param" esteja nulo.
  21. Bruno

    Tópicos Recentes

    Aqui ainda não funciona '-'
  22. A função onPrepareDeath está fazendo duas vezes a mesma pergunta: function onPrepareDeath(player, creature, lastHitKiller, mostDamageKiller) if player:isPlayer() then local ppos = player:getPosition() if isInRange(ppos, arena.frompos, arena.topos) then local maxhp = player:getMaxHealth() player:addHealth(maxhp) addEvent(doCreatureAddHealth, 100, player:getId(), maxhp) player:teleportTo(arena.exitpos) end end return true end
  23. Esta função: doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!") Está dentro do looping, ou seja, se tiver 1000 players online ele vai dar 1000 Broadcast Messages certo? Uma dica rápida: if i == 1 then doBroadcastMessage(getPlayerName(cid) .. " Acabou de dar: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!") end
  24. Amigo, você precisa usar a versão do 8.60 que funcione no RME, foram lançadas duas correções durante esta atualização. Isso não é por conta do Windows.
  25. Bruno

    Exe bug

    Apenas para confirmação, poderia nos dizer se este erro está ocorrendo sempre durante o carregamento dos items?
  • Quem Está Navegando   0 membros estão online

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