• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    ITEM DA PREMIUM POINTS

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

    1Resuelto ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 6:04 pm

    Sdker46

    avatar
    Miembro
    Miembro
    Necesito un script para tibia 10.9, el script debe hacer lo siguiente:
    -Dar 2 premium points al player.
    -Desaparecer el item.

    Lo unico que puedo proporcionar es este poco de codigo:
    Código:

    function onUse(cid, item, fromPosition, itemEx, toPosition)

    --Aqui iria el sistema de añadir premium points
    en mi base de datos la tabla es: premium_points.

    doCreatureSay(cid,"You have right now 2 premium points in your account.",TALKTYPE_ORANGE_1)
    doRemoveItem(item.uid, 1)
    return true
    end

    Menciono que el item que da los supuestos premium points tiene este id:
    10306

    Ver perfil de usuario

    2Resuelto Re: ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 6:09 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
                local cfg =
                {
                points = 100,
                effect = CONST_ME_GIFT_WRAPS
                }

                function onUse(player, item, fromPosition, target, toPosition, isHotkey)
                if not target or not target:isItem() then
                return false
                end

                db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId() .. "' LIMIT 1;")
                toPosition:player:say("You have received " .. cfg.points .. " premium points!", TALKTYPE_MONSTER_SAY)
                toPosition:sendMagicEffect(cfg.effect)
                player:removeItem(item.uid, 1)
                return true
                end


    ahi lo tienes



    Ver perfil de usuario http://www.tibiaface.com

    3Resuelto Re: ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 6:14 pm

    Sdker46

    avatar
    Miembro
    Miembro
    error en consola:

    Ver perfil de usuario

    4Resuelto Re: ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 6:27 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
      local cfg =
                {
                points = 100,
                effect = CONST_ME_GIFT_WRAPS
                }

                function onUse(player, item, fromPosition, target, toPosition, isHotkey)
                if not target or not target:isItem() then
                return false
                end

                db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId() .. "' LIMIT 1;")
                player:say("You have received " .. cfg.points .. " premium points!", TALKTYPE_MONSTER_SAY)
                toPosition:sendMagicEffect(cfg.effect)
                player:removeItem(item.uid, 1)
                return true
                end



    prueba



    Ver perfil de usuario http://www.tibiaface.com

    5Resuelto Re: ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 6:34 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba

    Código:
      local cfg =
                {
                points = 100,
                effect = CONST_ME_GIFT_WRAPS
                }

                function onUse(player, item, fromPosition, target, toPosition, isHotkey)
             
                db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId() .. "' LIMIT 1;")
                player:say("You have received " .. cfg.points .. " premium points!", TALKTYPE_MONSTER_SAY)
                player:getPosition():sendMagicEffect(cfg.effect)
                item:remove(1)
                return true
                end



    Ver perfil de usuario http://www.tibiaface.com

    6Resuelto Re: ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 6:37 pm

    Sdker46

    avatar
    Miembro
    Miembro
    [Admin] God Maya escribió:prueba

    Código:
      local cfg =
                {
                points = 100,
                effect = CONST_ME_GIFT_WRAPS
                }

                function onUse(player, item, fromPosition, target, toPosition, isHotkey)
             
                db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId() .. "' LIMIT 1;")
                player:say("You have received " .. cfg.points .. " premium points!", TALKTYPE_MONSTER_SAY)
                player:getPosition():sendMagicEffect(cfg.effect)
                item:remove(1)
                return true
                end

    Ver perfil de usuario

    7Resuelto Re: ITEM DA PREMIUM POINTS el Miér Ene 18, 2017 7:05 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
                  local cfg =
                            {
                            points = 100,
                            effect = CONST_ME_GIFT_WRAPS
                            }

                            function onUse(player, item, fromPosition, target, toPosition, isHotkey)
                         
                            db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId() .. "' LIMIT 1;")
                            player:say("You have received " .. cfg.points .. " premium points!", TALKTYPE_MONSTER_SAY)
                            player:getPosition():sendMagicEffect(cfg.effect)
                            item:remove(1)
                            return true
                            end



    Ver perfil de usuario http://www.tibiaface.com

    8Resuelto Re: ITEM DA PREMIUM POINTS el Jue Ene 19, 2017 12:49 pm

    Sdker46

    avatar
    Miembro
    Miembro
    [Admin] God Maya escribió:
    Código:
                  local cfg =
                            {
                            points = 100,
                            effect = CONST_ME_GIFT_WRAPS
                            }

                            function onUse(player, item, fromPosition, target, toPosition, isHotkey)
                         
                            db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId() .. "' LIMIT 1;")
                            player:say("You have received " .. cfg.points .. " premium points!", TALKTYPE_MONSTER_SAY)
                            player:getPosition():sendMagicEffect(cfg.effect)
                            item:remove(1)
                            return true
                            end

    el error esta aqui:

    db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. cfg.points .. " WHERE `name` = '" .. player:getAccountId(cid) .. "' LIMIT 1;")

    en la parte .. cfg.points ..

    pero no se solucionarlo

    Ver perfil de usuario

    9Resuelto Re: ITEM DA PREMIUM POINTS el Jue Ene 19, 2017 1:17 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local points = +1

    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
      db.executeQuery("UPDATE `vanaheim`.`accounts` SET `accounts`.`premium_points` = `premium_points` + ".. points .." WHERE `accounts`.`id` = '" ..getPlayerAccountId(cid).. "';")
      player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have received 1 premium point.")
      item:remove(1)
      return true
    end


    db.executeQuery("UPDATE `vanaheim`.`accounts` SET `accounts`.`premium_points` = `premium_points` + ".. points .." WHERE `accounts`.`id` = '" ..getPlayerAccountId(cid).. "';")

    donde esta con rojo colocamos el nombre de nuestra base de datos que esta en phpadmin digamos mi base de datos que cree para mi ot en mi phpadmin se llama maya para que me funcione el script le tendre que colocar el nombre de maya

    ejemplo


    db.executeQuery("UPDATE `maya`.`accounts` SET `accounts`.`premium_points` = `premium_points` + ".. points .." WHERE `accounts`.`id` = '" ..getPlayerAccountId(cid).. "';")



    Ver perfil de usuario http://www.tibiaface.com

    10Resuelto Re: ITEM DA PREMIUM POINTS el Jue Ene 19, 2017 1:22 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    local points = 1

    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    db.query("UPDATE `vanaheim`.`accounts` SET `accounts`.`premium_points` = `premium_points` + ".. points .." WHERE `accounts`.`id` = '" ..player:getAccountId().. "';")
    player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have received 1 premium point.")
    item:remove(1)
    return true
    end

    ahi esta prueba



    Ver perfil de usuario http://www.tibiaface.com

    11Resuelto Re: ITEM DA PREMIUM POINTS el Jue Ene 19, 2017 1:23 pm

    Sdker46

    avatar
    Miembro
    Miembro
    SOLUCIONADO, TEMA CERRADO. GRACIAS MAYA POR BATALLAR TANTO, PRONTO TE LLEGARA UNA SORPRESITA <3

    Ver perfil de usuario

    Contenido patrocinado


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