Ir para conteúdo
  • Cadastre-se

[Manual] Compilation and Decompilation Interface.u Interlude ◄√i®uS►


◄√i®uS►

Posts recomendados

[Manual] Compilation and Decompilation Interface.u Interlude



https://www.youtube.com/watch?v=YqEfFuCP0B0



COMPILER (edkit Author) Download


L2TOOL (acmi Author) Download


XDAT EDITOR (acmi Author) Download


WOTgrealExporter Download


Link para o comentário
Compartilhar em outros sites


Virus tem algum programa pra eu visualizar e editar systemtexture do Highfive pois queria crirar minha propria pagina do login e ate itens mesmo


Virus tem algum programa pra eu visualizar e editar systemtexture do Highfive pois queria crirar minha propria pagina do login e ate itens mesmo


Virus tem algum programa pra eu visualizar e editar systemtexture do Highfive pois queria crirar minha propria pagina do login e ate itens mesmo

Link para o comentário
Compartilhar em outros sites

Virus tem algum programa pra eu visualizar e editar systemtexture do Highfive pois queria crirar minha propria pagina do login e ate itens mesmo

Virus tem algum programa pra eu visualizar e editar systemtexture do Highfive pois queria crirar minha propria pagina do login e ate itens mesmo

Virus tem algum programa pra eu visualizar e editar systemtexture do Highfive pois queria crirar minha propria pagina do login e ate itens mesmo

 

para vizualizar l2viewutx , já o de edição veja aqui: https://www.l2jbrasil.com/index.php?/forum/14-tutoriais/

 

nice share my friend!

Link para o comentário
Compartilhar em outros sites

achei o compilador da versão Hi5, fiz como mostra o video tutorial do interlude, e dá este erro como mostra o log:

desculpe, não sei colocar spoiler.

 

 

 

Heading: --------------------NWindow - Release--------------------
Heading: --------------------Interface - Release--------------------
Warning: Failed to load 'Interface.u': Can't find file 'Interface.u'
Warning: Failed loading package: Can't find file 'Interface.u'
Log: Analyzing...
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AbnormalStatusWnd.uc)
Log: Class: AbnormalStatusWnd extends UICommonAPI
Log: Imported: Class Interface.AbnormalStatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ActionWnd.uc)
Log: Class: ActionWnd extends UICommonAPI
Log: Imported: Class Interface.ActionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AgeWnd.uc)
Log: Class: AgeWnd extends UICommonAPI
Log: Imported: Class Interface.AgeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AITimerWnd.uc)
Log: Class: AITimerWnd extends UIScript
Log: Imported: Class Interface.AITimerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AttributeEnchantWnd.uc)
Log: Class: AttributeEnchantWnd extends UICommonAPI
Log: Imported: Class Interface.AttributeEnchantWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AttributeRemoveWnd.uc)
Log: Class: AttributeRemoveWnd extends UICommonAPI
Log: Imported: Class Interface.AttributeRemoveWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AuctionBtnWnd.uc)
Log: Class: AuctionBtnWnd extends UICommonAPI
Log: Imported: Class Interface.AuctionBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AuctionNextWnd.uc)
Log: Class: AuctionNextWnd extends UICommonAPI
Log: Imported: Class Interface.AuctionNextWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\AuctionWnd.uc)
Log: Class: AuctionWnd extends UICommonAPI
Log: Imported: Class Interface.AuctionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BenchMarkMenuWnd.uc)
Log: Class: BenchMarkMenuWnd extends UIScript
Log: Imported: Class Interface.BenchMarkMenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BirthdayAlarmBtn.uc)
Log: Class: BirthdayAlarmBtn extends UICommonAPI
Log: Imported: Class Interface.BirthdayAlarmBtn
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BirthdayAlarmWnd.uc)
Log: Class: BirthdayAlarmWnd extends UICommonAPI
Log: Imported: Class Interface.BirthdayAlarmWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BlockCounter.uc)
Log: Class: BlockCounter extends UIScript
Log: Imported: Class Interface.BlockCounter
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BlockCurTriggerWnd.uc)
Log: Class: BlockCurTriggerWnd extends UIScript
Log: Imported: Class Interface.BlockCurTriggerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BlockCurWnd.uc)
Log: Class: BlockCurWnd extends UIScript
Log: Imported: Class Interface.BlockCurWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BlockEnterWnd.uc)
Log: Class: BlockEnterWnd extends UICommonAPI
Log: Imported: Class Interface.BlockEnterWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BoardWnd.uc)
Log: Class: BoardWnd extends UIScript
Log: Imported: Class Interface.BoardWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_BuyingWnd.uc)
Log: Class: BR_BuyingWnd extends UICommonAPI
Log: Imported: Class Interface.BR_BuyingWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_CashShopBtnWnd.uc)
Log: Class: BR_CashShopBtnWnd extends UICommonAPI
Log: Imported: Class Interface.BR_CashShopBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_CashShopWnd.uc)
Log: Class: BR_CashShopWnd extends UICommonAPI
Log: Imported: Class Interface.BR_CashShopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventChristmasWnd.uc)
Log: Class: BR_EventChristmasWnd extends UICommonAPI
Log: Imported: Class Interface.BR_EventChristmasWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventDefaultWnd.uc)
Log: Class: BR_EventDefaultWnd extends UICommonAPI
Log: Imported: Class Interface.BR_EventDefaultWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventFireWnd.uc)
Log: Class: BR_EventFireWnd extends UICommonAPI
Log: Imported: Class Interface.BR_EventFireWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventHalloweenTodayWnd.uc)
Log: Class: BR_EventHalloweenTodayWnd extends UICommonAPI
Log: Imported: Class Interface.BR_EventHalloweenTodayWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventHalloweenWnd.uc)
Log: Class: BR_EventHalloweenWnd extends UICommonAPI
Log: Imported: Class Interface.BR_EventHalloweenWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventHtmlWnd1.uc)
Log: Class: BR_EventHtmlWnd1 extends UICommonAPI
Log: Imported: Class Interface.BR_EventHtmlWnd1
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventHtmlWnd2.uc)
Log: Class: BR_EventHtmlWnd2 extends UICommonAPI
Log: Imported: Class Interface.BR_EventHtmlWnd2
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventHtmlWnd3.uc)
Log: Class: BR_EventHtmlWnd3 extends UICommonAPI
Log: Imported: Class Interface.BR_EventHtmlWnd3
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_EventRudolfWnd.uc)
Log: Class: BR_EventRudolfWnd extends UICommonAPI
Log: Imported: Class Interface.BR_EventRudolfWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_MiniGameRankWnd.uc)
Log: Class: BR_MiniGameRankWnd extends UICommonAPI
Log: Imported: Class Interface.BR_MiniGameRankWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\BR_PopupWnd.uc)
Log: Class: BR_PopupWnd extends UICommonAPI
Log: Imported: Class Interface.BR_PopupWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CalculatorWnd.uc)
Log: Class: CalculatorWnd extends UICommonAPI
Log: Imported: Class Interface.CalculatorWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CharacterCreateMenuWnd.uc)
Log: Class: CharacterCreateMenuWnd extends UICommonAPI
Log: Imported: Class Interface.CharacterCreateMenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CharacterPasswordHelpHtmlWnd.uc)
Log: Class: CharacterPasswordHelpHtmlWnd extends UICommonAPI
Log: Imported: Class Interface.CharacterPasswordHelpHtmlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CharacterPasswordWnd.uc)
Log: Class: CharacterPasswordWnd extends UICommonAPI
Log: Imported: Class Interface.CharacterPasswordWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ChatFilterWnd.uc)
Log: Class: ChatFilterWnd extends UIScript
Log: Imported: Class Interface.ChatFilterWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ChatWnd.uc)
Log: Class: ChatWnd extends UICommonAPI
Log: Imported: Class Interface.ChatWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ClanDrawerWnd.uc)
Log: Class: ClanDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.ClanDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ClanWnd.uc)
Log: Class: ClanWnd extends UIScript
Log: Imported: Class Interface.ClanWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CleftCounter.uc)
Log: Class: CleftCounter extends UIScript
Log: Imported: Class Interface.CleftCounter
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CleftCurTriggerWnd.uc)
Log: Class: CleftCurTriggerWnd extends UIScript
Log: Imported: Class Interface.CleftCurTriggerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CleftCurWnd.uc)
Log: Class: CleftCurWnd extends UIScript
Log: Imported: Class Interface.CleftCurWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CleftEnterWnd.uc)
Log: Class: CleftEnterWnd extends UIScript
Log: Imported: Class Interface.CleftEnterWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ColorNickNameWnd.uc)
Log: Class: ColorNickNameWnd extends UICommonAPI
Log: Imported: Class Interface.ColorNickNameWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ConsoleWnd.uc)
Log: Class: ConsoleWnd extends UICommonAPI
Log: Imported: Class Interface.ConsoleWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\CouponEventWnd.uc)
Log: Class: CouponEventWnd extends UIScript
Log: Imported: Class Interface.CouponEventWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\DeliverWnd.uc)
Log: Class: DeliverWnd extends UICommonAPI
Log: Imported: Class Interface.DeliverWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\DepthOfField.uc)
Log: Class: DepthOfField extends UICommonAPI
Log: Imported: Class Interface.DepthOfField
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\DetailStatusWnd.uc)
Log: Class: DetailStatusWnd extends UICommonAPI
Log: Imported: Class Interface.DetailStatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\DialogBox.uc)
Log: Class: DialogBox extends UICommonAPI
Log: Imported: Class Interface.DialogBox
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\DominionWarInfoWnd.uc)
Log: Class: DominionWarInfoWnd extends UICommonAPI
Log: Imported: Class Interface.DominionWarInfoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\DuelManager.uc)
Log: Class: DuelManager extends UICommonAPI
Log: Imported: Class Interface.DuelManager
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\EventMatchGMFenceWnd.uc)
Log: Class: EventMatchGMFenceWnd extends UICommonAPI
Log: Imported: Class Interface.EventMatchGMFenceWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\EventMatchGMMsgWnd.uc)
Log: Class: EventMatchGMMsgWnd extends UICommonAPI
Log: Imported: Class Interface.EventMatchGMMsgWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\EventMatchGMWnd.uc)
Log: Class: EventMatchGMWnd extends UICommonAPI
Log: Imported: Class Interface.EventMatchGMWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\EventMatchObserverWnd.uc)
Log: Class: EventMatchObserverWnd extends UICommonAPI
Log: Imported: Class Interface.EventMatchObserverWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\EventMatchSpecialMsgWnd.uc)
Log: Class: EventMatchSpecialMsgWnd extends UICommonAPI
Log: Imported: Class Interface.EventMatchSpecialMsgWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FileListWnd.uc)
Log: Class: FileListWnd extends UICommonAPI
Log: Imported: Class Interface.FileListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FileRegisterWnd.uc)
Log: Class: FileRegisterWnd extends UICommonAPI
Log: Imported: Class Interface.FileRegisterWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FileWnd.uc)
Log: Class: FileWnd extends UICommonAPI
Log: Imported: Class Interface.FileWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FishViewportWnd.uc)
Log: Class: FishViewportWnd extends UICommonAPI
Log: Imported: Class Interface.FishViewportWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FlightShipCtrlWnd.uc)
Log: Class: FlightShipCtrlWnd extends UIScript
Log: Imported: Class Interface.FlightShipCtrlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FlightTeleportWnd.uc)
Log: Class: FlightTeleportWnd extends UIScript
Log: Imported: Class Interface.FlightTeleportWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\FlightTransformCtrlWnd.uc)
Log: Class: FlightTransformCtrlWnd extends UIScript
Log: Imported: Class Interface.FlightTransformCtrlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GametipWnd.uc)
Log: Class: GametipWnd extends UIScript
Log: Imported: Class Interface.GametipWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMClanWnd.uc)
Log: Class: GMClanWnd extends ClanWnd
Log: Imported: Class Interface.GMClanWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMDetailStatusWnd.uc)
Log: Class: GMDetailStatusWnd extends DetailStatusWnd
Log: Imported: Class Interface.GMDetailStatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMFindTreeWnd.uc)
Log: Class: GMFindTreeWnd extends UICommonAPI
Log: Imported: Class Interface.GMFindTreeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMInventoryWnd.uc)
Log: Class: GMInventoryWnd extends InventoryWnd
Log: Imported: Class Interface.GMInventoryWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMMagicSkillWnd.uc)
Log: Class: GMMagicSkillWnd extends MagicSkillWnd
Log: Imported: Class Interface.GMMagicSkillWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMQuestWnd.uc)
Log: Class: GMQuestWnd extends QuestTreeWnd
Log: Imported: Class Interface.GMQuestWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMSnoopWnd.uc)
Log: Class: GMSnoopWnd extends UICommonAPI
Log: Imported: Class Interface.GMSnoopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMWarehouseWnd.uc)
Log: Class: GMWarehouseWnd extends WarehouseWnd
Log: Imported: Class Interface.GMWarehouseWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GMWnd.uc)
Log: Class: GMWnd extends UICommonAPI
Log: Imported: Class Interface.GMWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\GuideWnd.uc)
Log: Class: GuideWnd extends UIScript
Log: Imported: Class Interface.GuideWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\HDRRenderTestWnd.uc)
Log: Class: HDRRenderTestWnd extends UICommonAPI
Log: Imported: Class Interface.HDRRenderTestWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\HelpHtmlWnd.uc)
Log: Class: HelpHtmlWnd extends UIScript
Log: Imported: Class Interface.HelpHtmlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\HennaInfoWnd.uc)
Log: Class: HennaInfoWnd extends UIScript
Log: Imported: Class Interface.HennaInfoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\HennaListWnd.uc)
Log: Class: HennaListWnd extends UICommonAPI
Log: Imported: Class Interface.HennaListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\HeroTowerWnd.uc)
Log: Class: HeroTowerWnd extends UIScript
Log: Imported: Class Interface.HeroTowerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\InventoryWnd.uc)
Log: Class: InventoryWnd extends UICommonAPI
Log: Imported: Class Interface.InventoryWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\InviteClanPopWnd.uc)
Log: Class: InviteClanPopWnd extends UIScript
Log: Imported: Class Interface.InviteClanPopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ItemDescWnd.uc)
Log: Class: ItemDescWnd extends UICommonAPI
Log: Imported: Class Interface.ItemDescWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ItemEnchantWnd.uc)
Log: Class: ItemEnchantWnd extends UICommonAPI
Log: Imported: Class Interface.ItemEnchantWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\KillpointCounterWnd.uc)
Log: Class: KillpointCounterWnd extends UIScript
Log: Imported: Class Interface.KillpointCounterWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\KillpointRankTrigger.uc)
Log: Class: KillpointRankTrigger extends UIScript
Log: Imported: Class Interface.KillpointRankTrigger
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\KillPointRankWnd.uc)
Log: Class: KillPointRankWnd extends UIScript
Log: Imported: Class Interface.KillPointRankWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\L2Util.uc)
Log: Class: L2Util extends UICommonAPI
Log: Imported: Class Interface.L2Util
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingAniWnd.uc)
Log: Class: LoadingAniWnd extends UIScript
Log: Imported: Class Interface.LoadingAniWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd.uc)
Log: Class: LoadingWnd extends UIScript
Log: Imported: Class Interface.LoadingWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_cn.uc)
Log: Class: LoadingWnd_cn extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_cn
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_e.uc)
Log: Class: LoadingWnd_e extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_e
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_j.uc)
Log: Class: LoadingWnd_j extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_j
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_k.uc)
Log: Class: LoadingWnd_k extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_k
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_ph.uc)
Log: Class: LoadingWnd_ph extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_ph
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_ru.uc)
Log: Class: LoadingWnd_ru extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_ru
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_th.uc)
Log: Class: LoadingWnd_th extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_th
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoadingWnd_tw.uc)
Log: Class: LoadingWnd_tw extends LoadingWnd
Log: Imported: Class Interface.LoadingWnd_tw
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LobbyMenuWnd.uc)
Log: Class: LobbyMenuWnd extends UICommonAPI
Log: Imported: Class Interface.LobbyMenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\LoginMenuWnd.uc)
Log: Class: LoginMenuWnd extends UICommonAPI
Log: Imported: Class Interface.LoginMenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MacroEditWnd.uc)
Log: Class: MacroEditWnd extends UICommonAPI
Log: Imported: Class Interface.MacroEditWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MacroInfoWnd.uc)
Log: Class: MacroInfoWnd extends UICommonAPI
Log: Imported: Class Interface.MacroInfoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MacroListWnd.uc)
Log: Class: MacroListWnd extends UICommonAPI
Log: Imported: Class Interface.MacroListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MagicSkillDrawerWnd.uc)
Log: Class: MagicSkillDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.MagicSkillDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MagicskillGuideWnd.uc)
Log: Class: MagicskillGuideWnd extends UICommonAPI
Log: Imported: Class Interface.MagicskillGuideWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MagicSkillWnd.uc)
Log: Class: MagicSkillWnd extends UICommonAPI
Log: Imported: Class Interface.MagicSkillWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MailBtnWnd.uc)
Log: Class: MailBtnWnd extends UICommonAPI
Log: Imported: Class Interface.MailBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorCropInfoChangeWnd.uc)
Log: Class: ManorCropInfoChangeWnd extends UICommonAPI
Log: Imported: Class Interface.ManorCropInfoChangeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorCropInfoSettingWnd.uc)
Log: Class: ManorCropInfoSettingWnd extends UICommonAPI
Log: Imported: Class Interface.ManorCropInfoSettingWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorCropSellChangeWnd.uc)
Log: Class: ManorCropSellChangeWnd extends UICommonAPI
Log: Imported: Class Interface.ManorCropSellChangeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorCropSellWnd.uc)
Log: Class: ManorCropSellWnd extends UICommonAPI
Log: Imported: Class Interface.ManorCropSellWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorInfoWnd.uc)
Log: Class: ManorInfoWnd extends UICommonAPI
Log: Imported: Class Interface.ManorInfoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorSeedInfoChangeWnd.uc)
Log: Class: ManorSeedInfoChangeWnd extends UICommonAPI
Log: Imported: Class Interface.ManorSeedInfoChangeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorSeedInfoSettingWnd.uc)
Log: Class: ManorSeedInfoSettingWnd extends UICommonAPI
Log: Imported: Class Interface.ManorSeedInfoSettingWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ManorShopWnd.uc)
Log: Class: ManorShopWnd extends SeedShopWnd
Log: Imported: Class Interface.ManorShopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MenuWnd.uc)
Log: Class: MenuWnd extends UICommonAPI
Log: Imported: Class Interface.MenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MiniGame1Wnd.uc)
Log: Class: MiniGame1Wnd extends UIScript
Log: Imported: Class Interface.MiniGame1Wnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MiniMapDrawerWnd.uc)
Log: Class: MiniMapDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.MiniMapDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MinimapWnd.uc)
Log: Class: MinimapWnd extends UICommonAPI
Log: Imported: Class Interface.MinimapWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MinimapWnd_Expand.uc)
Log: Class: MinimapWnd_Expand extends UICommonAPI
Log: Imported: Class Interface.MinimapWnd_Expand
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MoviePlayerWnd.uc)
Log: Class: MoviePlayerWnd extends UICommonAPI
Log: Imported: Class Interface.MoviePlayerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MSViewerWnd.uc)
Log: Class: MSViewerWnd extends UICommonAPI
Log: Imported: Class Interface.MSViewerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\MultiSellWnd.uc)
Log: Class: MultiSellWnd extends UICommonAPI
Log: Imported: Class Interface.MultiSellWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NewPetitionFeedBackResultWnd.uc)
Log: Class: NewPetitionFeedBackResultWnd extends UICommonAPI
Log: Imported: Class Interface.NewPetitionFeedBackResultWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NewPetitionFeedBackWnd.uc)
Log: Class: NewPetitionFeedBackWnd extends UICommonAPI
Log: Imported: Class Interface.NewPetitionFeedBackWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NewPetitionFeedBackWnd_2nd.uc)
Log: Class: NewPetitionFeedBackWnd_2nd extends UICommonAPI
Log: Imported: Class Interface.NewPetitionFeedBackWnd_2nd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NewPetitionWnd.uc)
Log: Class: NewPetitionWnd extends UICommonAPI
Log: Imported: Class Interface.NewPetitionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NewUserPetitionDrawerWnd.uc)
Log: Class: NewUserPetitionDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.NewUserPetitionDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NewUserPetitionWnd.uc)
Log: Class: NewUserPetitionWnd extends UICommonAPI
Log: Imported: Class Interface.NewUserPetitionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\NPCDialogWnd.uc)
Log: Class: NPCDialogWnd extends UICommonAPI
Log: Imported: Class Interface.NPCDialogWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ObserverWnd.uc)
Log: Class: ObserverWnd extends UICommonAPI
Log: Imported: Class Interface.ObserverWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadBuff1Wnd.uc)
Log: Class: OlympiadBuff1Wnd extends OlympiadBuffWnd
Log: Imported: Class Interface.OlympiadBuff1Wnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadBuff2Wnd.uc)
Log: Class: OlympiadBuff2Wnd extends OlympiadBuffWnd
Log: Imported: Class Interface.OlympiadBuff2Wnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadBuffWnd.uc)
Log: Class: OlympiadBuffWnd extends UICommonAPI
Log: Imported: Class Interface.OlympiadBuffWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadControlWnd.uc)
Log: Class: OlympiadControlWnd extends UIScript
Log: Imported: Class Interface.OlympiadControlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadGuideWnd.uc)
Log: Class: OlympiadGuideWnd extends UICommonAPI
Log: Imported: Class Interface.OlympiadGuideWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadPlayer1Wnd.uc)
Log: Class: OlympiadPlayer1Wnd extends OlympiadPlayerWnd
Log: Imported: Class Interface.OlympiadPlayer1Wnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadPlayer2Wnd.uc)
Log: Class: OlympiadPlayer2Wnd extends OlympiadPlayerWnd
Log: Imported: Class Interface.OlympiadPlayer2Wnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadPlayerWnd.uc)
Log: Class: OlympiadPlayerWnd extends UICommonAPI
Log: Imported: Class Interface.OlympiadPlayerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OlympiadTargetWnd.uc)
Log: Class: OlympiadTargetWnd extends UIScript
Log: Imported: Class Interface.OlympiadTargetWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OnScreenMessageWnd.uc)
Log: Class: OnScreenMessageWnd extends UIScript
Log: Imported: Class Interface.OnScreenMessageWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\OptionWnd.uc)
Log: Class: OptionWnd extends UICommonAPI
Log: Imported: Class Interface.OptionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyMatchMakeRoomWnd.uc)
Log: Class: PartyMatchMakeRoomWnd extends UIScript
Log: Imported: Class Interface.PartyMatchMakeRoomWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyMatchOutWaitListWnd.uc)
Log: Class: PartyMatchOutWaitListWnd extends PartyMatchWndCommon
Log: Imported: Class Interface.PartyMatchOutWaitListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyMatchRoomWnd.uc)
Log: Class: PartyMatchRoomWnd extends PartyMatchWndCommon
Log: Imported: Class Interface.PartyMatchRoomWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyMatchWaitListWnd.uc)
Log: Class: PartyMatchWaitListWnd extends PartyMatchWndCommon
Log: Imported: Class Interface.PartyMatchWaitListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyMatchWnd.uc)
Log: Class: PartyMatchWnd extends PartyMatchWndCommon
Log: Imported: Class Interface.PartyMatchWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyMatchWndCommon.uc)
Log: Class: PartyMatchWndCommon extends UICommonAPI
Log: Imported: Class Interface.PartyMatchWndCommon
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyWnd.uc)
Log: Class: PartyWnd extends UICommonAPI
Log: Imported: Class Interface.PartyWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyWndCompact.uc)
Log: Class: PartyWndCompact extends UICommonAPI
Log: Imported: Class Interface.PartyWndCompact
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PartyWndOption.uc)
Log: Class: PartyWndOption extends UIScript
Log: Imported: Class Interface.PartyWndOption
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PCCafeEventWnd.uc)
Log: Class: PCCafeEventWnd extends UICommonAPI
Log: Imported: Class Interface.PCCafeEventWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PetitionFeedBackWnd.uc)
Log: Class: PetitionFeedBackWnd extends UICommonAPI
Log: Imported: Class Interface.PetitionFeedBackWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PetitionWnd.uc)
Log: Class: PetitionWnd extends UICommonAPI
Log: Imported: Class Interface.PetitionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PetStatusWnd.uc)
Log: Class: PetStatusWnd extends UICommonAPI
Log: Imported: Class Interface.PetStatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PetWnd.uc)
Log: Class: PetWnd extends UICommonAPI
Log: Imported: Class Interface.PetWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostBoxWnd.uc)
Log: Class: PostBoxWnd extends UICommonAPI
Log: Imported: Class Interface.PostBoxWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostDetailWnd_General.uc)
Log: Class: PostDetailWnd_General extends UICommonAPI
Log: Imported: Class Interface.PostDetailWnd_General
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostDetailWnd_SafetyTrade.uc)
Log: Class: PostDetailWnd_SafetyTrade extends UICommonAPI
Log: Imported: Class Interface.PostDetailWnd_SafetyTrade
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostEffectTestWnd.uc)
Log: Class: PostEffectTestWnd extends UICommonAPI
Log: Imported: Class Interface.PostEffectTestWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostReceiverListAddWnd.uc)
Log: Class: PostReceiverListAddWnd extends UICommonAPI
Log: Imported: Class Interface.PostReceiverListAddWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostReceiverListWnd.uc)
Log: Class: PostReceiverListWnd extends UICommonAPI
Log: Imported: Class Interface.PostReceiverListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PostWriteWnd.uc)
Log: Class: PostWriteWnd extends UICommonAPI
Log: Imported: Class Interface.PostWriteWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PremiumItemAlarmWnd.uc)
Log: Class: PremiumItemAlarmWnd extends UICommonAPI
Log: Imported: Class Interface.PremiumItemAlarmWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PremiumItemBtnWnd.uc)
Log: Class: PremiumItemBtnWnd extends UICommonAPI
Log: Imported: Class Interface.PremiumItemBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PremiumItemGetWnd.uc)
Log: Class: PremiumItemGetWnd extends UICommonAPI
Log: Imported: Class Interface.PremiumItemGetWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PrivateMarketWnd.uc)
Log: Class: PrivateMarketWnd extends UICommonAPI
Log: Imported: Class Interface.PrivateMarketWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PrivateShopWnd.uc)
Log: Class: PrivateShopWnd extends UICommonAPI
Log: Imported: Class Interface.PrivateShopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ProductInventoryDrawerWnd.uc)
Log: Class: ProductInventoryDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.ProductInventoryDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ProductInventoryHelpHtmlWnd.uc)
Log: Class: ProductInventoryHelpHtmlWnd extends UICommonAPI
Log: Imported: Class Interface.ProductInventoryHelpHtmlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ProductInventoryWnd.uc)
Log: Class: ProductInventoryWnd extends UICommonAPI
Log: Imported: Class Interface.ProductInventoryWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ProgressBox.uc)
Log: Class: ProgressBox extends UICommonAPI
Log: Imported: Class Interface.ProgressBox
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PVPCounter.uc)
Log: Class: PVPCounter extends UIScript
Log: Imported: Class Interface.PVPCounter
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PVPCounterTrigger.uc)
Log: Class: PVPCounterTrigger extends UIScript
Log: Imported: Class Interface.PVPCounterTrigger
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\PVPDetailedWnd.uc)
Log: Class: PVPDetailedWnd extends UIScript
Log: Imported: Class Interface.PVPDetailedWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\QuestAlarmWnd.uc)
Log: Class: QuestAlarmWnd extends UICommonAPI
Log: Imported: Class Interface.QuestAlarmWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\QuestBtnWnd.uc)
Log: Class: QuestBtnWnd extends UICommonAPI
Log: Imported: Class Interface.QuestBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\QuestHTMLWnd.uc)
Log: Class: QuestHTMLWnd extends UICommonAPI
Log: Imported: Class Interface.QuestHTMLWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\QuestListWnd.uc)
Log: Class: QuestListWnd extends UIScript
Log: Imported: Class Interface.QuestListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\QuestTreeDrawerWnd.uc)
Log: Class: QuestTreeDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.QuestTreeDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\QuestTreeWnd.uc)
Log: Class: QuestTreeWnd extends UICommonAPI
Log: Imported: Class Interface.QuestTreeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RadarMapWnd.uc)
Log: Class: RadarMapWnd extends UICommonAPI
Log: Imported: Class Interface.RadarMapWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RadarOptionWnd.uc)
Log: Class: RadarOptionWnd extends UICommonAPI
Log: Imported: Class Interface.RadarOptionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecipeBookWnd.uc)
Log: Class: RecipeBookWnd extends UICommonAPI
Log: Imported: Class Interface.RecipeBookWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecipeBuyListWnd.uc)
Log: Class: RecipeBuyListWnd extends UICommonAPI
Log: Imported: Class Interface.RecipeBuyListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecipeBuyManufactureWnd.uc)
Log: Class: RecipeBuyManufactureWnd extends UICommonAPI
Log: Imported: Class Interface.RecipeBuyManufactureWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecipeManufactureWnd.uc)
Log: Class: RecipeManufactureWnd extends UICommonAPI
Log: Imported: Class Interface.RecipeManufactureWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecipeShopWnd.uc)
Log: Class: RecipeShopWnd extends UICommonAPI
Log: Imported: Class Interface.RecipeShopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecipeTreeWnd.uc)
Log: Class: RecipeTreeWnd extends UICommonAPI
Log: Imported: Class Interface.RecipeTreeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecommendBonusHelpHtmlWnd.uc)
Log: Class: RecommendBonusHelpHtmlWnd extends UICommonAPI
Log: Imported: Class Interface.RecommendBonusHelpHtmlWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RecommendBonusWnd.uc)
Log: Class: RecommendBonusWnd extends UICommonAPI
Log: Imported: Class Interface.RecommendBonusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RefineryWnd.uc)
Log: Class: RefineryWnd extends UICommonAPI
Log: Imported: Class Interface.RefineryWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayListWnd.uc)
Log: Class: ReplayListWnd extends UIScript
Log: Imported: Class Interface.ReplayListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd.uc)
Log: Class: ReplayLogoWnd extends UIScript
Log: Imported: Class Interface.ReplayLogoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_cn.uc)
Log: Class: ReplayLogoWnd_cn extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_cn
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_e.uc)
Log: Class: ReplayLogoWnd_e extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_e
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_j.uc)
Log: Class: ReplayLogoWnd_j extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_j
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_k.uc)
Log: Class: ReplayLogoWnd_k extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_k
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_ph.uc)
Log: Class: ReplayLogoWnd_ph extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_ph
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_ru.uc)
Log: Class: ReplayLogoWnd_ru extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_ru
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_th.uc)
Log: Class: ReplayLogoWnd_th extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_th
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ReplayLogoWnd_tw.uc)
Log: Class: ReplayLogoWnd_tw extends ReplayLogoWnd
Log: Imported: Class Interface.ReplayLogoWnd_tw
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\RestartMenuWnd.uc)
Log: Class: RestartMenuWnd extends UICommonAPI
Log: Imported: Class Interface.RestartMenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SceneEditorDrawerWnd.uc)
Log: Class: SceneEditorDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.SceneEditorDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SceneEditorSlideWnd.uc)
Log: Class: SceneEditorSlideWnd extends UICommonAPI
Log: Imported: Class Interface.SceneEditorSlideWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SceneEditorWnd.uc)
Log: Class: SceneEditorWnd extends UICommonAPI
Log: Imported: Class Interface.SceneEditorWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SeedShopWnd.uc)
Log: Class: SeedShopWnd extends UICommonAPI
Log: Imported: Class Interface.SeedShopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SelectDeliverWnd.uc)
Log: Class: SelectDeliverWnd extends UICommonAPI
Log: Imported: Class Interface.SelectDeliverWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ShaderBuild.uc)
Log: Class: ShaderBuild extends UIScript
Log: Imported: Class Interface.ShaderBuild
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ShopWnd.uc)
Log: Class: ShopWnd extends UICommonAPI
Log: Imported: Class Interface.ShopWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\Shortcut.uc)
Log: Class: Shortcut extends UIScript
Log: Imported: Class Interface.Shortcut
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ShortcutAssignWnd.uc)
Log: Class: ShortcutAssignWnd extends UICommonAPI
Log: Imported: Class Interface.ShortcutAssignWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ShortcutWnd.uc)
Log: Class: ShortcutWnd extends UICommonAPI
Log: Imported: Class Interface.ShortcutWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SiegeInfoWnd.uc)
Log: Class: SiegeInfoWnd extends UICommonAPI
Log: Imported: Class Interface.SiegeInfoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SkillTrainClanTreeWnd.uc)
Log: Class: SkillTrainClanTreeWnd extends UICommonAPI
Log: Imported: Class Interface.SkillTrainClanTreeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SkillTrainInfoWnd.uc)
Log: Class: SkillTrainInfoWnd extends UICommonAPI
Log: Imported: Class Interface.SkillTrainInfoWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SkillTrainListWnd.uc)
Log: Class: SkillTrainListWnd extends UICommonAPI
Log: Imported: Class Interface.SkillTrainListWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SSAOWnd.uc)
Log: Class: SSAOWnd extends UICommonAPI
Log: Imported: Class Interface.SSAOWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SSQMainBoard.uc)
Log: Class: SSQMainBoard extends UIScript
Log: Imported: Class Interface.SSQMainBoard
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\StatusWnd.uc)
Log: Class: StatusWnd extends UICommonAPI
Log: Imported: Class Interface.StatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SummonedStatusWnd.uc)
Log: Class: SummonedStatusWnd extends UICommonAPI
Log: Imported: Class Interface.SummonedStatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SummonedWnd.uc)
Log: Class: SummonedWnd extends UICommonAPI
Log: Imported: Class Interface.SummonedWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SystemMenuWnd.uc)
Log: Class: SystemMenuWnd extends UICommonAPI
Log: Imported: Class Interface.SystemMenuWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SystemMsgWnd.uc)
Log: Class: SystemMsgWnd extends UIScript
Log: Imported: Class Interface.SystemMsgWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SystemTutorialBtnWnd.uc)
Log: Class: SystemTutorialBtnWnd extends UICommonAPI
Log: Imported: Class Interface.SystemTutorialBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\SystemTutorialWnd.uc)
Log: Class: SystemTutorialWnd extends UICommonAPI
Log: Imported: Class Interface.SystemTutorialWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TargetStatusWnd.uc)
Log: Class: TargetStatusWnd extends UICommonAPI
Log: Imported: Class Interface.TargetStatusWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TeleportBookMarkDrawerWnd.uc)
Log: Class: TeleportBookMarkDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.TeleportBookMarkDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TeleportBookMarkWnd.uc)
Log: Class: TeleportBookMarkWnd extends UICommonAPI
Log: Imported: Class Interface.TeleportBookMarkWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ToolTip.uc)
Log: Class: ToolTip extends UICommonAPI
Log: Imported: Class Interface.ToolTip
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TownMapWnd.uc)
Log: Class: TownMapWnd extends UIScript
Log: Imported: Class Interface.TownMapWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TradeWnd.uc)
Log: Class: TradeWnd extends UICommonAPI
Log: Imported: Class Interface.TradeWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TutorialBtnWnd.uc)
Log: Class: TutorialBtnWnd extends UICommonAPI
Log: Imported: Class Interface.TutorialBtnWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\TutorialViewerWnd.uc)
Log: Class: TutorialViewerWnd extends UICommonAPI
Log: Imported: Class Interface.TutorialViewerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UICommonAPI.uc)
Log: Class: UICommonAPI extends UIScript
Log: Imported: Class Interface.UICommonAPI
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UIEditor_ControlManager.uc)
Log: Class: UIEditor_ControlManager extends UICommonAPI
Log: Imported: Class Interface.UIEditor_ControlManager
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UIEditor_DocumentInfo.uc)
Log: Class: UIEditor_DocumentInfo extends UICommonAPI
Log: Imported: Class Interface.UIEditor_DocumentInfo
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UIEditor_FileManager.uc)
Log: Class: UIEditor_FileManager extends UICommonAPI
Log: Imported: Class Interface.UIEditor_FileManager
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UIEditor_PropertyController.uc)
Log: Class: UIEditor_PropertyController extends UICommonAPI
Log: Imported: Class Interface.UIEditor_PropertyController
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UIEditor_Worksheet.uc)
Log: Class: UIEditor_Worksheet extends UICommonAPI
Log: Imported: Class Interface.UIEditor_Worksheet
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UIToolWnd.uc)
Log: Class: UIToolWnd extends UICommonAPI
Log: Imported: Class Interface.UIToolWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UnionDetailWnd.uc)
Log: Class: UnionDetailWnd extends UICommonAPI
Log: Imported: Class Interface.UnionDetailWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UnionMatchDrawerWnd.uc)
Log: Class: UnionMatchDrawerWnd extends UICommonAPI
Log: Imported: Class Interface.UnionMatchDrawerWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UnionMatchMakeRoomWnd.uc)
Log: Class: UnionMatchMakeRoomWnd extends PartyMatchWndCommon
Log: Imported: Class Interface.UnionMatchMakeRoomWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UnionMatchWnd.uc)
Log: Class: UnionMatchWnd extends PartyMatchWndCommon
Log: Imported: Class Interface.UnionMatchWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UnionWnd.uc)
Log: Class: UnionWnd extends UICommonAPI
Log: Imported: Class Interface.UnionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UniversalToolTip.uc)
Log: Class: UniversalToolTip extends UICommonAPI
Log: Imported: Class Interface.UniversalToolTip
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UnrefineryWnd.uc)
Log: Class: UnrefineryWnd extends UICommonAPI
Log: Imported: Class Interface.UnrefineryWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\UserPetitionWnd.uc)
Log: Class: UserPetitionWnd extends UICommonAPI
Log: Imported: Class Interface.UserPetitionWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\WarehouseWnd.uc)
Log: Class: WarehouseWnd extends UICommonAPI
Log: Imported: Class Interface.WarehouseWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\WeatherWnd.uc)
Log: Class: WeatherWnd extends UICommonAPI
Log: Imported: Class Interface.WeatherWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\XMasSealWnd.uc)
Log: Class: XMasSealWnd extends UICommonAPI
Log: Imported: Class Interface.XMasSealWnd
Log: FactoryCreateText: Class with ClassFactoryUC (0 1 ..\Interface\Classes\ZoneTitleWnd.uc)
Log: Class: ZoneTitleWnd extends UICommonAPI
Log: Imported: Class Interface.ZoneTitleWnd
Log: Parsing UICommonAPI
Log: Parsing AbnormalStatusWnd
Log: Parsing ActionWnd
Log: Parsing AgeWnd
Log: Parsing AttributeEnchantWnd
Log: Parsing AttributeRemoveWnd
Error: C:\Users\nosre\Desktop\CompileHF2017\CompileHF2017\Interface\Classes\AttributeRemoveWnd.uc(685) : Error, Unexpected end of file at end of Class
Log: Compile aborted due to errors.
Log: Success - 0 error(s), 167 warning(s)
Exit: Preparing to exit.
Log: Purging garbage
Log: Unbound to Core.dll
Log: Unbound to Editor.dll
Log: Unbound to Engine.dll
Exit: Editor shut down
Log: 16888224070.7ms Unloading: Package NWindow
Log: 16888224071.1ms Unloading: Package Core
Log: 16888224071.2ms Unloading: Package Engine
Log: Garbage: objects: 18582->0; refs: 0
Exit: Object subsystem successfully closed.
Exit: Exiting.
Log: Waiting for file streaming thread to finish...
Uninitialized: Name subsystem shut down
Uninitialized: Allocation checking disabled
Uninitialized: Log file closed, 02/28/17 22:58:22

