Ir para conteúdo

Featured Replies

Postado

Alguem consegui modifica esse scripter pra tfs 1.2?  do rep++

 

local config = {
    speed = {wagonSpeed = 200, playerSpeed = 500},
    wagonStorage = 3000,
    wagonActionId = 5000, -- North = 5000, EAST = 5001, SOUTH = 5002, WEST = 5003
    wagonDirection = {[DIRECTION_NORTH] = 7132, [DIRECTION_EAST] = 7131, [DIRECTION_SOUTH] = 7132, [DIRECTION_WEST] = 7131},
    railDirection = {
        [7123] = {DIRECTION_EAST, DIRECTION_SOUTH},
        [7124] = {DIRECTION_WEST, DIRECTION_SOUTH},
        [7125] = {DIRECTION_EAST, DIRECTION_NORTH},
        [7126] = {DIRECTION_WEST, DIRECTION_NORTH}
    }
}
 
local function getRail(position)
    local tile = Tile(position)
    if tile then
        -- Loop through items
        for _, item in ipairs(tile:getItems()) do
            -- We found rail, return id
            if isInArray({7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130}, item:getId()) then
                return item:getId()
            end
        end
    end
 
    return 0
end
 
local outfitCondition = Condition(CONDITION_OUTFIT, CONDITIONID_COMBAT)
outfitCondition:setTicks(-1)
 
local function moveWagon(cid, direction)
    local player = Player(cid)
    if not player then
        return
    end
 
    -- If there is no rail, just stop the wagon
    local position = player:getPosition()
    local getRail = getRail(position)
    if getRail == 0 then
        -- Remove Outfit
        player:removeCondition(CONDITION_OUTFIT, CONDITIONID_COMBAT)
 
        -- Remove speed
        player:changeSpeed(-config.speed.playerSpeed)
 
        -- Remove Storage
        player:setStorageValue(config.wagonStorage, 0)
 
        -- Teleport 1 sqm forward and make sure it's not a blocking item
        position:getNextPosition(direction)
        position = player:getClosestFreePosition(position, false)
        player:teleportTo(position, true)
        return
    end
 
    -- Handle new rail directions
    local newRail = config.railDirection[getRail]
    if newRail and type(newRail) == 'table' then
        direction = newRail[newRail[1] == Game.getReverseDirection(direction) and 2 or 1]
        outfitCondition:setOutfit(config.wagonDirection[direction])
        player:addCondition(outfitCondition)
    end
 
    -- Handle movement
	creature:setDirection(direction)
    addEvent(moveWagon, config.speed.wagonSpeed, cid, direction)
end
 
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    -- Teleport into the wagon
    player:teleportTo(toPosition, true)
 
    -- Get direction by action id
    local direction = item.actionid - config.wagonActionId
 
    -- Set Outfit, according the direction and set it
    outfitCondition:setOutfit(config.wagonDirection[direction])
    player:addCondition(outfitCondition)
    player:setDirection(direction)
 
    -- Change Speed
    player:changeSpeed(config.speed.playerSpeed)
 
    -- Set Storage
    player:setStorageValue(config.wagonStorage, 1)
 
    -- Move the wagon
    moveWagon(player:getId(), direction)
    return true
end

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo