Tipologie server(PvM / PvP): Pvm
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat: Clean
*Syserr: 0
Poză: https://prnt.sc/shwqwx
*Detalii suplimentare: Doresc sa adaug un scrollbar in boardul aceste , peste a crea un sistem de teleportare .
Am inceput pythonul , doar ca nu stiu cum sa adaug scrollbarul .
Cod: Selectaţi tot
import ui
import net
import app
import chat
import math
import wndMgr
import serverInfo
import background
import constInfo
import game
import event
import ime
import grp
import uiScriptLocale
import uiCommon
import localeInfo
import snd
import item
import player
import mouseModule
class Bughy(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.__MakeWindow()
self.__MakeBoard()
def __BindObject(self):
self.questScrollBar = self.GetChild("Quest_ScrollBar")
self.questScrollBar.SetScrollEvent(ui.__mem_func__(self.OnQuestScroll))
def OnQuestScroll(self):
questCount = quest.GetQuestCount()
scrollLineCount = max(0, questCount - quest.QUEST_MAX_NUM)
startIndex = int(scrollLineCount * self.questScrollBar.GetPos())
if startIndex != self.questShowingStartIndex:
self.questShowingStartIndex = startIndex
self.RefreshQuest()
def __Initialize(self):
self.questScrollBar = None
def RefreshQuest(self):
if questCount > quest.QUEST_MAX_NUM:
self.questScrollBar.Show()
else:
self.questScrollBar.Hide()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self):
ui.ScriptWindow.Show(self)
def Close(self):
ui.ScriptWindow.Hide(self)
def OnPressEscapeKey(self):
self.Close()
return True
def Destroy(self):
self.Hide()
return True
def __MakeWindow(self):
self.SetSize(615, 413)
self.SetPosition(
(wndMgr.GetScreenWidth() / 2) - int(math.floor(self.GetWidth()) / 2),
(wndMgr.GetScreenHeight() / 2) - int(math.floor(self.GetHeight() / 2))
)
self.AddFlag("movable")
self.Show()
def __MakeBoard(self):
self.Board = ui.Board()
self.Board.SetParent(self)
self.Board.SetSize(self.GetWidth(), self.GetHeight())
self.Board.SetPosition(2, 2)
self.Board.AddFlag("movable")
self.Board.Show()
self.TitleBar = ui.TitleBar()
self.TitleBar.SetParent(self.Board)
self.TitleBar.SetPosition(7, 7)
self.TitleBar.MakeTitleBar(self.GetWidth() - 2 * 7, 'red')
self.TitleBar.SetCloseEvent(self.Close)
self.TitleBar.Show()
self.TitleText = ui.TextLine()
self.TitleText.SetParent(self.TitleBar)
self.TitleText.SetPosition(0, 4)
self.TitleText.SetText("|cff80FFFFSystem de teleportare Roses2! [2020]|h|r")
self.TitleText.SetWindowHorizontalAlignCenter()
self.TitleText.SetHorizontalAlignCenter()
self.TitleText.Show()
self.Teleport1 = ui.Button()
self.Teleport1.SetParent(self.Board)
self.Teleport1.SetPosition(8, 34)
self.Teleport1.SetUpVisual("teleport/map1.png")
self.Teleport1.SetOverVisual("teleport/map1.png")
self.Teleport1.SetDownVisual("teleport/map1.png")
self.Teleport1.SetEvent( lambda : self.teleport1())
self.Teleport1.Show()
self.Teleport2 = ui.Button()
self.Teleport2.SetParent(self.Board)
self.Teleport2.SetPosition(8, 104)
self.Teleport2.SetUpVisual("teleport/map2.png")
self.Teleport2.SetOverVisual("teleport/map2.png")
self.Teleport2.SetDownVisual("teleport/map2.png")
self.Teleport2.SetEvent( lambda : self.test())
self.Teleport2.Show()
def teleport1(self):
net.SendChatPacket("/teleport1")
self.Close()





de