Bom Galera por um tempo tive uma dificuldade sobre o shop(Site) e a comunicaçao com o jogo, entao prestem atençao que vou colocar passo a passo o que montei de cada gente boa q fui encontrando em forums e cheguei ao 100% shop gesior. entao vamos la:[/size]
1-Real Server 2.2.5 (8.54-8.57) - XTibia.com, por doidin
2-Gesior ACC Maker - XTibia.com, por doidin
obs: n testei em outros a nao ser os acima listados, nao me responsabilizo por testes em outras versoes este mesmo acima citado estao pra downloads aqui no x'tibia.
apos seguir tutorial de instalaçao do gesior e ocorrer instalaçao 100% perfeita, tive a dificuldade de comprar itens no site e ir para o players in game entao seguir o seguinte tutorial:
1- Abra ".../xampp/htdocs/config/config.php" e ative o shop system (mude "0" para "1"):
Código:
$config['site']['shop_system'] = 1
2. Abra o arquivo globalevents.xml e adiciona a tag:
Código:
<globalevent name="shop" interval="30" script="shop.lua"/>
Em data/globalevent/shop.lua coloque:
Código:
2.1- CONFIGURAÇÃO
No início do arquivo postado acima é parte do shop config:
Código:
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 17
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
Script padrão para se conectar com o banco de dados 1 vez a cada 30 segundos.
2.2- Abra seu arquivo constant.lua que se encontra em "data/lib/constant.lua" e adicione esta linha em qualquer lugar:
InitShopComunication = 0
3-Na database do seu otserv execute (no phpmyadmin):
Código:
CREATE TABLE IF NOT EXISTS `z_ots_comunication` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`action` varchar(255) NOT NULL,
`param1` varchar(255) NOT NULL,
`param2` varchar(255) NOT NULL,
`param3` varchar(255) NOT NULL,
`param4` varchar(255) NOT NULL,
`param5` varchar(255) NOT NULL,
`param6` varchar(255) NOT NULL,
`param7` varchar(255) NOT NULL,
`delete_it` int(2) NOT NULL default '1',
PRIMARY KEY (`id`)
);
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`)
);
CREATE TABLE IF NOT EXISTS `z_shop_history_item` (
`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`)
);
CREATE TABLE IF NOT EXISTS `z_shop_history_pacc` (
`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',
`pacc_days` 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`)
);
4-
Fim da instalação. Agora adicione ofertas!! (exemplo abaixo)
Exemplo de configuração de ofertas. Execute na database do seu OT:
Código:
INSERT INTO `z_shop_offer`(`id`,`points`,`itemid1` ,`count1` ,`itemid2` ,`count2` ,`offer_type` ,`offer_description` ,`offer_name`)
VALUES (NULL , '10', '0', '12', '0', '0', 'pacc', 'Buy 12 days of premium account for yourself or your friend!', '12 Days of PACC'
), (NULL , '40', '5890', '50', '0', '0', 'item', 'Buy 50 Chicken Feathers!', '50x Chicken Feather'
), (NULL , '100', '2466', '1', '1987', '8', 'container', 'Buy bag with 8 Golden Armor! Become a rich mother fucker!', '8x Golden Armor');
Quando você for adicionar novas ofertas de PACC
id - empty (auto_incement)
points - quantos pontos custa essa oferta
count1 - Dias de PACC esta oferta dá.
offer_type = "pacc"
offer_description - Descrição da Oferta, exeplo: "Buy 5 days of PACC. With PACC you can visit new areas, fight stronger monsters and promote your character!"
offer_name - Nome da oferta, como: "5 Days of PACC"
Quando você for adicionar uma nova oferta de ITEM
id - empty (auto_increment)
points - quantos pontos custa essa oferta.
itemid1 - ID do item criato no seu OT
count1 - "quantidade" do item, como SD com 15 cargas tem "count" 15, item normais (bag, crossbow, golden armor...) tem "count" 1, "count" 3 não irá criar 3 Golden Armos, use 'container' para dar mais items.
offer_type = "item"
offer_description - Descrição da oferta, como: "Buy Golden Armor and become great knight! Fight stonger mosters and lose less HP!"
offer_name - Nome da nova oferta, como: "1x Golden Armor"
Quando você for adicionar uma nova oferta de CONTAINER
id - empty (auto_increment)
points - Quantos ponstos custa essa oferta
itemid1 - ID do item criado dentro da BP
count1 - "quantidade"/"tipo" dos itens da BP, para itens normais, use "count" 1, para dar mais itens use "count2" e coloce quantos itens serão dados.
itemid2 - ID da BP (como uma bag: 1987, ESSE ITEM DEVE SER UM CONTAINER E DEVE SER USÁVEL!!!)
count2 - Número de itens dentro do container, se você usar "bag" (id 1987) como container você pode por 1-8 items, se backpack 1-20, não coloque mais doque cabe no container!
offer_type = "container"
offer_description - Descrição da oferta, como: "Buy 8 Golden Armors in bag and become rich player! Fight stonger mosters and lose less HP or sell it for much cash!"
offer_name - Nome da oferta, como: "8x Golden Armor"
este tutorial foi do :KutyKutyx3 - ######
bom ate aew resolvemos o problema dos itens irem pro players, mas o gesior vem pra vender premy em vez de vip e n achando nenhum meio de fazer alguma coisa a respeito fui fazendo testes ate chegar ao ponto entao vejam a soluçao deste fator.
mantive o shopadmin do gesior e substituir o shopsystem que peguei de outro forum segue link abaixo
http://www.multiupload.com/AOA619X65R , observaçao e a seguinte extraia e pegue so o shopsystem e cole na sua pasta htdocs n substitua o shopadmin este item foi criado por gpedro do ######. ainda n terminou xD
[TFS 0.3/0.4] O melhor sistema VIP sempre! [Action/Movevent/Globalevent] Acção [Movevent /] Globalevent
Olá.
Primeiro de tudo Se você estiver indo para publicá-la em outro lugar, eu não quero que você tome os créditos porque sua mina de 100%. Primeiro de Tudo Se VOCÊ estiver indo parágrafo publica-la em Outro Lugar, eu Não Quero Que VOCÊ tome OS Créditos PORQUE SUA mina de 100%.
Bem, eu vou explicar o sistema .. Bem, Vou Explicar eu o Sistema .. A maior parte do sistema vip usar um globalevent para remover um dia vip a cada 24 horas, mas, e se o serv uptime têm 23 horas e acidente? A Maior parte do Sistema vip USAR UM globalevent n removedor vip dia UM A cada 24 horas, mas, e se o uptime dez serv 23 horas e acidente? O dia não poderia ser removido, então eu consertei, agora o dia vip será removido em uma hora específica, se você configurá-lo para duas horas, o dia vip serão removidos em duas horas por isso, se o acidente serv para ele como 3 minutos ainda irá remover os dias VIP 02:00 .. O dia Não Poderia Ser removido, elemento Fixo assim Que eu, agora o dia vip Será removido Hora Específica em uma, SE VOCÊ configura-lo n. Duas horas, o dia vip Serao em removidos Duas horas Por isso, se o acidente Para ele serv Como três minutos Ainda vip ira Retirar o dia não 02:00 ..
Também funciona para todas as contas a apenas como uma conta premium. Também funciona Para todas as Contas Apenas como um Uma Conta premium.
Testado em TheForgottenServer 0.3.6 / 0.4 TheForgottenServer Testado em 0.3.6 / 0.4
Este sistema VIP contém: Este Contém Sistema VIP:
* Suas funções proprias Funções Lua Lua
* Removedor automático dia. Removedor Automático dia.
* Telha VIP. Telha VIP.
* OnLogin script para verificar vip. script OnLogin vip verificar parág.
* Medalha de VIP. Medalha de VIP.
* Remover Comando Dias Vip. Vip comando remover Dias.
* Add Command Dias Vip. Adicionar Commando Vip Dias.
Okey bem aqui vai.
Vá para o seu phpmyadmin eo execute:
ALTER TABLE `accounts` ADD
`vipdays` int(11) NOT NULL DEFAULT 0;
Agora, vá para dados / lib / function.lua e adicione estas linhas no topo.
Depois de feito isso, adicione essa linha de dados / creaturescript / login.lua
registerCreatureEvent(cid, "VipCheck")
agora, em dados creaturescript / scripts crie um novo arquivo e nomeá-la vipcheck.lua
dados / creaturescript / creaturescript.xml
<event type="login" name="VipCheck" event="script" value="vipcheck.lua"/>
Agora, vá para a data / globalevents / scripts /, crie um novo arquivo e nomeá-la daysremover.lua
dados / globalevents / globanevents.xml
<globalevent name="VipDaysRemover" time="00:01" event="script" value="daysremover.lua"/>
You can change the time when the vip day is going to be removed in ( time="00:01" ). Você pode mudar o tempo quando o dia vip vai ser removido (hora = "00:01").
If you have more than or just 1 vip day, when you login you'll get a message: Se você tiver mais de um dia ou apenas vip, quando fizer o login, você receberá uma mensagem:
Outros scrips
VIP Tile :
data/movements/scripts/ viptile.lua dados / movimentos / scripts / viptile.lua
data/movements/movements.xml dados / movimentos / movements.xml
<movevent type="StepIn" actionid="11223" event="script" value="viptile.lua"/>
Em mapear editor, apenas conjunto de ações id 11223 para a telha que você quer ser telha VIP
Medalha VIP
dados / ações / scripts / vipmedal.lua
data/actions/actions.xml dados / ações / actions.xml
<action itemid="2112" event="script" value="vipmedal.lua"/>
Não se esqueça de mudar o ID do item.
Adicionar comando dias VIP
data / talkactions / scripts / adddays.lua
data / talkactions / scripts / talkactions.xml /
<talkaction log="yes" words="/adddays" access="5" event="script" value="adddays.lua"/>
Comando Remover dias VIP
data/talkactions/scripts/ removedays.lua data / talkactions / scripts / removedays.lua
data / talkactions / scripts / talkactions.xml /
<talkaction log="yes" words="/removedays" access="5" event="script" value="removedays.lua"/>
Porta VIP
dados / ações / scripts / vipdoor.lua
dados / ações / actions.xml
<action actionid="2112" event="script" value="vipdoor.lua"/>
apenas para jogadores VIP Efeito
globalevents / scripts vipEffect.lua /
data/globalevents/globalevents.xml dados / globalevents / globalevents.xml
<globalevent name="vipEffect" interval="2" script="vipEffect.lua"/>
Funções
* getPlayerVipDays(cid) --- Use it to check how many vip days the player have. getPlayerVipDays (cid) --- Use-o para verificar quantos dias vip muitos, o jogador tem.
* doAddVipDays(cid, days) --- Use it to add vip days to someone. doAddVipDays (cid, dias) --- Use-o para adicionar dias vip para alguém.
* doRemoveVipDays(cid, days) --- Use it to remove vip days to someone. doRemoveVipDays (cid, dias) --- Use-a para remover vip dia para alguém.
creditos deste ultimo foi do kekox da otland net.
com isto a vip fucionou tranquilo resolvendo assim o problema de muitos que queriam deixar a premium pra todos free e ter players com vantagens pelo vip que agora e possivel pelo gesior xD!
bom pessoal agora tudo prontinho da use no item o nome vip aparece compra pelo site se otrna vip e pelo comando /vip add 30 nick o status vip tb fico ok no site uso o client 8.54 e o gesior e jogo acima citados.
meu site: http://blackout-pvp.servegame.com:8090/site atualizado...