BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido talkaction comprar items shop

Pedido talkaction comprar items shop

#1 Pedido talkaction comprar items shop el Vie Jun 20, 2014 1:32 pm

Snack


Miembro
Hola usuarios de blacktibia! Utilizo OTx

Hoy les vengo a pedir un talkaction con el cual puedan comprar items del shopoffer sin tener que entrar ala website.

Por ejemplo el sistema de Searz-Online, claro no lo pido igualito con que se pueda comprar el item y te lo otorgue y te remueva los points.

Searz-online ShopOffer

http://www.facebook.com/RamcesBells

#2 Re: Pedido talkaction comprar items shop el Vie Jun 20, 2014 4:38 pm

Yoiker


Miembro
Yo usaba este no se si te sirva, suerte

Código:
function onSay(cid, words, param)
   local storage = 54073 -- Make sure to select non-used storage. This is used to prevent SQL load attacks.
   local cooldown = 15 -- in seconds.
 
   if getPlayerStorageValue(cid, storage) <= os.time() then
      setPlayerStorageValue(cid, storage, os.time() + cooldown)
      local accid = getAccountNumberByPlayerName(getCreatureName(cid))
 
      -- Create the query
      local orderQuery = db.storeQuery("SELECT `id`, `type`, `itemid`, `count` FROM ` z_shop_offer ` WHERE `account_id` = " .. accid .. " LIMIT 999;")
 
      -- Detect if we got any results
      if orderQuery ~= false then
         -- Fetch order values
         local q_id = result.getDataInt(orderQuery, "id")
         local q_type = result.getDataInt(orderQuery, "type")
         local q_itemid = result.getDataInt(orderQuery, "itemid")
         local q_count = result.getDataInt(orderQuery, "count")
         result.free(orderQuery)
 
         -- ORDER TYPE 1 (Regular item shop products)
         if q_type == 1 then
            -- Get wheight
            local playerCap = getPlayerFreeCap(cid)
            local itemweight = getItemWeightById(q_itemid, q_count)
               if playerCap >= itemweight then
                  db.executeQuery("DELETE FROM `znote_shop_orders` WHERE `id` = " .. q_id .. ";")
                  doPlayerAddItem(cid, q_itemid, q_count)
                  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations! You have recieved ".. q_count .." "..getItemNameById(q_itemid).."(s)!")
               else
                  doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Need more CAP!")
               end
         end
         -- Add custom order types here
         -- Type 2 is reserved for premium days and is handled on website, not needed here.
         -- Type 3 is reserved for character gender(sex) change and is handled on website as well.
         -- So use type 4+ for custom stuff, like etc packages.
         -- if q_type == 4 then
         -- end
      else
         doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You have no orders.")
      end
 
   else
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Can only be executed once every "..cooldown.." seconds. Remaining cooldown: ".. getPlayerStorageValue(cid, storage) - os.time())
   end
   return false
end

Código:
CREATE TABLE IF NOT EXISTS `z_shop_offer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `points` int(11) NOT NULL DEFAULT '0',
  `itemid1` int(11) NOT NULL DEFAULT '0',
  `count1` int(11) NOT NULL DEFAULT '0',
  `itemid2` int(11) NOT NULL DEFAULT '0',
  `count2` int(11) NOT NULL DEFAULT '0',
  `offer_type` varchar(255) DEFAULT NULL,
  `offer_description` text NOT NULL,
  `offer_name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=47 ;

#3 Re: Pedido talkaction comprar items shop el Vie Jun 20, 2014 5:37 pm

Snack


Miembro
@Up

Al querer comprar el item me sale este error en la consola.


mysql_real_query(): SELECT `id`, `type`, `itemid`, `count` FROM ` z_shop_offer ` WHERE `account_id` = 2 LIMIT 999; - MYSQL ERROR: Incorrect table name ' z_shop_offer ' (1103)

Y me hace falta la tabla de z_shop_orders.

http://www.facebook.com/RamcesBells

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.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 1 Registrado, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: vicente9908

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .