mavzermete 1
mavzermete
Bodyguardd 1
Bodyguardd
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Cevaplanmadı Hızlı Beceri Seçme

  • Konuyu başlatan Konuyu başlatan karamaske11
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 499
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 :
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()
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst