Compare commits
No commits in common. "d2c8c8d7d5ef30d90a8e9c009fb60385c0bd0e11" and "7434f28fa61e3c9160e01da4598c942f74d553ef" have entirely different histories.
d2c8c8d7d5
...
7434f28fa6
@ -27,7 +27,7 @@ class InventoryItem extends Item
|
|||||||
|
|
||||||
public function printInfo()
|
public function printInfo()
|
||||||
{
|
{
|
||||||
echo $this->getAllInfo();
|
parent::printAllInfo();
|
||||||
if ($this->present) {
|
if ($this->present) {
|
||||||
echo "<p style='color: maroon; font-style: italic'>Это подарок от $this->present. Вы не можете передать его кому-либо ещё.</p>";
|
echo "<p style='color: maroon; font-style: italic'>Это подарок от $this->present. Вы не можете передать его кому-либо ещё.</p>";
|
||||||
}
|
}
|
||||||
@ -48,8 +48,9 @@ IMG;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function printControls(){
|
public function printControls()
|
||||||
// Для кнопок управления под картинкой.
|
{
|
||||||
|
/* Тут будут кнопки под картинкой. */
|
||||||
}
|
}
|
||||||
|
|
||||||
private function dressStatsChecks(): ?string
|
private function dressStatsChecks(): ?string
|
||||||
@ -129,9 +130,14 @@ IMG;
|
|||||||
return $error ?? true;
|
return $error ?? true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function destroyItem($itemId)
|
/**
|
||||||
|
* @param $itemId
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public static function destroyItem($itemId): bool
|
||||||
{
|
{
|
||||||
DBPDO::INIT()->execute('delete from inventory where dressed_slot = 0 and owner_id = ? and item_id = ?', [$_SESSION['uid'], $itemId]);
|
return DBPDO::INIT()->execute('delete from inventory where dressed_slot = 0 and owner_id = ? and item_id = ?', [$_SESSION['uid'], $itemId]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Надеюсь, временная заглушка, которая объединяет get_meshok() и другую выдачу одной строкой.
|
/** Надеюсь, временная заглушка, которая объединяет get_meshok() и другую выдачу одной строкой.
|
||||||
|
@ -102,14 +102,6 @@ class Item
|
|||||||
$this->typename = 'Хлам';
|
$this->typename = 'Хлам';
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->item_cost = $this->calculateItemCost();
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Рассчёт стоимости предмета в зависимости от его характеристик.
|
|
||||||
* @return int
|
|
||||||
*/
|
|
||||||
private function calculateItemCost(): int
|
|
||||||
{
|
|
||||||
$sum_stats =
|
$sum_stats =
|
||||||
$this->add_strength +
|
$this->add_strength +
|
||||||
$this->add_dexterity +
|
$this->add_dexterity +
|
||||||
@ -129,7 +121,8 @@ class Item
|
|||||||
$mods_cost_modifier = 2 + floor($sum_mods / 50);
|
$mods_cost_modifier = 2 + floor($sum_mods / 50);
|
||||||
$damage_cost_modifier = 1 + floor($sum_damage / 100);
|
$damage_cost_modifier = 1 + floor($sum_damage / 100);
|
||||||
$result = intval($sum_stats * $stats_cost_modifier + $sum_mods * $mods_cost_modifier + $sum_damage * $damage_cost_modifier);
|
$result = intval($sum_stats * $stats_cost_modifier + $sum_mods * $mods_cost_modifier + $sum_damage * $damage_cost_modifier);
|
||||||
return $result < 1 ? 1 : $result;
|
|
||||||
|
$this->item_cost = $result < 1 ? 1 : $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function wrap(int $number): string
|
protected function wrap(int $number): string
|
||||||
@ -141,51 +134,50 @@ class Item
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getAllInfo(): string
|
protected function printAllInfo()
|
||||||
{
|
{
|
||||||
$needsLines = [
|
$needsLines = [
|
||||||
'сила' => $this->need_strength,
|
"сила" => $this->need_strength,
|
||||||
'ловкость' => $this->need_dexterity,
|
"ловкость" => $this->need_dexterity,
|
||||||
'интуиция' => $this->need_intuition,
|
"интуиция" => $this->need_intuition,
|
||||||
'выносливость' => $this->need_endurance,
|
"выносливость" => $this->need_endurance,
|
||||||
'интеллект' => $this->need_intelligence,
|
"интеллект" => $this->need_intelligence,
|
||||||
'мудрость' => $this->need_wisdom,
|
"мудрость" => $this->need_wisdom,
|
||||||
];
|
];
|
||||||
$addsLines = [
|
$addsLines = [
|
||||||
'Сила' => $this->add_strength,
|
"Сила" => $this->add_strength,
|
||||||
'Ловкость' => $this->add_dexterity,
|
"Ловкость" => $this->add_dexterity,
|
||||||
'Интуиция' => $this->add_intuition,
|
"Интуиция" => $this->add_intuition,
|
||||||
'Выносливость' => $this->add_endurance,
|
"Выносливость" => $this->add_endurance,
|
||||||
'Интеллект' => $this->add_intelligence,
|
"Интеллект" => $this->add_intelligence,
|
||||||
'Мудрость' => $this->add_wisdom,
|
"Мудрость" => $this->add_wisdom,
|
||||||
'Точность' => $this->add_accuracy,
|
"Точность" => $this->add_accuracy,
|
||||||
'Увёртливость' => $this->add_evasion,
|
"Увёртливость" => $this->add_evasion,
|
||||||
'Шанс крита' => $this->add_criticals,
|
"Шанс крита" => $this->add_criticals,
|
||||||
];
|
];
|
||||||
$str = "<b>$this->name</b> (Масса: $this->weight)";
|
echo "<b>$this->name</b> (Масса: $this->weight)";
|
||||||
$str .= '<br> Стоимость: ' . $this->item_cost;
|
echo "<br> Стоимость: " . $this->item_cost;
|
||||||
$str .= '<br> Долговечность: ' . $this->durability;
|
echo "<br> Долговечность: " . $this->durability;
|
||||||
$str .= "<br><em>$this->typename</em><br>";
|
echo "<br><em>$this->typename</em><br>";
|
||||||
foreach ($needsLines as $stat => $value) {
|
foreach ($needsLines as $stat => $value) {
|
||||||
if ($value > 0) {
|
if ($value > 0) {
|
||||||
$str .= "<br>Требуется $stat" . $this->wrap($value);
|
echo "<br>Требуется $stat" . $this->wrap($value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($addsLines as $stat => $value) {
|
foreach ($addsLines as $stat => $value) {
|
||||||
if ($value) {
|
if ($value) {
|
||||||
$str .= "<br>$stat" . $this->wrap($value);
|
echo "<br>$stat" . $this->wrap($value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($this->add_min_physical_damage && !$this->add_max_physical_damage) {
|
if ($this->add_min_physical_damage && !$this->add_max_physical_damage) {
|
||||||
$damage = $this->add_min_physical_damage . ' - ' . $this->add_min_physical_damage;
|
$damage = $this->add_min_physical_damage . " - " . $this->add_min_physical_damage;
|
||||||
} elseif (!$this->add_min_physical_damage && $this->add_max_physical_damage) {
|
} elseif (!$this->add_min_physical_damage && $this->add_max_physical_damage) {
|
||||||
$damage = $this->add_max_physical_damage . ' - ' . $this->add_max_physical_damage;
|
$damage = $this->add_max_physical_damage . " - " . $this->add_max_physical_damage;
|
||||||
} elseif ($this->add_min_physical_damage && $this->add_max_physical_damage) {
|
} elseif ($this->add_min_physical_damage && $this->add_max_physical_damage) {
|
||||||
$damage = $this->add_min_physical_damage . ' - ' . $this->add_max_physical_damage;
|
$damage = $this->add_min_physical_damage . " - " . $this->add_max_physical_damage;
|
||||||
}
|
}
|
||||||
if (isset($damage)) {
|
if (isset($damage)) {
|
||||||
$str .= '<br>Урон: ' . $damage;
|
echo "<br>Урон: " . $damage;
|
||||||
}
|
}
|
||||||
return $str;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -49,7 +49,6 @@ SQL;
|
|||||||
private $optype;
|
private $optype;
|
||||||
private ?int $shop_item_quantity;
|
private ?int $shop_item_quantity;
|
||||||
private ?int $price;
|
private ?int $price;
|
||||||
public static string $status = '';
|
|
||||||
|
|
||||||
public function __construct($row, $operationType = null)
|
public function __construct($row, $operationType = null)
|
||||||
{
|
{
|
||||||
@ -62,12 +61,11 @@ SQL;
|
|||||||
$this->item_id = $row->item_id ?? $row->id;
|
$this->item_id = $row->item_id ?? $row->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function printInfo(): string
|
public function printInfo()
|
||||||
{
|
{
|
||||||
//$this->printAllInfo();
|
$this->printAllInfo();
|
||||||
$str = $this->getAllInfo();
|
|
||||||
if ($this->optype === 'buyshop' && $this->shop_item_quantity > 0 && $this->shop_item_quantity < 20) {
|
if ($this->optype === 'buyshop' && $this->shop_item_quantity > 0 && $this->shop_item_quantity < 20) {
|
||||||
$str .= "<div style='margin-top: 9px; font-style: italic;'>На складе осталось $this->shop_item_quantity единиц товара!</div>";
|
echo "<div style='margin-top: 9px; font-style: italic;'>На складе осталось $this->shop_item_quantity единиц товара!</div>";
|
||||||
}
|
}
|
||||||
if ($this->optype === 'sellshop') {
|
if ($this->optype === 'sellshop') {
|
||||||
if ($this->getSellPriceMean() < 50) {
|
if ($this->getSellPriceMean() < 50) {
|
||||||
@ -81,37 +79,36 @@ SQL;
|
|||||||
} else {
|
} else {
|
||||||
$goods = 'это превосходное изделие';
|
$goods = 'это превосходное изделие';
|
||||||
}
|
}
|
||||||
$str .= "<div style='margin-top: 9px; font-style: italic;'>В среднем за $goods можно выручить <span class='success'>{$this->getSellPriceMean()}</span> кр.</div>";
|
echo "<div style='margin-top: 9px; font-style: italic;'>В среднем за $goods можно выручить <span class='success'>{$this->getSellPriceMean()}</span> кр.</div>";
|
||||||
}
|
}
|
||||||
return $str;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function printImage(): string
|
public function printImage()
|
||||||
{
|
{
|
||||||
if (!$this->image) {
|
if (!$this->image) {
|
||||||
$this->image = 'noitem.png';
|
$this->image = 'noitem.png';
|
||||||
}
|
}
|
||||||
return "<img src='/i/sh/$this->image' class='item-wrap-normal' alt=''>";
|
echo "<img src='/i/sh/$this->image' class='item-wrap-normal' alt=''>";
|
||||||
}
|
}
|
||||||
|
|
||||||
//todo наличка после покупки отображается с задержкой.
|
//todo наличка после покупки отображается с задержкой.
|
||||||
public static function buyItem($id, User $buyer)
|
public static function buyItem($id, User $buyer): string
|
||||||
{
|
{
|
||||||
$db = new DBPDO();
|
$db = new DBPDO();
|
||||||
$check = $db->ofetch("select * from trade_offers where shop_item_id = ?", $id);
|
$check = $db->ofetch("select * from trade_offers where shop_item_id = ?", $id);
|
||||||
if (empty($check->shop_item_quantity) || empty($check->shop_item_id)) {
|
if (empty($check->shop_item_quantity) || empty($check->shop_item_id)) {
|
||||||
self::$status = self::NO_ITEMS_IN_STOCK;
|
return self::NO_ITEMS_IN_STOCK;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO БАРТЕР!
|
// TODO БАРТЕР!
|
||||||
if (isset($check->barter_item_list_json)) {
|
if (isset($check->barter_item_list_json)) {
|
||||||
self::$status = "Работаем по бартеру!";
|
echo "Работаем по бартеру!";
|
||||||
}
|
}
|
||||||
|
|
||||||
$db->execute(self::BUY_QUERY, [$buyer->getId(), $check->shop_item_id]);
|
$db->execute(self::BUY_QUERY, [$buyer->getId(), $check->shop_item_id]);
|
||||||
$item = $db->ofetch("select item_id, name, price from inventory where item_id = ?", $db->lastInsertId());
|
$item = $db->ofetch("select item_id, name, price from inventory where item_id = ?", $db->lastInsertId());
|
||||||
if (empty($item->item_id) || empty($item->name)) {
|
if (empty($item->item_id) || empty($item->name)) {
|
||||||
self::$status = 'Запрос в базу не прошёл.';
|
return 'Запрос в базу не прошёл.';
|
||||||
} else {
|
} else {
|
||||||
$user = new User($_SESSION['uid']);
|
$user = new User($_SESSION['uid']);
|
||||||
// Если не хватает налички, снимаем с банка с комиссией.
|
// Если не хватает налички, снимаем с банка с комиссией.
|
||||||
@ -120,12 +117,14 @@ SQL;
|
|||||||
$bank = new Bank($buyer->getId());
|
$bank = new Bank($buyer->getId());
|
||||||
$bank->withdrawMoney($item->price);
|
$bank->withdrawMoney($item->price);
|
||||||
} catch (GameException $e) {
|
} catch (GameException $e) {
|
||||||
self::$status = 'Банковская ошибка! ' . self::NO_MONEY;
|
echo 'Банковская ошибка!';
|
||||||
|
return self::NO_MONEY;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$user->setMoney($user->getMoney() - $item->price);
|
$user->setMoney($user->getMoney() - $item->price);
|
||||||
$user->saveMoney();
|
$user->saveMoney();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($check->shop_item_quantity != -1) {
|
if ($check->shop_item_quantity != -1) {
|
||||||
@ -134,10 +133,10 @@ SQL;
|
|||||||
|
|
||||||
$deloText = $buyer->getLogin() . " купил товар «" . $item->name . "» id:(" . $item->item_id . ") в магазине за " . $item->price . ".";
|
$deloText = $buyer->getLogin() . " купил товар «" . $item->name . "» id:(" . $item->item_id . ") в магазине за " . $item->price . ".";
|
||||||
GameLogs::addUserLog($buyer->getId(), $deloText);
|
GameLogs::addUserLog($buyer->getId(), $deloText);
|
||||||
self::$status = "Предмет " . $item->name . " куплен за " . $item->price . ".";
|
return "Предмет " . $item->name . " куплен за " . $item->price . ".";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function sellItem($id, User $seller, $bankTrade = 0)
|
public static function sellItem($id, User $seller, $bankTrade = 0): string
|
||||||
{
|
{
|
||||||
$db = new DBPDO();
|
$db = new DBPDO();
|
||||||
$item = $db->ofetch('select * from inventory where item_id = ?', $id);
|
$item = $db->ofetch('select * from inventory where item_id = ?', $id);
|
||||||
@ -155,10 +154,11 @@ SQL;
|
|||||||
$deloText = "{$seller->getLogin()} продал товар «{$sellingItemName}» id:($id) в магазине за $sellingPrice кр.";
|
$deloText = "{$seller->getLogin()} продал товар «{$sellingItemName}» id:($id) в магазине за $sellingPrice кр.";
|
||||||
GameLogs::addUserLog($seller->getId(), $deloText);
|
GameLogs::addUserLog($seller->getId(), $deloText);
|
||||||
if ($sellingPrice == 0) {
|
if ($sellingPrice == 0) {
|
||||||
self::$status = "После длительных и изнурительных торгов вы плюнули на всё и просто подарили ваш «{$sellingItemName}» торговцу.";
|
$status = "После длительных и изнурительных торгов вы плюнули на всё и просто подарили ваш «{$sellingItemName}» торговцу.";
|
||||||
} else {
|
} else {
|
||||||
self::$status = "Вы продали «{$sellingItemName}» за $sellingPrice кр.";
|
$status = "Вы продали «{$sellingItemName}» за $sellingPrice кр.";
|
||||||
}
|
}
|
||||||
|
return $status;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Подчсчёт средней суммы продажи.
|
/** Подчсчёт средней суммы продажи.
|
||||||
@ -177,19 +177,18 @@ SQL;
|
|||||||
/**
|
/**
|
||||||
* Для кнопок управления под картинкой предмета в зависимости от ситуации.
|
* Для кнопок управления под картинкой предмета в зависимости от ситуации.
|
||||||
*/
|
*/
|
||||||
public function printControls(): string
|
public function printControls()
|
||||||
{
|
{
|
||||||
if (!in_array($this->optype, ['setmarket', 'unsetmarket', 'buymarket', 'sellshop', 'buyshop',])) {
|
if (in_array($this->optype, ['setmarket', 'unsetmarket', 'buymarket', 'sellshop', 'buyshop',])) {
|
||||||
return '';
|
$str = $this->optype == 'setmarket' ? '<input placeholder=" ' . $this->price . ' " name="cost">' : '';
|
||||||
}
|
$button_name = self::BUTTON[$this->optype];
|
||||||
$str = $this->optype == 'setmarket' ? '<input placeholder=" ' . $this->price . ' " name="cost">' : '';
|
echo <<<FORM
|
||||||
$button_name = self::BUTTON[$this->optype];
|
|
||||||
return <<<FORM
|
|
||||||
<form method="post">$str
|
<form method="post">$str
|
||||||
<input type="hidden" name="itemId" value="$this->item_id">
|
<input type="hidden" name="itemId" value="$this->item_id">
|
||||||
<br><input type="submit" name="$this->optype" value="$button_name">
|
<br><input type="submit" name="$this->optype" value="$button_name">
|
||||||
</form>
|
</form>
|
||||||
FORM;
|
FORM;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -9,11 +9,6 @@
|
|||||||
use Battles\Database\DBPDO;
|
use Battles\Database\DBPDO;
|
||||||
use Battles\User;
|
use Battles\User;
|
||||||
|
|
||||||
include_once 'classes/Database/db.php';
|
|
||||||
include_once 'classes/Database/Mysql.php';
|
|
||||||
include_once 'classes/Database/Statement.php';
|
|
||||||
include_once 'classes/Database/Exception.php';
|
|
||||||
|
|
||||||
ini_set('display_errors', 'On');
|
ini_set('display_errors', 'On');
|
||||||
error_reporting(E_ALL);
|
error_reporting(E_ALL);
|
||||||
const GAMEDOMAIN = "battles.lan";
|
const GAMEDOMAIN = "battles.lan";
|
||||||
|
BIN
i/1green_.gif
Normal file
After Width: | Height: | Size: 37 B |
BIN
i/1yellow.gif
Normal file
After Width: | Height: | Size: 37 B |
BIN
i/6107455_bigthumb.jpg
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
i/Mherz.gif
Normal file
After Width: | Height: | Size: 298 B |
BIN
i/aaxe5.gif
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
i/achieve.gif
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
i/ages.jpg
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
i/ajax-loader.gif
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
i/align_3.png
Normal file
After Width: | Height: | Size: 526 B |
BIN
i/align_4.png
Normal file
After Width: | Height: | Size: 519 B |
BIN
i/align_5.png
Normal file
After Width: | Height: | Size: 532 B |
BIN
i/align_6.png
Normal file
After Width: | Height: | Size: 507 B |
BIN
i/align_7.png
Normal file
After Width: | Height: | Size: 520 B |
BIN
i/amolot1.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
i/amulet83_du2.gif
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
i/armor53.gif
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
i/arrow3.gif
Normal file
After Width: | Height: | Size: 124 B |
BIN
i/artefact1.gif
Normal file
After Width: | Height: | Size: 203 B |
BIN
i/back_yellow.gif
Normal file
After Width: | Height: | Size: 43 B |
BIN
i/bagr.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
i/bank.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
i/blink.gif
Normal file
After Width: | Height: | Size: 656 B |
BIN
i/boots15.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
i/bug1.gif
Normal file
After Width: | Height: | Size: 952 B |
BIN
i/buttons/1x1.gif
Normal file
After Width: | Height: | Size: 49 B |
BIN
i/buttons/a_0.gif
Normal file
After Width: | Height: | Size: 95 B |
BIN
i/buttons/a___vip.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
i/buttons/a_l.gif
Normal file
After Width: | Height: | Size: 107 B |
BIN
i/buttons/a_r.gif
Normal file
After Width: | Height: | Size: 106 B |
BIN
i/buttons/active_bg.gif
Normal file
After Width: | Height: | Size: 52 B |
BIN
i/buttons/active_left.gif
Normal file
After Width: | Height: | Size: 80 B |
BIN
i/buttons/active_right.gif
Normal file
After Width: | Height: | Size: 82 B |
BIN
i/buttons/admin.gif
Normal file
After Width: | Height: | Size: 985 B |
BIN
i/buttons/alx.gif
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
i/buttons/b___.gif
Normal file
After Width: | Height: | Size: 574 B |
BIN
i/buttons/b___1.gif
Normal file
After Width: | Height: | Size: 766 B |
BIN
i/buttons/b___bg2.gif
Normal file
After Width: | Height: | Size: 54 B |
BIN
i/buttons/b___chat_off.gif
Normal file
After Width: | Height: | Size: 551 B |
BIN
i/buttons/b___cl1.gif
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
i/buttons/b___clear.gif
Normal file
After Width: | Height: | Size: 663 B |
BIN
i/buttons/b___filter_off.gif
Normal file
After Width: | Height: | Size: 520 B |
BIN
i/buttons/b___filter_on.gif
Normal file
After Width: | Height: | Size: 568 B |
BIN
i/buttons/b___ok.gif
Normal file
After Width: | Height: | Size: 516 B |
BIN
i/buttons/b___slow_off.gif
Normal file
After Width: | Height: | Size: 573 B |
BIN
i/buttons/b___slow_on.gif
Normal file
After Width: | Height: | Size: 567 B |
BIN
i/buttons/b___smile.gif
Normal file
After Width: | Height: | Size: 571 B |
BIN
i/buttons/b___sys_off.gif
Normal file
After Width: | Height: | Size: 626 B |
BIN
i/buttons/b___sys_on.gif
Normal file
After Width: | Height: | Size: 570 B |
BIN
i/buttons/b___translit_off.gif
Normal file
After Width: | Height: | Size: 483 B |
BIN
i/buttons/b___translit_on.gif
Normal file
After Width: | Height: | Size: 407 B |
BIN
i/buttons/b_notepad.gif
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
i/buttons/battles.gif
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
i/buttons/beg_chat_03.gif
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
i/buttons/bkf_l_r1_02.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
i/buttons/button_cp_exit_sprite.jpg
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
i/buttons/button_mid_Sprite.jpg
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
i/buttons/ch1_active.jpg
Normal file
After Width: | Height: | Size: 693 B |
BIN
i/buttons/ch1_passive.jpg
Normal file
After Width: | Height: | Size: 566 B |
BIN
i/buttons/ch2_active.jpg
Normal file
After Width: | Height: | Size: 677 B |
BIN
i/buttons/ch2_passive.jpg
Normal file
After Width: | Height: | Size: 570 B |
BIN
i/buttons/ch3_active.jpg
Normal file
After Width: | Height: | Size: 671 B |
BIN
i/buttons/ch3_passive.jpg
Normal file
After Width: | Height: | Size: 576 B |
BIN
i/buttons/ch4_active.jpg
Normal file
After Width: | Height: | Size: 720 B |
BIN
i/buttons/ch4_passive.jpg
Normal file
After Width: | Height: | Size: 591 B |
BIN
i/buttons/ch5_active.jpg
Normal file
After Width: | Height: | Size: 653 B |
BIN
i/buttons/ch5_passive.jpg
Normal file
After Width: | Height: | Size: 599 B |
BIN
i/buttons/ch6_active.jpg
Normal file
After Width: | Height: | Size: 720 B |
BIN
i/buttons/ch6_passive.jpg
Normal file
After Width: | Height: | Size: 587 B |
BIN
i/buttons/clan.gif
Normal file
After Width: | Height: | Size: 508 B |
BIN
i/buttons/darkButton_mid_Sprite.jpg
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
i/buttons/location.gif
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
i/buttons/nonact_bg.gif
Normal file
After Width: | Height: | Size: 52 B |
BIN
i/buttons/nonact_left.gif
Normal file
After Width: | Height: | Size: 98 B |
BIN
i/buttons/nonact_right.gif
Normal file
After Width: | Height: | Size: 99 B |
BIN
i/buttons/php.gif
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
i/buttons/radiodj_but.gif
Normal file
After Width: | Height: | Size: 714 B |
BIN
i/buttons/refresh_active.jpg
Normal file
After Width: | Height: | Size: 635 B |
BIN
i/buttons/refresh_passive.jpg
Normal file
After Width: | Height: | Size: 777 B |
BIN
i/buttons/smilestitle.gif
Normal file
After Width: | Height: | Size: 704 B |
BIN
i/buttons/up_left_dec12.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
i/buttons/zvuk.gif
Normal file
After Width: | Height: | Size: 841 B |