• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Solved Setting up server for LAN play

blid

New Member
Joined
Aug 14, 2012
Messages
5
Reaction score
0
Heya, I just created my first OT server yesterday, using TFS 1.2 and the data pack for 10.77 by Printer. It plays out fine when I set the server at 127.0.0.1, but I would like to play it at 192.168.1.1 so my friend can join me over LAN.

Is it possible to do that without port forwarding? I am living abroad and my router is in Chinese, and I have no idea what the password is. I could brute force it or reset it, but maybe I don't have to?

(Another tiny thing: is it possible set up anni-quest so I can do it with 2 people?)
 
Use the IPv4 address from the host pc in config.lua, then use that ip in the IP Changer, also on other pcs.

For the anni-quest, you can just remove/change parts in the script so it's for 2 people instead of 4, if you need help with that you can post the script.
 
(Another tiny thing: is it possible set up anni-quest so I can do it with 2 people?)
I tried to fix this for you. I'm not a xxproluascripterxx so don't expect it to work. Test it if it works.

Code:
local config = {
    requiredLevel = 100,
    daily = false,
    centerDemonRoomPosition = Position(33221, 31659, 13),
    playerPositions = {
        Position(33225, 31671, 13),
        Position(33224, 31671, 13)
    },
    newPositions = {
        Position(33220, 31659, 13),
        Position(33219, 31659, 13)
    },
    demonPositions = {
        Position(33219, 31657, 13),
        Position(33221, 31657, 13),
        Position(33223, 31659, 13),
        Position(33224, 31659, 13),
        Position(33220, 31661, 13),
        Position(33222, 31661, 13)
    }
}


function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if item.itemid == 1946 then
        local storePlayers, playerTile = {}

        for i = 1, #config.playerPositions do
            playerTile = Tile(config.playerPositions[i]):getTopCreature()
            if not playerTile or not playerTile:isPlayer() then
                player:sendTextMessage(MESSAGE_STATUS_SMALL, "You need 2 players.")
                return true
            end

            if playerTile:getLevel() < config.requiredLevel then
                player:sendTextMessage(MESSAGE_STATUS_SMALL, "All the players need to be level ".. config.requiredLevel .." or higher.")
                return true
            end

            storePlayers[#storePlayers + 1] = playerTile
        end

        local specs, spec = Game.getSpectators(config.centerDemonRoomPosition, false, false, 3, 3, 2, 2)
        for i = 1, #specs do
            spec = specs[i]
            if spec:isPlayer() then
                player:sendTextMessage(MESSAGE_STATUS_SMALL, "A team is already inside the quest room.")
                return true
            end

            spec:remove()
        end

        for i = 1, #config.demonPositions do
            Game.createMonster("Demon", config.demonPositions[i])
        end

        local players
        for i = 1, #storePlayers do
            players = storePlayers[i]
            config.playerPositions[i]:sendMagicEffect(CONST_ME_POFF)
            players:teleportTo(config.newPositions[i])
            config.newPositions[i]:sendMagicEffect(CONST_ME_ENERGYAREA)
            players:setDirection(DIRECTION_EAST)
        end
    elseif item.itemid == 1945 then
        if config.daily then
            player:sendTextMessage(MESSAGE_STATUS_SMALL, Game.getReturnMessage(RETURNVALUE_NOTPOSSIBLE))
            return true
        end
    end

    item:transform(item.itemid == 1946 and 1945 or 1946)
    return true
end
 
Thanks Limos, worked like a charm. I'll try out the Anni script as soon as we hit lvl 100, still a long way to go though, thanks
 

Similar threads

Back
Top