Merhabalar, serverimde uiskillselect.py var ancak skilleri G1(grand) seviyesinde alıyor bunları nasıl 1 yapabilirim. Düzenlemem gereken satırlar hangileri.
uiskillselect.py :
uiskillselect.py :
Python:
import uvvY2sBNvVcbJz4jvDr6fSWYdmqv9NPQ as pythonApi
net = __import__(pythonApi.GetModuleName("net"))
chat = __import__(pythonApi.GetModuleName("chat"))
player = __import__(pythonApi.GetModuleName("player"))
import ui, uiCommon, playerSettingModule
JOB_NAME_DICT = {
0 : ['Bedensel Sanati','Zihinsel Sanati'],
1 : ['Yakın Dovus Sanati','Uzak Dovus Sanati'],
2 : ['Buyulu Silah Sanati','Karabuyu Sanati'],
3 : ['Ejderha Gücü Sanati','İyileştirme Sanati'],
4 : ['Icgudu Sanati','']
}
FACE_IMAGE_DICT = {
playerSettingModule.RACE_WARRIOR_M : "illumina/images/icons/faces/medium/icon_mwarrior.tga",
playerSettingModule.RACE_WARRIOR_W : "illumina/images/icons/faces/medium/icon_wwarrior.tga",
playerSettingModule.RACE_ASSASSIN_M : "illumina/images/icons/faces/medium/icon_mninja.tga",
playerSettingModule.RACE_ASSASSIN_W : "illumina/images/icons/faces/medium/icon_wninja.tga",
playerSettingModule.RACE_SURA_M : "illumina/images/icons/faces/medium/icon_msura.tga",
playerSettingModule.RACE_SURA_W : "illumina/images/icons/faces/medium/icon_wsura.tga",
playerSettingModule.RACE_SHAMAN_M : "illumina/images/icons/faces/medium/icon_mshaman.tga",
playerSettingModule.RACE_SHAMAN_W : "illumina/images/icons/faces/medium/icon_wshaman.tga",
playerSettingModule.RACE_WOLFMAN_M : "illumina/images/icons/faces/medium/icon_mlykaner.tga",
}
class SkillSelectDialog(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.isLoaded = 0
self.selectedJob = 0
self.__LoadWindow()
def __LoadWindow(self):
if (self.isLoaded == 1):
return
self.isLoaded = 1
try:
PythonScriptLoader = ui.PythonScriptLoader()
PythonScriptLoader.LoadScriptFile(self, "UIScript/selectjobwindow.py")
except:
import exception
exception.Abort("SkillSelectDialog.LoadWindow.LoadObject")
try:
self.__BindObjects()
except:
import exception
exception.Abort("SkillSelectDialog.LoadWindow.BindObject")
self.__BindEvents()
def __BindObjects(self):
self.titlebar = self.GetChild("TitleBar")
self.leftButton = self.GetChild("left_button")
self.rightButton = self.GetChild("right_button")
self.leftChildButton = self.GetChild("left_child_button")
self.rightChildButton = self.GetChild("right_child_button")
self.selectButton = self.GetChild("SelectButton")
self.jobLeftName = self.GetChild("JobLeftName")
self.jobRightName = self.GetChild("JobRightName")
self.leftSkillSlot = self.GetChild("left_skill_slot")
self.rightSkillSlot = self.GetChild("right_skill_slot")
self.raceImage = self.GetChild("RaceImage")
self.infoText = self.GetChild("InfoText")
def __BindEvents(self):
self.isLoaded = 1
self.titlebar.SetCloseEvent(ui.__mem_func__(self.Close))
self.leftButton.SetEvent(lambda arg = 1 : self.RefreshButtons(arg))
self.rightButton.SetEvent(lambda arg = 2 : self.RefreshButtons(arg))
self.leftChildButton.SetEvent(lambda arg = 1 : self.RefreshButtons(arg))
self.rightChildButton.SetEvent(lambda arg = 2 : self.RefreshButtons(arg))
self.selectButton.SetEvent(ui.__mem_func__(self.SelectJob))
self.jobLeftName.SetText(JOB_NAME_DICT[self.GetRealRace()][0])
self.jobRightName.SetText(JOB_NAME_DICT[self.GetRealRace()][1])
self.leftButton.SetUpVisual("select_job/%s/left_normal.tga" % self.GetRealRace())
self.leftButton.SetOverVisual("select_job/%s/left_hover.tga" % self.GetRealRace())
self.leftButton.SetDownVisual("select_job/%s/left_down.tga" % self.GetRealRace())
self.rightButton.SetUpVisual("select_job/%s/right_normal.tga" % self.GetRealRace())
self.rightButton.SetOverVisual("select_job/%s/right_hover.tga" % self.GetRealRace())
self.rightButton.SetDownVisual("select_job/%s/right_down.tga" % self.GetRealRace())
race = net.GetMainActorRace()
self.raceImage.LoadImage(FACE_IMAGE_DICT[race])
self.infoText.SetText("Hosgeldiniz %s, burada yeteneklerini secebilirsin" % player.GetName())
if self.GetRealRace() == 4:
self.rightButton.Disable()
self.rightChildButton.Disable()
for i in xrange(6):
self.leftSkillSlot.SetSkillSlotNew(i, self.GetSkillIndex()+i, 3, 1)
if self.GetRealRace() != 4:
for j in xrange(6):
self.rightSkillSlot.SetSkillSlotNew(j, self.GetSkillIndex()+j+15, 3, 1)
def GetSkillIndex(self):
if self.GetRealRace() == 4:
return 170
else:
return self.GetRealRace() * 30 + 1
def GetRealRace(self):
race = net.GetMainActorRace()
if race >= 4:
return race-4
else:
return race
def RefreshButtons(self,arg):
if arg == 1:
self.leftButton.Down()
self.rightButton.SetUp()
self.leftChildButton.Down()
self.rightChildButton.SetUp()
self.selectedJob = 1
elif arg == 2:
self.leftButton.SetUp()
self.rightButton.Down()
self.leftChildButton.SetUp()
self.rightChildButton.Down()
self.selectedJob = 2
def SelectJob(self):
if self.selectedJob == 0:
self.wndPopupDialog = uiCommon.PopupDialog()
self.wndPopupDialog.SetText("Ilk once bir yetenek secin")
self.wndPopupDialog.Open()
else:
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText("Yetenegi secmek istedigine emin misin?: %s" % JOB_NAME_DICT[self.GetRealRace()][self.selectedJob-1])
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.__OnSelectJob))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.__OnCloseQuestionDialog))
self.questionDialog.Open()
def __OnSelectJob(self):
net.SendChatPacket("/skill_select %d" % self.selectedJob)
self.RealClose()
self.__OnCloseQuestionDialog()
def __OnCloseQuestionDialog(self):
if self.questionDialog:
self.questionDialog.Close()
self.questionDialog = None
def __del__(self):
ui.ScriptWindow.__del__(self)
def Open(self):
self.__LoadWindow()
self.SetCenterPosition()
self.SetTop()
self.Show()
def Close(self):
self.wndPopupDialog = uiCommon.PopupDialog()
self.wndPopupDialog.SetText("Bu pencereyi kapatamazsin.")
self.wndPopupDialog.Open()
def RealClose(self):
self.Hide()
def Destroy(self):
self.RealClose()
self.ClearDictionary()
