HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Evet oyuna girince vs atiyor. Şuan PC başında degilim. Notily vs diye bir syser atıyor ch1 aktif görmüyor.Syserri gönderebilir misiniz hocam. Şuan syserr yok bende daha oyuna girmedim. Sadece Logindeyim şuan bakıyorum yazıları kontrol ediyorum düzenliyorum. Oyuna girince mi çıkıyor.
Oyuna girdim syserr yok. Evet bende fark ettim CH1 aktif görmüyor. 2'yi görüyor. Oysaki ch1 i açtım 2'yi açmadım. bakarım şimdiEvet oyuna girince vs atiyor. Şuan PC başında degilim. Notily vs diye bir syser atıyor ch1 aktif görmüyor.
Evet oyuna girince vs atiyor. Şuan PC başında degilim. Notily vs diye bir syser atıyor ch1 aktif görmüyor.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Bunu indirin kendinize göre düzenleyin ve ch1'in aktif görünmeme sorununu ortadan kaldırın.
[CODE title="Class Editline Sorunu Yaşayanlar Değiştirsin"]class EditLine(TextLine):
candidateWindowClassDict = {}
def __init__(self):
TextLine.__init__(self)
if app.WJ_MULTI_TEXTLINE:
self.DisableEnterToken()
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.numberMode = False
self.UseCodePage = True #MT-679 °³ÀÎ »óÁ¡ ŸÀÌÆ²ÀÇ CodePage À̽´
self.useIME = True
self.bCodePage = False
self.candidateWindowClass = None
self.candidateWindow = None
self.SetCodePage(app.GetDefaultCodePage())
self.readingWnd = ReadingWnd()
self.readingWnd.Hide()
self.placeHolder = TextLine()
self.placeHolder.SetParent(self)
self.placeHolder.SetText("")
self.placeHolder.Hide()
self.update_event = None
self.update_event_args = None
self.CanClick = None
self.max_size = -1
self.last_text = ""
def __del__(self):
TextLine.__del__(self)
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.CanClick = None
self.placeHolder = None
self.max_size = -1
self.last_text = ""
def SetCodePage(self, codePage):
candidateWindowClass=EditLine.candidateWindowClassDict.get(codePage, EmptyCandidateWindow)
self.__SetCandidateClass(candidateWindowClass)
def __SetCandidateClass(self, candidateWindowClass):
if self.candidateWindowClass==candidateWindowClass:
return
self.candidateWindowClass = candidateWindowClass
self.candidateWindow = self.candidateWindowClass()
self.candidateWindow.Load()
self.candidateWindow.Hide()
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterTextLine(self, layer)
def SAFE_SetReturnEvent(self, event):
self.eventReturn = __mem_func__(event)
def SetReturnEvent(self, event):
self.eventReturn = event
def SetEscapeEvent(self, event):
self.eventEscape = event
def SetTabEvent(self, event):
self.eventTab = event
def SetMax(self, max):
self.max = max
wndMgr.SetMax(self.hWnd, self.max)
ime.SetMax(self.max)
self.SetUserMax(self.max)
def SetMaxSizeMode(self, forceWidht = -1):
self.max_size = self.GetWidth() if forceWidht == -1 else forceWidht
def SetUserMax(self, max):
self.userMax = max
ime.SetUserMax(self.userMax)
def SetNumberMode(self):
self.numberMode = True
def CanEdit(self, flag):
self.CanClick = flag
def SetUseCodePage(self, bUse = True):
self.UseCodePage = bUse
def SetIMEFlag(self, flag):
self.useIME = flag
def SetText(self, text):
wndMgr.SetText(self.hWnd, text)
if self.IsFocus():
ime.SetText(text)
self.UpdatePlaceHolder()
#PlaceHolder funcs
def UpdatePlaceHolder(self):
self.placeHolder.Show() if len(self.GetText()) <= 0 and self.CheckPlaceHolder() is True else self.placeHolder.Hide()
def SetPlaceHolder(self, placeHolderText, placeHolderPos = (0, 0)):
if not self.placeHolder:
return
self.placeHolder.SetText(placeHolderText)
self.placeHolder.SetPosition(*placeHolderPos)
self.UpdatePlaceHolder()
def SetPlaceHolderColor(self, color):
if not self.placeHolder:
return
self.placeHolder.SetPackedFontColor(color)
def CheckPlaceHolder(self):
return bool(len(self.placeHolder.GetText())) #return true or false
##
def Enable(self):
wndMgr.ShowCursor(self.hWnd)
def Disable(self):
wndMgr.HideCursor(self.hWnd)
def SetEndPosition(self):
ime.MoveEnd()
def OnSetFocus(self):
Text = self.GetText()
ime.SetText(Text)
ime.SetMax(self.max)
ime.SetUserMax(self.userMax)
ime.SetCursorPosition(-1)
if self.numberMode:
ime.SetNumberMode()
else:
ime.SetStringMode()
ime.EnableCaptureInput()
if self.useIME:
ime.EnableIME()
else:
ime.DisableIME()
wndMgr.ShowCursor(self.hWnd, True)
self.UpdatePlaceHolder()
def OnKillFocus(self):
self.SetText(ime.GetText(self.bCodePage))
self.OnIMECloseCandidateList()
self.OnIMECloseReadingWnd()
ime.DisableIME()
ime.DisableCaptureInput()
wndMgr.HideCursor(self.hWnd)
self.UpdatePlaceHolder()
def OnIMEChangeCodePage(self):
self.SetCodePage(ime.GetCodePage())
def OnIMEOpenCandidateList(self):
self.candidateWindow.Show()
self.candidateWindow.Clear()
self.candidateWindow.Refresh()
gx, gy = self.GetGlobalPosition()
self.candidateWindow.SetCandidatePosition(gx, gy, len(self.GetText()))
return True
def OnIMECloseCandidateList(self):
self.candidateWindow.Hide()
return True
def OnIMEOpenReadingWnd(self):
gx, gy = self.GetGlobalPosition()
textlen = len(self.GetText())-2
reading = ime.GetReading()
readinglen = len(reading)
self.readingWnd.SetReadingPosition( gx + textlen*6-24-readinglen*6, gy )
self.readingWnd.SetText(reading)
if ime.GetReadingError() == 0:
self.readingWnd.SetTextColor(0xffffffff)
else:
self.readingWnd.SetTextColor(0xffff0000)
self.readingWnd.SetSize(readinglen * 6 + 4, 19)
self.readingWnd.Show()
return True
def OnIMECloseReadingWnd(self):
self.readingWnd.Hide()
return True
def IsNumber(self, text) :
try :
int(text)
return True
except ValueError :
return False
def IsIncludeCodePage(self, text) :
textLen = len(text)
idx = 0
while(idx < textLen) :
n = text.find("@", idx)
if n == -1 :
break
elif n+4 < textLen and self.IsNumber(text[n+1:n+4]) == True:
return True
else:
idx = n + 1
return False
def CheckMaxSize(self):
if self.max_size == -1:
return False
if self.GetTextSize()[0] > self.max_size and\
len(self.last_text) < len(ime.GetText(self.bCodePage)):
return True
return False
def OnIMEUpdate(self):
if self.UseCodePage == False and self.IsIncludeCodePage(ime.GetText(self.bCodePage)) == True :
ime.SetText("")
if self.CheckMaxSize(): #Verifica se pode ou não escrever o carater
ime.SetText(self.last_text)
snd.PlaySound("sound/ui/type.wav")
TextLine.SetText(self, ime.GetText(self.bCodePage))
self.last_text = ime.GetText(self.bCodePage) #Atribui o ultimo texto escrito
self.UpdatePlaceHolder()
self.OnUpdateEvent()
def SetUpdateEvent(self, event, *args):
self.update_event = event
if len(args) != 0:
self.update_event_args = args
def OnUpdateEvent(self):
if self.update_event:
if self.update_event_args:
self.update_event(self.update_event_args[0])
else:
self.update_event()
def OnIMETab(self):
if self.eventTab:
self.eventTab()
return True
return False
def OnIMEReturn(self):
snd.PlaySound("sound/ui/click.wav")
self.eventReturn()
return True
def OnPressEscapeKey(self):
self.eventEscape()
return True
def OnKeyDown(self, key):
if app.DIK_F1 == key:
return False
if app.DIK_F2 == key:
return False
if app.DIK_F3 == key:
return False
if app.DIK_F4 == key:
return False
if app.DIK_F5 == key:
return False
if app.DIK_F6 == key:
return False
if app.DIK_F7 == key:
return False
if app.DIK_F8 == key:
return False
if app.DIK_F9 == key:
return False
if app.DIK_F10 == key:
return False
if app.DIK_F11 == key:
return False
if app.DIK_F12 == key:
return False
if app.DIK_LALT == key:
return False
if app.DIK_SYSRQ == key:
return False
if app.DIK_LCONTROL == key:
return False
if app.DIK_V == key and app.IsPressed(app.DIK_LCONTROL):
ime.PasteTextFromClipBoard()
return True
def OnKeyUp(self, key):
if app.DIK_F1 == key:
return False
if app.DIK_F2 == key:
return False
if app.DIK_F3 == key:
return False
if app.DIK_F4 == key:
return False
if app.DIK_F5 == key:
return False
if app.DIK_F6 == key:
return False
if app.DIK_F7 == key:
return False
if app.DIK_F8 == key:
return False
if app.DIK_F9 == key:
return False
if app.DIK_F10 == key:
return False
if app.DIK_F11 == key:
return False
if app.DIK_F12 == key:
return False
if app.DIK_LALT == key:
return False
if app.DIK_SYSRQ == key:
return False
if app.DIK_LCONTROL == key:
return False
return True
def OnIMEKeyDown(self, key):
# Left
if app.VK_LEFT == key:
ime.MoveLeft()
return True
# Right
if app.VK_RIGHT == key:
ime.MoveRight()
return True
# Home
if app.VK_HOME == key:
ime.MoveHome()
return True
# End
if app.VK_END == key:
ime.MoveEnd()
return True
# Delete
if app.VK_DELETE == key:
ime.Delete()
TextLine.SetText(self, ime.GetText(self.bCodePage))
return True
return True
def UpdateHolderPosition(self):
init = 0
text_lenght = len(self.GetText())
while (init < text_lenght):
ime.MoveRight()
init += 1
def OnMouseLeftButtonDown(self):
if False == self.IsIn():
return False
if False == self.CanClick:
return False
self.SetFocus()
PixelPosition = wndMgr.GetCursorPosition(self.hWnd)
ime.SetCursorPosition(PixelPosition)
if app.WJ_MULTI_TEXTLINE:
def DisableEnterToken(self):
wndMgr.SetEnterToken(self.hWnd)[/CODE]
candidateWindowClassDict = {}
def __init__(self):
TextLine.__init__(self)
if app.WJ_MULTI_TEXTLINE:
self.DisableEnterToken()
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.numberMode = False
self.UseCodePage = True #MT-679 °³ÀÎ »óÁ¡ ŸÀÌÆ²ÀÇ CodePage À̽´
self.useIME = True
self.bCodePage = False
self.candidateWindowClass = None
self.candidateWindow = None
self.SetCodePage(app.GetDefaultCodePage())
self.readingWnd = ReadingWnd()
self.readingWnd.Hide()
self.placeHolder = TextLine()
self.placeHolder.SetParent(self)
self.placeHolder.SetText("")
self.placeHolder.Hide()
self.update_event = None
self.update_event_args = None
self.CanClick = None
self.max_size = -1
self.last_text = ""
def __del__(self):
TextLine.__del__(self)
self.eventReturn = Window.NoneMethod
self.eventEscape = Window.NoneMethod
self.eventTab = None
self.CanClick = None
self.placeHolder = None
self.max_size = -1
self.last_text = ""
def SetCodePage(self, codePage):
candidateWindowClass=EditLine.candidateWindowClassDict.get(codePage, EmptyCandidateWindow)
self.__SetCandidateClass(candidateWindowClass)
def __SetCandidateClass(self, candidateWindowClass):
if self.candidateWindowClass==candidateWindowClass:
return
self.candidateWindowClass = candidateWindowClass
self.candidateWindow = self.candidateWindowClass()
self.candidateWindow.Load()
self.candidateWindow.Hide()
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterTextLine(self, layer)
def SAFE_SetReturnEvent(self, event):
self.eventReturn = __mem_func__(event)
def SetReturnEvent(self, event):
self.eventReturn = event
def SetEscapeEvent(self, event):
self.eventEscape = event
def SetTabEvent(self, event):
self.eventTab = event
def SetMax(self, max):
self.max = max
wndMgr.SetMax(self.hWnd, self.max)
ime.SetMax(self.max)
self.SetUserMax(self.max)
def SetMaxSizeMode(self, forceWidht = -1):
self.max_size = self.GetWidth() if forceWidht == -1 else forceWidht
def SetUserMax(self, max):
self.userMax = max
ime.SetUserMax(self.userMax)
def SetNumberMode(self):
self.numberMode = True
def CanEdit(self, flag):
self.CanClick = flag
def SetUseCodePage(self, bUse = True):
self.UseCodePage = bUse
def SetIMEFlag(self, flag):
self.useIME = flag
def SetText(self, text):
wndMgr.SetText(self.hWnd, text)
if self.IsFocus():
ime.SetText(text)
self.UpdatePlaceHolder()
#PlaceHolder funcs
def UpdatePlaceHolder(self):
self.placeHolder.Show() if len(self.GetText()) <= 0 and self.CheckPlaceHolder() is True else self.placeHolder.Hide()
def SetPlaceHolder(self, placeHolderText, placeHolderPos = (0, 0)):
if not self.placeHolder:
return
self.placeHolder.SetText(placeHolderText)
self.placeHolder.SetPosition(*placeHolderPos)
self.UpdatePlaceHolder()
def SetPlaceHolderColor(self, color):
if not self.placeHolder:
return
self.placeHolder.SetPackedFontColor(color)
def CheckPlaceHolder(self):
return bool(len(self.placeHolder.GetText())) #return true or false
##
def Enable(self):
wndMgr.ShowCursor(self.hWnd)
def Disable(self):
wndMgr.HideCursor(self.hWnd)
def SetEndPosition(self):
ime.MoveEnd()
def OnSetFocus(self):
Text = self.GetText()
ime.SetText(Text)
ime.SetMax(self.max)
ime.SetUserMax(self.userMax)
ime.SetCursorPosition(-1)
if self.numberMode:
ime.SetNumberMode()
else:
ime.SetStringMode()
ime.EnableCaptureInput()
if self.useIME:
ime.EnableIME()
else:
ime.DisableIME()
wndMgr.ShowCursor(self.hWnd, True)
self.UpdatePlaceHolder()
def OnKillFocus(self):
self.SetText(ime.GetText(self.bCodePage))
self.OnIMECloseCandidateList()
self.OnIMECloseReadingWnd()
ime.DisableIME()
ime.DisableCaptureInput()
wndMgr.HideCursor(self.hWnd)
self.UpdatePlaceHolder()
def OnIMEChangeCodePage(self):
self.SetCodePage(ime.GetCodePage())
def OnIMEOpenCandidateList(self):
self.candidateWindow.Show()
self.candidateWindow.Clear()
self.candidateWindow.Refresh()
gx, gy = self.GetGlobalPosition()
self.candidateWindow.SetCandidatePosition(gx, gy, len(self.GetText()))
return True
def OnIMECloseCandidateList(self):
self.candidateWindow.Hide()
return True
def OnIMEOpenReadingWnd(self):
gx, gy = self.GetGlobalPosition()
textlen = len(self.GetText())-2
reading = ime.GetReading()
readinglen = len(reading)
self.readingWnd.SetReadingPosition( gx + textlen*6-24-readinglen*6, gy )
self.readingWnd.SetText(reading)
if ime.GetReadingError() == 0:
self.readingWnd.SetTextColor(0xffffffff)
else:
self.readingWnd.SetTextColor(0xffff0000)
self.readingWnd.SetSize(readinglen * 6 + 4, 19)
self.readingWnd.Show()
return True
def OnIMECloseReadingWnd(self):
self.readingWnd.Hide()
return True
def IsNumber(self, text) :
try :
int(text)
return True
except ValueError :
return False
def IsIncludeCodePage(self, text) :
textLen = len(text)
idx = 0
while(idx < textLen) :
n = text.find("@", idx)
if n == -1 :
break
elif n+4 < textLen and self.IsNumber(text[n+1:n+4]) == True:
return True
else:
idx = n + 1
return False
def CheckMaxSize(self):
if self.max_size == -1:
return False
if self.GetTextSize()[0] > self.max_size and\
len(self.last_text) < len(ime.GetText(self.bCodePage)):
return True
return False
def OnIMEUpdate(self):
if self.UseCodePage == False and self.IsIncludeCodePage(ime.GetText(self.bCodePage)) == True :
ime.SetText("")
if self.CheckMaxSize(): #Verifica se pode ou não escrever o carater
ime.SetText(self.last_text)
snd.PlaySound("sound/ui/type.wav")
TextLine.SetText(self, ime.GetText(self.bCodePage))
self.last_text = ime.GetText(self.bCodePage) #Atribui o ultimo texto escrito
self.UpdatePlaceHolder()
self.OnUpdateEvent()
def SetUpdateEvent(self, event, *args):
self.update_event = event
if len(args) != 0:
self.update_event_args = args
def OnUpdateEvent(self):
if self.update_event:
if self.update_event_args:
self.update_event(self.update_event_args[0])
else:
self.update_event()
def OnIMETab(self):
if self.eventTab:
self.eventTab()
return True
return False
def OnIMEReturn(self):
snd.PlaySound("sound/ui/click.wav")
self.eventReturn()
return True
def OnPressEscapeKey(self):
self.eventEscape()
return True
def OnKeyDown(self, key):
if app.DIK_F1 == key:
return False
if app.DIK_F2 == key:
return False
if app.DIK_F3 == key:
return False
if app.DIK_F4 == key:
return False
if app.DIK_F5 == key:
return False
if app.DIK_F6 == key:
return False
if app.DIK_F7 == key:
return False
if app.DIK_F8 == key:
return False
if app.DIK_F9 == key:
return False
if app.DIK_F10 == key:
return False
if app.DIK_F11 == key:
return False
if app.DIK_F12 == key:
return False
if app.DIK_LALT == key:
return False
if app.DIK_SYSRQ == key:
return False
if app.DIK_LCONTROL == key:
return False
if app.DIK_V == key and app.IsPressed(app.DIK_LCONTROL):
ime.PasteTextFromClipBoard()
return True
def OnKeyUp(self, key):
if app.DIK_F1 == key:
return False
if app.DIK_F2 == key:
return False
if app.DIK_F3 == key:
return False
if app.DIK_F4 == key:
return False
if app.DIK_F5 == key:
return False
if app.DIK_F6 == key:
return False
if app.DIK_F7 == key:
return False
if app.DIK_F8 == key:
return False
if app.DIK_F9 == key:
return False
if app.DIK_F10 == key:
return False
if app.DIK_F11 == key:
return False
if app.DIK_F12 == key:
return False
if app.DIK_LALT == key:
return False
if app.DIK_SYSRQ == key:
return False
if app.DIK_LCONTROL == key:
return False
return True
def OnIMEKeyDown(self, key):
# Left
if app.VK_LEFT == key:
ime.MoveLeft()
return True
# Right
if app.VK_RIGHT == key:
ime.MoveRight()
return True
# Home
if app.VK_HOME == key:
ime.MoveHome()
return True
# End
if app.VK_END == key:
ime.MoveEnd()
return True
# Delete
if app.VK_DELETE == key:
ime.Delete()
TextLine.SetText(self, ime.GetText(self.bCodePage))
return True
return True
def UpdateHolderPosition(self):
init = 0
text_lenght = len(self.GetText())
while (init < text_lenght):
ime.MoveRight()
init += 1
def OnMouseLeftButtonDown(self):
if False == self.IsIn():
return False
if False == self.CanClick:
return False
self.SetFocus()
PixelPosition = wndMgr.GetCursorPosition(self.hWnd)
ime.SetCursorPosition(PixelPosition)
if app.WJ_MULTI_TEXTLINE:
def DisableEnterToken(self):
wndMgr.SetEnterToken(self.hWnd)[/CODE]
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 7
- Görüntüleme
- 586
- Cevaplar
- 9
- Görüntüleme
- 176
- Cevaplar
- 16
- Görüntüleme
- 751
- Cevaplar
- 16
- Görüntüleme
- 1K
