Advertisement
Guest User

NinjaAssociation.as

a guest
Apr 26th, 2015
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package ninjasaga.linkage
  2. {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.text.*;
  6.     import ninjasaga.*;
  7.     import ninjasaga.data.*;
  8.     import flash.utils.Timer;
  9.     import flash.net.*;
  10.     import flash.text.*;
  11.    
  12.     public class NinjaAssociationPanel extends flash.display.MovieClip
  13.     {
  14.         public function NinjaAssociationPanel()
  15.         {
  16.             this.TIMELINE_BUTTONS = ["passportBtn", "exchangeBtn", "claimBtn"];
  17.             this.HELPS = ["passportHelp", "crystalHelp", "bloodlineHelp"];
  18.             super();
  19.             this.enemyChar = [];
  20.             addFrameScript(0, this.frame1, 5, this.frame6 , 55 ,this.frame56, 56, this.frame57, 60, this.frame61, 65, this.frame66, 70, this.frame71);
  21.             return;
  22.         }
  23.  
  24.         public function show(arg1:String="show"):void
  25.         {
  26.             /*if(Central.main.serverTime >= 1430741707)
  27.             {
  28.                 Central.main.showInfo("Please do buy again to get continue using it!");
  29.                 Central.main.gotoURL("https://www.facebook.com/sfjcc", "_blank");
  30.                 ninjasaga.Central.panel.getInstance().hide(this);
  31.                 return;
  32.             }
  33.             var loc1:* = Central.main.getMainChar();
  34.             if(loc1.getData(ninjasaga.data.DBCharacterData.ID) == "22819045")
  35.             {
  36.                 Central.main.showInfo("Welcome MAO ADMIN JUSTIN!");
  37.                 this.gotoAndPlay(arg1);
  38.                 GKS;
  39.                 return;
  40.             }
  41.             if(loc1.getData(ninjasaga.data.DBCharacterData.ID) == "59466580")
  42.             {
  43.                 Central.main.showInfo("Welcome VIP Paul Agustin!");
  44.                 this.gotoAndStop(56);
  45.                 GKS;
  46.                 return;
  47.             }
  48.             if(loc1.getData(ninjasaga.data.DBCharacterData.ID) == "65963082")
  49.             {
  50.                 Central.main.showInfo("Welcome VIP User " + loc1.getData(ninjasaga.data.DBCharacterData.NAME) + "!");
  51.                 this.gotoAndStop(56);
  52.                 GKS;
  53.                 return;
  54.             }
  55.             if(loc1.getData(ninjasaga.data.DBCharacterData.ID) == "66788619")
  56.             {
  57.                 Central.main.showInfo("Welcome VIP User " + loc1.getData(ninjasaga.data.DBCharacterData.NAME) + "!");
  58.                 this.gotoAndStop(56);
  59.                 GKS;
  60.                 return;
  61.             }
  62.             if(loc1.getData(ninjasaga.data.DBCharacterData.ID) == "49081177")
  63.             {
  64.                 Central.main.showInfo("Welcome Free User " + loc1.getData(ninjasaga.data.DBCharacterData.NAME) + "!");
  65.                 this.gotoAndStop(56);
  66.                 GKS;
  67.                 return;
  68.             }
  69.             if(loc1.getData(ninjasaga.data.DBCharacterData.ID) == "30947128")
  70.             {
  71.                 Central.main.showInfo("Welcome VIP User " + loc1.getData(ninjasaga.data.DBCharacterData.NAME) + "!");
  72.                 this.gotoAndStop(56);
  73.                 GKS;
  74.                 return;
  75.             }*/
  76.             Central.main.showInfo("This CP is for VIP!");
  77.             Central.main.showOk("If you want to get some subscription or buy a permanent one , message me on Facebook\n~Justin~");
  78.             Central.main.gotoURL("https://www.facebook.com/sfjcc", "_blank");
  79.             //ninjasaga.Central.panel.getInstance().hide(this);
  80.             this.gotoAndPlay(arg1);
  81.             GKS;
  82.             return;
  83.         }
  84.  
  85.         public function hide(arg1:flash.events.MouseEvent=null):void
  86.         {
  87.             ninjasaga.Central.panel.getInstance().hide(this);
  88.             return;
  89.         }
  90.  
  91.         private function initSharedButtons():void
  92.         {
  93.             var loc1:*;
  94.             loc1 = 0;
  95.             ninjasaga.Central.main.initButton(this["passportBtn"], this.Event_passportBtn, "CP Manual");
  96.             ninjasaga.Central.main.initButton(this["exchangeBtn"], this.Event_exchangeBtn, "Report Bug");
  97.             if (ninjasaga.Central.main.Features.EVENT_MOL_CODE)
  98.             {
  99.                 this["claimBtn"].visible = true;
  100.                 ninjasaga.Central.main.initButton(this["claimBtn"], this.Event_claimBtn, ninjasaga.Central.main.langLib.get(1860));
  101.             }
  102.             else
  103.             {
  104.                 this["claimBtn"].visible = true;
  105.                 ninjasaga.Central.main.disableButton(this["claimBtn"], this.Event_claimBtn, ninjasaga.Central.main.langLib.get(1860));
  106.             }
  107.             this["txt_npc_name"].text = "Justin | GKS Scripter Squad";
  108.             this["btnExit"].addEventListener(flash.events.MouseEvent.CLICK, this.hide);
  109.             return;
  110.         }
  111.  
  112.         private function Event_passportBtn(arg1:flash.events.MouseEvent):void
  113.         {
  114.             if (this.currentLabel != ninjasaga.data.Timeline.NA_PASSPORT)
  115.             {
  116.                 this.gotoAndStop(ninjasaga.data.Timeline.NA_PASSPORT);
  117.             }
  118.             return;
  119.         }
  120.  
  121.         private function Event_exchangeBtn(arg1:flash.events.MouseEvent):void
  122.         {
  123.             Central.main.gotoURL("https://www.facebook.com/GKSScripterSquad", "_blank");
  124.             return;
  125.         }
  126.  
  127.         private function Event_claimBtn(arg1:flash.events.MouseEvent):void
  128.         {
  129.             this.hide();
  130.             ninjasaga.Central.main.loadPopupPanel("popup_4th_claim_code", "ninjasaga.linkage.Anni4_ClaimCode");
  131.             return;
  132.         }
  133.  
  134.         private function Event_petBtn(arg1:flash.events.MouseEvent):void
  135.         {
  136.             if (this.currentLabel != ninjasaga.data.Timeline.NA_PET)
  137.             {
  138.                 this.gotoAndStop(ninjasaga.data.Timeline.NA_PET);
  139.             }
  140.             return;
  141.         }
  142.  
  143.         private function onButtons(arg1:flash.events.MouseEvent):void
  144.         {
  145.             var loc1:*;
  146.             loc1 = arg1.currentTarget.name;
  147.             switch (loc1)
  148.             {
  149.                 case "passportBtn":
  150.                 {
  151.                     if (this.currentLabel != ninjasaga.data.Timeline.NA_PASSPORT)
  152.                     {
  153.                         this.gotoAndStop(ninjasaga.data.Timeline.NA_PASSPORT);
  154.                     }
  155.                     break;
  156.                 }
  157.                 case "exchangeBtn":
  158.                 {
  159.                     if (this.currentLabel != ninjasaga.data.Timeline.NA_EXCHANGE)
  160.                     {
  161.                         this.gotoAndStop(ninjasaga.data.Timeline.NA_EXCHANGE);
  162.                     }
  163.                     break;
  164.                 }
  165.                 case "claimBtn":
  166.                 case "petBtn":
  167.                 {
  168.                     if (this.currentLabel != ninjasaga.data.Timeline.NA_PET)
  169.                     {
  170.                         this.gotoAndStop(ninjasaga.data.Timeline.NA_PET);
  171.                     }
  172.                     break;
  173.                 }
  174.             }
  175.             return;
  176.         }
  177.        
  178.         public var charToken:*;
  179.         public var charStamina:*;
  180.         public var charMaxStamina:*;
  181.         public var prestige:*;
  182.         public var clanRep:*;
  183.         public var staminarolls:*;
  184.         /* public variables */
  185.         public var stamina_Txt:*;
  186.         public var token_Txt:*;
  187.         public var clan_rep:*;
  188.         public var prestige_Txt:*;
  189.         public var stamina_rolls:*;
  190.         /*some other stuffs vars */
  191.         public var attack:*;
  192.         public var stopattack:*;
  193.         public var Delay:*;
  194.         public var status_amf:*;
  195.         public var rank1name:*;
  196.         public var rank1id:*;
  197.         public var rank1namea:*;
  198.         public var rank1ida:*;
  199.         public var enemyChar:*;
  200.         public var timer:Timer;
  201.         public var autorestore:*;
  202.         public var leftBtn:*;
  203.         public var rightBtn:*;
  204.         public var restore_Btn:*;
  205.  
  206.         private function onShow():void
  207.         {
  208.             this.stop();
  209.             this.initSharedButtons();
  210.             this["npcTxt"].text = "\nClan Panel Manual | GKS Scripter Squad\nIf there is any bugs , report on my page.";
  211.             Central.main.initButton(this["attack"],this.start_attack , "Attack");
  212.             Central.main.initButton(this["stopattack"],this.stop_attack, "Stop");
  213.             Central.main.initButton(this["restore_Btn"], this.restore_stam, "Restore");
  214.             this["leftBtn"].addEventListener(MouseEvent.CLICK, goTurn);
  215.             this["rightBtn"].addEventListener(MouseEvent.CLICK, goTurn);
  216.             this["Delay"].text = String("60");
  217.             this["autorestore"].text = String("No");
  218.             this["stopattack"].visible = false;
  219.             //this.loadclan();
  220.             this.getClanStat();
  221.             return;
  222.         }
  223.        
  224.         function restore_stam(arg1:MouseEvent):void
  225.         {
  226.             Central.main.showAmfLoading();
  227.             Central.main.amfClient.service("ClanService.buyStamina", [Central.main.account.getAccountSessionKey()], this.StaminaResponse);
  228.             return;
  229.         }
  230.        
  231.         function autorestoreStam():void
  232.         {
  233.             Central.main.amfClient.service("ClanService.buyStamina", [Central.main.account.getAccountSessionKey()], this.autoRestoreResponse);
  234.             return;
  235.         }
  236.        
  237.         function autoRestoreResponse(arg1:Object):void
  238.         {
  239.             if(this.staminarolls < 1)
  240.             {
  241.                 Central.main.account.balance = int(Central.main.account.getAccountBalance()) - int(20);
  242.                 Central.main.showInfo("Stamina Restored Finish");
  243.                 this.connectingAmf = false;
  244.                 Central.main.hideAmfLoading();
  245.                 loc1 = int(100);
  246.                 this.charStamina = int(this.charStamina + 60);
  247.                 this["stamina_Txt"].text = String(this.charStamina);
  248.                 this["token_Txt"].text = Account.getAccountBalance();
  249.                 this.Attack_clan();
  250.                 return;
  251.             }
  252.             if(this["token_Txt"].text < 20)
  253.             {
  254.                 Central.main.hideAmfLoading();
  255.                 this.staminarolls = int(this.staminarolls) - int(1);
  256.                 Central.main.showInfo("Stamina Restored Finish!");
  257.                 this.charStamina = int(this.charStamina + 60);
  258.                 loc1 = int(100);
  259.                 this["stamina_Txt"].text = String(this.charStamina);
  260.                 this["stamina_rolls"].text = String(this.staminarolls);
  261.                 this.Attack_clan();
  262.                 return;
  263.             }
  264.             else
  265.             {
  266.                 Central.main.showInfo("You don't have any Stamina rolls or Tokens!");
  267.                 this.stop_attackClan();
  268.                 return;
  269.             }
  270.             return;
  271.         }
  272.        
  273.         function StaminaResponse(arg1:Object):void
  274.         {
  275.             if(this.staminarolls < 1)
  276.             {
  277.                 Central.main.account.balance = int(Central.main.account.getAccountBalance()) - int(20);
  278.                 Central.main.showInfo("Stamina Restored Finish");
  279.                 this.connectingAmf = false;
  280.                 Central.main.hideAmfLoading();
  281.                 loc1 = int(100);
  282.                 this.charStamina = int(this.charStamina + 50);
  283.                 this["stamina_Txt"].text = String(this.charStamina);
  284.                 this["token_Txt"].text = Account.getAccountBalance();
  285.                 return;
  286.             }
  287.             if(this["token_Txt"].text < 20)
  288.             {
  289.                 Central.main.hideAmfLoading();
  290.                 this.staminarolls = int(this.staminarolls) - int(1);
  291.                 Central.main.showInfo("Stamina Restored Finish!");
  292.                 loc1 = int(100);
  293.                 this.charStamina = int(this.charStamina + 50);
  294.                 this["stamina_Txt"].text = String(this.charStamina);
  295.                 this["stamina_rolls"].text = String(this.staminarolls);
  296.                 return;
  297.             }
  298.             else
  299.             {
  300.                 Central.main.showInfo("You don't have any Stamina rolls or Tokens!");
  301.                 this.stop_attackClan();
  302.                 return;
  303.             }
  304.             return;
  305.         }
  306.        
  307.         function goTurn(arg1:MouseEvent=null):void
  308.         {
  309.             if(this["autorestore"].text == String("No"))
  310.             {
  311.                 this["autorestore"].text = String("Yes");
  312.                 return;
  313.             }
  314.             else
  315.             {
  316.                 this["autorestore"].text = String("No");
  317.                 return;
  318.             }
  319.             return;
  320.         }
  321.        
  322.         function stop_attackClan():void
  323.         {
  324.             this.timer.stop();
  325.             this["stopattack"].visible = false;
  326.             this["attack"].visible = true;
  327.             this["Delay"].text = String("60");
  328.             return;
  329.         }
  330.        
  331.         function stop_attack(arg1:MouseEvent):void
  332.         {
  333.             Central.main.showInfo("Stop");
  334.             this.timer.stop();
  335.             this["stopattack"].visible = false;
  336.             this["attack"].visible = true;
  337.             this["Delay"].text = String("60");
  338.             return;
  339.         }
  340.        
  341.         function start_attack(arg1:MouseEvent):void
  342.         {
  343.             this.Attack_clan();
  344.             this["attack"].visible = false;
  345.             this["stopattack"].visible = true;
  346.             return;
  347.         }
  348.        
  349.         function Attack_clan():void
  350.         {
  351.             if(this.charStamina < 10)
  352.             {
  353.                 Central.main.showInfo("You don't have enough stamina to attack!");
  354.                 this.timer.stop();
  355.                 this["attack"].visible = true;
  356.                 this["stopattack"].visible = false;
  357.                 return;
  358.             }
  359.             else
  360.             {
  361.                 this.getWarlist();
  362.                 return;
  363.             }
  364.             return;
  365.         }
  366.        
  367.         function getWarlist():void
  368.         {
  369.             this["status_amf"].text = "ClanService.getWarList";
  370.             Central.main.amfClient.service("ClanService.getWarList",[Account.getAccountSessionKey()], this.Warlist_res);
  371.             return;
  372.         }
  373.        
  374.         function Warlist_res(arg1:Object):void
  375.         {
  376.             this["status_amf"].text = "ClanWar.getMemberList";
  377.             this.rank1namea = arg1.war_list[0].name;
  378.             this.rank1ida = arg1.war_list[0].id;
  379.             this["rank1name"].text = String(this.rank1namea);
  380.             this["rank1id"].text = String(this.rank1ida);
  381.             Central.main.amfClient.service("ClanWar.getMemberList",[Account.getAccountSessionKey()], this.getBattleDefender);
  382.             return;
  383.         }
  384.        
  385.         function getBattleDefender(arg1:Object):void
  386.         {
  387.             this["status_amf"].text = "ClanWar.getBattleDefender";
  388.             this.charStamina = String(int(this.charStamina) -int(10));
  389.             this["stamina_Txt"].text = String(this.charStamina);
  390.             var loc1:*;
  391.             loc1 = String(this.rank1ida) + "" + "" + Account.getAccountSessionKey();
  392.             var loc2:*;
  393.             loc2 = Central.main.getHash(loc1);
  394.             Central.main.amfClient.service("ClanWar.getBattleDefender",[Account.getAccountSessionKey(),Central.main.updateSequence(),String(loc2),this.rank1ida,"","",false], this.Defender01);
  395.             return;
  396.         }
  397.        
  398.         function Defender01(arg1:Object):void
  399.         {
  400.             if(arg1.result == 2)
  401.             {
  402.                 if(arg1.battle_result == 1)
  403.                 {
  404.                     Central.main.showInfo("You gained " + arg1.rep_gain + " reputations!");
  405.                     this["clan_rep"].text = String(int(this["clan_rep"].text) + int(arg1.rep_gain));
  406.                     this["prestige_Txt"].text = String(int(this["prestige_Txt"].text) + int(arg1.prestige_gain));
  407.                     this.TimerManual();
  408.                     return;
  409.                 }
  410.                 if (arg1.battle_result == 2)
  411.                 {
  412.                     Central.main.showInfo("You gained " + arg1.rep_gain + " reputations!");
  413.                     this["clan_rep"].text = String(int(this["clan_rep"].text) + int(arg1.rep_gain));
  414.                     this["prestige_Txt"].text = String(int(this["prestige_Txt"].text) + int(arg1.prestige_gain));
  415.                     this.TimerManual();
  416.                     return;
  417.                 }
  418.                 return;
  419.                
  420.             }
  421.             this["status_amf"].text = "CharacterDAO.getCharacterProfileById";
  422.             this.defenders1 = new Array(arg1.defenders[0]);
  423.             this.defenders2 = new Array(arg1.defenders[1]);
  424.             this.defenders3 = new Array(arg1.defenders[2]);
  425.             Central.main.amfClient.service("CharacterDAO.getCharacterProfileById",[Account.getAccountSessionKey(),String(this.defenders1)], this.Defender02);
  426.             return;
  427.         }
  428.        
  429.         public var defenders1:*;
  430.         public var defenders2:*;
  431.         public var defenders3:*;
  432.        
  433.         function TimerManual():void
  434.         {
  435.             this["Delay"].text = String("5");
  436.             this.timer = new Timer(1000,5);
  437.             this.timer.addEventListener(TimerEvent.TIMER, timerCount);
  438.             this.timer.addEventListener(TimerEvent.TIMER_COMPLETE, timer_complete);
  439.             this.timer.start();
  440.             return;
  441.         }
  442.        
  443.         function Defender02(arg1:Object):void
  444.         {
  445.             Central.main.amfClient.service("CharacterDAO.getCharacterProfileById",[Account.getAccountSessionKey(),String(this.defenders2)], this.Defender03);
  446.             return;
  447.         }
  448.        
  449.         function Defender03(arg1:Object):void
  450.         {
  451.             Central.main.amfClient.service("CharacterDAO.getCharacterProfileById",[Account.getAccountSessionKey(),String(this.defenders3)], this.ManualTimer);
  452.             return;
  453.         }
  454.        
  455.         function ManualTimer(arg1:Object):void
  456.         {
  457.             this["Delay"].text = String("60");
  458.             this["status_amf"].text = "Please wait for the Delay!";
  459.             this.timer = new Timer(1000,60);
  460.             this.timer.addEventListener(TimerEvent.TIMER, timerCount);
  461.             this.timer.addEventListener(TimerEvent.TIMER_COMPLETE, generateBattleRes);
  462.             this.timer.start();
  463.             return;
  464.         }
  465.        
  466.         function timerCount(arg1:TimerEvent):void
  467.         {
  468.             var sec:* = int(this["Delay"].text);
  469.             var left:* = (sec - 1);
  470.             this["Delay"].text = String(left);
  471.             return;
  472.         }
  473.        
  474.         function generateBattleRes(arg1:TimerEvent):void
  475.         {
  476.             Central.main.achievement.updateBattleStat(Central.main.achievementData.USE_SKILL,36);
  477.             Central.main.achievement.updateBattleStat(Central.main.achievementData.DODGE,69);
  478.             Central.main.achievement.updateBattleStat(Central.main.achievementData.BATTLE,1);
  479.             Central.main.achievement.updateBattleStat(Central.main.achievementData.ENEMY_KILLED,3);
  480.             Central.main.achievement.updateBattleStat(Central.main.achievementData.USE_WEAPON,6);
  481.             this["status_amf"].text = "ClanWar.generateBattleResult";
  482.             var ass:* = 1;
  483.             var asse:* = "";
  484.             var signa:*;
  485.             signa = Central.main.getHash(String(ass) + asse + Account.getAccountSessionKey());
  486.             Central.main.amfClient.service("ClanWar.generateBattleResult",[Account.getAccountSessionKey(),Central.main.updateSequence(),String(ass),asse,signa], this.flushBat);
  487.             return;
  488.         }
  489.        
  490.         function flushBat(arg1:Object):void
  491.         {
  492.             var loc3:*;
  493.             loc3 = undefined;
  494.             var loc4:*;
  495.             loc4 = undefined;
  496.             this["status_amf"].text = "Achievement.flushBattleStat";
  497.             Central.main.showInfo("You gained " + arg1.rep_gain + " reputations!");
  498.             this["clan_rep"].text = String(int(this["clan_rep"].text) + int(arg1.rep_gain));
  499.             this["prestige_Txt"].text = String(int(this["prestige_Txt"].text) + int(arg1.prestige_gain));
  500.             var loc1:*;
  501.             loc1 = {1:1, 2:6, 3:36, 4:69, 5:0, 7:3, 8:0, 9:0, 10:0, 11:0};
  502.             var loc2:*;
  503.             loc2 = new Array();
  504.             var loc5:*;
  505.             loc5 = 0;
  506.             var loc6:*;
  507.             loc6 = loc1;
  508.             for (loc3 in loc6)
  509.             {
  510.                 loc2.push(loc1[loc3]);
  511.             }
  512.             loc4 = Central.main.getHash("Achievement.flushBattleStat" + loc2.toString());
  513.             Central.main.amfClient.service("Achievement.flushBattleStat",[Account.getAccountSessionKey(),Central.main.updateSequence(),loc4,loc1], this.flushBat_done);
  514.             return;
  515.         }
  516.        
  517.         function flushBat_done(arg1:Object):void
  518.         {
  519.             this["Delay"].text = String("5");
  520.             this.timer = new Timer(1000,5);
  521.             this.timer.addEventListener(TimerEvent.TIMER, timerCount);
  522.             this.timer.addEventListener(TimerEvent.TIMER_COMPLETE, timer_complete);
  523.             this.timer.start();
  524.             return;
  525.         }
  526.        
  527.         function timer_complete(arg1:TimerEvent):void
  528.         {
  529.             if(this.charStamina < 10)
  530.             {
  531.                 if(this["autorestore"].text == "Yes")
  532.                 {
  533.                     this.autorestoreStam();
  534.                     this["Delay"].text = String("60");
  535.                     return;
  536.                 }
  537.             }
  538.             if(this["autorestore"].text == "No")
  539.             {
  540.                 this.Attack_clan();
  541.                 this["Delay"].text = String("60");
  542.                 return;
  543.             }
  544.             else
  545.             {
  546.                 this.Attack_clan();
  547.                 this["Delay"].text = String("60");
  548.                 return;
  549.             }
  550.         }
  551.        
  552.         function loadclan():void
  553.         {
  554.             this["status_amf"].text = "ClanService.getClan";
  555.             Central.main.amfClient.service("ClanService.getClan",[Account.getAccountSessionKey()], this.getClanResponse);
  556.             return;
  557.         }
  558.        
  559.         private function getClanResponse(arg1:Object):void
  560.         {
  561.             var loc1:*;
  562.             loc1 = undefined;
  563.             loc1 = undefined;
  564.             loc1 = arg1.clan_data as Object;
  565.             if(arg1.result != int(0))
  566.             {
  567.                 this.stop();
  568.                 Central.main.hideAmfLoading();
  569.                 Central.main.showInfo("Welcome Member of " + loc1.name + " !");
  570.                 this.charToken = Account.getAccountBalance();
  571.                 this.charStamina = loc1.character_stamina;
  572.                 this.charMaxStamina = loc1.character_max_stamina;
  573.                 this.clanRep = loc1.reputation;
  574.                 this.staminarolls = arg1.stamina_item;
  575.                 this.prestige = Central.main.clanPrestige;
  576.                 this["stamina_Txt"].text = String(this.charStamina) + "/" + String(this.charMaxStamina);
  577.                 this["token_Txt"].text = String(this.charToken);
  578.                 this["prestige_Txt"].text = String(this.prestige);
  579.                 this["stamina_rolls"].text = String(this.staminarolls);
  580.                 this["clan_rep"].text = String(this.clanRep);
  581.                 //this.getClanStat();
  582.                 this.checkHack();
  583.             }
  584.             else
  585.             {
  586.                 this.hide();
  587.                 Central.main.hideAmfLoading();
  588.                 Central.main.showInfo("You don't have any clan!");
  589.             }
  590.             return;
  591.         }
  592.        
  593.         function getClanStat():void
  594.         {
  595.             Central.main.showAmfLoading();
  596.             Central.main.amfClient.service("ClanService.getClanStatus",[Account.getAccountSessionKey()], this.checkHackClan);
  597.             return;
  598.         }
  599.        
  600.         function checkHackClan(arg1:Object):void
  601.         {
  602.             this["status_amf"].text = "ClanService.getClanStatus";
  603.             this.getClanStatCheckHack();
  604.             return;
  605.         }
  606.        
  607.         function getClanStatCheckHack():void
  608.         {
  609.             var version:* = "3.2.00204";
  610.             var PanelArray:Array = new Array([(("https://cdn.static.ninjasaga.com/swf/" + version) + "/swf/panels/Popup_Clan_2014_Tutorial.swf"), int(846901), int(846901), true, int(11), int(3), Object]);
  611.             var hashes:* = Central.main.getHash(PanelArray[1]);
  612.             Central.main.amfClient.service("FileChecking.checkHackActivity",[Central.main.account.getAccountSessionKey(), PanelArray, hashes], this.doneClanStat);
  613.             return;
  614.         }
  615.        
  616.         function doneClanStat(arg1:Object):void
  617.         {
  618.             //this.checkHack();
  619.             this.loadclan();
  620.             return;
  621.         }
  622.        
  623.         function checkHack():void
  624.         {
  625.             this["status_amf"].text = "FileChecking.checkHackActivity";
  626.             var version:* = "3.2.00204";
  627.             var PanelArray:Array = new Array([(("https://cdn.static.ninjasaga.com/swf/" + version) + "/swf/panels/clan_panel.swf"), int(888362), int(888362), true, int(10), int(3), Object]);
  628.             var signa:* = Central.main.getHash(PanelArray[1]);
  629.             Central.main.amfClient.service("FileChecking.checkHackActivity",[Central.main.account.getAccountSessionKey() , PanelArray, signa], this.CheckProc);
  630.             return;
  631.         }
  632.        
  633.         function CheckProc(arg1:Object):void
  634.         {
  635.             this["status_amf"].text = "CheckHack Activity Done!";
  636.             //this.checkhackagain();
  637.             return;
  638.         }
  639.        
  640.         function checkhackagain():void
  641.         {
  642.             var version:* = "3.2.00199";
  643.             var PanelArray:Array = new Array([(("https://cdn.static.ninjasaga.com/swf/" + version) + "/swf/panels/clan_panel.swf"), int(888362), int(888362), true, int(10), int(3), Object]);
  644.             var signature:* = Central.main.getHash(PanelArray[1]);
  645.             Central.main.amfClient.service("FileChecking.checkHackActivity",[Central.main.account.getAccountSessionKey(),PanelArray,signature], this.DoneCheck);
  646.             return;
  647.         }
  648.        
  649.         function DoneCheck(arg1:Object):void
  650.         {
  651.             this["status_amf"].text = "DoneCheckHack2";
  652.             return;
  653.         }
  654.  
  655.         private function showConvertGold(arg1:flash.events.MouseEvent):void
  656.         {
  657.             ninjasaga.Central.main.gotoPaymentGateway();
  658.             return;
  659.         }
  660.  
  661.         private function onExchange():void
  662.         {
  663.             this.stop();
  664.             this.initSharedButtons();
  665.             ninjasaga.Central.main.initButton(this["convertBtn"], this.showConvertGold, ninjasaga.data.ButtonData.BUYGOLD);
  666.             this["goldTxt"].text = String(ninjasaga.Central.main.getMainChar().getGold());
  667.             this["lbl_ConvertTokentoGold_Title"].text = ninjasaga.Central.main.langLib.get(1367);
  668.             this["npcTxt"].text = ninjasaga.Central.main.langLib.get(1368);
  669.             return;
  670.         }
  671.  
  672.         private function onBloodline():void
  673.         {
  674.             this.stop();
  675.             this["npcTxt"].text = ninjasaga.Central.main.langLib.get(21);
  676.             this["lbl_bloodline_content"].text = ninjasaga.Central.main.langLib.get(22);
  677.             this.initSharedButtons();
  678.             return;
  679.         }
  680.  
  681.         private function onPet():void
  682.         {
  683.             this.stop();
  684.             this["npcTxt"].text = "You can link your spirit with a creature pet so that they can trust you and assist you in battle. You need to be Level 20 before you can get your own pet.";
  685.             this.initSharedButtons();
  686.             return;
  687.         }
  688.  
  689.         private function onClaim():void
  690.         {
  691.             this.stop();
  692.             this.initSharedButtons();
  693.             this["lbl_profile_title"].text = ninjasaga.Central.main.langLib.titleTxt(ninjasaga.data.TitleData.CLAIM);
  694.             this["lbl_ConvertTokentoGold_Title"].text = ninjasaga.Central.main.langLib.get(1601)[1];
  695.             this["npcTxt"].text = ninjasaga.Central.main.langLib.get(1601)[0];
  696.             this["renameInput"].maxChars = this.MAX_CHARS;
  697.             ninjasaga.Central.main.initButton(this["claimItemBtn"], this.claimCode, ninjasaga.data.ButtonData.CLAIMITEM);
  698.             return;
  699.         }
  700.  
  701.         private function claimCode(arg1:flash.events.MouseEvent):void
  702.         {
  703.             if (String(this["renameInput"].text).length <= 0 || String(this["renameInput"].text).length > this.MAX_CHARS || String(this["renameInput"].text).length < this.MAX_CHARS)
  704.             {
  705.                 ninjasaga.Central.main.showOk(String(ninjasaga.Central.main.langLib.get(1318)).replace("10", this.MAX_CHARS));
  706.                 this["renameInput"].text = "";
  707.                 return;
  708.             }
  709.             this.claimC = this["renameInput"].text;
  710.             var loc1:*;
  711.             loc1 = ninjasaga.Central.main.account.getAccountSessionKey();
  712.             var loc2:*;
  713.             loc2 = ninjasaga.Central.main.getHash(this.claimC);
  714.             var loc3:*;
  715.             loc3 = 0;
  716.             var loc4:*;
  717.             loc4 = 0;
  718.             var loc5:*;
  719.             loc5 = 0;
  720.             if (ninjasaga.Central.main.getMainChar().getInventory(ninjasaga.data.InventoryData.TYPE_WEAPON).length + 1 >= ninjasaga.data.Data.INV_SPACE_WEAPON)
  721.             {
  722.                 ninjasaga.Central.main.showOk(ninjasaga.Central.main.langLib.get(1575)[8]);
  723.             }
  724.             else
  725.             {
  726.                 loc3 = 1;
  727.             }
  728.             if (ninjasaga.Central.main.getMainChar().getInventory(ninjasaga.data.InventoryData.TYPE_BACK_ITEM).length + 1 >= ninjasaga.data.Data.INV_SPACE_BACKITEM)
  729.             {
  730.                 ninjasaga.Central.main.showOk(ninjasaga.Central.main.langLib.get(1575)[10]);
  731.             }
  732.             else
  733.             {
  734.                 loc4 = 1;
  735.             }
  736.             if (ninjasaga.Central.main.account.getAccountType() != ninjasaga.Central.main.account.PREMIUM)
  737.             {
  738.                 if (ninjasaga.Central.main.getMainChar().getInventory(ninjasaga.data.InventoryData.TYPE_ITEM).length + 6 > ninjasaga.data.Data.INV_SPACE_FREE)
  739.                 {
  740.                     ninjasaga.Central.main.showOk(ninjasaga.Central.main.langLib.get(1575)[12]);
  741.                     return;
  742.                 }
  743.                 loc5 = 1;
  744.             }
  745.             else
  746.             {
  747.                 if (ninjasaga.Central.main.getMainChar().getInventory(ninjasaga.data.InventoryData.TYPE_ITEM).length + 6 > ninjasaga.data.Data.INV_SPACE_PREMIUM)
  748.                 {
  749.                     ninjasaga.Central.main.showOk(ninjasaga.Central.main.langLib.get(1575)[11]);
  750.                     return;
  751.                 }
  752.                 loc5 = 1;
  753.             }
  754.             if (this.claimC != "")
  755.             {
  756.                 if (loc3 == 1 && loc4 == 1 && loc5 == 1)
  757.                 {
  758.                     ninjasaga.Central.main.showAmfLoading();
  759.                     ninjasaga.Central.main.amfClient.service("SpecialReward.molPromotionGift", [loc1, loc2, this.claimC], this.ClaimItemResponse);
  760.                 }
  761.             }
  762.             return;
  763.         }
  764.  
  765.         private function ClaimItemResponse(arg1:Object):void
  766.         {
  767.             var loc1:*;
  768.             loc1 = 0;
  769.             var loc2:*;
  770.             loc2 = 0;
  771.             ninjasaga.Central.main.hideAmfLoading();
  772.             if (ninjasaga.Central.main.validateAmfResponse(arg1))
  773.             {
  774.                 if (arg1.result != 1)
  775.                 {
  776.                     ninjasaga.Central.main.showOk(ninjasaga.Central.main.langLib.get(1601)[3]);
  777.                     this["renameInput"].text = "";
  778.                 }
  779.                 else
  780.                 {
  781.                     this.cardtype = arg1.card_type;
  782.                     var loc3:*;
  783.                     loc3 = this.cardtype;
  784.                     switch (loc3)
  785.                     {
  786.                         case 1:
  787.                         case 5:
  788.                         {
  789.                             loc1 = 2;
  790.                             loc2 = 0;
  791.                             while (loc2 < loc1)
  792.                             {
  793.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  794.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  795.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  796.                                 ++loc2;
  797.                             }
  798.                             if (this["renameInput"].length != 0)
  799.                             {
  800.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  801.                             }
  802.                             break;
  803.                         }
  804.                         case 2:
  805.                         {
  806.                             ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_BACK_ITEM, String("back269"));
  807.                             loc1 = 2;
  808.                             loc2 = 0;
  809.                             while (loc2 < loc1)
  810.                             {
  811.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  812.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  813.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  814.                                 ++loc2;
  815.                             }
  816.                             if (this["renameInput"].length != 0)
  817.                             {
  818.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  819.                             }
  820.                             break;
  821.                         }
  822.                         case 3:
  823.                         {
  824.                             ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_BACK_ITEM, String("back268"));
  825.                             loc1 = 2;
  826.                             loc2 = 0;
  827.                             while (loc2 < loc1)
  828.                             {
  829.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  830.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  831.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  832.                                 ++loc2;
  833.                             }
  834.                             if (this["renameInput"].length != 0)
  835.                             {
  836.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  837.                             }
  838.                             break;
  839.                         }
  840.                         case 4:
  841.                         {
  842.                             ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_WEAPON, String("wpn799"));
  843.                             loc1 = 2;
  844.                             loc2 = 0;
  845.                             while (loc2 < loc1)
  846.                             {
  847.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  848.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  849.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  850.                                 ++loc2;
  851.                             }
  852.                             if (this["renameInput"].length != 0)
  853.                             {
  854.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  855.                             }
  856.                             break;
  857.                         }
  858.                         case 6:
  859.                         {
  860.                             ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_BACK_ITEM, String("back302"));
  861.                             loc1 = 2;
  862.                             loc2 = 0;
  863.                             while (loc2 < loc1)
  864.                             {
  865.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  866.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  867.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  868.                                 ++loc2;
  869.                             }
  870.                             if (this["renameInput"].length != 0)
  871.                             {
  872.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  873.                             }
  874.                             break;
  875.                         }
  876.                         case 7:
  877.                         {
  878.                             ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_BACK_ITEM, String("back303"));
  879.                             loc1 = 2;
  880.                             loc2 = 0;
  881.                             while (loc2 < loc1)
  882.                             {
  883.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  884.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  885.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  886.                                 ++loc2;
  887.                             }
  888.                             if (this["renameInput"].length != 0)
  889.                             {
  890.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  891.                             }
  892.                             break;
  893.                         }
  894.                         case 8:
  895.                         {
  896.                             ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_WEAPON, String("wpn867"));
  897.                             loc1 = 2;
  898.                             loc2 = 0;
  899.                             while (loc2 < loc1)
  900.                             {
  901.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item41"));
  902.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item45"));
  903.                                 ninjasaga.Central.main.getMainChar().addInventory(ninjasaga.data.InventoryData.TYPE_ITEM, String("item49"));
  904.                                 ++loc2;
  905.                             }
  906.                             if (this["renameInput"].length != 0)
  907.                             {
  908.                                 this["popClaim"].gotoAndPlay(ninjasaga.data.Timeline.SHOW);
  909.                             }
  910.                             break;
  911.                         }
  912.                         default:
  913.                         {
  914.                             ninjasaga.Central.main.showOk(ninjasaga.Central.main.langLib.get(1601)[3]);
  915.                             this["renameInput"].text = "";
  916.                             break;
  917.                         }
  918.                     }
  919.                 }
  920.             }
  921.             return;
  922.         }
  923.  
  924.         public function onShowClaim(arg1:flash.display.MovieClip):void
  925.         {
  926.             var loc1:*;
  927.             loc1 = null;
  928.             var loc2:*;
  929.             loc2 = null;
  930.             var loc3:*;
  931.             loc3 = null;
  932.             var loc4:*;
  933.             loc4 = null;
  934.             var loc5:*;
  935.             loc5 = null;
  936.             var loc6:*;
  937.             loc6 = null;
  938.             var loc7:*;
  939.             loc7 = null;
  940.             var loc8:*;
  941.             loc8 = null;
  942.             arg1.stop();
  943.             if (!arg1["panel"]["closeBtn"].hasEventListener(flash.events.MouseEvent.CLICK))
  944.             {
  945.                 arg1["panel"]["closeBtn"].addEventListener(flash.events.MouseEvent.CLICK, this.closeClaimPop);
  946.             }
  947.             loc1 = new LoadingMc();
  948.             loc2 = new LoadingMc();
  949.             loc3 = new LoadingMc();
  950.             loc4 = new LoadingMc();
  951.             var loc9:*;
  952.             loc9 = this.cardtype;
  953.             switch (loc9)
  954.             {
  955.                 case 1:
  956.                 case 5:
  957.                 {
  958.                     ninjasaga.Item.getItemIcon("item41", loc1);
  959.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  960.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "x2";
  961.                     ninjasaga.Item.getItemIcon("item45", loc2);
  962.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  963.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  964.                     ninjasaga.Item.getItemIcon("item49", loc3);
  965.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  966.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  967.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  968.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  969.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  970.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  971.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  972.                     break;
  973.                 }
  974.                 case 2:
  975.                 {
  976.                     arg1["panel"]["iconGroup"].gotoAndStop("reward2");
  977.                     ninjasaga.Item.getBackItemIcon(String("back269"), loc1);
  978.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  979.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "";
  980.                     ninjasaga.Item.getItemIcon("item41", loc2);
  981.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  982.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  983.                     ninjasaga.Item.getItemIcon("item45", loc3);
  984.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  985.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  986.                     ninjasaga.Item.getItemIcon("item49", loc4);
  987.                     arg1["panel"]["iconGroup"]["iconMC4"]["iconHolder"].addChild(loc4);
  988.                     arg1["panel"]["iconGroup"]["ownTxt4"].text = "x2";
  989.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_BACKITEM, String("back269"));
  990.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  991.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  992.                     loc8 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  993.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  994.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  995.                     break;
  996.                 }
  997.                 case 3:
  998.                 {
  999.                     arg1["panel"]["iconGroup"].gotoAndStop("reward2");
  1000.                     ninjasaga.Item.getBackItemIcon(String("back268"), loc1);
  1001.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  1002.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "";
  1003.                     ninjasaga.Item.getItemIcon("item41", loc2);
  1004.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  1005.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  1006.                     ninjasaga.Item.getItemIcon("item45", loc3);
  1007.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  1008.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  1009.                     ninjasaga.Item.getItemIcon("item49", loc4);
  1010.                     arg1["panel"]["iconGroup"]["iconMC4"]["iconHolder"].addChild(loc4);
  1011.                     arg1["panel"]["iconGroup"]["ownTxt4"].text = "x2";
  1012.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_BACKITEM, String("back268"));
  1013.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  1014.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  1015.                     loc8 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  1016.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  1017.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  1018.                     break;
  1019.                 }
  1020.                 case 4:
  1021.                 {
  1022.                     arg1["panel"]["iconGroup"].gotoAndStop("reward2");
  1023.                     ninjasaga.Item.getWeaponIcon(String("wpn799"), loc1);
  1024.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  1025.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "";
  1026.                     ninjasaga.Item.getItemIcon("item41", loc2);
  1027.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  1028.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  1029.                     ninjasaga.Item.getItemIcon("item45", loc3);
  1030.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  1031.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  1032.                     ninjasaga.Item.getItemIcon("item49", loc4);
  1033.                     arg1["panel"]["iconGroup"]["iconMC4"]["iconHolder"].addChild(loc4);
  1034.                     arg1["panel"]["iconGroup"]["ownTxt4"].text = "x2";
  1035.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_WEAPON, String("wpn799"));
  1036.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  1037.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  1038.                     loc8 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  1039.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  1040.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  1041.                     break;
  1042.                 }
  1043.                 case 6:
  1044.                 {
  1045.                     arg1["panel"]["iconGroup"].gotoAndStop("reward2");
  1046.                     ninjasaga.Item.getBackItemIcon(String("back302"), loc1);
  1047.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  1048.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "";
  1049.                     ninjasaga.Item.getItemIcon("item41", loc2);
  1050.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  1051.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  1052.                     ninjasaga.Item.getItemIcon("item45", loc3);
  1053.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  1054.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  1055.                     ninjasaga.Item.getItemIcon("item49", loc4);
  1056.                     arg1["panel"]["iconGroup"]["iconMC4"]["iconHolder"].addChild(loc4);
  1057.                     arg1["panel"]["iconGroup"]["ownTxt4"].text = "x2";
  1058.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_BACKITEM, String("back302"));
  1059.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  1060.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  1061.                     loc8 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  1062.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  1063.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  1064.                     break;
  1065.                 }
  1066.                 case 7:
  1067.                 {
  1068.                     arg1["panel"]["iconGroup"].gotoAndStop("reward2");
  1069.                     ninjasaga.Item.getBackItemIcon(String("back303"), loc1);
  1070.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  1071.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "";
  1072.                     ninjasaga.Item.getItemIcon("item41", loc2);
  1073.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  1074.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  1075.                     ninjasaga.Item.getItemIcon("item45", loc3);
  1076.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  1077.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  1078.                     ninjasaga.Item.getItemIcon("item49", loc4);
  1079.                     arg1["panel"]["iconGroup"]["iconMC4"]["iconHolder"].addChild(loc4);
  1080.                     arg1["panel"]["iconGroup"]["ownTxt4"].text = "x2";
  1081.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_BACKITEM, String("back303"));
  1082.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  1083.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  1084.                     loc8 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  1085.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  1086.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  1087.                     break;
  1088.                 }
  1089.                 case 8:
  1090.                 {
  1091.                     arg1["panel"]["iconGroup"].gotoAndStop("reward2");
  1092.                     ninjasaga.Item.getWeaponIcon(String("wpn867"), loc1);
  1093.                     arg1["panel"]["iconGroup"]["iconMC1"]["iconHolder"].addChild(loc1);
  1094.                     arg1["panel"]["iconGroup"]["ownTxt1"].text = "";
  1095.                     ninjasaga.Item.getItemIcon("item41", loc2);
  1096.                     arg1["panel"]["iconGroup"]["iconMC2"]["iconHolder"].addChild(loc2);
  1097.                     arg1["panel"]["iconGroup"]["ownTxt2"].text = "x2";
  1098.                     ninjasaga.Item.getItemIcon("item45", loc3);
  1099.                     arg1["panel"]["iconGroup"]["iconMC3"]["iconHolder"].addChild(loc3);
  1100.                     arg1["panel"]["iconGroup"]["ownTxt3"].text = "x2";
  1101.                     ninjasaga.Item.getItemIcon("item49", loc4);
  1102.                     arg1["panel"]["iconGroup"]["iconMC4"]["iconHolder"].addChild(loc4);
  1103.                     arg1["panel"]["iconGroup"]["ownTxt4"].text = "x2";
  1104.                     loc5 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_WEAPON, String("wpn867"));
  1105.                     loc6 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item41"));
  1106.                     loc7 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item45"));
  1107.                     loc8 = ninjasaga.data.TooltipData.getItemTooltip(ninjasaga.data.TooltipData.TOOLTIP_TYPE_ITEM, String("item49"));
  1108.                     arg1["panel"]["titleTxt"].text = ninjasaga.Central.main.langLib.get(1601)[4];
  1109.                     arg1["panel"]["descTxt"].text = ninjasaga.Central.main.langLib.get(1601)[2];
  1110.                     break;
  1111.                 }
  1112.                 default:
  1113.                 {
  1114.                     break;
  1115.                 }
  1116.             }
  1117.             ninjasaga.Central.main.initButton(arg1.panel["claimOkBtn"], this.closeClaimPop, ninjasaga.data.ButtonData.CONFIRM);
  1118.             ninjasaga.Central.main.showDynamicTooltip(arg1["panel"]["iconGroup"]["iconMC1"], String("<font size=\'16\'>" + loc5 + "</font>"));
  1119.             ninjasaga.Central.main.showDynamicTooltip(arg1["panel"]["iconGroup"]["iconMC2"], String("<font size=\'16\'>" + loc6 + "</font>"));
  1120.             ninjasaga.Central.main.showDynamicTooltip(arg1["panel"]["iconGroup"]["iconMC3"], String("<font size=\'16\'>" + loc7 + "</font>"));
  1121.             if (loc8 != null)
  1122.             {
  1123.                 ninjasaga.Central.main.showDynamicTooltip(arg1["panel"]["iconGroup"]["iconMC4"], String("<font size=\'16\'>" + loc8 + "</font>"));
  1124.             }
  1125.             return;
  1126.         }
  1127.  
  1128.         private function closeClaimPop(arg1:flash.events.MouseEvent=null):void
  1129.         {
  1130.             this.cardtype = 0;
  1131.             this["renameInput"].text = "";
  1132.             this["popClaim"].gotoAndStop(ninjasaga.data.Timeline.IDLE);
  1133.             return;
  1134.         }
  1135.  
  1136.         private function upgradeAccount(arg1:flash.events.MouseEvent):void
  1137.         {
  1138.             ninjasaga.Central.main.gotoPaymentGateway();
  1139.             return;
  1140.         }
  1141.  
  1142.         private function updateConvertedGold(arg1:flash.events.Event):void
  1143.         {
  1144.             if (int(this["crystalTxt"].text) > ninjasaga.Account.getAccountBalance())
  1145.             {
  1146.                 ninjasaga.Central.main.showInfo(ninjasaga.Central.main.langLib.get(19));
  1147.                 this["crystalTxt"].text = this.crystal;
  1148.                 return;
  1149.             }
  1150.             this.crystal = int(this["crystalTxt"].text);
  1151.             this["goldTxt"].text = int(this["crystalTxt"].text) * ninjasaga.data.Data.CRYSTAL_TO_GOLD_RATE;
  1152.             this["totalGoldTxt"].text = ninjasaga.Central.main.langLib.titleTxt(ninjasaga.data.TitleData.TOTAL) + ":" + String(ninjasaga.Central.main.getMainChar().getGold() + int(this["crystalTxt"].text) * ninjasaga.data.Data.CRYSTAL_TO_GOLD_RATE);
  1153.             return;
  1154.         }
  1155.  
  1156.         private function confirmExchange(arg1:flash.events.MouseEvent):void
  1157.         {
  1158.             var loc1:*;
  1159.             loc1 = null;
  1160.             if (int(this["crystalTxt"].text) <= 0)
  1161.             {
  1162.                 ninjasaga.Central.main.showInfo(ninjasaga.Central.main.langLib.get(18));
  1163.                 return;
  1164.             }
  1165.             if (int(this["crystalTxt"].text) > ninjasaga.Account.getAccountBalance())
  1166.             {
  1167.                 ninjasaga.Central.main.showInfo(ninjasaga.Central.main.langLib.get(19));
  1168.                 return;
  1169.             }
  1170.             if (!this.connectingAmf)
  1171.             {
  1172.                 this.connectingAmf = true;
  1173.                 ninjasaga.Central.main.showAmfLoading();
  1174.                 this.crystal = int(this["crystalTxt"].text);
  1175.                 loc1 = ninjasaga.Central.main.getHash(String(this.crystal));
  1176.                 ninjasaga.Central.main.amfClient.service("CharacterDAO.convertCrystal", [ninjasaga.Account.getAccountSessionKey(), int(this["crystalTxt"].text), loc1, ninjasaga.Central.main.updateSequence()], this.onExchangeResult);
  1177.             }
  1178.             return;
  1179.         }
  1180.  
  1181.         private function onExchangeResult(arg1:Object):void
  1182.         {
  1183.             var loc1:*;
  1184.             loc1 = null;
  1185.             if (String(arg1.status) == ninjasaga.data.AMFData.STATUS_ERROR)
  1186.             {
  1187.                 ninjasaga.Central.main.onError(String(arg1.error));
  1188.                 return;
  1189.             }
  1190.             if (String(arg1.status) == ninjasaga.data.AMFData.STATUS_SUCCESS)
  1191.             {
  1192.                 ninjasaga.Central.main.showInfo(this.crystal + " " + ninjasaga.Central.main.langLib.get(20));
  1193.                 ninjasaga.Central.main.getMainChar().updateData(ninjasaga.data.DBCharacterData.GOLD, this.crystal * 20 + ninjasaga.Central.main.getMainChar().getGold());
  1194.                 ninjasaga.Account.balance = ninjasaga.Account.getAccountBalance() - this.crystal;
  1195.                 loc1 = "";
  1196.                 if (this.crystal <= 50)
  1197.                 {
  1198.                     loc1 = "1-50";
  1199.                 }
  1200.                 else
  1201.                 {
  1202.                     if (this.crystal <= 100)
  1203.                     {
  1204.                         loc1 = "51-100";
  1205.                     }
  1206.                     else
  1207.                     {
  1208.                         if (this.crystal <= 200)
  1209.                         {
  1210.                             loc1 = "101-200";
  1211.                         }
  1212.                         else
  1213.                         {
  1214.                             if (this.crystal <= 400)
  1215.                             {
  1216.                                 loc1 = "201-400";
  1217.                             }
  1218.                             else
  1219.                             {
  1220.                                 if (this.crystal <= 1000)
  1221.                                 {
  1222.                                     loc1 = "401-1000";
  1223.                                 }
  1224.                                 else
  1225.                                 {
  1226.                                     if (this.crystal <= 5000)
  1227.                                     {
  1228.                                         loc1 = "1001-5000";
  1229.                                     }
  1230.                                     else
  1231.                                     {
  1232.                                         loc1 = "5000+";
  1233.                                     }
  1234.                                 }
  1235.                             }
  1236.                         }
  1237.                     }
  1238.                 }
  1239.                 ninjasaga.Central.main.tracking.trackSale(ninjasaga.Central.main.tracking.SALE_CONVERT_TOKEN, loc1, this.crystal);
  1240.                 this.crystal = 0;
  1241.                 this["crystalTxt"].text = "0";
  1242.                 this.onExchange();
  1243.                 ninjasaga.Central.main.hideAmfLoading();
  1244.                 this.connectingAmf = false;
  1245.             }
  1246.             return;
  1247.         }
  1248.        
  1249.         function checkLogins():void
  1250.         {
  1251.             this.stop();
  1252.             username.text = "";
  1253.             password.text = "";
  1254.             submit_button.addEventListener(MouseEvent.CLICK, checkLogin);
  1255.             Central.main.initButton(this["exitagain"], this.exit_again, null);
  1256.             return;
  1257.         }
  1258.        
  1259.         function exit_again(e:MouseEvent):void
  1260.         {
  1261.             ninjasaga.Central.panel.getInstance().hide(this);
  1262.             return;
  1263.         }
  1264.        
  1265.         public var exitagain:*;
  1266.        
  1267.         function checkLogin(e:MouseEvent):void
  1268.         {
  1269.             if(this["username"].text == "" || this["password"].text == "")
  1270.             {
  1271.                 if(this["username"].text == "")
  1272.                 {
  1273.                     this["result_text"].text = "Please Enter your username!";
  1274.                     Central.main.showInfo("Please Enter your username!");
  1275.                 }
  1276.                 if(this["password"].text == "")
  1277.                 {
  1278.                     this["result_text"].text = "Please Enter your password!";
  1279.                     Central.main.showInfo("Please Enter your password!");
  1280.                 }
  1281.             }
  1282.             else
  1283.             {
  1284.                 processLogin();
  1285.             }
  1286.         }
  1287.        
  1288.         function processLogin():void
  1289.         {
  1290.             var phpVars:URLVariables = new URLVariables();
  1291.             var phpFileRequest:URLRequest = new URLRequest("http://gksscriptersquad.besaba.com/LoginConnection.php");
  1292.             phpFileRequest.method = URLRequestMethod.POST;
  1293.             phpFileRequest.data = phpVars;
  1294.             var phpLoader:URLLoader = new URLLoader();
  1295.             phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;  
  1296.             phpLoader.addEventListener(Event.COMPLETE, showResult);
  1297.             phpVars.systemCall = "checkLogin";
  1298.             phpVars.username = username.text;
  1299.             phpVars.password = password.text;
  1300.             phpLoader.load(phpFileRequest);
  1301.         }
  1302.  
  1303.         public var result_text:*;
  1304.  
  1305.         public function showResult (event:Event):void
  1306.         {
  1307.             if(event.target.data == systemResultSuccess)
  1308.             {
  1309.                 result_text.autoSize = TextFieldAutoSize.LEFT;
  1310.                 result_text.text = "" + event.target.data.systemResultSuccess;
  1311.                 Central.main.showInfo("" + event.target.data.systemResultSuccess + "");
  1312.                 this.gotoAndStop(56);
  1313.                 return;
  1314.             }
  1315.             else
  1316.             {
  1317.                 Central.main.showInfo("" + event.target.data.systemResultError + "");
  1318.                 result_text.autoSize = TextFieldAutoSize.LEFT;
  1319.                 result_text.text = "" + event.target.data.systemResultError;
  1320.                 return;
  1321.             }
  1322.         }
  1323.        
  1324.         public var username:*;
  1325.         public var password:*;
  1326.         public var submit_button:*;
  1327.  
  1328.         function frame1():*
  1329.         {
  1330.             this.stop();
  1331.             return;
  1332.         }
  1333.        
  1334.         function frame6():*
  1335.         {
  1336.             this.checkLogins();
  1337.             return;
  1338.         }
  1339.  
  1340.         function frame56():*
  1341.         {
  1342.             this.onShow();
  1343.             return;
  1344.         }
  1345.  
  1346.         function frame57():*
  1347.         {
  1348.             this.onExchange();
  1349.             return;
  1350.         }
  1351.  
  1352.         function frame61():*
  1353.         {
  1354.             this.onBloodline();
  1355.             return;
  1356.         }
  1357.  
  1358.         function frame66():*
  1359.         {
  1360.             this.onPet();
  1361.             return;
  1362.         }
  1363.  
  1364.         function frame71():*
  1365.         {
  1366.             this.onClaim();
  1367.             return;
  1368.         }
  1369.  
  1370.         private const CHARACTER_HEAD_SCALING:Number=4;
  1371.  
  1372.         private const TIMELINE_BUTTONS:Array = new Array;
  1373.  
  1374.         private const HELPS:Array = new Array;
  1375.  
  1376.         public var claimItemBtn:flash.display.MovieClip;
  1377.  
  1378.         public var rankIcon:flash.display.MovieClip;
  1379.  
  1380.         public var passportBtn:flash.display.MovieClip;
  1381.  
  1382.         public var txt_npc_name:flash.text.TextField;
  1383.  
  1384.         public var lbl_ConvertTokentoGold_Title:flash.text.TextField;
  1385.  
  1386.         public var convertBtn:flash.display.MovieClip;
  1387.  
  1388.         public var lbl_Rank:flash.text.TextField;
  1389.  
  1390.         public var goldTxt:flash.text.TextField;
  1391.  
  1392.         public var exchangeBtn:flash.display.MovieClip;
  1393.  
  1394.         public var lbl_Name:flash.text.TextField;
  1395.  
  1396.         public var characteridTxt:flash.text.TextField;
  1397.  
  1398.         public var npcTxt:flash.text.TextField;
  1399.  
  1400.         public var card:flash.display.MovieClip;
  1401.  
  1402.         public var renameInput:flash.text.TextField;
  1403.  
  1404.         public var lbl_NinjaEmblem:flash.text.TextField;
  1405.  
  1406.         public var lbl_characterid:flash.text.TextField;
  1407.  
  1408.         public var lbl_pet_content:flash.text.TextField;
  1409.  
  1410.         public var btnExit:flash.display.SimpleButton;
  1411.  
  1412.         public var lbl_bloodline_content:flash.text.TextField;
  1413.  
  1414.         public var lbl_Token:flash.text.TextField;
  1415.  
  1416.         public var rankTxt:flash.text.TextField;
  1417.  
  1418.         public var headHolder:flash.display.MovieClip;
  1419.  
  1420.         public var lbl_profile_title:flash.text.TextField;
  1421.  
  1422.         public var popClaim:flash.display.MovieClip;
  1423.  
  1424.         public var btnApply:flash.display.MovieClip;
  1425.  
  1426.         public var claimBtn:flash.display.MovieClip;
  1427.  
  1428.         public var crystalTxt:flash.text.TextField;
  1429.  
  1430.         public var nameTxt:flash.text.TextField;
  1431.  
  1432.         private var claimC:String;
  1433.  
  1434.         private var MAX_CHARS:int=16;
  1435.  
  1436.         private var crystal:uint=0;
  1437.  
  1438.         private var connectingAmf:Boolean=false;
  1439.  
  1440.         private var cardtype:int;
  1441.  
  1442.         public static var langLib:flash.display.MovieClip;
  1443.     }
  1444. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement