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

Quest otwierający system run!


Rekomendowane odpowiedzi

Opublikowano

Witam jak będzie wyglądał quest na przycisk w pythonie odnośnie 'systemu run'?

 

4nwyb3.jpg

 

tak to wygląda w pythonie:

 

"openRune" : self.OpenRune,
"setRune" : self.SetRune,
import ui
import wndMgr
import uiToolTip
import mouseModule

class RunWindow(ui.BoardWithTitleBar):
	def __init__(self):
		ui.BoardWithTitleBar.__init__(self)
		
		self.BuildWindow()
		
		self.tooltipItem = uiToolTip.ItemToolTip()
		self.tooltipItem.Hide()

	def __del__(self):
		ui.BoardWithTitleBar.__del__(self)

	def BuildWindow(self):
		self.SetSize(292, 290)
		self.SetPosition(wndMgr.GetScreenWidth()-470, wndMgr.GetScreenHeight()-425)
		self.AddFlag('movable')
		self.AddFlag('float')
		self.SetTitleName('Strona z Runami')
		self.SetCloseEvent(self.Close)
		
		self.background = ui.AniImageBox()
		self.background.SetParent(self)
		self.background.AppendImage("locale/pl/ui/dragon_soul_bg.tga")
		self.background.SetPosition(10,35)
		self.background.Show()
		
		self.itemslot1 = ui.SlotWindow()
		self.itemslot1.SetParent(self)
		self.itemslot1.SetSize(32, 32)
		self.itemslot1.SetPosition(130, 55)
		self.itemslot1.SetSlotBaseImage("d:\ymir work\ui\slot.tga", 1.0, 1.0, 1.0, 1.0)
		self.itemslot1.AppendSlot(0, 0, 0, 32, 32)
		self.itemslot1.SetOverInItemEvent(ui.__mem_func__(self.OverInItem0))
		self.itemslot1.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
		# self.itemslot1.SetSelectEmptySlotEvent(ui.__mem_func__(self.Elopienc))
		# self.itemslot1.SetSelectItemSlotEvent(ui.__mem_func__(self.Elotrzy))
		self.itemslot1.RefreshSlot()
		self.itemslot1.Show()
		
		self.itemslot2 = ui.SlotWindow()
		self.itemslot2.SetParent(self)
		self.itemslot2.SetSize(32, 32)
		self.itemslot2.SetPosition(200, 95)
		self.itemslot2.SetSlotBaseImage("d:\ymir work\ui\slot.tga", 1.0, 1.0, 1.0, 1.0)
		self.itemslot2.AppendSlot(1, 0, 0, 32, 32)
		self.itemslot2.SetOverInItemEvent(ui.__mem_func__(self.OverInItem1))
		self.itemslot2.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
		self.itemslot2.RefreshSlot()
		self.itemslot2.Show()
		
		self.itemslot3 = ui.SlotWindow()
		self.itemslot3.SetParent(self)
		self.itemslot3.SetSize(32, 32)
		self.itemslot3.SetPosition(60, 95)
		self.itemslot3.SetSlotBaseImage("d:\ymir work\ui\slot.tga", 1.0, 1.0, 1.0, 1.0)
		self.itemslot3.AppendSlot(2, 0, 0, 32, 32)
		self.itemslot3.SetOverInItemEvent(ui.__mem_func__(self.OverInItem2))
		self.itemslot3.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
		self.itemslot3.RefreshSlot()
		self.itemslot3.Show()
		
		self.itemslot4 = ui.SlotWindow()
		self.itemslot4.SetParent(self)
		self.itemslot4.SetSize(32, 32)
		self.itemslot4.SetPosition(60, 185)
		self.itemslot4.SetSlotBaseImage("d:\ymir work\ui\slot.tga", 1.0, 1.0, 1.0, 1.0)
		self.itemslot4.AppendSlot(3, 0, 0, 32, 32)
		self.itemslot4.SetOverInItemEvent(ui.__mem_func__(self.OverInItem3))
		self.itemslot4.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
		self.itemslot4.RefreshSlot()
		self.itemslot4.Show()
		
		self.itemslot5 = ui.SlotWindow()
		self.itemslot5.SetParent(self)
		self.itemslot5.SetSize(32, 32)
		self.itemslot5.SetPosition(200, 185)
		self.itemslot5.SetSlotBaseImage("d:\ymir work\ui\slot.tga", 1.0, 1.0, 1.0, 1.0)
		self.itemslot5.AppendSlot(4, 0, 0, 32, 32)
		self.itemslot5.SetOverInItemEvent(ui.__mem_func__(self.OverInItem4))
		self.itemslot5.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
		self.itemslot5.RefreshSlot()
		self.itemslot5.Show()
		
		self.itemslot6 = ui.SlotWindow()
		self.itemslot6.SetParent(self)
		self.itemslot6.SetSize(32, 32)
		self.itemslot6.SetPosition(130, 227)
		self.itemslot6.SetSlotBaseImage("d:\ymir work\ui\slot.tga", 1.0, 1.0, 1.0, 1.0)
		self.itemslot6.SetCoverButton(5)
		self.itemslot6.AppendSlot(5, 0, 0, 32, 32)
		self.itemslot6.SetOverInItemEvent(ui.__mem_func__(self.OverInItem5))
		self.itemslot6.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
		self.itemslot6.RefreshSlot()
		self.itemslot6.Show()
		
	def Elotrzy(self):
		self.itemslot1.SetItemSlot(0, 0, 0)
		self.itemslot2.SetItemSlot(2, 0, 0)
		self.itemslot3.SetItemSlot(3, 0, 0)
		self.itemslot4.SetItemSlot(5, 0, 0)
		self.itemslot5.SetItemSlot(4, 0, 0)
		self.itemslot6.SetItemSlot(1, 0, 0)
		
	# def Elopienc(self):
		# import chat
		
		# if mouseModule.mouseController.isAttached():

			# attachedSlotType = mouseModule.mouseController.GetAttachedType()
			# attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
			# attachedItemCount = mouseModule.mouseController.GetAttachedItemCount()
			# attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex()
			
			# self.itemslot1.SetItemSlot(0, int(attachedItemIndex), int(attachedItemCount))
			# self.itemslot2.SetItemSlot(2, int(attachedItemIndex), int(attachedItemCount))
			# self.itemslot3.SetItemSlot(3, int(attachedItemIndex), int(attachedItemCount))
			# self.itemslot4.SetItemSlot(5, int(attachedItemIndex), 0)
			# self.itemslot5.SetItemSlot(4, int(attachedItemIndex), 0)
			# self.itemslot6.SetItemSlot(1, int(attachedItemIndex), 0)
			
			# self.solarszmato = int(attachedItemIndex)
		
			# chat.AppendChat(2, "%s %s" % (str(attachedItemIndex), str(attachedItemCount)))
			
			# mouseModule.mouseController.DeattachObject()
		
	def OpenRune(self, data):
		item = data.split("|")
		
		if item[0] != 0:
			self.solarszmato = int(item[0])
			self.itemslot1.SetItemSlot(0, int(item[0]), 0)
			self.itemslot1.ActivateSlot(0)
			
		if item[2] != 0:
			self.kurwiagu = int(item[2])
			self.itemslot2.SetItemSlot(2, int(item[2]), 0)
			self.itemslot2.ActivateSlot(2)
		
		if item[4] != 0:
			self.item_2 = int(item[4])
			self.itemslot3.SetItemSlot(3, int(item[4]), 0)
			self.itemslot3.ActivateSlot(3)
			
		if item[6] != 0:	
			self.item_3 = int(item[6])
			self.itemslot4.SetItemSlot(5, int(item[6]), 0)
			self.itemslot4.ActivateSlot(5)
		
		if item[8] != 0:		
			self.item_4 = int(item[8])
			self.itemslot5.SetItemSlot(4, int(item[8]), 0)
			self.itemslot5.ActivateSlot(4)
		
		if item[10] != 0:		
			self.item_5 = int(item[10])
			self.itemslot6.SetItemSlot(1, int(item[10]), 0)
			self.itemslot6.ActivateSlot(1)
		
		self.OpenWindow()
		
	def SetData(self, item, slot):
		if slot == 0:
			self.solarszmato = int(item)
			self.itemslot1.SetItemSlot(0, int(item), 0)
			self.itemslot1.ActivateSlot(0)
			
		if slot == 1:
			self.kurwiagu = int(item)
			self.itemslot2.SetItemSlot(1, int(item), 0)
			self.itemslot2.ActivateSlot(1)
			
		if slot == 2:
			self.item_2 = int(item)
			self.itemslot3.SetItemSlot(2, int(item), 0)
			self.itemslot3.ActivateSlot(2)
			
		if slot == 3:
			self.item_3 = int(item)
			self.itemslot4.SetItemSlot(3, int(item), 0)
			self.itemslot4.ActivateSlot(3)
			
		if slot == 4:
			self.item_4 = int(item)
			self.itemslot5.SetItemSlot(4, int(item), 0)
			self.itemslot5.ActivateSlot(4)
			
		if slot == 5:
			self.item_5 = int(item)
			self.itemslot6.SetItemSlot(5, int(item), 0)
			self.itemslot6.ActivateSlot(5)
		
	def OverInItem0(self):
		self.tooltipItem.SetItemToolTip(self.solarszmato)
			
	def OverInItem1(self):
		self.tooltipItem.SetItemToolTip(self.kurwiagu)
		
	def OverInItem2(self):
		self.tooltipItem.SetItemToolTip(self.item_2)
		
	def OverInItem3(self):
		self.tooltipItem.SetItemToolTip(self.item_3)
		
	def OverInItem4(self):
		self.tooltipItem.SetItemToolTip(self.item_4)
		
	def OverInItem5(self):
		self.tooltipItem.SetItemToolTip(self.item_5)
		
	def OpenWindow(self):
		if self.IsShow():
			self.Hide()
		else:
			self.Show()
			
	def OnPressEscapeKey(self):
		self.Close()
		
	def OverOutItem(self):
		if self.tooltipItem:
			self.tooltipItem.HideToolTip() 
		
	def Close(self):
		self.solarszmato = 0
		self.kurwiagu = 0
		self.item_2 = 0
		self.item_3 = 0
		self.item_4 = 0
		self.item_5 = 0
		
		self.Hide()
		return TRUE
Opublikowano

Coś w stylu cmdchat("openRune 0|0|0|0|0|0")

Tak mi się przynajmniej wydaje.

Zamiast 0 dajesz id aktualnie założonych run, które

mają się pokazać.

Opublikowano

Coś w stylu cmdchat("openRune 0|0|0|0|0|0")

Tak mi się przynajmniej wydaje.

Zamiast 0 dajesz id aktualnie założonych run, które

mają się pokazać.

 

dogładnie

 

jag chcesz jeszcze zrobic apdejt to robisz w kłeście

 

cmdchat("setRune 0|0|0|0|0|0")

 

ziroł ziroł ziroł ziroł ziroł ziroł to ajdi run

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...