Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dodawanie Buttona i jego funkcje


Trecu™

Rekomendowane odpowiedzi

Opublikowano
Siema bez zbędnego gadania, pokażę wam dziś jak dodać nowy button do panelu bocznego, oraz jak podpiąć pod niego funkcje, tak aby działał :lenny:

 

1. Na sam początek przechodzimy do locale\pl\ui\inventorywindow.py wklejamy tam na samym początku

 


 

2. Przechodzimy do root (otwieramy pliczek game.py) dodajemy na sam koniec

 


 

3. Następnie gdzieś w game.py (u mnie to linijka 1879)

 


 

4. Zamykamy game i przechodzimy do constinfo i po CONSOLE_ENABLE = 0 dodajemy

 


 

4. Zamykamy plik i przechodzimy do uiinventory w root.

 

   Dodajemy gdzieś na końcu u mnie to linijka 1252

   


 

5. Następnie do linijki 519 dodajmy

 


 

6. Szukamy dalej wpisu

 


 

  i po nim dodajemy

 


 

7. Następnie szukamy 

 


 

  i po tym dodajmy 

  


 

8. Już prawie koniec nie wymiękaj 

 

   Szukaj wpisu

  


 

  i dodaj po nim to cacko 

  


 

9. Ostatni krok to quest...dam wam gotowy, bo to nasze kochane MPC

 


 

  jedyne co dodajmy na początek questa to ta funkcja

  


  

  cmdchat to nazwa z locale\pl\ui\inventorywindow.py

 

 

Jebnij ofensywnego Lajka  :v  :lenny:

 

Ps. Jeżeli teraz powiesz mi, że nie potrafisz dodać buttona to mam dla Ciebie radę  " Nie rób serwerów "

 

Zakaz kopiowania tematu

@Sevaria.pl

  • Odpowiedzi 82
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Spoko tut, wykorzystam na pewno ;)

 

@UP: Ja nie za bardzo potrafiłem dodać :D

POSTY: [100] [200] [300] [400] [500] [600] [700] [800] [900] [1000]

Opublikowano

to serio czy joke ?

 

przecież każdy potrafi to dodać więc bez sensu jest pisanie takich TuT'ów

Jak widać nie każdy, mase osób ma problem z dodaniem funkcji ( a sam button dodałem w prezencie )  :lenny:  :v

Opublikowano

No własnie osoby początkujące takie np jak ja spojrzą na tut 2-3 razy i potem na podstawie tego kodu będą dodawały sobie nowe buttony :)

POSTY: [100] [200] [300] [400] [500] [600] [700] [800] [900] [1000]

Opublikowano

Napisz jeszcze że 

65n4f6.jpg

ta funkcja odpowiada za wyświetlanie wszystkich znaków (tab, spacja itp)

Opublikowano

to serio czy joke ?

 

przecież każdy potrafi to dodać więc bez sensu jest pisanie takich TuT'ów

 

Spoko tut, wykorzystam na pewno ;)

 

@UP: Ja nie za bardzo potrafiłem dodać :D

 

 

 

 

 

Co do TuT'a to przyda się, nawet Tobie Rysiu :)

­

Opublikowano

Poradnik spoko, tylko mógłbyś poprawić jego wygląd, bo się wszystko zlewa. Wiesz o co mi chodzi, opis normalnie i przykładowo kod w

, żeby to estetyczniej wyglądało bo się zlewa i dzięki code zapisza się też taby i nie bedzie trzeba dodawać samemu. A tak ogólnie to spoko 
Opublikowano

Pomocy, po zrobieniu wszystkiego panel wygląda tak i nie da się wcisnąć tego przycisku nawet:

 

 

K0mu5B1.jpg

 

 

Moje inventorywindow.py:

 

 

import uiScriptLocale
import item

EQUIPMENT_START_INDEX = 180