Editado por WariinG
Link para o comentário
Compartilhar em outros sites

let me AttributeRemoveWnd.uc file

 

 

 

class AttributeRemoveWnd extends UICommonAPI;
var WindowHandle Me;
var TextBoxHandle txtRemoveAdenaStr;
var TextBoxHandle txtRemoveAdena;
var TextBoxHandle txtItemSelectStr;
var ItemWindowHandle ItemWnd;
var TextureHandle ItemWndBg;
var TextureHandle txtRemoveAdenaBg;
var TextureHandle ItemWndScrollBg;
var ButtonHandle btnOK;
var ButtonHandle btnCancel;
var ButtonHandle btnHideBarButton0; // 해제할 속성 선택 에서 3가지 투명 버튼
var ButtonHandle btnHideBarButton1;
var ButtonHandle btnHideBarButton2;
var Tooltip toolTipScript; // 툴팁에 정의된 속성 메소드 사용을 위해서..
// 각 속성을 표현할 게이지 컨트롤
var BarHandle gageAttributeSelect0;
var BarHandle gageAttributeSelect1;
var BarHandle gageAttributeSelect2;
var CheckBoxHandle btnAttributeSelect0;
var CheckBoxHandle btnAttributeSelect1;
var CheckBoxHandle btnAttributeSelect2;
var TextBoxHandle txtAttributeSelect0;
var TextBoxHandle txtAttributeSelect1;
var TextBoxHandle txtAttributeSelect2;
var ItemInfo SelectItemInfo; // 선택한 아이템
var Array<string> tooltipStr;
var Array<string> attributeWord;
var Array<int> attributerTypeRadio;
var Array<int> memoryAttributeSelectedRadio; // 현재 선택된 라디오 버튼의 위치를 기억 시킨다.
var int beforeClickedItem; // 이전에 클릭된 속성 해제 아이템 번호
var int radioButtonCount;
const DIALOG_ATTRIBUTE_REMOVE = 9001;
const EQUIPITEM_Max = 23; // 장착 아이템의 MAX갯수
const ATTRIBUTE_FIRE = 0;
const ATTRIBUTE_WATER = 1;
const ATTRIBUTE_WIND = 2;
const ATTRIBUTE_EARTH = 3;
const ATTRIBUTE_HOLY = 4;
const ATTRIBUTE_UNHOLY = 5;
var InventoryWnd script; //서버 아이디를 가지고 아이템 정보를 받기 위해 인벤토리 스크립트를 가져온다.
/****************************************************************************************************
*
* 기초 세팅
*
****************************************************************************************************/
/** onLoad */
function OnLoad()
{
Initialize();
// 속성 게이지등을 초기화 하고 , 안보이게 한다.
initAttributeElements(false);
}
/** OnShow */
function OnShow()
{
initAttributeElements(false);
}
/** OnRegisterEvent */
function OnRegisterEvent()
{
RegisterEvent( EV_RemoveAttributeEnchantWndShow );
RegisterEvent( EV_RemoveAttributeEnchantItemData );
RegisterEvent( EV_RemoveAttributeEnchantResult );
RegisterEvent( EV_DialogOK );
RegisterEvent( EV_DialogCancel );
}
/** OnEvent */
function OnEvent(int Event_ID, string param)
{
if (Event_ID == EV_RemoveAttributeEnchantWndShow)
{
// IsShowWindow
// 속성 인첸트 창이 열려 있다면 열지 않는다.
if( class'UIAPI_WINDOW'.static.IsShowWindow("AttributeEnchantWnd") ) // 혈맹 정보 창이 보여지고 있다면 업데이트 해준다.
{
AddSystemMessage(3161);
}
else
{
HandleAttributeRemoveShow(param);
}
}
else if (Event_ID == EV_RemoveAttributeEnchantItemData)
{
HandleAttributeRemoveItemData(param);
}
else if (Event_ID == EV_RemoveAttributeEnchantResult)
{
HandleAttributeRemoveResult(param);
}
else if (Event_ID == EV_DialogOK)
{
HandleDialogOK();
}
else if (Event_ID == EV_DialogCancel)
{
Me.EnableWindow();
}
}
/** 속성 해제, 닫기 버튼 등 처리 */
function OnClickButton( string Name )
{
switch( Name )
{
// 속성 해제
case "btnOK":
OnbtnOKClick();
break;
// 닫기
case "btnCancel":
OnbtnCancelClick();
break;
// 투명 버튼 처리
case "btnListSelect0":
if (gageAttributeSelect0.IsShowWindow()) setRadioButton(0);
break;
case "btnListSelect1":
if (gageAttributeSelect1.IsShowWindow()) setRadioButton(1);
break;
case "btnListSelect2":
if (gageAttributeSelect2.IsShowWindow()) setRadioButton(2);
break;
}
}
/** Init */
function Initialize()
{
if(CREATE_ON_DEMAND==0)
{
OnRegisterEvent();
}
Me = GetWindowHandle( "AttributeRemoveWnd" );
txtRemoveAdenaStr = GetTextBoxHandle ( "AttributeRemoveWnd.txtRemoveAdenaStr" );
txtRemoveAdena = GetTextBoxHandle ( "AttributeRemoveWnd.txtRemoveAdena" );
txtItemSelectStr = GetTextBoxHandle ( "AttributeRemoveWnd.txtItemSelectStr" );
ItemWnd = GetItemWindowHandle ("AttributeRemoveWnd.ItemWnd" );
ItemWndBg = GetTextureHandle ( "AttributeRemoveWnd.ItemWndBg" );
txtRemoveAdenaBg = GetTextureHandle ( "AttributeRemoveWnd.txtRemoveAdenaBg" );
ItemWndScrollBg = GetTextureHandle ( "AttributeRemoveWnd.ItemWndScrollBg" );
btnOK = GetButtonHandle ( "AttributeRemoveWnd.btnOK" );
btnCancel = GetButtonHandle ( "AttributeRemoveWnd.btnCancel" );
btnHideBarButton0 = GetButtonHandle ( "AttributeRemoveWnd.btnListSelect0" );
btnHideBarButton1 = GetButtonHandle ( "AttributeRemoveWnd.btnListSelect1" );
btnHideBarButton2 = GetButtonHandle ( "AttributeRemoveWnd.btnListSelect2" );
gageAttributeSelect0 = GetBarHandle ( "AttributeRemoveWnd.gageAttributeSelect0" );
gageAttributeSelect1 = GetBarHandle ( "AttributeRemoveWnd.gageAttributeSelect1" );
gageAttributeSelect2 = GetBarHandle ( "AttributeRemoveWnd.gageAttributeSelect2" );
btnAttributeSelect0 = GetCheckBoxHandle( "AttributeRemoveWnd.btnAttributeSelect0" );
btnAttributeSelect1 = GetCheckBoxHandle( "AttributeRemoveWnd.btnAttributeSelect1" );
btnAttributeSelect2 = GetCheckBoxHandle( "AttributeRemoveWnd.btnAttributeSelect2" );
txtAttributeSelect0 = GetTextBoxHandle ( "AttributeRemoveWnd.txtAttributeSelect0" );
txtAttributeSelect1 = GetTextBoxHandle ( "AttributeRemoveWnd.txtAttributeSelect1" );
txtAttributeSelect2 = GetTextBoxHandle ( "AttributeRemoveWnd.txtAttributeSelect2" );
script = InventoryWnd( GetScript("InventoryWnd") );
toolTipScript = Tooltip( GetScript( "Tooltip" ) );
attributeWord[0] = "Fire";
attributeWord[1] = "Water";
attributeWord[2] = "Wind";
attributeWord[3] = "Earth";
attributeWord[4] = "Divine";
attributeWord[5] = "Dark";
beforeClickedItem = -1;
// btnCancel.SetAlpha(0);
}
/** 속성 해제 라디오 버튼과 게이지, 텍스트등을 초기화, 보이고 안보이기 세팅 */
function initAttributeElements(bool visibleFlag)
{
txtRemoveAdena.SetText("");
gageAttributeSelect0.Clear();
gageAttributeSelect1.Clear();
gageAttributeSelect2.Clear();
txtAttributeSelect0.SetText("");
txtAttributeSelect1.SetText("");
txtAttributeSelect2.SetText("");
btnAttributeSelect0.SetCheck(false);
btnAttributeSelect1.SetCheck(false);
btnAttributeSelect2.SetCheck(false);
if (visibleFlag == false)
{
btnAttributeSelect0.HideWindow();
btnAttributeSelect1.HideWindow();
btnAttributeSelect2.HideWindow();
gageAttributeSelect0.HideWindow();
gageAttributeSelect1.HideWindow();
gageAttributeSelect2.HideWindow();
txtAttributeSelect0.HideWindow();
txtAttributeSelect1.HideWindow();
txtAttributeSelect2.HideWindow();
}
else
{
btnAttributeSelect0.ShowWindow();
btnAttributeSelect1.ShowWindow();
btnAttributeSelect2.ShowWindow();
gageAttributeSelect0.ShowWindow();
gageAttributeSelect1.ShowWindow();
gageAttributeSelect2.ShowWindow();
txtAttributeSelect0.ShowWindow();
txtAttributeSelect1.ShowWindow();
txtAttributeSelect2.ShowWindow();
}
}
/****************************************************************************************************
*
* 속성 해제 관련 함수
*
****************************************************************************************************/
/** 속성 번호를 넣으면 해당 속성 스트링을 리턴 한다. */
function string getAttributeNumToStr(int num)
{
local string returnStr;
returnStr = "";
switch(num)
{
case ATTRIBUTE_FIRE:
returnStr = GetSystemString(1622);
break;
case ATTRIBUTE_WATER:
returnStr = GetSystemString(1623);
break;
case ATTRIBUTE_WIND:
returnStr = GetSystemString(1624);
break;
case ATTRIBUTE_EARTH:
returnStr = GetSystemString(1625);
break;
case ATTRIBUTE_HOLY:
returnStr = GetSystemString(1626);
break;
case ATTRIBUTE_UNHOLY:
returnStr = GetSystemString(1627);
break;
default :
debug("UC Error : 잘못된 속성 타입 번호를 getAttributeNumToStr 메소드에 삽입하였습니다.");
}
return returnStr;
}
/**
* 속성을 해제를 클라이언트 함수를 호출 한다.
* 해제할 번호를 매개변수로 입력
**/
function applyAttribute(int attributeNum)
{
// 선택한 아이템의 정보를 받아온다.
ItemWnd.GetSelectedItem(SelectItemInfo);
if(SelectItemInfo.AttackAttributeValue > 0)
{
// 공격템
class'EnchantAPI'.static.RequestRemoveAttribute(SelectItemInfo.ID, SelectItemInfo.AttackAttributeType);
}
else
{
// 방어템
class'EnchantAPI'.static.RequestRemoveAttribute(SelectItemInfo.ID, attributeNum);
// debug(" == > att " $ attributeNum);
}
}
/****************************************************************************************************
*
* 속성 해제 관련 UI 메소드
*
****************************************************************************************************/
/** 속성 해제가 클릭된 경우 */
function OnBtnOkClick()
{
local string strName;
local int attributeTypeByRadio;
local int currentAttributerTypeRadio;
strName = class'UIDATA_ITEM'.static.GetItemName( SelectItemInfo.ID );
// debug("==> Attack: " @ SelectItemInfo.AttackAttributeValue);
attributeTypeByRadio = attributerTypeRadio[getRadioButtonSelected()];
if(SelectItemInfo.AttackAttributeValue > 0)
{
// debug("==> call " @ SelectItemInfo.AttackAttributeValue);
currentAttributerTypeRadio = attributeTypeByRadio;
}
else
{
// debug("==> def attributeTypeByRadio " @ attributeTypeByRadio);
// 반대 속성 맨트를 보여 지도록 세팅, (예: 방어는 물 내성인 경우 불 속성을 가진 경우와 같다)
if (attributeTypeByRadio == 0)
{
currentAttributerTypeRadio = 1;
}
else if (attributeTypeByRadio == 1)
{
currentAttributerTypeRadio = 0;
}
else if (attributeTypeByRadio == 2)
{
currentAttributerTypeRadio = 3;
}
else if (attributeTypeByRadio == 3)
{
currentAttributerTypeRadio = 2;
}
else if (attributeTypeByRadio == 4)
{
currentAttributerTypeRadio = 5;
}
else if (attributeTypeByRadio == 5)
{
currentAttributerTypeRadio = 4;
}
}
// 현재 클라이언트 단에 저장되어 있는 아데나의 값을 얻어서 수수료가 없으면 메세지 출력
if ( GetAdena() >= Int64(txtRemoveAdena.GetText()) )
{
me.DisableWindow();
DialogSetID( DIALOG_ATTRIBUTE_REMOVE );
DialogSetReservedInt( attributerTypeRadio[getRadioButtonSelected()] );
// 3146 : 정말로 $s1의 $s2 속성을 해제하시겠습니까?
//DialogShow(DIALOG_Modal, DIALOG_WARNING, MakeFullSystemMsg( GetSystemMessage(3146), strName, getAttributeNumToStr(attributerTypeRadio[getRadioButtonSelected()])));
DialogShow(DIALOG_Modalless, DIALOG_WARNING, MakeFullSystemMsg( GetSystemMessage(3146), strName, getAttributeNumToStr(currentAttributerTypeRadio)));
}
else
{
// 수수료가 부족 하다는 메세지 출력
AddSystemMessage(3156);
}
}
/** 다이얼로그 박스 OK 클릭시 */
function HandleDialogOK()
{
if (DialogIsMine())
{
if( DialogGetID() == DIALOG_ATTRIBUTE_REMOVE )
{
// 해제할 속성 적용
applyAttribute(DialogGetReservedInt());
Me.EnableWindow();
}
}
}
/** 닫기 버튼을 클릭 */
function OnbtnCancelClick()
{
Me.HideWindow();
ItemWnd.Clear();
}
/** 속성 해제 아이템 선택 에서 아이템을 선택 -> OnClickItem 실행 */
function OnClickItem( string strID, int index )
{
local ItemInfo infItem;
local int Price;
if (strID == "ItemWnd")
{
// 현재 선택된 아이템의 라디오 버튼 상태를 기억
// 하여 추후 다시 해당 아이템을 클릭 했을때 라디오 버튼 위치를 복구 시키기 위해 사용한다.
if (beforeClickedItem != -1)
{
memoryAttributeSelectedRadio[beforeClickedItem] = getRadioButtonSelected();
}
// debug("memoryAttributeSelectedRadio[beforeClickedItem]: " @ memoryAttributeSelectedRadio[index]);
// debug("ItemWnd.GetSelectedNum() : " @ ItemWnd.GetSelectedNum() @ " : " @ getRadioButtonSelected());
ItemWnd.GetItem( index, infItem );
// 선택한 아이템의 정보를 받아온다.
ItemWnd.GetSelectedItem(SelectItemInfo);
btnOK.EnableWindow();
// getRadioButtonSelected();
// Load();
// 게이지와 속성 텍스트를 세팅한다
// memoryAttributeSelectedRadio[index]
setAttributeGages(infItem, memoryAttributeSelectedRadio[index]);
// debug("index selected == > " @ index);
Price = int(infItem.DefaultPrice);
txtRemoveAdena.SetText(MakeCostString(string(Price)));
beforeClickedItem = index;
}
}
/** 속성 해제 버튼 비활성화로 초기화 */
function HandleAttributeRemoveShow(string param)
{
//~ local ItemID cID;
ItemWnd.Clear();
initAttributeElements(false);
btnOK.DisableWindow(); // 처음 뿌려줄 때는 아이템을 선택하지 않았기 때문에 무조건 확인 버튼을 disable 시켜준다.
Me.ShowWindow();
Me.SetFocus();
Me.EnableWindow();
}
/** 해제할 아이템을 ItemWnd 아이템 윈도우에 등록 시킨다. */
function HandleAttributeRemoveItemData(string param)
{
local int invenIdx;
local int i;
local int Index;
local INT64 adena;
local ItemID sID;
local ItemInfo infItem;
ParseItemID(param, sID);
ParseINT64(param, "Adena", adena);
// debug ("Param : " @ Param);
invenIdx = script.m_invenItem.FindItem(sID); //받은 아이디로 인벤토리의 아이템 인덱스를 뒤진다.
// memoryAttributeSelectedRadio
if(invenIdx == -1) //인벤토리에 없으면 장착창을 뒤진다.
{
for( i = 0; i < EQUIPITEM_Max; ++i )
{
Index = script.m_equipItem[ i ].FindItem( sID ); // ServerID
// 라디오 버튼의 디폴트 상태를 첫번째 것으로 초기화
memoryAttributeSelectedRadio = 0;
// debug("n등록 index :" @ i);
if( -1 != Index )
{
// 라디오 버튼의 디폴트 상태를 첫번째 것으로 초기화
memoryAttributeSelectedRadio = 0;
// debug("등록 index :" @ i);
script.m_equipItem.GetItem( Index, infItem );
infItem.DefaultPrice = adena; //수수료를 DP에 넣어둔다.
break;
}
}
}
else
{
script.m_invenItem.GetItem( invenIdx, infItem );
infItem.DefaultPrice = adena; //수수료를 DP에 넣어둔다.
}
// item 정보로 판단하여 사용 가능한 아이템만 insert 한다. - 친절한 UI정책 ^^ - innowind
// S급 이상의 무기/ 방어구만 속성 인챈트 가능
// if((infItem.CrystalType > 4))
// {
ItemWnd.AddItem(infItem); //해제니까 특별히 걸러줄 필요는 없다.
// }
}
/** 속성 해제가 완료 된 경우 처리 */
function HandleAttributeRemoveResult(string param)
{
local int result, removedAttr;
local int getItemNum;
local ItemID sID;
local ItemInfo targetItem;
// 윈도우를 활성화 시킨다.
Me.EnableWindow();
ParseInt(param, "Result", Result );
ParseInt(param, "RemovedAttr", removedAttr );
ParseInt(param, "itemID", sID.ServerID );
sID.ClassID = 0;
// ParseItemID(param, sID);
// debug("--> EV_RemoveAttributeEnchantResult" @ Result);
// debug("--> removedAttr " @ removedAttr);
// debug("--> item ID: " @ sID);
// debug("--> ID " @ itemID);
// 속성이 삭제된 아이템을 찾고
getItemNum = ItemWnd.FindItem(sID);
// class'UIDATA_ITEM'.static.GetItemInfo(sID, targetItem );
// getItemNum = script.m_invenItem.FindItem(sID);
ItemWnd.GetItem(getItemNum, targetItem);
// debug("아이템 : " @ getItemNum);
// debug("아이템 이름 : " @ targetItem.Name);
if (Result == 1)
{
// 공격 속성이 있다.
if (targetItem.AttackAttributeValue > 0)
{
// debug("공격 무기 속성 해제 : ");
targetItem.AttackAttributeValue = 0;
// itemWnd 에서 속성 해제 되어 속성이 남아 있지 않은 아이템 삭제
// 공격 속성은 하나이기 때문에 무조건 삭제
ItemWnd.DeleteItem( getItemNum );
memoryAttributeSelectedRadio.Remove(getItemNum, 1);
// 만약 ItemWnd 에 아이템이 존재 하면 다음 아이템을 자동으로 선택해주고, 아이템이 0이 되면, 창을 닫는다
if (ItemWnd.GetItemNum() > 0)
{
ItemWnd.SetSelectedNum(getItemNum - 1);
OnClickItem("ItemWnd", getItemNum - 1);
}
else
{
ItemWnd.Clear();
initAttributeElements(false);
btnOK.DisableWindow();
}
}
else if (getDefenseAttributeValue(targetItem) > 0)
{
// 삭제 되는 속성에 따라 값을 0으로 세팅
switch( removedAttr )
{
case ATTRIBUTE_FIRE :
targetItem.DefenseAttributeValueFire = 0;
break;
case ATTRIBUTE_WATER :
targetItem.DefenseAttributeValueWater = 0;
break;
case ATTRIBUTE_WIND :
targetItem.DefenseAttributeValueWind = 0;
break;
case ATTRIBUTE_EARTH :
targetItem.DefenseAttributeValueEarth = 0;
break;
case ATTRIBUTE_HOLY :
targetItem.DefenseAttributeValueHoly = 0;
break;
case ATTRIBUTE_UNHOLY :
targetItem.DefenseAttributeValueUnholy = 0;
break;
}
// 방어 속성이 남아 있다.
if (getDefenseAttributeValue(targetItem) > 0)
{
// itemWnd 의 아이템을 갱신
ItemWnd.SetItem( getItemNum, targetItem );
// debug("1 memoryAttributeSelectedRadio[getItemNum] " @ memoryAttributeSelectedRadio[getItemNum]);
if (memoryAttributeSelectedRadio[getItemNum] > 0)
{
memoryAttributeSelectedRadio[getItemNum] = memoryAttributeSelectedRadio[getItemNum] - 1;
}
else
{
memoryAttributeSelectedRadio[getItemNum] = 0;
}
// 수동으로 이전에 클릭되었던 것을, 자동 정보 갱신을 하지 않도록 한다.
beforeClickedItem = -1;
// 만약 ItemWnd 에 아이템이 존재 하면 다음 아이템을 자동으로 선택해주고, 아이템이 0이 되면, 창을 닫는다
ItemWnd.SetSelectedNum(getItemNum);
// debug("1.5 memoryAttributeSelectedRadio[getItemNum] " @ memoryAttributeSelectedRadio[getItemNum]);
OnClickItem("ItemWnd", getItemNum);
// debug("2 memoryAttributeSelectedRadio[getItemNum] " @ memoryAttributeSelectedRadio[getItemNum]);
// debug("d SetSelectedNum : " @ getItemNum);
}
// 방어 속성이 모두 해제 되었다. itemWnd 에서 삭제 되어야 한다.
else
{
// debug("방어구 속성 해제 : " @ getItemNum);
// itemWnd 에서 속성 해제 되어 속성이 남아 있지 않은 아이템 삭제
ItemWnd.DeleteItem( getItemNum );
memoryAttributeSelectedRadio.Remove(getItemNum, 1);
// 만약 ItemWnd 에 아이템이 존재 하면 다음 아이템을 자동으로 선택해주고, 아이템이 0이 되면, 창을 닫는다
if (ItemWnd.GetItemNum() > 0)
{
if (ItemWnd.GetItemNum() == getItemNum)
{
ItemWnd.SetSelectedNum(getItemNum - 1);
OnClickItem("ItemWnd", getItemNum - 1);
// debug("SetSelectedNum : " @ getItemNum - 1);
}
else
{
ItemWnd.SetSelectedNum(getItemNum);
OnClickItem("ItemWnd", getItemNum);
// debug("SetSelectedNum : " @ getItemNum);
}
}
else
{
// 해제할 요소가 없어도 닫히게 하지 않는다. : 기획요소
// Me.HideWindow();
// ItemWnd.Clear();
ItemWnd.Clear();
initAttributeElements(false);
btnOK.DisableWindow();
}
}
}
else
{
}
}
else
{
// 실패 했다면 창을 닫아 준다. (속성해제에는 실패가 없다, 문제가 생긴 경우일때 대비)
Me.HideWindow();
ItemWnd.Clear();
}
// debug("아이템 : " @ ); // memoryAttributeSelectedRadio.Remove(ItemWnd.GetSelectedNum(), 1);
//결과에 상관없이 무조건 Hide
// Me.HideWindow();
// ItemWnd.Clear();
}
/** 방어 속성이 설정된 상태 인가? 0이면 방어 속성이 없는것이고 0보다 크면 특정 방어 속성이 세팅된 상태 */
function int getDefenseAttributeValue (ItemInfo targetItem)
{
return (targetItem.DefenseAttributeValueFire + targetItem.DefenseAttributeValueWater +
targetItem.DefenseAttributeValueWind + targetItem.DefenseAttributeValueEarth +
targetItem.DefenseAttributeValueHoly + targetItem.DefenseAttributeValueUnholy);
}
/** 현재 어떤 라디오 버튼을 눌렀는가 */
function int getRadioButtonSelected()
{
local int returnValueM;
local String SelectedRadioButtonName;
SelectedRadioButtonName = class'UIAPI_WINDOW'.static.GetSelectedRadioButtonName( "AttributeRemoveWnd", 1 );
switch( SelectedRadioButtonName )
{
case "btnAttributeSelect0":
returnValueM = 0;
break;
case "btnAttributeSelect1":
returnValueM = 1;
break;
case "btnAttributeSelect2":
returnValueM = 2;
break;
}
return returnValueM;
}
/** 라디오 버튼을 하나만 클릭 되도록 클릭 */
function setRadioButton (int selectNum)
{
btnAttributeSelect0.SetCheck(false);
btnAttributeSelect1.SetCheck(false);
btnAttributeSelect2.SetCheck(false);
if (selectNum == 1)
{
btnAttributeSelect1.SetCheck(true);
}
else if (selectNum == 2)
{
btnAttributeSelect2.SetCheck(true);
}
else
{
btnAttributeSelect0.SetCheck(true);
}
}
/****************************************************************************************************
*
* 속성 바 컨트롤 세팅
*
****************************************************************************************************/
/** 속성 게이지 그려주기 (ToolTip 에 있던 내용을 커스터 마이징) */
function setAttributeGages(ItemInfo Item, int selectedRadioButtonNum)
{
local int i;
//local int highAttrValue[6];
local BarHandle currentGage;
local TextBoxHandle currentTextBox;
local CheckBoxHandle currentRadioButton;
for(i = 0; i < 6; i++)
{
tooltipStr = "";
}
for(i = 0; i < 3; i++)
{
// 0~ 5 가지 각 속성을 기억한다. 9999은 세팅 안된 값
attributerTypeRadio = 999;
}
initAttributeElements(false);
radioButtonCount = 0;
// 공격 아이템 속성
if (Item.AttackAttributeValue > 0)
{
toolTipScript.SetAttackAttribute(Item.AttackAttributeValue,ATTRIBUTE_FIRE);
toolTipScript.SetAttackAttribute(Item.AttackAttributeValue,ATTRIBUTE_WATER);
toolTipScript.SetAttackAttribute(Item.AttackAttributeValue,ATTRIBUTE_WIND);
toolTipScript.SetAttackAttribute(Item.AttackAttributeValue,ATTRIBUTE_EARTH);
toolTipScript.SetAttackAttribute(Item.AttackAttributeValue,ATTRIBUTE_HOLY);
toolTipScript.SetAttackAttribute(Item.AttackAttributeValue,ATTRIBUTE_UNHOLY); //레벨과 현제값등을 구한다.
switch(Item.AttackAttributeType)
{
case ATTRIBUTE_FIRE:
tooltipStr[ATTRIBUTE_FIRE] = GetSystemString(1622) $ " Lv " $ String(toolTipScript.AttackAttLevel[ATTRIBUTE_FIRE]) $ " ("$ GetSystemString(1622) $ " " $
GetSystemString(55) $ " " $ String(Item.AttackAttributeValue) $")";
break;
case ATTRIBUTE_WATER:
tooltipStr[ATTRIBUTE_WATER] = GetSystemString(1623) $ " Lv " $ String(toolTipScript.AttackAttLevel[ATTRIBUTE_WATER]) $ " ("$ GetSystemString(1623) $ " " $
GetSystemString(55) $ " " $String(Item.AttackAttributeValue) $ ")";
break;
case ATTRIBUTE_WIND:
tooltipStr[ATTRIBUTE_WIND] = GetSystemString(1624) $ " Lv " $ String(toolTipScript.AttackAttLevel[ATTRIBUTE_WIND]) $ " ("$ GetSystemString(1624) $ " " $
GetSystemString(55) $ " " $String(Item.AttackAttributeValue) $ ")";
break;
case ATTRIBUTE_EARTH:
tooltipStr[ATTRIBUTE_EARTH] = GetSystemString(1625) $ " Lv " $ String(toolTipScript.AttackAttLevel[ATTRIBUTE_EARTH]) $ " ("$ GetSystemString(1625) $ " " $
GetSystemString(55) $ " " $ String(Item.AttackAttributeValue) $")";
break;
case ATTRIBUTE_HOLY:
tooltipStr[ATTRIBUTE_HOLY] = GetSystemString(1626) $ " Lv " $ String(toolTipScript.AttackAttLevel[ATTRIBUTE_HOLY]) $ " ("$ GetSystemString(1626) $ " " $
GetSystemString(55) $ " " $String(Item.AttackAttributeValue) $ ")";
break;
case ATTRIBUTE_UNHOLY:
tooltipStr[ATTRIBUTE_UNHOLY] = GetSystemString(1627) $ " Lv " $ String(toolTipScript.AttackAttLevel[ATTRIBUTE_UNHOLY]) $ " ("$ GetSystemString(1627) $ " " $
GetSystemString(55) $ " " $String(Item.AttackAttributeValue) $ ")";
break;
}
}
// 방어 아이템 속성 인 경우
else
{
toolTipScript.SetDefAttribute(Item.DefenseAttributeValueFire,ATTRIBUTE_FIRE);
toolTipScript.SetDefAttribute(Item.DefenseAttributeValueWater,ATTRIBUTE_WATER);
toolTipScript.SetDefAttribute(Item.DefenseAttributeValueWind,ATTRIBUTE_WIND);
toolTipScript.SetDefAttribute(Item.DefenseAttributeValueEarth,ATTRIBUTE_EARTH);
toolTipScript.SetDefAttribute(Item.DefenseAttributeValueHoly,ATTRIBUTE_HOLY);
toolTipScript.SetDefAttribute(Item.DefenseAttributeValueUnholy,ATTRIBUTE_UNHOLY); //레벨과 현재값등을 구한다.
if(Item.DefenseAttributeValueFire != 0) //파이어 속성 툴팁 그리기
{
tooltipStr[ATTRIBUTE_FIRE] = GetSystemString(1623) $ " Lv " $ String(toolTipScript.DefAttLevel[ATTRIBUTE_FIRE]) $ " ("$ GetSystemString(1622) $ " " $
GetSystemString(54) $ " " $ String(Item.DefenseAttributeValueFire) $")";
}
if(Item.DefenseAttributeValueWater != 0) //물 속성 툴팁 그리기
{
tooltipStr[ATTRIBUTE_WATER] = GetSystemString(1622) $ " Lv " $ String(toolTipScript.DefAttLevel[ATTRIBUTE_WATER]) $ " ("$ GetSystemString(1623) $ " " $
GetSystemString(54) $ " " $String(Item.DefenseAttributeValueWater) $ ")";
}
if(Item.DefenseAttributeValueWind != 0) //바람 속성 툴팁 그리기
{
tooltipStr[ATTRIBUTE_WIND] = GetSystemString(1625) $ " Lv " $ String(toolTipScript.DefAttLevel[ATTRIBUTE_WIND]) $ " ("$ GetSystemString(1624) $ " " $
GetSystemString(54) $ " " $String(Item.DefenseAttributeValueWind) $")";
}
if(Item.DefenseAttributeValueEarth != 0) //땅 속성 툴팁 그리기
{
tooltipStr[ATTRIBUTE_EARTH] = GetSystemString(1624) $ " Lv " $ String(toolTipScript.DefAttLevel[ATTRIBUTE_EARTH]) $ " ("$ GetSystemString(1625) $ " " $
GetSystemString(54) $ " " $String(Item.DefenseAttributeValueEarth) $ ")";
}
if(Item.DefenseAttributeValueHoly != 0) //신성 속성 툴팁 그리기
{
tooltipStr[ATTRIBUTE_HOLY] = GetSystemString(1627) $ " Lv " $ String(toolTipScript.DefAttLevel[ATTRIBUTE_HOLY]) $ " ("$ GetSystemString(1626) $ " " $
GetSystemString(54) $ " " $ String(Item.DefenseAttributeValueHoly) $")";
}
if(Item.DefenseAttributeValueUnholy != 0) //암흑 속성 툴팁 그리기
{
tooltipStr[ATTRIBUTE_UNHOLY] = GetSystemString(1626) $ " Lv " $ String(toolTipScript.DefAttLevel[ATTRIBUTE_UNHOLY]) $ " ("$ GetSystemString(1627) $ " " $
GetSystemString(54) $ " " $String(Item.DefenseAttributeValueUnholy) $ ")";
}
}
if (Item.AttackAttributeValue > 0)//공격속성일경우
{
for(i = 0; i < 6; i++)
{
// debug("==공격==> " @ tooltipStr);
if(tooltipStr == "")
{
continue;
}
else
{
// debug("toolTipScript.AttackAttMaxValue ==> " @ toolTipScript.AttackAttMaxValue);
// debug("toolTipScript.AttackAttCurrValue ==> " @ toolTipScript.AttackAttCurrValue);
currentGage = GetBarHandle ( "AttributeRemoveWnd.gageAttributeSelect" $ String(radioButtonCount) );
currentTextBox = GetTextBoxHandle ( "AttributeRemoveWnd.txtAttributeSelect" $ String(radioButtonCount) );
currentRadioButton = GetCheckBoxHandle( "AttributeRemoveWnd.btnAttributeSelect" $ String(radioButtonCount) );
currentGage.Clear();
currentGage.SetValue(toolTipScript.AttackAttMaxValue, toolTipScript.AttackAttCurrValue);
setColorBar(currentGage, i);
currentGage.ShowWindow();
currentTextBox.ShowWindow();
currentRadioButton.ShowWindow();
currentTextBox.SetText(tooltipStr);
// 라디오 버튼이 현재 가진 내성 타입을 기억 시킨다.
attributerTypeRadio[radioButtonCount] = i;
/*
// 첫 번째 라디오 버튼은 선택되어진 상태로 세팅
if (radioButtonCount == 0)
{
btnAttributeSelect0.SetCheck(true);
}
*/
radioButtonCount++;
}
}
}
else
{
//방어 속성일 경우
for(i = 0; i < 6; i++)
{
// debug("==방어==> " @ string(i) @ " == " @ tooltipStr);
if(tooltipStr == "")
{
continue;
}
else
{
// debug("toolTipScript.DefAttMaxValue ==> " @ toolTipScript.DefAttMaxValue);
// debug("toolTipScript.DefAttCurrValue ==> " @ toolTipScript.DefAttCurrValue);
currentGage = GetBarHandle ( "AttributeRemoveWnd.gageAttributeSelect" $ String(radioButtonCount) );
currentTextBox = GetTextBoxHandle ( "AttributeRemoveWnd.txtAttributeSelect" $ String(radioButtonCount) );
currentRadioButton = GetCheckBoxHandle( "AttributeRemoveWnd.btnAttributeSelect" $ String(radioButtonCount) );
currentGage.Clear();
currentGage.SetValue(toolTipScript.DefAttMaxValue, toolTipScript.DefAttCurrValue);
setColorBar(currentGage, i);
currentGage.ShowWindow();
currentTextBox.ShowWindow();
currentRadioButton.ShowWindow();
currentTextBox.SetText(tooltipStr);
// 라디오 버튼이 현재 가진 내성 타입을 기억 시킨다.
attributerTypeRadio[radioButtonCount] = i;
/*
// 첫 번째 라디오 버튼은 선택되어진 상태로 세팅
if (radioButtonCount == 0)
{
btnAttributeSelect0.SetCheck(true);
}
*/
radioButtonCount++;
}
}
}
/*
if (selectedRadioButtonNum == 1)
{
btnAttributeSelect1.SetCheck(true);
}
else if (selectedRadioButtonNum == 2)
{
btnAttributeSelect2.SetCheck(true);
}
else
{
btnAttributeSelect0.SetCheck(true);
}
*/
setRadioButton(selectedRadioButtonNum);
}
/**
*
* 게이지 바의 색(텍스쳐를 교체 하여 변화된 색을 표현 하도록 한다.)
* 변경시킬 barHandler, 각 변화 시킬 타입 번호 (불0, 물1, 바람2, 땅3, 신성4, 암흑5)
*
**/
function setColorBar(BarHandle bar, int selectNum)
{
// 0:ForeLeft 1:ForeTexture 2:ForeRightTexture 3:BackLeftTexture 4:BackTexture 5:BackRightTexture
bar.SetTexture(0, "L2UI_CT1.Gauge_DF_Attribute_" $ attributeWord[selectNum] $ "_Left");
bar.SetTexture(1, "L2UI_CT1.Gauge_DF_Attribute_" $ attributeWord[selectNum] $ "_Center");
bar.SetTexture(2, "L2UI_CT1.Gauge_DF_Attribute_" $ attributeWord[selectNum] $ "_Right");
bar.SetTexture(3, "L2UI_CT1.Gauge_DF_Attribute_" $ attributeWord[selectNum] $ "_Bg_Left");
bar.SetTexture(4, "L2UI_CT1.Gauge_DF_Attribute_" $ attributeWord[selectNum] $ "_Bg_Center");
bar.SetTexture(5, "L2UI_CT1.Gauge_DF_Attribute_" $ attributeWord[selectNum] $ "_Bg_Right");
}
/** 현재 0~ 2 까지 3개의 게이지를 번호에 따라 리턴 한다. */
function BarHandle selectBarHandle(int selectNum)
{
local BarHandle returnValueM;
if (selectNum == 0)
{
returnValueM = gageAttributeSelect0;
}
else if (selectNum == 1)
{
returnValueM = gageAttributeSelect1;
}
else if (selectNum == 2)
{
returnValueM = gageAttributeSelect2;
}
return returnValueM;
}
defaultproperties
{
}

 

 

