Ir para conteúdo

123willian

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    ESSE MÉTODO NÃO ESTÁ MAIS FUNCIONANDO. 
    Talvez esse aqui posso ser mais útil http://www.tibiaking...-muito-estável/ 
     
    MAS CASO QUEIRAM TENTAR MESMO ASSIM \/\/\/\/\/\/
     
    -----------------
     
    Muitos que não consegue colocar account manager junto com Site é porque quando criamos conta nele elá é feita senha + salt, ja no site é so a senha então para resolver esse problema é simples, mais precisa das sources da distro para compila depois.
     
    Na sources ache o arquivo iologindata.cpp, nele procure:
    bool IOLoginData::setPassword(uint32_t accountId, std::string newPassword) { std::string salt; if(g_config.getBool(ConfigManager::GENERATE_ACCOUNT_SALT)) { salt = generateRecoveryKey(2, 19, true); newPassword = salt + newPassword; } e onde está 
    newPassword = salt + newPassword retire o salt ficando 
    newPassword = newPassword Aqui você resolveu o problema de criar acconta mais caso alguem mude a senha por account manager tera o mesmo bug entao procure agora:
    uint64_t IOLoginData::createAccount(std::string name, std::string password) { std::string salt = generateRecoveryKey(2, 19, true); password = salt + password; e retire o salt de 
    password = salt + password; ficando: 
    password = password; Após isso apenas compile sua distro e estará resolvido. 
     
     ---- --- Para quem quiser a distro ja Compilada > http://www.tibiaking.com/forum/topic/40463-distro-tfs-04-ant-dv-war-system-no-otbm-check-no-gerar-salt-acc-manager-pega-junto-com-site-em-sha1/#entry230588
  2. Gostei
    123willian deu reputação a Bruno Carvalho em Player Online Spoof   
    Nome: Player Online Spoof
    Versão: 2.0
    Suportada: Tfs 0.3 e 0.4
    Descrição: Coloque quantos players quiser em seu otserv.
    Eu estava vendo o utilitário de player spoof (http://tibiaking.com...r-online-spoof/) e resolvi dar uma extraia no code e fazer com que você adicione quantos quiser em seu servidor.

    Em configmanager.cpp procure:

    m_confNumber[MAX_PLAYERS] = getGlobalNumber("maxPlayers", 1000); Abaixo adicione: m_confNumber[SPOOF_PLAYERS] = getGlobalNumber("spoofPlayers", 0); Em configmanager.h procure: MAX_PLAYERS, Abaixo adicione: SPOOF_PLAYERS, Em status.cpp procure:
    p = xmlNewNode(NULL,(const xmlChar*)"players");
    sprintf(buffer, "%d", g_game.getPlayersOnline());
    xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer);
    sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS));
    xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer);
    sprintf(buffer, "%d", g_game.getPlayersRecord());
    xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer);
    [/code] [i]Modifique para: [/i] [code]
    p = xmlNewNode(NULL,(const xmlChar*)"players");
    sprintf(buffer, "%d", g_game.getPlayersOnline()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));
    xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer);
    sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS)+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));
    xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer);
    sprintf(buffer, "%d", g_game.getPlayersRecord()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));
    xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer);
    Em config.lua procure: maxPlayers = Abaixo adicione: spoofPlayers = 0

    Configurando:
    No config.lua onde tem spoofPlayers = 0 substitua o valor 0 para o valor de players spoof que você deseja ter.

    Recomendações:
    Remova o comando /online de seu servidor ou modifique para somente gm+ pode utiliza-lo.
    Modifique no site o total de players e adicione +(a quantidade que você colocou).

    Créditos:
    Comedinha
    http://tibiaking.com...r-online-spoof/
  3. Gostei
    123willian deu reputação a LeoTK em COMO TIRA BROADCAST MESSAGE?   
    data/globalevents/scripts/broadcast ou autobroadcast. mude pelo que quer ou apague a pasta depois volte em globalevents/globalevents.xml procure pelo nome do arquivo que voce apagou e apague a linha com o nome do arquivo
  4. Gostei
    123willian deu reputação a Natanael Beckman em DEV C++ Compilando TFS no Windows   
    DEV C++,  aprenda a compila uma source TFS!
     
    Downloads(Baixe de acordo as configurações do seu windows):
    DEV C++ CONFIGURADO PARA 32BITS
    DEV C++ CONFIGURADO PARA 64BITS
    REV 3884 TFS 0.4
     
    Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos.
    ======================================
    Abra o DEV C++:
    ======================================

    ======================================
    Abra a Source:
    ======================================

    ======================================
    Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev:
    ======================================

    =============================================================

    ======================================
    Aguarde carregar todos os arquivos:
    ======================================

    ======================================
    Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK:
    ======================================

    ======================================
    Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo:
    ======================================

    ======================================
    Se der tudo certo em Log vai estar como mostra a imagem abaixo:
    ======================================

    ======================================
    Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou!
    ======================================

    ===========================================
    Só isso galera tutorial rápido resumido e útil!
    Créditos Natanael Beckman!    
    ===========================================     
     
    Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar:
    Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone.
     

     
    Abra o DEV-C++, clique em  File> New> Project:
     

     
    Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos:
     

     
    Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp.
     

     
    No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros:
    -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs:
    -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s   No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK.     Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project:      Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9:         OpenSSL 0.9.8   1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa!
      Clica aqui \/
  5. Gostei
    123willian deu reputação a Rusherzin em (Resolvido)Como Remover Protection Zone RME   
    Sim, selecione a opção que adiciona a PZone e segure ctrl ao mesmo tempo e passe nos tiles onde tem PZone.
  6. Gostei
    Pois não...
    Basta ir adicionando a tag de acordo com a vocação que deseja permitir o uso.
    Ex:
    <movevent type="DeEquip" itemid="5410" slot="shield" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="5410" slot="shield" event="function" value="onEquipItem">      <vocation id="8"/> --Pra vocação 8, então copie e vai pondo o valor numerico do restante das vocações, como abaixo <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/>     </movevent> Entendeu?
  7. Gostei
    123willian deu reputação a luanluciano93 em (Resolvido)erro shop não para de dar item   
    @makerrox, onde esta db.executeQuery, mude para db.query

    @PriisioneR, o que o script que tu postou tem de diferente do dele? 
  8. Gostei
    123willian deu reputação a Cronnous em Globalevents- Criando teleports falantes para tibia.   
    [Globalevents]Criando teleports falantes para tibia.



    Tutorial de como colocar teleports falantes no seu OT.




    Vamos lá, primeiro vá na pasta do seu ot, Data>Globalevents e abram o Globalevents.xml com o bloco de notas e adiciona essa linha :






    <globalevent name="Teleports" interval="2" script="info.lua" />


    Depois vá em Data>Globalevents>Scripts e crie um arquivo .lua, e colocque o nome como info.lua, dentro do scrpit adicione isso :








    function onThink(interval, lastExecution)
    pos = {x = 113, y = 56, z = 7}
    pos1 = {x = 113, y = 54, z = 7}
    pos2 = {x = 113, y = 52, z = 7}
    pos3 = {x = 113, y = 50, z = 7}
    doSendAnimatedText (pos, 'Demon [1]', 140)
    doSendAnimatedText(pos1, 'Dragon [2]', 140)
    doSendAnimatedText(pos2, 'Cyclops [1]', 130)
    doSendAnimatedText(pos3, 'Tumba [2]', 130)



    pos = {x = 113, y = 56, z = 7} = Coordenadas do teleport
    doSendAnimatedText(pos, 'Texto para o tp falante', 140) = Ira mandar Texto animado na pos
    Depois feche e salve, pronto seu teleporte está criado !



    Imagem :


    Click this bar to view the original image of 800x599px.


    Se lhe ajudei agradeça , não custa nada
    Se eu estiver errado me corrija !

    Lembrando esse tutorial nao foi criado por mim , apenas eu o editei , elaborei algumas coisas e o postei para mante-los informados e com mais conteúdo no fórum e para ajuda-los.

    Creditos :

    -> ~ ScaR
    -> RookWar Outro forum
  9. Gostei
    123willian deu reputação a WalaceBz em (resolvido) entregar item gesior   
    Tenta ai manin isso ai
    Apenas faça isso em seu ot, na psta globalevents abra globalevents.xml e adicione uma tagzinha:

    <globalevent name="shop" interval="30" script="shop.lua"/>

    e nas pasta scripts, crie um arquivo chamado shop.lua e add isso dentro:



    -- ### 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)
    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 received_item == RETURNVALUE_NOERROR then
    doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
    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
  10. Gostei
    123willian deu reputação a luanluciano93 em (AJUDA) Problemas News Ticker - Gesior   
    delete direto na database pelo phpmyadmin ... 
  11. Gostei
    123willian deu reputação a junimvrb em Bloquear Acesso do Account Manager No Site   
    Entre em "accountmanagement.php", procure por essa linha.
    $account_location = $account_logged->getLocation();

    Logo abaixo coloque isso e salve!.       
    $acc_id = $account_logged->getId();
    if($acc_id == 1) die("Está conta está BLOQUEADA.");
     
    Ajudei ? REP+
  12. Gostei
    123willian deu reputação a Cerberus em [duvid] AUTO KICK   
    idleWarningTime = 14 * 60 * 1000 idleKickTime = 15 * 60 * 1000     idlekick e o tempo sem se mover e será kikado. ta configurado para 15 minutos e 14 minutos o que te mandei... ele toma o aviso por ter ficado 14 parado e no 15 e kikado. olha no seu confg.lua
  13. Gostei
    123willian deu reputação a Lyu em (Resolvido)[AJUDA] AUTO MENSAGEM   
    crie um arquivo lua chamado info na pasta data/globalevents/scripts e insira este código :
    function onThink(interval, lastExecution)     local cor = 22 -- Defina a cor da mensagem (22 = branco)     local mensagens ={ [[escrever aqui a mensagem]] } doBroadcastMessage(mensagens[1], cor) return TRUE end vai em globalevents.xml e insira isto :
    <globalevent name="Information" interval="1800000" script="info.lua" /> 1800000 é o tempo para aparecer, a cada 1000 é 1 segundo.
  14. Gostei
    123willian deu reputação a WalaceBz em [Resolvido] Ajuda em Gesior   
    Vou tentar ajudalo
    1º PagSeguro = Vai Em Config/Config.php procure $config['pagseguro']['email'] = ''; e adiciona o email do pagseguro lah lembrando que você tem que ta com o email confirmado pelo pagseguro, geralmente esses gesior já vem com o sistema do pagamento automatico


    2ºDeath List = Veja se a case do killstatistics esta no index.php se não adcione




    E Veja se resolve

    3º Shop = Veja se o id da imagem que você colocou esta presente no local htdocs\images\items caso não esteja procure adiciona-la

    4ºO Logo Veja em algum outro gesior se possuir e pegue a imagem tibia-logo-artwork-top que fica em \layouts\tibiacom\images\header pegue-o e adicione na sua atual gesior

    5º Os Features isso você edita fácil apenas vá em latestnews.php e procure as features atuais no control+F e edita

Informação Importante

Confirmação de Termo