Ir para conteúdo

DavidSabino

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    DavidSabino recebeu reputação de MagmaRoox em quantos players cabe uma vps   
    Sim ..
     
    100Mbps roda sim !
     
    Ajudei? REP+

    Deus é mais ...
     
    Absolute fecha a boca cara, não fala merda não ok ??
     
    Não sei como o TK deixou você no suporte .. Logo você.
     
    Pra quem não sabe, esse é o dono do LumineraWAR que fechou sem dar 1 justificativa aos players ...
     
    E para quem também não sabe, é o mesmo que robou o Jonathan, o verdadeiro dono do LumineraWAR, e atual dono do Lucera.
     
    Enfim, uma dica, não hospedem nada nessa lnetworks.com.br
     
    E TK, vamos selecionar melhor quem vocês colocam no Suporte né ...
  2. Gostei
    DavidSabino recebeu reputação de jpcjai em Gesior Layout Global   
    Não dou 1 mês pra estar free aqui no TK.
  3. Gostei
    DavidSabino deu reputação a Bruno Carvalho em Entrevista com Walisson, dono do servidor Aurera   
    Fala galera, decidi fazer entrevistas semanais, e a lista de galera está grande hein...
    Hoje falo com o Walisson, dono do servidor Aurera-Global
     

    Aurera-Global
    Entrevistador: Comedinha
    Entrevistado: Walisson

    Perguntas particulares
    Está pronto para a entrevista?
    Sim

    Primeiro nos diga seu nome completo.
    Jose Walisson Feitosa

    Sua idade?
    20 anos

    Onde mora?
    Aracaju, Sergipe.

    O que faz da vida?
    Sou estudante da graduação de engenharia civil, trabalho como DJ e também sou comerciante.

    Perguntas sobre o Tibia Global
    Agora vamos falar de tibia global
     
    Qual foi seu nivel máximo?
    179
     
    Qual foi o personagem que mais te marcou?
    Lord'Paulistinha, apesar de ter sido deletado por uso de bot, esse cara foi uma lenda, é o personagem mais marcante.
     
    Qual sua cidade favorita?
    Carlin, foi a primeira cidade que viajei quando eu sai de rookgaard, meus primeiros passos em main, meu vicio, minhas amizades começou nessa cidade
     
    Qual sua hunt favorita?
    eu amava upar naquela torre ao lado de ab'dendriel. Era muito tenso, eu era level 25 ~ 30, não sabia o que era bot (bom tempo), ia matar orc berserker na aflição, mas era muito bom.

    Algum sistema que te deixou fascinado?
    não, na verdade os novos sistemas acabaram com tíbia, principalmente treiner off-line, o bom tempo era quando você tinha que upar um level 27 sorcerer ou druid para summonar monk e treinar na small stone ou passar aquele tempo todo la treinando batendo papo com os amigos se divertindo.
     
    Algum momento que te marcou?
    Acho que foi quando descobri que existia outras cidades além de carlin, nossa aquilo me deixou louco, - que maneiro..., vou em venore... quando chega na ponte morrer pra dwarf ou morrer para gs, e quando chegar em venore ver aquela cidade de pedras, ou então em kazordoon foi muito legal.
     
    Alguma história?
    Não esqueço da vez que eu tava nas amazons do nordeste de carlin e apareceu um player escoltado por mais outros 2 sendo que esse player estava com uma caveira vermelha, eu na inocência não sabia nem o que era aquilo e não temia, fiquei matando minhas amazons depois recebi foi uma spear nas costas e morri, fiquei traumatizado, quando olhava para um pkred já saia correndo igual louco.

    KKKKK

    Perguntas sobre Otserv
    Bom, vamos sobre otserv agora
     
    Como você entrou no mundo otserv?
    Acho que foi na versão 8.0 quando eu jogava tíbia-global e de algum modo achei o fórum e baixei, vi alguns tutoriais de como abrir e achei o máximo, até então usava apenas para jogar sozinho (o que eu não fazia no global eu fazia sozinho, maldito noob).

    Qual o otserv que mais te marcou? (Não vale o seu)
    Cara eu jogava um servidor de mapa custom, era muito legal isso acho que foi na versão 8.6, vários jogadores treinava em apenas um treiner, tinha 2 anihi, a convencional e uma de lvl 50, nela você ganhava dinheiro. Os addons eram feito em quests, o citizen ganhava no buero da cidade. Era muito divertido, a EXP do servidor inicial era 50x e eu ficava upando em cyc porque havia muito pk e eu era char love, eu gostaria muito de lembrar o nome dele... Mas posso dizer que também um server que amei jogar foi o RADBR.

    Qual mapa mais te marcou?
    RealMap, é muito bom.

    Quem é o cara que você considera o "cabeça" para otservs?
    Mark Samman?

    Realmente, ninguém compete com ele
     
    Qual sistema mais te deixou fascinado?
    Rapaz agora vc me pegou
    Acho que foi aquele de refinamento de armas.

    Perguntas Públicas
    Bom, acabei com as perguntas sobre otserv, agora vamos as públicas e focar mais no seu otserv
    Ok

    Como surgiu o Aurera?
    O aurera surgiu na versão 9.8, mas não deu muito certo porque existiam vários outros servidores e a concorrência deixava tudo difícil, então no carnaval passado resolvi meter a cara e comecei a trabalhar na versão 10.x, após alguns dias passamos o mesmo para a nova versão onde houve muitas modificações em questões de remover itens vip, área vip e etc. Tivemos muitos problemas no inicio do 10.x pois havia muitos bugs por utilizar tfs 1.0 e essa versão era recém lançada, então eu tinha o aurera como um servidor teste apenas para remover erros, naquele tempo minha experiência com lua era muito pouca então eu estudava o lua e corrigia os erros ao mesmo tempo, meu objetivo era apenas remover os bugs e reabrir o servidor 10.x sem erro, porem o servidor acabou dando certo e mantivemos o servidor online até hoje graças a Deus.

    De onde surgiu o nome?
    Bom, o aurera é um world do próprio tíbia, quando eu resolvi abrir o nosso servidor, o aurera (global) era muito lotado então adotei esse nome por ser um nome fácil de lembrar e por ser um servidor cheio no global.

    Qual o objetivo atual do servidor?
    Os principais objetivos é remover todos os possíveis bugs e manter-se online para a garotada jogar a vontade.

    Qual foi o maior problema que você teve com o servidor atualmente?
    O maior problema é DDOS sem duvidas nenhuma, é um problema que todas empresas seja de jogos ou de qualquer outra categoria sofre, as soluções que achamos no mercado é apenas para amenizar o problema mas aquele problema sempre continuará existindo uma hora ou outra ele volta, passei quase 8 meses tranquilo com pouco DDOS mas nos 3 últimos meses nosso servidor está sofrendo muito com isso. A maioria do tempo que estamos pensando em melhorar é em nossa proteção.

    Hoje o servidor compõe uma equipe de quantos?
    Quatro pessoas, ADM Support, GOD Aurera, CM Myth e GM Floyd. Nossa equipe inicial era apenas duas pessoas (ADM support e GOD Aurera) depois o servidor evoluiu e ganhou muitos players tivemos que procurar por mais pessoas para trabalhar conosco.

    Como você vê a sua relação com os players?
    Sempre procuro responder com calma aos jogadores, com palavras amigáveis, as vezes até brinco com os eles no chat, mas sempre tem aqueles engraçadinhos que te tira do serio.

    É complicado esses engraçadinhos, são aqueles que normalmente querem tudo também.
    sim
    =[

    Alguma novidade futura para contar?
    Tentamos não fugir do padrão global, então não, não temos novidades futuras, o que nossos jogadores podem esperar de nós é correções de erros (bugs) ou atualização de protocolo (que por sinal não temos previsão de atualização, os próprios jogadores pede pela não atualização).
     
    Qual a sensação de ter muitos players online?
    Nossa é muito bom ter seu trabalho reconhecido, após varias noites sem dormir. Eu lembro que no inicio era de 50 a 80 players e eu ficava sonhando em ter 300 players, aos poucos fomos aumentando até que atingimos os 300, foi muita alegria, então quando chegamos a 500 online fiquei muito surpreso nunca imaginei que ia chegar a isso foi desse momento que comecei a dedicar muito do meu tempo ao servidor, por ter 500 online nosso servidor já estava em 3º ou 4º no rank mundial do otservlist, então minha nova meta era se tornar o top 1 mundial, conseguimos essa meta, em determinado horário do dia nosso servidor ficava em top 1.
     
    Qual a formula para o sucesso?
    Esperei muito por essa pergunta. Acho que a principal formula do sucesso é dedicação e nunca tentar passar por cima dos outros (Servidor atacando servidor). Se quer ser reconhecido é só fazer algo que os jogadores aprovem.
     
    Perguntas sobre o TibiaKing
    Vamos um pouco ao TibiaKing
     
    Como conheceu o TibiaKing?
    Quando procurei conhecer mais sobre otserv, gostei bastante do fórum, muito debate nos tópicos, as pessoas ajudam e muito conteudo
     
    O que acha do fórum atualmente?
    Está muito bom ainda, mas está menos movimentado, acho que as pessoas esqueceram do fórum, tem menos novidades, também possa ser porque as pessoas estão com pouco interesse em investir em novos projetos, não sei.
     
    Você utiliza o fórum para resolver problemas?
    Sim, quando não consigo resolver sozinho peço ajuda aos universitários

    Perguntas feitas por outros
    Daniel (Estagiário) perguntou: Defina o Aurera.
    Um servidor alternativo para aquelas pessoas quer jogar tíbia com mapa global com mais facilidade nas tarefas (quest e level up)
      
    Luan Luciano perguntou: Você que programa o que for preciso em seu servidor, paga para terceiros ou busca o que é preciso?
    de tudo um pouco, eu gosto mais quando eu consigo fazer sozinho (é muito prazeroso), mas também chamo outras pessoas para fazer alguns scripts que eu não consigo ou não acho um script parecido que sirva de exemplo.
     
    Daniel (Estagiário) perguntou: Monark ou Venom Extreme?
    sim, sério isso kk
    Isso é bicicleta?
    2 youtubers que fazem videos de minecraft
    pqp nem conheço
    kkkkkkk
    hueeuheueheu
    pensei que era marca de bicicleta, porque existe a monark
    nuss viajei geral
     
    Snowsz perguntou: Qual sua função atual no servidor?
    Sou o administrador geral, eu que removo bugs, eu dou support no jogo, além de ser o membro que toma as principais decisões.

    Perguntas rápidas
    Vamos começar?
    Sim
    kk

    Um sonho?
    ganhar na mega sena

    Um medo?
    escuro
    wtf?

    Uma pessoa?
    minha filha

    Um pensamento?
    ser feliz todos os dias

    Um momento?
    O nascimento de minha filha

    Uma realidade?
    Cara, agora n sei o que responder, não veio nada kk
    kk

    Uma surpresa?
    Meu primeiro carro (meu pai me deu)

    Perguntas finais
    O que achou da entrevista?
    Muito legal, divertida, te faz lembrar coisas que passaram no tíbia e se auto avaliar, é uma descontração muito legal.

    Quer deixar algum recado?
    Sim. Hoje o que o aurera-global se tornou é graças a nossos jogadores, agradeço de coração a vocês que nos acompanham, que jogam ou que torce por nós, e também aos que querem iniciar nesse mundo de otserv, que querem abrir um projeto, não desistam, se dedique que com dedicação tudo dá certo, e nunca tente passa por cima dos outros, seja você seja neutro, não tente destruir o próximo, o que você deseja ao próximo no futuro retorna para você. Um forte abraço para todos que acompanham ao tibiaking.

    Bom galera, essa foi a entrevista, gostei muito de conhecer o Walisson, o cara é muito gente boa.
    Espero que tenham gostado, estou tentando marcar com várias pessoas de diferentes partes do tibia mesmo que não influencie para o conteudo do tibiaking, como alguns tem falado.
    Também gostaria de saber quem vocês gostariam de ver sendo entrevistado aqui
  4. Gostei
    Boa galera estamos mais uma vez trazendo o que a de melhor pra todos e esse sistema é muito top pra qualquer administrador de OTserver.
    Um parceiro meu Felipe Funck administrador do ImperialOT chegou pra mim com essa ideia de fazer um backup de point me explicou como deveria ser, achei uma ideia muito interessante e fui atrás de fazer o sistema.
    Esse sistema tem a função de registrar todos os pontos adquiridos por uma ACC em outras palavras ele faz um backup de todos os pontos que essa ACC recebe, sim mais e dai? As vezes temos a obrigação de resetar a database e eu confesso não tem nada mais chato do que devolver os pontos, simplesmente porque é muito trabalhoso você devolver pontos.
    Veja abaixo como adicionar o sistema no seu server:

    Acesse sua database e na tabela accounts execute está query:
    ALTER TABLE `accounts` ADD `backup_points` INT NOT NULL AFTER `premium_points`; Feito né? Essa query é a coluna backup_points nela vai ficar registrado todos os pontos que serão adicionados na ACC.
     
    Agora abra o seu retpagseguro.php e na linha 151 vai ter esse code:
    mysql_query("UPDATE accounts SET premium_points = premium_points + '$NumItens' WHERE name = '".htmlspecialchars($accname)."'"); Adicione abaixo o seguinte code:
    mysql_query("UPDATE accounts SET backup_points = backup_points + '$NumItens' WHERE name = '".htmlspecialchars($accname)."'"); Quem não tiver o sistema de pagseguro automático veja esse TUTORIAL.
    Cuidado a você que utiliza o double points pra não esquecer da multiplicação * 2.
     
    Certo, pra você que ainda não utiliza o sistema pagseguro utilize este shopadmin abaixo que já está configurado pra adicionar os pontos nas duas colunas.
    shopadmin.php
    Serve para todos os Gesior ACC.
    Pronto dessa forma todos os pontos adicionados em premium_points vai ficar registrado em backup_points.
     
    Bom galera o sistema está feito, beleza, quando você for resetar você vai executar a query abaixo. Mais qual a função dela?
    A função dessa query é limpar a coluna premium_points e leva os pontos que tiverem na coluna backup_points pra coluna premium_points, assim todos os pontos que entraram naquela ACC estaram de volta e corretamente.
    Nunca apague os registros do backup_points.
    Cuidado antes de usa a query faça um backup da sua database, só pra precaver nada de mais!
    UPDATE `accounts` SET `premium_points` = `accounts`.`backup_points` WHERE `backup_points` > 0; Query feita por, Raphael Luiz.
     
    Galera quem gostar clica em GOSTEI e valeu!
  5. Gostei
    DavidSabino deu reputação a Cat em VIP em OT Servers.. Lucro ou necessidade?   
    Eu não entendi o ponto da questão, mas o lucro é uma necessidade.
  6. Gostei
    DavidSabino recebeu reputação de T0RR3SM0 em onStatsChange for TFS 1.0   
    Fala Galera do TK!
     
    Estou aqui novamente, pois já rodei TUDO e não achei oque queria ...
     
    Estou em um projeto, montando um servidor com a TFS 1.0.0 ...
     
    Estou adicionando uns eventos, porém é necessário que tenha a função onStatsChange compilado na TFS para rodar uns eventos tais como Zombie Event , Battlefield Event ...
     
    Eu achei sim alguma coisinha, porém não deu certo ...
     
    Acho que aqui no TK terei o meu problema solucionado !
     
    E como de lei darei aquele REP+ Dahora para quem me ajudar !
  7. Gostei
    DavidSabino deu reputação a Natanael Beckman em ShopGuild TFS 1.0   
    Shop Guild TFS 1.0
    Bom, vamos ao sistema:

    Em talkactions.xml, adicione a tag abaixo:
          <talkaction words="!guildpoints" separator=" " script="guildpoints.lua"/> Na pasta talkactions/scripts faça um .lua com o nome guildpoints e dentro dele adicione os coder abaixo: local config = {         executeInterval = 24,         minimumLevel = 80,         membersNeeded = 10,         minimumDifferentIps = 6,         pointAmount = 9 } local function getValidAccounts(guild)         local resultId = db.storeQuery('SELECT a.`id` FROM `accounts` a, `guild_membership` m, `players` p WHERE m.`guild_id` = ' ..guild:getId() .. ' AND p.`id` = m.`player_id` AND p.`level` > ' ..  config.minimumLevel .. ' and a.`id` = p.`account_id` AND a.`guild_points_stats` = 0 GROUP BY a.`id`;')         if resultId == false then                 return {}         end         local accounts = {}         repeat                 table.insert(accounts, result.getDataInt(resultId, 'id'))         until not result.next(resultId)         result.free(resultId)         return accounts end function onSay(cid, words, param)         local player = Player(cid)         local guild = player:getGuild()         if not guild or player:getGuildLevel() ~= GUILDLEVEL_LEADER then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Only guild leader can request points.')                 return false         end         local resultId = db.storeQuery('SELECT `last_execute_points` FROM `guilds` WHERE id = ' .. guild:getId())         if resultId == false then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendCancelMessage('Error while running database query.')                 return false         end         local lastExecution = result.getDataInt(resultId, 'last_execute_points')         result.free(resultId)         if lastExecution >= os.time() then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'The command can only be run once every ' ..config.executeInterval .. ' hours.')                 return false         end         local members = guild:getMembersOnline()         for i = #members, 1, -1 do                 if members[i]:getLevel() < config.minimumLevel then                         table.remove(members, i)                 end         end         if #members < config.membersNeeded then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Only ' .. #members .. ' guild members online, you need ' ..config.membersNeeded .. ' guild members with level ' .. config.minimumLevel .. ' or higher.')                 return false         end         local ipDictionary, ipCount = {}, 0         for i = 1, #members do                 local ip = members[i]:getIp()                 if not ipDictionary[ip] then                         ipDictionary[ip] = true                         ipCount = ipCount + 1                 end         end         if ipCount < config.minimumDifferentIps then                 player:getPosition():sendMagicEffect(CONST_ME_POFF)                 player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Only ' .. ipCount .. ' members are valid, you need ' ..config.minimumDifferentIps .. ' players with different ip addresses.')                 return false         end         local validAccounts = getValidAccounts(guild)         db.query('UPDATE `guilds` SET `last_execute_points` = ' .. (os.time() + config.executeInterval * 3600) .. ' WHERE `guilds`.`id` = ' .. guild:getId() .. ';')         player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, #validAccounts .. ' guild members received points.')         if #validAccounts > 0 then                 db.query('UPDATE `accounts` SET `guild_points` = `guild_points` + ' .. config.pointAmount .. ', `guild_points_stats` = ' .. os.time() .. ' WHERE `id` IN (' .. table.concat(validAccounts, ',') .. ');')                 for i = 1, #members do                         local member = members[i]                         if isInArray(validAccounts, member:getAccountId()) then                                 member:sendTextMessage(MESSAGE_INFO_DESCR, 'You received ' .. config.pointAmount .. ' guild points.')                         end                 end         end         return false end No coder acima bem no inicio tem as linhas seguintes para configurar:

    executeInterval = 24, ( Intervalo para execução do comando, ae está de 24 em 24hrs)
    membersNeeded = 10, (Quantos players é preciso está online para poder executar o comando.)
    minimumDifferentIps = 6, (Quantos IPS diferentes são necessários para executar o comando no exemplo ae tem 6.)
    minimumLevel = 80, (Aqui adicione o level minimo, é necessário que todos os player da guild tenha o level pedido para o lider executar o comando.)
    pointAmount = 9, (Aqui é a quantidade de pontos para adicionar em cada player da guild.)
     
    Em data/globalevents/scripts crie um arquivo chamado shopguild.lua e adicione o code a seguir:
    -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 18 -- 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.storeQuery("SELECT * FROM z_ots_guildcomunication")     if(result_plr ~= false) then         repeat             local id = tonumber(result.getDataInt(result_plr, "id"))             local action = tostring(result.getDataString(result_plr, "action"))             local delete = tonumber(result.getDataInt(result_plr, "delete_it"))             local cid = getPlayerByName(tostring(result.getDataString(result_plr, "name")))             if(cid) then                 local itemtogive_id = tonumber(result.getDataInt(result_plr, "param1"))                 local itemtogive_count = tonumber(result.getDataInt(result_plr, "param2"))                 local container_id = tonumber(result.getDataInt(result_plr, "param3"))                 local container_count = tonumber(result.getDataInt(result_plr, "param4"))                 local add_item_type = tostring(result.getDataString(result_plr, "param5"))                 local add_item_name = tostring(result.getDataString(result_plr, "param6"))                 local received_item = 0                 local full_weight = 0                 if(add_item_type == 'container') then                     container_weight = getItemWeight(container_id, 1)                     if(isItemRune(itemtogive_id)) then                         items_weight = container_count * getItemWeight(itemtogive_id, 1)                     else                         items_weight = container_count * getItemWeight(itemtogive_id, itemtogive_count)                     end                     full_weight = items_weight + container_weight                 else                     full_weight = getItemWeight(itemtogive_id, itemtogive_count)                     if(isItemRune(itemtogive_id)) then                         full_weight = getItemWeight(itemtogive_id, 1)                     else                         full_weight = getItemWeight(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)                         received_item = doPlayerAddItemEx(cid, new_item)                     end                     if(type(received_item) == "number" and received_item == RETURNVALUE_NOERROR) then                         doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')                         db.query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")                         db.query("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         until not result.next(result_plr)         result.free(result_plr)     end     return true end Em data/globalevents/globalevents.xml adicione a seguinte tag:
    <globalevent name="shopguild" interval="300" event="script" value="shopguild.lua"/> Certo, a parte do servidor é esta, ta feita, vamos adicionar a database o coder a seguir:
                      ALTER TABLE `accounts` ADD `guild_points` INTEGER(11) NOT NULL DEFAULT 0;                   ALTER TABLE `accounts` ADD `guild_points_stats` INT NOT NULL DEFAULT '0';                   ALTER TABLE `guilds` ADD `last_execute_points` INT NOT NULL DEFAULT '0';                   CREATE TABLE `z_shopguild_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,                         `pid` INT(11) NOT NULL DEFAULT '0',                   PRIMARY KEY (`id`))                   CREATE TABLE `z_shopguild_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 `z_shopguild_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`)) CREATE TABLE IF NOT EXISTS `z_ots_guildcomunication` (   `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`) ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13107; Olha estamos quase finalizando tudo, só precisamos terminar a parte de web.
    O meu GuildShop eu copiei meu shopsystem.php e fiz umas modificações, simples você pode fazer o mesmo é menos trabalhoso.
    Copie o shopsystem.php renomeie para shopguild.php, após abra-o e modifique como manda a seguir:

    shop_system para shopguild_system
    premium_points para guild_points
    premium points para guild points
    z_shop_offer para z_shopguild_offer
    shopsystem para shopguild
    z_shop_history_pacc para z_shopguild_history_pacc
    z_shop_history_item para z_shopguild_history_item
    z_ots_comunication para z_ots_guildcomunication
     
    Ou utilize este já pronto:
    shopguild.php
     
    O shopguildadmin.php está no link abaixo, basta fazer o mesmo procedimento:
    shopguildadmin.php
     
    Em index.php add:
    case "shopguild";    $topic = "Shop Guild";    $subtopic = "shopguild";    include("shopguild.php"); break; case "shopguildadmin";    $topic = "ShopGuild Admin";    $subtopic = "shopguildadmin";    include("shopguildadmin.php"); break; Vá em config.php adicione:
    $config['site']['shopguild_system'] = 1; $config['site']['access_adminguild_panel'] = 9; Vá em layouts.php adicione abaixo de buypoints:
                                    <a href='?subtopic=shopguild'>                                         <div id='submenu_shopguild' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)'onMouseOut='MouseOutSubmenuItem(this)'>                                                 <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>                                                 <div id='ActiveSubmenuItemIcon_shopguild' class='ActiveSubmenuItemIcon'style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>                                                 <div class='SubmenuitemLabel'>Shop Guild</div>                                                 <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>                                         </div>                                 </a> Em layouts.php add depois do shopadmin:
    if($group_id_of_acc_logged >= $config['site']['access_adminguild_panel'])   echo "<a href='?subtopic=shopadmin'>                                    <div id='submenu_shopguildadmin' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)'onMouseOut='MouseOutSubmenuItem(this)'>                                           <div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>                                           <div id='ActiveSubmenuItemIcon_shopguildadmin' class='ActiveSubmenuItemIcon'style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div>                                           <div class='SubmenuitemLabel'><font color=red>! ShopGuild Admin !</font></div>                                          <div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div>                                    </div>                             </a>"; Em shopsystem.php procure por:
          elseif($action == 'show_history') {                 if(!$logged) {                         $main_content .= 'Please login first.';                 } else{                         $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($items_history_received)) {                                 foreach($items_history_received as $item_received) {                                         if($account_logged->getId() == $item_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $items_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$item_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $item_received['from_account'])                                                 $items_received_text .= '<i>Your account</i>';                                         else                                                 $items_received_text .= $item_received['from_nick'];                                                                                                 $items_received_text .= '</td><td>'.$item_received['offer_id'].'</td><td>'.$item_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';                                                                                                                                                                                                         if($item_received['trans_real'] > 0)                                                 $items_received_text .= '<td>'.date("j F Y, H:i:s",$item_received['trans_real']).'</td>';                                         else                                                 $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';                                                 $items_received_text .= '</tr>';                                 }                         }                         $paccs_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($paccs_history_received)) {                                 foreach($paccs_history_received as $pacc_received) {                                         if($account_logged->getId() == $pacc_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $paccs_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$pacc_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $pacc_received['from_account'])                                                 $paccs_received_text .= '<i>Your account</i>';                                         else                                                 $paccs_received_text .= $pacc_received['from_nick'];                                                 $paccs_received_text .= '</td><td>'.$pacc_received['pacc_days'].' days</td><td>'.$pacc_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $pacc_received['trans_real']).'</td></tr>';                                 }                         }                         $main_content .= '<center><h1>Transactions History</h1></center>';                         if(!empty($items_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="6"><font color="white" size="4"><b>&nbsp;Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Cost</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$items_received_text.'</table><br />';                         if(!empty($paccs_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b>&nbsp;Pacc Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccs_received_text.'</table><br />';                         if(empty($paccs_received_text) && empty($items_received_text))                                 $main_content .= 'You did not buy/receive any items or PACC.';                 }         } Troque por:
            elseif($action == 'show_history') {                 if(!$logged) {                         $main_content .= 'Please login first.';                 } else{                         $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($items_history_received)) {                                 foreach($items_history_received as $item_received) {                                         if($account_logged->getId() == $item_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $items_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$item_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $item_received['from_account'])                                                 $items_received_text .= '<i>Your account</i>';                                         else                                                 $items_received_text .= $item_received['from_nick'];                                                                                                 $items_received_text .= '</td><td>'.$item_received['offer_id'].'</td><td>'.$item_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';                                                                                                                                                                                                         if($item_received['trans_real'] > 0)                                                 $items_received_text .= '<td>'.date("j F Y, H:i:s",$item_received['trans_real']).'</td>';                                         else                                                 $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';                                                 $items_received_text .= '</tr>';                                 }                         }                         $itemsguild_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shopguild_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($itemsguild_history_received)) {                                 foreach($itemsguild_history_received as $itemguild_received) {                                         if($account_logged->getId() == $itemguild_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $itemsguild_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$itemguild_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $itemguild_received['from_account'])                                                 $itemsguild_received_text .= '<i>Your account</i>';                                         else                                                 $itemsguild_received_text .= $itemguild_received['from_nick'];                                                                                                 $itemsguild_received_text .= '</td><td>'.$itemguild_received['offer_id'].'</td><td>'.$itemguild_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $itemguild_received['trans_start']).'</td>';                                                                                                                                                                                                         if($itemguild_received['trans_real'] > 0)                                                 $itemsguild_received_text .= '<td>'.date("j F Y, H:i:s",$itemguild_received['trans_real']).'</td>';                                         else                                                 $itemsguild_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';                                                 $itemsguild_received_text .= '</tr>';                                 }                         }                         $paccs_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($paccs_history_received)) {                                 foreach($paccs_history_received as $pacc_received) {                                         if($account_logged->getId() == $pacc_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $paccs_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$pacc_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $pacc_received['from_account'])                                                 $paccs_received_text .= '<i>Your account</i>';                                         else                                                 $paccs_received_text .= $pacc_received['from_nick'];                                                 $paccs_received_text .= '</td><td>'.$pacc_received['pacc_days'].' days</td><td>'.$pacc_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $pacc_received['trans_real']).'</td></tr>';                                 }                         }                         $paccsguild_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shopguild_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');                         if(is_object($paccsguild_history_received)) {                                 foreach($paccsguild_history_received as $paccguild_received) {                                         if($account_logged->getId() == $paccguild_received['to_account'])                                                 $char_color = 'green';                                         else                                                 $char_color = 'red';                                                 $paccsguild_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$paccguild_received['to_name'].'</font></td><td>';                                         if($account_logged->getId() == $paccguild_received['from_account'])                                                 $paccsguild_received_text .= '<i>Your account</i>';                                         else                                                 $paccsguild_received_text .= $paccguild_received['from_nick'];                                                 $paccsguild_received_text .= '</td><td>'.$paccguild_received['pacc_days'].' days</td><td>'.$paccguild_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $paccguild_received['trans_real']).'</td></tr>';                                 }                         }                         $main_content .= '<center><h1>Transactions History</h1></center>';                         if(!empty($items_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="6"><font color="white" size="4"><b>&nbsp;ShopServer Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Cost</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$items_received_text.'</table><br />';                         if(!empty($itemsguild_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="6"><font color="white" size="4"><b>&nbsp;ShopGuild Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Cost</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$itemsguild_received_text.'</table><br />';                         if(!empty($paccs_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b>&nbsp;ShopServer VIP Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccs_received_text.'</table><br />';                         if(!empty($paccsguild_received_text))                                 $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b>&nbsp;ShopGuild VIP Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccsguild_received_text.'</table><br />';                         if(empty($paccs_received_text) && empty($items_received_text))                                 $main_content .= 'You did not buy/receive any items or PACC.';                         if(empty($paccsguild_received_text) && empty($itemsguild_received_text))                                 $main_content .= 'You did not buy/receive any items or PACC.';                 }         } Finalmente terminamos!
    Bom todo esse processo é feito só para facilitar tudo pra você e o player e pra diferenciar o Shop System do Shop Guild, porque um sustenta as despesas do server e o outro atrai player, porque pra ter player é preciso ter player.

    Galera acredito que não esteja faltando nada, espero que gostem e tudo que eu poder fazer para nossas melhoras estarei postando, me desculpem meu erros de português mais o que importa aqui é o script está correto, abraços!


    Créditos:
    Natanael Beckman
     
    Não proíbo ninguém de copia o tópico só peço que onde você adicione os créditos mencionados.
  8. Gostei
    DavidSabino recebeu reputação de Prezyoso em Erro Duplicate Item Id 3544 quando abro na VPS   
    Abra seu items.xml dê ctrl + f no id 3544
     
    Remova um deles.
  9. Gostei
    Tem que ver se sua database está certinha com todos as colunas que contém no tutorial...
  10. Negativo
    DavidSabino recebeu reputação de Bruno Carvalho em quantos players cabe uma vps   
    Sim ..
     
    100Mbps roda sim !
     
    Ajudei? REP+

    Deus é mais ...
     
    Absolute fecha a boca cara, não fala merda não ok ??
     
    Não sei como o TK deixou você no suporte .. Logo você.
     
    Pra quem não sabe, esse é o dono do LumineraWAR que fechou sem dar 1 justificativa aos players ...
     
    E para quem também não sabe, é o mesmo que robou o Jonathan, o verdadeiro dono do LumineraWAR, e atual dono do Lucera.
     
    Enfim, uma dica, não hospedem nada nessa lnetworks.com.br
     
    E TK, vamos selecionar melhor quem vocês colocam no Suporte né ...

Informação Importante

Confirmação de Termo