Advertisement
LegolasOfficial

Problem

May 30th, 2016
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 38.82 KB | None | 0 0
  1. import ui
  2. import net
  3. import chr
  4. import player
  5. import wndMgr
  6. import item
  7. import emotion
  8. import uiCommon
  9. import app
  10. import uiUploadMark
  11. import guild
  12. import quest
  13. import mouseModule
  14. import chat
  15. import playerSettingModule
  16. import uiToolTip
  17. import uiPickMoney
  18. import localeInfo
  19. import constInfo
  20. import dbg
  21. import skill
  22. import uiScriptLocale
  23. from _weakref import proxy
  24.  
  25.  
  26. def unsigned32(n):
  27.     return n & 0xFFFFFFFFL
  28.    
  29. FACE_IMAGE_DICT = {
  30.     playerSettingModule.RACE_WARRIOR_M  : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_mwarrior.tga",
  31.     playerSettingModule.RACE_WARRIOR_W  : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_wwarrior.tga",
  32.     playerSettingModule.RACE_ASSASSIN_M : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_mninja.tga",
  33.     playerSettingModule.RACE_ASSASSIN_W : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_wninja.tga",
  34.     playerSettingModule.RACE_SURA_M     : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_msura.tga",
  35.     playerSettingModule.RACE_SURA_W     : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_wsura.tga",
  36.     playerSettingModule.RACE_SHAMAN_M   : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_mshaman.tga",
  37.     playerSettingModule.RACE_SHAMAN_W   : "d:/ymir work/interface/Illumina_vegas/faces/small/icon_wshaman.tga",
  38. }
  39.  
  40. GRADE_ADD_MEMBER_AUTHORITY = 1
  41. GRADE_REMOVE_MEMBER_AUTHORITY = 2
  42. GRADE_NOTICE_AUTHORITY = 3
  43. GRADE_SKILL_AUTHORITY = 4
  44.  
  45. class GuildWindow(ui.ScriptWindow):
  46.    
  47.     GUILD_SKILL_ACTIVE_SLOT = 1
  48.    
  49.     def __init__(self):
  50.         ui.ScriptWindow.__init__(self, "TOP_MOST")
  51.         self.Load()
  52.  
  53.     def __del__(self):
  54.         ui.ScriptWindow.__del__(self)
  55.        
  56.     def Close(self):
  57.         self.board.Hide()
  58.  
  59.     def Load(self):
  60.         # boards
  61.         self.status = None
  62.         self.status3 = None
  63.         self.status5 = None
  64.         self.status7 = None
  65.         self.status10 = None
  66.         # boards
  67.         self.LoadGui()
  68.         self.can_continue = 1
  69.         self.objPos = 0
  70.         self.objPos2 = 0
  71.         self.objPos3 = 0
  72.         self.tooltip_in = 0
  73.         self.markSelectDialog=uiUploadMark.MarkSelectDialog()
  74.         self.markSelectDialog.SAFE_SetSelectEvent(self.__OnSelectMark)
  75.        
  76.     def LoadGui(self):
  77.         self.tooltipSkill = uiToolTip.SkillToolTip()
  78.         self.tooltipSkill.Hide()
  79.        
  80.         self.board = ui.BoardWithTitleBarAndSelect()
  81.         self.board.AddFlag("movable")
  82.         self.board.SetPosition(100,67)
  83.         self.board.SetSize(370,350)
  84.         self.board.SetTitleName(uiScriptLocale.GUILD_TITLE)
  85.         self.board.SetCloseEvent(self.Close)
  86.         self.board.SetButtons(5)
  87.         self.board.SetButtonText(0,uiScriptLocale.GUILD_PAGE_1)
  88.         self.board.SetButtonText(1,uiScriptLocale.GUILD_PAGE_2)
  89.         self.board.SetButtonText(2,uiScriptLocale.GUILD_PAGE_3)
  90.         self.board.SetButtonText(3,uiScriptLocale.GUILD_PAGE_4)
  91.         self.board.SetButtonText(4,uiScriptLocale.GUILD_PAGE_5)
  92.         self.board.SetButtonEvent(0,self.Status)
  93.         self.board.SetButtonEvent(1,self.Chat)
  94.         self.board.SetButtonEvent(2,self.Membrii)
  95.         self.board.SetButtonEvent(3,self.Abilitati)
  96.         self.board.SetButtonEvent(4,self.Grad)
  97.         self.board.SetTop()
  98.         self.board.Hide()
  99.        
  100.         self.offerDialog = uiPickMoney.PickMoneyDialog()
  101.         self.offerDialog.LoadDialog()
  102.         self.offerDialog.SetMax(9)
  103.         self.offerDialog.SetTitleName(localeInfo.GUILD_OFFER_EXP)
  104.         self.offerDialog.SetAcceptEvent(ui.__mem_func__(self.OnOffer))
  105.        
  106.         self.OpenBoard(0)
  107.  
  108.     def Status(self):
  109.         self.OpenBoard(0)
  110.  
  111.     def Chat(self):
  112.         self.OpenBoard(1)
  113.    
  114.     def Membrii(self):
  115.         self.OpenBoard(2)
  116.        
  117.     def Abilitati(self):
  118.         self.OpenBoard(3)
  119.  
  120.     def Grad(self):
  121.         self.OpenBoard(4)
  122.  
  123.     def CloseOthers(self):
  124.         if self.status != None and self.status.IsShow():
  125.             self.status.Hide()
  126.             self.status2.Hide()
  127.             self.status2_1.Hide()
  128.         if self.status3 != None and self.status3.IsShow():
  129.             self.status3.Hide()
  130.             self.status4.Hide()
  131.         if self.status5 != None and self.status5.IsShow():
  132.             self.status5.Hide()
  133.             self.status6.Hide()
  134.         if self.status7 != None and self.status7.IsShow():
  135.             self.status7.Hide()
  136.             self.status8.Hide()
  137.             self.status9.Hide()
  138.         if self.status10 != None and self.status10.IsShow():
  139.             self.status10.Hide()
  140.             self.status11.Hide()
  141.  
  142.     def OpenBoard(self, int):
  143.         self.page = int
  144.         self.board.SetSelected(int)
  145.         self.CloseOthers()
  146.         net.SendGuildRefreshCommentsPacket(0)
  147.  
  148.         if int == 0:
  149.             self.status = ui.NewBoard()
  150.             self.status.SetParent(self.board)
  151.             self.status.SetSize(372,110)
  152.             self.status.SetPosition(8,36)
  153.             self.status.Show()
  154.            
  155.             self.stema = ui.ImageBox()
  156.             self.stema.SetParent(self.status)
  157.             self.stema.SetPosition(17,17)
  158.             self.stema.LoadImage("d:/ymir work/interface/Illumina_vegas/guild/guildicon_slot.tga")
  159.             self.stema.Show()
  160.            
  161.             self.img_guild = ui.MarkBox()
  162.             self.img_guild.SetParent(self.stema)
  163.             self.img_guild.SetPosition(10,10)
  164.             self.img_guild.SetScale(3.3)
  165.             # self.img_guild.LoadImage(guild.GetMarkImageFilenameByMarkID(net.GetGuildID()))
  166.             self.img_guild.Show()
  167.  
  168.             self.lv_img = ui.ImageBox()
  169.             self.lv_img.SetParent(self.stema)
  170.             self.lv_img.SetPosition(45,35)
  171.             self.lv_img.Show()
  172.             self.lv_img.LoadImage("d:/ymir work/interface/Illumina_vegas/character/level_round.tga")
  173.            
  174.             self.btn_img = ui.NewButton()
  175.             self.btn_img.SetParent(self.stema)
  176.             self.btn_img.SetPosition(0,0)
  177.             self.btn_img.SetUpVisual("d:/ymir work/interface/Illumina_vegas/guild/guildicon_slot_click.tga")
  178.             self.btn_img.SetOverVisual("d:/ymir work/interface/Illumina_vegas/guild/guildicon_slot_click.tga")
  179.             self.btn_img.SetDownVisual("d:/ymir work/interface/Illumina_vegas/guild/guildicon_slot_click.tga")
  180.             self.btn_img.SetEvent(lambda : self.__OnClickSelectGuildMarkButton())
  181.             self.btn_img.Show()
  182.            
  183.             self.schimb_simb = ui.TextLine()
  184.             self.schimb_simb.SetParent(self.stema)
  185.             self.schimb_simb.SetPosition(0,-9)
  186.             self.schimb_simb.SetWindowHorizontalAlignCenter()
  187.             self.schimb_simb.SetHorizontalAlignCenter()
  188.             self.schimb_simb.SetText(uiScriptLocale.GUILD_INFO_MARK)
  189.             self.schimb_simb.SetFontColor(0.902, 0.816, 0.635)
  190.             self.schimb_simb.Show()
  191.            
  192.             self.lv = ui.TextLine()
  193.             self.lv.SetParent(self.lv_img)
  194.             self.lv.SetPosition(0,9)
  195.             self.lv.SetWindowHorizontalAlignCenter()
  196.             self.lv.SetHorizontalAlignCenter()
  197.             self.lv.SetText(str(guild.GetGuildLevel()))
  198.             self.lv.SetFontColor(0.902, 0.816, 0.635)
  199.             self.lv.Show()
  200.  
  201.             self.inputs,self.text,self.imgexp, u = {},{},{},0
  202.             for i in xrange(2):
  203.                 self.inputs[i] = ui.ImageBox()
  204.                 self.inputs[i].SetParent(self.status)
  205.                 self.inputs[i].SetPosition(110+u,28)
  206.                 self.inputs[i].LoadImage("d:/ymir work/interface/Illumina_vegas/chenare/chenar1.tga")
  207.                 self.inputs[i].Show()
  208.                
  209.                 self.text[i] = ui.TextLine()
  210.                 self.text[i].SetParent(self.inputs[i])
  211.                 if i == 0:
  212.                     self.text[i].SetText(uiScriptLocale.GUILD_MEMBER_NAME)
  213.                 else:
  214.                     self.text[i].SetText(uiScriptLocale.GUILD_INFO_MASTER)
  215.                 self.text[i].SetPosition(0,6)
  216.                 self.text[i].SetWindowHorizontalAlignCenter()
  217.                 self.text[i].SetHorizontalAlignCenter()
  218.                 self.text[i].SetPackedFontColor(0xffa08784)
  219.                 self.text[i].Show()
  220.                
  221.                 self.imgexp[i] = ui.ExpandedImageBox()
  222.                 self.imgexp[i].SetParent(self.status)
  223.                 self.imgexp[i].SetPosition(105,85)
  224.                 if i == 0:
  225.                     self.imgexp[i].LoadImage("d:/ymir work/interface/Illumina_vegas/character/exp_gauge_empty.tga")
  226.                 else:
  227.                     self.imgexp[i].LoadImage("d:/ymir work/interface/Illumina_vegas/character/exp_gauge_full.tga")
  228.                 if i == 1:
  229.                     self.imgexp[i].SetPercentage(50,100)
  230.                 self.imgexp[i].Show()
  231.                 u += 140
  232.            
  233.             self.leader_image = ui.ImageBox()
  234.             self.leader_image.SetParent(self.status)
  235.             self.leader_image.SetPosition(224,28)
  236.             self.leader_image.LoadImage("d:/ymir work/interface/Illumina_vegas/guild/leader.tga")
  237.             self.leader_image.Show()
  238.            
  239.             self.percent = ui.TextLine()
  240.             self.percent.SetParent(self.status)
  241.             self.percent.SetPosition(110,65)
  242.             self.percent.SetText("100%")
  243.             self.percent.SetPackedFontColor(0xfff8d090)
  244.             self.percent.Show()
  245.            
  246.             curExp, lastExp = guild.GetGuildExperience()
  247.             curExp *= 100
  248.             lastExp *= 100
  249.  
  250.             self.exp = ui.TextLine()
  251.             self.exp.SetParent(self.status)
  252.             self.exp.SetPosition(173,65)
  253.             self.exp.SetText("EXP:   "+str(curExp)+ "       " +uiScriptLocale.CHARACTER_FROM +"       "+str(lastExp))
  254.             self.exp.SetPackedFontColor(0xffa08784)
  255.             self.exp.Show()
  256.        
  257.             self.status2 = ui.NewBoard()
  258.             self.status2.SetParent(self.board)
  259.             self.status2.SetSize(372,85)
  260.             self.status2.SetPosition(7,33+115)
  261.             self.status2.Show()
  262.  
  263.             self.cant_j, self.lv_m, self.slot_input, u = {},{},{},0
  264.    
  265.             for i in xrange(2):
  266.                 self.cant_j[i] = ui.TextLine()
  267.                 self.cant_j[i].SetParent(self.status2)
  268.                 self.cant_j[i].SetPosition(25,18+u)
  269.                 if i == 0:
  270.                     self.cant_j[i].SetText(uiScriptLocale.GUILD_INFO_MEMBER_NUM)
  271.                 else:
  272.                     self.cant_j[i].SetText(uiScriptLocale.GUILD_INFO_MEMBER_AVG_LEVEL)
  273.                 self.cant_j[i].SetPackedFontColor(0xffa08784)
  274.                 self.cant_j[i].Show()
  275.                
  276.                 self.slot_input[i] = ui.ImageBox()
  277.                 self.slot_input[i].SetParent(self.status2)
  278.                 self.slot_input[i].SetPosition(100,12+u)
  279.                 self.slot_input[i].LoadImage("d:/ymir work/interface/Illumina_vegas/chenare/chenar1_small.tga")
  280.                 self.slot_input[i].Show()
  281.                
  282.                 self.lv_m[i] = ui.TextLine()
  283.                 self.lv_m[i].SetParent(self.slot_input[i])
  284.                 self.lv_m[i].SetPosition(0,5)
  285.                 if i == 0:
  286.                     self.lv_m[i].SetText("0 / 0")
  287.                 else:
  288.                     self.lv_m[i].SetText("0")
  289.                 self.lv_m[i].SetWindowHorizontalAlignCenter()
  290.                 self.lv_m[i].SetHorizontalAlignCenter()
  291.                 self.lv_m[i].SetPackedFontColor(0xffa07970)
  292.                 self.lv_m[i].Show()
  293.                
  294.                 u+= 30
  295.                
  296.             self.slot_btn = ui.ImageBox()
  297.             self.slot_btn.SetParent(self.status2)
  298.             self.slot_btn.SetPosition(230,2)
  299.             self.slot_btn.LoadImage("d:/ymir work/interface/Illumina_vegas/guild/button_slot.tga")
  300.             self.slot_btn.Show()
  301.            
  302.             self.btn_exp = ui.NewButton()
  303.             self.btn_exp.SetParent(self.slot_btn)
  304.             self.btn_exp.SetPosition(7,5)
  305.             self.btn_exp.SetUpVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_normal.tga")
  306.             self.btn_exp.SetOverVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_hover.tga")
  307.             self.btn_exp.SetDownVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_active.tga")
  308.             self.btn_exp.SetText(uiScriptLocale.GUILD_INFO_OFFER_EXP)
  309.             self.btn_exp.SetEvent(lambda : self.__OnClickOfferButton())
  310.             self.btn_exp.Show()
  311.            
  312.             self.status2_1 = ui.NewBoard()
  313.             self.status2_1.SetParent(self.board)
  314.             self.status2_1.SetSize(372,103)
  315.             self.status2_1.SetPosition(7,33+115+87)
  316.             self.status2_1.Show()
  317.            
  318.             self.slot_btn3 = ui.ImageBox()
  319.             self.slot_btn3.SetParent(self.status2_1)
  320.             self.slot_btn3.SetPosition(230,2)
  321.             self.slot_btn3.LoadImage("d:/ymir work/interface/Illumina_vegas/guild/button_slot.tga")
  322.             self.slot_btn3.Show()
  323.  
  324.             self.btn_img2= ui.NewButton()
  325.             self.btn_img2.SetParent(self.slot_btn3)
  326.             self.btn_img2.SetPosition(7,5)
  327.             self.btn_img2.SetUpVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_normal.tga")
  328.             self.btn_img2.SetOverVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_hover.tga")
  329.             self.btn_img2.SetDownVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_active.tga")
  330.             self.btn_img2.SetText(uiScriptLocale.GUILD_WAR_DECLARE)
  331.             self.btn_img2.SetEvent(lambda : self.__Battle())
  332.             self.btn_img2.Show()
  333.  
  334.         elif int == 1:
  335.             self.status3 = ui.NewBoard()
  336.             self.status3.SetParent(self.board)
  337.             self.status3.SetSize(372,235)
  338.             self.status3.SetPosition(8,36)
  339.             self.status3.Show()
  340.  
  341.             self.scrollbar = ui.ScrollBarNewDesign()
  342.             self.scrollbar.SetParent(self.status3)
  343.             self.scrollbar.SetPosition(350,15)
  344.             self.scrollbar.SetScrollBarSize(210)
  345.             self.scrollbar.SetScrollEvent(self.__OnScroll)
  346.             self.scrollbar.Show()
  347.            
  348.             self.status4 = ui.NewBoard()
  349.             self.status4.SetParent(self.board)
  350.             self.status4.SetSize(372,65)
  351.             self.status4.SetPosition(7,272)
  352.             self.status4.Show()
  353.            
  354.             self.image_type = ui.ImageBox()
  355.             self.image_type.SetParent(self.status4)
  356.             self.image_type.SetPosition(9,8)
  357.             self.image_type.LoadImage("d:/ymir work/interface/Illumina_vegas/guild/chenar_chat.tga")
  358.             self.image_type.Show()
  359.            
  360.             self.commentSlot = ui.SpecialEditLine()
  361.             self.commentSlot.SetParent(self.status4)
  362.             self.commentSlot.SetPosition(18,16)
  363.             self.commentSlot.SetSize(121,25)
  364.             self.commentSlot.SetMax(35)
  365.             self.commentSlot.OnIMEReturn = ui.__mem_func__(self.OnPostComment)
  366.             self.commentSlot.SetIMEFlag(0)
  367.             self.commentSlot.SetPlaceHolderText("Scrie un mesaj ...")
  368.             self.commentSlot.SetPackedFontColor(0xffa07970)
  369.             self.commentSlot.Show()
  370.            
  371.             self.objPos = 0
  372.             self.scrollbar.SetPos(0)
  373.             self.LoadScroll()
  374.            
  375.         elif int == 2:
  376.             self.status5 = ui.NewBoard()
  377.             self.status5.SetParent(self.board)
  378.             self.status5.SetSize(372,30)
  379.             self.status5.SetPosition(8,36)
  380.             self.status5.Show()
  381.            
  382.             texts = {1 : uiScriptLocale.SELECT_NAME,2 : uiScriptLocale.GUILD_RASA,3 : uiScriptLocale.GUILD_MEMBER_LEVEL, 4 : uiScriptLocale.GUILD_MEMBER_SPECIFIC_GRAVITY,5 : uiScriptLocale.GUILD_MEMBER_RANK,}
  383.             self.players_t,u = {}, 0
  384.             for i in xrange(5):
  385.                 self.players_t[i] = ui.TextLine()
  386.                 self.players_t[i].SetParent(self.status5)
  387.                 self.players_t[i].SetPosition(60+u,17)
  388.                 self.players_t[i].SetText(texts[i+1])
  389.                 self.players_t[i].SetFontColor(0.902, 0.816, 0.635)
  390.                 self.players_t[i].Show()
  391.                 if i == 0:
  392.                     u += 60
  393.                 elif i == 1 or i == 2:
  394.                     u += 45
  395.                 else:
  396.                     u+= 60
  397.                
  398.             self.status6 = ui.NewBoard()
  399.             self.status6.SetParent(self.board)
  400.             self.status6.SetSize(372,255)
  401.             self.status6.SetPosition(7,33+17+32)
  402.             self.status6.Show()
  403.    
  404.             self.scrollbar = ui.ScrollBarNewDesign2()
  405.             self.scrollbar.SetParent(self.status6)
  406.             self.scrollbar.SetPosition(350,15)
  407.             self.scrollbar.SetScrollBarSize(225)
  408.             self.scrollbar.SetScrollEvent(self.__OnScroll2)
  409.             self.scrollbar.Show()
  410.            
  411.             self.objPos2 = 0
  412.             self.scrollbar.SetPos(0)
  413.             self.LoadScroll2()
  414.  
  415.         elif int == 3:
  416.             self.status7 = ui.NewBoard()
  417.             self.status7.SetParent(self.board)
  418.             self.status7.SetSize(372,130)
  419.             self.status7.SetPosition(8,36)
  420.             self.status7.Show()
  421.            
  422.             self.titulo = ui.TextLine()
  423.             self.titulo.SetParent(self.status7)
  424.             self.titulo.SetPosition(0,25)
  425.             self.titulo.SetText(uiScriptLocale.GUILD_SKILL_STATE)
  426.             self.titulo.SetFontColor(0.902, 0.816, 0.635)
  427.             self.titulo.SetWindowHorizontalAlignCenter()
  428.             self.titulo.SetHorizontalAlignCenter()
  429.             self.titulo.Show()
  430.            
  431.             self.bar = ui.ImageBox()
  432.             self.bar.SetParent(self.status7)
  433.             self.bar.SetPosition(0,20)
  434.             self.bar.LoadImage("d:/ymir work/interface/Illumina_vegas/horizontal_bar/center.tga")
  435.             self.bar.SetWindowHorizontalAlignCenter()
  436.             self.bar.Show()
  437.            
  438.             self.p_d = ui.TextLine()
  439.             self.p_d.SetParent(self.status7)
  440.             self.p_d.SetPosition(0,55)
  441.             self.p_d.SetWindowHorizontalAlignCenter()
  442.             self.p_d.SetHorizontalAlignCenter()
  443.             self.p_d.SetText(uiScriptLocale.CHARACTER_PSTATUS)
  444.             self.p_d.SetFontColor(0.424, 0.337, 0.329)
  445.             self.p_d.Show()
  446.            
  447.             self.skills = ui.GridSlotWindow()
  448.             self.skills.SetParent(self.status7)
  449.             self.skills.SetPosition(0,80)
  450.             self.skills.ArrangeSlot(210, 6, 1, 32, 32,3,0)
  451.             self.skills.SetSlotBaseImage("d:/ymir work/ui/slot.tga",1.0,1.0,1.0,1.0)
  452.             self.skills.SetWindowHorizontalAlignCenter()
  453.             self.skills.Show()
  454.             self.skills.SetSlotStyle(wndMgr.SLOT_STYLE_NONE)
  455.             self.skills.SetOverInItemEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OverInItem(slotNumber, type))
  456.             self.skills.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
  457.             self.skills.SetSelectItemSlotEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnPickUpGuildSkill(slotNumber, type))
  458.             self.skills.SetUnselectItemSlotEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnUseGuildSkill(slotNumber, type))
  459.             self.skills.SetPressedSlotButtonEvent(lambda slotNumber, type=self.GUILD_SKILL_ACTIVE_SLOT: self.OnUpGuildSkill(slotNumber, type))
  460.             self.skills.AppendSlotButton("d:/ymir work/interface/Illumina_vegas/button/char_buttons/plus_01_normal.tga",\
  461.                                             "d:/ymir work/interface/Illumina_vegas/button/char_buttons/plus_02_hover.tga",\
  462.                                             "d:/ymir work/interface/Illumina_vegas/button/char_buttons/plus_03_active.tga")
  463.    
  464.    
  465.             self.status8 = ui.NewBoard()
  466.             self.status8.SetParent(self.board)
  467.             self.status8.SetSize(372,115)
  468.             self.status8.SetPosition(7,33+134)
  469.             self.status8.Show()
  470.            
  471.             self.titlu2 = ui.TextLine()
  472.             self.titlu2.SetParent(self.status8)
  473.             self.titlu2.SetPosition(0,15)
  474.             self.titlu2.SetText(uiScriptLocale.GUILD_SKILL_POWER)
  475.             self.titlu2.SetFontColor(0.902, 0.816, 0.635)
  476.             self.titlu2.SetWindowHorizontalAlignCenter()
  477.             self.titlu2.SetHorizontalAlignCenter()
  478.             self.titlu2.Show()
  479.            
  480.             self.bar2 = ui.ImageBox()
  481.             self.bar2.SetParent(self.titlu2)
  482.             self.bar2.SetPosition(0,-5)
  483.             self.bar2.LoadImage("d:/ymir work/interface/Illumina_vegas/horizontal_bar/center.tga")
  484.             self.bar2.SetWindowHorizontalAlignCenter()
  485.             self.bar2.Show()
  486.            
  487.             curPoint, maxPoint = guild.GetDragonPowerPoint()
  488.             maxPoint = max(maxPoint, 1)
  489.            
  490.             self.text = ui.TextLine()
  491.             self.text.SetParent(self.status8)
  492.             self.text.SetPosition(0,50)
  493.             self.text.SetText(uiScriptLocale.ENERGY_DISPONIBLE + " "+str(curPoint) + " / " + str(maxPoint))
  494.             self.text.SetFontColor(0.424, 0.337, 0.329)
  495.             self.text.SetWindowHorizontalAlignCenter()
  496.             self.text.SetHorizontalAlignCenter()
  497.             self.text.Show()
  498.  
  499.             self.img = {}
  500.             for i in xrange(2):
  501.                 self.img[i] = ui.ExpandedImageBox()
  502.                 self.img[i].SetParent(self.status8)
  503.                 self.img[i].SetPosition(0,75)
  504.                 self.img[i].SetWindowHorizontalAlignCenter()
  505.                 if i == 0:
  506.                     self.img[i].LoadImage("d:/ymir work/interface/Illumina_vegas/guild/energy_gauge_empty.tga")
  507.                 else:
  508.                     self.img[i].LoadImage("d:/ymir work/interface/Illumina_vegas/guild/energy_gauge_full.tga")
  509.                     self.img[i].SetPercentage(80,100)
  510.                 self.img[i].Show()
  511.                
  512.             self.status9 = ui.NewBoard()
  513.             self.status9.SetParent(self.board)
  514.             self.status9.SetSize(372,55)
  515.             self.status9.SetPosition(7,33+138+112)
  516.             self.status9.Show()
  517.            
  518.             self.slot_btn = ui.ImageBox()
  519.             self.slot_btn.SetParent(self.status9)
  520.             self.slot_btn.SetPosition(0,1)
  521.             self.slot_btn.SetWindowHorizontalAlignCenter()
  522.             self.slot_btn.LoadImage("d:/ymir work/interface/Illumina_vegas/guild/button_slot.tga")
  523.             self.slot_btn.Show()
  524.            
  525.             self.btn_img = ui.NewButton()
  526.             self.btn_img.SetParent(self.slot_btn)
  527.             self.btn_img.SetPosition(7,5)
  528.             self.btn_img.SetUpVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_normal.tga")
  529.             self.btn_img.SetOverVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_hover.tga")
  530.             self.btn_img.SetDownVisual("d:/ymir work/interface/Illumina_vegas/guild/buttons/button_guild_active.tga")
  531.             self.btn_img.SetText(uiScriptLocale.GUILD_SKIlL_HEAL_GSP)
  532.             self.btn_img.SetEvent(lambda : self.__OnOpenHealGSPBoard())
  533.             self.btn_img.Show()
  534.            
  535.         elif int == 4:
  536.             self.status10 = ui.NewBoard()
  537.             self.status10.SetParent(self.board)
  538.             self.status10.SetSize(372,30)
  539.             self.status10.SetPosition(8,36)
  540.             self.status10.Show()
  541.            
  542.             texts = {0 : "Nr.", 1 : uiScriptLocale.SELECT_NAME,2 : uiScriptLocale.GUILD_GRADE_PERMISSION_JOIN,3 : uiScriptLocale.GUILD_GRADE_PERMISSION_DELETE, 4 : uiScriptLocale.GUILD_GRADE_PERMISSION_NOTICE,5 : uiScriptLocale.GUILD_GRADE_PERMISSION_SKILL,}
  543.             self.players_t,u = {}, 0
  544.             for i in xrange(6):
  545.  
  546.                 self.players_t[i] = ui.TextLine()
  547.                 self.players_t[i].SetParent(self.status10)
  548.                 self.players_t[i].SetPosition(30+u,17)
  549.                 self.players_t[i].SetText(texts[i])
  550.                 self.players_t[i].SetFontColor(0.902, 0.816, 0.635)
  551.                 self.players_t[i].Show()
  552.                 if i == 0:
  553.                     u += 45
  554.                 elif i == 1:
  555.                     u += 65
  556.                 elif i == 2:
  557.                     u += 40
  558.                 elif i == 3:
  559.                     u+= 65
  560.                 else:
  561.                     u+= 45
  562.                
  563.             self.status11 = ui.NewBoard()
  564.             self.status11.SetParent(self.board)
  565.             self.status11.SetSize(372,257)
  566.             self.status11.SetPosition(7,33+17+31)
  567.             self.status11.Show()
  568.    
  569.             self.scrollbar = ui.ScrollBarNewDesign2()
  570.             self.scrollbar.SetParent(self.status11)
  571.             self.scrollbar.SetPosition(350,15)
  572.             self.scrollbar.SetScrollBarSize(225)
  573.             self.scrollbar.SetScrollEvent(self.__OnScroll3)
  574.             self.scrollbar.Show()
  575.            
  576.             self.objPos3 = 0
  577.             self.scrollbar.SetPos(0)
  578.             self.LoadScroll3()
  579.  
  580.     def LoadScroll3(self):
  581.         total = 13
  582.        
  583.         pos = self.objPos3
  584.         if total >= 8:
  585.             self.obj_count3 = 8
  586.         else:
  587.             self.obj_count3 = total
  588.         z=0
  589.        
  590.         self.img_rank, u = {}, 0
  591.         self.idx = {}
  592.         self.checkbox,self.checkbox2,self.checkbox3,self.checkbox4 = {},{},{},{}
  593.         self.names = {}
  594.  
  595.         for i in xrange(1,self.obj_count3):
  596.             realPos = pos+i
  597.            
  598.             name, authority = guild.GetGradeData(int(realPos))
  599.            
  600.             self.img_rank[i] = ui.ExpandedImageBox()
  601.             self.img_rank[i].SetParent(self.status11)
  602.             self.img_rank[i].SetPosition(20,20+u)
  603.             self.img_rank[i].LoadImage("d:/ymir work/interface/Illumina_vegas/guild/dialog_rank_slot.tga")
  604.             self.img_rank[i].Show()
  605.            
  606.             self.idx[i] = ui.TextLine()
  607.             self.idx[i].SetParent(self.img_rank[i])
  608.             self.idx[i].SetPosition(10,6)
  609.             self.idx[i].SetText(str(int(realPos))+".")
  610.             self.idx[i].SetPackedFontColor(0xffcaa76f)
  611.             self.idx[i].Show()
  612.            
  613.             self.names[i] = ui.EditableTextSlot(self.img_rank[i], 30, 2)
  614.             self.names[i].SetEvent(ui.__mem_func__(self.OnOpenChangeGradeName), i)
  615.             self.names[i].SetText(name)
  616.             self.names[i].Show()
  617.            
  618.             # self.names[i] = ui.TextLine()
  619.             # self.names[i].SetParent(self.img_rank[i])
  620.             # self.names[i].SetPosition(40,6)
  621.             # self.names[i].SetText(name)
  622.             # self.names[i].Show()
  623.  
  624.             event1 = lambda argSelf=proxy(self), argIndex=int(realPos), argAuthority=1<<0: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority))
  625.             event2 = lambda argSelf=proxy(self), argIndex=int(realPos), argAuthority=1<<1: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority))
  626.             event3 = lambda argSelf=proxy(self), argIndex=int(realPos), argAuthority=1<<2: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority))
  627.             event4 = lambda argSelf=proxy(self), argIndex=int(realPos), argAuthority=1<<3: apply(argSelf.OnCheckAuthority, (argIndex,argAuthority))
  628.             self.checkbox[i] = ui.CheckBox(self.img_rank[i],122,3,event1)
  629.             self.checkbox2[i] = ui.CheckBox(self.img_rank[i],173,3,event2)
  630.             self.checkbox3[i] = ui.CheckBox(self.img_rank[i],225,3,event3)
  631.             self.checkbox4[i] = ui.CheckBox(self.img_rank[i],275,3,event4)
  632.            
  633.             self.checkbox[i].SetCheck(authority & guild.AUTH_ADD_MEMBER)
  634.             self.checkbox4[i].SetCheck(authority & guild.AUTH_SKILL)
  635.             self.checkbox3[i].SetCheck(authority & guild.AUTH_NOTICE)
  636.             self.checkbox2[i].SetCheck(authority & guild.AUTH_REMOVE_MEMBER)
  637.             u += 30
  638.  
  639.     def LoadScroll2(self):
  640.         curMemberCount, maxMemberCount = guild.GetGuildMemberCount()
  641.        
  642.         pos = self.objPos2
  643.         if curMemberCount >= 7:
  644.             self.obj_count2 = 7
  645.         else:
  646.             self.obj_count2 = curMemberCount
  647.         z=0
  648.        
  649.         self.players, u = {}, 0
  650.         self.names,self.imgs,self.levels,self.inverts,self.pos = {},{},{},{},{}
  651.  
  652.         for i in xrange(self.obj_count2):
  653.             realPos = pos+i
  654.            
  655.             pid, name, grade, race, level, offer, general = guild.GetMemberData(realPos)
  656.  
  657.             if not name or name == "":
  658.                 break
  659.                
  660.             guildExperienceSummary = guild.GetGuildExperienceSummary()
  661.  
  662.             offerPercentage = 0
  663.             if guildExperienceSummary > 0:
  664.                 offerPercentage = int(float(offer) / float(guildExperienceSummary) * 100.0)
  665.                
  666.             self.players[i] = ui.ImageBox()
  667.             self.players[i].SetParent(self.status6)
  668.             self.players[i].SetPosition(25,20+u)
  669.             self.players[i].LoadImage("d:/ymir work/interface/Illumina_vegas/guild/dialog_member_slot.tga")
  670.             self.players[i].Show()
  671.            
  672.             self.pos[i] = ui.NewComboBox()
  673.             self.pos[i].SetParent(self.players[i])
  674.             self.pos[i].SetPosition(218,3)
  675.             self.pos[i].SetSize(90,23)
  676.             self.pos[i].SetCurrentItem(guild.GetGradeName(grade))
  677.             masterName = guild.GetGuildMasterName()
  678.             mainCharacterName = player.GetMainCharacterName()
  679.             if mainCharacterName == masterName:
  680.                 self.pos[i].Enable()
  681.                 self.pos[i].SetEvent(lambda gradeNumber, lineIndex=realPos, argSelf=proxy(self): argSelf.OnChangeMemberGrade(lineIndex, gradeNumber))
  682.             self.pos[i].Show()
  683.    
  684.             self.pos[i].ClearItem()
  685.             for e in xrange(14):
  686.                 self.pos[i].InsertItem(e+2, guild.GetGradeName(e+2))
  687.                 self.pos[i].SetCurrentItem(guild.GetGradeName(grade))
  688.  
  689.             self.names[i] = ui.TextLine()
  690.             self.names[i].SetParent(self.players[i])
  691.             self.names[i].SetPosition(25,7)
  692.             self.names[i].SetText(name)
  693.             self.names[i].SetFontColor(0.902, 0.816, 0.635)
  694.             self.names[i].Show()
  695.            
  696.             self.imgs[i] = ui.ImageBox()
  697.             self.imgs[i].SetParent(self.players[i])
  698.             self.imgs[i].SetPosition(93,2)
  699.             self.imgs[i].LoadImage(FACE_IMAGE_DICT[race])
  700.             self.imgs[i].Show()
  701.            
  702.             self.levels[i] = ui.TextLine()
  703.             self.levels[i].SetParent(self.players[i])
  704.             self.levels[i].SetPosition(140,7)
  705.             self.levels[i].SetText(str(level))
  706.             self.levels[i].SetFontColor(0.424, 0.337, 0.329)
  707.             self.levels[i].Show()
  708.            
  709.             self.inverts[i] = ui.TextLine()
  710.             self.inverts[i].SetParent(self.players[i])
  711.             self.inverts[i].SetPosition(185,7)
  712.             self.inverts[i].SetText(str(offerPercentage)+"%")
  713.             self.inverts[i].SetFontColor(0.424, 0.337, 0.329)
  714.             self.inverts[i].Show()
  715.  
  716.             u+= 30
  717.         import dbg
  718.         for e in xrange(self.obj_count2 -1,  -1,  -1):
  719.             #dbg.TraceError(str(e)+"settop()")
  720.             self.pos[e].SetTop()
  721.  
  722.     def LoadScroll(self):
  723.         net.SendGuildRefreshCommentsPacket(0)
  724.         pos = self.objPos
  725.         if guild.GetGuildBoardCommentCount() >= 6:
  726.             self.obj_count = 6
  727.         else:
  728.             self.obj_count = guild.GetGuildBoardCommentCount()
  729.        
  730.         self.delete,self.important, self.spaces,self.names,self.comments, u = {},{},{},{},{}, 0
  731.  
  732.         for i in xrange(self.obj_count):
  733.             realPos = pos+i
  734.    
  735.             commentID, chrName, comment = self.__GetGuildBoardCommentData(realPos)
  736.             if chrName == "Noname":
  737.                 break
  738.                
  739.             self.spaces[i] = ui.ImageBox()
  740.             self.spaces[i].SetParent(self.status3)
  741.             self.spaces[i].SetPosition(20,20+u)
  742.             self.spaces[i].LoadImage("d:/ymir work/interface/Illumina_vegas/guild/dialog_message_slot.tga")
  743.             self.spaces[i].Show()
  744.  
  745.             self.names[i] = ui.TextLine()
  746.             self.names[i].SetParent(self.spaces[i])
  747.             self.names[i].SetPosition(24,8)
  748.             self.names[i].SetText(chrName)
  749.             self.names[i].SetPackedFontColor(0xffcaa76f)
  750.             self.names[i].Show()
  751.            
  752.             self.important[i] = ui.ImageBox()
  753.             self.important[i].SetParent(self.spaces[i])
  754.             self.important[i].SetPosition(87,8)
  755.             self.important[i].LoadImage("d:/ymir work/interface/Illumina_vegas/guild/dialog_message_importantmsg.tga")
  756.        
  757.             self.comments[i] = ui.TextLine()
  758.             self.comments[i].SetParent(self.spaces[i])
  759.             self.comments[i].SetPosition(110,8)
  760.             if "!" == comment[0]:
  761.                 self.comments[i].SetText(comment[1:])
  762.                 self.comments[i].SetPackedFontColor(0xffdb9b93)
  763.                 self.important[i].Show()
  764.             else:
  765.                 self.comments[i].SetText(comment)
  766.                 self.comments[i].SetPackedFontColor(0xffa08784)
  767.                
  768.             self.comments[i].Show()
  769.            
  770.             masterName = guild.GetGuildMasterName()
  771.             mainCharacterName = player.GetMainCharacterName()
  772.            
  773.             if mainCharacterName == chrName or (masterName == mainCharacterName):
  774.                 self.delete[i] = ui.Button()
  775.                 self.delete[i].SetParent(self.spaces[i])
  776.                 self.delete[i].SetPosition(305,7)
  777.                 self.delete[i].SetUpVisual("d:/ymir work/interface/Illumina_vegas/guild/close_mini_01_normal.tga")
  778.                 self.delete[i].SetOverVisual("d:/ymir work/interface/Illumina_vegas/guild/close_mini_02_hover.tga")
  779.                 self.delete[i].SetDownVisual("d:/ymir work/interface/Illumina_vegas/guild/close_mini_03_active.tga")
  780.                 self.delete[i].SetEvent(lambda x = realPos: self.OnDeleteComment(x))
  781.                 self.delete[i].Show()
  782.        
  783.             u += 35
  784.  
  785.     def OnUpdate(self):
  786.         if self.page == 0:
  787.             # net.SendGuildRefreshCommentsPacket(0)
  788.             curMemberCount, maxMemberCount = guild.GetGuildMemberCount()
  789.             self.lv_m[0].SetText(str(curMemberCount)+" / "+str(maxMemberCount))
  790.             self.lv_m[1].SetText(str(guild.GetGuildMemberLevelAverage()))
  791.             self.text[0].SetText(guild.GetGuildName())
  792.             self.text[1].SetText(player.GetName())
  793.             self.img_guild.SetIndex(net.GetGuildID())
  794.             self.img_guild.SetScale(3.3)
  795.             self.lv.SetText(str(guild.GetGuildLevel()))
  796.             curExp, lastExp = guild.GetGuildExperience()
  797.             curExp *= 100
  798.             lastExp *= 100
  799.             total = curExp + lastExp
  800.             self.imgexp[1].SetPercentage(curExp,total)
  801.             self.exp.SetText("EXP:   "+str(curExp)+ "       " +uiScriptLocale.CHARACTER_FROM +"       "+str(total))
  802.             self.percent.SetText("%s %.2f%%" % ("", float(curExp) / max(1, float(total)) * 100))
  803.  
  804.         elif self.page == 1:
  805.  
  806.             if guild.GetGuildBoardCommentCount() >= 6:
  807.                 self.obj_count = 6
  808.             else:
  809.                 self.obj_count = guild.GetGuildBoardCommentCount()
  810.             net.SendGuildRefreshCommentsPacket(0)
  811.             # self.objPos = self.scrollbar.GetPos() * (guild.GetGuildBoardCommentCount()-8)
  812.             # self.LoadScroll()
  813.  
  814.         elif self.page == 2:
  815.             curMemberCount, maxMemberCount = guild.GetGuildMemberCount()
  816.             if curMemberCount >= 5:
  817.                 self.obj_count2 = 5
  818.             else:
  819.                 self.obj_count2 = curMemberCount
  820.             pos = self.objPos2
  821.            
  822.             for i in xrange(self.obj_count2):
  823.                 realPos = pos+i
  824.                 pid, name, grade, race, level, offer, general = guild.GetMemberData(realPos)
  825.                 if not name or name == "":
  826.                     break
  827.                    
  828.                 guildExperienceSummary = guild.GetGuildExperienceSummary()
  829.  
  830.                 offerPercentage = 0
  831.                 if guildExperienceSummary > 0:
  832.                     offerPercentage = int(float(offer) / float(guildExperienceSummary) * 100.0)
  833.                 self.inverts[i].SetText(str(offerPercentage)+"%")
  834.  
  835.                 self.pos[i].SetCurrentItem(guild.GetGradeName(grade))
  836.                
  837.                 if self.pos[int(realPos)].CheckOpen() == 1:
  838.                     self.open = 1
  839.                     for e in xrange(self.obj_count2):
  840.                         self.pos[e].Hide()
  841.                         # dbg.TraceError("Hide "+str(e))
  842.                     # dbg.TraceError("Show "+str(int(realPos)))
  843.                     self.pos[int(realPos)].Show()
  844.                     #self.pos[int(realPos)].SetTop()
  845.                 # elif self.pos[int(realPos)].CheckOpen() == 0:
  846.                     # self.pos[int(realPos)].Show()
  847.  
  848.         elif self.page == 3:
  849.             skillPoint = guild.GetGuildSkillPoint()
  850.             self.p_d.SetText(uiScriptLocale.CHARACTER_PSTATUS + " " +str(skillPoint))
  851.             if self.tooltip_in == 0:
  852.                 for i in xrange(len(playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST)):
  853.  
  854.                     slotIndex = 210+i
  855.                     skillIndex = playerSettingModule.ACTIVE_GUILD_SKILL_INDEX_LIST[i]
  856.                     skillLevel = guild.GetSkillLevel(slotIndex)
  857.                     # dbg.TraceError("slotIndex"+str(slotIndex)+" skillLevel+"+str(skillLevel))
  858.                     skillMaxLevel = skill.GetSkillMaxLevel(skillIndex)
  859.  
  860.                     self.skills.SetSlotCount(slotIndex, skillLevel)
  861.  
  862.                     if skillLevel <= 0:
  863.                         self.skills.DisableCoverButton(slotIndex)
  864.                     else:
  865.                         self.skills.EnableCoverButton(slotIndex)
  866.                        
  867.                     skillPoint = guild.GetGuildSkillPoint()
  868.  
  869.                     if skillPoint > 0:
  870.                         if skillLevel < skillMaxLevel:
  871.                             self.skills.ShowSlotButton(slotIndex)
  872.                            
  873.                     self.skills.SetSkillSlot(slotIndex, skillIndex, 0)
  874.                     self.skills.SetCoverButton(slotIndex)
  875.                     self.skills.RefreshSlot()
  876.                    
  877.             curPoint, maxPoint = guild.GetDragonPowerPoint()
  878.             maxPoint = max(maxPoint, 1)
  879.             self.text.SetText("Energie: "+str(curPoint) + " / " + str(maxPoint))
  880.             self.img[1].SetPercentage(curPoint,maxPoint)
  881.        
  882.         if self.page == 4:
  883.             if 13 >= 10:
  884.                 self.obj_count3 = 10
  885.             else:
  886.                 self.obj_count3 = 13
  887.             pos = self.objPos3
  888.            
  889.             for i in xrange(1,self.obj_count3):
  890.                 realPos = pos+i
  891.                 name, authority = guild.GetGradeData(int(realPos))
  892.                
  893.                 self.checkbox[i].SetCheck(authority & guild.AUTH_ADD_MEMBER)
  894.                 self.checkbox4[i].SetCheck(authority & guild.AUTH_SKILL)
  895.                 self.checkbox3[i].SetCheck(authority & guild.AUTH_NOTICE)
  896.                 self.checkbox2[i].SetCheck(authority & guild.AUTH_REMOVE_MEMBER)
  897.                 self.names[i].SetText(name)
  898.  
  899.     def OnChangeMemberGrade(self, id, gradeNumber):
  900.         PID = guild.MemberIndexToPID(id)
  901.         net.SendGuildChangeMemberGradePacket(PID, gradeNumber)
  902.        
  903.         self.objPos2 = 0
  904.         self.scrollbar.SetPos(0)
  905.         self.LoadScroll2()
  906.  
  907.     def __GetGuildBoardCommentData(self, index):
  908.         commentID, chrName, comment = guild.GetGuildBoardCommentData(index)
  909.         if 0==commentID:
  910.             if ""==chrName:
  911.                 chrName=localeInfo.UI_NONAME
  912.             if ""==comment:
  913.                 comment=localeInfo.UI_NOCONTENTS
  914.  
  915.         return commentID, chrName, comment
  916.        
  917.     def OnPostComment(self):
  918.  
  919.         text = self.commentSlot.GetText()
  920.         if not text:
  921.             return FALSE
  922.         if not guild.MainPlayerHasAuthority(guild.AUTH_NOTICE):
  923.             chat.AppendChat(1,localeInfo.GUILD_NO_NOTICE_PERMISSION)
  924.             return
  925.  
  926.         net.SendGuildPostCommentPacket(text[:50])
  927.         self.commentSlot.SetText("")
  928.         self.objPos = 0
  929.         self.scrollbar.SetPos(0)
  930.         self.LoadScroll()
  931.         return TRUE
  932.  
  933.     def OnDeleteComment(self, index):
  934.         commentID, chrName, comment = self.__GetGuildBoardCommentData(index)
  935.         net.SendGuildDeleteCommentPacket(commentID)
  936.         self.LoadScroll()
  937.  
  938.     def __OnScroll(self):
  939.         net.SendGuildRefreshCommentsPacket(0)
  940.         self.objPos = self.scrollbar.GetPos() * (guild.GetGuildBoardCommentCount()-6)
  941.         self.LoadScroll()
  942.  
  943.     def __OnScroll2(self):
  944.         curMemberCount, maxMemberCount = guild.GetGuildMemberCount()
  945.         self.objPos2 = self.scrollbar.GetPos() * (curMemberCount-6)
  946.         self.LoadScroll2()
  947.     def __OnScroll3(self):
  948.         self.objPos3 = self.scrollbar.GetPos() * (14-10)
  949.         self.LoadScroll3()
  950.        
  951.     def __OnClickOfferButton(self):
  952.  
  953.         curEXP = unsigned32(player.GetStatus(player.EXP))
  954.  
  955.         if curEXP <= 100:
  956.             chat.AppendChat(1,localeInfo.GUILD_SHORT_EXP)
  957.             # chat.AppendChat(1,localeInfo.GUILD_SHORT_EXP);
  958.             # chat.AppendChat(1,localeInfo.GUILD_SHORT_EXP);
  959.             return
  960.  
  961.         self.offerDialog.Open(curEXP, 100)
  962.  
  963.     def OnOffer(self, exp):
  964.         net.SendGuildOfferPacket(exp)
  965.        
  966.     def SetState(self,idx):
  967.         self.OpenBoard(idx)
  968.  
  969.     def __OnClickSelectGuildMarkButton(self):
  970.         if guild.GetGuildLevel() < int(localeInfo.GUILD_MARK_MIN_LEVEL):
  971.             chat.AppendChat(1,localeInfo.GUILD_MARK_NOT_ENOUGH_LEVEL)
  972.         elif not guild.MainPlayerHasAuthority(guild.AUTH_NOTICE):
  973.             chat.AppendChat(1,localeInfo.GUILD_NO_NOTICE_PERMISSION)
  974.         else:
  975.             self.markSelectDialog.Open()
  976.    
  977.     def __OnSelectMark(self, markFileName):
  978.         ret = net.UploadMark("upload/"+markFileName)
  979.  
  980.         # MARK_BUG_FIX
  981.         if net.ERROR_MARK_UPLOAD_NEED_RECONNECT == ret:
  982.             chat.AppendChat(1,localeInfo.UPLOAD_MARK_UPLOAD_NEED_RECONNECT)
  983.         return ret
  984.         # END_OF_MARK_BUG_FIX
  985.        
  986.     def OnPickUpGuildSkill(self, skillSlotIndex, type):
  987.         dbg.TraceError("1")
  988.         mouseController = mouseModule.CMouseController()
  989.         # skillSlotIndex = skillSlotIndex+58
  990.         if FALSE == mouseController.isAttached():
  991.             dbg.TraceError("2")
  992.             skillIndex = player.GetSkillIndex(skillSlotIndex)
  993.             skillLevel = guild.GetSkillLevel(skillSlotIndex)
  994.             dbg.TraceError("3 "+str(skillIndex)+"_"+str(skillLevel))
  995.             if skill.CanUseSkill(skillIndex) and skillLevel > 0:
  996.                 dbg.TraceError("4")
  997.                 if app.IsPressed(app.DIK_LCONTROL):
  998.  
  999.                     player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_SKILL, skillSlotIndex)
  1000.                     return
  1001.  
  1002.                 mouseController.AttachObject(self, player.SLOT_TYPE_SKILL, skillSlotIndex, skillIndex)
  1003.                 dbg.TraceError("5")
  1004.         else:
  1005.             mouseController.DeattachObject()
  1006.            
  1007.     def OnUseGuildSkill(self, slotNumber, type):
  1008.         skillIndex = player.GetSkillIndex(slotNumber)
  1009.         skillLevel = guild.GetSkillLevel(slotNumber)
  1010.  
  1011.         if skillLevel <= 0:
  1012.             return
  1013.  
  1014.         player.UseGuildSkill(slotNumber)
  1015.  
  1016.     def OnUpGuildSkill(self, slotNumber, type):
  1017.         skillIndex = player.GetSkillIndex(slotNumber)
  1018.         net.SendChatPacket("/gskillup " + str(skillIndex))
  1019.  
  1020.     def OverInItem(self, slotNumber, type):
  1021.         if mouseModule.mouseController.isAttached():
  1022.             return
  1023.  
  1024.         skillIndex = player.GetSkillIndex(slotNumber)
  1025.         skillLevel = guild.GetSkillLevel(slotNumber)
  1026.  
  1027.         self.tooltipSkill.SetSkill(skillIndex, skillLevel)
  1028.         self.tooltip_in = 1
  1029.  
  1030.     def OverOutItem(self):
  1031.         self.tooltipSkill.HideToolTip()
  1032.         self.tooltip_in = 0
  1033.  
  1034.     ## Guild Skill
  1035.     def __OnOpenHealGSPBoard(self):
  1036.  
  1037.         curPoint, maxPoint = guild.GetDragonPowerPoint()
  1038.  
  1039.         if maxPoint - curPoint <= 0:
  1040.             chat.AppendChat(1,localeInfo.GUILD_CANNOT_HEAL_GSP_ANYMORE)
  1041.             return
  1042.  
  1043.         pickDialog = uiPickMoney.PickMoneyDialog()
  1044.         pickDialog.LoadDialog()
  1045.         pickDialog.SetMax(9)
  1046.         pickDialog.SetTitleName(localeInfo.GUILD_HEAL_GSP)
  1047.         pickDialog.SetAcceptEvent(ui.__mem_func__(self.__OnOpenHealGSPQuestionDialog))
  1048.         pickDialog.Open(maxPoint - curPoint, 1)
  1049.         self.pickDialog = pickDialog
  1050.  
  1051.     def __OnOpenHealGSPQuestionDialog(self, healGSP):
  1052.  
  1053.         money = healGSP * constInfo.GUILD_MONEY_PER_GSP
  1054.  
  1055.         questionDialog = uiCommon.QuestionDialog()
  1056.         questionDialog.SetText(localeInfo.GUILD_DO_YOU_HEAL_GSP % (money, healGSP))
  1057.         questionDialog.SetAcceptEvent(ui.__mem_func__(self.__OnHealGSP))
  1058.         questionDialog.SetCancelEvent(ui.__mem_func__(self.__OnCloseQuestionDialog))
  1059.         questionDialog.SetWidth(400)
  1060.         questionDialog.Open()
  1061.         questionDialog.healGSP = healGSP
  1062.         self.questionDialog = questionDialog
  1063.  
  1064.     def __OnHealGSP(self):
  1065.         net.SendGuildChargeGSPPacket(self.questionDialog.healGSP)
  1066.         self.__OnCloseQuestionDialog()
  1067.  
  1068.     def __OnCloseQuestionDialog(self):
  1069.         if self.questionDialog:
  1070.             self.questionDialog.Close()
  1071.         self.questionDialog = None
  1072.  
  1073.     def OnCheckAuthority(self, argIndex, argAuthority):
  1074.         name, authority = guild.GetGradeData(argIndex)
  1075.         net.SendGuildChangeGradeAuthorityPacket(argIndex, authority ^ argAuthority)
  1076.  
  1077.     def OnChangeGradeName(self, gradeNumber):
  1078.         if len(gradeName) == 0:
  1079.             gradeName = localeInfo.GUILD_DEFAULT_GRADE
  1080.  
  1081.         net.SendGuildChangeGradeNamePacket(gradeNumber, gradeName)
  1082.         return TRUE
  1083.        
  1084.     def OnOpenChangeGradeName(self, arg):
  1085.         self.cambiar = arg
  1086.         self.a = uiCommon.InputDialog()
  1087.         self.a.SetTitle("Nuevo Grado")
  1088.         self.a.SetAcceptEvent(ui.__mem_func__(self.__OnchangeName))
  1089.         self.a.SetCancelEvent(ui.__mem_func__(self.__OnCloseQuestionDialog2))
  1090.         self.a.Open()
  1091.        
  1092.     def __OnchangeName(self):
  1093.         gradeName = self.a.GetText()
  1094.         if len(gradeName) == 0:
  1095.             gradeName = localeInfo.GUILD_DEFAULT_GRADE
  1096.  
  1097.         net.SendGuildChangeGradeNamePacket(self.cambiar, gradeName)
  1098.         self.__OnCloseQuestionDialog2()
  1099.  
  1100.     def __OnCloseQuestionDialog2(self):
  1101.         if self.a:
  1102.             self.a.Close()
  1103.         self.cambiar = None
  1104.         self.a = None
  1105.        
  1106.     def CanOpen(self):
  1107.         return guild.IsGuildEnable()
  1108.        
  1109.     def IsShow(self):
  1110.         if self.board.IsShow():
  1111.             return True
  1112.         else:
  1113.             return False
  1114.            
  1115.     def ForceClose(self):
  1116.         self.board.Hide()
  1117.        
  1118.     def Show(self):
  1119.         if self.board.IsShow():
  1120.             self.board.Hide()
  1121.         else:
  1122.             self.board.Show()
  1123.  
  1124.     def Close(self):
  1125.         self.board.Hide()
  1126.        
  1127.     def __Battle(self):
  1128.         mainCharacterName = player.GetMainCharacterName()
  1129.         masterName = guild.GetGuildMasterName()
  1130.  
  1131.         if mainCharacterName == masterName:
  1132.             import snd
  1133.             import uiproguildwar
  1134.             self.uiProGuildWars = uiproguildwar.ProGuildWarWindow()
  1135.             if not player.IsObserverMode():
  1136.                 if constInfo.PRO_GUILD_PAGE == 0:
  1137.                     snd.PlaySound("sound/ui/click.wav")
  1138.                     self.uiProGuildWars.Open()
  1139.         else:
  1140.             chat.AppendChat(1,"Numai liderul poate folosii comanda asta.")
  1141.  
  1142.     def OnPressEscapeKey(self):
  1143.         self.Close()
  1144.         return TRUE
  1145.  
  1146. # x=GuildWindow().Show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement