• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Matan a 1 player y se resetea a nivel 1

    Compartir:

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

    1Matan a 1 player y se resetea a nivel 1 Empty Matan a 1 player y se resetea a nivel 1 Mar Nov 01, 2022 8:13 pm

    rolandmjos

    rolandmjos
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:local config = {
    affected = 10, -- how many players (deathAssits) from table deathList should this script be executed for?

    killStorageValue = 3943,
    deathStorageValue = 3944,

    -- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME
    rewardItem = {
    use = true,
    itemid = 2159,
    minLevel = false, -- false if you don't want any level req
    minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed).
    },

    killMessage = {
    use = true,
    text = "You owned |TARGETNAME|! You have now |KILLERKILLS| kills!",
    messageClass = MESSAGE_STATUS_CONSOLE_BLUE
    },

    broadcastMessage = {
    use = false,
    minLevel = false, -- false if you don't want any level req
    minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed).
    text = "|KILLERNAME| [|KILLERLEVEL|] just killed |TARGETNAME| [|TARGETLEVEL|]!",
    messageClass = MESSAGE_STATUS_WARNING
    },

    killerAnimation = {
    use = true,
    text = "Frag!", -- Only 9 letters! No "commands" here.
    color = 144
    },

    targetAnimation = {
    use = true,
    text = "OWNED!!", -- Only 9 letters! No "commands" here.
    color = 180
    }
    }

    function onDeath(cid, corpse, deathList)
    for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do
    local killer = deathList[i]
    if(isPlayer(killer) == TRUE) then
    local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1
    local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1

    local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1
    local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1

    setPlayerStorageValue(killer, config.killStorageValue, targetKills)
    setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths)

    local killerLevel = getPlayerLevel(killer)
    local targetLevel = getPlayerLevel(cid)
    local levelDiff = targetLevel - killerLevel

    local values = {
    ["KILLERKILLS"] = killerKills,
    ["KILLERDEATHS"] = killerDeaths,
    ["KILLERNAME"] = getCreatureName(killer),
    ["KILLERLEVEL"] = killerLevel,

    ["TARGETKILLS"] = targetKills,
    ["TARGETDEATHS"] = targetDeaths,
    ["TARGETNAME"] = getCreatureName(cid),
    ["TARGETLEVEL"] = targetLevel
    }

    function formateString(str)
    return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end)))
    end

    if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then
    local uid = doPlayerAddItem(killer, config.rewardItem.itemid, 1)
    end
    if(config.killMessage.use) then
    doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text))
    end
    if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then
    broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass)
    end
    if(config.killerAnimation.use) then
    doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color)
    end
    if(config.targetAnimation.use) then
    doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color)
    end
    end
    end

    return true
    end
    Imagen Explicativa escribió:Imagen Explicativa: Matan a 1 player y se resetea a nivel 1 Tibiaf10
    Version del Scripts: TFs 1.x

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    revise su death lost porcentaje

    Código:
    deathLostPercent = 10

    si el valor esta por debajo de aquello puede que tenga problema de que el character se resetee



    Matan a 1 player y se resetea a nivel 1 YNU5B25
    2 participantes
    http://www.tibiaface.com

    rolandmjos

    rolandmjos
    Nuevo Miembro
    Nuevo Miembro
    perdon por la ignorancia pero donde modifico eso, o si tienes al script completo para no perder items ni level te lo agradeciria un mundo please

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:


    function onLogin(cid)
       if(getPlayerLevel(cid) < 100) then
          local setPlayerLevelOnLogin = 100
          doPlayerAddExperience(cid, (getExperienceForLevel(setPlayerLevelOnLogin) - getPlayerExperience(cid)))
       else
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Go kill someone!")
       end
       return TRUE
    end


    tiene que usar un scripts como estos en tu creaturescripts para que cuando vuelva a entrar se le reponga el level


    [Tienes que estar registrado y conectado para ver este vínculo]



    Matan a 1 player y se resetea a nivel 1 YNU5B25
    2 participantes
    http://www.tibiaface.com

    rolandmjos

    rolandmjos
    Nuevo Miembro
    Nuevo Miembro
    [quote="[Admin] God Maya"][code]

    RESUELTO

    CREDITOS GOD MAYA, EL PROPIO DIOS

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema resuelto



    Matan a 1 player y se resetea a nivel 1 YNU5B25
    2 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    2 participantes

    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).