• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Pedido Posicion de cuentas

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Ayuda] Pedido Posicion de cuentas el Jue Ene 09, 2020 6:41 pm

    Camilooh

    Camilooh
    Miembro
    Miembro
    Hola buenas algun scripter que sea tan amable de ayudarme con esto...
    bueno les cuento.

    estoy creando un servidor de war old school en el cual te conectabas con tan solo un 1/1 o 2/2 y tenias como 30 pjs.
    bueno pasa de que quisiera que las cuentas de 1/1 aparecieran en un lugar y los pjs del 2/2 en otro lugar...
    uso este lib.
    Código:
    --//Nord's War System V2.5
    LEVEL = {START = 150, GAIN = 2}

    TEAMS = {
    [1] = {
    COUNT = function()
     return getGlobalStorageValue(101021)
    end,
    COLOR = {0, 88, 95, 0}, EFFECT = 47},
    [2] = {
    COUNT = function()
     return getGlobalStorageValue(101022)
    end,
    COLOR = {0, 94, 132, 114}, EFFECT = 48}
    }

    TOWNS = {
    {"Thais", {1, 2}},
    {"Edron", {3, 4}},
    {"ankrahmun", {5, 6}},
    {"Carlin", {7, 8}},
    {"Darashia", {9, 10}}
    }

    maleOutfits = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325, 253, 254, 255}
    femaleOutfits = {136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324, 264}

    setGlobalStorageValue(101010, 1)

    function doPlayerSetLevel(cid, level)
    doPlayerAddExperience(cid, getExperienceForLevel(level) - getPlayerExperience(cid))
    end

    function doPlayerAddLevel(cid, amount)
    local level = getPlayerLevel(cid)
    if level < 250 then
     doPlayerAddExperience(cid, getExperienceForLevel(level + amount) - getPlayerExperience(cid))
    end
    end

    team = {
    get = function(id)
     if id == 0 then
     return (TEAMS[1].COUNT() < TEAMS[2].COUNT()+math.random(0, 1) and 1 or 2)
     else
     return (TEAMS[1].COLOR[4] == getCreatureOutfit(id).lookFeet and 1 or 2)
     end
    end,
    add = function(id, n)
     if n == 0 then
     setGlobalStorageValue(101021, 0)
     setGlobalStorageValue(101022, 0)
     else
     setGlobalStorageValue(101020+id, TEAMS[id].COUNT() + n)
     end
     return TRUE
    end
    }

    team.add(0, 0)

    event = {
    login = function(cid)
     if getPlayerGroupId(cid) <= 1 then
     local teamid = team.get(0)
     if teamid > 0 then
     team.add(teamid, 1)
     local NOW = getGlobalStorageValue(101010)
     local color = TEAMS[teamid].COLOR
     doCreatureChangeOutfit(cid, {lookType = getPlayerSex(cid) == 1 and maleOutfits[math.random(#maleOutfits)] or femaleOutfits[math.random(#femaleOutfits)], lookHead = color[1], lookBody = color[2], lookLegs = color[3], lookFeet = color[4], lookAddons = math.random(3)})
     doCreatureAddHealth(cid, getCreatureMaxHealth(cid), TRUE)
     doCreatureAddMana(cid, getCreatureMaxMana(cid))
     doPlayerSetTown(cid, TOWNS[NOW][2][teamid])
     doTeleportThing(cid, getTownTemplePosition(TOWNS[NOW][2][teamid]), FALSE)
     doPlayerAddSoul(cid, -getPlayerSoul(cid))
     doSendMagicEffect(getCreaturePosition(cid), TEAMS[teamid].EFFECT)
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Map: ".. TOWNS[NOW][1] .."\nTeam: ".. tostring(teamid) .." (".. TEAMS[1].COUNT() ..",".. TEAMS[2].COUNT() ..")\n \nChecking...\nIP: ".. doConvertIntegerToIp(getPlayerIp(cid)) .."\nMC Safe: ON\nMC Status: Clean")
     doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "[Enforced War]")
     if getPlayerStorageValue(cid, 20000) == -1 then
     setPlayerStorageValue(cid, 20000, os.time(t))
     end
     end
     end
     return TRUE
    end,
    logout = function(cid)
     if getPlayerGroupId(cid) <= 1 then
     team.add(team.get(cid), -1)
     end
     return TRUE
    end,
    look = function(cid, thing)
     if not isPlayer(thing.uid) or getPlayerGroupId(thing.uid) > 1 then
     return TRUE
     end
     doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, ""..getPlayerName(thing.uid).." ("..getPlayerVocationName(thing.uid)..")\n[Lv: "..getPlayerLevel(thing.uid).."][Frags: "..getPlayerSoul(thing.uid).."]")
    end,
    combat = function(cid, target)
     if cid == target or getCreatureOutfit(cid).lookFeet == getCreatureOutfit(target).lookFeet then
     return FALSE
     end
     return TRUE
    end,
    map = function(clean, save)
     NOW = getGlobalStorageValue(101010) >= #TOWNS and 1 or getGlobalStorageValue(101010) + 1
     setGlobalStorageValue(101010, NOW)
     doBroadcastMessage("Map changed\n[".. TOWNS[NOW][1] .."]\nNext map in 30 minutes.", MESSAGE_INFO_DESCR)
     team.add(0, 0)
     for _, cid in ipairs(getPlayersOnline()) do
     if getPlayerGroupId(cid) <= 1 then
     local teamid = team.get(cid)
     team.add(teamid, 1)
     doPlayerSetTown(cid, TOWNS[NOW][2][teamid])
     doTeleportThing(cid, getTownTemplePosition(TOWNS[NOW][2][teamid]), FALSE)
     doCreatureAddHealth(cid, getCreatureMaxHealth(cid), TRUE)
     doCreatureAddMana(cid, getCreatureMaxMana(cid))
     doRemoveConditions(cid, FALSE)
     doPlayerAddSoul(cid, -getPlayerSoul(cid))
     end
     end
     if clean == TRUE then
     doCleanMap()
     end
     if save == TRUE then
     doSaveServer()
     end
    end
    }

    2default Re: [Ayuda] Pedido Posicion de cuentas el Miér Ene 15, 2020 6:42 pm

    Camilooh

    Camilooh
    Miembro
    Miembro
    Bump!

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).