É muito simples no seu server o shop ainda não está configurado so no site.
Abra, data/globalevents/globalevents.xml
<globalevent name="shop" interval="30" event="script" value="shop.lua"/>
Em, data/globalevents/scripts copie um arquivo .lua e nomei para shop e add o que esta embaixo.
shop.lua:
local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE
local SQL_interval = 30
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
local id = tonumber(result_plr:getDataInt("id"))
local action = tostring(result_plr:getDataString("action"))
local delete = tonumber(result_plr:getDataInt("delete_it"))
local cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) 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)
local iter = 0
while iter ~= container_count do
doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
iter = iter + 1
end
received_item = doPlayerAddItemEx(cid, new_container)
else
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
doItemSetAttribute(new_item, "description", "This item can only be used by the player ".. getPlayerName(cid) .."!")
doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000)
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.')
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
Após isso abra o server e teste!
Esse shop.lua add o nome de quem comprou no item.


info
Grupo: Campones
Registrado: 25/08/11
Posts: 22
Reputação: +9
Char no Tibia: Crownllie
PESSOAL.. PORQUE ISSO? : QUANDO EU OU OUTRA PESSOA CLICA EM COMPRAR, NO SHOP DO SITE, OS PONTOS SAO RETIRADOS, MAS OS ITENS NAO VAO PARA A CONTA!? O QUE PODE SER?? ALGUEM AJUDA AEW NAMORAL ^^ E OUTRA COISA: EU NAO SEI SE O GESIOR JÁ ESTÁ CONFIGURADO PARA DAR O VIP... EXISTEM 3 TIPOS DE VIP NO MEU SERVER: VIP1 QUE COMPRA COM 1KK, VIP2 QUE CONSEGUE NA QUEST, E VIP3, QUE É O QUE EU VOU VENDER POR $$ ... EU USO TFS 8.60(BAIAK EVOLUTION)... ALGUEM SABE DIZER SE ELE JA VEM CONFIGURADO? VLW! (COMIGO É O SEGUINTE: AJUDOU?rep+++!)+D
meu global events:
<?xml version="1.0" encoding="UTF-8"?> <globalevents> <globalevent name="save" interval="2600" event="script" value="save.lua"/> <globalevent name="clean" interval="4500" event="script" value="clean.lua"/> <globalevent name="info" interval="2000" event="script" value="info.lua"/> <globalevent name="texto" interval="2" script="texto.lua" /> <globalevent name="tps" interval="2" script="tps.lua" /> <globalevent name="tpss" interval="2" script="tpss.lua" /> <globalevent name="lottery" interval="10800" event="script" value="lottery.lua"/> <globalevent name="serverstart" type="start" event="script" value="start.lua"/> <globalevent name="playersrecord" type="record" event="script" value="record.lua"/> <globalevent name="talkactions" interval="2000" event="script" value="talkactions.lua"/> <!-- <globalevent name="timer_example" time="21:35" event="script" value="my_script.lua"/> --> </globalevents>