Ir para conteúdo

andrekinas

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    andrekinas deu reputação a luanluciano93 em [TFS 1.x] Removendo House por Tempo OFF   
    Olá, esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente.

    Em globalevents/scripts/ crie um arquivo chamado doCheckHouses.lua e coloque esse código dentro: 
    -- <globalevent type="startup" name="doCheckHouses" script="doCheckHouses.lua" /> local function doCheckHouses() local dias = 3 local tempo = os.time() - (dias * 24 * 60 * 60) local registros = db.storeQuery("SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id` AND `players`.`lastlogin` <= " .. tempo .. ";") if registros ~= false then local count = 0 print('house leave code') repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) print('house leave house count:' .. count) result.free(registros) end end function onStartup() addEvent(doCheckHouses, 60 * 1000) return true end A tag do globalevents.xml esta no script como comentário, é só adiciona-lá.

    Para editar o tempo (em dias) que se o jogador ficar offline ele perderá a house  é nessa linha: 
    local dias = 3 OBS: Esse script é iniciado junto com o servidor, logo após aparecerá na distro as houses removidas e a quantidade total.


    Créditos: Luan e Cristofer.
  2. Gostei
    andrekinas deu reputação a luanluciano93 em [TFS 1.x] Anti-Magebomb   
    Bom, esse script limita uma quantidade de MC logados por IP, podendo evitar várias coisas, como por exemplo o magebomb.

    Basta criar um arquivo em creaturescript/scripts/ com o nome anti-magebomb.lua e coloque esse código dentro: 
    -- <event type="login" name="Anti-Magebomb" script="anti-magebomb.lua"/> local AccPorIp = 2 function onLogin(player) local mc = 0 for _, verificar in ipairs(Game.getPlayers()) do if player:getIp() == verificar:getIp() then mc = mc + 1 if mc > AccPorIp then return false end end end return true end A tag do creaturescript.xml já esta como comentário no script, é só copiar.
     
    É isso, espero ter ajudado.
     
  3. Gostei
    andrekinas deu reputação a luanluciano93 em [TFS 1.x] Gaz'Haragoth (Heal + Magia + Teleport)   
    Eai pessoal, criei esse tópico para postar o script do heal e do teleport do Gaz, em breve complemento com a magia (avisa e depois solta uma magia que da hs em qualquer um).


         HEAL - Se o life dele chega a 50k, ele solta um aviso, e depois de 5 segundos heala 300k.

    Crie um arquivo em creaturescripts/scripts/ com o nome heal_gaz.lua e coloque esse código: 
    -- <event type="healthchange" name="HealGaz" script="heal_gaz.lua"/> local config = { life_ative = 50000, life_add = 300000, seconds_ative = 5, gStorage = 90702, } local function Uheal(cid) local gaz = Monster(cid) gaz:addHealth(config.life_add) gaz:say("Gaz'haragoth HEALS himself!", TALKTYPE_MONSTER_SAY) gaz:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) Game.setStorageValue(config.gStorage, 0) end function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if attacker then if creature:getHealth() < config.life_ative and Game.getStorageValue(config.gStorage) < 1 then creature:say("Gaz'haragoth beginns to draw on the nightmares to HEAL himself!", TALKTYPE_MONSTER_SAY) addEvent(Uheal, 1000 * config.seconds_ative, creature.uid) Game.setStorageValue(config.gStorage, 1) end end return primaryDamage, primaryType, secondaryDamage, secondaryType end  A tag que deve add ao creaturescript.xml esta como comentário no script, é só add.

    Depois para funcionar no Gaz, vá até o xml dele em monster e coloque em seu código: 
    <script> <event name="HealGaz" /> </script>       TELEPORT - Quem passa em cima do corpo dos summons do boss é teleportado para perto dele.

    Crie um arquivo em movements/scripts/ com o nome tp_gaz.lua e coloque esse código: 
    -- <movevent event="StepIn" itemid="22455" script="teleport_gaz.lua"/> function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if player == nil then return false end local monster = Creature("Gaz'Haragoth") if monster then player:teleportTo(monster:getPosition()) else player:teleportTo(fromPosition) end return true end A tag que deve add ao movements.xml esta como comentário no script, é só add.


    Em breve a ultima atualização.

Informação Importante

Confirmação de Termo