Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Procurei um sistema que quando o player comprasse itens no site, ele aparecesse automaticamente no jogo. Bom, encontrei um que funciona em partes, o problema é que o sistema tem um bug que da itens infinitamente a cada 30 segundos. Queria saber si tem como resolver esse bug pra ele liberar apenas uma vez.

Link para o post
Compartilhar em outros sites

baixe esse e tente com ele.

shop.lua

 Whatsapp: +55 (48) 98815-0709 Discord: Qwizer#5713

 

Global 100% 7.40 com Website

TFS 1.2 10.97-11.00 + GlobalFull OtherWorld ...

 

Link para o post
Compartilhar em outros sites

Depende a versão do seu TFS ... 

  Mostrar conteúdo oculto

What will you need?
- installed account maker Gesior
- working ots based on TFS 0.3.6/0.4

1. Now open folder data of your ots.
2. Open file globalevents.xml in folder globalevents.
3. Add there line (don't break XML structure, ask someone to help you if you got no idea about XML files format):



4. Create file shop.lua in folder globalevents/scripts and paste in it:

  Mostrar conteúdo oculto



Créditos: Gesior.pl


OBS: Caso seu TFS for 0.4, mude onde esta 
db.executeQuery por db.query

É isso amigo ... 

Link para o post
Compartilhar em outros sites

testei os 2 scripts, porém continua dando itens sem parar a cada 30 segundos. 

Além disso aparece uma mensagem na janela do server escrito:

[17/10/2013 20:59:42] [Error - GlobalEvent Interface] 
[17/10/2013 20:59:42] data/globalevents/scripts/shop.lua:onThink
[17/10/2013 20:59:42] Description: 
[17/10/2013 20:59:42] data/globalevents/scripts/shop.lua:64: attempt to call field 'executeQuery' (a nil value)
[17/10/2013 20:59:42] stack traceback:
[17/10/2013 20:59:42] data/globalevents/scripts/shop.lua:64: in function <data/globalevents/scripts/shop.lua:7>
[17/10/2013 20:59:42] [Error - GlobalEvents::think] Couldn't execute event: website_shop_item_delivery
Link para o post
Compartilhar em outros sites
  Em 17/10/2013 em 22:06, luanluciano93 disse:

Depende a versão do seu TFS ... 

  Mostrar conteúdo oculto

What will you need?

- installed account maker Gesior

- working ots based on TFS 0.3.6/0.4

1. Now open folder data of your ots.

2. Open file globalevents.xml in folder globalevents.

3. Add there line (don't break XML structure, ask someone to help you if you got no idea about XML files format):

4. Create file shop.lua in folder globalevents/scripts and paste in it:

  Mostrar conteúdo oculto

Créditos: Gesior.pl

OBS: Caso seu TFS for 0.4, mude onde esta db.executeQuery por db.query

É isso amigo ... 

Expand   Mostrar mais  

ele respondeu sobre esse problema que deu no script...

Te ajudei?
Se você achar que eu mereço, me dê uma "rep+" e selecione meu post como "melhor resposta"

 

Skype: JoadsonAion

Link para o post
Compartilhar em outros sites

testei com esse script porém os itens ainda continuam aparecendo infinitamente de 30 em 30 segundos, 

poderia me mandar todos os script pra esse sistema funcionar corretamente ?

Agradeço, REP+ pra todos

Link para o post
Compartilhar em outros sites

Mude o interval de 30 para 3000 e tente novamente(o.O parecendo telemarketing) kkk

Te ajudei?
Se você achar que eu mereço, me dê uma "rep+" e selecione meu post como "melhor resposta"

 

Skype: JoadsonAion

Link para o post
Compartilhar em outros sites

o fato de entregar "inifinitamente" é pelo motivo de processar muito rapido as informarçoes...
ou seja 30, no seu distro(0.4) e o equvalente a 3 milseconds, muito rapido...
se for erro no script, irei analisar depois(se persistir o problema)

Te ajudei?
Se você achar que eu mereço, me dê uma "rep+" e selecione meu post como "melhor resposta"

 

Skype: JoadsonAion

Link para o post
Compartilhar em outros sites

modifiquei o que você me disse, porém acho que n funcionou  -.-

comprei o item no site já faz algum tempo, só que n chegou nada, nem apareceu nenhuma mensagem  :OKAY:

 

 

Editado:

Apareceu essa mensagem na janela do Server:

[18/10/2013 09:38:38] mysql_real_query(): SELECT * FROM shop_history WHERE `processed` = 0; - MYSQL ERROR: Table 'real server.shop_history' doesn't exist (1146)

Editado por Gustavo Marques (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 1 year later...

tenta essa ai essa funciona 

 

function onThink(interval, lastExecution, thinkInterval)
 
local result = db.getResult("SELECT * FROM shop_history WHERE `processed` = 0;")
 
if(result:getID() ~= -1) then
while(true) do
cid = getCreatureByName(tostring(result:getDataString("player")))
product = tonumber(result:getDataInt("product"))
itemr = db.getResult("SELECT * FROM shop_offer WHERE `id` = "..product..";")
if isPlayer(cid) then
local id = tonumber(itemr:getDataInt("item"))
local tid = tonumber(result:getDataInt("id"))
local count = tonumber(itemr:getDataInt("count"))
local tipe = tonumber(itemr:getDataInt("type"))
local productn = tostring(itemr:getDataString("name"))
if isInArray({5,8},tipe) then
if getPlayerFreeCap(cid) >= getItemWeightById(id, count) then
if isContainer(getPlayerSlotItem(cid, 3).uid) then
received = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, id,count)
if received then
doPlayerSendTextMessage(cid,19, "Você recebeu >> "..productn.." << da nossa loja")
db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
else
doPlayerSendTextMessage(cid,19, "Desculpe, você não tem espaço suficiente no recipiente para receber >> "..productn.." <<")
end
else
doPlayerSendTextMessage(cid,19, "Desculpe, você não tem um recipiente para receber >> "..productn.." <<")
end
else
doPlayerSendTextMessage(cid,19, "Desculpe, você não tem capacidade suficiente para receber >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
end
elseif isInArray({6,7},tipe) then
if tipe == 6 then
bcap = 8
bid = 1987
elseif tipe == 7 then
bcap = 20
bid = 1988
end
if isItemRune(id) then
count = 1
end
if getPlayerFreeCap(cid) >= (getItemWeightById(1987, 1) + getItemWeightById(id,count * bcap)) then
local bag = doCreateItemEx(bid, 1)
for i = 1,bcap do
doAddContainerItem(bag, id, count)
end
received = doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, bag)
if received == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid,19, "Você recebeu >> "..productn.." << da nossa loja")
db.executeQuery("UPDATE `shop_history` SET `processed`='1' WHERE id = " .. tid .. ";")
else
doPlayerSendTextMessage(cid,19, "Desculpe, você não tem espaço suficiente para receber >> "..productn.." <<")
end
else
doPlayerSendTextMessage(cid,19, "Desculpe, você não tem capacidade suficiente para receber >> "..productn.." << (You need: "..getItemWeightById(id, count).." Capacity)")
end
end
end
itemr:free()
if not(result:next()) then
break
end
end
result:free()
end
return true
end

se conseguir da um rep ai

Ajudei Rep+ :D

Link para o post
Compartilhar em outros sites
  • 1 year later...
CREATE TABLE `shop_history`
(
`id` int(11) NOT NULL auto_increment,
`to_name` varchar(255) NOT NULL default '0',
`to_account` int(11) NOT NULL default '0',
`from_nick` varchar(255) NOT NULL,
`from_account` int(11) NOT NULL default '0',
`price` int(11) NOT NULL default '0',
`offer_id` int(11) NOT NULL default '0',
`trans_state` varchar(255) NOT NULL,
`trans_start` int(11) NOT NULL default '0',
`trans_real` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
);

para nos conhecer clica na imagem

 

wvwhp0.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo