Ir para conteúdo

Featured Replies

Postado

meu servidor ta rodando mysql e quando eu crio qualquer vocação ele vem sem posição 

image.thumb.png.468c2a1a4a97f97292eca459944a9d2b.png

 

as vezes quando eu fecho a distro e abro de novo a posição volta ao normal e eu posso logar normalmente, mais se for pra ficar assim desligando o servidor toda hora que uma pessoa criar um boneco ou pra mim ficar mudando a posição pra cada novo boneco é melhor eu desistir e deletar esse ot.... alguém me da um help ai.....

 

configuração do config.lua

Spoiler

    sqlType = "mysql"
    sqlHost = "127.0.0.1"
    sqlPort = 3306
    sqlUser = "root"
    sqlPass = "Daltro321"
    sqlDatabase = "Tibia Alpha"
    sqlFile = "otxserver.s3db"
    sqlKeepAlive = 0
    mysqlReadTimeout = 1000
    mysqlWriteTimeout = 1000
    mysqlReconnectionAttempts = 5
    encryptionType = "sha1"

    worldId = 0
    ip = "127.0.0.1"
    worldType = "open"
    bindOnlyGlobalAddress = false
    loginPort = 7171
    gamePort = "7172"
    statusPort = 7171
    loginOnlyWithLoginServer = false

    accountManager = true
    namelockManager = false
    newPlayerChooseVoc = true
    newPlayerSpawnPosX = 331
    newPlayerSpawnPosY = 46
    newPlayerSpawnPosZ = 6
    newPlayerTownId = 6
    newPlayerLevel = 8
    newPlayerMagicLevel = 0
    generateAccountNumber = false
    generateAccountSalt = false
 

 

meu confing.php

Spoiler

<?PHP
# Account Maker Config
$config['site']['serverPath'] = "C:/Users/CCE/Desktop/Emanuel/Tibia Alpha/";
$config['site']['useServerConfigCache'] = false;
$config['site']['worlds'] = array(0 => 'Tibia Alpha');
$towns_list[0] = array(1 => 'Alpha City', 2 => 'Zarkar', 3 => 'Carlin', 4 => 'Venore', 5 => 'Morgum', 6 => 'New City');

$config['site']['outfit_images_url'] = '/outfit.php';
$config['site']['item_images_url'] = 'http://item-images.ots.me/860/';
$config['site']['item_images_extension'] = '.gif';
$config['site']['flag_images_url'] = 'http://flag-images.ots.me/';
$config['site']['flag_images_extension'] = '.png';
$config['site']['players_group_id_block'] = 3;
$config['site']['limitDeath'] = 5;
$config['site']['levelVideo'] = 150;

# PAGE: donate.php
$config['site']['usePagseguro'] = true; //true show / false hide
$config['site']['usePaypal'] = false;    //true show / false hide
$config['site']['useDeposit'] = true;    //true show / false hide
$config['site']['useZaypay'] = false;    //true show / false hide
$config['site']['useContenidopago'] = false;    //true show / false hide
$config['site']['useOnebip'] = false;    //true show / false hide

# Pagseguro config By IVENSPONTES
$config['pagSeguro']['email'] = "[email protected]"; //Email Pagseguro
$config['pagSeguro']['token'] = "YOURTOKENHERE"; // TOKEN
$config['pagSeguro']['urlRedirect'] = 'http://seusite.com/?subtopic=donate&action=final'; //turn off redirect and notifications in pagseguro.com.br
$config['pagSeguro']['urlNotification'] = 'http://seusite.com/retpagseguro.php'; //your return location

$config['pagSeguro']['productName'] = 'Premium Points';
$config['pagSeguro']['productValue'] = 1.00;     // 1.50 = R$ 1,50 etc...
$config['pagSeguro']['doublePoints'] = false;     ## Double points - true is on / false is off

$config['pagSeguro']['host'] = 'localhost';        ## YOUR HOST
$config['pagSeguro']['database'] = 'Tibia Alpha';    ## DATABASE
$config['pagSeguro']['databaseUser'] = 'root';    ## USER
$config['pagSeguro']['databasePass'] = 'Daltro321';        ## PASSWORD

# Create Account Options
$config['site']['one_email'] = false;
$config['site']['create_account_verify_mail'] = 0;
$config['site']['verify_code'] = true;
$config['site']['email_days_to_change'] = 3;
$config['site']['newaccount_premdays'] = 0;
$config['site']['send_register_email'] = 1;

# Create Character Options
$config['site']['newchar_vocations'][0] = array(1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample');
$config['site']['max_players_per_account'] = 4;


# Emails Config
$config['site']['send_emails'] = 1; // is acc. maker configured to send e-mails?
$config['site']['mail_address'] = "[email protected]"; // e-mail address
$config['site']['smtp_enabled'] = "yes"; // send by smtp or mail function (set 0 if use mail function)
$config['site']['smtp_host'] = "smtp.gmail.com"; // address
$config['site']['smtp_port'] = 587; // port
$config['site']['smtp_auth'] = "yes"; // need authorization? (set 0 if not need auth)
$config['site']['smtp_user'] = "[email protected]"; // login
$config['site']['smtp_pass'] = "emanuel321"; // password

# PAGE: whoisonline.php
$config['site']['private-servlist.com_server_id'] = 1;
/*
Server id on 'private-servlist.com' to show Players Online Chart (whoisonline.php page), set 0 to disable Chart feature.
To use this feature you must register on 'private-servlist.com' and add your server.
Format: number, 0 [disable] or higher
*/

# PAGE: characters.php
$config['site']['quests'] = array('Annihilator' => 5000,'Demon Helmet' => 2645,'Pits of Inferno' => 5550);
$config['site']['show_skills_info'] = true;
$config['site']['show_vip_storage'] = 0;

# PAGE: accountmanagement.php
$config['site']['send_mail_when_change_password'] = 1;
$config['site']['send_mail_when_generate_reckey'] = 1;
$config['site']['generate_new_reckey'] = true;
$config['site']['generate_new_reckey_price'] = 5;

# PAGE: guilds.php
$config['site']['guild_need_level'] = 100;
$config['site']['guild_need_pacc'] = false;
$config['site']['guild_image_size_kb'] = 50;
$config['site']['guild_description_chars_limit'] = 2000;
$config['site']['guild_description_lines_limit'] = 6;
$config['site']['guild_motd_chars_limit'] = 250;

# PAGE: adminpanel.php
$config['site']['access_admin_panel'] = 3;
$config['site']['access_tickers'] = 3;
$config['site']['access_admin_painel'] = 3;
$config['site']['access_staff_painel'] = 3;
$config['site']['access_news'] = 3;

# PAGE: latestnews.php
$config['site']['news_limit'] = 6;

# PAGE: killstatistics.php
$config['site']['last_deaths_limit'] = 40;

# PAGE: team.php
$config['site']['groups_support'] = array(2, 3, 4, 5, 6, 7);

# PAGE: highscores.php
$config['site']['groups_hidden'] = array(4, 5, 6);
$config['site']['accounts_hidden'] = array(1);

# PAGE: shopsystem.php
$config['site']['shop_system'] = true;
$config['site']['shopguild_system'] = true;

# PAGE: lostaccount.php
$config['site']['email_lai_sec_interval'] = 180;

# Layout Config
$config['site']['layout'] = 'tibiarl';
$config['site']['vdarkborder'] = '#505050';
$config['site']['darkborder'] = '#D4C0A1';
$config['site']['lightborder'] = '#F1E0C6';
$config['site']['download_page'] = true;
$config['site']['serverinfo_page'] = true;
 

 

image.png

Editado por Emanueldk (veja o histórico de edições)

Postado
  • Autor

@victor4312 bllz funcionou, mais ta dando esse erro Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\classes\website.php on line 222

quando eu crio a conta

image.thumb.png.5eca00673a2114bb0954c928e6536c10.png

website.php

Spoiler

<?php
if(!defined('INITIALIZED'))
    exit;

class Website extends WebsiteErrors
{
    public static $serverConfig;
    public static $websiteConfig;
    public static $vocations;
    public static $groups;
    public static $SQL;
    public static $passwordsEncryptions = array(
    'plain' => 'plain',
    'md5' => 'md5',
    'sha1' => 'sha1',
    'sha256' => 'sha256',
    'sha512' => 'sha512',
    'vahash' => 'vahash'
    );
    private static $passwordsEncryption;

    public static function setDatabaseDriver($value)
    {
        self::$SQL = null;

        switch($value)
        {
            case Database::DB_MYSQL:
                self::$SQL = new Database_MySQL();
                break;
            case Database::DB_SQLITE:
                self::$SQL = new Database_SQLite();
                break;
        }
    }

    public static function getDBHandle()
    {
        if(isset(self::$SQL))
            return self::$SQL;
        else
            new Error_Critic('#C-9', 'ERROR: <b>#C-9</b> : Class::Website - getDBHandle(), database driver not set.');
    }    

    public static function loadWebsiteConfig()
    {
        self::$websiteConfig = new ConfigPHP();
        global $config;
        self::$websiteConfig->setConfig($config['site']);
    }

    public static function getWebsiteConfig()
    {
        if(!isset(self::$websiteConfig))
            self::loadWebsiteConfig();

        return self::$websiteConfig;
    }

    public static function loadServerConfig()
    {
        self::$serverConfig = new ConfigPHP();
        global $config;
        self::$serverConfig->setConfig($config['server']);
    }

    public static function getServerConfig()
    {
        if(!isset(self::$serverConfig))
            self::loadServerConfig();

        return self::$serverConfig;
    }

    public static function getConfig($fileNameArray)
    {
        $fileName = implode('_', $fileNameArray);

        if(Functions::isValidFolderName($fileName))
        {
            $_config = new ConfigPHP('./config/' . $fileName . '.php');
            return $_config;
        }
        else
            new Error_Critic('', __METHOD__ . ' - invalid folder/file name <b>' . htmlspecialchars('./config/' . $fileName . '.php') . '</b>');
    }

    public static function getFileContents($path)
    {
        $file = file_get_contents($path);

        if($file === false)
            new Error_Critic('', __METHOD__ . ' - Cannot read from file: <b>' . htmlspecialchars($path) . '</b>');

        return $file;
    }

    public static function putFileContents($path, $data, $append = false)
    {
        if($append)
            $status = file_put_contents($path, $data, FILE_APPEND);
        else
            $status = file_put_contents($path, $data);

        if($status === false)
            new Error_Critic('', __METHOD__ . ' - Cannot write to: <b>' . htmlspecialchars($path) . '</b>');

        return $status;
    }

    public static function deleteFile($path)
    {
        unlink($path);
    }

    public static function fileExists($path)
    {
        return file_exists($path);
    }

    public static function setPasswordsEncryption($encryption)
    {
        if(isset(self::$passwordsEncryptions[strtolower($encryption)]))
            self::$passwordsEncryption = strtolower($encryption);
        else
            new Error_Critic('#C-12', 'Invalid passwords encryption ( ' . htmlspecialchars($encryption) . '). Must be one of these: ' . implode(', ', self::$passwordsEncryptions));
    }
    
    public static function getPasswordsEncryption()
    {
        return self::$passwordsEncryption;
    }

    public static function validatePasswordsEncryption($encryption)
    {
        if(isset(self::$passwordsEncryptions[strtolower($encryption)]))
            return true;
        else
            return false;
    }
    
    public static function encryptPassword($password, $account = null)
    {
        // add SALT for 0.4
        if(isset(self::$passwordsEncryption))
            if(self::$passwordsEncryption == 'plain')
                return $password;
            else
                return hash(self::$passwordsEncryption, $password);
        else
            new Error_Critic('#C-13', 'You cannot use Website::encryptPassword(\$password) when password encryption is not set.');
    }

    public static function loadVocations()
    {
        $path = self::getWebsiteConfig()->getValue('serverPath');
        self::$vocations = new Vocations($path . 'data/XML/vocations.xml');
    }

    public static function getVocations()
    {
        if(!isset(self::$vocations))
            self::loadVocations();

        return self::$vocations;
    }

    public static function getVocationName($id, $promotion)
    {
        if(!isset(self::$vocations))
            self::loadVocations();

        return self::$vocations->getVocationName($id, $promotion);
    }

    public static function loadGroups()
    {
        $path = self::getWebsiteConfig()->getValue('serverPath');
        self::$groups = new Groups($path . 'data/XML/groups.xml');
    }

    public static function getGroups()
    {
        if(!isset(self::$groups))
            self::loadGroups();

        return self::$groups;
    }

    public static function getGroupName($id)
    {
        if(!isset(self::$groups))
            self::loadGroups();

        return self::$groups->getGroupName($id);
    }

    public static function getCountryCode($IP)
    {
        $a = explode(".",$IP);
        if($a[0] == 10) // IPs 10.0.0.0 - 10.255.255.255 = private network, so can't geolocate
            return 'unknown';
        if($a[0] == 127) // IPs 127.0.0.0 - 127.255.255.255 = local network, so can't geolocate
            return 'unknown';
        if($a[0] == 172 && ($a[1] >= 16 && $a[1] <= 31)) // IPs 172.16.0.0 - 172.31.255.255 = private network, so can't geolocate
            return 'unknown';
        if($a[0] == 192 && $a[1] == 168) // IPs 192.168.0.0 - 192.168.255.255 = private network, so can't geolocate
            return 'unknown';
        if($a[0] >= 224) // IPs over 224.0.0.0 are not assigned, so can't geolocate
            return 'unknown';
        $longIP = $a[0] * 256 * 256 * 256 + $a[1] * 256 * 256 + $a[2] * 256 + $a[3]; // we need unsigned value
        if(!file_exists('cache/flags/flag' . $a[0]))
        {
            $flagData = @file_get_contents('http://country-flags.ots.me/flag' . $a[0]);
            if($flagData === false)
                return 'unknown';
            if(@file_put_contents('cache/flags/flag' . $a[0], $flagData) === false)
                return 'unknown';
        }
        $countries = unserialize(file_get_contents('cache/flags/flag' . $a[0])); // load file
        $lastCountryCode = 'unknown';
        foreach($countries as $fromLong => $countryCode)
        {
            if($fromLong > $longIP)
                break;
            $lastCountryCode = $countryCode;
        }
        return $lastCountryCode;
    }
}

 

Postado
  • Autor
2 horas atrás, victor4312 disse:

isso ai já não sei, dava esse erro antes de vc alterar o accountmanagement?

era só alterar a pos y x z

não, dava esse erro ai desde que eu peguei o site, mais achei que você sabia e resolvi postar, se alguém ai souber qq é me ajuda ai

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo