Jump to content

Exchange / Trade with 24 Slots


Recommended Posts

Hello,
 
I will explain how you can have 24 slots item in exchange/trade dialog.
 
ServerSide
 
Open your "game/exchange.cpp" in Source File and search:

m_pGrid = M2_NEW CGrid(4,3);

 
Replace with:

m_pGrid = M2_NEW CGrid(6,4);

 
Open "game/exchange.h" and search:

EXCHANGE_ITEM_MAX_NUM  = 12

 
Replace with:

EXCHANGE_ITEM_MAX_NUM  = 24

 
Now you can compile your Game File.
 
 
ClientSide
 
Open "UserInterface/PythonExchange.h" from your Binary Source files and search:

EXCHANGE_ITEM_MAX_NUM = 12

 
Replace with:

EXCHANGE_ITEM_MAX_NUM = 24

 
Now you can compile your Client Binary.
 
Extract "pack/uiscript" from your Client and open "exchangedialog.py", replace all content with:

 

Spoiler

#ExchangeDialog.py ~ 24 Slot Item
#Developed by Samuel
import uiScriptLocale
 
ROOT = "d:/ymir work/ui/game/"
 
window = {
    "name" : "ExchangeDialog",
 
    "x" : 0,
    "y" : 0,
 
    "style" : ("movable", "float",),
 
    "width" : 400,
    "height" : 200,
 
    "children" :
    (
        {
            "name" : "board",
            "type" : "board",
            "style" : ("attach",),
 
            "x" : 0,
            "y" : 0,
 
            "width" : 400,
            "height" : 200,
 
            "children" :
            (
                ## Title
                {
                    "name" : "TitleBar",
                    "type" : "titlebar",
                    "style" : ("attach",),
 
                    "x" : 8,
                    "y" : 8,
 
                    "width" : 384,
                    "color" : "gray",
 
                    "children" :
                    (
                        { "name":"TitleName", "type":"text", "x":192, "y":3, "text":uiScriptLocale.EXCHANGE_TITLE, "text_horizontal_align":"center" },
                    ),
                },
 
                ## MiddleBar
                {
                    "name" : "Middle_Bar",
                    "type" : "image",
 
                    "x" : 200,
                    "y" : 31,
 
                    "image" : ROOT + "windows/middlebar.sub",
                },
 
                ## Owner
                {
                    "name" : "Owner",
                    "type" : "window",
 
                    "x" : 200,
                    "y" : 33,
 
                    "width" : 200,
                    "height" : 150,
 
                    "children" :
                    (
                        {
                            "name" : "Owner_Slot",
                            "type" : "grid_table",
 
                            "start_index" : 0,
 
                            "x" : 0,
                            "y" : 0,
 
                            "x_count" : 6,
                            "y_count" : 4,
                            "x_step" : 32,
                            "y_step" : 32,
                            "x_blank" : 0,
                            "y_blank" : 0,
 
                            "image" : "d:/ymir work/ui/public/slot_base.sub",
                        },
                        {
                            "name" : "Owner_Money",
                            "type" : "button",
 
                            "x" : 0,
                            "y" : 136,
 
                            #"image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
 
                            "default_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
                            "over_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
                            "down_image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
 
                            "children" :
                            (
                                {
                                    "name" : "Owner_Money_Value",
                                    "type" : "text",
 
                                    "x" : 59,
                                    "y" : 2,
 
                                    "text" : "1234567",
 
                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                        {
                            "name" : "Owner_Accept_Light",
                            "type" : "button",
 
                            "x" : 62,
                            "y" : 135,
 
                            "default_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
                            "over_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
                            "down_image" : "d:/ymir work/ui/game/windows/accept_button_on.sub",
                        },
                        {
                            "name" : "Owner_Accept_Button",
                            "type" : "toggle_button",
 
                            "x" : 85,
                            "y" : 135,
 
                            "text" : uiScriptLocale.EXCHANGE_ACCEPT,
 
                            "default_image" : "d:/ymir work/ui/public/small_button_01.sub",
                            "over_image" : "d:/ymir work/ui/public/small_button_02.sub",
                            "down_image" : "d:/ymir work/ui/public/small_button_03.sub",
                        },
                    ),
                },
 
                ## Target
                {
                    "name" : "Target",
                    "type" : "window",
 
                    "x" : 10,
                    "y" : 33,
 
                    "width" : 200,
                    "height" : 150,
 
                    "children" :
                    (
                        {
                            "name" : "Target_Slot",
                            "type" : "grid_table",
 
                            "start_index" : 0,
 
                            "x" : 0,
                            "y" : 0,
 
                            "x_count" : 6,
                            "y_count" : 4,
                            "x_step" : 32,
                            "y_step" : 32,
                            "x_blank" : 0,
                            "y_blank" : 0,
 
                            "image" : "d:/ymir work/ui/public/slot_base.sub",
                        },
                        {
                            "name" : "Target_Money",
                            "type" : "image",
 
                            "x" : 0,
                            "y" : 135,
 
                            "image" : "d:/ymir work/ui/public/parameter_slot_02.sub",
 
                            "children" :
                            (
                                {
                                    "name" : "Target_Money_Value",
                                    "type" : "text",
 
                                    "x" : 59,
                                    "y" : 2,
 
                                    "text" : "1234567",
 
                                    "text_horizontal_align" : "right",
                                },
                            ),
                        },
                        {
                            "name" : "Target_Accept_Light",
                            "type" : "button",
 
                            "x" : 62,
                            "y" : 135,
 
                            "default_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
                            "over_image" : "d:/ymir work/ui/game/windows/accept_button_off.sub",
                            "down_image" : "d:/ymir work/ui/game/windows/accept_button_on.sub",
                        },
                    ),
                },
            ),
        },
    ),
}

 


ExchangeDialog.py ~ 24 Slot Item

Now you can compress your UiScript.

 

Good work,

Bye.

  • Metin2 Dev 5
  • Good 2
  • Love 19

- To know how to hide one's ability is great skill. -

Link to comment
Share on other sites

  • 1 month later...
  • 4 weeks later...

Announcements



  • Similar Content

  • Similar Content

  • Similar Content

  • Tags

  • Activity

    1. 113

      Ulthar SF V2 (TMP4 Base)

    2. 2

      Feeding game source to LLM

    3. 0

      Target Information System

    4. 2

      Feeding game source to LLM

    5. 2

      anti exp explanation pls

    6. 2

      Feeding game source to LLM

    7. 2

      anti exp explanation pls

  • Recently Browsing

    • No registered users viewing this page.
×
×
  • 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.