Jump to content

Recommended Posts

  • Replies 12
  • Created
  • Last Reply

Top Posters In This Topic

char_item.cpp
 

bool CHARACTER::IsEmptyItemGrid(TItemPos Cell, BYTE bSize, int iExceptionCell) const
{
	switch (Cell.window_type)
	{
	case INVENTORY:
		{
			BYTE bCell = Cell.cell;

			// bItemCell은 0이 false임을 나타내기 위해 + 1 해서 처리한다.
			// 따라서 iExceptionCell에 1을 더해 비교한다.
			++iExceptionCell;

			if (Cell.IsBeltInventoryPosition())
			{
				LPITEM beltItem = GetWear(WEAR_BELT);

				if (NULL == beltItem)
					return false;

				if (false == CBeltInventoryHelper::IsAvailableCell(bCell - BELT_INVENTORY_SLOT_START, beltItem->GetValue(0)))
					return false;

				if (m_pointsInstant.bItemGrid[bCell])
				{
					if (m_pointsInstant.bItemGrid[bCell] == iExceptionCell)
						return true;

					return false;
				}

				if (bSize == 1)
					return true;

			}
			else if (bCell >= INVENTORY_MAX_NUM)
				return false;

			if (m_pointsInstant.bItemGrid[bCell])
			{
				if (m_pointsInstant.bItemGrid[bCell] == iExceptionCell)
				{
					if (bSize == 1)
						return true;

					int j = 1;
#ifdef ENABLE_EXTEND_INVEN_SYSTEM
					BYTE bPage = bCell / (INVENTORY_MAX_NUM / 4);
#else
					BYTE bPage = bCell / (INVENTORY_MAX_NUM / 2);
#endif
					do
					{
						BYTE p = bCell + (5 * j);

						if (p >= INVENTORY_MAX_NUM)
							return false;

#ifdef ENABLE_EXTEND_INVEN_SYSTEM
						if (p / (INVENTORY_MAX_NUM / 4) != bPage)
#else
						if (p / (INVENTORY_MAX_NUM / 2) != bPage)
#endif
							return false;

						if (m_pointsInstant.bItemGrid[p])
							if (m_pointsInstant.bItemGrid[p] != iExceptionCell)
								return false;
					}
					while (++j < bSize);

					return true;
				}
				else
					return false;
			}

			// 크기가 1이면 한칸을 차지하는 것이므로 그냥 리턴
			if (1 == bSize)
				return true;
			else
			{
				int j = 1;
#ifdef ENABLE_EXTEND_INVEN_SYSTEM
				BYTE bPage = bCell / (INVENTORY_MAX_NUM / 4);
#else
				BYTE bPage = bCell / (INVENTORY_MAX_NUM / 2);
#endif
				do
				{
					BYTE p = bCell + (5 * j);

					if (p >= INVENTORY_MAX_NUM)
						return false;

#ifdef ENABLE_EXTEND_INVEN_SYSTEM
					if (p / (INVENTORY_MAX_NUM / 4) != bPage)
#else
					if (p / (INVENTORY_MAX_NUM / 2) != bPage)
#endif
						return false;

					if (m_pointsInstant.bItemGrid[p])
						if (m_pointsInstant.bItemGrid[p] != iExceptionCell)
							return false;
				}
				while (++j < bSize);

				return true;
			}
		}
		break;

common/service.h
 

#define ENABLE_EXTEND_INVEN_SYSTEM

exchange.cpp
 

bool CExchange::CheckSpace()
{
#ifdef ENABLE_EXTEND_INVEN_SYSTEM
	static CGrid s_grid1(5, INVENTORY_MAX_NUM/5 / 2); // inven page 1
	static CGrid s_grid2(5, INVENTORY_MAX_NUM/5 / 2); // inven page 2
	static CGrid s_grid3(5, INVENTORY_MAX_NUM/5 / 2); // inven page 3
	static CGrid s_grid4(5, INVENTORY_MAX_NUM/5 / 2); // inven page 4
	s_grid1.Clear();
	s_grid2.Clear();
	s_grid3.Clear();
	s_grid4.Clear();
#else
	static CGrid s_grid1(5, INVENTORY_MAX_NUM/5 / 2); // inven page 1
	static CGrid s_grid2(5, INVENTORY_MAX_NUM/5 / 2); // inven page 2
	s_grid1.Clear();
	s_grid2.Clear();
#endif

	LPCHARACTER	victim = GetCompany()->GetOwner();
	LPITEM item;

	int i;
#ifdef ENABLE_EXTEND_INVEN_SYSTEM
	for (i = 0; i < INVENTORY_MAX_NUM / 4; ++i)
	{
		if (!(item = victim->GetInventoryItem(i)))
			continue;
		s_grid1.Put(i, 1, item->GetSize());
	}
	for (i = INVENTORY_MAX_NUM / 4; i < INVENTORY_MAX_NUM; ++i)
	{
		if (!(item = victim->GetInventoryItem(i)))
			continue;
		s_grid2.Put(i - INVENTORY_MAX_NUM / 4, 1, item->GetSize());
	}
	for (i = INVENTORY_MAX_NUM / 4; i < INVENTORY_MAX_NUM; ++i)
	{
		if (!(item = victim->GetInventoryItem(i)))
			continue;
		s_grid3.Put(i - INVENTORY_MAX_NUM / 4, 1, item->GetSize());
	}
	for (i = INVENTORY_MAX_NUM / 4; i < INVENTORY_MAX_NUM; ++i)
	{
		if (!(item = victim->GetInventoryItem(i)))
			continue;
		s_grid4.Put(i - INVENTORY_MAX_NUM / 4, 1, item->GetSize());
	}
#else
	for (i = 0; i < INVENTORY_MAX_NUM / 2; ++i)
	{
		if (!(item = victim->GetInventoryItem(i)))
			continue;
		s_grid1.Put(i, 1, item->GetSize());
	}
	for (i = INVENTORY_MAX_NUM / 2; i < INVENTORY_MAX_NUM; ++i)
	{
		if (!(item = victim->GetInventoryItem(i)))
			continue;
		s_grid2.Put(i - INVENTORY_MAX_NUM / 2, 1, item->GetSize());
	}
#endif

	static std::vector <WORD> s_vDSGrid(DRAGON_SOUL_INVENTORY_MAX_NUM);

	bool bDSInitialized = false;
	
	for (i = 0; i < EXCHANGE_ITEM_MAX_NUM; ++i)
	{
		if (!(item = m_apItems[i]))
			continue;

		if (item->IsDragonSoul())
		{
			if (!victim->DragonSoul_IsQualified())
			{
				return false;
			}

			if (!bDSInitialized)
			{
				bDSInitialized = true;
				victim->CopyDragonSoulItemGrid(s_vDSGrid);
			}

			bool bExistEmptySpace = false;
			WORD wBasePos = DSManager::instance().GetBasePosition(item);
			if (wBasePos >= DRAGON_SOUL_INVENTORY_MAX_NUM)
				return false;
			
			for (int i = 0; i < DRAGON_SOUL_BOX_SIZE; i++)
			{
				WORD wPos = wBasePos + i;
				if (0 == s_vDSGrid[wBasePos])
				{
					bool bEmpty = true;
					for (int j = 1; j < item->GetSize(); j++)
					{
						if (s_vDSGrid[wPos + j * DRAGON_SOUL_BOX_COLUMN_NUM])
						{
							bEmpty = false;
							break;
						}
					}
					if (bEmpty)
					{
						for (int j = 0; j < item->GetSize(); j++)
						{
							s_vDSGrid[wPos + j * DRAGON_SOUL_BOX_COLUMN_NUM] =  wPos + 1;
						}
						bExistEmptySpace = true;
						break;
					}
				}
				if (bExistEmptySpace)
					break;
			}
			if (!bExistEmptySpace)
				return false;
		}
		else
		{
			int iPos = s_grid1.FindBlank(1, item->GetSize());
#ifdef ENABLE_EXTEND_INVEN_SYSTEM
			if (iPos >= 0)
			{
				s_grid1.Put(iPos, 1, item->GetSize());
			}
			else
			{
				iPos = s_grid2.FindBlank(1, item->GetSize());

				if (iPos >= 0)
				{
					s_grid2.Put(iPos, 1, item->GetSize());
				}
				else
				{
					iPos = s_grid3.FindBlank(1, item->GetSize());

					if (iPos >= 0)
					{
						s_grid3.Put(iPos, 1, item->GetSize());
					}
					else
					{
						iPos = s_grid4.FindBlank(1, item->GetSize());

						if (iPos >= 0)
						{
							s_grid4.Put(iPos, 1, item->GetSize());
						}
						else
						{
							return false;
						}
					}
				}
			}
#else
			if (iPos >= 0)
			{
				s_grid1.Put(iPos, 1, item->GetSize());
			}
			else
			{
				iPos = s_grid2.FindBlank(1, item->GetSize());
				if (iPos >= 0)
				{
					s_grid2.Put(iPos, 1, item->GetSize());
				}
				else
				{
					return false;
				}
			}
#endif
		}
	}

	return true;
}



Locale_inc.h
 

#define ENABLE_EXTEND_INVEN_SYSTEM


PythonApplicationModule.cpp

#ifdef ENABLE_EXTEND_INVEN_SYSTEM
		PyModule_AddIntConstant(poModule, "ENABLE_EXTEND_INVEN_SYSTEM", 1);
#else
		PyModule_AddIntConstant(poModule, "ENABLE_EXTEND_INVEN_SYSTEM", 0);
#endif

GameType.h
 

const DWORD c_Inventory_Page_Size = 5*9; // x*y
#ifdef ENABLE_EXTEND_INVEN_SYSTEM
	const DWORD c_Inventory_Page_Count = 4;
#else
	const DWORD c_Inventory_Page_Count = 2;
#endif

length.h
 

#ifdef ENABLE_EXTEND_INVEN_SYSTEM
	INVENTORY_MAX_NUM		= 180,	//INVENTORY_MAX_NUM		= 180, para 4 inventários
#else
	INVENTORY_MAX_NUM		= 90,	//INVENTORY_MAX_NUM		= 90, para 2 inventários
#endif



uiinventory.py
 

		if app.ENABLE_EXTEND_INVEN_SYSTEM:
			self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg))
			self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg))
			self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg))
			self.inventoryTab[3].SetEvent(lambda arg=3: self.SetInventoryPage(arg))
			self.inventoryTab[0].Down()
			self.inventoryPageIndex = 0
		else:
			self.inventoryTab[0].SetEvent(lambda arg=0: self.SetInventoryPage(arg))
			self.inventoryTab[1].SetEvent(lambda arg=1: self.SetInventoryPage(arg))
			self.inventoryTab[0].Down()
			self.inventoryPageIndex = 0

		self.equipmentTab[0].SetEvent(lambda arg=0: self.SetEquipmentPage(arg))
		self.equipmentTab[1].SetEvent(lambda arg=1: self.SetEquipmentPage(arg))
		self.equipmentTab[0].Down()
		self.equipmentTab[0].Hide()
		self.equipmentTab[1].Hide()

--------------------------------------------------------

			if app.ENABLE_EXTEND_INVEN_SYSTEM:
				self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
				self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))
				self.inventoryTab.append(self.GetChild("Inventory_Tab_03"))
				self.inventoryTab.append(self.GetChild("Inventory_Tab_04"))
			else:
				self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
				self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))

			self.equipmentTab = []
			self.equipmentTab.append(self.GetChild("Equipment_Tab_01"))
			self.equipmentTab.append(self.GetChild("Equipment_Tab_02"))

			if self.costumeButton and not app.ENABLE_COSTUME_SYSTEM:
				self.costumeButton.Hide()
				self.costumeButton.Destroy()
				self.costumeButton = 0
import uiScriptLocale
import item
import app

if app.ENABLE_EXTEND_INVEN_SYSTEM:
	# EQUIPMENT_START_INDEX = 0
	EQUIPMENT_START_INDEX = 180
else:
	EQUIPMENT_START_INDEX = 90

if app.ENABLE_EXTEND_INVEN_SYSTEM and app.ENABLE_CHEQUE_SYSTEM:
	window = {
		"name" : "InventoryWindow",

		## 600 - (width + 오른쪽으로 부터 띄우기 24 px)
		"x" : SCREEN_WIDTH - 176,
		"y" : SCREEN_HEIGHT - 37 - 565,

		"style" : ("movable", "float",),

		"width" : 176,
		"height" : 565,

		"children" :
		(
			## Inventory, Equipment Slots
			{
				"name" : "board",
				"type" : "board",
				"style" : ("attach",),

				"x" : 0,
				"y" : 0,

				"width" : 176,
				"height" : 565,

				"children" :
				(
					## Title
					{
						"name" : "TitleBar",
						"type" : "titlebar",
						"style" : ("attach",),

						"x" : 8,
						"y" : 7,

						"width" : 161,
						"color" : "yellow",

						"children" :
						(
							{ "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" },
						),
					},

					## Equipment Slot
					{
						"name" : "Equipment_Base",
						"type" : "image",

						"x" : 10,
						"y" : 33,

						"image" : "d:/ymir work/ui/equipment_bg_without_ring.tga",

						"children" :
						(

							{
								"name" : "EquipmentSlot",
								"type" : "slot",

								"x" : 3,
								"y" : 3,

								"width" : 150,
								"height" : 182,

								"slot" : (
									{"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64},		#Armadura
									{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},		#Helmo
									{"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},	#Botas
									{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},		#Bracelete
									{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},		#Espada
									{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},	#Colar
									{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},	#Brincos
									{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},		#Unique1
									{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},	#Unique2
									{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},		#Flexa
									{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},	#Escudo
									## 새 반지1
									{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},		#Anel1
									## 새 반지2
									{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},		#Anel2
									## 새 벨트
									{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},		#Cintos
								),
							},
							## Dragon Soul Button
							{
								"name" : "DSSButton",
								"type" : "button",

								"x" : 114,
								"y" : 107,

								"tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,

								"default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga",
								"over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga",
								"down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga",
							},
							## MallButton
							{
								"name" : "MallButton",
								"type" : "button",

								"x" : 118,
								"y" : 148,

								"tooltip_text" : uiScriptLocale.MALL_TITLE,

								"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
								"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
								"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
							},
							## CostumeButton
							{
								"name" : "CostumeButton",
								"type" : "button",

								"x" : 78,
								"y" : 5,

								"tooltip_text" : uiScriptLocale.COSTUME_TITLE,

								"default_image" : "locale/de/ui/costume/costume_Button_01.tga",
								"over_image" : "locale/de/ui/costume/costume_Button_02.tga",
								"down_image" : "locale/de/ui/costume/costume_Button_03.tga",
							},						
							{
								"name" : "Equipment_Tab_01",
								"type" : "radio_button",

								"x" : 86,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_01_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "I",
									},
								),
							},
							{
								"name" : "Equipment_Tab_02",
								"type" : "radio_button",

								"x" : 86 + 32,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_02_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "II",
									},
								),
							},

						),
					},

					{
						"name" : "Inventory_Tab_01",
						"type" : "radio_button",

						"x" : 10,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1,

						"children" :
						(
							{
								"name" : "Inventory_Tab_01_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "I",
							},
						),
					},
					{
						"name" : "Inventory_Tab_02",
						"type" : "radio_button",

						#"x" : 10 + 78,
						"x" : 10 + 39,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2,

						"children" :
						(
							{
								"name" : "Inventory_Tab_02_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "II",
							},
						),
					},
					
					{
						"name" : "Inventory_Tab_03",
						"type" : "radio_button",

						"x" : 10 + 39 + 39,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_3,

						"children" :
						(
							{
								"name" : "Inventory_Tab_03_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "III",
							},
						),
					},
					
					{
						"name" : "Inventory_Tab_04",
						"type" : "radio_button",

						"x" : 10 + 39 + 39 + 39,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_4,

						"children" :
						(
							{
								"name" : "Inventory_Tab_04_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "IV",
							},
						),
					},

					## Item Slot
					{
						"name" : "ItemSlot",
						"type" : "grid_table",

						"x" : 8,
						"y" : 246,

						"start_index" : 0,
						"x_count" : 5,
						"y_count" : 9,
						"x_step" : 32,
						"y_step" : 32,

						"image" : "d:/ymir work/ui/public/Slot_Base.sub"
					},

					## Print
					{
						"name":"Money_Icon",
						"type":"image",
						"vertical_align":"bottom",
						
						"x":57,
						"y":26,

						"image":"d:/ymir work/ui/game/windows/money_icon.sub",
					},
					{
						"name":"Money_Slot",
						"type":"button",

						"x":75,
						"y":28,

						#"horizontal_align":"center",
						"vertical_align":"bottom",

						"default_image" : "d:/ymir work/ui/public/gold_slot.sub",
						"over_image" : "d:/ymir work/ui/public/gold_slot.sub",
						"down_image" : "d:/ymir work/ui/public/gold_slot.sub",

						"children" :
						(
							{
								"name" : "Money",
								"type" : "text",

								"x" : 3,
								"y" : 3,

								"horizontal_align" : "right",
								"text_horizontal_align" : "right",

								"text" : "123456789",
							},
						),
					},
					{
						"name":"Cheque_Icon",
						"type":"image",
						"vertical_align":"bottom",
						
						"x":10,
						"y":26,

						"image":"d:/ymir work/ui/game/windows/cheque_icon.sub",
					},
					{
						"name":"Cheque_Slot",
						"type":"button",

						"x":28,
						"y":28,

						#"horizontal_align":"center",
						"vertical_align":"bottom",

						"default_image" : "d:/ymir work/ui/public/cheque_slot.sub",
						"over_image" : "d:/ymir work/ui/public/cheque_slot.sub",
						"down_image" : "d:/ymir work/ui/public/cheque_slot.sub",

						"children" :
						(
							{
								"name" : "Cheque",
								"type" : "text",

								"x" : 3,
								"y" : 3,

								"horizontal_align" : "right",
								"text_horizontal_align" : "right",

								"text" : "99",
							},
						),
					},
				),
			},
		),
	}
elif app.ENABLE_EXTEND_INVEN_SYSTEM and not app.ENABLE_CHEQUE_SYSTEM:
	window = {
		"name" : "InventoryWindow",

		## 600 - (width + 오른쪽으로 부터 띄우기 24 px)
		"x" : SCREEN_WIDTH - 176,
		"y" : SCREEN_HEIGHT - 37 - 565,

		"style" : ("movable", "float",),

		"width" : 176,
		"height" : 565,

		"children" :
		(
			## Inventory, Equipment Slots
			{
				"name" : "board",
				"type" : "board",
				"style" : ("attach",),

				"x" : 0,
				"y" : 0,

				"width" : 176,
				"height" : 565,

				"children" :
				(
					## Title
					{
						"name" : "TitleBar",
						"type" : "titlebar",
						"style" : ("attach",),

						"x" : 8,
						"y" : 7,

						"width" : 161,
						"color" : "yellow",

						"children" :
						(
							{ "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" },
						),
					},

					## Equipment Slot
					{
						"name" : "Equipment_Base",
						"type" : "image",

						"x" : 10,
						"y" : 33,

						"image" : "d:/ymir work/ui/equipment_bg_without_ring.tga",

						"children" :
						(

							{
								"name" : "EquipmentSlot",
								"type" : "slot",

								"x" : 3,
								"y" : 3,

								"width" : 150,
								"height" : 182,

								"slot" : (
									{"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64},		#Armadura
									{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},		#Helmo
									{"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},	#Botas
									{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},		#Bracelete
									{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},		#Espada
									{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},	#Colar
									{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},	#Brincos
									{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},		#Unique1
									{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},	#Unique2
									{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},		#Flexa
									{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},	#Escudo
									## 새 반지1
									{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},		#Anel1
									## 새 반지2
									{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},		#Anel2
									## 새 벨트
									{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},		#Cintos
								),
							},
							## Dragon Soul Button
							{
								"name" : "DSSButton",
								"type" : "button",

								"x" : 114,
								"y" : 107,

								"tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,

								"default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga",
								"over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga",
								"down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga",
							},
							## MallButton
							{
								"name" : "MallButton",
								"type" : "button",

								"x" : 118,
								"y" : 148,

								"tooltip_text" : uiScriptLocale.MALL_TITLE,

								"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
								"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
								"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
							},
							## CostumeButton
							{
								"name" : "CostumeButton",
								"type" : "button",

								"x" : 78,
								"y" : 5,

								"tooltip_text" : uiScriptLocale.COSTUME_TITLE,

								"default_image" : "locale/de/ui/costume/costume_Button_01.tga",
								"over_image" : "locale/de/ui/costume/costume_Button_02.tga",
								"down_image" : "locale/de/ui/costume/costume_Button_03.tga",
							},						
							{
								"name" : "Equipment_Tab_01",
								"type" : "radio_button",

								"x" : 86,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_01_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "I",
									},
								),
							},
							{
								"name" : "Equipment_Tab_02",
								"type" : "radio_button",

								"x" : 86 + 32,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_02_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "II",
									},
								),
							},

						),
					},

					{
						"name" : "Inventory_Tab_01",
						"type" : "radio_button",

						"x" : 10,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1,

						"children" :
						(
							{
								"name" : "Inventory_Tab_01_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "I",
							},
						),
					},
					{
						"name" : "Inventory_Tab_02",
						"type" : "radio_button",

						#"x" : 10 + 78,
						"x" : 10 + 39,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2,

						"children" :
						(
							{
								"name" : "Inventory_Tab_02_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "II",
							},
						),
					},
					
					{
						"name" : "Inventory_Tab_03",
						"type" : "radio_button",

						"x" : 10 + 39 + 39,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_3,

						"children" :
						(
							{
								"name" : "Inventory_Tab_03_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "III",
							},
						),
					},
					
					{
						"name" : "Inventory_Tab_04",
						"type" : "radio_button",

						"x" : 10 + 39 + 39 + 39,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_4,

						"children" :
						(
							{
								"name" : "Inventory_Tab_04_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "IV",
							},
						),
					},

					## Item Slot
					{
						"name" : "ItemSlot",
						"type" : "grid_table",

						"x" : 8,
						"y" : 246,

						"start_index" : 0,
						"x_count" : 5,
						"y_count" : 9,
						"x_step" : 32,
						"y_step" : 32,

						"image" : "d:/ymir work/ui/public/Slot_Base.sub"
					},

					## Print
					{
						"name":"Money_Slot",
						"type":"button",

						"x":8,
						"y":28,

						"horizontal_align":"center",
						"vertical_align":"bottom",

						"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
						"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
						"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",

						"children" :
						(
							{
								"name":"Money_Icon",
								"type":"image",

								"x":-18,
								"y":2,

								"image":"d:/ymir work/ui/game/windows/money_icon.sub",
							},

							{
								"name" : "Money",
								"type" : "text",

								"x" : 3,
								"y" : 3,

								"horizontal_align" : "right",
								"text_horizontal_align" : "right",

								"text" : "123456789",
							},
						),
					},

				),
			},
		),
	}
elif not app.ENABLE_EXTEND_INVEN_SYSTEM and app.ENABLE_CHEQUE_SYSTEM:
	window = {
		"name" : "InventoryWindow",

		## 600 - (width + 오른쪽으로 부터 띄우기 24 px)
		"x" : SCREEN_WIDTH - 176,
		"y" : SCREEN_HEIGHT - 37 - 565,

		"style" : ("movable", "float",),

		"width" : 176,
		"height" : 565,

		"children" :
		(
			## Inventory, Equipment Slots
			{
				"name" : "board",
				"type" : "board",
				"style" : ("attach",),

				"x" : 0,
				"y" : 0,

				"width" : 176,
				"height" : 565,

				"children" :
				(
					## Title
					{
						"name" : "TitleBar",
						"type" : "titlebar",
						"style" : ("attach",),

						"x" : 8,
						"y" : 7,

						"width" : 161,
						"color" : "yellow",

						"children" :
						(
							{ "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" },
						),
					},

					## Equipment Slot
					{
						"name" : "Equipment_Base",
						"type" : "image",

						"x" : 10,
						"y" : 33,

						"image" : "d:/ymir work/ui/equipment_bg_without_ring.tga",

						"children" :
						(

							{
								"name" : "EquipmentSlot",
								"type" : "slot",

								"x" : 3,
								"y" : 3,

								"width" : 150,
								"height" : 182,

								"slot" : (
									{"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64},		#Armadura
									{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},		#Helmo
									{"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},	#Botas
									{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},		#Bracelete
									{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},		#Espada
									{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},	#Colar
									{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},	#Brincos
									{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},		#Unique1
									{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},	#Unique2
									{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},		#Flexa
									{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},	#Escudo
									## 새 반지1
									{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},		#Anel1
									## 새 반지2
									{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},		#Anel2
									## 새 벨트
									{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},		#Cintos
								),
							},
							## Dragon Soul Button
							{
								"name" : "DSSButton",
								"type" : "button",

								"x" : 114,
								"y" : 107,

								"tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,

								"default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga",
								"over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga",
								"down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga",
							},
							## MallButton
							{
								"name" : "MallButton",
								"type" : "button",

								"x" : 118,
								"y" : 148,

								"tooltip_text" : uiScriptLocale.MALL_TITLE,

								"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
								"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
								"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
							},
							## CostumeButton
							{
								"name" : "CostumeButton",
								"type" : "button",

								"x" : 78,
								"y" : 5,

								"tooltip_text" : uiScriptLocale.COSTUME_TITLE,

								"default_image" : "locale/de/ui/costume/costume_Button_01.tga",
								"over_image" : "locale/de/ui/costume/costume_Button_02.tga",
								"down_image" : "locale/de/ui/costume/costume_Button_03.tga",
							},						
							{
								"name" : "Equipment_Tab_01",
								"type" : "radio_button",

								"x" : 86,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_01_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "I",
									},
								),
							},
							{
								"name" : "Equipment_Tab_02",
								"type" : "radio_button",

								"x" : 86 + 32,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_02_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "II",
									},
								),
							},

						),
					},

					{
						"name" : "Inventory_Tab_01",
						"type" : "radio_button",

						"x" : 10,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1,

						"children" :
						(
							{
								"name" : "Inventory_Tab_01_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "I",
							},
						),
					},
					{
						"name" : "Inventory_Tab_02",
						"type" : "radio_button",

						"x" : 10 + 78,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2,

						"children" :
						(
							{
								"name" : "Inventory_Tab_02_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "II",
							},
						),
					},

					## Item Slot
					{
						"name" : "ItemSlot",
						"type" : "grid_table",

						"x" : 8,
						"y" : 246,

						"start_index" : 0,
						"x_count" : 5,
						"y_count" : 9,
						"x_step" : 32,
						"y_step" : 32,

						"image" : "d:/ymir work/ui/public/Slot_Base.sub"
					},

					## Print
					{
						"name":"Money_Icon",
						"type":"image",
						"vertical_align":"bottom",
						
						"x":57,
						"y":26,

						"image":"d:/ymir work/ui/game/windows/money_icon.sub",
					},
					{
						"name":"Money_Slot",
						"type":"button",

						"x":75,
						"y":28,

						#"horizontal_align":"center",
						"vertical_align":"bottom",

						"default_image" : "d:/ymir work/ui/public/gold_slot.sub",
						"over_image" : "d:/ymir work/ui/public/gold_slot.sub",
						"down_image" : "d:/ymir work/ui/public/gold_slot.sub",

						"children" :
						(
							{
								"name" : "Money",
								"type" : "text",

								"x" : 3,
								"y" : 3,

								"horizontal_align" : "right",
								"text_horizontal_align" : "right",

								"text" : "123456789",
							},
						),
					},
					{
						"name":"Cheque_Icon",
						"type":"image",
						"vertical_align":"bottom",
						
						"x":10,
						"y":26,

						"image":"d:/ymir work/ui/game/windows/cheque_icon.sub",
					},					
					{
						"name":"Cheque_Slot",
						"type":"button",

						"x":28,
						"y":28,

						#"horizontal_align":"center",
						"vertical_align":"bottom",

						"default_image" : "d:/ymir work/ui/public/cheque_slot.sub",
						"over_image" : "d:/ymir work/ui/public/cheque_slot.sub",
						"down_image" : "d:/ymir work/ui/public/cheque_slot.sub",

						"children" :
						(
							{
								"name" : "Cheque",
								"type" : "text",

								"x" : 3,
								"y" : 3,

								"horizontal_align" : "right",
								"text_horizontal_align" : "right",

								"text" : "99",
							},
						),
					},				
				),
			},
		),
	}
