Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 02/08/22 em todas áreas

  1. * Áudio de saudação * Neste tutorial, irei ensinar alguns passos inicias para utilizar o OTClientV8 1º Passo: Como fixar ip e colocar a spr no local correto - Faço o download no link: https://github.com/OTCv8/otclientv8 - Extraia o arquivo - Dentro da pasta principal, vá até o arquivo init.lua Neste trecho, precisará remover os comentários --[[ e ]]: Servers = { --[[ OTClientV8 = "http://otclient.ovh/api/login.php", OTClientV8c = "otclient.ovh:7171", OTClientV8Test = "http://otclient.ovh/api/login2.php", LocalTestServ = "127.0.0.1:7171:1098:110:30:93" ]] } Ficando assim: Servers = { Meuserver = "127.0.0.1:7171:1098" } ficando na seguinte configuração NOME = "IP:PORTA:VERSÃO" Para fixar e não aparecer a lista de servers, basta alterar: ALLOW_CUSTOM_SERVERS = true -- if true it shows option ANOTHER on server list Para: ALLOW_CUSTOM_SERVERS = false -- if true it shows option ANOTHER on server list Caso queira trocar o nome do aplicativo é só mudar g_app.setName("OTCv8") trocando o "OTCv8" para o nome desejado, lembrando que isto irá alterar apenas o nome da janela do aplicativo Incluir a SPR/Dat: Para incluir, basta ir na pasta data, criar uma nova pasta e renomear com o nome "things" e depois criar uma outra pasta dentro dela com o nome da versão que desejar utilizar, exemplos: * 800 * 860 * 910 * 1100 dentro desta pasta, incluir as respectivas spr/dat da versão correspondente Um vídeo objetivo do conteúdo citado acima: 2º Passo: Remover campo "Token" da tela inicial Apesar de ser algo simples, vejo muitos perguntarem como remover este campo, vamos lá: - Vá até a pasta modules -> client_entergame - Abra o arquivo entergame.lua - Na linha 380 remova ou comente o trecho: enterGame:getChildById('accountTokenTextEdit'):clearText() - Na linha 412 remova ou comente o trecho: G.authenticatorToken = enterGame:getChildById('accountTokenTextEdit'):getText() - salve o arquivo - na mesma pasta, abra o arquivo entergame.otui - da linha 32 a 44 remova ou comente o seguinte trecho: MenuLabel !text: tr('Token') anchors.left: prev.left anchors.top: prev.bottom text-auto-resize: true margin-top: 8 TextEdit id: accountTokenTextEdit anchors.left: parent.left anchors.right: parent.right anchors.top: prev.bottom margin-top: 2 Um vídeo objetivo do conteúdo citado acima: 3º Passo: como encriptar os arquivos - Recomendo inicialmente criar uma cópia da pasta que ira encriptar, pois não é reversivo - Copie o endereço da pasta onde estão os arquivos - Abra o cmd e navegue até esta pasta utilizando o comando cd (link do endereço da pasta) - utilize o comando otclient_dx.exe --encrypt - Aguarde o sistema sinalizar que os arquivos foram encriptados PS: a pasta do modulo bot ( modules -> game_bot ) não pode ser encriptado, remova ela antes deste processo. Um vídeo objetivo do conteúdo citado acima: 4º Passo: Utilizando o auto update IMPORTANTE: Este processo precisa ser feito exatamente como demonstrado, qualquer link errado o sistema não irá funcionar. - Dentro da pasta API, abra o arquivo updater_advanced.php em $files_dir = "/var/www/otclient/files"; é a pasta onde conterá os arquivos do otclient para download, lembrando que o caminho precisa estar especificada desde a pasta inicial em $files_url = "http://otclient.ovh/files"; é o link que você pode utilizar o navegador para acessar a pasta "files" a mesma pasta do processo anterior. em $checksum_update_interval = 60; é o tempo em segundos, que o update levará para checkar se há alguma atualização ( não é necesário alterar ) - Na sua vps, dentro da pasta do SITE, cria uma pasta chamada API e outra pasta dentro dela chamada FILES - Envie o arquivo updater_advanced.php para a pasta API - De permissão 777 para pasta e subpasta API * voltando aos arquivos do otclient * - Abra o arquivo init.lua aconselho alterar o "APP_NAME = "otclientv8", pois é o nome da pasta que ficará salva nos arquivos temporários, isso evitará conflitos com versões já existe no pc altere o campo updater, colocando o endereço apontado para o arquivo updater_advanced.php enviado para o seu site nos passos anteriores. - Após as edições anteriores, salve o arquivo - Compacte os arquivos data, layout, modules e init.lua, renomeando para data.zip ( obrigatoriamente precisa ser zip ) - Exclua os arquivos zipados e os demais desnecessários para os jogadores. Atenção: o auto update só funcionará se os arquivos estiverem zipado conforme descrito. - Envie todos os arquivos para a pasta files em sua vps ( recomendo zipar para enviar, poupara processamento e tempo de envio ) - Após enviar, extraia os arquivos NA VPS, os arquivos no pc devem continuar zipado - Atenção nesta parte, as pastas e arquivo data / layout / modules / init.lua necessáriamente precisam estar na mesma pasta do executáveis, conforme time 4:20 no vídeo que deixarei disponível no final. lembrando: o update só aceitará arquivos editados após o tempo estipulado em checksum_update_interval , se fizer edições antes deste tempo, o sistema não irá considerar Um vídeo objetivo do conteúdo citado acima:
  2. CONTAS COM QUESTS FEITAS

    neko14 reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    você tem as opções de: - querer aprender e fazer sozinho - esperar alguém fazer para você - desistir do server Eu já te dei um norte, tem vários tutoriais sobre isso no fórum. Boa sorte
  3. CONTAS COM QUESTS FEITAS

    neko14 reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Os acessos dão "dados" aos jogadores por storages, ou seja, o NPC (ou teleport, ou action) verifica se você tem o valor determinado para aquela chave. Por exemplo, um npc de barqueiro que te mande para uma cidade que é necessário ter acesso, quando você digitar o nome da cidade específica ele irá verificar se vocÊ tem o valor da chave determinado. Esse valor você ganha nas missões de acesso. Olhe, na função: player:getStorageValue(9999) Essa função retorna o valor que esta guardado na database para a chave 9999 com o ID do player que executar a função. A função: player:setStorageValue(9999, 3) determina o valor 3 para a chave 9999 para o player que executar a função. Então basicamente os npcs fazem essa verificação: if player:getStorageValue(9999) > 0 then SE O VALOR DA STORAGE 9999 FOR MAIOR QUE 0 ENTÃO: Para dar acesso aos players sem que eles precisem das missões de acesso, você precisa "dar" esses valores para as chaves específicas (que são muitas) ... Se você fizer por uma função onLogin do creaturescript o player irá receber as chaves ao logar ... basicamente assim ... if player:getStorageValue(9999) < 3 then player:setStorageValue(9999, 3) end é +/- isso, espero que tenha entendido a didática!
  4. Alavanca Que Cria items.

    deza reagiu a Vodkart por uma resposta no tópico

    1 ponto
    function getItemsFromList(items) local str = "" if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. " " .. getItemNameById(items[i][1]) if i ~= table.maxn(items) then str = str .. ", " end end end return str end function doRemoveItemsFromList(cid, items) local count = 0 if table.maxn(items) > 0 then for i = 1, table.maxn(items) do if getPlayerItemCount(cid, items[i][1]) >= items[i][2] then count = count + 1 end end end if count == table.maxn(items) then for i = 1, table.maxn(items) do doPlayerRemoveItem(cid, items[i][1], items[i][2]) end else return false end return true end local items = {{15992, 5}, {15993, 5}, {15994, 5}, {15995, 5}, {15996, 5}} local item_give = 13515 function onUse(cid, item, frompos, item2, topos) if not doRemoveItemsFromList(cid, items) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce não tem " .. getItemsFromList(items) .. ".") return true end doPlayerAddItem(cid, item_give) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce ganhou 1x " .. getItemNameById(item_give) .. ".") return true end
  5. (Resolvido)Ajuda com tabela sql players_items

    vasco4 reagiu a Rusherzin por uma resposta no tópico

    1 ponto
    Abre teu SQLite pressione Alt + E e cole isso: CREATE TABLE IF NOT EXISTS `player_items` ( `player_id` int(11) NOT NULL DEFAULT '0', `pid` int(11) NOT NULL DEFAULT '0', `sid` int(11) NOT NULL DEFAULT '0', `itemtype` int(11) NOT NULL DEFAULT '0', `count` int(11) NOT NULL DEFAULT '0', `attributes` blob NOT NULL ); E pressione F9
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo