Перейти к содержанию
Авторизация  
winter37rus

.offline не учитывает

Рекомендуемые сообщения

.offline не учитывает онлайн.

Как сделать так чтобы оффлайн торговцы тоже считались как онлайн?и отображались на сайте вместе с основным онлайном?

Изменено пользователем Dimonich

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.offline не учитывает онлайн.

Как сделать так чтобы оффлайн торговцы тоже считались как онлайн?и отображались на сайте вместе с основным онлайном?

у меня учитывается онлайн это в конфигах сервера  ищете 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня учитывается онлайн это в конфигах сервера  ищете 

а конкретнее где у вас? в servis.properties ?????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а конкретнее где у вас? в servis.properties ?????

А сборка какая? Хоть бы указали... =) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А сборка какая? Хоть бы указали... =) 

сейчас такая мода угадай....=)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

надо делать счетчик на player.isInOfflineMode и добавлять это число к L2World.getInstance().getAllPlayers().size()

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

друг дал. сам покупал

тогда там еще проще )по всем вопросам пиши в скайп мне уже давно с люськой что 2 веткой что 3 веткой также могу тебе таблицы сделать и тд 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

надо делать счетчик на player.isInOfflineMode и добавлять это число к L2World.getInstance().getAllPlayers().size()

Не понятно только, как это поможет человеку, я так понимаю, он же хочет, что бы у него на сайте, учитывались и оффлайн трейдеры

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в настройках у меня только это


 


# в пакете SendStatus в поле "Priv. Store Chars" посылать всех торговцев или только offline / package SendStatus in the "Priv. Store Chars" send all traders or just offline

SendStatusTradeJustOffline = False

# множитель количества торговцев в пакете SendStatus / factor the number of traders in the package SendStatus

SendStatusTradeMod = 1.

# множитель игроков онлайн в пакете SendStatus / multiplier players online in the package SendStatus

MulOnlinePlayers = 50

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запрос, который читает онлайн сервера, читает таблицу чаров у которых статус онлайн = 1, обычно для оффлайновых торговцев, в этой же таблице есть колонка оффлайнтрейд или что-то типа того, следовательно нам нужно

WHERE characters.online='1' AND characters.offlinetrade='1'

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не понятно только, как это поможет человеку, я так понимаю, он же хочет, что бы у него на сайте, учитывались и оффлайн трейдеры

 

пить надо меньше, и этим всё сказано :D

 

ему это надо?

public function get_count_online()
{
$online = $this->get_count_row(array('online' => '1'), NULL, 'characters');
$offline = $this->get_count_row(array('name' => 'offline'), NULL, 'character_variables');
$online = $online+$offline;
return $online;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

пить надо меньше, и этим всё сказано :D

 

ему это надо?

public function get_count_online()
{
$online = $this->get_count_row(array('online' => '1'), NULL, 'characters');
$offline = $this->get_count_row(array('name' => 'offline'), NULL, 'character_variables');
$online = $online+$offline;
return $online;
}

Не пью  8)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У люцеро подобных, как правило офлайн трейдеры-это online=2;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


public function get_count_online()
{
$online = $this->get_count_row(array('online' => '1'), NULL, 'characters');
$offline = $this->get_count_row(array('online' => '2'), NULL, 'characters');
$online = $online+$offline;
return $online;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проблему решил

в stressweb/module/server.php

 

заменил 

$Online = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online`>'0'"), 0 );
					    if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
							    $Online = intval( $Online * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) );
					    }

на вот это

$Offline = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0 );
if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Offline = intval( $Offline * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) );
		 }

$Offline2 = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0 );
if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Offline2 = intval( $Offline2 );
		 }

		 $Online = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online`>'0'"), 0 );

		 if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Online = intval( $Online * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) - $Offline + $Offline2 );
		 }
if ($Online < 0) $Online = $Offline2;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

проблему решил

в stressweb/module/server.php

 

заменил 

$Online = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online`>'0'"), 0 );
					    if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
							    $Online = intval( $Online * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) );
					    }

на вот это

$Offline = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0 );
if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Offline = intval( $Offline * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) );
		 }

$Offline2 = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0 );
if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Offline2 = intval( $Offline2 );
		 }

		 $Online = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online`>'0'"), 0 );

		 if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Online = intval( $Online * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) - $Offline + $Offline2 );
		 }
if ($Online < 0) $Online = $Offline2;

 

вот это быдлокод!!!   :help:

онлайн = онлайн с накруткой - оффтрейдеры с накруткой + оффтрейдеры

 

 

может всё-таки так?

$Online = $gdb[$_S]->result($gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online` = '1'"), 0);
$Offline = $gdb[$_S]->result($gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0);
if ($l2cfg["gs"][$_S]["fake"]["enable"]) 
{
$Online = intval(($Online + $Offline) * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100));
}
else 
{
$Online = intval($Online + $Offline);
{
Изменено пользователем BLaCkSHaRk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так сайт отключается!просто белый экран!а помоему щитает тока офф трейдеров а онлайн не считает уже.....ппц как сделать то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так сайт отключается!просто белый экран!а помоему щитает тока офф трейдеров а онлайн не считает уже.....ппц как сделать то

еще раз скопируй мой код, я там скобку одну забыл

Изменено пользователем BLaCkSHaRk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот так все работает нормально

   $Offline2 = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0 );
             if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Offline2 = intval( $Offline2 );
		 }

		 $Online = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online`>'0'"), 0 );

		 if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Online = intval( $Online * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) - $Offline + $Offline2 );
		 }
              if ($Online < 0) $Online = $Offline2;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

вот так все работает нормально

   $Offline2 = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0 );
             if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Offline2 = intval( $Offline2 );
		 }

		 $Online = $gdb[$_S]->result( $gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online`>'0'"), 0 );

		 if ( $l2cfg["gs"][$_S]["fake"]["enable"] ) {
			 $Online = intval( $Online * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100) - $Offline + $Offline2 );
		 }
              if ($Online < 0) $Online = $Offline2;

 

нормально? ))) у тебя 100 человек онлайн, 50 оффлайн, накрутка 20%, должно получиться 100*1,2 + 50*1,2 = 180, а по твоей формуле будет 100*1,2 - 50*1,2 + 50 = 110

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот твой код

$Online = $gdb[$_S]->result($gdb[$_S]->query("SELECT count(0) FROM `characters` WHERE `online` = '1'"), 0);
$Offline = $gdb[$_S]->result($gdb[$_S]->query("SELECT count(0) FROM `character_variables` WHERE `name`='offline'"), 0);
if ($l2cfg["gs"][$_S]["fake"]["enable"]) 
{
$Online = intval(($Online + $Offline) * (1 + $l2cfg["gs"][$_S]["fake"]["percent"] / 100));
}
else 
{
$Online = intval($Online + $Offline)
{

он вообще не рабочий.сайт не открывается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...