window = {
	"name" : "InventoryWindow",

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

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

	"width" : 176,
	"height" : 585,

	"children" :
	(
		
		{
			"name" : "board_left",
			"type" : "board",
			"style" : ("attach",),
 
			"x" : 15,
			"y" : 38,
 
			"width" : 165,
			"height" : 374,
			
			"children" :
			(
                {
                    "name" : "TeleportButton",
                    "type" : "button",
 
                    "x" : 1,
                    "y" : 14,
 
                    "tooltip_text" : "Teleportacja", 
                    "tooltip_x" : -50,
                    "tooltip_y" : 0,
 
                    "default_image" : "locale/pl/ui/panel/tp_button.tga",
                    "over_image" : "locale/pl/ui/panel/tp_button.tga",
                    "down_image" : "locale/pl/ui/panel/tp_button.tga",
                },
			),
		},
		## Inventory, Equipment Slots
		{
			"name" : "board",
			"type" : "board",
			"style" : ("attach",),

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

			"width" : 176,
			"height" : 585,

			"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},
										{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},
										{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},
										{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},
										## 새 반지1
										##{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},
										## 새 반지2
										##{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},
										## 새 벨트
										{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},
									),
						},
						## 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" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga",
							"over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga",
							"down_image" : "d:/ymir work/ui/game/taskbar/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 + 189,

					"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 + 189,

					"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",
						},
					),
				},
				{
					"name" : "Inventory_Tab_03",
					"type" : "radio_button",

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

					"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_03_Print",
							"type" : "text",

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

							"all_align" : "center",

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

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

					"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_04_Print",
							"type" : "text",

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

							"all_align" : "center",

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

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

					"x" : 8,
					"y" : 264,

					"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",
						},
					),
				},

			),
		},
	),
} 

 

 

POSTY: [100] [200] [300] [400] [500] [600] [700] [800] [900] [1000]

Opublikowano

@edekmt2

 

w tym 

 

    {
        "name" : "board_left",
        "type" : "board",
        "style" : ("attach",),
 
        "x" : -15,
        "y" : 38,
 
        "width" : 165,
        "height" : 374, ## +41 ----wysokość paska na buttony (nowy button dodajemy do tej liczby 41)
             
        "children" :
        (
zmień width na większą 
Opublikowano

Poradnik jest nawet ok, ale mógłbyś poprawić estetykę wtedy by było bardz dobrze. Doskonałe dla ludzi którzy dopiero zaczynają przygody z tworzeniem serwerów oraz tworzą już jakiś czas, a mają z tym problem. Masz mój like.

Opublikowano

Dodałem button wszystko ładnie tylko jak go naciskam to postać idzie tak jak bym normalnie myszką kliknął, jak zrobić aby można było w niego klikać?

POSTY: [100] [200] [300] [400] [500] [600] [700] [800] [900] [1000]

Opublikowano

Ok dla początkującego, tylko tu mogłeś dać w liście buttony, bo to pasek i będzie ich sporo :D

 

def __LoadWindow(self):  pod try:

self.belt_buttons = []
self.belt_buttons.append(self.GetChild("tp_button"))
[..itd]
 
pod def __LoadWindow(self): 

for i in xrange(len(self.belt_buttons)):
    self.belt_buttons[i].SetEvent(ui.__mem_func__(self.function_belt_buttons), i) 
    self.belt_buttons[i].ShowToolTip = lambda arg=i: self.show_tooltip(arg) 
    self.belt_buttons[i].HideToolTip = lambda : self.hide_tooltip() 

 
na samej górze

import uiToolTip
 
dodać w:
class InventoryWindow(ui.ScriptWindow): / def __init__(self):

self.toolTip = uiToolTip.ToolTip()
self.toolTip.Hide() 

 
gdzieś niżej w inv
ify tablice jak kto woli do funkcji gdzie arg odpowiada przyciskowi (kolejno w liście)

def function_belt_buttons(self, arg): 
    if arg ==1:
 
gdzieś niżej w inv

def show_tooltip(self, arg): 
    name_tooltip_1 = buttons_tooltip[arg][0]
    self.toolTip.ClearToolTip()
    self.toolTip.AppendTextLine(name_tooltip_1)
    self.toolTip.Show() 

 
pod tym

def hide_tooltip(self): 
    self.toolTip.Hide() 

 
można sb dać na sam dół jak kto woli

buttons_tooltip = [
["Teleportacja"],
[..itd]
]

 
 

qaz3pc.jpgteż was kocham <3

784091427630431250239.png

Regulamin sygnatur

Opublikowano

@Sielu u mnie w grze wygląda to tak, więc co da mi zwiększenie width?

 

 

MucUp5Q.jpg

 

POSTY: [100] [200] [300] [400] [500] [600] [700] [800] [900] [1000]

Opublikowano

Poradnik przydatny, niedawno ktoś miał problem z ustawieniem buttonów w panelu :)

Poprawić go estetycznie i będzie cud miód malina :D

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...