Link para o comentário
Compartilhar em outros sites

  • 6 months later...
  • L2JBr ADM

@◄√i®uS►

 

Hi!

Thanks for share with us!

 

 

I would like to ask about 2 things.

 

 

Is it possible to prevent this file being edited? (Such as hexa-edit on .dat files)

 

 

There is a way to recover the bad decode strings such this one (Bellow)?

if ( UnknownFunction122(“√i®uS…,None) )
	{
		rectWnd = NormalChat.GetRect();
		NormalChat.GetWindowSize(Width,Height);
		“√i®uS….SetSettledWnd(False);
		“√i®uS….MoveTo(rectWnd.nX,rectWnd.nY);
		“√i®uS….SetWindowSize(Width,UnknownFunction147(Height,46));
		“√i®uS….SetWindowSizeRel(1.0,1.0,0,-46);
		“√i®uS….EnableTexture(False);
	}

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

This interface is not yet served.. only lasts 20min

 

[Manual] Compilation and Decompilation Interface.u Interlude

https://www.youtube.com/watch?v=YqEfFuCP0B0

COMPILER (edkit Author) Download

L2TOOL (acmi Author) Download

XDAT EDITOR (acmi Author) Download

WOTgrealExporter Download

 

SlrZs2w.jpg

Link para o comentário
Compartilhar em outros sites

  • 2 years later...
Em 28/02/2017 at 15:39, ◄√i®uS► disse:

[Manual] Compilation and Decompilation Interface.u Interlude

 

 

 

 

https://www.youtube.com/watch?v=YqEfFuCP0B0

 

 

 

 

 

COMPILER (edkit Author) Download

 

 

L2TOOL (acmi Author) Download

 

 

XDAT EDITOR (acmi Author) Download

 

 

WOTgrealExporter Download

 

alguem pode me ajudar colocar argumentos novos path deadz 2.1 creio que os arquivos sao refinerywnd e refoptionwnd  preciso principalmente  argument peso e clarity

SkyFielD

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

Olá, seu tópico se encontra com um ou mais links offline. Caso ainda possua o conteúdo, favor postar aqui mesmo no tópico ou mandar MP para algum staff que estaremos normalizando o tópico.

 

Grato pela atenção!

Você sabia que a L2JBrasil tem uma empresa de Hosting Oficial?
Conheça a L2JCenter.com

L2JBRASIL - 15 anos vendendo SS e flechas em Giran! (Trade / Adena)

Link para o comentário
Compartilhar em outros sites

  • 1 year later...
  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





  • Patrocinadores

  • Quem Está Navegando

    • Nenhum usuário registrado visualizando esta página.
  • Posts

    • Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?    
    • muchas gracias muy lindos NPC 🙂
    • relaxa jovem gafanhoto, testa as quests. e posTa os erros indesejaveis.  
    • Se alguém pudesse me ensinar como codificar as missões, eu ficaria feliz em fazer isso sozinho ou pelo menos ajudar. Eu realmente quero jogar em um servidor onde todas as quests funcionem bem e melhor ainda se você puder fazer quests customizadas!
    • mas no interlude, nem todas as quests de class,  vai mostrar onde tem que ir, ate o reborn nao mostrava quando era interlude, só mostrou depois que eles colocaram client classic pra rodar, e ficou melhor ainda quando virou hellbound em diante, mas ha sim alguma chance de modificar isso direto no script para fazer igualmente, só basta te um pouco de paciencia e persistencia exato
    • 408_PathToElvenwizard dá Orion eu tive que mexer tbm, até modifiquei e consegui deixar ela igual do Classic, com a seta e a marcação no mapa. (não retail IL) Dá pra importar py de várias revs, o foda é que não da regular as quest py através do debug em tempo real, pelo menos eu não consegui rsrs
    • Hasta el momento todas las QUESTS son completables si te guias con un tutorial de youtube. El problema es que tienen bugs de locacion y de subquests que no avanzan o no te marcan correctamente a donde ir en el mapa, cosa que en Retail si se ve como corresponde.
    • estranho, mas pelo menos a galera nunca reclamo das quests quando tinha aberto 5x, geral fez class primeira e segunda job, poucos que compraram a class
    • en RUSaCis-3.5 data pack, las Quests estan en formato .java y son diferentes a como estan redactadas en jOrion y jFrozen 1.5 (ProyectX) package net.sf.l2j.gameserver.scripting.quest; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.enums.Paperdoll; import net.sf.l2j.gameserver.enums.QuestStatus; import net.sf.l2j.gameserver.enums.actors.ClassId; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Npc; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.scripting.QuestState; public class Q224_TestOfSagittarius extends SecondClassQuest { private static final String QUEST_NAME = "Q224_TestOfSagittarius"; // Items private static final int BERNARD_INTRODUCTION = 3294; private static final int HAMIL_LETTER_1 = 3295; private static final int HAMIL_LETTER_2 = 3296; private static final int HAMIL_LETTER_3 = 3297; private static final int HUNTER_RUNE_1 = 3298; private static final int HUNTER_RUNE_2 = 3299; private static final int TALISMAN_OF_KADESH = 3300; private static final int TALISMAN_OF_SNAKE = 3301; private static final int MITHRIL_CLIP = 3302; private static final int STAKATO_CHITIN = 3303; private static final int REINFORCED_BOWSTRING = 3304; private static final int MANASHEN_HORN = 3305; private static final int BLOOD_OF_LIZARDMAN = 3306; private static final int CRESCENT_MOON_BOW = 3028; private static final int WOODEN_ARROW = 17; // Rewards private static final int MARK_OF_SAGITTARIUS = 3293; // NPCs private static final int BERNARD = 30702; private static final int HAMIL = 30626; private static final int SIR_ARON_TANFORD = 30653; private static final int VOKIAN = 30514; private static final int GAUEN = 30717; // Monsters private static final int ANT = 20079; private static final int ANT_CAPTAIN = 20080; private static final int ANT_OVERSEER = 20081; private static final int ANT_RECRUIT = 20082; private static final int ANT_PATROL = 20084; private static final int ANT_GUARD = 20086; private static final int NOBLE_ANT = 20089; private static final int NOBLE_ANT_LEADER = 20090; private static final int BREKA_ORC_SHAMAN = 20269; private static final int BREKA_ORC_OVERLORD = 20270; private static final int MARSH_STAKATO_WORKER = 20230; private static final int MARSH_STAKATO_SOLDIER = 20232; private static final int MARSH_STAKATO_DRONE = 20234; private static final int MARSH_SPIDER = 20233; private static final int ROAD_SCAVENGER = 20551; private static final int MANASHEN_GARGOYLE = 20563; private static final int LETO_LIZARDMAN = 20577; private static final int LETO_LIZARDMAN_ARCHER = 20578; private static final int LETO_LIZARDMAN_SOLDIER = 20579; private static final int LETO_LIZARDMAN_WARRIOR = 20580; private static final int LETO_LIZARDMAN_SHAMAN = 20581; private static final int LETO_LIZARDMAN_OVERLORD = 20582; private static final int SERPENT_DEMON_KADESH = 27090; public Q224_TestOfSagittarius() { super(224, "Test Of Sagittarius"); setItemsIds(BERNARD_INTRODUCTION, HAMIL_LETTER_1, HAMIL_LETTER_2, HAMIL_LETTER_3, HUNTER_RUNE_1, HUNTER_RUNE_2, TALISMAN_OF_KADESH, TALISMAN_OF_SNAKE, MITHRIL_CLIP, STAKATO_CHITIN, REINFORCED_BOWSTRING, MANASHEN_HORN, BLOOD_OF_LIZARDMAN, CRESCENT_MOON_BOW); addQuestStart(BERNARD); addTalkId(BERNARD, HAMIL, SIR_ARON_TANFORD, VOKIAN, GAUEN); addMyDying(ANT, ANT_CAPTAIN, ANT_OVERSEER, ANT_RECRUIT, ANT_PATROL, ANT_GUARD, NOBLE_ANT, NOBLE_ANT_LEADER, BREKA_ORC_SHAMAN, BREKA_ORC_OVERLORD, MARSH_STAKATO_WORKER, MARSH_STAKATO_SOLDIER, MARSH_STAKATO_DRONE, MARSH_SPIDER, ROAD_SCAVENGER, MANASHEN_GARGOYLE, LETO_LIZARDMAN, LETO_LIZARDMAN_ARCHER, LETO_LIZARDMAN_SOLDIER, LETO_LIZARDMAN_WARRIOR, LETO_LIZARDMAN_SHAMAN, LETO_LIZARDMAN_OVERLORD, SERPENT_DEMON_KADESH); } @Override public String onAdvEvent(String event, Npc npc, Player player) { String htmltext = event; QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; // BERNARD if (event.equalsIgnoreCase("30702-04.htm")) { st.setState(QuestStatus.STARTED); st.setCond(1); playSound(player, SOUND_ACCEPT); giveItems(player, BERNARD_INTRODUCTION, 1); if (giveDimensionalDiamonds39(player)) htmltext = "30702-04a.htm"; } // HAMIL else if (event.equalsIgnoreCase("30626-03.htm")) { st.setCond(2); playSound(player, SOUND_MIDDLE); takeItems(player, BERNARD_INTRODUCTION, 1); giveItems(player, HAMIL_LETTER_1, 1); } else if (event.equalsIgnoreCase("30626-07.htm")) { st.setCond(5); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_1, 10); giveItems(player, HAMIL_LETTER_2, 1); } // SIR_ARON_TANFORD else if (event.equalsIgnoreCase("30653-02.htm")) { st.setCond(3); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_1, 1); } // VOKIAN else if (event.equalsIgnoreCase("30514-02.htm")) { st.setCond(6); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_2, 1); } return htmltext; } @Override public String onTalk(Npc npc, Player player) { String htmltext = getNoQuestMsg(); QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; switch (st.getState()) { case CREATED: if (player.getClassId() != ClassId.ROGUE && player.getClassId() != ClassId.ELVEN_SCOUT && player.getClassId() != ClassId.ASSASSIN) htmltext = "30702-02.htm"; else if (player.getStatus().getLevel() < 39) htmltext = "30702-01.htm"; else htmltext = "30702-03.htm"; break; case STARTED: int cond = st.getCond(); switch (npc.getNpcId()) { case BERNARD: htmltext = "30702-05.htm"; break; case HAMIL: if (cond == 1) htmltext = "30626-01.htm"; else if (cond == 2 || cond == 3) htmltext = "30626-04.htm"; else if (cond == 4) htmltext = "30626-05.htm"; else if (cond > 4 && cond < 8) htmltext = "30626-08.htm"; else if (cond == 8) { htmltext = "30626-09.htm"; st.setCond(9); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_2, 10); giveItems(player, HAMIL_LETTER_3, 1); } else if (cond > 8 && cond < 12) htmltext = "30626-10.htm"; else if (cond == 12) { htmltext = "30626-11.htm"; st.setCond(13); playSound(player, SOUND_MIDDLE); } else if (cond == 13) htmltext = "30626-12.htm"; else if (cond == 14) { htmltext = "30626-13.htm"; takeItems(player, BLOOD_OF_LIZARDMAN, -1); takeItems(player, CRESCENT_MOON_BOW, 1); takeItems(player, TALISMAN_OF_KADESH, 1); giveItems(player, MARK_OF_SAGITTARIUS, 1); rewardExpAndSp(player, 54726, 20250); player.broadcastPacket(new SocialAction(player, 3)); playSound(player, SOUND_FINISH); st.exitQuest(false); } break; case SIR_ARON_TANFORD: if (cond == 2) htmltext = "30653-01.htm"; else if (cond > 2) htmltext = "30653-03.htm"; break; case VOKIAN: if (cond == 5) htmltext = "30514-01.htm"; else if (cond == 6) htmltext = "30514-03.htm"; else if (cond == 7) { htmltext = "30514-04.htm"; st.setCond(8); playSound(player, SOUND_MIDDLE); takeItems(player, TALISMAN_OF_SNAKE, 1); } else if (cond > 7) htmltext = "30514-05.htm"; break; case GAUEN: if (cond == 9) { htmltext = "30717-01.htm"; st.setCond(10); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_3, 1); } else if (cond == 10) htmltext = "30717-03.htm"; else if (cond == 11) { htmltext = "30717-02.htm"; st.setCond(12); playSound(player, SOUND_MIDDLE); takeItems(player, MANASHEN_HORN, 1); takeItems(player, MITHRIL_CLIP, 1); takeItems(player, REINFORCED_BOWSTRING, 1); takeItems(player, STAKATO_CHITIN, 1); giveItems(player, CRESCENT_MOON_BOW, 1); giveItems(player, WOODEN_ARROW, 10); } else if (cond > 11) htmltext = "30717-04.htm"; break; } break; case COMPLETED: htmltext = getAlreadyCompletedMsg(); break; } return htmltext; } @Override public void onMyDying(Npc npc, Creature killer) { final Player player = killer.getActingPlayer(); final QuestState st = checkPlayerState(player, npc, QuestStatus.STARTED); if (st == null) return; switch (npc.getNpcId()) { case ANT: case ANT_CAPTAIN: case ANT_OVERSEER: case ANT_RECRUIT: case ANT_PATROL: case ANT_GUARD: case NOBLE_ANT: case NOBLE_ANT_LEADER: if (st.getCond() == 3 && dropItems(player, HUNTER_RUNE_1, 1, 10, 500000)) st.setCond(4); break; case BREKA_ORC_SHAMAN: case BREKA_ORC_OVERLORD: if (st.getCond() == 6 && dropItems(player, HUNTER_RUNE_2, 1, 10, 500000)) { st.setCond(7); giveItems(player, TALISMAN_OF_SNAKE, 1); } break; case MARSH_STAKATO_WORKER: case MARSH_STAKATO_SOLDIER: case MARSH_STAKATO_DRONE: if (st.getCond() == 10 && dropItems(player, STAKATO_CHITIN, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, REINFORCED_BOWSTRING)) st.setCond(11); break; case MARSH_SPIDER: if (st.getCond() == 10 && dropItems(player, REINFORCED_BOWSTRING, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case ROAD_SCAVENGER: if (st.getCond() == 10 && dropItems(player, MITHRIL_CLIP, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, REINFORCED_BOWSTRING, STAKATO_CHITIN)) st.setCond(11); break; case MANASHEN_GARGOYLE: if (st.getCond() == 10 && dropItems(player, MANASHEN_HORN, 1, 1, 100000) && player.getInventory().hasItems(REINFORCED_BOWSTRING, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case LETO_LIZARDMAN: case LETO_LIZARDMAN_ARCHER: case LETO_LIZARDMAN_SOLDIER: case LETO_LIZARDMAN_WARRIOR: case LETO_LIZARDMAN_SHAMAN: case LETO_LIZARDMAN_OVERLORD: if (st.getCond() == 13) { if (((player.getInventory().getItemCount(BLOOD_OF_LIZARDMAN) - 120) * 5) > Rnd.get(100)) { playSound(player, SOUND_BEFORE_BATTLE); takeItems(player, BLOOD_OF_LIZARDMAN, -1); addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } else dropItemsAlways(player, BLOOD_OF_LIZARDMAN, 1, 0); } break; case SERPENT_DEMON_KADESH: if (st.getCond() == 13) { if (player.getInventory().getItemIdFrom(Paperdoll.RHAND) == CRESCENT_MOON_BOW) { st.setCond(14); playSound(player, SOUND_MIDDLE); giveItems(player, TALISMAN_OF_KADESH, 1); } else addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } break; } } }  
×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.