-
Total de itens
729 -
Registro em
-
Última visita
-
Dias Ganhos
6
Tudo que kaleudd postou
-
Créditos: Absolute Thales Valentim Como funciona? Toda vez que um ItemVIP ou qualquer Item comprado no SHOP do seu site, quando ele for entregar ao player, irá ficar; COMPRADOR POR:, ou seja; irá adicionar uma "KEY" algo que realmente saiu direto do seu SHOP, pois quando o item é disparado para o player ele vai entregar normal com a função "doCreateItemEx" e então adicionar a descrição no mesmo com a função "doItemSetAttribute". E como evitará os clones? Você terá uma QUERY para executar no seu banco de dados, fazendo uma checagem dos items VIPS que não possuem esse SERIAL KEY (o script também já faz a checagem), ou seja; os que não tiverem a KEY foram clonados (não saíram do SHOP), e então vocês poderão deleta-los manualmente caso necessário. É muito simples, apenas um script e a QUERY de checagem. Vamos a instalação! Em data/globalevents/scripts substitua o seu arquivo shop.lua por este: -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL 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 .. '].') 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 .. '].') 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 .. '].') 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 Confira se no seu globalevents.xml já possui a tag: <globalevent name="shop" interval="30000" script="shop.lua"/> PRONTO!! Para fazer a checagem se há items clonados, abra o seu phpmyadmin e execute a seguinte query: ------------------- COMANDO SQL BY ABSOLUTE PARA VERIFICAR A TABELA PLAYER_DEPOTITEMS---------------------- SELECT `player_id`,`pid`,`sid`,CONVERT( `attributes` USING latin1 ) FROM `player_depotitems` WHERE CONVERT( `attributes` USING latin1 ) LIKE '%description%' ------------------- COMANDO SQL BY ABSOLUTE PARA VERIFICAR A TABELA PLAYER_ITEMS---------------------- SELECT `player_id`,`pid`,`sid`,CONVERT( `attributes` USING latin1 ) FROM `player_items` WHERE CONVERT( `attributes` USING latin1 ) LIKE '%description%' OBSERVAÇÃO IMPORTANTE: Caso seu servidor já esteja online e já possua vendas no seu SHOP, você terá que adicionar a "KEY" em todos os items ou reseta-los. OUTRA OBSERVAÇÃO: Nunca crie items VIP com o ADMIN e de aos jogadores, pois eles ficaram sem a "KEY" e poderão ser deletados. ESTE SCRIPT FUNCIONA PERFEITAMENTE NAS REVS 0.3.6 e 0_4, caso necessário passo para a 1.x.
-
Bem,estou trazendo para vocês algumas remakes,segue a lista: Remake do beedrill (1th) Remake do Starly (4th) Remake do Staravia (4th) Remake do Staraptor (4th) Download + Scan: Créditos: kpdo (de onde eu peguei) pokexgames (beedrill)
-
ash *-*
-
altere em seu servidor/data/actions/scripts/box.lua e mude la o nome para os pokémon que queira que vem em cada box.
-
action [TUTORIAL] Como Adicionar pokemon em uma base Open Source
tópico respondeu ao JairKevick de kaleudd em Lixeira Pública
denunciado :v -
action [TUTORIAL] Como Adicionar pokemon em uma base Open Source
tópico respondeu ao JairKevick de kaleudd em Lixeira Pública
tinha que descola um ban nesse jair... -
mande teu config.lua
-
https://www.facebook.com/capuchien77/videos/1512388989067639/
-
[Arquivado]A que se deve o sucesso dos Poketibias?
tópico respondeu ao felzan de kaleudd em Noticias - Arquivo
tudo se deve a cipsoft,caso contrário não existe nem tibia,e como sairia poketibias ^^' -
só edite,qual necessidade de double post?
-
aqui nao é lugar de pedido,crie um outro tópico e faça o pedido.
-
erro [Encerrado] Erro de compilação Linux
tópico respondeu ao jvcasarin de kaleudd em Tópicos Sem Resposta
reportado para moverem-resolvidos. -
se ta tentando adaptar ou juntar algum base em cima de outra? caso não,diga a base que estás usando.
-
cara,você ja foi avisado que @up é só dps de 24 horas...
-
apocalipse ROTZ Online - Servidor Zumbi-Apocalíptico!
tópico respondeu ao Wo11ven de kaleudd em OTServlist
sem duvidas,muito bom =). :3 -
[Encerrado]Pokémon Open Source *ShowOff* *Atualizado*
tópico respondeu ao Deadpool de kaleudd em Formação de Equipes
você deve ta desinformado kk,o projeto ja era e.e- 183 respostas
-
- pokemon online
- open source
- (e 5 mais)
-
caraca,que show *-*.
-
você poderia deixar o link para ajuda-lô mais claramente,mesmo ele tendo mão para procurar...
-
muito bom =) bom ver de o tfs 1.x tá se expandido cada vez mais.
-
[Encerrado]Procuro Client Maker/Designer
tópico respondeu ao Damgrath de kaleudd em Formação de Equipes
qual motivo de criar 2 topicos? -
esse tipo de transparencia funciona mais limpo em otclient 0.6.5,caso contrario acho dificil conseguir.
-
tem que adicionar eles no data/lib/configuration...
- 3 respostas
-
- lendarios sem força
- não ataca
- (e 2 mais)
-
poke dub é 0.6.2 meu filho.
-
fez o que eu disse? -.-'
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.