agregar items de donacion en pag web
4 participantes
- [GOD] Tibia locoMiembro
- Mensajes : 13
agregar items de donacion en pag web
Dom Jul 06, 2014 5:18 pm
como pones los items de donacion y como poner pagos de paypal y contenido pago??
- XMiembro
- Mensajes : 23
Re: agregar items de donacion en pag web
Dom Jul 06, 2014 7:19 pm
Abre config.php y busca esta linea
Despues vete a la data de tu Ot/globalevents/scripts.
Crea un archivo lua y nombralo Shop.lua.
Dentro pones:
Creas un archivo lua y lo nombras add_shop_talkaction.lua
Dentro pones:
Dentro añades:
ejemplo: /Addshop 15, You see Vip Sword (Attack 65)
Creditos: Gesior
Si usas gessior account usa la version 2012, viene con sistema Paypal solo
para que lo configures a tu gusto, también viene por contenido pago y zaypay!
Gesior 2012 para Tfs 0.3.6 y 0.4
- Código:
$config['site']['shop_system'] = false; // show server shop page? use only if you installed LUA scripts of shop
Despues vete a la data de tu Ot/globalevents/scripts.
Crea un archivo lua y nombralo Shop.lua.
Dentro pones:
- Code:
- -- ### CONFIG ###
-- message send to player by script "type" (types you can check in "data/lib/000-constants.lua")
SHOP_MSG_TYPE = MESSAGE_STATUS_CONSOLE_BLUE
-- time (in seconds) between queries to MySQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
function onThink(interval, lastExecution)
local result_plr = db.getResult("SELECT * FROM `z_ots_comunication` WHERE `type` = 'login';")
if(result_plr:getID() ~= -1) then
while(true) do
id = tonumber(result_plr:getDataInt("id"))
action = tostring(result_plr:getDataString("action"))
delete = tonumber(result_plr:getDataInt("delete_it"))
cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) == TRUE then
local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
local container_id = tonumber(result_plr:getDataInt("param3"))
local container_count = tonumber(result_plr:getDataInt("param4"))
local add_item_type = tostring(result_plr:getDataString("param5"))
local add_item_name = tostring(result_plr:getDataString("param6"))
local received_item = 0
local full_weight = 0
if add_item_type == 'container' then
container_weight = getItemWeightById(container_id, 1)
if isItemRune(itemtogive_id) == TRUE then
items_weight = container_count * getItemWeightById(itemtogive_id, 1)
else
items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)
end
full_weight = items_weight + container_weight
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
if isItemRune(itemtogive_id) == TRUE then
full_weight = getItemWeightById(itemtogive_id, 1)
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
end
end
local free_cap = getPlayerFreeCap(cid)
if full_weight <= free_cap then
if add_item_type == 'container' then
local new_container = doCreateItemEx(container_id, 1)
doItemSetAttribute(new_container, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].')
doItemSetAttribute(new_container, "tid", id)
local iter = 0
while iter ~= container_count do
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].')
doItemSetAttribute(new_item, "tid", id)
doAddContainerItemEx(new_container, new_item)
iter = iter + 1
end
received_item = doPlayerAddItemEx(cid, new_container)
else
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
doItemSetAttribute(new_item, "description", 'Bought by ' .. getCreatureName(cid) .. ' [ID:' .. id .. '].')
doItemSetAttribute(new_item, "tid", id)
received_item = doPlayerAddItemEx(cid, new_item)
end
if received_item == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
doPlayerSave(cid)
db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
end
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
end
end
if not(result_plr:next()) then
break
end
end
result_plr:free()
end
return true
end
- Código:
<globalevent name="website_shop_item_delivery" interval="30" event="script" value="shop.lua"/>
Creas un archivo lua y lo nombras add_shop_talkaction.lua
Dentro pones:
- Spoiler:
- function onSay(cid, words, param, channel)
local toPos = getCreatureLookPosition(cid) -- this function may not exists in old TFSes :/
toPos.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
local params = string.explode(param, ",")
local price = params[1]
table.remove(params, 1)
local desc = table.concat(params,",")
local name = ''
local item1 = getThingFromPos(toPos)
local itemid1 = item1.itemid
local count1 = item1.type
local itemid2 = 0
local count2 = 0
if(itemid1 == 0 or isCreature(item1.uid)) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "There is no moveable item in front of you or there is creature.")
return true
end
if(not price) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must set price.")
return true
end
price = tonumber(price)
local itemInfo = getItemInfo(itemid1)
local offer_type = 'item'
if(isContainer(item1.uid)) then
local item2 = getContainerItem(item1.uid, 0)
if(item2.itemid > 0) then
count1 = getContainerCap(item1.uid)
itemid2 = item2.itemid
count2 = item2.type
offer_type = 'container'
itemInfo = getItemInfo(itemid2)
end
end
local count1_desc = (count1 > 0) and count1 or 1
local count2_desc = (count2 > 0) and count2 or 1
if(itemid2 == 0) then
name = count1_desc .. 'x ' .. itemInfo.name
else
name = count1_desc .. 'x ' .. count2_desc .. 'x ' .. itemInfo.name
end
db.executeQuery('INSERT INTO `z_shop_offer` (`id` ,`points` ,`itemid1` ,`count1` ,`itemid2` ,`count2` ,`offer_type` ,`offer_description` ,`offer_name`) VALUES (NULL , ' .. price .. ', ' .. itemid1 .. ', ' .. count1 .. ', ' .. itemid2 .. ', ' .. count2 .. ', \'' .. offer_type .. '\', ' .. db.escapeString(desc) .. ', ' .. db.escapeString(name) .. ');')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item >> " .. name .. " << added to SMS shop. Price is " .. price .. " premium points.")
return true
end
Dentro añades:
- Código:
<talkaction log="yes" words="/addshop" access="5" event="script" value="add_shop_talkaction.lua"/>
ejemplo: /Addshop 15, You see Vip Sword (Attack 65)
Creditos: Gesior
Si usas gessior account usa la version 2012, viene con sistema Paypal solo
para que lo configures a tu gusto, también viene por contenido pago y zaypay!
Gesior 2012 para Tfs 0.3.6 y 0.4
- ChaotiickMiembro
- Mensajes : 38
Re: agregar items de donacion en pag web
Dom Jul 06, 2014 7:32 pm
creo q lo que el qiso decir es como hacer para q se vean los items vips en imagenes en sus paginas.
- Daviid95Miembro
- Mensajes : 6
Re: agregar items de donacion en pag web
Dom Jul 06, 2014 7:57 pm
exacto Chaotiick xD
como ven los items en la pag y como hacer a que puedan donar con paypal y contenido pago xD
ya me aparecen las pag. para paypal y contenidopago pero mi problema es que no se configurarlas a que sea a mi cuenta :T no se si me podrain ayudar (:
como ven los items en la pag y como hacer a que puedan donar con paypal y contenido pago xD
ya me aparecen las pag. para paypal y contenidopago pero mi problema es que no se configurarlas a que sea a mi cuenta :T no se si me podrain ayudar (:
- ChaotiickMiembro
- Mensajes : 38
Re: agregar items de donacion en pag web
Dom Jul 06, 2014 8:32 pm
segun yo hay 1pagina q te da 1 cosa para esos items pero no recuerdo..
Permisos de este foro:
No puedes responder a temas en este foro.