else:
	window = {
		"name" : "InventoryWindow",

		## 600 - (width + 오른쪽으로 부터 띄우기 24 px)
		"x" : SCREEN_WIDTH - 176,
		"y" : SCREEN_HEIGHT - 37 - 565,

		"style" : ("movable", "float",),

		"width" : 176,
		"height" : 565,

		"children" :
		(
			## Inventory, Equipment Slots
			{
				"name" : "board",
				"type" : "board",
				"style" : ("attach",),

				"x" : 0,
				"y" : 0,

				"width" : 176,
				"height" : 565,

				"children" :
				(
					## Title
					{
						"name" : "TitleBar",
						"type" : "titlebar",
						"style" : ("attach",),

						"x" : 8,
						"y" : 7,

						"width" : 161,
						"color" : "yellow",

						"children" :
						(
							{ "name":"TitleName", "type":"text", "x":77, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" },
						),
					},

					## Equipment Slot
					{
						"name" : "Equipment_Base",
						"type" : "image",

						"x" : 10,
						"y" : 33,

						"image" : "d:/ymir work/ui/equipment_bg_without_ring.tga",

						"children" :
						(

							{
								"name" : "EquipmentSlot",
								"type" : "slot",

								"x" : 3,
								"y" : 3,

								"width" : 150,
								"height" : 182,

								"slot" : (
									{"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64},		#Armadura
									{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},		#Helmo
									{"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},	#Botas
									{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},		#Bracelete
									{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},		#Espada
									{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},	#Colar
									{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},	#Brincos
									{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},		#Unique1
									{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},	#Unique2
									{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},		#Flexa
									{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},	#Escudo
									## 새 반지1
									{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},		#Anel1
									## 새 반지2
									{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},		#Anel2
									## 새 벨트
									{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},		#Cintos
								),
							},
							## Dragon Soul Button
							{
								"name" : "DSSButton",
								"type" : "button",

								"x" : 114,
								"y" : 107,

								"tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,

								"default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga",
								"over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga",
								"down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga",
							},
							## MallButton
							{
								"name" : "MallButton",
								"type" : "button",

								"x" : 118,
								"y" : 148,

								"tooltip_text" : uiScriptLocale.MALL_TITLE,

								"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
								"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
								"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
							},
							## CostumeButton
							{
								"name" : "CostumeButton",
								"type" : "button",

								"x" : 78,
								"y" : 5,

								"tooltip_text" : uiScriptLocale.COSTUME_TITLE,

								"default_image" : "locale/de/ui/costume/costume_Button_01.tga",
								"over_image" : "locale/de/ui/costume/costume_Button_02.tga",
								"down_image" : "locale/de/ui/costume/costume_Button_03.tga",
							},						
							{
								"name" : "Equipment_Tab_01",
								"type" : "radio_button",

								"x" : 86,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_01_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "I",
									},
								),
							},
							{
								"name" : "Equipment_Tab_02",
								"type" : "radio_button",

								"x" : 86 + 32,
								"y" : 161,

								"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
								"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
								"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",

								"children" :
								(
									{
										"name" : "Equipment_Tab_02_Print",
										"type" : "text",

										"x" : 0,
										"y" : 0,

										"all_align" : "center",

										"text" : "II",
									},
								),
							},

						),
					},

					{
						"name" : "Inventory_Tab_01",
						"type" : "radio_button",

						"x" : 10,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1,

						"children" :
						(
							{
								"name" : "Inventory_Tab_01_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "I",
							},
						),
					},
					{
						"name" : "Inventory_Tab_02",
						"type" : "radio_button",

						"x" : 10 + 78,
						"y" : 33 + 191,

						"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
						"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
						"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
						"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2,

						"children" :
						(
							{
								"name" : "Inventory_Tab_02_Print",
								"type" : "text",

								"x" : 0,
								"y" : 0,

								"all_align" : "center",

								"text" : "II",
							},
						),
					},

					## Item Slot
					{
						"name" : "ItemSlot",
						"type" : "grid_table",

						"x" : 8,
						"y" : 246,

						"start_index" : 0,
						"x_count" : 5,
						"y_count" : 9,
						"x_step" : 32,
						"y_step" : 32,

						"image" : "d:/ymir work/ui/public/Slot_Base.sub"
					},

					## Print
					{
						"name":"Money_Slot",
						"type":"button",

						"x":8,
						"y":28,

						"horizontal_align":"center",
						"vertical_align":"bottom",

						"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
						"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
						"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",

						"children" :
						(
							{
								"name":"Money_Icon",
								"type":"image",

								"x":-18,
								"y":2,

								"image":"d:/ymir work/ui/game/windows/money_icon.sub",
							},

							{
								"name" : "Money",
								"type" : "text",

								"x" : 3,
								"y" : 3,

								"horizontal_align" : "right",
								"text_horizontal_align" : "right",

								"text" : "123456789",
							},
						),
					},

				),
			},
		),
	}


It's a little complicated but look here :)
 

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.