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
  • 0

Gdzie umieścić ten kod?


MIKEKING

Pytanie

Opublikowano

Witam. Na początku chcę poinformować, że w Python'nie piszę pierwszy raz... Więc dlatego zwracam się o pomoc.

 

Nie mam pojęcia gdzie to dodać:

import player
player.SetAttackKeyState(FALSE)
player.SetAttackKeyState(TRUE)

Kod ma wykonać: Jeśli przycisk start jest włączony wykonaj: player.SetAttackKeyState(TRUE) , a jeśli jest wyłączony ma wykonać: player.SetAttackKeyState(FALSE)

 

Poniżej znajduje się kod do którego to chcę dodać. 

import ui
import dbg
import app
 
class Dialog1(ui.Window):
def __init__(self):
ui.Window.__init__(self)
self.BuildWindow()
 
def __del__(self):
ui.Window.__del__(self)
 
def BuildWindow(self):
self.Board = ui.BoardWithTitleBar()
self.Board.SetSize(203, 123)
self.Board.SetCenterPosition()
self.Board.AddFlag('movable')
self.Board.AddFlag('float')
self.Board.SetTitleName('Window')
self.Board.SetCloseEvent(self.Close)
self.Board.Show()
self.__BuildKeyDict()
self.comp = Component()
 
self.1 = self.comp.Button(self.Board, 'Start', '', 13, 84, self.1_func, 'd:/ymir work/ui/public/large_button_01.sub', 'd:/ymir work/ui/public/large_button_02.sub', 'd:/ymir work/ui/public/large_button_03.sub')
self.2 = self.comp.Button(self.Board, 'Stop', '', 102, 84, self.2_func, 'd:/ymir work/ui/public/large_button_01.sub', 'd:/ymir work/ui/public/large_button_02.sub', 'd:/ymir work/ui/public/large_button_03.sub')
 
def func_1(self):
pass
 
def func_2(self):
pass
 
def __BuildKeyDict(self):
onPressKeyDict = {}
onPressKeyDict[app.DIK_F5] = lambda : self.OpenWindow()
self.onPressKeyDict = onPressKeyDict
 
def OnKeyDown(self, key):
try:
self.onPressKeyDict[key]()
except KeyError:
pass
except:
raise
return TRUE
 
def OpenWindow(self):
if self.Board.IsShow():
self.Board.Hide()
else:
self.Board.Show()
 
def Close(self):
self.Board.Hide()
 
class Component:
def Button(self, parent, buttonName, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual):
button = ui.Button()
if parent != None:
button.SetParent(parent)
button.SetPosition(x, y)
button.SetUpVisual(UpVisual)
button.SetOverVisual(OverVisual)
button.SetDownVisual(DownVisual)
button.SetText(buttonName)
button.SetToolTipText(tooltipText)
button.Show()
button.SetEvent(func)
return button
 
def ToggleButton(self, parent, buttonName, tooltipText, x, y, funcUp, funcDown, UpVisual, OverVisual, DownVisual):
button = ui.ToggleButton()
if parent != None:
button.SetParent(parent)
button.SetPosition(x, y)
button.SetUpVisual(UpVisual)
button.SetOverVisual(OverVisual)
button.SetDownVisual(DownVisual)
button.SetText(buttonName)
button.SetToolTipText(tooltipText)
button.Show()
button.SetToggleUpEvent(funcUp)
button.SetToggleDownEvent(funcDown)
return button
 
def EditLine(self, parent, editlineText, x, y, width, heigh, max):
SlotBar = ui.SlotBar()
if parent != None:
SlotBar.SetParent(parent)
SlotBar.SetSize(width, heigh)
SlotBar.SetPosition(x, y)
SlotBar.Show()
Value = ui.EditLine()
Value.SetParent(SlotBar)
Value.SetSize(width, heigh)
Value.SetPosition(1, 1)
Value.SetMax(max)
Value.SetLimitWidth(width)
Value.SetMultiLine()
Value.SetText(editlineText)
Value.Show()
return SlotBar, Value
 
