Ir para conteúdo
Banner com Efeitos

Magalhaes92

Banido
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Magalhaes92 deu reputação a Cat em Lista completa de Monstros e Looktypes   
    LISTA DE LOOKTYPES
     
    0-1283
     
  2. Gostei
    Magalhaes92 deu reputação a EddyHavoc em Pack 200+ Sprites de Tibia, pack criado por EddyHavoc   
    Olá Galerinha do TibiaKing demorei algum tempinho para disponibilizar o Pack mas está pronto.
    Segue ScreenShot de algumas sprites e a seguir Download.
    ScreenShot de algumas sprites:
    Download:
    http://www.4shared.c..._EddyHavoc.html Senha para extrair os Arquivos:
    eddyhavoc
    Exclusivo TibiaKing
    Créditos a todos os autores que criaram as sprites !
    Se a pedido quiser que cite o seu nome post aqui no
    tópico a sprite de sua autoria e prove que é de sua autoria.
  3. Curtir
    Magalhaes92 deu reputação a 9k22 em TFS 0.4 3777   
    Olá @Magalhaes92, tudo bem?
     
    Primeiramente, verifique no seu config.lua o seu packetsPerSecond. O mesmo não pode ultrapassar 450. (recomendo 350 ou 400)
    Agora tente modificar a porta do SSH e instalar uma proteção para DDoS.
    Não vai ser as melhores opções, mas vai te ajudar muito.
     
    Não copie o $:
    $ nano /etc/ssh/sshd_config
    Procure por algo parecido como Port 22, modifique para um à sua escolha.
    Sempre que você for acessar sua máquina, você não irá usar a porta 22 e sim, a porta que você escolheu.
     
    Reinicie o SSH:
    $ service ssh restart
    Beleza, agora só você saberá o valor da porta SSH, ficará mais difícil atacarem esta porta.
     
    Instale agora um CSF dentro de uma Screen e configure: (caso não tenha screen, utilize o comando: apt get install screen -y)
    $ screen -S CSF
    $ cd /home
    $ rm -fv csf.tgz
    $ wget https://download.configserver.com/csf.tgz
    $ tar -xzf csf.tgz
    $ cd csf
    $ sh install.sh
    $ nano /etc/csf/csf.conf
    Use CTRL + W e procure por: TESTING = "1", mude para 0
     
    Configure tudo:
    Lembre-se: Onde estiver XXXX, troque pela porta SSH. (Coloquei em XXXX pensando que você modificará a sua porta SSH)
    TCP_IN = "80,7171,7172,XXXX"
    TCP_OUT = "80,7171,7172"
    UDP_IN = ""
    UDP_OUT = ""
    TCP6_IN = "80,7171,7172,XXXX"
    TCP6_OUT = "80,7171,7172"
    UDP6_IN = ""
    UDP6_OUT = ""

    CT_LIMIT = "100"
    SYNFLOOD = "1"
    SYNFLOOD_RATE = "150/s"
    SYNFLOOD_BURST = "200"

    UDPFLOOD = "1"
    PORTFLOOD = "80;tcp;20;5,7171;tcp;20;5,7172;tcp;20;5,XXXX;tcp;5;60"
    PS_INTERVAL = "1500"
    PS_LIMIT = "20"
    Agora reinicie o CSF para aplicar as modificações:
    $ csf -r
    Caso seu CSF esteja desativado, utilize:
    $ csf -e
     
    AVISO: Caso cometa algum erro nas configurações acima, você perderá acesso à maquina. Não preciso comentar o que vai ocorrer né
  4. Curtir
    Magalhaes92 deu reputação a 9k22 em Spells em pz   
    Olá @Magalhaes92, tudo bem?
     
    Olha, para deixar a magia impossível de ser utilizada em ProtectZone, você deve ir em spells.xml e mudar:
    aggressive="0"
    para:
    aggressive="1"
     
    Espero ter lhe ajudado  
  5. Gostei
    Magalhaes92 deu reputação a Lurk em TFS 0.4 3777   
    @Magalhaes92 @DiegoRulez eu tenho uma tfs 0.4, a do fireelement msm e eu fiz algumas modificações, nunca tive problema em um host bom... as mudanças que eu fiz foram p arrumar o bug do cara ter mais att speed que os outros se usasse elfbot/magebot, tirei o limite de hp e mana e outras bobeirinhas, nada relacionado a performance 
    claro que pode ser algum problema de script mas a tfs que ta disponível aqui no forum eh bem confiável até onde eu vi e testei
     
    ainda recomendo mudar p otx mas de preferencia aquele tfs 1.x q fizeram downgrade pra versão 8.60, usar coisa mais atual sempre é importante, mas se vc n tiver o conhecimento ou a grana p fazer isso se pá vale a pena apurar o que ta acontecendo, pergunta pros caras do seu host se vc ta sofrendo ataques ddos 
  6. Curtir
    Magalhaes92 deu reputação a Garou em [AJUDA] Problema no distro quando salva   
    Perdão, má interpretação do erro da minha parte:
    ALTER TABLE global_storage ADD world_id INTEGER NOT NULL DEFAULT 0;
  7. Curtir
    Magalhaes92 deu reputação a Celulose em Resolver Bug so saveplayer   
    local configs = { players_db = {}, save_delay = 5, -- Segundos } function savePlayer() if isPlayer(cid) then if #configs.players_db > 0 then doPlayerSave(configs.players_db[1]) table.remove(configs.players_db, 1) return addEvent(savePlayer, configs.save_delay * 1000) end return true end end function onThink(interval) for _, cid in ipairs(getPlayersOnline()) do table.insert(configs.players_db, cid) end savePlayer() return true end  
  8. Gostei
    Magalhaes92 deu reputação a LeoTK em Adaptar Script   
    @Jinx A questão não é ser leigo é não querer fazer ou pesquisar eu te falei qual era a função e onde colocar você que não quer fazer mesmo .... ta ai

    coloca isso abaixo da onde eu falei
     
    doPlayerAddItem(cid, 16521, 1) -- ID do item, Quantidade  
  9. Gostei
    Magalhaes92 deu reputação a Vodkart em Modificar script de points   
    local config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" } local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." p points. Now you have ".. config.p_points + getPoints(cid) .." p points in your account. Your timer was reseted.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) local players = getPlayersOnline() if #players > 0 then local t,v = {},{} for _, pid in pairs(players) do if not isInArray(t, getPlayerIp(pid)) then t[#t+1] = getPlayerIp(pid) v[#v+1] = pid end end for _, ret in pairs(v) do givePoints(ret, config.p_points) end end return true end  
  10. Curtir
    Magalhaes92 recebeu reputação de LeoTK em Adaptar Script   
    Cara eu sou muito leigo, você poderia fazer isso por favor ?
  11. Gostei
    Magalhaes92 deu reputação a Vodkart em Event BOSS   
    local config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, time = 20 } function onThink(interval, lastExecution) doCreateMonster(config.name, config.pos) broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) addEvent(function() local creature = getCreatureByName(config.name) if creature ~= nil and not isPlayer(creature) then doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid) end end, config.time*60*1000) return true end  
  12. Gostei
    Magalhaes92 deu reputação a .Foxxy em (Resolvido)[[[ Save Player ]]]]   
    @Sekk e @Vitoxy , achei um script funcional aqui:

    em creaturescripts/scripts crie "saveplayer.lua" e cole isso dentro:

    local save = {}
    function saveRepeat(cid)
    if not isPlayer(cid) then return true end
    doPlayerSave(cid)
    doPlayerSendTextMessage(cid,19, 'Your character\'s progress is saved.')
    doSendMagicEffect(getThingPos(cid), 11)
    save[cid] = addEvent(saveRepeat, math.random(1,1) *60*1000, cid)
    end
    function onLogin(cid)
    save[cid] = addEvent(saveRepeat, math.random(1,1)*60*1000, cid)
    return true
    end
    function onLogout(cid)
    stopEvent(save[cid])
    return true
    end

    em creaturescripts.xml adicione as tag's:
     
    <event type="login" name="savePlayer" event="script" value="savePlayer.lua" />
    <event type="logout" name="savePlayer_L" event="script" value="savePlayer.lua" />
     
    em creaturescripts/scripts/login.lua, cole isso antes do ultimo "return true":
     
    registerCreatureEvent(cid, "savePlayer")
    registerCreatureEvent(cid, "savePlayer_L")

    Funcionando perfeitamente no TFS 0.3.6 - 8.54/8.60

    Obrigado pela ajuda!!! Tmj!
     
  13. Curtir
    Magalhaes92 recebeu reputação de Lurk em Nao desejo a ninguem   
    Muito tenso passar por isso, Tenho um Rox que n tem nem 30 Online e não faço questão de divulga-lo pra não acontecer esse tipo de coisa. O cara faz questão de derrubar o ot pra forçar os players a irem pro o ot dele. Bate muita indignação com isso. Pois eu sei que os que jogam e pq gostam e curte o ot, mesmo sendo destabilizado sem vários sistemas e muito simples.
    Eu ate tentei mexer com Soucrs, tutorias  no youtube no tibikia king e etc... mas sempre sem sucesso. Ate baixei um mapa uma vez que uma soucrs fiquei bolinado pra tentar aprender só que como sempre sem sucesso.  Eu sei q a culpa n e de ninguém e é somente do meu ot server .
     
    So postei por postar mesmo.
    Fazer oque né ? Sentar e chorar ='(

     
  14. Curtir
    Magalhaes92 deu reputação a gtms em Ultimo HIT ganha o ITEM   
    assim não vai mandar nunca pro dp, tu tem que marcar em cada dp a cidade dele
     
    coloca a primeira opção que aparece de town que vai funcionar
  15. Curtir
    Magalhaes92 deu reputação a gtms em Ultimo HIT ganha o ITEM   
    monster_reward.lua
    local reward = 2523 -- item que ganha function onDeath(cid, corpse, deathList) local killer = deathList[1] local town = getPlayerTown(killer) -- pra qual dp vai mandar(no caso a city que o player mora) if isPlayer(killer) then local item = doCreateItemEx(reward, 1) if doPlayerAddItemEx(killer, item, 0) == RETURNVALUE_NOERROR then doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Parabens, você recebeu o item.") else local parcel = doCreateItemEx(2595, 1) doAddContainerItemEx(parcel, item) doPlayerSendMailByName(getCreatureName(killer), parcel, town) doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Sua recompensa foi enviada para o seu depot por falta de capacidade ou espaço.") end end return true end  
    tag no creaturescripts.xml
    <event type="death" name="MonsterReward" event="script" value="monster_reward.lua"/>  
    agora é só tu por isso aqui no xml do monstro que tu quer que drope
    <script> <event name="MonsterReward"/> </script>  
  16. Gostei
    Magalhaes92 deu reputação a trancx123 em Wand e Rod que trocam por comando   
    Eai galera, vim deixar um script simples que eu editei que vale a pena usa-ló caso não queira algo que envolva todos os tipos de dano como já vi no fórum e que troque o item em sí, no meu caso fiz com wand e rods vips do meu servidor que trocam de elementos por troca de item apenas usando o comando !energy, !fire, !tera, !frigo. Comecemos então ...

    Vá em /data/talkactions.xml e coloque a seguinte tag
     
    <talkaction words="!energy" event="script" value="wandvip1.lua"/> se quiser um comando desejável diferente é só trocar o campo words="comandodesejado".

    agora vá em /data/talkactions/scripts crie um arquivo com o nome wandvip1.lua
     
    function onSay(cid, words, param, channel) local k = getPlayerItemById(cid, true, 2191).uid if k == 0 then doCreatureSay(cid, 'You don\'t have a Classic wand.', TALKTYPE_ORANGE_1, false, cid) else doCreatureSay(cid, 'you changed your wandt type to fire.', TALKTYPE_ORANGE_1, false, cid) doTransformItem(k, 2189) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) return true end return doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end na segunda linha do script você colocará o id do item que o jogador tem que possuir para usar o comando !energy ---->no caso eu coloquei uma wand de fogo
    na sétima linha do script você colocará o id do item que o jogador trocará ao usar o comando !energy---> no caso botei uma wand de energia.

    PRONTO! salve tudo e teste! esse script pode não ser usado somente com a finalidade que eu dei a ele mas também como troca de um item X por um Y, ai vc usa conforme sua criatividade
     
    OBS: testei no meu servidor 8.6 tfs 1.0
  17. Gostei
    Magalhaes92 deu reputação a Igorzerah em NOVO FUSION 2019   
    Eae galerinha do tk! 
    hoje vim publicar um fusion antigo meu, porém ele possui alguns bugs que são fáceis de serem corrigidos vamos ao que interessa!
     
    Eventos:
    Defend The Tower
    BattleField
    FireStorm
    Campo Minado
    Desert War
    Team Battle
    CTF
    TRONO
     
    Sistemas:
    Cast Sytem
    Dodge/Critical
    Mining
    Treiner OFFLINE
    War System
    Tasks
     
    Imagens:
     
    TEMPLO:

     
    Sala De Quests: 
     

     
    VIP DONATE:

     
    Download:
     
    Scan: Malware por causa do executável
     
                                                                                                                                CREDITOS:
     
     
  18. Gostei
    Magalhaes92 deu reputação a DoidoPox em Utito Magic   
    cara essa magia ja existe no tibia chama Utori mas sio mais ela serve para party buff e so modificar um pouquinho ficou asim 
     
     
  19. Gostei
    Magalhaes92 deu reputação a DdJs em Utito Magic   
    Créditos ao @Vodkart pois esse script se bem me lembro foi ele quem fez xD
  20. Gostei
    Magalhaes92 recebeu reputação de KotZletY em BUG GUILD [HELP]   
    Eu ja tinha resolvido, mas mt obrigado.
  21. Gostei
    Magalhaes92 deu reputação a KotZletY em BUG GUILD [HELP]   
    @Jinx execute essa query:
    ALTER TABLE guilds ADD checkdata INT(11) NOT NULL DEFAULT 0;  
  22. Gostei
    Magalhaes92 deu reputação a LeoTK em PEDIDO BLOOD CASTLE   
    @Jinx da algum erro na distro se não você configurou algo errado o fórum também as vezes da um bug que faz o end < ficar bugado ai tem que apagar e escrever end novamente usando o notepad++ ele tem que ficar azul .... 
  23. Gostei
    Magalhaes92 deu reputação a LeoTK em PEDIDO BLOOD CASTLE   
    @Jinx 0.3.6 8.54
     
    monstros.xml anexados
     
    globalevents
    function onTimer(cid, interval) local plural = bloodconfig.tempoTP == 1 and "minuto" or "minutos" local plurals = bloodconfig.tempoAberto == 1 and "minuto" or "minutos" doBroadcastMessage("[Blood Castle] O portal para o evento vai ser aberto em " .. bloodconfig.tempoTP .. " " .. plural .. ", nao percam!") addEvent(createTeleportb, bloodconfig.tempoTP*60*1000) addEvent(doBroadcastMessage, bloodconfig.tempoTP*60*1000, "[Blood Castle] O teleport para o evento foi aberto na sala de eventos e vai sumir em " .. bloodconfig.tempoAberto .. " " .. plurals .. ". Se apressem!") addEvent(removeTpb, bloodconfig.tempoTP+bloodconfig.tempoAberto*60*1000) addEvent(checkBlood, bloodconfig.tempoTP+bloodconfig.tempoAberto*60*1000+60*1000) addEvent(Guarantee, bloodconfig.tempoMaximo*60*1000+15000) return true end function onStartup() setGlobalStorageValue(bloodconfig.playersStorage, 0) print(getPlayersInBlood().. "Jogadores no Blood Castle") return true end  
    globalevents.xml
    <globalevent name="Blood Castle" time="20:24:00" event="script" value="BloodGlobalEvent.lua"/> Lib
    bloodconfig = { templo = {x = 1026, y = 909, z = 7}, -- templo posGuarda = {x = 751, y = 1574, z = 7}, -- Onde o guarda do portão vai nascer premios = {{2160, 30}, {1995, 1}}, -- Premios que o vencedor vai ganhar {id, quantidade} positionTP = {x = 1018, y = 889, z = 7}, -- Onde o tp será criado positionEvento = {x = 759, y = 1617, z = 7}, -- Para onde o tp vai levar tempoTP = 1, -- Depois de quanto tempo que avisou vai ser criado o tp? Em minutos tempoAberto = 5, -- Tempo que o tp fica aberto. Em minutos minPlayers = 3, -- Número mínimo de players que devem entrar para que o evento aconteça tempoMaximo = 5, -- Tempo máximo, em minutos, que alguem pode permanecer no evento playersStorage = 54910, -- Não mude posPedras = {{x = 759, y = 1614, z = 7, stackpos=1}, {x = 760, y = 1614, z = 7, stackpos=1}}, -- Posições das pedras que bloqueiam a entrada do evento idDasParedes = 3515, -- ID das paredes que vao ser removidas quando o Guarda morrer (todas devem ter o mesmo id) estatua = {x = 751, y = 1542, z = 7}, -- Posicao onde o arcanjo vai ser criado tempoSaida = 70, -- Quando tempo o tp q é criado quando a estátua morre vai ficar? Em segundos posParedes = {{x = 751, y = 1573, z = 7, stackpos=1}}, -- Posições das paredes que ficam atrás do guarda fromPos = {x = 720, y = 1536, z = 7}, -- Canto superior esquerdo da área do seu evento ---- Deve ser uma área quadrada ou retangular, de forma que todo o evento fique dentro dela. toPos = {x = 800, y = 1622, z = 7}, -- Canto inferior direito da área do seu evento } -- [[ NAO ALTERE MAIS NADA DAQUI PARA BAIXO! ]] -- function removeTpb() local t = getTileItemById(bloodconfig.positionTP, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(bloodconfig.positionTP, CONST_ME_POFF) end end function removeStones() for i = 1, #bloodconfig.posPedras do local pedra = getTileItemById(bloodconfig.posPedras[i], 1304) if pedra then doRemoveItem(pedra.uid, 1) end end end function putStones() for i = 1, #bloodconfig.posPedras do local pedra = getTileItemById(bloodconfig.posPedras[i], 1304).uid if pedra < 1 then doCreateItem(1304, 1, bloodconfig.posPedras[i]) end end end function createTeleportb() local tip = doCreateTeleport(1387, bloodconfig.positionEvento, bloodconfig.positionTP) doItemSetAttribute(tip, "aid", 4726) end function removeTpa() local t = getTileItemById(bloodconfig.estatua, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(bloodconfig.estatua, CONST_ME_POFF) end end function getPlayersInBlood() local playersInBlood = getGlobalStorageValue(bloodconfig.playersStorage) return playersInBlood < 0 and 0 or playersInBlood end function removePlayers() for _, pid in pairs(getPlayersOnline()) do if isInArea(getThingPos(pid), bloodconfig.fromPos, bloodconfig.toPos) then doTeleportThing(pid, bloodconfig.templo, false) doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce foi removido do Blood Castle. Possiveis causas: o evento nao atingiu o numero minimo de players, Voce permaneceu no evento por mais de " .. bloodconfig.tempoMaximo .. " minutos.") end end end function checkBlood() if getPlayersInBlood() >= bloodconfig.minPlayers then removeStones() doBroadcastMessage("[Blood Castle] O Evento comecou e o teleporte para ele foi fechado. Boa sorte a todos!") if not isMonster(getTopCreature(bloodconfig.posGuarda).uid) then doCreateMonster("Guarda do Portao", bloodconfig.posGuarda) end addEvent(removePlayers, bloodconfig.tempoMaximo*60*1000) else removePlayers() setGlobalStorageValue(bloodconfig.playersStorage, 0) doBroadcastMessage("[Blood Castle] O evento nao atingiu o numero minimo de participantes e foi cancelado.") if isMonster(getTopCreature(bloodconfig.posGuarda).uid) then doRemoveCreature(getTopCreature(bloodconfig.posGuarda).uid) end if isMonster(getTopCreature(bloodconfig.estatua).uid) then doRemoveCreature(getTopCreature(bloodconfig.estatua).uid) end end end function putWalls() for i = 1, #bloodconfig.posParedes do doCreateItem(bloodconfig.idDasParedes, 1, bloodconfig.posParedes[i]) end end function removeWalls() for i = 1, #bloodconfig.posParedes do local wall = getTileItemById(bloodconfig.posParedes[i], bloodconfig.idDasParedes) if wall then doRemoveItem(wall.uid, 1) end end end function createAngel() if not isMonster(getTopCreature(bloodconfig.estatua).uid) then doCreateMonster("Arcanjo", bloodconfig.estatua) doBroadcastMessage("[Blood Castle] A estatua do arcanjo apareceu!") end end function Guarantee() if isMonster(getTopCreature(bloodconfig.posGuarda).uid) then putWalls() doRemoveCreature(getTopCreature(bloodconfig.posGuarda).uid) elseif isMonster(getTopCreature(bloodconfig.estatua).uid) then putStones() putWalls() doRemoveCreature(getTopCreature(bloodconfig.estatua).uid) end end  
    movements
    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if item.actionid == 4726 then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()+1) print(getPlayersInBlood().. " Jogadores no Blood Castle") elseif item.actionid == 9371 then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()-1) print(getPlayersInBlood().. " Jogadores no Blood Castle") end return true end movements.xml
    <movevent type="StepIn" actionid="4726;9371" event="script" value="BloodMovement.lua"/> creaturescript 3 scripts
     
    bloodcreature
    function onDeath(cid, corpse, mostDamageKiller) if isPlayer(cid) and isInArea(getCreaturePosition(cid), bloodconfig.fromPos, bloodconfig.toPos) then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()-1) end return true end function onLogin(cid) if isInArea(getCreaturePosition(cid), bloodconfig.fromPos, bloodconfig.toPos) then doTeleportThing(cid, bloodconfig.templo, false) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce estava no meio do evento Blood Castle quando o servidor caiu. Voce foi teleportado para o templo.") end registerCreatureEvent(cid, "morrerblood") registerCreatureEvent(cid, "guardablood") registerCreatureEvent(cid, "arcanjoblood") return true end bloodanjo
    function onDeath(cid, corpse, mostDamageKiller) local artigo = getPlayerSex(mostDamageKiller[1]) == 0 and "A jogadora" or "O jogador" if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower("Arcanjo") then doBroadcastMessage("[Blood Castle] " .. artigo .. " " .. getPlayerName(mostDamageKiller[1]) .. " destruiu a estatua do Arcanjo e foi o vencedor da rodada!") for _, premio in pairs(bloodconfig.premios) do doPlayerAddItem(mostDamageKiller[1], premio[1], premio[2]) end doPlayerSendTextMessage(mostDamageKiller[1], 25, "Parabens voce venceu o evento Blood Castle!") doSendMagicEffect(getCreaturePosition(mostDamageKiller[1]), 66) doCreateTeleport(1387, bloodconfig.templo, bloodconfig.estatua) addEvent(removeTpa, bloodconfig.tempoSaida*1000) setGlobalStorageValue(bloodconfig.playersStorage, 0) putWalls() putStones() end return true end bloodguarda
    function onDeath(cid, corpse, mostDamageKiller) local artigo = getPlayerSex(mostDamageKiller[1]) == 0 and "A jogadora" or "O jogador" if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower("Guarda do Portao") then removeWalls() addEvent(createAngel, 2*60*1000) doBroadcastMessage("[Blood Castle] " .. artigo .. " " .. getPlayerName(mostDamageKiller[1]) .. " derrotou o Guarda do Portao! Prossigam para proxima sala e aguardem ate o arcanjo nascer!") end return true end creaturescript.xml
    <event type="death" name="guardablood" event="script" value="BloodCreatureGuarda.lua"/> <event type="death" name="arcanjoblood" event="script" value="BloodCreatureAnjo.lua"/> <event type="death" name="morrerblood" event="script" value="BloodCreature.lua"/> <event type="death" name="loginblood" event="script" value="BloodCreature.lua"/>  
    Anjo.xml
    Arcanjo.xml
    Gargula.xml
    Guarda do Portao.xml
    Hidan Blood.xml
    Sentinela.xml
    @Jinx funcionou?
  24. Gostei
    Magalhaes92 deu reputação a Celulose em (Resolvido)!online NÃO MOSTRAR OS PLAYERS ONLINE   
    @baiakuda 
    function onSay(cid, words, param, channel) local tmp = getWorldUpTime() local hours = math.ceil(tmp / 3600) - 1 local minutes = math.ceil((tmp - (3600 * hours)) / 60) if(minutes == 60) then minutes = 0 hours = hours + 1 end local showGamemasters,on,count = false,getPlayersOnline(),0 for _, cid in pairs(on) do if getPlayerAccess(cid) < 4 then count = count + 1 end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Modo: PVP] - [UpTime: " .. hours .. " hours and " .. minutes .. " minutes.] - [Players Online: " .. (showGamemasters == true and #on or count) .. "]") return TRUE end  
  25. Gostei
    Magalhaes92 deu reputação a gabriel28 em Colocar level no script   
    @Jinx Testa
     
    function onKill(cid, target, lastHit) local item,count = 5925,1 if isPlayer(cid) and isPlayer(target) and getPlayerLevel(target) >= 500 and getPlayerIp(target) ~= getPlayerIp(cid) then doPlayerAddItem(cid, item, count) end return TRUE end  

Informação Importante

Confirmação de Termo