Ir para conteúdo

allancpv155

Membro
  • Registro em

  • Última visita

Tudo que allancpv155 postou

  1. Não está funcionando o script , eu coloquei o item no actions e coloquei o script no arquivo.lua dentro da pasta actions/scripts Quando eu clico Use no item aparece a mensagem You Cannot use this item.
  2. allancpv155 postou uma resposta no tópico em Suporte Tibia OTServer
    Preciso de ajuda, quero colocar um sistema de Poção de xp no meu servidor, já encontrei vários aqui no fórum, porém todos tem problemas Um que eu encontrei no forum funciona certinho, porém não tem contagem do tempo pro player saber quanto tempo resta Eu quero criar 7 poções de xp
  3. Esse código eu monto um arquivo xml ou lua e coloco onde? o que eu devo colocar em actions, pode me explicar por favor ?
  4. Onde coloca o ID do item no qual vou utilizar ?
  5. Como faço pra aparecer a contagem do tempo que resta do duplo xp pro player ? Exemplo: a cada segundo mostra o tempo que resta do item no qual está duplicando o xp
  6. allancpv155 postou uma resposta no tópico em Suporte Tibia OTServer
    Eu troquei tudo o que tinha no arquivo player.cpp e coloquei esse seu, mas nao teve alteração nenhuma quando dou look. Existe algum outro arquivo que eu preciso modificar, utilizo o servidor Baiak
  7. Na hora de criar a conta o site cria normal com o ip local: 127.0.0.1(localhost), mas quando tento criar pelo ip fixo, fica carregando e fica em branco, sem a conta ser criada, Porem, se a account ja está criada, ele loga normalmente pelo ip fixo. Uso Xampp 1.7.3 Estou com o mesmo problema, conseguiu arrumar? Você provavelmente viu o bug dos quadradinhos em X na hora de criar a conta, o que faço pra deixar funcionando corretamente? Eu coloquei a nova DB completa e o problema nao foi resolvido. Fernando, estou tendo o mesmo problema, o site não cria a conta, pode me ajudar a consertar?
  8. Alguem pode me ajudar com o seguinte problema? : Estou com um problema no gesior hora de criar a account O site cria normal com o ip local: 127.0.0.1(localhost), mas quando tento criar pelo ip fixo, fica carregando e fica em branco, sem a conta ser criada, Porem, se a account ja está criada, ele loga normalmente pelo ip fixo.
  9. Alguem pode me ajudar com o seguinte problema? : Estou com um problema no gesior hora de criar a account O site cria normal com o ip local: 127.0.0.1(localhost), mas quando tento criar pelo ip fixo, fica carregando e fica em branco, sem a conta ser criada, Porem, se a account ja está criada, ele loga normalmente pelo ip fixo.
  10. Estou com um problema nogesior hora de criar a account O sitecria normal com o ip local: 127.0.0.1, mas quando tento criar pelo ip fixo, fica carregando e fica em branco, sem aconta ser criada, Porem, se a account ja está criada, ele loga normalmente pelo ip fixo.
  11. Erro quando vou compilar meu servidor: #include "otpch.h" #include <iostream> #include "database.h" #include "databasepgsql.h" #include "configmanager.h" extern ConfigManager g_config; DatabasePgSQL::DatabasePgSQL() { std::stringstream dns; dns << "host='" << g_config.getString(ConfigManager::SQL_HOST) << "' dbname='" << g_config.getString(ConfigManager::SQL_DB) << "' user='" << g_config.getString(ConfigManager::SQL_USER) << "' password='" << g_config.getString(ConfigManager::SQL_PASS) << "' port='" << g_config.getNumber(ConfigManager::SQL_PORT) << "'"; m_handle = PQconnectdb(dns.str().c_str()); m_connected = PQstatus(m_handle) == CONNECTION_OK; if(!m_connected) std::clog << "Failed to estabilish PostgreSQL database connection: " << PQerrorMessage(m_handle) << std::endl; } bool DatabasePgSQL::getParam(DBParam_t param) { switch(param) { case DBPARAM_MULTIINSERT: return true; default: break; } return false; } bool DatabasePgSQL::query(const std::string& query) { if(!m_connected) return false; // executes query PGresult* res = PQexec(m_handle, _parse(query).c_str()); ExecStatusType stat = PQresultStatus(res); if(stat != PGRES_COMMAND_OK && stat != PGRES_TUPLES_OK) { std::clog << "PQexec(): " << query << ": " << PQresultErrorMessage(res) << std::endl; PQclear(res); return false; } // everything went fine PQclear(res); return true; } DBResult* DatabasePgSQL::storeQuery(const std::string& query) { if(!m_connected) return NULL; // executes query PGresult* res = PQexec(m_handle, _parse(query).c_str()); ExecStatusType stat = PQresultStatus(res); if(stat != PGRES_COMMAND_OK && stat != PGRES_TUPLES_OK) { std::clog << "PQexec(): " << query << ": " << PQresultErrorMessage(res) << std::endl; PQclear(res); return false; } // everything went fine DBResult* result = new PgSQLResult(res); return verifyResult(result); } std::string DatabasePgSQL::escapeString(const std::string& s) { // remember to quote even empty string! if(!s.size()) return std::string("''"); // the worst case is 2n + 1 int32_t error; char* output = new char[(s.length() * 2) + 1]; // quotes escaped string and frees temporary buffer PQescapeStringConn(m_handle, output, s.c_str(), s.length(), reinterpret_cast<int32_t*>(&error)); std::string r = std::string("'"); r += output; r += "'"; delete[] output; return r; } std::string DatabasePgSQL::escapeBlob(const char *s, uint32_t length) { // remember to quote even empty stream! if(!s) return std::string("''"); // quotes escaped string and frees temporary buffer size_t len; char* output = (char*)PQescapeByteaConn(m_handle, (uint8_t*)s, length, &len); std::string r = std::string("E'"); r += output; r += "'"; PQfreemem(output); return r; } uint64_t DatabasePgSQL::getLastInsertId() { if(!m_connected) return 0; PGresult* res = PQexec(m_handle, "SELECT LASTVAL() as last;"); ExecStatusType stat = PQresultStatus(res); if(stat != PGRES_COMMAND_OK && stat != PGRES_TUPLES_OK) { std::clog << "PQexec(): \"SELECT LASTVAL() as last\": " << PQresultErrorMessage(res) << std::endl; PQclear(res); return 0; } const uint64_t id = atoll(PQgetvalue(res, 0, PQfnumber(res, "last"))); PQclear(res); return id; } std::string DatabasePgSQL::_parse(const std::string& s) { std::string query = ""; bool inString = false; for(uint32_t a = 0; a < s.length(); a++) { uint8_t ch = s[a]; if(ch == '\'') { if(inString && s[a + 1] != '\'') inString = false; else inString = true; } if(ch == '`' && !inString) ch = '"'; query += ch; } return query; } const char* PgSQLResult::getDataStream(const std::string& s, uint64_t& size) { std::string buf = PQgetvalue(m_handle, m_cursor, PQfnumber(m_handle, s.c_str())); uint8_t* temp = PQunescapeBytea( (const uint8_t*)buf.c_str(), (size_t*)&size); char* value = new char[buf.size()]; strcpy(value, (char*)temp); PQfreemem(temp); return value; } void PgSQLResult::free() { if(!m_handle) { std::clog << "[Critical - PgSQLResult::free] Trying to free already freed result!!!" << std::endl; return; } PQclear(m_handle); m_handle = NULL; delete this; } bool PgSQLResult::next() { if(m_cursor >= m_rows) return false; m_cursor++; return true; } PgSQLResult::~PgSQLResult() { if(m_handle) PQclear(m_handle); } PgSQLResult::PgSQLResult(PGresult* result) { if(!result) return; m_handle = result; m_cursor = -1; m_rows = PQntuples(m_handle) - 1; }
  12. Muito obrigado, funcionou certinho !
  13. Aqui eu tenho o mesmo erro, mas as 2 alternativas postadas aqui nao funcionaram In file install.txt must be your IP! In file is: 187.180.198.127 Your IP is: 127.0.0.1
  14. Nunca vi tanto spawn bugado, demora demais pra abrir o server, de tanto erro que apresenta !

Informação Importante

Confirmação de Termo