def TextLine(self, parent, textlineText, x, y, color):
textline = ui.TextLine()
if parent != None:
textline.SetParent(parent)
textline.SetPosition(x, y)
if color != None:
textline.SetFontColor(color[0], color[1], color[2])
textline.SetText(textlineText)
textline.Show()
return textline
 
def RGB(self, r, g, b ):
return (r*255, g*255, b*255)
 
def SliderBar(self, parent, sliderPos, func, x, y):
Slider = ui.SliderBar()
if parent != None:
Slider.SetParent(parent)
Slider.SetPosition(x, y)
Slider.SetSliderPos(sliderPos / 100)
Slider.Show()
Slider.SetEvent(func)
return Slider
 
def ExpandedImage(self, parent, x, y, img):
image = ui.ExpandedImageBox()
if parent != None:
image.SetParent(parent)
image.SetPosition(x, y)
image.LoadImage(img)
image.Show()
return image
 
def ComboBox(self, parent, text, x, y, width):
combo = ui.ComboBox()
if parent != None:
combo.SetParent(parent)
combo.SetPosition(x, y)
combo.SetSize(width, 15)
combo.SetCurrentItem(text)
combo.Show()
return combo
 
def ThinBoard(self, parent, moveable, x, y, width, heigh, center):
thin = ui.ThinBoard()
if parent != None:
thin.SetParent(parent)
if moveable == TRUE:
thin.AddFlag('movable')
thin.AddFlag('float')
thin.SetSize(width, heigh)
thin.SetPosition(x, y)
if center == TRUE:
thin.SetCenterPosition()
thin.Show()
return thin
 
def Gauge(self, parent, width, color, x, y):
gauge = ui.Gauge()
if parent != None:
gauge.SetParent(parent)
gauge.SetPosition(x, y)
gauge.MakeGauge(width, color)
gauge.Show()
return gauge
 
def ListBoxEx(self, parent, x, y, width, heigh):
bar = ui.Bar()
if parent != None:
bar.SetParent(parent)
bar.SetPosition(x, y)
bar.SetSize(width, heigh)
bar.SetColor(0x77000000)
bar.Show()
ListBox=ui.ListBoxEx()
ListBox.SetParent(bar)
ListBox.SetPosition(0, 0)
ListBox.SetSize(width, heigh)
ListBox.Show()
scroll = ui.ScrollBar()
scroll.SetParent(ListBox)
scroll.SetPosition(width-15, 0)
scroll.SetScrollBarSize(heigh)
scroll.Show()
ListBox.SetScrollBar(scroll)
return bar, ListBox
 
Dialog1().Show()
 

edit: + dla wszystkich pomocnych !!!

edit2: Podobno spoilery nie działają więc je usuwam.

Practice Makes PerfectJulie James


 

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano
 
def func_1(self):
        self.func_1=WaitingDialog()
        self.func_1.Open(1)
        self.func_1.SAFE_SetTimeOverEvent(self.func_1)
        player.SetAttackKeyState(TRUE)
        chr.SelectInstance(player.GetMainCharacterIndex)
        chr.SetDirection(app.GetRandom(0,0))
 
def func_2(self):
        self.func_2=WaitingDialog()
        self.func_2.Open(999999999999999)
        self.func_2.SAFE_SetTimeOverEvent(self.func_2)
        player.SetAttackKeyState(FALSE)

popraw sobie taby
Opublikowano

 

 
def func_1(self):
        self.func_1=WaitingDialog()
        self.func_1.Open(1)
        self.func_1.SAFE_SetTimeOverEvent(self.func_1)
        player.SetAttackKeyState(TRUE)
        chr.SelectInstance(player.GetMainCharacterIndex)
        chr.SetDirection(app.GetRandom(0,0))
 
def func_2(self):
        self.func_2=WaitingDialog()
        self.func_2.Open(999999999999999)
        self.func_2.SAFE_SetTimeOverEvent(self.func_2)
        player.SetAttackKeyState(FALSE)

popraw sobie taby

 

I wtedy usuwam pass ? I na samą górę dodaję import player ?

Practice Makes PerfectJulie James


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...