поединок-отмщение
6933
5
valkiriy
Дата: Воскресенье, 18.09.2011, 19:42 | Сообщение # 1
Сообщений: 1121
Статус: Не на сайте
не могу в роот найти скрипт отвечающий за эту кнопку помогите плизззДобавлено (16.09.2011, 08:37) --------------------------------------------- ап
Добавлено (16.09.2011, 20:58) --------------------------------------------- народ может кто нибудь ответит на счет кнопки (поединок-отмщение) хочу ее убрать из клиента что удалять из роот и локаля?
Добавлено (18.09.2011, 19:42) --------------------------------------------- аппппппппппп! что неужели я задал вопрос на который не найдется знающий человек?)))))))))))))))))))
Мои контакты: vk.com/npocto.macuk skype: valkiriy94
Сообщение не могу в роот найти скрипт отвечающий за эту кнопку помогите плизззДобавлено (16.09.2011, 08:37) --------------------------------------------- ап
Добавлено (16.09.2011, 20:58) --------------------------------------------- народ может кто нибудь ответит на счет кнопки (поединок-отмщение) хочу ее убрать из клиента что удалять из роот и локаля?
Добавлено (18.09.2011, 19:42) --------------------------------------------- аппппппппппп! что неужели я задал вопрос на который не найдется знающий человек?)))))))))))))))))))
Автор - valkiriy Дата добавления - 18.09.2011 в 19:42
6933
5
Erepb
Дата: Воскресенье, 18.09.2011, 20:30 | Сообщение # 2
Сообщений: 248
Статус: Не на сайте
Попробуй в root/uitarget.py вот из этого: Code
import app import ui import player import net import wndMgr import messenger import guild import chr import nonplayer import locale import constInfo import uiChatBlock import uiBlock class TargetBoard(ui.ThinBoard): BUTTON_NAME_LIST = ( locale.TARGET_BUTTON_WHISPER, locale.TARGET_BUTTON_EXCHANGE, locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE, locale.TARGET_BUTTON_FRIEND, locale.TARGET_BUTTON_INVITE_PARTY, locale.TARGET_BUTTON_LEAVE_PARTY, locale.TARGET_BUTTON_EXCLUDE, locale.TARGET_BUTTON_INVITE_GUILD, locale.TARGET_BUTTON_DISMOUNT, locale.TARGET_BUTTON_EXIT_OBSERVER, locale.TARGET_BUTTON_VIEW_EQUIPMENT, locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, locale.TARGET_BUTTON_BUILDING_DESTROY, locale.TARGET_BUTTON_EMOTION_ALLOW,
Удалить вот это: Code
locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE,
Тут подпись...
Сообщение Попробуй в root/uitarget.py вот из этого: Code
import app import ui import player import net import wndMgr import messenger import guild import chr import nonplayer import locale import constInfo import uiChatBlock import uiBlock class TargetBoard(ui.ThinBoard): BUTTON_NAME_LIST = ( locale.TARGET_BUTTON_WHISPER, locale.TARGET_BUTTON_EXCHANGE, locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE, locale.TARGET_BUTTON_FRIEND, locale.TARGET_BUTTON_INVITE_PARTY, locale.TARGET_BUTTON_LEAVE_PARTY, locale.TARGET_BUTTON_EXCLUDE, locale.TARGET_BUTTON_INVITE_GUILD, locale.TARGET_BUTTON_DISMOUNT, locale.TARGET_BUTTON_EXIT_OBSERVER, locale.TARGET_BUTTON_VIEW_EQUIPMENT, locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, locale.TARGET_BUTTON_BUILDING_DESTROY, locale.TARGET_BUTTON_EMOTION_ALLOW,
Удалить вот это: Code
locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE,
Автор - Erepb Дата добавления - 18.09.2011 в 20:30
6933
5
valkiriy
Дата: Воскресенье, 18.09.2011, 21:26 | Сообщение # 3
Сообщений: 1121
Статус: Не на сайте
ок если получится с меня +++++++++++
Мои контакты: vk.com/npocto.macuk skype: valkiriy94
Сообщение ок если получится с меня +++++++++++ Автор - valkiriy Дата добавления - 18.09.2011 в 21:26
6933
5
Arthur
Дата: Воскресенье, 18.09.2011, 21:30 | Сообщение # 4
Сообщений: 1387
Статус: Не на сайте
Получилось? Если да, то дам + в репу
-классная кнопка, пользуйтесь.
-мой скайп, пишите если нужен
Сообщение Получилось? Если да, то дам + в репу Автор - Arthur Дата добавления - 18.09.2011 в 21:30
6933
5
valkiriy
Дата: Пятница, 30.09.2011, 08:19 | Сообщение # 5
Сообщений: 1121
Статус: Не на сайте
ща проверяю только сф скинул с компа-держателя (слетел BIOS)Добавлено (21.09.2011, 20:21) ---------------------------------------------
Quote (Erepb )
Попробуй в root/uitarget.py вот из этого: 1 import app 2 import ui 3 import player 4 import net 5 import wndMgr 6 import messenger 7 import guild 8 import chr 9 import nonplayer 10 import locale 11 import constInfo 12 import uiChatBlock 13 import uiBlock 14 15 class TargetBoard(ui.ThinBoard): 16 17 BUTTON_NAME_LIST = ( 18 locale.TARGET_BUTTON_WHISPER, 19 locale.TARGET_BUTTON_EXCHANGE, 20 locale.TARGET_BUTTON_FIGHT, 21 locale.TARGET_BUTTON_ACCEPT_FIGHT, 22 locale.TARGET_BUTTON_AVENGE, 23 locale.TARGET_BUTTON_FRIEND, 24 locale.TARGET_BUTTON_INVITE_PARTY, 25 locale.TARGET_BUTTON_LEAVE_PARTY, 26 locale.TARGET_BUTTON_EXCLUDE, 27 locale.TARGET_BUTTON_INVITE_GUILD, 28 locale.TARGET_BUTTON_DISMOUNT, 29 locale.TARGET_BUTTON_EXIT_OBSERVER, 30 locale.TARGET_BUTTON_VIEW_EQUIPMENT, 31 locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, 32 locale.TARGET_BUTTON_BUILDING_DESTROY, 33 locale.TARGET_BUTTON_EMOTION_ALLOW, Пoдcвeткa oт АDИсходный код | Переносить строки Удалить вот это: 1 locale.TARGET_BUTTON_FIGHT, 2 locale.TARGET_BUTTON_ACCEPT_FIGHT, 3 locale.TARGET_BUTTON_AVENGE, Пoдcвeткa oт АDИсходный код | Переносить строки
Повис на загрузке прогрузились нижняя панель и мини карта, а мир остался картинкой загрузки( какие еще идеи?Добавлено (24.09.2011, 15:57) --------------------------------------------- вот что получается на клиенте CweryMT2 Вот их uitarget.py
Code
import app import ui import player import net import wndMgr import messenger import guild import chr import nonplayer import locale import constInfo class TargetBoard(ui.ThinBoard): BUTTON_NAME_LIST = ( locale.TARGET_BUTTON_WHISPER, locale.TARGET_BUTTON_EXCHANGE, locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE, locale.TARGET_BUTTON_FRIEND, locale.TARGET_BUTTON_INVITE_PARTY, locale.TARGET_BUTTON_LEAVE_PARTY, locale.TARGET_BUTTON_EXCLUDE, locale.TARGET_BUTTON_INVITE_GUILD, locale.TARGET_BUTTON_DISMOUNT, locale.TARGET_BUTTON_EXIT_OBSERVER, locale.TARGET_BUTTON_VIEW_EQUIPMENT, locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, locale.TARGET_BUTTON_BUILDING_DESTROY, locale.TARGET_BUTTON_EMOTION_ALLOW, ) GRADE_NAME = { nonplayer.PAWN : locale.TARGET_LEVEL_PAWN, nonplayer.S_PAWN : locale.TARGET_LEVEL_S_PAWN, nonplayer.KNIGHT : locale.TARGET_LEVEL_KNIGHT, nonplayer.S_KNIGHT : locale.TARGET_LEVEL_S_KNIGHT, nonplayer.BOSS : locale.TARGET_LEVEL_BOSS, nonplayer.KING : locale.TARGET_LEVEL_KING, } EXCHANGE_LIMIT_RANGE = 3000 def __init__(self): ui.ThinBoard.__init__(self) name = ui.TextLine() name.SetParent(self) name.SetDefaultFontName() name.SetOutline() name.Show() hpGauge = ui.Gauge() hpGauge.SetParent(self) hpGauge.SetPosition(175, 17) hpGauge.MakeGauge(130, "red") hpGauge.SetWindowHorizontalAlignRight() hpGauge.Hide() closeButton = ui.Button() closeButton.SetParent(self) closeButton.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") closeButton.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") closeButton.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") closeButton.SetPosition(30, 13) closeButton.SetWindowHorizontalAlignRight() closeButton.SetEvent(ui.__mem_func__(self.OnPressedCloseButton)) closeButton.Show() self.buttonDict = {} self.showingButtonList = [] for buttonName in self.BUTTON_NAME_LIST: button = ui.Button() button.SetParent(self) button.SetUpVisual("d:/ymir work/ui/public/small_thin_button_01.sub") button.SetOverVisual("d:/ymir work/ui/public/small_thin_button_02.sub") button.SetDownVisual("d:/ymir work/ui/public/small_thin_button_03.sub") button.SetWindowHorizontalAlignCenter() button.SetText(buttonName) button.Hide() self.buttonDict[buttonName] = button self.showingButtonList.append(button) self.buttonDict[locale.TARGET_BUTTON_WHISPER].SetEvent(ui.__mem_func__(self.OnWhisper)) self.buttonDict[locale.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange)) self.buttonDict[locale.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_AVENGE].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) self.buttonDict[locale.TARGET_BUTTON_INVITE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyInvite)) self.buttonDict[locale.TARGET_BUTTON_LEAVE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyExit)) self.buttonDict[locale.TARGET_BUTTON_EXCLUDE].SetEvent(ui.__mem_func__(self.OnPartyRemove)) self.buttonDict[locale.TARGET_BUTTON_INVITE_GUILD].SAFE_SetEvent(self.__OnGuildAddMember) self.buttonDict[locale.TARGET_BUTTON_DISMOUNT].SAFE_SetEvent(self.__OnDismount) self.buttonDict[locale.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver) self.buttonDict[locale.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment) self.buttonDict[locale.TARGET_BUTTON_REQUEST_ENTER_PARTY].SAFE_SetEvent(self.__OnRequestParty) self.buttonDict[locale.TARGET_BUTTON_BUILDING_DESTROY].SAFE_SetEvent(self.__OnDestroyBuilding) self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow) self.name = name self.hpGauge = hpGauge self.closeButton = closeButton self.nameString = 0 self.nameLength = 0 self.vid = 0 self.eventWhisper = None self.isShowButton = FALSE self.__Initialize() self.ResetTargetBoard() def __del__(self): ui.ThinBoard.__del__(self) print "===================================================== DESTROYED TARGET BOARD" def __Initialize(self): self.nameString = "" self.nameLength = 0 self.vid = 0 self.isShowButton = FALSE def Destroy(self): self.eventWhisper = None self.closeButton = None self.showingButtonList = None self.buttonDict = None self.name = None self.hpGauge = None self.__Initialize() def OnPressedCloseButton(self): player.ClearTarget() self.Close() def Close(self): self.__Initialize() self.Hide() def Open(self, vid, name): if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): if not player.IsSameEmpire(vid): self.Hide() return if vid != self.GetTargetVID(): self.ResetTargetBoard() self.SetTargetVID(vid) self.SetTargetName(name) if player.IsMainCharacterIndex(vid): self.__ShowMainCharacterMenu() elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): self.Hide() else: self.RefreshButton() self.Show() def Refresh(self): if self.IsShow(): if self.IsShowButton(): self.RefreshButton() def RefreshByVID(self, vid): if vid == self.GetTargetVID(): self.Refresh() def RefreshByName(self, name): if name == self.GetTargetName(): self.Refresh() def __ShowMainCharacterMenu(self): canShow=0 self.HideAllButton() if player.IsMountingHorse(): self.__ShowButton(locale.TARGET_BUTTON_DISMOUNT) canShow=1 if player.IsObserverMode(): self.__ShowButton(locale.TARGET_BUTTON_EXIT_OBSERVER) canShow=1 if canShow: self.__ArrangeButtonPosition() self.Show() else: self.Hide() def SetWhisperEvent(self, event): self.eventWhisper = event def UpdatePosition(self): self.SetPosition(wndMgr.GetScreenWidth()/2 - self.GetWidth()/2, 10) def ResetTargetBoard(self): for btn in self.buttonDict.values(): btn.Hide() self.__Initialize() self.name.SetPosition(0, 13) self.name.SetHorizontalAlignCenter() self.name.SetWindowHorizontalAlignCenter() self.hpGauge.Hide() self.SetSize(250, 40) def SetTargetVID(self, vid): self.vid = vid def SetEnemyVID(self, vid): self.SetTargetVID(vid) name = chr.GetNameByVID(vid) level = nonplayer.GetLevelByVID(vid) grade = nonplayer.GetGradeByVID(vid) nameFront = "" if -1 != level: nameFront += "Lv." + str(level) + " " if self.GRADE_NAME.has_key(grade): nameFront += "(" + self.GRADE_NAME[grade] + ") " self.SetTargetName(nameFront + name) def GetTargetVID(self): return self.vid def GetTargetName(self): return self.nameString def SetTargetName(self, name): self.nameString = name self.nameLength = len(name) self.name.SetText(name) def SetHP(self, hpPercentage): if not self.hpGauge.IsShow(): self.name.SetPosition(23, 13) self.name.SetWindowHorizontalAlignLeft() self.name.SetHorizontalAlignLeft() self.hpGauge.Show() self.SetSize(200 + 7*self.nameLength, self.GetHeight()) self.UpdatePosition() self.hpGauge.SetPercentage(hpPercentage, 100) def ShowDefaultButton(self): self.isShowButton = TRUE self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_WHISPER]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_FIGHT]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW]) for button in self.showingButtonList: button.Show() def HideAllButton(self): self.isShowButton = FALSE for button in self.showingButtonList: button.Hide() self.showingButtonList = [] def __ShowButton(self, name): if not self.buttonDict.has_key(name): return self.buttonDict[name].Show() self.showingButtonList.append(self.buttonDict[name]) def __HideButton(self, name): if not self.buttonDict.has_key(name): return button = self.buttonDict[name] button.Hide() for btnInList in self.showingButtonList: if btnInList == button: self.showingButtonList.remove(button) break def OnWhisper(self): if None != self.eventWhisper: self.eventWhisper(self.nameString) def OnExchange(self): net.SendExchangeStartPacket(self.vid) def OnPVP(self): net.SendChatPacket("/pvp %d" % (self.vid)) def OnAppendToMessenger(self): net.SendMessengerAddByVIDPacket(self.vid) def OnPartyInvite(self): net.SendPartyInvitePacket(self.vid) def OnPartyExit(self): net.SendPartyExitPacket() def OnPartyRemove(self): net.SendPartyRemovePacket(self.vid) def __OnGuildAddMember(self): net.SendGuildAddMemberPacket(self.vid) def __OnDismount(self): net.SendChatPacket("/unmount") def __OnExitObserver(self): net.SendChatPacket("/observer_exit") def __OnViewEquipment(self): net.SendChatPacket("/view_equip " + str(self.vid)) def __OnRequestParty(self): net.SendChatPacket("/party_request " + str(self.vid)) def __OnDestroyBuilding(self): net.SendChatPacket("/build d %d" % (self.vid)) def __OnEmotionAllow(self): net.SendChatPacket("/emotion_allow %d" % (self.vid)) def OnPressEscapeKey(self): self.OnPressedCloseButton() return TRUE def IsShowButton(self): return self.isShowButton def RefreshButton(self): self.HideAllButton() if chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): #self.__ShowButton(locale.TARGET_BUTTON_BUILDING_DESTROY) #self.__ArrangeButtonPosition() return if player.IsPVPInstance(self.vid) or player.IsObserverMode(): # PVP_INFO_SIZE_BUG_FIX self.SetSize(200 + 7*self.nameLength, 40) self.UpdatePosition() # END_OF_PVP_INFO_SIZE_BUG_FIX return self.ShowDefaultButton() if guild.MainPlayerHasAuthority(guild.AUTH_ADD_MEMBER): if not guild.IsMemberByName(self.nameString): if 0 == chr.GetGuildID(self.vid): self.__ShowButton(locale.TARGET_BUTTON_INVITE_GUILD) if not messenger.IsFriendByName(self.nameString): self.__ShowButton(locale.TARGET_BUTTON_FRIEND) if player.IsPartyMember(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if player.IsPartyLeader(self.vid): self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) elif player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) else: if player.IsPartyMember(player.GetMainCharacterIndex()): if player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) else: if chr.IsPartyMember(self.vid): self.__ShowButton(locale.TARGET_BUTTON_REQUEST_ENTER_PARTY) else: self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) if player.IsRevengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_AVENGE) elif player.IsChallengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) elif player.IsCantFightInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if not player.IsSameEmpire(self.vid): self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) self.__HideButton(locale.TARGET_BUTTON_FRIEND) self.__HideButton(locale.TARGET_BUTTON_FIGHT) distance = player.GetCharacterDistance(self.vid) if distance > self.EXCHANGE_LIMIT_RANGE: self.__HideButton(locale.TARGET_BUTTON_EXCHANGE) self.__ArrangeButtonPosition() self.__ArrangeButtonPosition() def __ArrangeButtonPosition(self): showingButtonCount = len(self.showingButtonList) pos = -(showingButtonCount / 2) * 68 if 0 == showingButtonCount % 2: pos += 34 for button in self.showingButtonList: button.SetPosition(pos, 33) pos += 68 self.SetSize(max(150, showingButtonCount * 75), 65) self.UpdatePosition() def OnUpdate(self): if self.isShowButton: exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE] distance = player.GetCharacterDistance(self.vid) if distance < 0: return if exchangeButton.IsShow(): if distance > self.EXCHANGE_LIMIT_RANGE: self.RefreshButton() else: if distance < self.EXCHANGE_LIMIT_RANGE: self.RefreshButton()
интересуют эти строки Code
locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE, ----------- ----------- self.buttonDict[locale.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange)) self.buttonDict[locale.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_AVENGE].SetEvent(ui.__mem_func__(self.OnPVP)) ----------- ----------- def ShowDefaultButton(self): self.isShowButton = TRUE self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_WHISPER]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_FIGHT]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW]) for button in self.showingButtonList: button.Show() ----------- ----------- def OnPVP(self): net.SendChatPacket("/pvp %d" % (self.vid)) ----------- ----------- if player.IsPVPInstance(self.vid) or player.IsObserverMode(): # PVP_INFO_SIZE_BUG_FIX self.SetSize(200 + 7*self.nameLength, 40) self.UpdatePosition() # END_OF_PVP_INFO_SIZE_BUG_FIX return ----------- ----------- if player.IsPartyMember(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if player.IsPartyLeader(self.vid): self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) elif player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) ----------- ----------- if player.IsRevengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_AVENGE) elif player.IsChallengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) elif player.IsCantFightInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if not player.IsSameEmpire(self.vid): self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) self.__HideButton(locale.TARGET_BUTTON_FRIEND) self.__HideButton(locale.TARGET_BUTTON_FIGHT)
Добавлено (27.09.2011, 17:40) --------------------------------------------- аппппп
Добавлено (28.09.2011, 08:42) --------------------------------------------- народ помогите очень нужно
Добавлено (30.09.2011, 08:19) --------------------------------------------- ап
Мои контакты: vk.com/npocto.macuk skype: valkiriy94
Сообщение ща проверяю только сф скинул с компа-держателя (слетел BIOS)Добавлено (21.09.2011, 20:21) ---------------------------------------------
Quote (Erepb )
Попробуй в root/uitarget.py вот из этого: 1 import app 2 import ui 3 import player 4 import net 5 import wndMgr 6 import messenger 7 import guild 8 import chr 9 import nonplayer 10 import locale 11 import constInfo 12 import uiChatBlock 13 import uiBlock 14 15 class TargetBoard(ui.ThinBoard): 16 17 BUTTON_NAME_LIST = ( 18 locale.TARGET_BUTTON_WHISPER, 19 locale.TARGET_BUTTON_EXCHANGE, 20 locale.TARGET_BUTTON_FIGHT, 21 locale.TARGET_BUTTON_ACCEPT_FIGHT, 22 locale.TARGET_BUTTON_AVENGE, 23 locale.TARGET_BUTTON_FRIEND, 24 locale.TARGET_BUTTON_INVITE_PARTY, 25 locale.TARGET_BUTTON_LEAVE_PARTY, 26 locale.TARGET_BUTTON_EXCLUDE, 27 locale.TARGET_BUTTON_INVITE_GUILD, 28 locale.TARGET_BUTTON_DISMOUNT, 29 locale.TARGET_BUTTON_EXIT_OBSERVER, 30 locale.TARGET_BUTTON_VIEW_EQUIPMENT, 31 locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, 32 locale.TARGET_BUTTON_BUILDING_DESTROY, 33 locale.TARGET_BUTTON_EMOTION_ALLOW, Пoдcвeткa oт АDИсходный код | Переносить строки Удалить вот это: 1 locale.TARGET_BUTTON_FIGHT, 2 locale.TARGET_BUTTON_ACCEPT_FIGHT, 3 locale.TARGET_BUTTON_AVENGE, Пoдcвeткa oт АDИсходный код | Переносить строки
Повис на загрузке прогрузились нижняя панель и мини карта, а мир остался картинкой загрузки( какие еще идеи?Добавлено (24.09.2011, 15:57) --------------------------------------------- вот что получается на клиенте CweryMT2 Вот их uitarget.py
Code
import app import ui import player import net import wndMgr import messenger import guild import chr import nonplayer import locale import constInfo class TargetBoard(ui.ThinBoard): BUTTON_NAME_LIST = ( locale.TARGET_BUTTON_WHISPER, locale.TARGET_BUTTON_EXCHANGE, locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE, locale.TARGET_BUTTON_FRIEND, locale.TARGET_BUTTON_INVITE_PARTY, locale.TARGET_BUTTON_LEAVE_PARTY, locale.TARGET_BUTTON_EXCLUDE, locale.TARGET_BUTTON_INVITE_GUILD, locale.TARGET_BUTTON_DISMOUNT, locale.TARGET_BUTTON_EXIT_OBSERVER, locale.TARGET_BUTTON_VIEW_EQUIPMENT, locale.TARGET_BUTTON_REQUEST_ENTER_PARTY, locale.TARGET_BUTTON_BUILDING_DESTROY, locale.TARGET_BUTTON_EMOTION_ALLOW, ) GRADE_NAME = { nonplayer.PAWN : locale.TARGET_LEVEL_PAWN, nonplayer.S_PAWN : locale.TARGET_LEVEL_S_PAWN, nonplayer.KNIGHT : locale.TARGET_LEVEL_KNIGHT, nonplayer.S_KNIGHT : locale.TARGET_LEVEL_S_KNIGHT, nonplayer.BOSS : locale.TARGET_LEVEL_BOSS, nonplayer.KING : locale.TARGET_LEVEL_KING, } EXCHANGE_LIMIT_RANGE = 3000 def __init__(self): ui.ThinBoard.__init__(self) name = ui.TextLine() name.SetParent(self) name.SetDefaultFontName() name.SetOutline() name.Show() hpGauge = ui.Gauge() hpGauge.SetParent(self) hpGauge.SetPosition(175, 17) hpGauge.MakeGauge(130, "red") hpGauge.SetWindowHorizontalAlignRight() hpGauge.Hide() closeButton = ui.Button() closeButton.SetParent(self) closeButton.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub") closeButton.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub") closeButton.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub") closeButton.SetPosition(30, 13) closeButton.SetWindowHorizontalAlignRight() closeButton.SetEvent(ui.__mem_func__(self.OnPressedCloseButton)) closeButton.Show() self.buttonDict = {} self.showingButtonList = [] for buttonName in self.BUTTON_NAME_LIST: button = ui.Button() button.SetParent(self) button.SetUpVisual("d:/ymir work/ui/public/small_thin_button_01.sub") button.SetOverVisual("d:/ymir work/ui/public/small_thin_button_02.sub") button.SetDownVisual("d:/ymir work/ui/public/small_thin_button_03.sub") button.SetWindowHorizontalAlignCenter() button.SetText(buttonName) button.Hide() self.buttonDict[buttonName] = button self.showingButtonList.append(button) self.buttonDict[locale.TARGET_BUTTON_WHISPER].SetEvent(ui.__mem_func__(self.OnWhisper)) self.buttonDict[locale.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange)) self.buttonDict[locale.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_AVENGE].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) self.buttonDict[locale.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger)) self.buttonDict[locale.TARGET_BUTTON_INVITE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyInvite)) self.buttonDict[locale.TARGET_BUTTON_LEAVE_PARTY].SetEvent(ui.__mem_func__(self.OnPartyExit)) self.buttonDict[locale.TARGET_BUTTON_EXCLUDE].SetEvent(ui.__mem_func__(self.OnPartyRemove)) self.buttonDict[locale.TARGET_BUTTON_INVITE_GUILD].SAFE_SetEvent(self.__OnGuildAddMember) self.buttonDict[locale.TARGET_BUTTON_DISMOUNT].SAFE_SetEvent(self.__OnDismount) self.buttonDict[locale.TARGET_BUTTON_EXIT_OBSERVER].SAFE_SetEvent(self.__OnExitObserver) self.buttonDict[locale.TARGET_BUTTON_VIEW_EQUIPMENT].SAFE_SetEvent(self.__OnViewEquipment) self.buttonDict[locale.TARGET_BUTTON_REQUEST_ENTER_PARTY].SAFE_SetEvent(self.__OnRequestParty) self.buttonDict[locale.TARGET_BUTTON_BUILDING_DESTROY].SAFE_SetEvent(self.__OnDestroyBuilding) self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow) self.name = name self.hpGauge = hpGauge self.closeButton = closeButton self.nameString = 0 self.nameLength = 0 self.vid = 0 self.eventWhisper = None self.isShowButton = FALSE self.__Initialize() self.ResetTargetBoard() def __del__(self): ui.ThinBoard.__del__(self) print "===================================================== DESTROYED TARGET BOARD" def __Initialize(self): self.nameString = "" self.nameLength = 0 self.vid = 0 self.isShowButton = FALSE def Destroy(self): self.eventWhisper = None self.closeButton = None self.showingButtonList = None self.buttonDict = None self.name = None self.hpGauge = None self.__Initialize() def OnPressedCloseButton(self): player.ClearTarget() self.Close() def Close(self): self.__Initialize() self.Hide() def Open(self, vid, name): if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD(): if not player.IsSameEmpire(vid): self.Hide() return if vid != self.GetTargetVID(): self.ResetTargetBoard() self.SetTargetVID(vid) self.SetTargetName(name) if player.IsMainCharacterIndex(vid): self.__ShowMainCharacterMenu() elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): self.Hide() else: self.RefreshButton() self.Show() def Refresh(self): if self.IsShow(): if self.IsShowButton(): self.RefreshButton() def RefreshByVID(self, vid): if vid == self.GetTargetVID(): self.Refresh() def RefreshByName(self, name): if name == self.GetTargetName(): self.Refresh() def __ShowMainCharacterMenu(self): canShow=0 self.HideAllButton() if player.IsMountingHorse(): self.__ShowButton(locale.TARGET_BUTTON_DISMOUNT) canShow=1 if player.IsObserverMode(): self.__ShowButton(locale.TARGET_BUTTON_EXIT_OBSERVER) canShow=1 if canShow: self.__ArrangeButtonPosition() self.Show() else: self.Hide() def SetWhisperEvent(self, event): self.eventWhisper = event def UpdatePosition(self): self.SetPosition(wndMgr.GetScreenWidth()/2 - self.GetWidth()/2, 10) def ResetTargetBoard(self): for btn in self.buttonDict.values(): btn.Hide() self.__Initialize() self.name.SetPosition(0, 13) self.name.SetHorizontalAlignCenter() self.name.SetWindowHorizontalAlignCenter() self.hpGauge.Hide() self.SetSize(250, 40) def SetTargetVID(self, vid): self.vid = vid def SetEnemyVID(self, vid): self.SetTargetVID(vid) name = chr.GetNameByVID(vid) level = nonplayer.GetLevelByVID(vid) grade = nonplayer.GetGradeByVID(vid) nameFront = "" if -1 != level: nameFront += "Lv." + str(level) + " " if self.GRADE_NAME.has_key(grade): nameFront += "(" + self.GRADE_NAME[grade] + ") " self.SetTargetName(nameFront + name) def GetTargetVID(self): return self.vid def GetTargetName(self): return self.nameString def SetTargetName(self, name): self.nameString = name self.nameLength = len(name) self.name.SetText(name) def SetHP(self, hpPercentage): if not self.hpGauge.IsShow(): self.name.SetPosition(23, 13) self.name.SetWindowHorizontalAlignLeft() self.name.SetHorizontalAlignLeft() self.hpGauge.Show() self.SetSize(200 + 7*self.nameLength, self.GetHeight()) self.UpdatePosition() self.hpGauge.SetPercentage(hpPercentage, 100) def ShowDefaultButton(self): self.isShowButton = TRUE self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_WHISPER]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_FIGHT]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW]) for button in self.showingButtonList: button.Show() def HideAllButton(self): self.isShowButton = FALSE for button in self.showingButtonList: button.Hide() self.showingButtonList = [] def __ShowButton(self, name): if not self.buttonDict.has_key(name): return self.buttonDict[name].Show() self.showingButtonList.append(self.buttonDict[name]) def __HideButton(self, name): if not self.buttonDict.has_key(name): return button = self.buttonDict[name] button.Hide() for btnInList in self.showingButtonList: if btnInList == button: self.showingButtonList.remove(button) break def OnWhisper(self): if None != self.eventWhisper: self.eventWhisper(self.nameString) def OnExchange(self): net.SendExchangeStartPacket(self.vid) def OnPVP(self): net.SendChatPacket("/pvp %d" % (self.vid)) def OnAppendToMessenger(self): net.SendMessengerAddByVIDPacket(self.vid) def OnPartyInvite(self): net.SendPartyInvitePacket(self.vid) def OnPartyExit(self): net.SendPartyExitPacket() def OnPartyRemove(self): net.SendPartyRemovePacket(self.vid) def __OnGuildAddMember(self): net.SendGuildAddMemberPacket(self.vid) def __OnDismount(self): net.SendChatPacket("/unmount") def __OnExitObserver(self): net.SendChatPacket("/observer_exit") def __OnViewEquipment(self): net.SendChatPacket("/view_equip " + str(self.vid)) def __OnRequestParty(self): net.SendChatPacket("/party_request " + str(self.vid)) def __OnDestroyBuilding(self): net.SendChatPacket("/build d %d" % (self.vid)) def __OnEmotionAllow(self): net.SendChatPacket("/emotion_allow %d" % (self.vid)) def OnPressEscapeKey(self): self.OnPressedCloseButton() return TRUE def IsShowButton(self): return self.isShowButton def RefreshButton(self): self.HideAllButton() if chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): #self.__ShowButton(locale.TARGET_BUTTON_BUILDING_DESTROY) #self.__ArrangeButtonPosition() return if player.IsPVPInstance(self.vid) or player.IsObserverMode(): # PVP_INFO_SIZE_BUG_FIX self.SetSize(200 + 7*self.nameLength, 40) self.UpdatePosition() # END_OF_PVP_INFO_SIZE_BUG_FIX return self.ShowDefaultButton() if guild.MainPlayerHasAuthority(guild.AUTH_ADD_MEMBER): if not guild.IsMemberByName(self.nameString): if 0 == chr.GetGuildID(self.vid): self.__ShowButton(locale.TARGET_BUTTON_INVITE_GUILD) if not messenger.IsFriendByName(self.nameString): self.__ShowButton(locale.TARGET_BUTTON_FRIEND) if player.IsPartyMember(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if player.IsPartyLeader(self.vid): self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) elif player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) else: if player.IsPartyMember(player.GetMainCharacterIndex()): if player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) else: if chr.IsPartyMember(self.vid): self.__ShowButton(locale.TARGET_BUTTON_REQUEST_ENTER_PARTY) else: self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) if player.IsRevengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_AVENGE) elif player.IsChallengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) elif player.IsCantFightInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if not player.IsSameEmpire(self.vid): self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) self.__HideButton(locale.TARGET_BUTTON_FRIEND) self.__HideButton(locale.TARGET_BUTTON_FIGHT) distance = player.GetCharacterDistance(self.vid) if distance > self.EXCHANGE_LIMIT_RANGE: self.__HideButton(locale.TARGET_BUTTON_EXCHANGE) self.__ArrangeButtonPosition() self.__ArrangeButtonPosition() def __ArrangeButtonPosition(self): showingButtonCount = len(self.showingButtonList) pos = -(showingButtonCount / 2) * 68 if 0 == showingButtonCount % 2: pos += 34 for button in self.showingButtonList: button.SetPosition(pos, 33) pos += 68 self.SetSize(max(150, showingButtonCount * 75), 65) self.UpdatePosition() def OnUpdate(self): if self.isShowButton: exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE] distance = player.GetCharacterDistance(self.vid) if distance < 0: return if exchangeButton.IsShow(): if distance > self.EXCHANGE_LIMIT_RANGE: self.RefreshButton() else: if distance < self.EXCHANGE_LIMIT_RANGE: self.RefreshButton()
интересуют эти строки Code
locale.TARGET_BUTTON_FIGHT, locale.TARGET_BUTTON_ACCEPT_FIGHT, locale.TARGET_BUTTON_AVENGE, ----------- ----------- self.buttonDict[locale.TARGET_BUTTON_EXCHANGE].SetEvent(ui.__mem_func__(self.OnExchange)) self.buttonDict[locale.TARGET_BUTTON_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP)) self.buttonDict[locale.TARGET_BUTTON_AVENGE].SetEvent(ui.__mem_func__(self.OnPVP)) ----------- ----------- def ShowDefaultButton(self): self.isShowButton = TRUE self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_WHISPER]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_FIGHT]) self.showingButtonList.append(self.buttonDict[locale.TARGET_BUTTON_EMOTION_ALLOW]) for button in self.showingButtonList: button.Show() ----------- ----------- def OnPVP(self): net.SendChatPacket("/pvp %d" % (self.vid)) ----------- ----------- if player.IsPVPInstance(self.vid) or player.IsObserverMode(): # PVP_INFO_SIZE_BUG_FIX self.SetSize(200 + 7*self.nameLength, 40) self.UpdatePosition() # END_OF_PVP_INFO_SIZE_BUG_FIX return ----------- ----------- if player.IsPartyMember(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if player.IsPartyLeader(self.vid): self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) elif player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) ----------- ----------- if player.IsRevengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_AVENGE) elif player.IsChallengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) elif player.IsCantFightInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if not player.IsSameEmpire(self.vid): self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) self.__HideButton(locale.TARGET_BUTTON_FRIEND) self.__HideButton(locale.TARGET_BUTTON_FIGHT)
Добавлено (27.09.2011, 17:40) --------------------------------------------- аппппп
Добавлено (28.09.2011, 08:42) --------------------------------------------- народ помогите очень нужно
Добавлено (30.09.2011, 08:19) --------------------------------------------- ап
Автор - valkiriy Дата добавления - 30.09.2011 в 08:19
Copyright Necromancers © 2026 Сайт основан на мотивах Метин-2
Все права на некоторые элементы дизайна принадлежат официальному сайту www.metin-2.ru