using System; using System.IO; using System.Threading; using Assets.src.g; using UnityEngine; // Token: 0x0200009A RID: 154 public class GameScr : mScreen, IChatable { // Token: 0x06000624 RID: 1572 RVA: 0x000510A8 File Offset: 0x0004F2A8 public GameScr() { if (GameCanvas.w == 128 || GameCanvas.h <= 208) { GameScr.indexSize = 20; } this.cmdback = new Command(string.Empty, 11021); this.cmdMenu = new Command("menu", 11000); this.cmdFocus = new Command(string.Empty, 11001); this.cmdMenu.img = GameScr.imgMenu; this.cmdMenu.w = mGraphics.getImageWidth(this.cmdMenu.img) + 20; this.cmdMenu.isPlaySoundButton = false; this.cmdFocus.img = GameScr.imgFocus; if (GameCanvas.isTouch) { this.cmdMenu.x = 0; this.cmdMenu.y = 50; this.cmdFocus = null; } else { this.cmdMenu.x = 0; this.cmdMenu.y = GameScr.gH - 30; this.cmdFocus.x = GameScr.gW - 32; this.cmdFocus.y = GameScr.gH - 32; } this.right = this.cmdFocus; GameScr.isPaintRada = 1; if (GameCanvas.isTouch) { GameScr.isHaveSelectSkill = true; } } // Token: 0x06000626 RID: 1574 RVA: 0x0005152C File Offset: 0x0004F72C public static void loadBg() { GameScr.imgLbtn = GameCanvas.loadImage("/mainImage/myTexture2dbtnl.png"); GameScr.imgLbtnFocus = GameCanvas.loadImage("/mainImage/myTexture2dbtnlf.png"); GameScr.imgLbtn2 = GameCanvas.loadImage("/mainImage/myTexture2dbtnl2.png"); GameScr.imgLbtnFocus2 = GameCanvas.loadImage("/mainImage/myTexture2dbtnlf2.png"); GameScr.imgPanel = GameCanvas.loadImage("/mainImage/myTexture2dpanel.png"); GameScr.imgPanel2 = GameCanvas.loadImage("/mainImage/panel2.png"); GameScr.imgHP = GameCanvas.loadImage("/mainImage/myTexture2dHP.png"); GameScr.imgSP = GameCanvas.loadImage("/mainImage/SP.png"); GameScr.imgHPLost = GameCanvas.loadImage("/mainImage/myTexture2dhpLost.png"); GameScr.imgMPLost = GameCanvas.loadImage("/mainImage/myTexture2dmpLost.png"); GameScr.imgMP = GameCanvas.loadImage("/mainImage/myTexture2dMP.png"); GameScr.imgSkill = GameCanvas.loadImage("/mainImage/myTexture2dskill.png"); GameScr.imgSkill2 = GameCanvas.loadImage("/mainImage/myTexture2dskill2.png"); GameScr.imgMenu = GameCanvas.loadImage("/mainImage/myTexture2dmenu.png"); GameScr.imgFocus = GameCanvas.loadImage("/mainImage/myTexture2dfocus.png"); GameScr.imgChatPC = GameCanvas.loadImage("/pc/chat.png"); GameScr.imgChatsPC2 = GameCanvas.loadImage("/pc/chat2.png"); if (GameCanvas.isTouch) { GameScr.imgArrow = GameCanvas.loadImage("/mainImage/myTexture2darrow.png"); GameScr.imgArrow2 = GameCanvas.loadImage("/mainImage/myTexture2darrow2.png"); GameScr.imgChat = GameCanvas.loadImage("/mainImage/myTexture2dchat.png"); GameScr.imgChat2 = GameCanvas.loadImage("/mainImage/myTexture2dchat2.png"); GameScr.imgFocus2 = GameCanvas.loadImage("/mainImage/myTexture2dfocus2.png"); GameScr.imgHP1 = GameCanvas.loadImage("/mainImage/myTexture2dPea0.png"); GameScr.imgHP2 = GameCanvas.loadImage("/mainImage/myTexture2dPea1.png"); GameScr.imgAnalog1 = GameCanvas.loadImage("/mainImage/myTexture2danalog1.png"); GameScr.imgAnalog2 = GameCanvas.loadImage("/mainImage/myTexture2danalog2.png"); GameScr.imgHP3 = GameCanvas.loadImage("/mainImage/myTexture2dPea2.png"); GameScr.imgHP4 = GameCanvas.loadImage("/mainImage/myTexture2dPea3.png"); GameScr.imgFire0 = GameCanvas.loadImage("/mainImage/myTexture2dfirebtn0.png"); GameScr.imgFire1 = GameCanvas.loadImage("/mainImage/myTexture2dfirebtn1.png"); } GameScr.flyTextX = new int[5]; GameScr.flyTextY = new int[5]; GameScr.flyTextDx = new int[5]; GameScr.flyTextDy = new int[5]; GameScr.flyTextState = new int[5]; GameScr.flyTextString = new string[5]; GameScr.flyTextYTo = new int[5]; GameScr.flyTime = new int[5]; GameScr.flyTextColor = new int[8]; for (int i = 0; i < 5; i++) { GameScr.flyTextState[i] = -1; } sbyte[] array = Rms.loadRMS("NRdataVersion"); sbyte[] array2 = Rms.loadRMS("NRmapVersion"); sbyte[] array3 = Rms.loadRMS("NRskillVersion"); sbyte[] array4 = Rms.loadRMS("NRitemVersion"); if (array != null) { GameScr.vcData = array[0]; } if (array2 != null) { GameScr.vcMap = array2[0]; } if (array3 != null) { GameScr.vcSkill = array3[0]; } if (array4 != null) { GameScr.vcItem = array4[0]; } GameScr.imgNut = GameCanvas.loadImage("/mainImage/myTexture2dnut.png"); GameScr.imgNutF = GameCanvas.loadImage("/mainImage/myTexture2dnutF.png"); MobCapcha.init(); GameScr.isAnalog = ((Rms.loadRMSInt("analog") != 1) ? 0 : 1); GameScr.gamePad = new GamePad(); GameScr.arrow = GameCanvas.loadImage("/mainImage/myTexture2darrow3.png"); GameScr.imgTrans = GameCanvas.loadImage("/bg/trans.png"); GameScr.imgRoomStat = GameCanvas.loadImage("/mainImage/myTexture2dstat.png"); GameScr.frBarPow0 = GameCanvas.loadImage("/mainImage/myTexture2dlineColor20.png"); GameScr.frBarPow1 = GameCanvas.loadImage("/mainImage/myTexture2dlineColor21.png"); GameScr.frBarPow2 = GameCanvas.loadImage("/mainImage/myTexture2dlineColor22.png"); GameScr.frBarPow20 = GameCanvas.loadImage("/mainImage/myTexture2dlineColor00.png"); GameScr.frBarPow21 = GameCanvas.loadImage("/mainImage/myTexture2dlineColor01.png"); GameScr.frBarPow22 = GameCanvas.loadImage("/mainImage/myTexture2dlineColor02.png"); } // Token: 0x06000627 RID: 1575 RVA: 0x0000601E File Offset: 0x0000421E public void initSelectChar() { this.readPart(); SmallImage.init(); } // Token: 0x06000628 RID: 1576 RVA: 0x000518A4 File Offset: 0x0004FAA4 public static void paintOngMauPercent(Image img0, Image img1, Image img2, float x, float y, int size, float pixelPercent, mGraphics g) { int clipX = g.getClipX(); int clipY = g.getClipY(); int clipWidth = g.getClipWidth(); int clipHeight = g.getClipHeight(); g.setClip((int)x, (int)y, (int)pixelPercent, 13); int num = size / 15 - 2; for (int i = 0; i < num; i++) { g.drawImage(img1, x + (float)((i + 1) * 15), y, 0); } g.drawImage(img0, x, y, 0); g.drawImage(img1, x + (float)size - 30f, y, 0); g.drawImage(img2, x + (float)size - 15f, y, 0); g.setClip(clipX, clipY, clipWidth, clipHeight); } // Token: 0x06000629 RID: 1577 RVA: 0x0000602B File Offset: 0x0000422B public void initTraining() { if (CreateCharScr.isCreateChar) { CreateCharScr.isCreateChar = false; this.right = null; } } // Token: 0x0600062A RID: 1578 RVA: 0x00006041 File Offset: 0x00004241 public bool isMapDocNhan() { return TileMap.mapID >= 53 && TileMap.mapID <= 62; } // Token: 0x0600062B RID: 1579 RVA: 0x0000605A File Offset: 0x0000425A public bool isMapFize() { return TileMap.mapID >= 63; } // Token: 0x0600062C RID: 1580 RVA: 0x00051954 File Offset: 0x0004FB54 public override void switchToMe() { GameScr.vChatVip.removeAllElements(); ServerListScreen.isWait = false; if (BackgroudEffect.isHaveRain()) { SoundMn.gI().rain(); } LoginScr.isContinueToLogin = false; global::Char.isLoadingMap = false; Service.gI().finishLoadMap(); if (TileMap.isTrainingMap()) { this.initTraining(); } GameScr.info1.isUpdate = true; GameScr.info2.isUpdate = true; this.resetButton(); GameScr.isLoadAllData = true; base.switchToMe(); } // Token: 0x0600062D RID: 1581 RVA: 0x000519D0 File Offset: 0x0004FBD0 public static int getMaxExp(int level) { int num = 0; for (int i = 0; i <= level; i++) { num += (int)GameScr.exps[i]; } return num; } // Token: 0x0600062E RID: 1582 RVA: 0x000519F8 File Offset: 0x0004FBF8 public static void resetAllvector() { GameScr.vCharInMap.removeAllElements(); Teleport.vTeleport.removeAllElements(); GameScr.vItemMap.removeAllElements(); Effect2.vEffect2.removeAllElements(); Effect2.vAnimateEffect.removeAllElements(); Effect2.vEffect2Outside.removeAllElements(); Effect2.vEffectFeet.removeAllElements(); Effect2.vEffect3.removeAllElements(); GameScr.vMobAttack.removeAllElements(); GameScr.vMob.removeAllElements(); GameScr.vNpc.removeAllElements(); global::Char.myCharz().vMovePoints.removeAllElements(); } // Token: 0x0600062F RID: 1583 RVA: 0x000031FC File Offset: 0x000013FC public void loadSkillShortcut() { } // Token: 0x06000630 RID: 1584 RVA: 0x00051A84 File Offset: 0x0004FC84 public void onOSkill(sbyte[] oSkillID) { Cout.println("GET onScreenSkill!"); GameScr.onScreenSkill = new Skill[5]; if (oSkillID == null) { this.loadDefaultonScreenSkill(); return; } for (int i = 0; i < oSkillID.Length; i++) { for (int j = 0; j < global::Char.myCharz().vSkillFight.size(); j++) { Skill skill = (Skill)global::Char.myCharz().vSkillFight.elementAt(j); if (skill.template.id == oSkillID[i]) { GameScr.onScreenSkill[i] = skill; break; } } } } // Token: 0x06000631 RID: 1585 RVA: 0x00051B08 File Offset: 0x0004FD08 public void onKSkill(sbyte[] kSkillID) { Cout.println("GET KEYSKILL!"); GameScr.keySkill = new Skill[5]; if (kSkillID == null) { this.loadDefaultKeySkill(); return; } for (int i = 0; i < kSkillID.Length; i++) { for (int j = 0; j < global::Char.myCharz().vSkillFight.size(); j++) { Skill skill = (Skill)global::Char.myCharz().vSkillFight.elementAt(j); if (skill.template.id == kSkillID[i]) { GameScr.keySkill[i] = skill; break; } } } } // Token: 0x06000632 RID: 1586 RVA: 0x00051B8C File Offset: 0x0004FD8C public void onCSkill(sbyte[] cSkillID) { Cout.println("GET CURRENTSKILL!"); if (cSkillID == null || cSkillID.Length == 0) { if (global::Char.myCharz().vSkillFight.size() > 0) { global::Char.myCharz().myskill = (Skill)global::Char.myCharz().vSkillFight.elementAt(0); } } else { for (int i = 0; i < global::Char.myCharz().vSkillFight.size(); i++) { Skill skill = (Skill)global::Char.myCharz().vSkillFight.elementAt(i); if (skill.template.id == cSkillID[0]) { global::Char.myCharz().myskill = skill; break; } } } if (global::Char.myCharz().myskill != null) { Service.gI().selectSkill((int)global::Char.myCharz().myskill.template.id); this.saveRMSCurrentSkill(global::Char.myCharz().myskill.template.id); } } // Token: 0x06000633 RID: 1587 RVA: 0x00051C70 File Offset: 0x0004FE70 private void loadDefaultonScreenSkill() { Cout.println("LOAD DEFAULT ONmScreen SKILL"); int num = 0; while (num < GameScr.onScreenSkill.Length && num < global::Char.myCharz().vSkillFight.size()) { Skill skill = (Skill)global::Char.myCharz().vSkillFight.elementAt(num); GameScr.onScreenSkill[num] = skill; num++; } this.saveonScreenSkillToRMS(); } // Token: 0x06000634 RID: 1588 RVA: 0x00051CD0 File Offset: 0x0004FED0 private void loadDefaultKeySkill() { Cout.println("LOAD DEFAULT KEY SKILL"); int num = 0; while (num < GameScr.keySkill.Length && num < global::Char.myCharz().vSkillFight.size()) { Skill skill = (Skill)global::Char.myCharz().vSkillFight.elementAt(num); GameScr.keySkill[num] = skill; num++; } this.saveKeySkillToRMS(); } // Token: 0x06000635 RID: 1589 RVA: 0x00051D30 File Offset: 0x0004FF30 public void doSetOnScreenSkill(SkillTemplate skillTemplate) { Skill skill = global::Char.myCharz().getSkill(skillTemplate); MyVector myVector = new MyVector(); for (int i = 0; i < 5; i++) { object[] p = new object[] { skill, i + string.Empty }; myVector.addElement(new Command(mResources.into_place + (i + 1), 11120, p)); } GameCanvas.menu.startAt(myVector, 0); } // Token: 0x06000636 RID: 1590 RVA: 0x00051DA8 File Offset: 0x0004FFA8 public void doSetKeySkill(SkillTemplate skillTemplate) { Cout.println("DO SET KEY SKILL"); Skill skill = global::Char.myCharz().getSkill(skillTemplate); string[] array = (!TField.isQwerty) ? mResources.key_skill : mResources.key_skill_qwerty; MyVector myVector = new MyVector(); for (int i = 0; i < 5; i++) { object[] p = new object[] { skill, i + string.Empty }; myVector.addElement(new Command(array[i], 11121, p)); } GameCanvas.menu.startAt(myVector, 0); } // Token: 0x06000637 RID: 1591 RVA: 0x00051E34 File Offset: 0x00050034 public void saveonScreenSkillToRMS() { sbyte[] array = new sbyte[GameScr.onScreenSkill.Length]; for (int i = 0; i < GameScr.onScreenSkill.Length; i++) { if (GameScr.onScreenSkill[i] == null) { array[i] = -1; } else { array[i] = GameScr.onScreenSkill[i].template.id; } } Service.gI().changeOnKeyScr(array); } // Token: 0x06000638 RID: 1592 RVA: 0x00051E90 File Offset: 0x00050090 public void saveKeySkillToRMS() { sbyte[] array = new sbyte[GameScr.keySkill.Length]; for (int i = 0; i < GameScr.keySkill.Length; i++) { if (GameScr.keySkill[i] == null) { array[i] = -1; } else { array[i] = GameScr.keySkill[i].template.id; } } Service.gI().changeOnKeyScr(array); } // Token: 0x06000639 RID: 1593 RVA: 0x000031FC File Offset: 0x000013FC public void saveRMSCurrentSkill(sbyte id) { } // Token: 0x0600063A RID: 1594 RVA: 0x00051EEC File Offset: 0x000500EC public void addSkillShortcut(Skill skill) { Cout.println("ADD SKILL SHORTCUT TO SKILL " + skill.template.id); for (int i = 0; i < GameScr.onScreenSkill.Length; i++) { if (GameScr.onScreenSkill[i] == null) { GameScr.onScreenSkill[i] = skill; break; } } for (int j = 0; j < GameScr.keySkill.Length; j++) { if (GameScr.keySkill[j] == null) { GameScr.keySkill[j] = skill; break; } } if (global::Char.myCharz().myskill == null) { global::Char.myCharz().myskill = skill; } this.saveKeySkillToRMS(); this.saveonScreenSkillToRMS(); } // Token: 0x0600063B RID: 1595 RVA: 0x00051F88 File Offset: 0x00050188 public bool isBagFull() { for (int i = global::Char.myCharz().arrItemBag.Length - 1; i >= 0; i--) { if (global::Char.myCharz().arrItemBag[i] == null) { return false; } } return true; } // Token: 0x0600063C RID: 1596 RVA: 0x00006068 File Offset: 0x00004268 public void createConfirm(string[] menu, Npc npc) { this.resetButton(); this.isLockKey = true; this.left = new Command(menu[0], 130011, npc); this.right = new Command(menu[1], 130012, npc); } // Token: 0x0600063D RID: 1597 RVA: 0x00051FC0 File Offset: 0x000501C0 public void createMenu(string[] menu, Npc npc) { MyVector myVector = new MyVector(); for (int i = 0; i < menu.Length; i++) { myVector.addElement(new Command(menu[i], 11057, npc)); } GameCanvas.menu.startAt(myVector, 2); } // Token: 0x0600063E RID: 1598 RVA: 0x00052004 File Offset: 0x00050204 public void readPart() { DataInputStream dataInputStream = null; try { dataInputStream = new DataInputStream(Rms.loadRMS("NR_part")); int num = (int)dataInputStream.readShort(); GameScr.parts = new Part[num]; for (int i = 0; i < num; i++) { int type = (int)dataInputStream.readByte(); GameScr.parts[i] = new Part(type); for (int j = 0; j < GameScr.parts[i].pi.Length; j++) { GameScr.parts[i].pi[j] = new PartImage(); GameScr.parts[i].pi[j].id = dataInputStream.readShort(); GameScr.parts[i].pi[j].dx = dataInputStream.readByte(); GameScr.parts[i].pi[j].dy = dataInputStream.readByte(); } } } catch (Exception ex) { Cout.LogError("LOI TAI readPart " + ex.ToString()); } finally { try { dataInputStream.close(); } catch (Exception ex2) { Cout.LogError("LOI TAI readPart 2" + ex2.ToString()); } } } // Token: 0x0600063F RID: 1599 RVA: 0x00052144 File Offset: 0x00050344 public void readEfect() { DataInputStream dataInputStream = null; try { dataInputStream = new DataInputStream(Rms.loadRMS("NR_effect")); int num = (int)dataInputStream.readShort(); GameScr.efs = new EffectCharPaint[num]; for (int i = 0; i < num; i++) { GameScr.efs[i] = new EffectCharPaint(); GameScr.efs[i].idEf = (int)dataInputStream.readShort(); GameScr.efs[i].arrEfInfo = new EffectInfoPaint[(int)dataInputStream.readByte()]; for (int j = 0; j < GameScr.efs[i].arrEfInfo.Length; j++) { GameScr.efs[i].arrEfInfo[j] = new EffectInfoPaint(); GameScr.efs[i].arrEfInfo[j].idImg = (int)dataInputStream.readShort(); GameScr.efs[i].arrEfInfo[j].dx = (int)dataInputStream.readByte(); GameScr.efs[i].arrEfInfo[j].dy = (int)dataInputStream.readByte(); } } } catch (Exception) { } finally { try { dataInputStream.close(); } catch (Exception ex) { Cout.LogError("Loi ham Eff: " + ex.ToString()); } } } // Token: 0x06000640 RID: 1600 RVA: 0x00052284 File Offset: 0x00050484 public void readArrow() { DataInputStream dataInputStream = null; try { dataInputStream = new DataInputStream(Rms.loadRMS("NR_arrow")); int num = (int)dataInputStream.readShort(); GameScr.arrs = new Arrowpaint[num]; for (int i = 0; i < num; i++) { GameScr.arrs[i] = new Arrowpaint(); GameScr.arrs[i].id = (int)dataInputStream.readShort(); GameScr.arrs[i].imgId[0] = (int)dataInputStream.readShort(); GameScr.arrs[i].imgId[1] = (int)dataInputStream.readShort(); GameScr.arrs[i].imgId[2] = (int)dataInputStream.readShort(); } } catch (Exception) { } finally { try { dataInputStream.close(); } catch (Exception ex) { Cout.LogError("Loi ham readArrow: " + ex.ToString()); } } } // Token: 0x06000641 RID: 1601 RVA: 0x0005236C File Offset: 0x0005056C public void readDart() { DataInputStream dataInputStream = null; try { dataInputStream = new DataInputStream(Rms.loadRMS("NR_dart")); int num = (int)dataInputStream.readShort(); GameScr.darts = new DartInfo[num]; for (int i = 0; i < num; i++) { GameScr.darts[i] = new DartInfo(); GameScr.darts[i].id = dataInputStream.readShort(); GameScr.darts[i].nUpdate = dataInputStream.readShort(); GameScr.darts[i].va = (int)(dataInputStream.readShort() * 256); GameScr.darts[i].xdPercent = dataInputStream.readShort(); int num2 = (int)dataInputStream.readShort(); GameScr.darts[i].tail = new short[num2]; for (int j = 0; j < num2; j++) { GameScr.darts[i].tail[j] = dataInputStream.readShort(); } num2 = (int)dataInputStream.readShort(); GameScr.darts[i].tailBorder = new short[num2]; for (int k = 0; k < num2; k++) { GameScr.darts[i].tailBorder[k] = dataInputStream.readShort(); } num2 = (int)dataInputStream.readShort(); GameScr.darts[i].xd1 = new short[num2]; for (int l = 0; l < num2; l++) { GameScr.darts[i].xd1[l] = dataInputStream.readShort(); } num2 = (int)dataInputStream.readShort(); GameScr.darts[i].xd2 = new short[num2]; for (int m = 0; m < num2; m++) { GameScr.darts[i].xd2[m] = dataInputStream.readShort(); } num2 = (int)dataInputStream.readShort(); GameScr.darts[i].head = new short[num2][]; for (int n = 0; n < num2; n++) { short num3 = dataInputStream.readShort(); GameScr.darts[i].head[n] = new short[(int)num3]; for (int num4 = 0; num4 < (int)num3; num4++) { GameScr.darts[i].head[n][num4] = dataInputStream.readShort(); } } num2 = (int)dataInputStream.readShort(); GameScr.darts[i].headBorder = new short[num2][]; for (int num5 = 0; num5 < num2; num5++) { short num6 = dataInputStream.readShort(); GameScr.darts[i].headBorder[num5] = new short[(int)num6]; for (int num7 = 0; num7 < (int)num6; num7++) { GameScr.darts[i].headBorder[num5][num7] = dataInputStream.readShort(); } } } } catch (Exception ex) { Cout.LogError("Loi ham ReadDart: " + ex.ToString()); } finally { try { dataInputStream.close(); } catch (Exception ex2) { Cout.LogError("Loi ham reaaDart: " + ex2.ToString()); } } } // Token: 0x06000642 RID: 1602 RVA: 0x00052670 File Offset: 0x00050870 public void readSkill() { DataInputStream dataInputStream = null; try { dataInputStream = new DataInputStream(Rms.loadRMS("NR_skill")); int num = (int)dataInputStream.readShort(); GameScr.sks = new SkillPaint[Skills.skills.size()]; for (int i = 0; i < num; i++) { short num2 = dataInputStream.readShort(); Res.outz("skill id= " + num2); if (num2 == 1111) { num2 = (short)(num - 1); } GameScr.sks[(int)num2] = new SkillPaint(); GameScr.sks[(int)num2].id = (int)num2; GameScr.sks[(int)num2].effectHappenOnMob = (int)dataInputStream.readShort(); if (GameScr.sks[(int)num2].effectHappenOnMob <= 0) { GameScr.sks[(int)num2].effectHappenOnMob = 80; } GameScr.sks[(int)num2].numEff = (int)dataInputStream.readByte(); GameScr.sks[(int)num2].skillStand = new SkillInfoPaint[(int)dataInputStream.readByte()]; for (int j = 0; j < GameScr.sks[(int)num2].skillStand.Length; j++) { GameScr.sks[(int)num2].skillStand[j] = new SkillInfoPaint(); GameScr.sks[(int)num2].skillStand[j].status = (int)dataInputStream.readByte(); GameScr.sks[(int)num2].skillStand[j].effS0Id = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].e0dx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].e0dy = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].effS1Id = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].e1dx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].e1dy = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].effS2Id = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].e2dx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].e2dy = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].arrowId = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].adx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillStand[j].ady = (int)dataInputStream.readShort(); } GameScr.sks[(int)num2].skillfly = new SkillInfoPaint[(int)dataInputStream.readByte()]; for (int k = 0; k < GameScr.sks[(int)num2].skillfly.Length; k++) { GameScr.sks[(int)num2].skillfly[k] = new SkillInfoPaint(); GameScr.sks[(int)num2].skillfly[k].status = (int)dataInputStream.readByte(); GameScr.sks[(int)num2].skillfly[k].effS0Id = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].e0dx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].e0dy = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].effS1Id = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].e1dx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].e1dy = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].effS2Id = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].e2dx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].e2dy = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].arrowId = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].adx = (int)dataInputStream.readShort(); GameScr.sks[(int)num2].skillfly[k].ady = (int)dataInputStream.readShort(); } } } catch (Exception ex) { Cout.LogError("Loi ham readSkill: " + ex.ToString()); } finally { try { dataInputStream.close(); } catch (Exception ex2) { Cout.LogError("Loi ham readskill: " + ex2.ToString()); } } } // Token: 0x06000643 RID: 1603 RVA: 0x0000609F File Offset: 0x0000429F public static GameScr gI() { if (GameScr.instance == null) { GameScr.instance = new GameScr(); } return GameScr.instance; } // Token: 0x06000644 RID: 1604 RVA: 0x000060B7 File Offset: 0x000042B7 public static void clearGameScr() { GameScr.instance = null; } // Token: 0x06000645 RID: 1605 RVA: 0x000060BF File Offset: 0x000042BF public void loadGameScr() { GameScr.loadSplash(); Res.init(); this.loadInforBar(); } // Token: 0x06000646 RID: 1606 RVA: 0x00052B0C File Offset: 0x00050D0C public void doMenuInforMe() { GameScr.scrMain.clear(); GameScr.scrInfo.clear(); GameScr.isViewNext = false; this.cmdBag = new Command(mResources.MENUME[0], 1100011); this.cmdSkill = new Command(mResources.MENUME[1], 1100012); this.cmdTiemnang = new Command(mResources.MENUME[2], 1100013); this.cmdInfo = new Command(mResources.MENUME[3], 1100014); this.cmdtrangbi = new Command(mResources.MENUME[4], 1100015); MyVector myVector = new MyVector(); myVector.addElement(this.cmdBag); myVector.addElement(this.cmdSkill); myVector.addElement(this.cmdTiemnang); myVector.addElement(this.cmdInfo); myVector.addElement(this.cmdtrangbi); GameCanvas.menu.startAt(myVector, 3); } // Token: 0x06000647 RID: 1607 RVA: 0x00052BF4 File Offset: 0x00050DF4 public void doMenusynthesis() { MyVector myVector = new MyVector(); myVector.addElement(new Command(mResources.SYNTHESIS[0], 110002)); myVector.addElement(new Command(mResources.SYNTHESIS[1], 1100032)); myVector.addElement(new Command(mResources.SYNTHESIS[2], 1100033)); GameCanvas.menu.startAt(myVector, 3); } // Token: 0x06000648 RID: 1608 RVA: 0x00052C58 File Offset: 0x00050E58 public static void loadCamera(bool fullmScreen, int cx, int cy) { GameScr.gW = GameCanvas.w; GameScr.cmdBarH = 39; GameScr.gH = GameCanvas.h; GameScr.cmdBarW = GameScr.gW; GameScr.cmdBarX = 0; GameScr.cmdBarY = GameCanvas.h - Paint.hTab - GameScr.cmdBarH; GameScr.girlHPBarY = 0; GameScr.csPadMaxH = GameCanvas.h / 6; if (GameScr.csPadMaxH < 48) { GameScr.csPadMaxH = 48; } GameScr.gW2 = GameScr.gW >> 1; GameScr.gH2 = GameScr.gH >> 1; GameScr.gW3 = GameScr.gW / 3; GameScr.gH3 = GameScr.gH / 3; GameScr.gW23 = GameScr.gH - 120; GameScr.gH23 = GameScr.gH * 2 / 3; GameScr.gW34 = 3 * GameScr.gW / 4; GameScr.gH34 = 3 * GameScr.gH / 4; GameScr.gW6 = GameScr.gW / 6; GameScr.gH6 = GameScr.gH / 6; GameScr.gssw = GameScr.gW / (int)TileMap.size + 2; GameScr.gssh = GameScr.gH / (int)TileMap.size + 2; if (GameScr.gW % 24 != 0) { GameScr.gssw++; } GameScr.cmxLim = (TileMap.tmw - 1) * (int)TileMap.size - GameScr.gW; GameScr.cmyLim = (TileMap.tmh - 1) * (int)TileMap.size - GameScr.gH; if (cx == -1 && cy == -1) { GameScr.cmx = (GameScr.cmtoX = global::Char.myCharz().cx - GameScr.gW2 + GameScr.gW6 * global::Char.myCharz().cdir); GameScr.cmy = (GameScr.cmtoY = global::Char.myCharz().cy - GameScr.gH23); } else { GameScr.cmx = (GameScr.cmtoX = cx - GameScr.gW23 + GameScr.gW6 * global::Char.myCharz().cdir); GameScr.cmy = (GameScr.cmtoY = cy - GameScr.gH23); } GameScr.firstY = GameScr.cmy; if (GameScr.cmx < 24) { GameScr.cmx = (GameScr.cmtoX = 24); } if (GameScr.cmx > GameScr.cmxLim) { GameScr.cmx = (GameScr.cmtoX = GameScr.cmxLim); } if (GameScr.cmy < 0) { GameScr.cmy = (GameScr.cmtoY = 0); } if (GameScr.cmy > GameScr.cmyLim) { GameScr.cmy = (GameScr.cmtoY = GameScr.cmyLim); } GameScr.gssx = GameScr.cmx / (int)TileMap.size - 1; if (GameScr.gssx < 0) { GameScr.gssx = 0; } GameScr.gssy = GameScr.cmy / (int)TileMap.size; GameScr.gssxe = GameScr.gssx + GameScr.gssw; GameScr.gssye = GameScr.gssy + GameScr.gssh; if (GameScr.gssy < 0) { GameScr.gssy = 0; } if (GameScr.gssye > TileMap.tmh - 1) { GameScr.gssye = TileMap.tmh - 1; } TileMap.countx = (GameScr.gssxe - GameScr.gssx) * 4; if (TileMap.countx > TileMap.tmw) { TileMap.countx = TileMap.tmw; } TileMap.county = (GameScr.gssye - GameScr.gssy) * 4; if (TileMap.county > TileMap.tmh) { TileMap.county = TileMap.tmh; } TileMap.gssx = (global::Char.myCharz().cx - 2 * GameScr.gW) / (int)TileMap.size; if (TileMap.gssx < 0) { TileMap.gssx = 0; } TileMap.gssxe = TileMap.gssx + TileMap.countx; if (TileMap.gssxe > TileMap.tmw) { TileMap.gssxe = TileMap.tmw; } TileMap.gssy = (global::Char.myCharz().cy - 2 * GameScr.gH) / (int)TileMap.size; if (TileMap.gssy < 0) { TileMap.gssy = 0; } TileMap.gssye = TileMap.gssy + TileMap.county; if (TileMap.gssye > TileMap.tmh) { TileMap.gssye = TileMap.tmh; } ChatTextField.gI().parentScreen = GameScr.instance; ChatTextField.gI().tfChat.y = GameCanvas.h - 35 - ChatTextField.gI().tfChat.height; ChatTextField.gI().initChatTextField(); if (GameCanvas.isTouch) { GameScr.yTouchBar = GameScr.gH - 88; GameScr.xC = GameScr.gW - 40; GameScr.yC = 2; if (GameCanvas.w <= 240) { GameScr.xC = GameScr.gW - 35; GameScr.yC = 5; } GameScr.xF = GameScr.gW - 55; GameScr.yF = GameScr.yTouchBar + 35; GameScr.xTG = GameScr.gW - 37; GameScr.yTG = GameScr.yTouchBar - 1; if (GameCanvas.w >= 450) { GameScr.yTG -= 12; GameScr.yHP -= 7; GameScr.xF -= 10; GameScr.yF -= 5; GameScr.xTG -= 10; } } GameScr.setSkillBarPosition(); GameScr.disXC = ((GameCanvas.w <= 200) ? 30 : 40); if (Rms.loadRMSInt("viewchat") == -1) { GameCanvas.panel.isViewChatServer = true; return; } GameCanvas.panel.isViewChatServer = (Rms.loadRMSInt("viewchat") == 1); } // Token: 0x06000649 RID: 1609 RVA: 0x00053160 File Offset: 0x00051360 public static void setSkillBarPosition() { Skill[] array = (!GameCanvas.isTouch) ? GameScr.keySkill : GameScr.onScreenSkill; GameScr.xS = new int[array.Length]; GameScr.yS = new int[array.Length]; if (GameCanvas.isTouchControlSmallScreen && GameScr.isUseTouch) { GameScr.xSkill = 23; GameScr.ySkill = 52; GameScr.padSkill = 5; for (int i = 0; i < GameScr.xS.Length; i++) { GameScr.xS[i] = i * (25 + GameScr.padSkill); GameScr.yS[i] = GameScr.ySkill; } GameScr.xHP = array.Length * (25 + GameScr.padSkill); GameScr.yHP = GameScr.ySkill; } else { GameScr.wSkill = 30; if (GameCanvas.w <= 320) { GameScr.ySkill = GameScr.gH - GameScr.wSkill - 6; GameScr.xSkill = GameScr.gW2 - array.Length * GameScr.wSkill / 2 - 25; } else { GameScr.wSkill = 40; GameScr.xSkill = 10; GameScr.ySkill = GameCanvas.h - GameScr.wSkill + 7; } for (int j = 0; j < GameScr.xS.Length; j++) { GameScr.xS[j] = j * GameScr.wSkill; GameScr.yS[j] = GameScr.ySkill; } GameScr.xHP = array.Length * GameScr.wSkill; GameScr.yHP = GameScr.ySkill; } if (GameCanvas.isTouch) { GameScr.xSkill = 17; GameScr.ySkill = GameCanvas.h - 40; if (GameScr.gamePad.isSmallGamePad && GameScr.isAnalog == 1) { GameScr.xHP = array.Length * GameScr.wSkill; GameScr.yHP = GameScr.ySkill; } else { GameScr.xHP = GameCanvas.w - 45; GameScr.yHP = GameCanvas.h - 45; } GameScr.setTouchBtn(); for (int k = 0; k < GameScr.xS.Length; k++) { GameScr.xS[k] = k * GameScr.wSkill; GameScr.yS[k] = GameScr.ySkill; } } } // Token: 0x0600064A RID: 1610 RVA: 0x00053348 File Offset: 0x00051548 private static void updateCamera() { if (GameScr.cmx != GameScr.cmtoX || GameScr.cmy != GameScr.cmtoY) { GameScr.cmvx = GameScr.cmtoX - GameScr.cmx << 2; GameScr.cmvy = GameScr.cmtoY - GameScr.cmy << 2; GameScr.cmdx += GameScr.cmvx; GameScr.cmx += GameScr.cmdx >> 4; GameScr.cmdx &= 15; GameScr.cmdy += GameScr.cmvy; GameScr.cmy += GameScr.cmdy >> 4; GameScr.cmdy &= 15; if (GameScr.cmx < 24) { GameScr.cmx = 24; } if (GameScr.cmx > GameScr.cmxLim) { GameScr.cmx = GameScr.cmxLim; } if (GameScr.cmy < 0) { GameScr.cmy = 0; } if (GameScr.cmy > GameScr.cmyLim) { GameScr.cmy = GameScr.cmyLim; } } GameScr.gssx = GameScr.cmx / (int)TileMap.size - 1; if (GameScr.gssx < 0) { GameScr.gssx = 0; } GameScr.gssy = GameScr.cmy / (int)TileMap.size; GameScr.gssxe = GameScr.gssx + GameScr.gssw; GameScr.gssye = GameScr.gssy + GameScr.gssh; if (GameScr.gssy < 0) { GameScr.gssy = 0; } if (GameScr.gssye > TileMap.tmh - 1) { GameScr.gssye = TileMap.tmh - 1; } TileMap.gssx = (global::Char.myCharz().cx - 2 * GameScr.gW) / (int)TileMap.size; if (TileMap.gssx < 0) { TileMap.gssx = 0; } TileMap.gssxe = TileMap.gssx + TileMap.countx; if (TileMap.gssxe > TileMap.tmw) { TileMap.gssxe = TileMap.tmw; TileMap.gssx = TileMap.gssxe - TileMap.countx; } TileMap.gssy = (global::Char.myCharz().cy - 2 * GameScr.gH) / (int)TileMap.size; if (TileMap.gssy < 0) { TileMap.gssy = 0; } TileMap.gssye = TileMap.gssy + TileMap.county; if (TileMap.gssye > TileMap.tmh) { TileMap.gssye = TileMap.tmh; TileMap.gssy = TileMap.gssye - TileMap.county; } GameScr.scrMain.updatecm(); GameScr.scrInfo.updatecm(); } // Token: 0x0600064B RID: 1611 RVA: 0x0005358C File Offset: 0x0005178C public bool testAct() { for (sbyte b = 2; b < 9; b += 2) { if (GameCanvas.keyHold[(int)b]) { return false; } } return true; } // Token: 0x0600064C RID: 1612 RVA: 0x000535B4 File Offset: 0x000517B4 public void clanInvite(string strInvite, int clanID, int code) { ClanObject clanObject = new ClanObject(); clanObject.code = code; clanObject.clanID = clanID; this.startYesNoPopUp(strInvite, new Command(mResources.YES, 12002, clanObject), new Command(mResources.NO, 12003, clanObject)); } // Token: 0x0600064D RID: 1613 RVA: 0x000535FC File Offset: 0x000517FC public void playerMenu(global::Char c) { this.auto = 0; GameCanvas.clearKeyHold(); if (global::Char.myCharz().charFocus.charID < 0) { return; } if (global::Char.myCharz().charID < 0) { return; } MyVector vPlayerMenu = GameCanvas.panel.vPlayerMenu; if (vPlayerMenu.size() > 0) { return; } if (global::Char.myCharz().taskMaint != null && global::Char.myCharz().taskMaint.taskId > 1) { vPlayerMenu.addElement(new Command(mResources.make_friend, 11112, global::Char.myCharz().charFocus)); vPlayerMenu.addElement(new Command(mResources.trade, 11113, global::Char.myCharz().charFocus)); } if (global::Char.myCharz().clan != null && global::Char.myCharz().role < 2 && global::Char.myCharz().charFocus.clanID == -1) { vPlayerMenu.addElement(new Command(mResources.CHAR_ORDER[4], 110391)); } if (global::Char.myCharz().charFocus.statusMe != 14 && global::Char.myCharz().charFocus.statusMe != 5) { if (global::Char.myCharz().taskMaint != null && global::Char.myCharz().taskMaint.taskId >= 14) { vPlayerMenu.addElement(new Command(mResources.CHAR_ORDER[0], 2003)); } } else { int type = global::Char.myCharz().myskill.template.type; } if (global::Char.myCharz().clan != null && global::Char.myCharz().clan.ID == global::Char.myCharz().charFocus.clanID && global::Char.myCharz().charFocus.statusMe != 14 && global::Char.myCharz().taskMaint != null && global::Char.myCharz().taskMaint.taskId >= 14) { vPlayerMenu.addElement(new Command(mResources.CHAR_ORDER[1], 2004)); } int num = global::Char.myCharz().nClass.skillTemplates.Length; for (int i = 0; i < num; i++) { SkillTemplate skillTemplate = global::Char.myCharz().nClass.skillTemplates[i]; Skill skill = global::Char.myCharz().getSkill(skillTemplate); if (skill != null && skillTemplate.isBuffToPlayer() && skill.point >= 1) { vPlayerMenu.addElement(new Command(skillTemplate.name, 12004, skill)); } } } // Token: 0x0600064E RID: 1614 RVA: 0x0005383C File Offset: 0x00051A3C public bool isAttack() { if (this.checkClickToBotton(global::Char.myCharz().charFocus)) { return false; } if (this.checkClickToBotton(global::Char.myCharz().mobFocus)) { return false; } if (this.checkClickToBotton(global::Char.myCharz().npcFocus)) { return false; } if (ChatTextField.gI().isShow) { return false; } if (InfoDlg.isLock || global::Char.myCharz().isLockAttack || global::Char.isLockKey) { return false; } if (global::Char.myCharz().myskill != null && global::Char.myCharz().myskill.template.id == 6 && global::Char.myCharz().itemFocus != null) { this.pickItem(); return false; } if (global::Char.myCharz().myskill != null && global::Char.myCharz().myskill.template.type == 2 && global::Char.myCharz().npcFocus == null && global::Char.myCharz().myskill.template.id != 6) { return this.checkSkillValid(); } if (global::Char.myCharz().skillPaint != null || (global::Char.myCharz().mobFocus == null && global::Char.myCharz().npcFocus == null && global::Char.myCharz().charFocus == null && global::Char.myCharz().itemFocus == null)) { return false; } if (global::Char.myCharz().mobFocus != null) { if (global::Char.myCharz().mobFocus.isBigBoss() && global::Char.myCharz().mobFocus.status == 4) { global::Char.myCharz().mobFocus = null; global::Char.myCharz().currentMovePoint = null; } GameScr.isAutoPlay = true; if (!this.isMeCanAttackMob(global::Char.myCharz().mobFocus)) { Res.outz("can not attack"); return false; } if (this.mobCapcha != null) { Sound.playSoundP(SoundMn.TRAIDAT_KAME, 10f); return false; } if (global::Char.myCharz().myskill == null) { return false; } if (global::Char.myCharz().isSelectingSkillUseAlone()) { return false; } if (global::Char.myCharz().mobFocus.status == 1 || global::Char.myCharz().mobFocus.status == 0 || global::Char.myCharz().myskill.template.type == 4) { return false; } if (!this.checkSkillValid()) { return false; } if (global::Char.myCharz().cx < global::Char.myCharz().mobFocus.getX()) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cdir = -1; } int num = global::Math.abs(global::Char.myCharz().cx - global::Char.myCharz().mobFocus.getX()); int num2 = global::Math.abs(global::Char.myCharz().cy - global::Char.myCharz().mobFocus.getY()); global::Char.myCharz().cvx = 0; if (num > global::Char.myCharz().myskill.dx || num2 > global::Char.myCharz().myskill.dy) { bool flag = false; if (global::Char.myCharz().mobFocus is BigBoss || global::Char.myCharz().mobFocus is BigBoss2) { flag = true; } int num3 = (global::Char.myCharz().myskill.dx - ((!flag) ? 20 : 50)) * ((global::Char.myCharz().cx <= global::Char.myCharz().mobFocus.getX()) ? -1 : 1); if (num <= global::Char.myCharz().myskill.dx) { num3 = 0; } global::Char.myCharz().currentMovePoint = new MovePoint(global::Char.myCharz().mobFocus.getX() + num3, global::Char.myCharz().mobFocus.getY()); global::Char.myCharz().endMovePointCommand = new Command(null, null, 8002, null); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return false; } if (global::Char.myCharz().myskill.template.id == 20) { return true; } if (num2 > num && Res.abs(global::Char.myCharz().cy - global::Char.myCharz().mobFocus.getY()) > 30 && global::Char.myCharz().mobFocus.getTemplate().type == 4) { global::Char.myCharz().currentMovePoint = new MovePoint(global::Char.myCharz().cx + global::Char.myCharz().cdir, global::Char.myCharz().mobFocus.getY()); global::Char.myCharz().endMovePointCommand = new Command(null, null, 8002, null); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return false; } int num4 = 20; bool flag2 = false; if (global::Char.myCharz().mobFocus is BigBoss || global::Char.myCharz().mobFocus is BigBoss2) { flag2 = true; } if (global::Char.myCharz().myskill.dx > 100) { num4 = 60; if (num < 20) { global::Char.myCharz().createShadow(global::Char.myCharz().cx, global::Char.myCharz().cy, 10); } } bool flag3 = false; if ((TileMap.tileTypeAtPixel(global::Char.myCharz().cx, global::Char.myCharz().cy + 3) & 2) == 2) { int num5 = (global::Char.myCharz().cx <= global::Char.myCharz().mobFocus.getX()) ? -1 : 1; if ((TileMap.tileTypeAtPixel(global::Char.myCharz().mobFocus.getX() + num4 * num5, global::Char.myCharz().cy + 3) & 2) != 2) { flag3 = true; } } if (num <= num4 && !flag3) { if (num >= 30) { int num6 = (global::Char.myCharz().cx <= global::Char.myCharz().mobFocus.getX()) ? (-num4) : num4; global::Char.myCharz().currentMovePoint = new MovePoint(global::Char.myCharz().cx + num6, global::Char.myCharz().cy); global::Char.myCharz().endMovePointCommand = new Command(null, null, 8002, null); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return false; } if (global::Char.myCharz().cx > global::Char.myCharz().mobFocus.getX()) { global::Char.myCharz().cx = global::Char.myCharz().mobFocus.getX() + num4 + ((!flag2) ? 0 : 30); global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cx = global::Char.myCharz().mobFocus.getX() - num4 - ((!flag2) ? 0 : 30); global::Char.myCharz().cdir = 1; } Service.gI().charMove(); } GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return true; } else if (global::Char.myCharz().npcFocus != null) { if (global::Char.myCharz().npcFocus.isHide) { return false; } if (global::Char.myCharz().cx < global::Char.myCharz().npcFocus.cx) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cdir = -1; } if (global::Char.myCharz().cx < global::Char.myCharz().npcFocus.cx) { global::Char.myCharz().npcFocus.cdir = -1; } else { global::Char.myCharz().npcFocus.cdir = 1; } int num7 = global::Math.abs(global::Char.myCharz().cx - global::Char.myCharz().npcFocus.cx); if (global::Math.abs(global::Char.myCharz().cy - global::Char.myCharz().npcFocus.cy) > 40) { global::Char.myCharz().cy = global::Char.myCharz().npcFocus.cy - 40; } if (num7 < 60) { GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); if (this.tMenuDelay == 0) { if (global::Char.myCharz().taskMaint != null && global::Char.myCharz().taskMaint.taskId == 0) { if (global::Char.myCharz().taskMaint.index < 4 && global::Char.myCharz().npcFocus.template.npcTemplateId == 4) { return false; } if (global::Char.myCharz().taskMaint.index < 3 && global::Char.myCharz().npcFocus.template.npcTemplateId == 3) { return false; } } this.tMenuDelay = 50; InfoDlg.showWait(); Service.gI().charMove(); Service.gI().openMenu(global::Char.myCharz().npcFocus.template.npcTemplateId); } } else { int num8 = (20 + Res.r.nextInt(20)) * ((global::Char.myCharz().cx <= global::Char.myCharz().npcFocus.cx) ? -1 : 1); global::Char.myCharz().currentMovePoint = new MovePoint(global::Char.myCharz().npcFocus.cx + num8, global::Char.myCharz().cy); global::Char.myCharz().endMovePointCommand = new Command(null, null, 8002, null); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); } return false; } else if (global::Char.myCharz().charFocus != null) { if (this.mobCapcha != null) { return false; } if (global::Char.myCharz().cx < global::Char.myCharz().charFocus.cx) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cdir = -1; } int num9 = global::Math.abs(global::Char.myCharz().cx - global::Char.myCharz().charFocus.cx); int num10 = global::Math.abs(global::Char.myCharz().cy - global::Char.myCharz().charFocus.cy); if (!global::Char.myCharz().isMeCanAttackOtherPlayer(global::Char.myCharz().charFocus) && !global::Char.myCharz().isSelectingSkillBuffToPlayer()) { if (num9 < 60 && num10 < 40) { this.playerMenu(global::Char.myCharz().charFocus); if (!GameCanvas.isTouch && global::Char.myCharz().charFocus.charID >= 0 && TileMap.mapID != 51 && TileMap.mapID != 52 && this.popUpYesNo == null) { GameCanvas.panel.setTypePlayerMenu(global::Char.myCharz().charFocus); GameCanvas.panel.show(); Service.gI().getPlayerMenu(global::Char.myCharz().charFocus.charID); Service.gI().messagePlayerMenu(global::Char.myCharz().charFocus.charID); } } else { int num11 = (20 + Res.r.nextInt(20)) * ((global::Char.myCharz().cx <= global::Char.myCharz().charFocus.cx) ? -1 : 1); global::Char.myCharz().currentMovePoint = new MovePoint(global::Char.myCharz().charFocus.cx + num11, global::Char.myCharz().charFocus.cy); global::Char.myCharz().endMovePointCommand = new Command(null, null, 8002, null); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); } return false; } if (global::Char.myCharz().myskill == null) { return false; } if (!this.checkSkillValid()) { return false; } if (global::Char.myCharz().cx < global::Char.myCharz().charFocus.cx) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cdir = -1; } global::Char.myCharz().cvx = 0; if (num9 > global::Char.myCharz().myskill.dx || num10 > global::Char.myCharz().myskill.dy) { int num12 = (global::Char.myCharz().myskill.dx - 20) * ((global::Char.myCharz().cx <= global::Char.myCharz().charFocus.cx) ? -1 : 1); if (num9 <= global::Char.myCharz().myskill.dx) { num12 = 0; } global::Char.myCharz().currentMovePoint = new MovePoint(global::Char.myCharz().charFocus.cx + num12, global::Char.myCharz().charFocus.cy); global::Char.myCharz().endMovePointCommand = new Command(null, null, 8002, null); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return false; } if (global::Char.myCharz().myskill.template.id == 20) { return true; } int num13 = 20; if (global::Char.myCharz().myskill.dx > 60) { num13 = 60; if (num9 < 20) { global::Char.myCharz().createShadow(global::Char.myCharz().cx, global::Char.myCharz().cy, 10); } } bool flag4 = false; if ((TileMap.tileTypeAtPixel(global::Char.myCharz().cx, global::Char.myCharz().cy + 3) & 2) == 2) { int num14 = (global::Char.myCharz().cx <= global::Char.myCharz().charFocus.cx) ? -1 : 1; if ((TileMap.tileTypeAtPixel(global::Char.myCharz().charFocus.cx + num13 * num14, global::Char.myCharz().cy + 3) & 2) != 2) { flag4 = true; } } if (num9 <= num13 && !flag4) { if (global::Char.myCharz().cx > global::Char.myCharz().charFocus.cx) { global::Char.myCharz().cx = global::Char.myCharz().charFocus.cx + num13; global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cx = global::Char.myCharz().charFocus.cx - num13; global::Char.myCharz().cdir = 1; } Service.gI().charMove(); } GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return true; } else { if (global::Char.myCharz().itemFocus != null) { this.pickItem(); return false; } return true; } } // Token: 0x0600064F RID: 1615 RVA: 0x00054510 File Offset: 0x00052710 public bool isMeCanAttackMob(Mob m) { if (m == null) { return false; } if (global::Char.myCharz().cTypePk == 5) { return true; } if (global::Char.myCharz().isAttacPlayerStatus() && !m.isMobMe) { return false; } if (global::Char.myCharz().mobMe != null && m.Equals(global::Char.myCharz().mobMe)) { return false; } global::Char @char = GameScr.findCharInMap(m.mobId); return @char == null || @char.cTypePk == 5 || global::Char.myCharz().isMeCanAttackOtherPlayer(@char); } // Token: 0x06000650 RID: 1616 RVA: 0x0005458C File Offset: 0x0005278C private bool checkSkillValid() { if (global::Char.myCharz().myskill != null && ((global::Char.myCharz().myskill.template.manaUseType != 1 && global::Char.myCharz().cMP < global::Char.myCharz().myskill.manaUse) || (global::Char.myCharz().myskill.template.manaUseType == 1 && global::Char.myCharz().cMP < global::Char.myCharz().cMPFull * global::Char.myCharz().myskill.manaUse / 100))) { GameScr.info1.addInfo(mResources.NOT_ENOUGH_MP, 0); this.auto = 0; return false; } if (global::Char.myCharz().myskill == null || (global::Char.myCharz().myskill.template.maxPoint > 0 && global::Char.myCharz().myskill.point == 0)) { GameCanvas.startOKDlg(mResources.SKILL_FAIL); return false; } return true; } // Token: 0x06000651 RID: 1617 RVA: 0x00054674 File Offset: 0x00052874 private bool checkSkillValid2() { return (global::Char.myCharz().myskill == null || ((global::Char.myCharz().myskill.template.manaUseType == 1 || global::Char.myCharz().cMP >= global::Char.myCharz().myskill.manaUse) && (global::Char.myCharz().myskill.template.manaUseType != 1 || global::Char.myCharz().cMP >= global::Char.myCharz().cMPFull * global::Char.myCharz().myskill.manaUse / 100))) && global::Char.myCharz().myskill != null && (global::Char.myCharz().myskill.template.maxPoint <= 0 || global::Char.myCharz().myskill.point != 0); } // Token: 0x06000652 RID: 1618 RVA: 0x00054738 File Offset: 0x00052938 public void resetButton() { GameCanvas.menu.showMenu = false; ChatTextField.gI().close(); ChatTextField.gI().center = null; this.isLockKey = false; this.typeTrade = 0; GameScr.indexMenu = 0; GameScr.indexSelect = 0; this.indexItemUse = -1; GameScr.indexRow = -1; GameScr.indexRowMax = 0; GameScr.indexTitle = 0; this.typeTrade = (this.typeTradeOrder = 0); mSystem.endKey(); if (global::Char.myCharz().cHP <= 0 || global::Char.myCharz().statusMe == 14 || global::Char.myCharz().statusMe == 5) { if (global::Char.myCharz().meDead && (!GameScr.isAutoPlay || !GameScr.AGoBack)) { this.cmdDead = new Command(mResources.DIES[0], 11038); this.center = this.cmdDead; global::Char.myCharz().cHP = 0; } GameScr.isHaveSelectSkill = false; } else { GameScr.isHaveSelectSkill = true; } GameScr.scrMain.clear(); } // Token: 0x06000653 RID: 1619 RVA: 0x000060D1 File Offset: 0x000042D1 public override void keyPress(int keyCode) { base.keyPress(keyCode); } // Token: 0x06000654 RID: 1620 RVA: 0x00054838 File Offset: 0x00052A38 public override void updateKey() { global::Char.myCharz().cspeed = 8; if (Controller.isStopReadMessage || global::Char.myCharz().isTeleport) { return; } if (InfoDlg.isLock) { return; } if (GameCanvas.isTouch && !ChatTextField.gI().isShow && !GameCanvas.menu.showMenu) { this.updateKeyTouchControl(); } this.checkAuto(); GameCanvas.debug("F2", 0); if (ChatPopup.currChatPopup != null) { Command cmdNextLine = ChatPopup.currChatPopup.cmdNextLine; if ((GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] || mScreen.getCmdPointerLast(cmdNextLine)) && cmdNextLine != null) { GameCanvas.isPointerJustRelease = false; GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; mScreen.keyTouch = -1; if (cmdNextLine != null) { cmdNextLine.performAction(); } } } else if (!ChatTextField.gI().isShow) { if ((GameCanvas.keyPressed[12] || mScreen.getCmdPointerLast(GameCanvas.currentScreen.left)) && this.left != null) { GameCanvas.isPointerJustRelease = false; GameCanvas.isPointerClick = false; GameCanvas.keyPressed[12] = false; mScreen.keyTouch = -1; if (this.left != null) { this.left.performAction(); } } if ((GameCanvas.keyPressed[13] || mScreen.getCmdPointerLast(GameCanvas.currentScreen.right)) && this.right != null) { GameCanvas.isPointerJustRelease = false; GameCanvas.isPointerClick = false; GameCanvas.keyPressed[13] = false; mScreen.keyTouch = -1; if (this.right != null) { this.right.performAction(); } } if ((GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] || mScreen.getCmdPointerLast(GameCanvas.currentScreen.center)) && this.center != null) { GameCanvas.isPointerJustRelease = false; GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; mScreen.keyTouch = -1; if (this.center != null) { this.center.performAction(); } } } else { if (ChatTextField.gI().left != null && (GameCanvas.keyPressed[12] || mScreen.getCmdPointerLast(ChatTextField.gI().left)) && ChatTextField.gI().left != null) { ChatTextField.gI().left.performAction(); } if (ChatTextField.gI().right != null && (GameCanvas.keyPressed[13] || mScreen.getCmdPointerLast(ChatTextField.gI().right)) && ChatTextField.gI().right != null) { ChatTextField.gI().right.performAction(); } if (ChatTextField.gI().center != null && (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] || mScreen.getCmdPointerLast(ChatTextField.gI().center)) && ChatTextField.gI().center != null) { ChatTextField.gI().center.performAction(); } } GameCanvas.debug("F6", 0); this.updateKeyAlert(); GameCanvas.debug("F7", 0); if (global::Char.myCharz().currentMovePoint != null) { for (int i = 0; i < GameCanvas.keyPressed.Length; i++) { if (GameCanvas.keyPressed[i]) { global::Char.myCharz().currentMovePoint = null; break; } } } GameCanvas.debug("F8", 0); if (ChatTextField.gI().isShow && GameCanvas.keyAsciiPress != 0) { ChatTextField.gI().keyPressed(GameCanvas.keyAsciiPress); GameCanvas.keyAsciiPress = 0; return; } if (this.isLockKey) { GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return; } if (GameCanvas.menu.showMenu || this.isOpenUI() || global::Char.isLockKey) { return; } if (GameCanvas.keyPressed[10]) { GameCanvas.keyPressed[10] = false; this.doUseHP(); GameCanvas.clearKeyPressed(); } if (GameCanvas.keyPressed[11] && this.mobCapcha == null) { if (this.popUpYesNo != null) { this.popUpYesNo.cmdYes.performAction(); } else if (GameScr.info2.info.info != null && GameScr.info2.info.info.charInfo != null) { GameCanvas.panel.setTypeMessage(); GameCanvas.panel.show(); } GameCanvas.keyPressed[11] = false; GameCanvas.clearKeyPressed(); } if (GameCanvas.keyAsciiPress != 0 && TField.isQwerty && GameCanvas.keyAsciiPress == 32) { this.doUseHP(); GameCanvas.keyAsciiPress = 0; GameCanvas.clearKeyPressed(); } if (GameCanvas.keyAsciiPress != 0 && this.mobCapcha == null && TField.isQwerty && GameCanvas.keyAsciiPress == 121) { if (this.popUpYesNo != null) { this.popUpYesNo.cmdYes.performAction(); GameCanvas.keyAsciiPress = 0; GameCanvas.clearKeyPressed(); } else if (GameScr.info2.info.info != null && GameScr.info2.info.info.charInfo != null) { GameCanvas.panel.setTypeMessage(); GameCanvas.panel.show(); GameCanvas.keyAsciiPress = 0; GameCanvas.clearKeyPressed(); } } if (GameCanvas.keyPressed[10] && this.mobCapcha == null) { GameCanvas.keyPressed[10] = false; GameScr.info2.doClick(10); GameCanvas.clearKeyPressed(); } this.checkDrag(); if (!global::Char.myCharz().isFlyAndCharge) { this.checkClick(); } if (global::Char.myCharz().cmdMenu != null && global::Char.myCharz().cmdMenu.isPointerPressInside()) { global::Char.myCharz().cmdMenu.performAction(); } if (global::Char.myCharz().skillPaint != null) { return; } if (GameCanvas.keyAsciiPress != 0) { if (this.mobCapcha == null) { if (TField.isQwerty) { if (GameCanvas.keyPressed[1]) { if (GameScr.keySkill[0] != null) { this.doSelectSkill(GameScr.keySkill[0], true); } } else if (GameCanvas.keyPressed[2]) { if (GameScr.keySkill[1] != null) { this.doSelectSkill(GameScr.keySkill[1], true); } } else if (GameCanvas.keyPressed[3]) { if (GameScr.keySkill[2] != null) { this.doSelectSkill(GameScr.keySkill[2], true); } } else if (GameCanvas.keyPressed[4]) { if (GameScr.keySkill[3] != null) { this.doSelectSkill(GameScr.keySkill[3], true); } } else if (GameCanvas.keyPressed[5]) { if (GameScr.keySkill[4] != null) { this.doSelectSkill(GameScr.keySkill[4], true); } } else if (GameCanvas.keyAsciiPress == 114) { ChatTextField.gI().startChat(this, string.Empty); } else if (GameCanvas.keyAsciiPress == 108) { global::Char.myCharz().cx = 1200; global::Char.myCharz().cy = 200; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 107) { global::Char.myCharz().cx = 30; global::Char.myCharz().cy = 200; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 116) { if (GameScr.HPBoss == 0) { GameScr.info1.addInfo("Bạn chưa chọn mức HP tối đa của Quái/BOSS!", 0); } else { GameScr.isAutoPlay = !GameScr.isAutoPlay; GameScr.canAutoPlay = !GameScr.canAutoPlay; GameScr.info1.addInfo("Drnxloc Mode Tàn Sát", 0); } } else if (GameCanvas.keyAsciiPress == 103) { if (GameScr.AGoBack) { GameScr.info1.addInfo("Đã Tắt Go Back", 0); GameScr.AGoBack = !GameScr.AGoBack; } else if (!GameScr.AGoBack) { GameScr.info1.addInfo("Đã Bật Go Back", 0); GameScr.AGoBack = !GameScr.AGoBack; } } else if (GameCanvas.keyAsciiPress == 98) { global::Char.myCharz().cx = 400; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 100) { global::Char.myCharz().cx = global::Char.myCharz().cx + 52; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 97) { global::Char.myCharz().cx = global::Char.myCharz().cx - 51; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 119) { global::Char.myCharz().cy = global::Char.myCharz().cy - 50; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 115) { global::Char.myCharz().cy = global::Char.myCharz().cy + 50; Service.gI().charMove(); } else if (GameCanvas.keyAsciiPress == 110) { GameScr.AutoNhat = !GameScr.AutoNhat; if (GameScr.AutoNhat) { GameScr.info1.addInfo("Đã Bật Auto Nhặt", 0); } else { GameScr.info1.addInfo("Đã Tắt Auto Nhặt", 0); } } else if (GameCanvas.keyAsciiPress == 122) { GameScr.DrawPuaru = !GameScr.DrawPuaru; } else if (GameCanvas.keyAsciiPress == 99) { GameScr.AutoChat = !GameScr.AutoChat; } } else if (!GameCanvas.isMoveNumberPad) { ChatTextField.gI().startChat(GameCanvas.keyAsciiPress, this, string.Empty); } else if (GameCanvas.keyAsciiPress == 55) { if (GameScr.keySkill[0] != null) { this.doSelectSkill(GameScr.keySkill[0], true); } } else if (GameCanvas.keyAsciiPress == 56) { if (GameScr.keySkill[1] != null) { this.doSelectSkill(GameScr.keySkill[1], true); } } else if (GameCanvas.keyAsciiPress == 57) { if (GameScr.keySkill[(!Main.isPC) ? 2 : 21] != null) { this.doSelectSkill(GameScr.keySkill[2], true); } } else if (GameCanvas.keyAsciiPress == 48) { ChatTextField.gI().startChat(this, string.Empty); } } else { char[] array = this.keyInput.ToCharArray(); MyVector myVector = new MyVector(); for (int j = 0; j < array.Length; j++) { myVector.addElement(array[j].ToString() + string.Empty); } myVector.removeElementAt(0); string text = ((char)GameCanvas.keyAsciiPress).ToString() + string.Empty; if (text.Equals(string.Empty) || text == null || text.Equals("\n")) { text = "-"; } myVector.insertElementAt(text, myVector.size()); this.keyInput = string.Empty; for (int k = 0; k < myVector.size(); k++) { this.keyInput += ((string)myVector.elementAt(k)).ToUpper(); } Service.gI().mobCapcha((char)GameCanvas.keyAsciiPress); } GameCanvas.keyAsciiPress = 0; } if (global::Char.myCharz().statusMe == 1) { GameCanvas.debug("F10", 0); if (!this.doSeleckSkillFlag) { if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25]) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; this.doFire(false, false); } else if (GameCanvas.keyHold[(!Main.isPC) ? 2 : 21]) { if (!global::Char.myCharz().isLockMove) { this.setCharJump(0); } } else if (GameCanvas.keyHold[1] && this.mobCapcha == null) { if (!Main.isPC) { global::Char.myCharz().cdir = -1; if (!global::Char.myCharz().isLockMove) { this.setCharJump(-4); } } } else if (GameCanvas.keyHold[(!Main.isPC) ? 5 : 25] && this.mobCapcha == null) { if (!Main.isPC) { global::Char.myCharz().cdir = 1; if (!global::Char.myCharz().isLockMove) { this.setCharJump(4); } } } else if (GameCanvas.keyHold[(!Main.isPC) ? 4 : 23]) { GameScr.isAutoPlay = false; global::Char.myCharz().isAttack = false; if (global::Char.myCharz().cdir == 1) { global::Char.myCharz().cdir = -1; } else if (!global::Char.myCharz().isLockMove) { if (global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0) { Service.gI().charMove(); } global::Char.myCharz().statusMe = 2; global::Char.myCharz().cvx = -global::Char.myCharz().cspeed; } global::Char.myCharz().holder = false; } else if (GameCanvas.keyHold[(!Main.isPC) ? 6 : 24]) { GameScr.isAutoPlay = false; global::Char.myCharz().isAttack = false; if (global::Char.myCharz().cdir == -1) { global::Char.myCharz().cdir = 1; } else if (!global::Char.myCharz().isLockMove) { if (global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0) { Service.gI().charMove(); } global::Char.myCharz().statusMe = 2; global::Char.myCharz().cvx = global::Char.myCharz().cspeed; } global::Char.myCharz().holder = false; } } } else if (global::Char.myCharz().statusMe == 2) { GameCanvas.debug("F11", 0); if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25]) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; this.doFire(false, true); } else if (GameCanvas.keyHold[(!Main.isPC) ? 2 : 21]) { if (global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0 || global::Char.myCharz().cy - global::Char.myCharz().cySend != 0) { Service.gI().charMove(); } global::Char.myCharz().cvy = -10; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } else if (GameCanvas.keyHold[1] && this.mobCapcha == null) { if (Main.isPC) { if (global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0 || global::Char.myCharz().cy - global::Char.myCharz().cySend != 0) { Service.gI().charMove(); } global::Char.myCharz().cdir = -1; global::Char.myCharz().cvy = -10; global::Char.myCharz().cvx = -4; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } } else if (GameCanvas.keyHold[3] && this.mobCapcha == null) { if (!Main.isPC) { if (global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0 || global::Char.myCharz().cy - global::Char.myCharz().cySend != 0) { Service.gI().charMove(); } global::Char.myCharz().cdir = 1; global::Char.myCharz().cvy = -10; global::Char.myCharz().cvx = 4; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } } else if (GameCanvas.keyHold[(!Main.isPC) ? 4 : 23]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == 1) { global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cvx = -global::Char.myCharz().cspeed + global::Char.myCharz().cBonusSpeed; } } else if (GameCanvas.keyHold[(!Main.isPC) ? 6 : 24]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == -1) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cvx = global::Char.myCharz().cspeed + global::Char.myCharz().cBonusSpeed; } } } else if (global::Char.myCharz().statusMe == 3) { GameScr.isAutoPlay = false; GameCanvas.debug("F12", 0); if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25]) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; this.doFire(false, true); } if (GameCanvas.keyHold[(!Main.isPC) ? 4 : 23] || (GameCanvas.keyHold[1] && this.mobCapcha == null)) { if (global::Char.myCharz().cdir == 1) { global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cvx = -global::Char.myCharz().cspeed; } } else if (GameCanvas.keyHold[(!Main.isPC) ? 6 : 24] || (GameCanvas.keyHold[3] && this.mobCapcha == null)) { if (global::Char.myCharz().cdir == -1) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cvx = global::Char.myCharz().cspeed; } } if ((GameCanvas.keyHold[(!Main.isPC) ? 2 : 21] || ((GameCanvas.keyHold[1] || GameCanvas.keyHold[3]) && this.mobCapcha == null)) && global::Char.myCharz().canFly && global::Char.myCharz().cMP > 0 && global::Char.myCharz().cp1 < 8 && global::Char.myCharz().cvy > -4) { global::Char.myCharz().cp1++; global::Char.myCharz().cvy = -7; } } else if (global::Char.myCharz().statusMe == 4) { GameCanvas.debug("F13", 0); if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25]) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; this.doFire(false, true); } if (GameCanvas.keyHold[(!Main.isPC) ? 2 : 21] && global::Char.myCharz().cMP > 0 && global::Char.myCharz().canFly) { GameScr.isAutoPlay = false; if ((global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0 || global::Char.myCharz().cy - global::Char.myCharz().cySend != 0) && (Res.abs(global::Char.myCharz().cx - global::Char.myCharz().cxSend) > 96 || Res.abs(global::Char.myCharz().cy - global::Char.myCharz().cySend) > 24)) { Service.gI().charMove(); } global::Char.myCharz().cvy = -10; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } if (GameCanvas.keyHold[(!Main.isPC) ? 4 : 23]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == 1) { global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cp1++; global::Char.myCharz().cvx = -global::Char.myCharz().cspeed; if (global::Char.myCharz().cp1 > 5 && global::Char.myCharz().cvy > 6) { global::Char.myCharz().statusMe = 10; global::Char.myCharz().cp1 = 0; global::Char.myCharz().cvy = 0; } } } else if (GameCanvas.keyHold[(!Main.isPC) ? 6 : 24]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == -1) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cp1++; global::Char.myCharz().cvx = global::Char.myCharz().cspeed; if (global::Char.myCharz().cp1 > 5 && global::Char.myCharz().cvy > 6) { global::Char.myCharz().statusMe = 10; global::Char.myCharz().cp1 = 0; global::Char.myCharz().cvy = 0; } } } } else if (global::Char.myCharz().statusMe == 10) { GameCanvas.debug("F14", 0); if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25]) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; this.doFire(false, true); } if (global::Char.myCharz().canFly && global::Char.myCharz().cMP > 0) { if (GameCanvas.keyHold[(!Main.isPC) ? 2 : 21]) { GameScr.isAutoPlay = false; if ((global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0 || global::Char.myCharz().cy - global::Char.myCharz().cySend != 0) && (Res.abs(global::Char.myCharz().cx - global::Char.myCharz().cxSend) > 96 || Res.abs(global::Char.myCharz().cy - global::Char.myCharz().cySend) > 24)) { Service.gI().charMove(); } global::Char.myCharz().cvy = -10; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } else if (GameCanvas.keyHold[(!Main.isPC) ? 4 : 23]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == 1) { global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cvx = -(global::Char.myCharz().cspeed + 1); } } else if (GameCanvas.keyHold[(!Main.isPC) ? 6 : 24]) { if (global::Char.myCharz().cdir == -1) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cvx = global::Char.myCharz().cspeed + 1; } } } } else if (global::Char.myCharz().statusMe == 7) { GameCanvas.debug("F15", 0); if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25]) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; } if (GameCanvas.keyHold[(!Main.isPC) ? 4 : 23]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == 1) { global::Char.myCharz().cdir = -1; } else { global::Char.myCharz().cvx = -global::Char.myCharz().cspeed + 2; } } else if (GameCanvas.keyHold[(!Main.isPC) ? 6 : 24]) { GameScr.isAutoPlay = false; if (global::Char.myCharz().cdir == -1) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cvx = global::Char.myCharz().cspeed - 2; } } } GameCanvas.debug("F17", 0); if (GameCanvas.keyPressed[(!Main.isPC) ? 8 : 22] && GameCanvas.keyAsciiPress != 56) { GameCanvas.keyPressed[(!Main.isPC) ? 8 : 22] = false; global::Char.myCharz().delayFall = 0; } if (GameCanvas.keyPressed[10]) { GameCanvas.keyPressed[10] = false; this.doUseHP(); } GameCanvas.debug("F20", 0); GameCanvas.clearKeyPressed(); GameCanvas.debug("F23", 0); this.doSeleckSkillFlag = false; } // Token: 0x06000655 RID: 1621 RVA: 0x000060DA File Offset: 0x000042DA public bool isVsMap() { return true; } // Token: 0x06000656 RID: 1622 RVA: 0x00055EBC File Offset: 0x000540BC private void checkDrag() { if (GameScr.isAnalog == 1) { return; } if (GameScr.gamePad.disableCheckDrag()) { return; } global::Char.myCharz().cmtoChar = true; if (GameScr.isUseTouch) { return; } if (GameCanvas.isPointerJustDown) { GameCanvas.isPointerJustDown = false; this.isPointerDowning = true; this.ptDownTime = 0; this.ptLastDownX = (this.ptFirstDownX = GameCanvas.px); this.ptLastDownY = (this.ptFirstDownY = GameCanvas.py); } if (this.isPointerDowning) { int num = GameCanvas.px - this.ptLastDownX; int num2 = GameCanvas.py - this.ptLastDownY; if (!this.isChangingCameraMode && (Res.abs(GameCanvas.px - this.ptFirstDownX) > 15 || Res.abs(GameCanvas.py - this.ptFirstDownY) > 15)) { this.isChangingCameraMode = true; } this.ptLastDownX = GameCanvas.px; this.ptLastDownY = GameCanvas.py; this.ptDownTime++; if (this.isChangingCameraMode) { global::Char.myCharz().cmtoChar = false; GameScr.cmx -= num; GameScr.cmy -= num2; if (GameScr.cmx < 24) { int num3 = (24 - GameScr.cmx) / 3; if (num3 != 0) { GameScr.cmx += num - num / num3; } } if (GameScr.cmx < ((!this.isVsMap()) ? 0 : 24)) { GameScr.cmx = ((!this.isVsMap()) ? 0 : 24); } if (GameScr.cmx > GameScr.cmxLim) { int num4 = (GameScr.cmx - GameScr.cmxLim) / 3; if (num4 != 0) { GameScr.cmx += num - num / num4; } } if (GameScr.cmx > GameScr.cmxLim + ((!this.isVsMap()) ? 24 : 0)) { GameScr.cmx = GameScr.cmxLim + ((!this.isVsMap()) ? 24 : 0); } if (GameScr.cmy < 0) { int num5 = (0 - GameScr.cmy) / 3; if (num5 != 0) { GameScr.cmy += num2 - num2 / num5; } } if (GameScr.cmy < -((!this.isVsMap()) ? 24 : 0)) { GameScr.cmy = -((!this.isVsMap()) ? 24 : 0); } if (GameScr.cmy > GameScr.cmyLim) { GameScr.cmy = GameScr.cmyLim; } GameScr.cmtoX = GameScr.cmx; GameScr.cmtoY = GameScr.cmy; } } if (this.isPointerDowning && GameCanvas.isPointerJustRelease) { this.isPointerDowning = false; this.isChangingCameraMode = false; if (Res.abs(GameCanvas.px - this.ptFirstDownX) > 15 || Res.abs(GameCanvas.py - this.ptFirstDownY) > 15) { GameCanvas.isPointerJustRelease = false; } } } // Token: 0x06000657 RID: 1623 RVA: 0x0005615C File Offset: 0x0005435C private void checkClick() { if (this.isCharging()) { return; } if (this.popUpYesNo != null && this.popUpYesNo.cmdYes != null && this.popUpYesNo.cmdYes.isPointerPressInside()) { this.popUpYesNo.cmdYes.performAction(); return; } if (this.checkClickToCapcha()) { return; } long num = mSystem.currentTimeMillis(); if (this.lastSingleClick != 0L && num - this.lastSingleClick > 300L) { this.lastSingleClick = 0L; GameCanvas.isPointerJustDown = false; if (!this.disableSingleClick) { this.checkSingleClick(); GameCanvas.isPointerJustRelease = false; } } if (GameCanvas.isPointerJustRelease) { this.disableSingleClick = this.checkSingleClickEarly(); if (num - this.lastSingleClick < 300L) { this.lastSingleClick = 0L; this.checkDoubleClick(); } else { this.lastSingleClick = num; this.lastClickCMX = GameScr.cmx; this.lastClickCMY = GameScr.cmy; } GameCanvas.isPointerJustRelease = false; } } // Token: 0x06000658 RID: 1624 RVA: 0x0005624C File Offset: 0x0005444C private IMapObject findClickToItem(int px, int py) { IMapObject mapObject = null; int num = 0; int num2 = 30; MyVector[] array = new MyVector[] { GameScr.vMob, GameScr.vNpc, GameScr.vItemMap, GameScr.vCharInMap }; for (int i = 0; i < array.Length; i++) { for (int j = 0; j < array[i].size(); j++) { IMapObject mapObject2 = (IMapObject)array[i].elementAt(j); if (!mapObject2.isInvisible()) { if (mapObject2 is Mob) { Mob mob = (Mob)mapObject2; if (mob.isMobMe && mob.Equals(global::Char.myCharz().mobMe)) { goto IL_118; } } int x = mapObject2.getX(); int y = mapObject2.getY(); int w = mapObject2.getW(); int h = mapObject2.getH(); if (this.inRectangle(px, py, x - w / 2 - num2, y - h - num2, w + num2 * 2, h + num2 * 2)) { if (mapObject == null) { mapObject = mapObject2; num = Res.abs(px - x) + Res.abs(py - y); if (i == 1) { return mapObject; } } else { int num3 = Res.abs(px - x) + Res.abs(py - y); if (num3 < num) { mapObject = mapObject2; num = num3; } } } } IL_118:; } } return mapObject; } // Token: 0x06000659 RID: 1625 RVA: 0x000060DD File Offset: 0x000042DD private bool inRectangle(int xClick, int yClick, int x, int y, int w, int h) { return xClick >= x && xClick <= x + w && yClick >= y && yClick <= y + h; } // Token: 0x0600065A RID: 1626 RVA: 0x00056398 File Offset: 0x00054598 private bool checkSingleClickEarly() { int num = GameCanvas.px + GameScr.cmx; int num2 = GameCanvas.py + GameScr.cmy; global::Char.myCharz().cancelAttack(); IMapObject mapObject = this.findClickToItem(num, num2); if (mapObject == null) { return false; } if (global::Char.myCharz().isAttacPlayerStatus() && global::Char.myCharz().charFocus != null && !mapObject.Equals(global::Char.myCharz().charFocus) && !mapObject.Equals(global::Char.myCharz().charFocus.mobMe) && mapObject is global::Char) { global::Char @char = (global::Char)mapObject; if (@char.cTypePk != 5 && !@char.isAttacPlayerStatus()) { this.checkClickMoveTo(num, num2); return false; } } if ((global::Char.myCharz().mobFocus == mapObject || global::Char.myCharz().itemFocus == mapObject) && !Main.isPC) { this.doDoubleClickToObj(mapObject); return true; } if (TileMap.mapID == 51 && mapObject.Equals(global::Char.myCharz().npcFocus)) { this.checkClickMoveTo(num, num2); return false; } if (global::Char.myCharz().skillPaint != null || global::Char.myCharz().arr != null || global::Char.myCharz().dart != null || global::Char.myCharz().skillInfoPaint() != null) { return false; } global::Char.myCharz().focusManualTo(mapObject); mapObject.stopMoving(); return false; } // Token: 0x0600065B RID: 1627 RVA: 0x000564D4 File Offset: 0x000546D4 private void checkDoubleClick() { int num = GameCanvas.px + this.lastClickCMX; int num2 = GameCanvas.py + this.lastClickCMY; int cy = global::Char.myCharz().cy; if (this.isLockKey) { return; } IMapObject mapObject = this.findClickToItem(num, num2); if (mapObject != null) { if (mapObject is Mob && !this.isMeCanAttackMob((Mob)mapObject)) { this.checkClickMoveTo(num, num2); return; } if (this.checkClickToBotton(mapObject)) { return; } if (!mapObject.Equals(global::Char.myCharz().npcFocus) && this.mobCapcha != null) { return; } if (global::Char.myCharz().isAttacPlayerStatus() && global::Char.myCharz().charFocus != null && !mapObject.Equals(global::Char.myCharz().charFocus) && !mapObject.Equals(global::Char.myCharz().charFocus.mobMe) && mapObject is global::Char) { global::Char @char = (global::Char)mapObject; if (@char.cTypePk != 5 && !@char.isAttacPlayerStatus()) { this.checkClickMoveTo(num, num2); return; } } if (TileMap.mapID == 51 && mapObject.Equals(global::Char.myCharz().npcFocus)) { this.checkClickMoveTo(num, num2); return; } this.doDoubleClickToObj(mapObject); return; } else { if (this.checkClickToPopup(num, num2)) { return; } if (this.checkClipTopChatPopUp(num, num2)) { return; } if (Main.isPC) { return; } this.checkClickMoveTo(num, num2); return; } } // Token: 0x0600065C RID: 1628 RVA: 0x00056620 File Offset: 0x00054820 private bool checkClickToBotton(IMapObject Object) { if (Object == null) { return false; } int i = Object.getY(); int num = global::Char.myCharz().cy; if (i < num) { while (i < num) { num -= 5; if (TileMap.tileTypeAt(global::Char.myCharz().cx, num, 8192)) { this.auto = 0; global::Char.myCharz().cancelAttack(); global::Char.myCharz().currentMovePoint = null; return true; } } } return false; } // Token: 0x0600065D RID: 1629 RVA: 0x00056688 File Offset: 0x00054888 private void doDoubleClickToObj(IMapObject obj) { if (!obj.Equals(global::Char.myCharz().npcFocus) && this.mobCapcha != null) { return; } if (this.checkClickToBotton(obj)) { return; } this.checkEffToObj(obj); global::Char.myCharz().cancelAttack(); global::Char.myCharz().currentMovePoint = null; global::Char.myCharz().cvx = (global::Char.myCharz().cvy = 0); obj.stopMoving(); this.auto = 10; this.doFire(false, true); this.clickToX = obj.getX(); this.clickToY = obj.getY(); this.clickOnTileTop = false; this.clickMoving = true; this.clickMovingRed = true; this.clickMovingTimeOut = 20; this.clickMovingP1 = 30; } // Token: 0x0600065E RID: 1630 RVA: 0x00056744 File Offset: 0x00054944 private void checkSingleClick() { int xClick = GameCanvas.px + this.lastClickCMX; int yClick = GameCanvas.py + this.lastClickCMY; if (this.isLockKey) { return; } if (this.checkClickToPopup(xClick, yClick)) { return; } if (this.checkClipTopChatPopUp(xClick, yClick)) { return; } this.checkClickMoveTo(xClick, yClick); } // Token: 0x0600065F RID: 1631 RVA: 0x00056794 File Offset: 0x00054994 private bool checkClipTopChatPopUp(int xClick, int yClick) { if (this.Equals(GameScr.info2) && GameScr.gI().popUpYesNo != null) { return false; } if (GameScr.info2.info.info != null && GameScr.info2.info.info.charInfo != null) { int x = Res.abs(GameScr.info2.cmx) + GameScr.info2.info.X - 40; int y = Res.abs(GameScr.info2.cmy) + GameScr.info2.info.Y; if (this.inRectangle(xClick - GameScr.cmx, yClick - GameScr.cmy, x, y, 200, GameScr.info2.info.H)) { GameScr.info2.doClick(10); return true; } } return false; } // Token: 0x06000660 RID: 1632 RVA: 0x00056864 File Offset: 0x00054A64 private bool checkClickToPopup(int xClick, int yClick) { for (int i = 0; i < PopUp.vPopups.size(); i++) { PopUp popUp = (PopUp)PopUp.vPopups.elementAt(i); if (this.inRectangle(xClick, yClick, popUp.cx, popUp.cy, popUp.cw, popUp.ch)) { if (popUp.cy <= 24 && TileMap.isInAirMap() && global::Char.myCharz().cTypePk != 0) { return false; } if (popUp.isPaint) { popUp.doClick(10); return true; } } } return false; } // Token: 0x06000661 RID: 1633 RVA: 0x000568EC File Offset: 0x00054AEC private void checkClickMoveTo(int xClick, int yClick) { if (GameScr.gamePad.disableClickMove()) { return; } global::Char.myCharz().cancelAttack(); if (xClick < TileMap.pxw && xClick > TileMap.pxw - 32) { global::Char.myCharz().currentMovePoint = new MovePoint(TileMap.pxw, yClick); return; } if (xClick < 32 && xClick > 0) { global::Char.myCharz().currentMovePoint = new MovePoint(0, yClick); return; } if (xClick < TileMap.pxw && xClick > TileMap.pxw - 48) { global::Char.myCharz().currentMovePoint = new MovePoint(TileMap.pxw, yClick); return; } if (xClick < 48 && xClick > 0) { global::Char.myCharz().currentMovePoint = new MovePoint(0, yClick); return; } this.clickToX = xClick; this.clickToY = yClick; this.clickOnTileTop = false; global::Char.myCharz().delayFall = 0; int num = (!global::Char.myCharz().canFly || global::Char.myCharz().cMP <= 0) ? 1000 : 0; if (this.clickToY > global::Char.myCharz().cy && Res.abs(this.clickToX - global::Char.myCharz().cx) < 12) { return; } int num2 = 0; while (num2 < 60 + num && this.clickToY + num2 < TileMap.pxh - 24) { if (TileMap.tileTypeAt(this.clickToX, this.clickToY + num2, 2)) { this.clickToY = TileMap.tileYofPixel(this.clickToY + num2); this.clickOnTileTop = true; break; } num2 += 24; } for (int i = 0; i < 40 + num; i += 24) { if (TileMap.tileTypeAt(this.clickToX, this.clickToY - i, 2)) { this.clickToY = TileMap.tileYofPixel(this.clickToY - i); this.clickOnTileTop = true; break; } } this.clickMoving = true; this.clickMovingRed = false; this.clickMovingP1 = ((!this.clickOnTileTop) ? 30 : ((yClick >= this.clickToY) ? this.clickToY : yClick)); global::Char.myCharz().delayFall = 0; if (!this.clickOnTileTop && this.clickToY < global::Char.myCharz().cy - 50) { global::Char.myCharz().delayFall = 20; } this.clickMovingTimeOut = 30; this.auto = 0; if (global::Char.myCharz().holder) { global::Char.myCharz().removeHoleEff(); } global::Char.myCharz().currentMovePoint = new MovePoint(this.clickToX, this.clickToY); global::Char.myCharz().cdir = ((global::Char.myCharz().cx - global::Char.myCharz().currentMovePoint.xEnd <= 0) ? 1 : -1); global::Char.myCharz().endMovePointCommand = null; GameScr.isAutoPlay = false; } // Token: 0x06000662 RID: 1634 RVA: 0x00056B80 File Offset: 0x00054D80 private void checkAuto() { long num = mSystem.currentTimeMillis(); if (GameCanvas.keyPressed[(!Main.isPC) ? 2 : 21] || GameCanvas.keyPressed[(!Main.isPC) ? 4 : 23] || GameCanvas.keyPressed[(!Main.isPC) ? 6 : 24] || GameCanvas.keyPressed[1] || GameCanvas.keyPressed[3]) { this.auto = 0; GameScr.isAutoPlay = false; } if (GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] && !this.isPaintPopup()) { if (this.auto == 0) { if (num - this.lastFire < 800L && this.checkSkillValid2() && (global::Char.myCharz().mobFocus != null || (global::Char.myCharz().charFocus != null && global::Char.myCharz().isMeCanAttackOtherPlayer(global::Char.myCharz().charFocus)))) { Res.outz("toi day"); this.auto = 10; GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = false; } } else { this.auto = 0; GameCanvas.keyPressed[(!Main.isPC) ? 4 : 23] = (GameCanvas.keyPressed[(!Main.isPC) ? 6 : 24] = false); } this.lastFire = num; } if (GameCanvas.gameTick % 5 == 0 && this.auto > 0 && global::Char.myCharz().currentMovePoint == null) { if (global::Char.myCharz().myskill != null && (global::Char.myCharz().myskill.template.isUseAlone() || global::Char.myCharz().myskill.paintCanNotUseSkill)) { return; } if ((global::Char.myCharz().mobFocus != null && global::Char.myCharz().mobFocus.status != 1 && global::Char.myCharz().mobFocus.status != 0 && global::Char.myCharz().charFocus == null) || (global::Char.myCharz().charFocus != null && global::Char.myCharz().isMeCanAttackOtherPlayer(global::Char.myCharz().charFocus))) { if (global::Char.myCharz().myskill.paintCanNotUseSkill) { return; } this.doFire(false, true); } } if (this.auto > 1) { this.auto--; } } // Token: 0x06000663 RID: 1635 RVA: 0x00056DAC File Offset: 0x00054FAC public void doUseHP() { if (global::Char.myCharz().stone) { return; } if (global::Char.myCharz().blindEff) { return; } if (global::Char.myCharz().holdEffID > 0) { return; } long num = mSystem.currentTimeMillis(); if (num - this.lastUsePotion < 10000L) { return; } if (!global::Char.myCharz().doUsePotion()) { GameScr.info1.addInfo(mResources.HP_EMPTY, 0); return; } ServerEffect.addServerEffect(11, global::Char.myCharz(), 5); ServerEffect.addServerEffect(104, global::Char.myCharz(), 4); this.lastUsePotion = num; SoundMn.gI().eatPeans(); } // Token: 0x06000664 RID: 1636 RVA: 0x00056E40 File Offset: 0x00055040 public void activeSuperPower(int x, int y) { if (!this.isSuperPower) { SoundMn.gI().bigeExlode(); this.isSuperPower = true; this.tPower = 0; this.dxPower = 0; this.xPower = x - GameScr.cmx; this.yPower = y - GameScr.cmy; } } // Token: 0x06000665 RID: 1637 RVA: 0x000060FC File Offset: 0x000042FC public void activeRongThanEff(bool isMe) { this.activeRongThan = true; this.isUseFreez = true; this.isMeCallRongThan = true; if (isMe) { EffecMn.addEff(new Effect(20, global::Char.myCharz().cx, global::Char.myCharz().cy - 77, 2, 8, 1)); } } // Token: 0x06000666 RID: 1638 RVA: 0x0000613C File Offset: 0x0000433C public void hideRongThanEff() { this.activeRongThan = false; this.isUseFreez = true; this.isMeCallRongThan = false; } // Token: 0x06000667 RID: 1639 RVA: 0x00006153 File Offset: 0x00004353 public void doiMauTroi() { this.isRongThanXuatHien = true; this.mautroi = mGraphics.blendColor(0.4f, 0, GameCanvas.colorTop[GameCanvas.colorTop.Length - 1]); } // Token: 0x06000668 RID: 1640 RVA: 0x00056E90 File Offset: 0x00055090 public void callRongThan(int x, int y) { Res.outz(string.Concat(new object[] { "VE RONG THAN O VI TRI x= ", x, " y=", y })); this.doiMauTroi(); EffecMn.addEff(new Effect((!this.isRongNamek) ? 17 : 25, x, y - 77, 2, -1, 1)); } // Token: 0x06000669 RID: 1641 RVA: 0x0000617C File Offset: 0x0000437C public void hideRongThan() { this.isRongThanXuatHien = false; EffecMn.removeEff(17); if (this.isRongNamek) { this.isRongNamek = false; EffecMn.removeEff(25); } } // Token: 0x0600066A RID: 1642 RVA: 0x00056EF8 File Offset: 0x000550F8 private void autoPlay() { if (global::Char.myCharz().cHP <= 0 || global::Char.myCharz().statusMe == 14 || global::Char.myCharz().statusMe == 5) { if (global::Char.myCharz().meDead && GameScr.isAutoPlay && GameScr.AGoBack) { Service.gI().returnTownFromDead(); new Thread(new ThreadStart(GameScr.GoBack)).Start(); GameScr.AGoBack = false; GameScr.isAutoPlay = false; GameScr.canAutoPlay = false; } return; } if (this.timeSkill > 0) { this.timeSkill--; } if (!GameScr.canAutoPlay) { return; } if (GameScr.isChangeZone) { return; } if (global::Char.myCharz().statusMe == 14 || global::Char.myCharz().statusMe == 5) { return; } if (global::Char.myCharz().isCharge || global::Char.myCharz().isFlyAndCharge || global::Char.myCharz().isUseChargeSkill()) { return; } bool flag = false; for (int i = 0; i < GameScr.vMob.size(); i++) { Mob mob = (Mob)GameScr.vMob.elementAt(i); if (mob.status != 0 && mob.status != 1) { flag = true; } } if (!flag) { return; } bool flag2 = false; for (int j = 0; j < global::Char.myCharz().arrItemBag.Length; j++) { Item item = global::Char.myCharz().arrItemBag[j]; if (item != null && item.template.type == 6) { flag2 = true; break; } } if (!flag2 && GameCanvas.gameTick % 150 == 0) { Service.gI().requestPean(); } if (global::Char.myCharz().cHP <= global::Char.myCharz().cHPFull * 20 / 100 || global::Char.myCharz().cMP <= global::Char.myCharz().cMPFull * 20 / 100) { this.doUseHP(); } if (global::Char.myCharz().mobFocus == null || (global::Char.myCharz().mobFocus != null && global::Char.myCharz().mobFocus.isMobMe)) { if (GameScr.AutoNhat) { if (GameScr.gI().isBagFull()) { Sound.playSoundP(SoundMn.TRAIDAT_KAME, 10f); } global::Char.myCharz().searchItem(); if (global::Char.myCharz().itemFocus != null) { this.pickItem(); global::Char.myCharz().searchItem(); } } else { global::Char.myCharz().itemFocus = null; } for (int k = 0; k < GameScr.vMob.size(); k++) { Mob mob2 = (Mob)GameScr.vMob.elementAt(k); if (mob2.status != 0 && mob2.status != 1 && mob2.hp > 0 && mob2.hp <= GameScr.HPBoss && !mob2.isMobMe && global::Char.myCharz().itemFocus == null) { global::Char.myCharz().cx = mob2.x; global::Char.myCharz().cy = mob2.y; global::Char.myCharz().mobFocus = mob2; Service.gI().charMove(); Res.outz("focus 1 con bossssssssssssssssssssssssssssssssssssssssssssssssss"); break; } } } else if (global::Char.myCharz().mobFocus.hp <= 0 || global::Char.myCharz().mobFocus.status == 1 || global::Char.myCharz().mobFocus.status == 0) { global::Char.myCharz().mobFocus = null; } if (global::Char.myCharz().mobFocus != null && this.timeSkill == 0) { if (global::Char.myCharz().skillInfoPaint() != null && global::Char.myCharz().indexSkill < global::Char.myCharz().skillInfoPaint().Length && global::Char.myCharz().dart != null && global::Char.myCharz().arr != null) { return; } Skill skill = null; if (GameCanvas.isTouch) { for (int l = 0; l < 3; l++) { if ((GameScr.AutoSkill || l != 2 || global::Char.myCharz().cHP <= global::Char.myCharz().cHPFull * 50 / 100 || global::Char.myCharz().cMP <= global::Char.myCharz().cMPFull * 50 / 100) && (GameScr.AutoSkill2 || l != 1) && GameScr.onScreenSkill[l] != null && !GameScr.onScreenSkill[l].paintCanNotUseSkill && GameScr.onScreenSkill[l].template.id != 10 && GameScr.onScreenSkill[l].template.id != 11 && GameScr.onScreenSkill[l].template.id != 14 && GameScr.onScreenSkill[l].template.id != 23 && GameScr.onScreenSkill[l].template.id != 7 && global::Char.myCharz().skillInfoPaint() == null) { int num; if (GameScr.onScreenSkill[l].template.manaUseType == 2) { num = 1; } else if (GameScr.onScreenSkill[l].template.manaUseType != 1) { num = GameScr.onScreenSkill[l].manaUse; } else { num = GameScr.onScreenSkill[l].manaUse * global::Char.myCharz().cMPFull / 100; } if (global::Char.myCharz().cMP >= num) { if (skill == null) { skill = GameScr.onScreenSkill[l]; } else if (skill.coolDown < GameScr.onScreenSkill[l].coolDown) { skill = GameScr.onScreenSkill[l]; } } } } if (skill != null) { this.doSelectSkill(skill, true); this.doDoubleClickToObj(global::Char.myCharz().mobFocus); return; } } else { for (int m = 0; m < 3; m++) { if ((GameScr.AutoSkill || m != 2 || global::Char.myCharz().cHP <= global::Char.myCharz().cHPFull * 50 / 100 || global::Char.myCharz().cMP <= global::Char.myCharz().cMPFull * 50 / 100) && (GameScr.AutoSkill2 || m != 1) && GameScr.keySkill[m] != null && !GameScr.keySkill[m].paintCanNotUseSkill && GameScr.keySkill[m].template.id != 10 && GameScr.keySkill[m].template.id != 11 && GameScr.keySkill[m].template.id != 14 && GameScr.keySkill[m].template.id != 23 && GameScr.keySkill[m].template.id != 7 && global::Char.myCharz().skillInfoPaint() == null) { int num2; if (GameScr.keySkill[m].template.manaUseType == 2) { num2 = 1; } else if (GameScr.keySkill[m].template.manaUseType != 1) { num2 = GameScr.keySkill[m].manaUse; } else { num2 = GameScr.keySkill[m].manaUse * global::Char.myCharz().cMPFull / 100; } if (global::Char.myCharz().cMP >= num2) { if (skill == null) { skill = GameScr.keySkill[m]; } else if (skill.coolDown < GameScr.keySkill[m].coolDown) { skill = GameScr.keySkill[m]; } } } } if (skill != null) { this.doSelectSkill(skill, true); this.doDoubleClickToObj(global::Char.myCharz().mobFocus); } } } } // Token: 0x0600066B RID: 1643 RVA: 0x0005763C File Offset: 0x0005583C private void doFire(bool isFireByShortCut, bool skipWaypoint) { GameScr.tam++; Waypoint waypoint = global::Char.myCharz().isInEnterOfflinePoint(); Waypoint waypoint2 = global::Char.myCharz().isInEnterOnlinePoint(); if (!skipWaypoint && waypoint != null && (global::Char.myCharz().mobFocus == null || (global::Char.myCharz().mobFocus != null && global::Char.myCharz().mobFocus.templateId == 0))) { waypoint.popup.command.performAction(); return; } if (!skipWaypoint && waypoint2 != null && (global::Char.myCharz().mobFocus == null || (global::Char.myCharz().mobFocus != null && global::Char.myCharz().mobFocus.templateId == 0))) { waypoint2.popup.command.performAction(); return; } if (TileMap.mapID == 51 && global::Char.myCharz().npcFocus != null) { return; } if (global::Char.myCharz().statusMe != 14) { global::Char.myCharz().cvx = (global::Char.myCharz().cvy = 0); if (global::Char.myCharz().isSelectingSkillUseAlone() && global::Char.myCharz().focusToAttack()) { if (this.checkSkillValid()) { global::Char.myCharz().currentFireByShortcut = isFireByShortCut; global::Char.myCharz().useSkillNotFocus(); } } else if (this.isAttack()) { if (global::Char.myCharz().isUseChargeSkill() && global::Char.myCharz().focusToAttack()) { if (this.checkSkillValid()) { global::Char.myCharz().currentFireByShortcut = isFireByShortCut; global::Char.myCharz().sendUseChargeSkill(); } else { global::Char.myCharz().stopUseChargeSkill(); } } else { bool flag = TileMap.tileTypeAt(global::Char.myCharz().cx, global::Char.myCharz().cy, 2); global::Char.myCharz().setSkillPaint(GameScr.sks[(int)global::Char.myCharz().myskill.skillId], (!flag) ? 1 : 0); if (flag) { global::Char.myCharz().delayFall = 20; } global::Char.myCharz().currentFireByShortcut = isFireByShortCut; } } if (global::Char.myCharz().isSelectingSkillBuffToPlayer()) { this.auto = 0; } } } // Token: 0x0600066C RID: 1644 RVA: 0x00057824 File Offset: 0x00055A24 private void askToPick() { Npc npc = new Npc(5, 0, -100, 100, 5, GameScr.info1.charId[global::Char.myCharz().cgender][2]); string nhatvatpham = mResources.nhatvatpham; string[] menu = new string[] { "Có", "Không" }; npc.idItem = 673; GameScr.gI().createMenu(menu, npc); ChatPopup.addChatPopupWithIcon(nhatvatpham, 100000, npc, 5820); } // Token: 0x0600066D RID: 1645 RVA: 0x0005789C File Offset: 0x00055A9C private void pickItem() { if (global::Char.myCharz().itemFocus != null) { if (global::Char.myCharz().cx < global::Char.myCharz().itemFocus.x) { global::Char.myCharz().cdir = 1; } else { global::Char.myCharz().cdir = -1; } global::Char.myCharz().cx = global::Char.myCharz().itemFocus.x; global::Char.myCharz().cy = global::Char.myCharz().itemFocus.y; Service.gI().charMove(); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); if (global::Char.myCharz().itemFocus.template.id != 673) { Service.gI().pickItem(global::Char.myCharz().itemFocus.itemMapID); return; } this.askToPick(); } } // Token: 0x0600066E RID: 1646 RVA: 0x0005796C File Offset: 0x00055B6C public bool isCharging() { return global::Char.myCharz().isFlyAndCharge || global::Char.myCharz().isUseSkillAfterCharge || global::Char.myCharz().isStandAndCharge || global::Char.myCharz().isWaitMonkey || this.isSuperPower || global::Char.myCharz().isFreez; } // Token: 0x0600066F RID: 1647 RVA: 0x000579C0 File Offset: 0x00055BC0 public void doSelectSkill(Skill skill, bool isShortcut) { if (global::Char.myCharz().isCreateDark) { return; } if (this.isCharging()) { return; } if (global::Char.myCharz().taskMaint.taskId <= 1) { return; } global::Char.myCharz().myskill = skill; if (this.lastSkill != skill && this.lastSkill != null) { Service.gI().selectSkill((int)skill.template.id); this.saveRMSCurrentSkill(skill.template.id); this.resetButton(); this.lastSkill = skill; this.selectedIndexSkill = -1; GameScr.gI().auto = 0; return; } if (global::Char.myCharz().isSelectingSkillUseAlone()) { Res.outz("use skill not focus"); this.doUseSkillNotFocus(skill); this.lastSkill = skill; return; } this.selectedIndexSkill = -1; if (skill != null) { Res.outz("only select skill"); if (this.lastSkill != skill) { Service.gI().selectSkill((int)skill.template.id); this.saveRMSCurrentSkill(skill.template.id); this.resetButton(); } if (global::Char.myCharz().charFocus == null && global::Char.myCharz().isSelectingSkillBuffToPlayer()) { return; } if (global::Char.myCharz().focusToAttack()) { this.doFire(isShortcut, true); this.doSeleckSkillFlag = true; } this.lastSkill = skill; } } // Token: 0x06000670 RID: 1648 RVA: 0x00057B04 File Offset: 0x00055D04 public void doUseSkill(Skill skill, bool isShortcut) { if ((TileMap.mapID == 112 || TileMap.mapID == 113) && global::Char.myCharz().cTypePk == 0) { return; } if (global::Char.myCharz().isSelectingSkillUseAlone()) { Res.outz("HERE"); this.doUseSkillNotFocus(skill); return; } this.selectedIndexSkill = -1; if (skill != null) { Service.gI().selectSkill((int)skill.template.id); this.saveRMSCurrentSkill(skill.template.id); this.resetButton(); global::Char.myCharz().myskill = skill; this.doFire(isShortcut, true); } } // Token: 0x06000671 RID: 1649 RVA: 0x00057B98 File Offset: 0x00055D98 public void doUseSkillNotFocus(Skill skill) { if ((TileMap.mapID == 112 || TileMap.mapID == 113) && global::Char.myCharz().cTypePk == 0) { return; } if (this.checkSkillValid()) { this.selectedIndexSkill = -1; if (skill != null) { Service.gI().selectSkill((int)skill.template.id); this.saveRMSCurrentSkill(skill.template.id); this.resetButton(); global::Char.myCharz().myskill = skill; global::Char.myCharz().useSkillNotFocus(); global::Char.myCharz().currentFireByShortcut = true; this.auto = 0; } } } // Token: 0x06000672 RID: 1650 RVA: 0x00057C2C File Offset: 0x00055E2C public void sortSkill() { for (int i = 0; i < global::Char.myCharz().vSkillFight.size() - 1; i++) { Skill skill = (Skill)global::Char.myCharz().vSkillFight.elementAt(i); for (int j = i + 1; j < global::Char.myCharz().vSkillFight.size(); j++) { Skill skill2 = (Skill)global::Char.myCharz().vSkillFight.elementAt(j); if (skill2.template.id < skill.template.id) { Skill skill3 = skill2; skill2 = skill; skill = skill3; global::Char.myCharz().vSkillFight.setElementAt(skill, i); global::Char.myCharz().vSkillFight.setElementAt(skill2, j); } } } } // Token: 0x06000673 RID: 1651 RVA: 0x00057CE4 File Offset: 0x00055EE4 public void updateKeyTouchCapcha() { if (this.isNotPaintTouchControl()) { return; } for (int i = 0; i < this.strCapcha.Length; i++) { this.keyCapcha[i] = -1; if (GameCanvas.isTouchControl) { int num = (GameCanvas.w - this.strCapcha.Length * GameScr.disXC) / 2; int w = this.strCapcha.Length * GameScr.disXC; int y = GameCanvas.h - 40; int h = GameScr.disXC; if (GameCanvas.isPointerHoldIn(num, y, w, h)) { int num2 = (GameCanvas.px - num) / GameScr.disXC; if (i == num2) { this.keyCapcha[i] = 1; } if (GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease && i == num2) { char[] array = this.keyInput.ToCharArray(); MyVector myVector = new MyVector(); for (int j = 0; j < array.Length; j++) { myVector.addElement(array[j].ToString() + string.Empty); } myVector.removeElementAt(0); myVector.insertElementAt(this.strCapcha[i].ToString() + string.Empty, myVector.size()); this.keyInput = string.Empty; for (int k = 0; k < myVector.size(); k++) { this.keyInput += ((string)myVector.elementAt(k)).ToUpper(); } Service.gI().mobCapcha(this.strCapcha[i]); } } } } } // Token: 0x06000674 RID: 1652 RVA: 0x00057E84 File Offset: 0x00056084 public bool checkClickToCapcha() { if (this.mobCapcha == null) { return false; } int x = (GameCanvas.w - 5 * GameScr.disXC) / 2; int w = 5 * GameScr.disXC; int y = GameCanvas.h - 40; int h = GameScr.disXC; return GameCanvas.isPointerHoldIn(x, y, w, h); } // Token: 0x06000675 RID: 1653 RVA: 0x00057ECC File Offset: 0x000560CC public void checkMouseChat() { if (GameCanvas.isMouseFocus(GameScr.xC, GameScr.yC, 34, 34)) { if (!TileMap.isOfflineMap()) { mScreen.keyMouse = 15; return; } } else if (GameCanvas.isMouseFocus(GameScr.xHP, GameScr.yHP, 40, 40)) { if (global::Char.myCharz().statusMe != 14) { mScreen.keyMouse = 10; return; } } else if (GameCanvas.isMouseFocus(GameScr.xF, GameScr.yF, 40, 40)) { if (global::Char.myCharz().statusMe != 14) { mScreen.keyMouse = 5; return; } } else { if (this.cmdMenu != null && GameCanvas.isMouseFocus(this.cmdMenu.x, this.cmdMenu.y, this.cmdMenu.w / 2, this.cmdMenu.h)) { mScreen.keyMouse = 1; return; } mScreen.keyMouse = -1; } } // Token: 0x06000676 RID: 1654 RVA: 0x00057FA0 File Offset: 0x000561A0 private void updateKeyTouchControl() { if (this.isNotPaintTouchControl()) { return; } mScreen.keyTouch = -1; if (GameCanvas.isTouchControl) { if (GameCanvas.isPointerHoldIn(0, 0, 60, 50) && GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease) { if (global::Char.myCharz().cmdMenu != null) { global::Char.myCharz().cmdMenu.performAction(); } global::Char.myCharz().currentMovePoint = null; GameCanvas.clearAllPointerEvent(); this.flareFindFocus = true; this.flareTime = 5; return; } if (Main.isPC) { this.checkMouseChat(); } if (!TileMap.isOfflineMap() && GameCanvas.isPointerHoldIn(GameScr.xC, GameScr.yC, 34, 34)) { mScreen.keyTouch = 15; GameCanvas.isPointerJustDown = false; this.isPointerDowning = false; if (GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease) { ChatTextField.gI().startChat(this, string.Empty); SoundMn.gI().buttonClick(); global::Char.myCharz().currentMovePoint = null; GameCanvas.clearAllPointerEvent(); return; } } if (global::Char.myCharz().cmdMenu != null && GameCanvas.isPointerHoldIn(global::Char.myCharz().cmdMenu.x - 17, global::Char.myCharz().cmdMenu.y - 17, 34, 34)) { mScreen.keyTouch = 20; GameCanvas.isPointerJustDown = false; this.isPointerDowning = false; if (GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease) { GameCanvas.clearAllPointerEvent(); global::Char.myCharz().cmdMenu.performAction(); return; } } this.updateGamePad(); if (((GameScr.isAnalog != 0) ? GameCanvas.isPointerHoldIn(GameScr.xHP, GameScr.yHP, 34, 34) : GameCanvas.isPointerHoldIn(GameScr.xHP, GameScr.yHP, 40, 40)) && global::Char.myCharz().statusMe != 14 && this.mobCapcha == null) { mScreen.keyTouch = 10; GameCanvas.isPointerJustDown = false; this.isPointerDowning = false; if (GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease) { GameCanvas.keyPressed[10] = true; GameCanvas.isPointerClick = (GameCanvas.isPointerJustDown = (GameCanvas.isPointerJustRelease = false)); } } } if (this.mobCapcha != null) { this.updateKeyTouchCapcha(); } else if (GameScr.isHaveSelectSkill) { if (this.isCharging()) { return; } this.keyTouchSkill = -1; if (GameCanvas.isPointerHoldIn(GameScr.xSkill + GameScr.xS[0] - GameScr.wSkill / 2 + 12, GameScr.yS[0] - GameScr.wSkill / 2 + 12, GameScr.onScreenSkill.Length * GameScr.wSkill, GameScr.wSkill) || (!GameCanvas.isTouchControl && GameCanvas.isPointerHoldIn(GameScr.xSkill + GameScr.xS[0] - GameScr.wSkill / 2 + 12, GameScr.yS[0] - GameScr.wSkill / 2 + 12, GameScr.wSkill, GameScr.onScreenSkill.Length * GameScr.wSkill))) { GameCanvas.isPointerJustDown = false; this.isPointerDowning = false; int num = (GameCanvas.pxLast - (GameScr.xSkill + GameScr.xS[0] - GameScr.wSkill / 2 + 12)) / GameScr.wSkill; this.keyTouchSkill = num; if (GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease) { GameCanvas.isPointerClick = (GameCanvas.isPointerJustDown = (GameCanvas.isPointerJustRelease = false)); this.selectedIndexSkill = num; if (GameScr.indexSelect < 0) { GameScr.indexSelect = 0; } if (!Main.isPC) { if (this.selectedIndexSkill > GameScr.onScreenSkill.Length - 1) { this.selectedIndexSkill = GameScr.onScreenSkill.Length - 1; } } else if (this.selectedIndexSkill > GameScr.keySkill.Length - 1) { this.selectedIndexSkill = GameScr.keySkill.Length - 1; } Skill skill; if (!Main.isPC) { skill = GameScr.onScreenSkill[this.selectedIndexSkill]; } else { skill = GameScr.keySkill[this.selectedIndexSkill]; } if (skill != null) { this.doSelectSkill(skill, true); } } } } if (GameCanvas.isPointerJustRelease) { if (GameCanvas.keyHold[1] || (GameCanvas.keyHold[(!Main.isPC) ? 2 : 21] || GameCanvas.keyHold[3]) || GameCanvas.keyHold[(!Main.isPC) ? 4 : 23] || GameCanvas.keyHold[(!Main.isPC) ? 6 : 24]) { GameCanvas.isPointerJustRelease = false; } GameCanvas.keyHold[1] = false; GameCanvas.keyHold[(!Main.isPC) ? 2 : 21] = false; GameCanvas.keyHold[3] = false; GameCanvas.keyHold[(!Main.isPC) ? 4 : 23] = false; GameCanvas.keyHold[(!Main.isPC) ? 6 : 24] = false; } } // Token: 0x06000677 RID: 1655 RVA: 0x000061A2 File Offset: 0x000043A2 public void setCharJumpAtt() { global::Char.myCharz().cvy = -10; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } // Token: 0x06000678 RID: 1656 RVA: 0x000583E0 File Offset: 0x000565E0 public void setCharJump(int cvx) { Service.gI().charMove(); if (global::Char.myCharz().cx - global::Char.myCharz().cxSend != 0 || global::Char.myCharz().cy - global::Char.myCharz().cySend != 0) { Service.gI().charMove(); } global::Char.myCharz().cvy = -10; global::Char.myCharz().cvx = cvx; global::Char.myCharz().statusMe = 3; global::Char.myCharz().cp1 = 0; } // Token: 0x06000679 RID: 1657 RVA: 0x0005845C File Offset: 0x0005665C public void updateOpen() { if (!this.isstarOpen) { return; } if (this.moveUp > -3) { this.moveUp -= 4; } else { this.moveUp = -2; } if (this.moveDow < GameCanvas.h + 3) { this.moveDow += 4; } else { this.moveDow = GameCanvas.h + 2; } if (this.moveUp <= -2 && this.moveDow >= GameCanvas.h + 2) { this.isstarOpen = false; } } // Token: 0x0600067A RID: 1658 RVA: 0x000031FC File Offset: 0x000013FC public void initCreateCommand() { } // Token: 0x0600067B RID: 1659 RVA: 0x000031FC File Offset: 0x000013FC public void checkCharFocus() { } // Token: 0x0600067C RID: 1660 RVA: 0x000584E0 File Offset: 0x000566E0 public void updateXoSo() { if (this.tShow != 0) { GameScr.currXS = mSystem.currentTimeMillis(); if (GameScr.currXS - GameScr.lastXS > 1000L) { GameScr.lastXS = mSystem.currentTimeMillis(); GameScr.secondXS++; } if (GameScr.secondXS > 20) { for (int i = 0; i < this.winnumber.Length; i++) { this.randomNumber[i] = this.winnumber[i]; } this.tShow--; if (this.tShow == 0) { this.yourNumber = string.Empty; GameScr.info1.addInfo(this.strFinish, 0); GameScr.secondXS = 0; } return; } if (this.moveIndex > this.winnumber.Length - 1) { this.tShow--; if (this.tShow == 0) { this.yourNumber = string.Empty; GameScr.info1.addInfo(this.strFinish, 0); } return; } if (this.moveIndex < this.randomNumber.Length) { if (this.tMove[this.moveIndex] == 15) { if (this.randomNumber[this.moveIndex] == this.winnumber[this.moveIndex] - 1) { this.delayMove[this.moveIndex] = 10; } if (this.randomNumber[this.moveIndex] == this.winnumber[this.moveIndex]) { this.tMove[this.moveIndex] = -1; this.moveIndex++; } } else if (GameCanvas.gameTick % 5 == 0) { this.tMove[this.moveIndex]++; } } for (int j = 0; j < this.winnumber.Length; j++) { if (this.tMove[j] != -1) { this.moveCount[j]++; if (this.moveCount[j] > this.tMove[j] + this.delayMove[j]) { this.moveCount[j] = 0; this.randomNumber[j]++; if (this.randomNumber[j] >= 10) { this.randomNumber[j] = 0; } } } } } } // Token: 0x0600067D RID: 1661 RVA: 0x000586F8 File Offset: 0x000568F8 public override void update() { if (GameCanvas.keyPressed[16]) { GameCanvas.keyPressed[16] = false; global::Char.myCharz().findNextFocusByKey(); } if (GameCanvas.keyPressed[13] && !GameCanvas.panel.isShow) { GameCanvas.keyPressed[13] = false; global::Char.myCharz().findNextFocusByKey(); } if (GameCanvas.keyPressed[17]) { GameCanvas.keyPressed[17] = false; global::Char.myCharz().searchItem(); if (global::Char.myCharz().itemFocus != null) { this.pickItem(); } } if (GameCanvas.gameTick % 100 == 0 && TileMap.mapID == 137) { GameScr.shock_scr = 30; } if (GameScr.isAutoPlay && GameCanvas.gameTick % 20 == 0) { this.autoPlay(); } this.updateXoSo(); mSystem.checkAdComlete(); SmallImage.update(); try { if (LoginScr.isContinueToLogin) { LoginScr.isContinueToLogin = false; } if (GameScr.tickMove == 1) { GameScr.lastTick = mSystem.currentTimeMillis(); } if (GameScr.tickMove == 100) { GameScr.tickMove = 0; GameScr.currTick = mSystem.currentTimeMillis(); int second = (int)(GameScr.currTick - GameScr.lastTick) / 1000; Service.gI().checkMMove(second); } if (GameScr.lockTick > 0) { GameScr.lockTick--; if (GameScr.lockTick == 0) { Controller.isStopReadMessage = false; } } this.checkCharFocus(); GameCanvas.debug("E1", 0); GameScr.updateCamera(); GameCanvas.debug("E2", 0); ChatTextField.gI().update(); GameCanvas.debug("E3", 0); for (int i = 0; i < GameScr.vCharInMap.size(); i++) { ((global::Char)GameScr.vCharInMap.elementAt(i)).update(); } for (int j = 0; j < Teleport.vTeleport.size(); j++) { ((Teleport)Teleport.vTeleport.elementAt(j)).update(); } global::Char.myCharz().update(); int statusMe = global::Char.myCharz().statusMe; if (this.popUpYesNo != null) { this.popUpYesNo.update(); } EffecMn.update(); GameCanvas.debug("E5x", 0); for (int k = 0; k < GameScr.vMob.size(); k++) { ((Mob)GameScr.vMob.elementAt(k)).update(); } GameCanvas.debug("E6", 0); for (int l = 0; l < GameScr.vNpc.size(); l++) { ((Npc)GameScr.vNpc.elementAt(l)).update(); } this.nSkill = GameScr.onScreenSkill.Length; for (int m = GameScr.onScreenSkill.Length - 1; m >= 0; m--) { if (GameScr.onScreenSkill[m] != null) { this.nSkill = m + 1; break; } this.nSkill--; } if (this.nSkill == 1 && GameCanvas.isTouch) { GameScr.xSkill = -200; } else if (GameScr.xSkill < 0) { GameScr.setSkillBarPosition(); } GameCanvas.debug("E7", 0); GameCanvas.gI().updateDust(); GameCanvas.debug("E8", 0); GameScr.updateFlyText(); PopUp.updateAll(); GameScr.updateSplash(); this.updateSS(); GameCanvas.updateBG(); GameCanvas.debug("E9", 0); this.updateClickToArrow(); GameCanvas.debug("E10", 0); for (int n = 0; n < GameScr.vItemMap.size(); n++) { ((ItemMap)GameScr.vItemMap.elementAt(n)).update(); } GameCanvas.debug("E11", 0); GameCanvas.debug("E13", 0); for (int num = Effect2.vRemoveEffect2.size() - 1; num >= 0; num--) { Effect2.vEffect2.removeElement(Effect2.vRemoveEffect2.elementAt(num)); Effect2.vRemoveEffect2.removeElementAt(num); } for (int num2 = 0; num2 < Effect2.vEffect2.size(); num2++) { ((Effect2)Effect2.vEffect2.elementAt(num2)).update(); } for (int num3 = 0; num3 < Effect2.vEffect2Outside.size(); num3++) { ((Effect2)Effect2.vEffect2Outside.elementAt(num3)).update(); } for (int num4 = 0; num4 < Effect2.vAnimateEffect.size(); num4++) { ((Effect2)Effect2.vAnimateEffect.elementAt(num4)).update(); } for (int num5 = 0; num5 < Effect2.vEffectFeet.size(); num5++) { ((Effect2)Effect2.vEffectFeet.elementAt(num5)).update(); } for (int num6 = 0; num6 < Effect2.vEffect3.size(); num6++) { ((Effect2)Effect2.vEffect3.elementAt(num6)).update(); } BackgroudEffect.updateEff(); GameScr.info1.update(); GameScr.info2.update(); GameCanvas.debug("E15", 0); if (GameScr.currentCharViewInfo != null && !GameScr.currentCharViewInfo.Equals(global::Char.myCharz())) { GameScr.currentCharViewInfo.update(); } this.runArrow++; if (this.runArrow > 3) { this.runArrow = 0; } if (this.isInjureHp) { this.twHp++; if (this.twHp == 20) { this.twHp = 0; this.isInjureHp = false; } } else if (this.dHP > global::Char.myCharz().cHP) { int num7 = this.dHP - global::Char.myCharz().cHP >> 1; if (num7 < 1) { num7 = 1; } this.dHP -= num7; } else { this.dHP = global::Char.myCharz().cHP; } if (this.isInjureMp) { this.twMp++; if (this.twMp == 20) { this.twMp = 0; this.isInjureMp = false; } } else if (this.dMP > global::Char.myCharz().cMP) { int num8 = this.dMP - global::Char.myCharz().cMP >> 1; if (num8 < 1) { num8 = 1; } this.dMP -= num8; } else { this.dMP = global::Char.myCharz().cMP; } if (this.tMenuDelay > 0) { this.tMenuDelay--; } if (this.isRongThanMenu()) { int num9 = 100; while (this.yR - num9 < GameScr.cmy) { GameScr.cmy--; } } for (int num10 = 0; num10 < global::Char.vItemTime.size(); num10++) { ((ItemTime)global::Char.vItemTime.elementAt(num10)).update(); } for (int num11 = 0; num11 < GameScr.textTime.size(); num11++) { ((ItemTime)GameScr.textTime.elementAt(num11)).update(); } this.updateChatVip(); } catch (Exception) { } } // Token: 0x0600067E RID: 1662 RVA: 0x000031FC File Offset: 0x000013FC public void updateKeyChatPopUp() { } // Token: 0x0600067F RID: 1663 RVA: 0x000061C6 File Offset: 0x000043C6 public bool isRongThanMenu() { return this.isMeCallRongThan; } // Token: 0x06000680 RID: 1664 RVA: 0x00058DBC File Offset: 0x00056FBC public void paintEffect(mGraphics g) { for (int i = 0; i < Effect2.vEffect2.size(); i++) { Effect2 effect = (Effect2)Effect2.vEffect2.elementAt(i); if (!(effect is ChatPopup)) { effect.paint(g); } } if (!GameCanvas.lowGraphic) { for (int j = 0; j < Effect2.vAnimateEffect.size(); j++) { ((Effect2)Effect2.vAnimateEffect.elementAt(j)).paint(g); } } for (int k = 0; k < Effect2.vEffect2Outside.size(); k++) { ((Effect2)Effect2.vEffect2Outside.elementAt(k)).paint(g); } } // Token: 0x06000681 RID: 1665 RVA: 0x00058E5C File Offset: 0x0005705C public void paintBgItem(mGraphics g, int layer) { for (int i = 0; i < TileMap.vCurrItem.size(); i++) { BgItem bgItem = (BgItem)TileMap.vCurrItem.elementAt(i); if (bgItem.idImage != -1 && (int)bgItem.layer == layer) { bgItem.paint(g); } } if (TileMap.mapID == 48 && layer == 3 && !GameCanvas.lowGraphic && GameCanvas.bgW != null && GameCanvas.bgW[0] != 0) { for (int j = 0; j < TileMap.pxw / GameCanvas.bgW[0] + 1; j++) { g.drawImage(GameCanvas.imgBG[0], j * GameCanvas.bgW[0], TileMap.pxh - GameCanvas.bgH[0] - 70, 0); } } } // Token: 0x06000682 RID: 1666 RVA: 0x000061CE File Offset: 0x000043CE public void paintBlackSky(mGraphics g) { if (GameCanvas.lowGraphic) { return; } g.fillTrans(GameScr.imgTrans, 0, 0, GameCanvas.w, GameCanvas.h); } // Token: 0x06000683 RID: 1667 RVA: 0x00058F10 File Offset: 0x00057110 public void paintCapcha(mGraphics g) { MobCapcha.paint(g, global::Char.myCharz().cx, global::Char.myCharz().cy); g.translate(-g.getTranslateX(), -g.getTranslateY()); if (GameCanvas.menu.showMenu) { return; } if (GameCanvas.panel.isShow) { return; } if (ChatPopup.currChatPopup != null) { return; } if (GameCanvas.isTouch) { for (int i = 0; i < this.strCapcha.Length; i++) { int x = (GameCanvas.w - this.strCapcha.Length * GameScr.disXC) / 2 + i * GameScr.disXC + GameScr.disXC / 2; if (this.keyCapcha[i] == -1) { g.drawImage(GameScr.imgNut, x, GameCanvas.h - 25, 3); mFont.tahoma_7b_dark.drawString(g, this.strCapcha[i].ToString() + string.Empty, x, GameCanvas.h - 30, 2); } else { g.drawImage(GameScr.imgNutF, x, GameCanvas.h - 25, 3); mFont.tahoma_7b_green2.drawString(g, this.strCapcha[i].ToString() + string.Empty, x, GameCanvas.h - 30, 2); } } } } // Token: 0x06000684 RID: 1668 RVA: 0x0005905C File Offset: 0x0005725C public override void paint(mGraphics g) { GameScr.countEff = 0; if (!GameScr.isPaint) { return; } GameCanvas.debug("PA1", 1); if (this.isFreez || (this.isUseFreez && ChatPopup.currChatPopup == null)) { this.dem++; if ((this.dem < 30 && this.dem >= 0 && GameCanvas.gameTick % 4 == 0) || (this.dem >= 30 && this.dem <= 50 && GameCanvas.gameTick % 3 == 0) || this.dem > 50) { g.setColor(16777215); g.fillRect(0, 0, GameCanvas.w, GameCanvas.h); if (this.dem > 50) { if (this.isUseFreez) { this.isUseFreez = false; this.dem = 0; if (this.activeRongThan) { this.callRongThan(this.xR, this.yR); } else { this.hideRongThan(); } } this.paintInfoBar(g); g.translate(-GameScr.cmx, -GameScr.cmy); g.translate(0, GameCanvas.transY); global::Char.myCharz().paint(g); mSystem.paintFlyText(g); GameScr.resetTranslate(g); this.paintSelectedSkill(g); return; } return; } } GameCanvas.debug("PA2", 1); GameCanvas.paintBGGameScr(g); if ((this.isRongThanXuatHien || this.isFireWorks) && TileMap.bgID != 3) { this.paintBlackSky(g); } GameCanvas.debug("PA3", 1); if (GameScr.shock_scr > 0) { g.translate(-GameScr.cmx + GameScr.shock_x[GameScr.shock_scr % GameScr.shock_x.Length], -GameScr.cmy + GameScr.shock_y[GameScr.shock_scr % GameScr.shock_y.Length]); GameScr.shock_scr--; } else { g.translate(-GameScr.cmx, -GameScr.cmy); } if (this.isSuperPower) { int tx = (GameCanvas.gameTick % 3 != 0) ? -3 : 3; g.translate(tx, 0); } BackgroudEffect.paintBehindTileAll(g); EffecMn.paintLayer1(g); TileMap.paintTilemap(g); TileMap.paintOutTilemap(g); for (int i = 0; i < GameScr.vCharInMap.size(); i++) { global::Char @char = (global::Char)GameScr.vCharInMap.elementAt(i); if (@char.isMabuHold && TileMap.mapID == 128) { @char.paintHeadWithXY(g, @char.cx, @char.cy, 0); } } if (global::Char.myCharz().isMabuHold && TileMap.mapID == 128) { global::Char.myCharz().paintHeadWithXY(g, global::Char.myCharz().cx, global::Char.myCharz().cy, 0); } this.paintBgItem(g, 2); if (global::Char.myCharz().cmdMenu != null && GameCanvas.isTouch) { if (mScreen.keyTouch == 20) { g.drawImage(GameScr.imgChat2, global::Char.myCharz().cmdMenu.x + GameScr.cmx, global::Char.myCharz().cmdMenu.y + GameScr.cmy, mGraphics.HCENTER | mGraphics.VCENTER); } else { g.drawImage(GameScr.imgChat, global::Char.myCharz().cmdMenu.x + GameScr.cmx, global::Char.myCharz().cmdMenu.y + GameScr.cmy, mGraphics.HCENTER | mGraphics.VCENTER); } } GameCanvas.debug("PA4", 1); GameCanvas.debug("PA5", 1); BackgroudEffect.paintBackAll(g); for (int j = 0; j < Effect2.vEffectFeet.size(); j++) { ((Effect2)Effect2.vEffectFeet.elementAt(j)).paint(g); } for (int k = 0; k < Teleport.vTeleport.size(); k++) { ((Teleport)Teleport.vTeleport.elementAt(k)).paintHole(g); } for (int l = 0; l < GameScr.vNpc.size(); l++) { Npc npc = (Npc)GameScr.vNpc.elementAt(l); if (npc.cHP > 0) { npc.paintShadow(g); } } for (int m = 0; m < GameScr.vNpc.size(); m++) { ((Npc)GameScr.vNpc.elementAt(m)).paint(g); } g.translate(0, GameCanvas.transY); global::Char.myCharz().paintShadow(g); GameCanvas.debug("PA7", 1); GameCanvas.debug("PA8", 1); for (int n = 0; n < GameScr.vCharInMap.size(); n++) { global::Char char2 = null; try { char2 = (global::Char)GameScr.vCharInMap.elementAt(n); } catch (Exception ex) { Cout.LogError("Loi ham paint char gamesc: " + ex.ToString()); } if (char2 != null && char2.isShadown) { char2.paintShadow(g); } } for (int num = 0; num < GameScr.vMob.size(); num++) { ((Mob)GameScr.vMob.elementAt(num)).paint(g); } EffecMn.paintLayer2(g); for (int num2 = 0; num2 < Teleport.vTeleport.size(); num2++) { ((Teleport)Teleport.vTeleport.elementAt(num2)).paint(g); } for (int num3 = 0; num3 < GameScr.vCharInMap.size(); num3++) { global::Char char3 = null; try { char3 = (global::Char)GameScr.vCharInMap.elementAt(num3); } catch (Exception) { } if (char3 != null) { char3.paint(g); } } global::Char.myCharz().paint(g); if (global::Char.myCharz().skillPaint != null && global::Char.myCharz().skillInfoPaint() != null && global::Char.myCharz().indexSkill < global::Char.myCharz().skillInfoPaint().Length) { global::Char.myCharz().paintCharWithSkill(g); global::Char.myCharz().paintMount2(g); } for (int num4 = 0; num4 < GameScr.vCharInMap.size(); num4++) { global::Char char4 = null; try { char4 = (global::Char)GameScr.vCharInMap.elementAt(num4); } catch (Exception ex2) { Cout.LogError("Loi ham paint char gamescr: " + ex2.ToString()); } if (char4 != null && char4.skillPaint != null && char4.skillInfoPaint() != null && char4.indexSkill < char4.skillInfoPaint().Length) { char4.paintCharWithSkill(g); char4.paintMount2(g); } } for (int num5 = 0; num5 < GameScr.vItemMap.size(); num5++) { ((ItemMap)GameScr.vItemMap.elementAt(num5)).paint(g); } g.translate(0, -GameCanvas.transY); GameCanvas.debug("PA9", 1); GameScr.paintSplash(g); GameCanvas.debug("PA10", 1); GameCanvas.debug("PA11", 1); GameCanvas.debug("PA13", 1); this.paintEffect(g); this.paintBgItem(g, 3); for (int num6 = 0; num6 < GameScr.vNpc.size(); num6++) { ((Npc)GameScr.vNpc.elementAt(num6)).paintName(g); } EffecMn.paintLayer3(g); for (int num7 = 0; num7 < GameScr.vCharInMap.size(); num7++) { global::Char char5 = null; try { char5 = (global::Char)GameScr.vCharInMap.elementAt(num7); } catch (Exception) { } if (char5 != null && char5.chatInfo != null) { char5.chatInfo.paint(g, char5.cx, char5.cy - char5.ch, char5.cdir); } } if (global::Char.myCharz().chatInfo != null) { global::Char.myCharz().chatInfo.paint(g, global::Char.myCharz().cx, global::Char.myCharz().cy - global::Char.myCharz().ch, global::Char.myCharz().cdir); } BackgroudEffect.paintFrontAll(g); for (int num8 = 0; num8 < TileMap.vCurrItem.size(); num8++) { BgItem bgItem = (BgItem)TileMap.vCurrItem.elementAt(num8); if (bgItem.idImage != -1 && bgItem.layer > 3) { bgItem.paint(g); } } PopUp.paintAll(g); if (TileMap.mapID == 120) { if (this.percentMabu != 100) { int w = (int)this.percentMabu * mGraphics.getImageWidth(GameScr.imgHPLost) / 100; sbyte b = this.percentMabu; g.drawImage(GameScr.imgHPLost, TileMap.pxw / 2 - mGraphics.getImageWidth(GameScr.imgHPLost) / 2, 220, 0); g.setClip(TileMap.pxw / 2 - mGraphics.getImageWidth(GameScr.imgHPLost) / 2, 220, w, 10); g.drawImage(GameScr.imgHP, TileMap.pxw / 2 - mGraphics.getImageWidth(GameScr.imgHPLost) / 2, 220, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); } if (this.mabuEff) { this.tMabuEff++; if (GameCanvas.gameTick % 3 == 0) { EffecMn.addEff(new Effect(19, Res.random(TileMap.pxw / 2 - 50, TileMap.pxw / 2 + 50), 340, 2, 1, -1)); } if (GameCanvas.gameTick % 15 == 0) { EffecMn.addEff(new Effect(18, Res.random(TileMap.pxw / 2 - 5, TileMap.pxw / 2 + 5), Res.random(300, 320), 2, 1, -1)); } if (this.tMabuEff == 100) { this.activeSuperPower(TileMap.pxw / 2, 300); } if (this.tMabuEff == 110) { this.tMabuEff = 0; this.mabuEff = false; } } } BackgroudEffect.paintFog(g); bool flag = true; for (int num9 = 0; num9 < BackgroudEffect.vBgEffect.size(); num9++) { if (((BackgroudEffect)BackgroudEffect.vBgEffect.elementAt(num9)).typeEff == 0) { flag = false; break; } } if (mGraphics.zoomLevel <= 1 || Main.isIpod || Main.isIphone4) { flag = false; } if (flag && !this.isRongThanXuatHien) { int num10 = TileMap.pxw / (mGraphics.getImageWidth(TileMap.imgLight) + 50); if (num10 <= 0) { num10 = 1; } if (TileMap.tileID != 28) { for (int num11 = 0; num11 < num10; num11++) { int num12 = 100 + num11 * (mGraphics.getImageWidth(TileMap.imgLight) + 50) - GameScr.cmx / 2; int num13 = -20; int imageWidth = mGraphics.getImageWidth(TileMap.imgLight); if (num12 + imageWidth >= GameScr.cmx && num12 <= GameScr.cmx + GameCanvas.w && num13 + mGraphics.getImageHeight(TileMap.imgLight) >= GameScr.cmy && num13 <= GameScr.cmy + GameCanvas.h) { g.drawImage(TileMap.imgLight, 100 + num11 * (mGraphics.getImageWidth(TileMap.imgLight) + 50) - GameScr.cmx / 2, num13, 0); } } } } mSystem.paintFlyText(g); GameCanvas.debug("PA14", 1); GameCanvas.debug("PA15", 1); GameCanvas.debug("PA16", 1); this.paintArrowPointToNPC(g); GameCanvas.debug("PA17", 1); if (GameScr.isPaintRada == 1 && !GameCanvas.panel.isShow) { this.paintInfoBar(g); } GameScr.resetTranslate(g); if (!GameScr.DrawPuaru) { mFont.tahoma_7b_white.drawString(g, "Chỉ đánh quái dưới: " + GameScr.HPBoss + " HP ", 180, 2, 0); if (GameScr.AutoNhat) { mFont.tahoma_7b_white.drawString(g, "(PuaruVN) Auto Nhặt: Bật", 180, 12, 0); } else { mFont.tahoma_7b_white.drawString(g, "(Drnxloc) Auto Nhặt: Tắt", 180, 12, 0); } mFont.tahoma_7b_white.drawString(g, "YouTube: Lộc76 Kimochi Gaming\nGroup: Facebook.com/groups/loc76\nNRO Green V6.2 Basic Final By Lộc Nguyễn", 180, 22, 0); if (GameScr.AGoBack) { mFont.tahoma_7b_white.drawString(g, "(Drnxloc) Auto GoBack Doanh Trại", 180, 52, 0); } mFont.tahoma_7b_dark.drawString(g, string.Concat(new object[] { " Tọa Độ X: ", global::Char.myCharz().cx, " - Y: ", global::Char.myCharz().cy, "\nPhím tắt:\n - T: Tàn Sát - Q: Nhặt Item Nhanh - N: Auto Nhặt\n - L: dịch trái - K: dịch phải - Z: Trạng Thái\n - W-A-S-D: Dịch Map - G: Goback" }), 25, GameCanvas.h - 240, 0); mFont.tahoma_7b_white.drawString(g, string.Concat(new object[] { "HP: ", Mathf.Round((float)global::Char.myCharz().cHP / (float)global::Char.myCharz().cHPFull * 100f), "% - MP: ", Mathf.Round((float)global::Char.myCharz().cMP / (float)global::Char.myCharz().cMPFull * 100f), "%" }), 25, GameCanvas.h - 110, 0); mFont.tahoma_7b_white.drawString(g, "Sức Mạnh: " + NinjaUtil.getMoneys(global::Char.myCharz().cPower), 25, GameCanvas.h - 100, 0); mFont.tahoma_7b_white.drawString(g, "Tiềm Năng: " + NinjaUtil.getMoneys(global::Char.myCharz().cTiemNang), 25, GameCanvas.h - 90, 0); if (GameScr.isAutoPlay && GameScr.canAutoPlay) { mFont.tahoma_7b_white.drawString(g, "Đang Tự Động Luyện Tập", 25, GameCanvas.h - 80, 0); } if (!GameScr.isAutoPlay && GameScr.canAutoPlay) { mFont.tahoma_7b_white.drawString(g, "Đang Tạm Ngừng!", 25, GameCanvas.h - 80, 0); mFont.tahoma_7b_white.drawString(g, "Đánh Quái Để Tiếp Tục Tự Động Luyện Tập", 25, GameCanvas.h - 70, 0); } if (GameScr.AutoChat) { mFont.tahoma_7b_white.drawString(g, "Đang Auto Chat", 400, GameCanvas.h - 210, 0); int num14 = 200; for (int num15 = 0; num15 < GameScr.vCharInMap.size(); num15++) { global::Char char6 = (global::Char)GameScr.vCharInMap.elementAt(num15); mFont.tahoma_7b_red.drawString(g, string.Concat(new object[] { char6.cName, " (", Mathf.Round((float)char6.cHP / (float)char6.cHPFull * 100f), "%)" }), 400, GameCanvas.h - num14, 0); num14 -= 10; } } } GameCanvas.debug("PA21", 1); GameCanvas.debug("PA18", 1); g.translate(-g.getTranslateX(), -g.getTranslateY()); if ((TileMap.mapID == 128 || TileMap.mapID == 127) && GameScr.mabuPercent != 0) { int num16 = 30; int num17 = 200; g.setColor(0); g.fillRect(num16 - 27, num17 - 112, 54, 8); g.setColor(16711680); g.setClip(num16 - 25, num17 - 110, (int)GameScr.mabuPercent, 4); g.fillRect(num16 - 25, num17 - 110, 50, 4); g.setClip(0, 0, 3000, 3000); mFont.tahoma_7b_white.drawString(g, "Mabu", num16, num17 - 112 + 10, 2, mFont.tahoma_7b_dark); } if (global::Char.myCharz().isFusion) { global::Char.myCharz().tFusion++; if (GameCanvas.gameTick % 3 == 0) { g.setColor(16777215); g.fillRect(0, 0, GameCanvas.w, GameCanvas.h); } if (global::Char.myCharz().tFusion >= 100) { global::Char.myCharz().fusionComplete(); } } for (int num18 = 0; num18 < GameScr.vCharInMap.size(); num18++) { global::Char char7 = null; try { char7 = (global::Char)GameScr.vCharInMap.elementAt(num18); } catch (Exception) { } if (char7 != null && char7.isFusion && global::Char.isCharInScreen(char7)) { char7.tFusion++; if (GameCanvas.gameTick % 3 == 0) { g.setColor(16777215); g.fillRect(0, 0, GameCanvas.w, GameCanvas.h); } if (char7.tFusion >= 100) { char7.fusionComplete(); } } } GameCanvas.paintz.paintTabSoft(g); GameCanvas.debug("PA19", 1); GameCanvas.debug("PA20", 1); GameScr.resetTranslate(g); this.paintSelectedSkill(g); GameCanvas.debug("PA22", 1); GameScr.resetTranslate(g); if (GameCanvas.isTouch && GameCanvas.isTouchControl) { this.paintTouchControl(g); } GameScr.resetTranslate(g); this.paintChatVip(g); if (!GameCanvas.panel.isShow && GameCanvas.currentDialog == null && ChatPopup.currChatPopup == null && ChatPopup.serverChatPopUp == null && GameCanvas.currentScreen.Equals(GameScr.instance)) { base.paint(g); if (mScreen.keyMouse == 1 && this.cmdMenu != null) { g.drawImage(ItemMap.imageFlare, this.cmdMenu.x + 7, this.cmdMenu.y + 15, 3); } } GameScr.resetTranslate(g); int num19 = 100 + ((global::Char.vItemTime.size() == 0) ? 0 : (GameScr.textTime.size() * 12)); if (global::Char.myCharz().clan != null) { int num20 = 0; int num21 = 0; int num22 = (GameCanvas.h - 100 - 60) / 12; for (int num23 = 0; num23 < GameScr.vCharInMap.size(); num23++) { global::Char char8 = (global::Char)GameScr.vCharInMap.elementAt(num23); if (char8.clanID != -1 && char8.clanID == global::Char.myCharz().clan.ID) { if (char8.isOutX() && char8.cx < global::Char.myCharz().cx) { int num24 = num22; if (global::Char.vItemTime.size() != 0) { num24 -= GameScr.textTime.size(); } if (num20 <= num24) { mFont.tahoma_7_green.drawString(g, string.Concat(new object[] { char8.cName, "(", char8.cHP / char8.cHP * 100, "%)" }), 20, num19 - 12 + num20 * 12, mFont.LEFT, mFont.tahoma_7_grey); char8.paintHp(g, 10, num19 + num20 * 12 - 5); num20++; } } else if (char8.isOutX() && char8.cx > global::Char.myCharz().cx && num21 <= num22) { mFont.tahoma_7_green.drawString(g, string.Concat(new object[] { char8.cName, "(", char8.cHP / char8.cHP * 100, "%)" }), GameCanvas.w - 25, num19 - 12 + num21 * 12, mFont.RIGHT, mFont.tahoma_7_grey); char8.paintHp(g, GameCanvas.w - 15, num19 + num21 * 12 - 5); num21++; } } } } ChatTextField.gI().paint(g); if (GameScr.isNewClanMessage && !GameCanvas.panel.isShow && GameCanvas.gameTick % 4 == 0) { g.drawImage(ItemMap.imageFlare, this.cmdMenu.x + 15, this.cmdMenu.y + 30, mGraphics.BOTTOM | mGraphics.HCENTER); } if (this.isSuperPower) { this.dxPower += 5; if (this.tPower >= 0) { this.tPower += this.dxPower; } Res.outz("x power= " + this.xPower); if (this.tPower < 0) { this.tPower--; if (this.tPower == -20) { this.isSuperPower = false; this.tPower = 0; this.dxPower = 0; } } else if ((this.xPower - this.tPower > 0 || this.tPower < TileMap.pxw) && this.tPower > 0) { g.setColor(16777215); if (!GameCanvas.lowGraphic) { g.fillArg(0, 0, GameCanvas.w, GameCanvas.h, 0, 0); } else { g.fillRect(0, 0, GameCanvas.w, GameCanvas.h); } } else { this.tPower = -1; } } for (int num25 = 0; num25 < global::Char.vItemTime.size(); num25++) { ((ItemTime)global::Char.vItemTime.elementAt(num25)).paint(g, this.cmdMenu.x + 32 + num25 * 24, 55); } for (int num26 = 0; num26 < GameScr.textTime.size(); num26++) { ((ItemTime)GameScr.textTime.elementAt(num26)).paintText(g, this.cmdMenu.x + ((global::Char.vItemTime.size() == 0) ? 25 : 5), ((global::Char.vItemTime.size() == 0) ? 45 : 90) + num26 * 12); } this.paintXoSo(g); if (!this.yourNumber.Equals(string.Empty)) { for (int num27 = 0; num27 < this.strPaint.Length; num27++) { mFont.tahoma_7b_white.drawString(g, this.strPaint[num27], 5, 85 + num27 * 18, 0, mFont.tahoma_7b_dark); } } } // Token: 0x06000685 RID: 1669 RVA: 0x0005A5C0 File Offset: 0x000587C0 private void paintXoSo(mGraphics g) { if (this.tShow != 0) { string text = string.Empty; for (int i = 0; i < this.winnumber.Length; i++) { text = text + this.randomNumber[i] + " "; } PopUp.paintPopUp(g, 20, 45, 95, 35, 16777215, false); mFont.tahoma_7b_dark.drawString(g, mResources.kquaVongQuay, 68, 50, 2); mFont.tahoma_7b_dark.drawString(g, text + string.Empty, 68, 65, 2); } } // Token: 0x06000686 RID: 1670 RVA: 0x0005A64C File Offset: 0x0005884C private void checkEffToObj(IMapObject obj) { if (obj == null) { return; } if (this.tDoubleDelay > 0) { return; } this.tDoubleDelay = 10; int x = obj.getX(); int num = Res.abs(global::Char.myCharz().cx - x); int num2; if (num <= 80) { num2 = 1; } else if (num > 80 && num <= 200) { num2 = 2; } else if (num > 200 && num <= 400) { num2 = 3; } else { num2 = 4; } Res.outz("nLoop= " + num2); if (obj.Equals(global::Char.myCharz().mobFocus) || (obj.Equals(global::Char.myCharz().charFocus) && global::Char.myCharz().isMeCanAttackOtherPlayer(global::Char.myCharz().charFocus))) { ServerEffect.addServerEffect(135, obj.getX(), obj.getY(), num2); return; } if (obj.Equals(global::Char.myCharz().npcFocus) || obj.Equals(global::Char.myCharz().itemFocus) || obj.Equals(global::Char.myCharz().charFocus)) { ServerEffect.addServerEffect(136, obj.getX(), obj.getY(), num2); } } // Token: 0x06000687 RID: 1671 RVA: 0x0005A76C File Offset: 0x0005896C private void updateClickToArrow() { if (this.tDoubleDelay > 0) { this.tDoubleDelay--; } if (this.clickMoving) { this.clickMoving = false; IMapObject mapObject = this.findClickToItem(this.clickToX, this.clickToY); if (mapObject == null || (mapObject != null && mapObject.Equals(global::Char.myCharz().npcFocus) && TileMap.mapID == 51)) { ServerEffect.addServerEffect(134, this.clickToX, this.clickToY + GameCanvas.transY / 2, 3); } } } // Token: 0x06000688 RID: 1672 RVA: 0x0005A7F4 File Offset: 0x000589F4 private void paintWaypointArrow(mGraphics g) { int num = 10; Task taskMaint = global::Char.myCharz().taskMaint; if (taskMaint != null && taskMaint.taskId == 0 && ((taskMaint.index != 1 && taskMaint.index < 6) || taskMaint.index == 0)) { return; } for (int i = 0; i < TileMap.vGo.size(); i++) { Waypoint waypoint = (Waypoint)TileMap.vGo.elementAt(i); if (waypoint.minY == 0 || (int)waypoint.maxY >= TileMap.pxh - 24) { if ((int)waypoint.maxY <= TileMap.pxh / 2) { int x = (int)(waypoint.minX + (waypoint.maxX - waypoint.minX) / 2); int y = (int)(waypoint.minY + (waypoint.maxY - waypoint.minY) / 2) + this.runArrow; if (GameCanvas.isTouch) { y = (int)(waypoint.maxY + (waypoint.maxY - waypoint.minY)) + this.runArrow + num; } g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 6, x, y, StaticObj.VCENTER_HCENTER); } else if ((int)waypoint.minY >= TileMap.pxh / 2) { g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 4, (int)(waypoint.minX + (waypoint.maxX - waypoint.minX) / 2), (int)(waypoint.minY - 12) - this.runArrow, StaticObj.VCENTER_HCENTER); } } else if (waypoint.minX >= 0 && waypoint.minX < 24) { if (!GameCanvas.isTouch) { g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 2, (int)(waypoint.maxX + 12) + this.runArrow, (int)(waypoint.maxY - 12), StaticObj.VCENTER_HCENTER); } else { g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 2, (int)(waypoint.maxX + 12) + this.runArrow, (int)(waypoint.maxY - 32), StaticObj.VCENTER_HCENTER); } } else if ((int)waypoint.minX <= TileMap.tmw * 24 && (int)waypoint.minX >= TileMap.tmw * 24 - 48) { if (!GameCanvas.isTouch) { g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 0, (int)(waypoint.minX - 12) - this.runArrow, (int)(waypoint.maxY - 12), StaticObj.VCENTER_HCENTER); } else { g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 0, (int)(waypoint.minX - 12) - this.runArrow, (int)(waypoint.maxY - 32), StaticObj.VCENTER_HCENTER); } } else { g.drawRegion(GameScr.arrow, 0, 0, 13, 16, 4, (int)(waypoint.minX + (waypoint.maxX - waypoint.minX) / 2), (int)(waypoint.maxY - 48) - this.runArrow, StaticObj.VCENTER_HCENTER); } } } // Token: 0x06000689 RID: 1673 RVA: 0x0005AAAC File Offset: 0x00058CAC public static Npc findNPCInMap(short id) { for (int i = 0; i < GameScr.vNpc.size(); i++) { Npc npc = (Npc)GameScr.vNpc.elementAt(i); if (npc.template.npcTemplateId == (int)id) { return npc; } } return null; } // Token: 0x0600068A RID: 1674 RVA: 0x0005AAF0 File Offset: 0x00058CF0 public static global::Char findCharInMap(int charId) { for (int i = 0; i < GameScr.vCharInMap.size(); i++) { global::Char @char = (global::Char)GameScr.vCharInMap.elementAt(i); if (@char.charID == charId) { return @char; } } return null; } // Token: 0x0600068B RID: 1675 RVA: 0x000061EF File Offset: 0x000043EF public static Mob findMobInMap(sbyte mobIndex) { return (Mob)GameScr.vMob.elementAt((int)mobIndex); } // Token: 0x0600068C RID: 1676 RVA: 0x0005AB30 File Offset: 0x00058D30 public static Mob findMobInMap(int mobId) { for (int i = 0; i < GameScr.vMob.size(); i++) { Mob mob = (Mob)GameScr.vMob.elementAt(i); if (mob.mobId == mobId) { return mob; } } return null; } // Token: 0x0600068D RID: 1677 RVA: 0x0005AB70 File Offset: 0x00058D70 public static Npc getNpcTask() { for (int i = 0; i < GameScr.vNpc.size(); i++) { Npc npc = (Npc)GameScr.vNpc.elementAt(i); if (npc.template.npcTemplateId == (int)GameScr.getTaskNpcId()) { return npc; } } return null; } // Token: 0x0600068E RID: 1678 RVA: 0x0005ABB8 File Offset: 0x00058DB8 private void paintArrowPointToNPC(mGraphics g) { try { if (ChatPopup.currChatPopup == null) { int taskNpcId = (int)GameScr.getTaskNpcId(); if (taskNpcId != -1) { Npc npc = null; for (int i = 0; i < GameScr.vNpc.size(); i++) { Npc npc2 = (Npc)GameScr.vNpc.elementAt(i); if (npc2.template.npcTemplateId == taskNpcId) { if (npc == null) { npc = npc2; } else if (Res.abs(npc2.cx - global::Char.myCharz().cx) < Res.abs(npc.cx - global::Char.myCharz().cx)) { npc = npc2; } } } if (npc != null && npc.statusMe != 15 && (npc.cx <= GameScr.cmx || npc.cx >= GameScr.cmx + GameScr.gW || npc.cy <= GameScr.cmy || npc.cy >= GameScr.cmy + GameScr.gH) && GameCanvas.gameTick % 10 >= 5) { int num = npc.cx - global::Char.myCharz().cx; int num2 = npc.cy - global::Char.myCharz().cy; int x = 0; int y = 0; int arg = 0; if (num > 0 && num2 >= 0) { if (Res.abs(num) >= Res.abs(num2)) { x = GameScr.gW - 10; y = GameScr.gH / 2 + 30; if (GameCanvas.isTouch) { y = GameScr.gH / 2 + 10; } arg = 0; } else { x = GameScr.gW / 2; y = GameScr.gH - 10; arg = 5; } } else if (num >= 0 && num2 < 0) { if (Res.abs(num) >= Res.abs(num2)) { x = GameScr.gW - 10; y = GameScr.gH / 2 + 30; if (GameCanvas.isTouch) { y = GameScr.gH / 2 + 10; } arg = 0; } else { x = GameScr.gW / 2; y = 10; arg = 6; } } if (num < 0 && num2 >= 0) { if (Res.abs(num) >= Res.abs(num2)) { x = 10; y = GameScr.gH / 2 + 30; if (GameCanvas.isTouch) { y = GameScr.gH / 2 + 10; } arg = 3; } else { x = GameScr.gW / 2; y = GameScr.gH - 10; arg = 5; } } else if (num <= 0 && num2 < 0) { if (Res.abs(num) >= Res.abs(num2)) { x = 10; y = GameScr.gH / 2 + 30; if (GameCanvas.isTouch) { y = GameScr.gH / 2 + 10; } arg = 3; } else { x = GameScr.gW / 2; y = 10; arg = 6; } } GameScr.resetTranslate(g); g.drawRegion(GameScr.arrow, 0, 0, 13, 16, arg, x, y, StaticObj.VCENTER_HCENTER); } } } } catch (Exception ex) { Cout.LogError("Loi ham arrow to npc: " + ex.ToString()); } } // Token: 0x0600068F RID: 1679 RVA: 0x00006201 File Offset: 0x00004401 public static void resetTranslate(mGraphics g) { g.translate(-g.getTranslateX(), -g.getTranslateY()); g.setClip(0, -200, GameCanvas.w, 200 + GameCanvas.h); } // Token: 0x06000690 RID: 1680 RVA: 0x0005AE9C File Offset: 0x0005909C private void paintTouchControl(mGraphics g) { if (this.isNotPaintTouchControl()) { return; } GameScr.resetTranslate(g); if (!TileMap.isOfflineMap() && !this.isVS()) { if (mScreen.keyTouch == 15 || mScreen.keyMouse == 15) { g.drawImage((!Main.isPC) ? GameScr.imgChat2 : GameScr.imgChatsPC2, GameScr.xC + 17, GameScr.yC + 17 + mGraphics.addYWhenOpenKeyBoard, mGraphics.HCENTER | mGraphics.VCENTER); } else { g.drawImage((!Main.isPC) ? GameScr.imgChat : GameScr.imgChatPC, GameScr.xC + 17, GameScr.yC + 17 + mGraphics.addYWhenOpenKeyBoard, mGraphics.HCENTER | mGraphics.VCENTER); } } bool flag = GameScr.isUseTouch; } // Token: 0x06000691 RID: 1681 RVA: 0x0005AF5C File Offset: 0x0005915C public void paintImageBarRight(mGraphics g, global::Char c) { int num = c.cHP * GameScr.hpBarW / c.cHPFull; int num2 = c.cMP * GameScr.mpBarW / 1; int num3 = this.dHP * GameScr.hpBarW / c.cHPFull; int num4 = this.dMP * GameScr.mpBarW / 1; g.setClip(GameCanvas.w / 2 + 58 - mGraphics.getImageWidth(GameScr.imgPanel), 0, 95, 100); g.drawRegion(GameScr.imgPanel, 0, 0, mGraphics.getImageWidth(GameScr.imgPanel), mGraphics.getImageHeight(GameScr.imgPanel), 2, GameCanvas.w / 2 + 60, 0, mGraphics.RIGHT | mGraphics.TOP); g.setClip(GameCanvas.w / 2 + 60 - 83 - GameScr.hpBarW + GameScr.hpBarW - num3, 5, num3, 10); g.drawImage(GameScr.imgHPLost, GameCanvas.w / 2 + 60 - 83, 5, mGraphics.RIGHT | mGraphics.TOP); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); g.setClip(GameCanvas.w / 2 + 60 - 83 - GameScr.hpBarW + GameScr.hpBarW - num, 5, num, 10); g.drawImage(GameScr.imgHP, GameCanvas.w / 2 + 60 - 83, 5, mGraphics.RIGHT | mGraphics.TOP); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); g.setClip(GameCanvas.w / 2 + 60 - 83 - GameScr.mpBarW + GameScr.hpBarW - num4, 20, num4, 6); g.drawImage(GameScr.imgMPLost, GameCanvas.w / 2 + 60 - 83, 20, mGraphics.RIGHT | mGraphics.TOP); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); g.setClip(GameCanvas.w / 2 + 60 - 83 - GameScr.mpBarW + GameScr.hpBarW - num2, 20, num2, 6); g.drawImage(GameScr.imgMP, GameCanvas.w / 2 + 60 - 83, 20, mGraphics.RIGHT | mGraphics.TOP); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); } // Token: 0x06000692 RID: 1682 RVA: 0x0005B178 File Offset: 0x00059378 private void paintImageBar(mGraphics g, bool isLeft, global::Char c) { if (c == null) { return; } int num; int num2; int num3; int num4; if (c.charID == global::Char.myCharz().charID) { num = this.dHP * GameScr.hpBarW / c.cHPFull; num2 = this.dMP * GameScr.mpBarW / c.cMPFull; num3 = c.cHP * GameScr.hpBarW / c.cHPFull; num4 = c.cMP * GameScr.mpBarW / c.cMPFull; } else { num = c.dHP * GameScr.hpBarW / c.cHPFull; num2 = c.perCentMp * GameScr.mpBarW / 100; num3 = c.cHP * GameScr.hpBarW / c.cHPFull; num4 = c.perCentMp * GameScr.mpBarW / 100; } if (global::Char.myCharz().secondPower > 0) { int w = (int)global::Char.myCharz().powerPoint * GameScr.spBarW / (int)global::Char.myCharz().maxPowerPoint; g.drawImage(GameScr.imgPanel2, 58, 29, 0); g.setClip(83, 31, w, 10); g.drawImage(GameScr.imgSP, 83, 31, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); mFont.tahoma_7_white.drawString(g, string.Concat(new object[] { global::Char.myCharz().strInfo, ":", global::Char.myCharz().powerPoint, "/", global::Char.myCharz().maxPowerPoint }), 115, 29, 2); } if (c.charID != global::Char.myCharz().charID) { g.setClip(mGraphics.getImageWidth(GameScr.imgPanel) - 95, 0, 95, 100); } g.drawImage(GameScr.imgPanel, 0, 0, 0); if (isLeft) { g.setClip(83, 5, num, 10); } else { g.setClip(83 + GameScr.hpBarW - num, 5, num, 10); } g.drawImage(GameScr.imgHPLost, 83, 5, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); if (isLeft) { g.setClip(83, 5, num3, 10); } else { g.setClip(83 + GameScr.hpBarW - num3, 5, num3, 10); } g.drawImage(GameScr.imgHP, 83, 5, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); if (isLeft) { g.setClip(83, 20, num2, 6); } else { g.setClip(83 + GameScr.mpBarW - num2, 20, num2, 6); } g.drawImage(GameScr.imgMPLost, 83, 20, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); if (isLeft) { g.setClip(83, 20, num2, 6); } else { g.setClip(83 + GameScr.mpBarW - num4, 20, num4, 6); } g.drawImage(GameScr.imgMP, 83, 20, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); if (global::Char.myCharz().cMP == 0 && GameCanvas.gameTick % 10 > 5) { g.setClip(83, 20, 2, 6); g.drawImage(GameScr.imgMPLost, 83, 20, 0); g.setClip(0, 0, GameCanvas.w, GameCanvas.h); } } // Token: 0x06000693 RID: 1683 RVA: 0x000031FC File Offset: 0x000013FC public void getInjure() { } // Token: 0x06000694 RID: 1684 RVA: 0x0005B498 File Offset: 0x00059698 public void starVS() { this.curr = (this.last = mSystem.currentTimeMillis()); this.secondVS = 180; } // Token: 0x06000695 RID: 1685 RVA: 0x0005B4C4 File Offset: 0x000596C4 private global::Char findCharVS1() { for (int i = 0; i < GameScr.vCharInMap.size(); i++) { global::Char @char = (global::Char)GameScr.vCharInMap.elementAt(i); if (@char.cTypePk != 0) { return @char; } } return null; } // Token: 0x06000696 RID: 1686 RVA: 0x0005B504 File Offset: 0x00059704 private global::Char findCharVS2() { for (int i = 0; i < GameScr.vCharInMap.size(); i++) { global::Char @char = (global::Char)GameScr.vCharInMap.elementAt(i); if (@char.cTypePk != 0 && @char != this.findCharVS1()) { return @char; } } return null; } // Token: 0x06000697 RID: 1687 RVA: 0x0005B54C File Offset: 0x0005974C private void paintInfoBar(mGraphics g) { GameScr.resetTranslate(g); if (this.isVS() && global::Char.myCharz().charFocus != null) { g.translate(GameCanvas.w / 2 - 62, 0); this.paintImageBar(g, true, global::Char.myCharz().charFocus); g.translate(-(GameCanvas.w / 2 - 65), 0); this.paintImageBarRight(g, global::Char.myCharz()); global::Char.myCharz().paintHeadWithXY(g, 15, 20, 0); global::Char.myCharz().charFocus.paintHeadWithXY(g, GameCanvas.w - 15, 20, 2); } else if (TileMap.mapID == 130 && this.findCharVS1() != null && this.findCharVS2() != null) { g.translate(GameCanvas.w / 2 - 62, 0); this.paintImageBar(g, true, this.findCharVS1()); g.translate(-(GameCanvas.w / 2 - 65), 0); this.paintImageBarRight(g, this.findCharVS2()); this.findCharVS1().paintHeadWithXY(g, 15, 20, 0); this.findCharVS2().paintHeadWithXY(g, GameCanvas.w - 15, 20, 2); } else { this.paintImageBar(g, true, global::Char.myCharz()); if (global::Char.myCharz().isInEnterOfflinePoint() != null || global::Char.myCharz().isInEnterOnlinePoint() != null) { mFont.tahoma_7_green2.drawString(g, mResources.enter, this.imgScrW / 2, 8 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); } else if (global::Char.myCharz().mobFocus != null) { if (global::Char.myCharz().mobFocus.getTemplate() != null) { mFont.tahoma_7b_green2.drawString(g, global::Char.myCharz().mobFocus.getTemplate().name, this.imgScrW / 2, 9 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); } if (global::Char.myCharz().mobFocus.templateId != 0) { mFont.tahoma_7b_green2.drawString(g, NinjaUtil.getMoneys((long)global::Char.myCharz().mobFocus.hp) + string.Empty, this.imgScrW / 2, 22 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); } } else if (global::Char.myCharz().npcFocus != null) { mFont.tahoma_7b_green2.drawString(g, string.Concat(new object[] { global::Char.myCharz().npcFocus.template.name, " (", global::Char.myCharz().npcFocus.template.npcTemplateId, ")" }), this.imgScrW / 2, 9 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); if (global::Char.myCharz().npcFocus.template.npcTemplateId == 4) { mFont.tahoma_7b_green2.drawString(g, GameScr.gI().magicTree.currPeas + "/" + GameScr.gI().magicTree.maxPeas, this.imgScrW / 2, 22 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); } } else if (global::Char.myCharz().charFocus != null) { mFont.tahoma_7b_green2.drawString(g, global::Char.myCharz().charFocus.cName, this.imgScrW / 2, 9 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); mFont.tahoma_7b_green2.drawString(g, NinjaUtil.getMoneys((long)global::Char.myCharz().charFocus.cHP) + string.Empty, this.imgScrW / 2, 22 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); } else { mFont.tahoma_7b_green2.drawString(g, global::Char.myCharz().cName, this.imgScrW / 2, 9 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); mFont.tahoma_7b_green2.drawString(g, NinjaUtil.getMoneys(global::Char.myCharz().cPower) + string.Empty, this.imgScrW / 2, 22 + mGraphics.addYWhenOpenKeyBoard, mFont.CENTER); } } g.translate(-g.getTranslateX(), -g.getTranslateY()); if (this.isVS() && this.secondVS > 0) { this.curr = mSystem.currentTimeMillis(); if (this.curr - this.last >= 1000L) { this.last = mSystem.currentTimeMillis(); this.secondVS--; } mFont.tahoma_7b_white.drawString(g, this.secondVS + string.Empty, GameCanvas.w / 2, 13, 2, mFont.tahoma_7b_dark); } if (this.flareFindFocus) { g.drawImage(ItemMap.imageFlare, 40, 35, mGraphics.BOTTOM | mGraphics.HCENTER); this.flareTime--; if (this.flareTime < 0) { this.flareTime = 0; this.flareFindFocus = false; } } } // Token: 0x06000698 RID: 1688 RVA: 0x0005BA08 File Offset: 0x00059C08 public bool isVS() { return (TileMap.mapID == 130 || TileMap.mapID == 51 || TileMap.mapID == 112 || TileMap.mapID == 113 || TileMap.mapID == 129) && (global::Char.myCharz().cTypePk != 0 || (TileMap.mapID == 130 && this.findCharVS1() != null && this.findCharVS2() != null)); } // Token: 0x06000699 RID: 1689 RVA: 0x0005BA78 File Offset: 0x00059C78 private void paintSelectedSkill(mGraphics g) { if (this.mobCapcha != null) { this.paintCapcha(g); return; } if (GameCanvas.currentDialog != null || ChatPopup.currChatPopup != null || GameCanvas.menu.showMenu || this.isPaintPopup() || GameCanvas.panel.isShow || global::Char.myCharz().taskMaint.taskId == 0 || ChatTextField.gI().isShow || GameCanvas.currentScreen == MoneyCharge.instance) { return; } long num = mSystem.currentTimeMillis() - this.lastUsePotion; int num2 = 0; if (num < 10000L) { num2 = (int)(num * 20L / 10000L); } if (!GameCanvas.isTouch) { g.drawImage((mScreen.keyTouch != 10) ? GameScr.imgSkill : GameScr.imgSkill2, GameScr.xSkill + GameScr.xHP - 1, GameScr.yHP - 1, 0); SmallImage.drawSmallImage(g, 542, GameScr.xSkill + GameScr.xHP + 3, GameScr.yHP + 3, 0, 0); mFont.number_gray.drawString(g, string.Empty + GameScr.hpPotion, GameScr.xSkill + GameScr.xHP + 22, GameScr.yHP + 15, 1); if (num < 10000L) { g.setColor(2721889); num2 = (int)(num * 20L / 10000L); g.fillRect(GameScr.xSkill + GameScr.xHP + 3, GameScr.yHP + 3 + num2, 20, 20 - num2); } } else if (global::Char.myCharz().statusMe != 14) { if (GameScr.gamePad.isSmallGamePad) { if (GameScr.isAnalog != 1) { g.setColor(9670800); g.fillRect(GameScr.xHP + 9, GameScr.yHP + 10, 22, 20); g.setColor(16777215); g.fillRect(GameScr.xHP + 9, GameScr.yHP + 10 + ((num2 == 0) ? 0 : (20 - num2)), 22, (num2 == 0) ? 20 : num2); g.drawImage((mScreen.keyTouch != 10) ? GameScr.imgHP1 : GameScr.imgHP2, GameScr.xHP, GameScr.yHP, 0); mFont.tahoma_7_red.drawString(g, string.Empty + GameScr.hpPotion, GameScr.xHP + 20, GameScr.yHP + 15, 2); } else if (GameScr.isAnalog == 1) { g.drawImage((mScreen.keyTouch != 10) ? GameScr.imgSkill : GameScr.imgSkill2, GameScr.xSkill + GameScr.xHP - 1, GameScr.yHP - 1, 0); SmallImage.drawSmallImage(g, 542, GameScr.xSkill + GameScr.xHP + 3, GameScr.yHP + 3, 0, 0); mFont.number_gray.drawString(g, string.Empty + GameScr.hpPotion, GameScr.xSkill + GameScr.xHP + 22, GameScr.yHP + 13, 1); if (num < 10000L) { g.setColor(2721889); num2 = (int)(num * 20L / 10000L); g.fillRect(GameScr.xSkill + GameScr.xHP + 3, GameScr.yHP + 3 + num2, 20, 20 - num2); } } } else if (!GameScr.gamePad.isSmallGamePad) { if (GameScr.isAnalog != 1) { g.setColor(9670800); g.fillRect(GameScr.xHP + 9, GameScr.yHP + 10, 22, 20); g.setColor(16777215); g.fillRect(GameScr.xHP + 9, GameScr.yHP + 10 + ((num2 == 0) ? 0 : (20 - num2)), 22, (num2 == 0) ? 20 : num2); g.drawImage((mScreen.keyTouch != 10) ? GameScr.imgHP1 : GameScr.imgHP2, GameScr.xHP, GameScr.yHP, 0); mFont.tahoma_7_red.drawString(g, string.Empty + GameScr.hpPotion, GameScr.xHP + 20, GameScr.yHP + 15, 2); } else { g.setColor(9670800); g.fillRect(GameScr.xHP + 10, GameScr.yHP + 10, 20, 18); g.setColor(16777215); g.fillRect(GameScr.xHP + 10, GameScr.yHP + 10 + ((num2 == 0) ? 0 : (20 - num2)), 20, (num2 == 0) ? 18 : num2); g.drawImage((mScreen.keyTouch != 10) ? GameScr.imgHP3 : GameScr.imgHP4, GameScr.xHP + 20, GameScr.yHP + 20, mGraphics.HCENTER | mGraphics.VCENTER); mFont.tahoma_7_red.drawString(g, string.Empty + GameScr.hpPotion, GameScr.xHP + 20, GameScr.yHP + 15, 2); } } } if (GameScr.isHaveSelectSkill) { Skill[] array = Main.isPC ? GameScr.keySkill : GameScr.onScreenSkill; int keyTouch = mScreen.keyTouch; if (!GameCanvas.isTouch) { g.setColor(11152401); g.fillRect(GameScr.xSkill + GameScr.xHP + 2, GameScr.yHP - 10, 20, 10); mFont.tahoma_7_white.drawString(g, "*", GameScr.xSkill + GameScr.xHP + 12, GameScr.yHP - 8, mFont.CENTER); } int num3 = (!Main.isPC) ? this.nSkill : array.Length; for (int i = 0; i < num3; i++) { if (Main.isPC) { string[] array3; if (TField.isQwerty) { string[] array2 = new string[5]; array2[0] = "1"; array2[1] = "2"; array2[2] = "3"; array2[3] = "4"; array3 = array2; array2[4] = "5"; } else { string[] array4 = new string[5]; array4[0] = "7"; array4[1] = "8"; array4[2] = "9"; array4[3] = "10"; array3 = array4; array4[4] = "11"; } string[] array5 = array3; mFont.tahoma_7b_dark.drawString(g, array5[i], GameScr.xSkill + GameScr.xS[i] + 14, GameScr.yS[i] - 13, mFont.CENTER); mFont.tahoma_7b_white.drawString(g, array5[i], GameScr.xSkill + GameScr.xS[i] + 14, GameScr.yS[i] - 14, mFont.CENTER); } Skill skill = array[i]; if (skill != global::Char.myCharz().myskill) { g.drawImage(GameScr.imgSkill, GameScr.xSkill + GameScr.xS[i] - 1, GameScr.yS[i] - 1, 0); } if (skill != null) { if (skill == global::Char.myCharz().myskill) { g.drawImage(GameScr.imgSkill2, GameScr.xSkill + GameScr.xS[i] - 1, GameScr.yS[i] - 1, 0); if (GameCanvas.isTouch && !Main.isPC) { g.drawRegion(Mob.imgHP, 0, 12, 9, 6, 0, GameScr.xSkill + GameScr.xS[i] + 8, GameScr.yS[i] - 7, 0); } } skill.paint(GameScr.xSkill + GameScr.xS[i] + 13, GameScr.yS[i] + 13, g); if ((i == this.selectedIndexSkill && !this.isPaintUI() && GameCanvas.gameTick % 10 > 5) || i == this.keyTouchSkill) { g.drawImage(ItemMap.imageFlare, GameScr.xSkill + GameScr.xS[i] + 13, GameScr.yS[i] + 14, 3); } } } } this.paintGamePad(g); } // Token: 0x0600069A RID: 1690 RVA: 0x0005C1EC File Offset: 0x0005A3EC public void paintOpen(mGraphics g) { if (this.isstarOpen) { g.translate(-g.getTranslateX(), -g.getTranslateY()); g.fillRect(0, 0, GameCanvas.w, this.moveUp); g.setColor(10275899); g.fillRect(0, this.moveUp - 1, GameCanvas.w, 1); g.fillRect(0, this.moveDow + 1, GameCanvas.w, 1); } } // Token: 0x0600069B RID: 1691 RVA: 0x0005C260 File Offset: 0x0005A460 public static void startFlyText(string flyString, int x, int y, int dx, int dy, int color) { int num = -1; for (int i = 0; i < 5; i++) { if (GameScr.flyTextState[i] == -1) { num = i; break; } } if (num == -1) { return; } GameScr.flyTextColor[num] = color; GameScr.flyTextString[num] = flyString; GameScr.flyTextX[num] = x; GameScr.flyTextY[num] = y; GameScr.flyTextDx[num] = dx; GameScr.flyTextDy[num] = ((dy >= 0) ? 5 : -5); GameScr.flyTextState[num] = 0; GameScr.flyTime[num] = 0; GameScr.flyTextYTo[num] = 10; for (int j = 0; j < 5; j++) { if (GameScr.flyTextState[j] != -1 && num != j && GameScr.flyTextDy[num] < 0 && Res.abs(GameScr.flyTextX[num] - GameScr.flyTextX[j]) <= 20 && GameScr.flyTextYTo[num] == GameScr.flyTextYTo[j]) { GameScr.flyTextYTo[num] += 10; } } } // Token: 0x0600069C RID: 1692 RVA: 0x0005C340 File Offset: 0x0005A540 public static void updateFlyText() { for (int i = 0; i < 5; i++) { if (GameScr.flyTextState[i] != -1) { if (GameScr.flyTextState[i] > GameScr.flyTextYTo[i]) { GameScr.flyTime[i]++; if (GameScr.flyTime[i] == 25) { GameScr.flyTime[i] = 0; GameScr.flyTextState[i] = -1; GameScr.flyTextYTo[i] = 0; GameScr.flyTextDx[i] = 0; GameScr.flyTextX[i] = 0; } } else { GameScr.flyTextState[i] += Res.abs(GameScr.flyTextDy[i]); GameScr.flyTextX[i] += GameScr.flyTextDx[i]; GameScr.flyTextY[i] += GameScr.flyTextDy[i]; } } } } // Token: 0x0600069D RID: 1693 RVA: 0x0005C408 File Offset: 0x0005A608 public static void loadSplash() { if (GameScr.imgSplash == null) { GameScr.imgSplash = new Image[3]; for (int i = 0; i < 3; i++) { GameScr.imgSplash[i] = GameCanvas.loadImage("/e/sp" + i + ".png"); } } GameScr.splashX = new int[2]; GameScr.splashY = new int[2]; GameScr.splashState = new int[2]; GameScr.splashF = new int[2]; GameScr.splashDir = new int[2]; GameScr.splashState[0] = (GameScr.splashState[1] = -1); } // Token: 0x0600069E RID: 1694 RVA: 0x0005C4A0 File Offset: 0x0005A6A0 public static bool startSplash(int x, int y, int dir) { int num = (GameScr.splashState[0] != -1) ? 1 : 0; if (GameScr.splashState[num] != -1) { return false; } GameScr.splashState[num] = 0; GameScr.splashDir[num] = dir; GameScr.splashX[num] = x; GameScr.splashY[num] = y; return true; } // Token: 0x0600069F RID: 1695 RVA: 0x0005C4EC File Offset: 0x0005A6EC public static void updateSplash() { for (int i = 0; i < 2; i++) { if (GameScr.splashState[i] != -1) { GameScr.splashState[i]++; GameScr.splashX[i] += GameScr.splashDir[i] << 2; GameScr.splashY[i]--; if (GameScr.splashState[i] >= 6) { GameScr.splashState[i] = -1; } else { GameScr.splashF[i] = (GameScr.splashState[i] >> 1) % 3; } } } } // Token: 0x060006A0 RID: 1696 RVA: 0x0005C570 File Offset: 0x0005A770 public static void paintSplash(mGraphics g) { for (int i = 0; i < 2; i++) { if (GameScr.splashState[i] != -1) { if (GameScr.splashDir[i] == 1) { g.drawImage(GameScr.imgSplash[GameScr.splashF[i]], GameScr.splashX[i], GameScr.splashY[i], 3); } else { g.drawRegion(GameScr.imgSplash[GameScr.splashF[i]], 0, 0, mGraphics.getImageWidth(GameScr.imgSplash[GameScr.splashF[i]]), mGraphics.getImageHeight(GameScr.imgSplash[GameScr.splashF[i]]), 2, GameScr.splashX[i], GameScr.splashY[i], 3); } } } } // Token: 0x060006A1 RID: 1697 RVA: 0x00006233 File Offset: 0x00004433 private void loadInforBar() { this.imgScrW = 84; GameScr.hpBarW = 66; GameScr.mpBarW = 59; GameScr.hpBarX = 52; GameScr.hpBarY = 10; GameScr.spBarW = 61; GameScr.expBarW = GameScr.gW - 61; } // Token: 0x060006A2 RID: 1698 RVA: 0x0005C610 File Offset: 0x0005A810 public void updateSS() { if (GameScr.indexMenu == -1) { return; } if (GameScr.cmySK != GameScr.cmtoYSK) { GameScr.cmvySK = GameScr.cmtoYSK - GameScr.cmySK << 2; GameScr.cmdySK += GameScr.cmvySK; GameScr.cmySK += GameScr.cmdySK >> 4; GameScr.cmdySK &= 15; } if (global::Math.abs(GameScr.cmtoYSK - GameScr.cmySK) < 15 && GameScr.cmySK < 0) { GameScr.cmtoYSK = 0; } if (global::Math.abs(GameScr.cmtoYSK - GameScr.cmySK) < 15 && GameScr.cmySK > GameScr.cmyLimSK) { GameScr.cmtoYSK = GameScr.cmyLimSK; } } // Token: 0x060006A3 RID: 1699 RVA: 0x0005C6C0 File Offset: 0x0005A8C0 public void updateKeyAlert() { if (!GameScr.isPaintAlert || GameCanvas.currentDialog != null) { return; } bool flag = false; if (GameCanvas.keyPressed[Key.NUM8]) { GameScr.indexRow++; if (GameScr.indexRow >= this.texts.size()) { GameScr.indexRow = 0; } flag = true; } else if (GameCanvas.keyPressed[Key.NUM2]) { GameScr.indexRow--; if (GameScr.indexRow < 0) { GameScr.indexRow = this.texts.size() - 1; } flag = true; } if (flag) { GameScr.scrMain.moveTo(GameScr.indexRow * GameScr.scrMain.ITEM_SIZE); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); } if (GameCanvas.isTouch) { ScrollResult scrollResult = GameScr.scrMain.updateKey(); if (scrollResult.isDowning || scrollResult.isFinish) { GameScr.indexRow = scrollResult.selected; flag = true; } } if (flag && GameScr.indexRow >= 0 && GameScr.indexRow < this.texts.size()) { string text = (string)this.texts.elementAt(GameScr.indexRow); this.fnick = null; this.alertURL = null; this.center = null; ChatTextField.gI().center = null; int num; if ((num = text.IndexOf("http://")) >= 0) { Cout.println("currentLine: " + text); this.alertURL = text.Substring(num); this.center = new Command(mResources.open_link, 12000); if (!GameCanvas.isTouch) { ChatTextField.gI().center = new Command(mResources.open_link, null, 12000, null); return; } } else if (text.IndexOf("@") >= 0) { string text2 = text.Substring(2); text2 = text2.Trim(); num = text2.IndexOf("@"); string text3 = text2.Substring(num); int num2 = text3.IndexOf(" "); if (num2 <= 0) { num2 = num + text3.Length; } else { num2 += num; } this.fnick = text2.Substring(num + 1, num2); if (!this.fnick.Equals(string.Empty) && !this.fnick.Equals(global::Char.myCharz().cName)) { this.center = new Command(mResources.SELECT, 12009, this.fnick); if (!GameCanvas.isTouch) { ChatTextField.gI().center = new Command(mResources.SELECT, null, 12009, this.fnick); return; } } else { this.fnick = null; this.center = null; } } } } // Token: 0x060006A4 RID: 1700 RVA: 0x0005C950 File Offset: 0x0005AB50 public bool isPaintPopup() { return GameScr.isPaintItemInfo || GameScr.isPaintInfoMe || GameScr.isPaintStore || GameScr.isPaintWeapon || GameScr.isPaintNonNam || GameScr.isPaintNonNu || GameScr.isPaintAoNam || GameScr.isPaintAoNu || GameScr.isPaintGangTayNam || GameScr.isPaintGangTayNu || GameScr.isPaintQuanNam || GameScr.isPaintQuanNu || GameScr.isPaintGiayNam || GameScr.isPaintGiayNu || GameScr.isPaintLien || GameScr.isPaintNhan || GameScr.isPaintNgocBoi || GameScr.isPaintPhu || GameScr.isPaintStack || GameScr.isPaintStackLock || GameScr.isPaintGrocery || GameScr.isPaintGroceryLock || GameScr.isPaintUpGrade || GameScr.isPaintConvert || GameScr.isPaintSplit || GameScr.isPaintUpPearl || GameScr.isPaintBox || GameScr.isPaintTrade || GameScr.isPaintAlert || GameScr.isPaintZone || GameScr.isPaintTeam || GameScr.isPaintClan || GameScr.isPaintFindTeam || GameScr.isPaintTask || GameScr.isPaintFriend || GameScr.isPaintEnemies || GameScr.isPaintCharInMap || GameScr.isPaintMessage; } // Token: 0x060006A5 RID: 1701 RVA: 0x0005CAA0 File Offset: 0x0005ACA0 public bool isNotPaintTouchControl() { return (!GameCanvas.isTouchControl && GameCanvas.currentScreen == GameScr.gI()) || !GameCanvas.isTouch || ChatTextField.gI().isShow || InfoDlg.isShow || GameCanvas.currentDialog != null || ChatPopup.currChatPopup != null || GameCanvas.menu.showMenu || GameCanvas.panel.isShow || this.isPaintPopup(); } // Token: 0x060006A6 RID: 1702 RVA: 0x0005CB08 File Offset: 0x0005AD08 public bool isPaintUI() { return GameScr.isPaintStore || GameScr.isPaintWeapon || GameScr.isPaintNonNam || GameScr.isPaintNonNu || GameScr.isPaintAoNam || GameScr.isPaintAoNu || GameScr.isPaintGangTayNam || GameScr.isPaintGangTayNu || GameScr.isPaintQuanNam || GameScr.isPaintQuanNu || GameScr.isPaintGiayNam || GameScr.isPaintGiayNu || GameScr.isPaintLien || GameScr.isPaintNhan || GameScr.isPaintNgocBoi || GameScr.isPaintPhu || GameScr.isPaintStack || GameScr.isPaintStackLock || GameScr.isPaintGrocery || GameScr.isPaintGroceryLock || GameScr.isPaintUpGrade || GameScr.isPaintConvert || GameScr.isPaintSplit || GameScr.isPaintUpPearl || GameScr.isPaintBox || GameScr.isPaintTrade; } // Token: 0x060006A7 RID: 1703 RVA: 0x0005CBE0 File Offset: 0x0005ADE0 public bool isOpenUI() { return GameScr.isPaintItemInfo || GameScr.isPaintInfoMe || GameScr.isPaintStore || GameScr.isPaintNonNam || GameScr.isPaintNonNu || GameScr.isPaintAoNam || GameScr.isPaintAoNu || GameScr.isPaintGangTayNam || GameScr.isPaintGangTayNu || GameScr.isPaintQuanNam || GameScr.isPaintQuanNu || GameScr.isPaintGiayNam || GameScr.isPaintGiayNu || GameScr.isPaintLien || GameScr.isPaintNhan || GameScr.isPaintNgocBoi || GameScr.isPaintPhu || GameScr.isPaintWeapon || GameScr.isPaintStack || GameScr.isPaintStackLock || GameScr.isPaintGrocery || GameScr.isPaintGroceryLock || GameScr.isPaintUpGrade || GameScr.isPaintConvert || GameScr.isPaintUpPearl || GameScr.isPaintBox || GameScr.isPaintSplit || GameScr.isPaintTrade; } // Token: 0x060006A8 RID: 1704 RVA: 0x0005CCCC File Offset: 0x0005AECC public static void setPopupSize(int w, int h) { if (GameCanvas.w == 128 || GameCanvas.h <= 208) { w = 126; h = 160; } GameScr.indexTitle = 0; GameScr.popupW = w; GameScr.popupH = h; GameScr.popupX = GameScr.gW2 - w / 2; GameScr.popupY = GameScr.gH2 - h / 2; if (GameCanvas.isTouch && !GameScr.isPaintZone && !GameScr.isPaintTeam && !GameScr.isPaintClan && !GameScr.isPaintCharInMap && !GameScr.isPaintFindTeam && !GameScr.isPaintFriend && !GameScr.isPaintEnemies && !GameScr.isPaintTask && !GameScr.isPaintMessage) { if (GameCanvas.h <= 240) { GameScr.popupY -= 10; } if (GameCanvas.isTouch && !GameCanvas.isTouchControlSmallScreen && GameCanvas.currentScreen is GameScr) { GameScr.popupW = 310; GameScr.popupX = GameScr.gW / 2 - GameScr.popupW / 2; if (GameScr.isPaintInfoMe && GameScr.indexMenu > 0) { GameScr.popupW = w; GameScr.popupX = GameScr.gW2 - w / 2; } } } if (GameScr.popupY < -10) { GameScr.popupY = -10; } if (GameCanvas.h > 208 && GameScr.popupY < 0) { GameScr.popupY = 0; } if (GameCanvas.h == 208 && GameScr.popupY < 10) { GameScr.popupY = 10; } } // Token: 0x060006A9 RID: 1705 RVA: 0x0000626D File Offset: 0x0000446D public static void loadImg() { TileMap.loadTileImage(); } // Token: 0x060006AA RID: 1706 RVA: 0x0005CE44 File Offset: 0x0005B044 public void paintTitle(mGraphics g, string title, bool arrow) { int num = GameScr.gW / 2; g.setColor(Paint.COLORDARK); g.fillRoundRect(num - mFont.tahoma_8b.getWidth(title) / 2 - 12, GameScr.popupY + 4, mFont.tahoma_8b.getWidth(title) + 22, 24, 6, 6); if ((GameScr.indexTitle == 0 || GameCanvas.isTouch) && arrow) { SmallImage.drawSmallImage(g, 989, num - mFont.tahoma_8b.getWidth(title) / 2 - 15 - 7 - ((GameCanvas.gameTick % 8 > 3) ? 0 : 2), GameScr.popupY + 16, 2, StaticObj.VCENTER_HCENTER); SmallImage.drawSmallImage(g, 989, num + mFont.tahoma_8b.getWidth(title) / 2 + 15 + 5 + ((GameCanvas.gameTick % 8 > 3) ? 0 : 2), GameScr.popupY + 16, 0, StaticObj.VCENTER_HCENTER); } if (GameScr.indexTitle == 0) { g.setColor(Paint.COLORFOCUS); } else { g.setColor(Paint.COLORBORDER); } g.drawRoundRect(num - mFont.tahoma_8b.getWidth(title) / 2 - 12, GameScr.popupY + 4, mFont.tahoma_8b.getWidth(title) + 22, 24, 6, 6); mFont.tahoma_8b.drawString(g, title, num, GameScr.popupY + 9, 2); } // Token: 0x060006AB RID: 1707 RVA: 0x0005CF88 File Offset: 0x0005B188 public static int getTaskMapId() { int result; if (global::Char.myCharz().taskMaint == null) { result = -1; } else { result = GameScr.mapTasks[global::Char.myCharz().taskMaint.index]; } return result; } // Token: 0x060006AC RID: 1708 RVA: 0x0005CFBC File Offset: 0x0005B1BC public static sbyte getTaskNpcId() { sbyte result = 0; if (global::Char.myCharz().taskMaint == null) { result = -1; } else if (global::Char.myCharz().taskMaint.index <= GameScr.tasks.Length - 1) { result = (sbyte)GameScr.tasks[global::Char.myCharz().taskMaint.index]; } return result; } // Token: 0x060006AD RID: 1709 RVA: 0x000031FC File Offset: 0x000013FC public void refreshTeam() { } // Token: 0x060006AE RID: 1710 RVA: 0x0005D010 File Offset: 0x0005B210 public void onChatFromMe(string text, string to) { if (text.Contains("atc")) { GameScr.AutoChat = !GameScr.AutoChat; new Thread(new ThreadStart(GameScr.AutoChao)).Start(); text = string.Empty; } if (text.Contains("autochat")) { GameScr.AutoChat2 = !GameScr.AutoChat2; new Thread(new ThreadStart(GameScr.AutoChao2)).Start(); if (GameScr.AutoChat2) { GameScr.info1.addInfo("Đã Bật Auto Chat", 0); } else { GameScr.info1.addInfo("Đã Tắt Auto Chat", 0); } } if (text.Contains("future")) { Service.gI().openMenu(38); text = "Drnxloc đẹp zai"; } if (text.Contains("night")) { if (mGraphics.zoomLevel > 1) { GameScr.gI().doiMauTroi(); } text = "Drnxloc đẹp zai"; } if (text.Contains("dc ")) { Service.gI().requestMapSelect(int.Parse(text.Split(new char[] { ' ' })[1])); } if (text.Contains("anhat")) { GameScr.AutoNhat = !GameScr.AutoNhat; text = string.Empty; } if (text.Contains("showitem")) { ItemMap.ShowItem = !ItemMap.ShowItem; text = string.Empty; } if (text.Contains("npc ")) { Service.gI().openMenu(int.Parse(text.Split(new char[] { ' ' })[1])); text = string.Empty; } if (text.Contains("autopean")) { GameScr.AutoPeanVip = !GameScr.AutoPeanVip; new Thread(new ThreadStart(this.AutoPeans1)).Start(); if (GameScr.AutoPeanVip) { GameScr.info1.addInfo("Đã Bật Auto Buff Đậu", 0); } else { GameScr.info1.addInfo("Đã Tắt Auto Buff Đậu", 0); } } if (text.Contains("tpvgt")) { new Thread(new ThreadStart(GameScr.GoBack1)).Start(); } if (text.Contains("ttvt")) { new Thread(new ThreadStart(GameScr.GoBack2)).Start(); } if (text.Contains("vnden")) { new Thread(new ThreadStart(GameScr.GoBack3)).Start(); } if (text.Contains("sieuthi")) { new Thread(new ThreadStart(GameScr.GoBack4)).Start(); } if (text.Contains("bambo")) { new Thread(new ThreadStart(GameScr.GoBack5)).Start(); } if (text.Contains("daokame")) { new Thread(new ThreadStart(GameScr.GoBack6)).Start(); } if (text.Contains("daoguru")) { new Thread(new ThreadStart(GameScr.GoBack7)).Start(); } if (text.Contains("go ")) { global::Char.myCharz().cx = int.Parse(text.Split(new char[] { ' ' })[1]); global::Char.myCharz().cy = int.Parse(text.Split(new char[] { ' ' })[2]); Service.gI().charMove(); text = string.Empty; } if (text.Contains("bdo")) { global::Char.myCharz().cx = 400; Service.gI().charMove(); text = string.Empty; } if (text.Contains("m1")) { global::Char.myCharz().cx = 1200; global::Char.myCharz().cy = 200; Service.gI().charMove(); text = string.Empty; } if (text.Contains("m0")) { global::Char.myCharz().cx = 30; global::Char.myCharz().cy = 200; Service.gI().charMove(); text = string.Empty; } if (text.Contains("rz ")) { global::Char.myCharz().cx = global::Char.myCharz().cx + int.Parse(text.Split(new char[] { ' ' })[1]); Service.gI().charMove(); text = "Drnxloc Dịch Phải"; } if (text.Contains("dz ")) { global::Char.myCharz().cy = global::Char.myCharz().cy + int.Parse(text.Split(new char[] { ' ' })[1]); Service.gI().charMove(); text = "Drnxloc Độn Thổ"; } if (text.Contains("uz ")) { global::Char.myCharz().cy = global::Char.myCharz().cy - int.Parse(text.Split(new char[] { ' ' })[1]); Service.gI().charMove(); text = "Drnxloc Khinh Công"; } if (text.Contains("lz ")) { global::Char.myCharz().cx = global::Char.myCharz().cx - int.Parse(text.Split(new char[] { ' ' })[1]); Service.gI().charMove(); text = "Drnxloc Dịch Trái"; } if (text.Contains("ts")) { if (GameScr.HPBoss == 0) { GameScr.info1.addInfo("Bạn chưa chọn mức HP tối đa của Quái/BOSS!", 0); text = string.Empty; } else { GameScr.isAutoPlay = !GameScr.isAutoPlay; GameScr.canAutoPlay = !GameScr.canAutoPlay; GameScr.info1.addInfo("Drnxloc Mode Tàn Sát", 0); text = "Drnxloc đẹp zai"; } } if (text.Contains("goback")) { new Thread(new ThreadStart(GameScr.GoBack)).Start(); } if (text.Contains("limit")) { GameScr.HPBoss = global::Char.myCharz().mobFocus.hp; GameScr.info1.addInfo("Chỉ Đánh Quái/Boss Từ " + GameScr.HPBoss + " HP trở lại", 0); text = string.Empty; } if (text.Contains("ahp ")) { GameScr.HPBoss = int.Parse(text.Split(new char[] { ' ' })[1]); GameScr.info1.addInfo("Chỉ Đánh Quái/Boss Từ " + GameScr.HPBoss + " HP trở lại", 0); text = string.Empty; } if (text.Contains("speedx2")) { Time.timeScale = 2f; text = string.Empty; } if (text.Contains("speed ")) { Time.timeScale = (float)int.Parse(text.Split(new char[] { ' ' })[1]); text = "Drnxloc Speed Tốc Độ"; } if (text.Contains("cd")) { GameScr.DrawPuaru = !GameScr.DrawPuaru; text = "Drnxloc đẹp zai"; } if (text.Contains("home")) { Service.gI().returnTownFromDead(); return; } if (text.Contains("skill3")) { GameScr.AutoSkill = !GameScr.AutoSkill; text = string.Empty; } if (text.Contains("skill2")) { GameScr.AutoSkill2 = !GameScr.AutoSkill2; text = string.Empty; } if (text.Contains("times")) { GameScr.DelaySkill = int.Parse(text.Split(new char[] { ' ' })[1]); text = "Set Thời Gian Delay Skill"; } if (text.Contains("timez")) { GameScr.DelayTime2 = int.Parse(text.Split(new char[] { ' ' })[1]); text = "Set Thời Gian Delay Buff Đậu"; } if (text.Contains("kz ")) { Service.gI().requestChangeZone(int.Parse(text.Split(new char[] { ' ' })[1]), -1); text = string.Empty; } Res.outz("CHAT"); if (!GameScr.isPaintMessage || GameCanvas.isTouch) { ChatTextField.gI().isShow = false; } if (to.Equals(mResources.chat_player)) { if (GameScr.info2.playerID == global::Char.myCharz().charID) { return; } Service.gI().chatPlayer(text, GameScr.info2.playerID); return; } else { if (text.Equals(string.Empty)) { return; } Service.gI().chat(text); return; } } // Token: 0x060006AF RID: 1711 RVA: 0x00006274 File Offset: 0x00004474 public void onCancelChat() { if (GameScr.isPaintMessage) { GameScr.isPaintMessage = false; ChatTextField.gI().center = null; } } // Token: 0x060006B0 RID: 1712 RVA: 0x0005D814 File Offset: 0x0005BA14 public void openWeb(string strLeft, string strRight, string url, string title, string str) { GameScr.isPaintAlert = true; this.isLockKey = true; GameScr.indexRow = 0; GameScr.setPopupSize(175, 200); this.textsTitle = title; this.texts = mFont.tahoma_7.splitFontVector(str, GameScr.popupW - 30); this.center = null; this.left = new Command(strLeft, 11068, url); this.right = new Command(strRight, 11069); } // Token: 0x060006B1 RID: 1713 RVA: 0x0005D890 File Offset: 0x0005BA90 public void sendSms(string strLeft, string strRight, short port, string syntax, string title, string str) { GameScr.isPaintAlert = true; this.isLockKey = true; GameScr.indexRow = 0; GameScr.setPopupSize(175, 200); this.textsTitle = title; this.texts = mFont.tahoma_7.splitFontVector(str, GameScr.popupW - 30); this.center = null; MyVector myVector = new MyVector(); myVector.addElement(string.Empty + port); myVector.addElement(syntax); this.left = new Command(strLeft, 11074); this.right = new Command(strRight, 11075); } // Token: 0x060006B2 RID: 1714 RVA: 0x0000628E File Offset: 0x0000448E public void actMenu() { GameCanvas.panel.setTypeMain(); GameCanvas.panel.show(); } // Token: 0x060006B3 RID: 1715 RVA: 0x0005D92C File Offset: 0x0005BB2C public void openUIZone(Message message) { InfoDlg.hide(); try { this.zones = new int[(int)message.reader().readByte()]; this.pts = new int[this.zones.Length]; this.numPlayer = new int[this.zones.Length]; this.maxPlayer = new int[this.zones.Length]; this.rank1 = new int[this.zones.Length]; this.rankName1 = new string[this.zones.Length]; this.rank2 = new int[this.zones.Length]; this.rankName2 = new string[this.zones.Length]; for (int i = 0; i < this.zones.Length; i++) { this.zones[i] = (int)message.reader().readByte(); this.pts[i] = (int)message.reader().readByte(); this.numPlayer[i] = (int)message.reader().readByte(); this.maxPlayer[i] = (int)message.reader().readByte(); if (message.reader().readByte() == 1) { this.rankName1[i] = message.reader().readUTF(); this.rank1[i] = message.reader().readInt(); this.rankName2[i] = message.reader().readUTF(); this.rank2[i] = message.reader().readInt(); } } } catch (Exception ex) { Cout.LogError("Loi ham OPEN UIZONE " + ex.ToString()); } GameCanvas.panel.setTypeZone(); GameCanvas.panel.show(); } // Token: 0x060006B4 RID: 1716 RVA: 0x000062A4 File Offset: 0x000044A4 public void showViewInfo() { GameScr.indexMenu = 3; GameScr.isPaintInfoMe = true; GameScr.setPopupSize(175, 200); } // Token: 0x060006B5 RID: 1717 RVA: 0x0005DAE4 File Offset: 0x0005BCE4 private void actDead() { MyVector myVector = new MyVector(); myVector.addElement(new Command(mResources.DIES[1], 110381)); myVector.addElement(new Command(mResources.DIES[2], 110382)); myVector.addElement(new Command(mResources.DIES[3], 110383)); myVector.addElement(new Command("Hãy Nhớ Đến Lộc", 110382)); GameCanvas.menu.startAt(myVector, 3); } // Token: 0x060006B6 RID: 1718 RVA: 0x000062C1 File Offset: 0x000044C1 public void startYesNoPopUp(string info, Command cmdYes, Command cmdNo) { this.popUpYesNo = new PopUpYesNo(); this.popUpYesNo.setPopUp(info, cmdYes, cmdNo); } // Token: 0x060006B7 RID: 1719 RVA: 0x0005DB60 File Offset: 0x0005BD60 public void player_vs_player(int playerId, int xu, string info, sbyte typePK) { global::Char @char = GameScr.findCharInMap(playerId); if (@char != null) { if (typePK == 3) { this.startYesNoPopUp(info, new Command(mResources.OK, 2000, @char), new Command(mResources.CLOSE, 2009, @char)); } if (typePK == 4) { this.startYesNoPopUp(info, new Command(mResources.OK, 2005, @char), new Command(mResources.CLOSE, 2009, @char)); } } } // Token: 0x060006B8 RID: 1720 RVA: 0x0005DBD0 File Offset: 0x0005BDD0 public void giaodich(int playerID) { global::Char @char = GameScr.findCharInMap(playerID); if (@char != null) { this.startYesNoPopUp(@char.cName + mResources.want_to_trade, new Command(mResources.YES, 11114, @char), new Command(mResources.NO, 2009, @char)); } } // Token: 0x060006B9 RID: 1721 RVA: 0x0005DC20 File Offset: 0x0005BE20 public void getFlagImage(int charID, sbyte cflag) { if (GameScr.vFlag.size() == 0) { Service.gI().getFlag(2, cflag); Res.outz("getFlag1"); return; } if (charID == global::Char.myCharz().charID) { Res.outz("my cflag: isme"); if (global::Char.myCharz().isGetFlagImage(cflag)) { Res.outz("my cflag: true"); for (int i = 0; i < GameScr.vFlag.size(); i++) { PKFlag pkflag = (PKFlag)GameScr.vFlag.elementAt(i); if (pkflag != null && pkflag.cflag == cflag) { Res.outz("my cflag: cflag=="); global::Char.myCharz().flagImage = pkflag.IDimageFlag; } } return; } if (!global::Char.myCharz().isGetFlagImage(cflag)) { Res.outz("my cflag: false"); Service.gI().getFlag(2, cflag); return; } } else { Res.outz("my cflag: not me"); if (GameScr.findCharInMap(charID) != null) { if (GameScr.findCharInMap(charID).isGetFlagImage(cflag)) { Res.outz("my cflag: true"); for (int j = 0; j < GameScr.vFlag.size(); j++) { PKFlag pkflag2 = (PKFlag)GameScr.vFlag.elementAt(j); if (pkflag2 != null && pkflag2.cflag == cflag) { Res.outz("my cflag: cflag=="); GameScr.findCharInMap(charID).flagImage = pkflag2.IDimageFlag; } } return; } if (!GameScr.findCharInMap(charID).isGetFlagImage(cflag)) { Res.outz("my cflag: false"); Service.gI().getFlag(2, cflag); } } } } // Token: 0x060006BA RID: 1722 RVA: 0x0005DD94 File Offset: 0x0005BF94 public void actionPerform(int idAction, object p) { Cout.println("PERFORM WITH ID = " + idAction); switch (idAction) { case 11111: if (global::Char.myCharz().charFocus == null) { return; } InfoDlg.showWait(); if (GameCanvas.panel.vPlayerMenu.size() <= 0) { this.playerMenu(global::Char.myCharz().charFocus); } GameCanvas.panel.setTypePlayerMenu(global::Char.myCharz().charFocus); GameCanvas.panel.show(); Service.gI().getPlayerMenu(global::Char.myCharz().charFocus.charID); Service.gI().messagePlayerMenu(global::Char.myCharz().charFocus.charID); return; case 11112: { global::Char @char = (global::Char)p; Service.gI().friend(1, @char.charID); return; } case 11113: { global::Char char2 = (global::Char)p; if (char2 != null) { Service.gI().giaodich(0, char2.charID, -1, -1); return; } return; } case 11114: { this.popUpYesNo = null; GameCanvas.endDlg(); global::Char char3 = (global::Char)p; if (char3 == null) { return; } Service.gI().giaodich(1, char3.charID, -1, -1); return; } case 11115: if (global::Char.myCharz().charFocus == null) { return; } InfoDlg.showWait(); Service.gI().playerMenuAction(global::Char.myCharz().charFocus.charID, (short)global::Char.myCharz().charFocus.menuSelect); return; case 11120: { object[] array = (object[])p; Skill skill = (Skill)array[0]; int num = int.Parse((string)array[1]); for (int i = 0; i < GameScr.onScreenSkill.Length; i++) { if (GameScr.onScreenSkill[i] == skill) { GameScr.onScreenSkill[i] = null; } } GameScr.onScreenSkill[num] = skill; this.saveonScreenSkillToRMS(); return; } case 11121: { object[] array2 = (object[])p; Skill skill2 = (Skill)array2[0]; int num2 = int.Parse((string)array2[1]); for (int j = 0; j < GameScr.keySkill.Length; j++) { if (GameScr.keySkill[j] == skill2) { GameScr.keySkill[j] = null; } } GameScr.keySkill[num2] = skill2; this.saveKeySkillToRMS(); return; } } switch (idAction) { case 2000: this.popUpYesNo = null; GameCanvas.endDlg(); if ((global::Char)p == null) { Service.gI().player_vs_player(1, 3, -1); return; } Service.gI().player_vs_player(1, 3, ((global::Char)p).charID); Service.gI().charMove(); return; case 2001: GameCanvas.endDlg(); return; case 2003: GameCanvas.endDlg(); InfoDlg.showWait(); Service.gI().player_vs_player(0, 3, global::Char.myCharz().charFocus.charID); return; case 2004: GameCanvas.endDlg(); Service.gI().player_vs_player(0, 4, global::Char.myCharz().charFocus.charID); return; case 2005: GameCanvas.endDlg(); this.popUpYesNo = null; if ((global::Char)p == null) { Service.gI().player_vs_player(1, 4, -1); return; } Service.gI().player_vs_player(1, 4, ((global::Char)p).charID); return; case 2006: GameCanvas.endDlg(); Service.gI().player_vs_player(2, 4, global::Char.myCharz().charFocus.charID); return; case 2007: GameCanvas.endDlg(); GameMidlet.instance.exit(); return; case 2009: this.popUpYesNo = null; return; } switch (idAction) { case 12000: Service.gI().getClan(1, -1, null); return; case 12001: GameCanvas.endDlg(); return; case 12002: { GameCanvas.endDlg(); ClanObject clanObject = (ClanObject)p; Service.gI().clanInvite(1, -1, clanObject.clanID, clanObject.code); this.popUpYesNo = null; return; } case 12003: { ClanObject clanObject2 = (ClanObject)p; GameCanvas.endDlg(); Service.gI().clanInvite(2, -1, clanObject2.clanID, clanObject2.code); this.popUpYesNo = null; return; } case 12004: { Skill skill3 = (Skill)p; this.doUseSkill(skill3, true); global::Char.myCharz().saveLoadPreviousSkill(); return; } default: if (idAction == 110001) { GameCanvas.panel.setTypeMain(); GameCanvas.panel.show(); return; } if (idAction == 110004) { GameCanvas.menu.showMenu = false; return; } switch (idAction) { case 11000: this.actMenu(); return; case 11001: global::Char.myCharz().findNextFocusByKey(); return; case 11002: GameCanvas.panel.hide(); return; default: if (idAction != 11057) { if (idAction == 11059) { Skill skill4 = GameScr.onScreenSkill[this.selectedIndexSkill]; this.doUseSkill(skill4, false); this.center = null; return; } if (idAction == 1) { GameCanvas.endDlg(); return; } if (idAction == 2) { GameCanvas.menu.showMenu = false; return; } if (idAction == 110382) { Service.gI().returnTownFromDead(); return; } if (idAction == 110383) { Service.gI().wakeUpFromDead(); return; } if (idAction == 8002) { this.doFire(false, true); GameCanvas.clearKeyHold(); GameCanvas.clearKeyPressed(); return; } if (idAction == 11038) { this.actDead(); return; } if (idAction != 11067) { if (idAction == 110391) { Service.gI().clanInvite(0, global::Char.myCharz().charFocus.charID, -1, -1); return; } if (idAction == 888351) { Service.gI().petStatus(5); GameCanvas.endDlg(); return; } } else { if (TileMap.zoneID != GameScr.indexSelect) { Service.gI().requestChangeZone(GameScr.indexSelect, this.indexItemUse); InfoDlg.showWait(); return; } GameScr.info1.addInfo(mResources.ZONE_HERE, 0); return; } } else { Effect2.vEffect2Outside.removeAllElements(); Effect2.vEffect2.removeAllElements(); Npc npc = (Npc)p; if (npc.idItem == 0) { Service.gI().confirmMenu((short)npc.template.npcTemplateId, (sbyte)GameCanvas.menu.menuSelectedItem); return; } if (GameCanvas.menu.menuSelectedItem == 0) { Service.gI().pickItem(npc.idItem); return; } } return; } break; } } // Token: 0x060006BB RID: 1723 RVA: 0x0005E3A4 File Offset: 0x0005C5A4 private static void setTouchBtn() { if (GameScr.isAnalog == 0) { return; } GameScr.xTG = (GameScr.xF = GameCanvas.w - 45); if (GameScr.gamePad.isLargeGamePad) { GameScr.xSkill = GameScr.gamePad.wZone - 20; GameScr.wSkill = 35; GameScr.xHP = GameScr.xF - 45; } else if (GameScr.gamePad.isMediumGamePad) { GameScr.xHP = GameScr.xF - 45; } GameScr.yF = GameCanvas.h - 45; GameScr.yTG = GameScr.yF - 45; } // Token: 0x060006BC RID: 1724 RVA: 0x0005E434 File Offset: 0x0005C634 private void updateGamePad() { if (GameScr.isAnalog == 0) { return; } if (global::Char.myCharz().statusMe == 14) { return; } if (GameCanvas.isPointerHoldIn(GameScr.xF, GameScr.yF, 40, 40)) { mScreen.keyTouch = 5; if (GameCanvas.isPointerJustRelease) { GameCanvas.keyPressed[(!Main.isPC) ? 5 : 25] = true; GameCanvas.isPointerClick = (GameCanvas.isPointerJustDown = (GameCanvas.isPointerJustRelease = false)); } } GameScr.gamePad.update(); if (GameCanvas.isPointerHoldIn(GameScr.xTG, GameScr.yTG, 34, 34)) { mScreen.keyTouch = 13; GameCanvas.isPointerJustDown = false; this.isPointerDowning = false; if (GameCanvas.isPointerClick && GameCanvas.isPointerJustRelease) { global::Char.myCharz().findNextFocusByKey(); GameCanvas.isPointerClick = (GameCanvas.isPointerJustDown = (GameCanvas.isPointerJustRelease = false)); } } } // Token: 0x060006BD RID: 1725 RVA: 0x0005E4FC File Offset: 0x0005C6FC private void paintGamePad(mGraphics g) { if (GameScr.isAnalog == 0) { return; } if (global::Char.myCharz().statusMe == 14) { return; } g.drawImage((mScreen.keyTouch != 5 && mScreen.keyMouse != 5) ? GameScr.imgFire0 : GameScr.imgFire1, GameScr.xF + 20, GameScr.yF + 20, mGraphics.HCENTER | mGraphics.VCENTER); GameScr.gamePad.paint(g); g.drawImage((mScreen.keyTouch != 13) ? GameScr.imgFocus : GameScr.imgFocus2, GameScr.xTG + 20, GameScr.yTG + 20, mGraphics.HCENTER | mGraphics.VCENTER); } // Token: 0x060006BE RID: 1726 RVA: 0x0005E5A0 File Offset: 0x0005C7A0 public void showWinNumber(string num, string finish) { this.winnumber = new int[num.Length]; this.randomNumber = new int[num.Length]; this.tMove = new int[num.Length]; this.moveCount = new int[num.Length]; this.delayMove = new int[num.Length]; for (int i = 0; i < num.Length; i++) { this.winnumber[i] = (int)((short)num[i]); this.randomNumber[i] = Res.random(0, 11); this.tMove[i] = 1; this.delayMove[i] = 0; } this.tShow = 100; this.moveIndex = 0; this.strFinish = finish; GameScr.lastXS = (GameScr.currXS = mSystem.currentTimeMillis()); } // Token: 0x060006BF RID: 1727 RVA: 0x0005E66C File Offset: 0x0005C86C public void chatVip(string chatVip) { if (!this.startChat) { this.currChatWidth = mFont.tahoma_7b_yellowSmall.getWidth(chatVip); this.xChatVip = GameCanvas.w; this.startChat = true; } if (chatVip.StartsWith("!")) { chatVip = chatVip.Substring(1, chatVip.Length); this.isFireWorks = true; } GameScr.vChatVip.addElement(chatVip); } // Token: 0x060006C0 RID: 1728 RVA: 0x000062DC File Offset: 0x000044DC public void clearChatVip() { GameScr.vChatVip.removeAllElements(); this.xChatVip = GameCanvas.w; this.startChat = false; } // Token: 0x060006C1 RID: 1729 RVA: 0x0005E6D4 File Offset: 0x0005C8D4 public void paintChatVip(mGraphics g) { if (GameScr.vChatVip.size() == 0) { return; } if (!GameScr.isPaintChatVip) { return; } g.setClip(0, GameCanvas.h - 13, GameCanvas.w, 15); g.fillRect(0, GameCanvas.h - 13, GameCanvas.w, 15, 0, 90); string st = (string)GameScr.vChatVip.elementAt(0); mFont.tahoma_7b_yellow.drawString(g, st, this.xChatVip, GameCanvas.h - 13, 0, mFont.tahoma_7b_dark); } // Token: 0x060006C2 RID: 1730 RVA: 0x0005E758 File Offset: 0x0005C958 public void updateChatVip() { if (this.startChat) { this.xChatVip -= 2; if (this.xChatVip < -this.currChatWidth) { this.xChatVip = GameCanvas.w; GameScr.vChatVip.removeElementAt(0); if (GameScr.vChatVip.size() == 0) { this.isFireWorks = false; this.startChat = false; return; } this.currChatWidth = mFont.tahoma_7b_white.getWidth((string)GameScr.vChatVip.elementAt(0)); } } } // Token: 0x060006C3 RID: 1731 RVA: 0x000062FA File Offset: 0x000044FA public void showYourNumber(string strNum) { this.yourNumber = strNum; this.strPaint = mFont.tahoma_7.splitFontArray(this.yourNumber, 500); } // Token: 0x060006C4 RID: 1732 RVA: 0x0000631E File Offset: 0x0000451E public void AutoPeans() { while (GameScr.AutoBuff) { this.doUseHP(); Thread.Sleep(GameScr.DelayTime * 1000); } } // Token: 0x060006C5 RID: 1733 RVA: 0x0000633F File Offset: 0x0000453F public void AutoSkill3() { while (GameScr.AutoSkill) { GameScr.gI().doSelectSkill(GameScr.onScreenSkill[2], true); Thread.Sleep(GameScr.DelaySkill * 1000); } } // Token: 0x060006C6 RID: 1734 RVA: 0x0005E7DC File Offset: 0x0005C9DC public void AutoCaptCha() { char[] array = new char[] { 'R', 'T', 'Y', 'U', 'I' }; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { for (int k = 0; k < 5; k++) { for (int l = 0; l < 5; l++) { for (int m = 0; m < 5; m++) { Service.gI().mobCapcha(array[i]); Service.gI().mobCapcha(array[j]); Service.gI().mobCapcha(array[k]); Service.gI().mobCapcha(array[l]); Service.gI().mobCapcha(array[m]); GameScr.LOGCAPTCHA = string.Concat(new string[] { array[i].ToString(), array[j].ToString(), array[k].ToString(), array[l].ToString(), array[m].ToString() }); Thread.Sleep(10); if (GameScr.gI().mobCapcha == null) { break; } } if (GameScr.gI().mobCapcha == null) { break; } } if (GameScr.gI().mobCapcha == null) { break; } } if (GameScr.gI().mobCapcha == null) { break; } } if (GameScr.gI().mobCapcha == null) { break; } } } // Token: 0x060006C7 RID: 1735 RVA: 0x0005E940 File Offset: 0x0005CB40 public static void AutoChao() { while (GameScr.AutoChat) { for (int i = 0; i < GameScr.vCharInMap.size(); i++) { global::Char @char = (global::Char)GameScr.vCharInMap.elementAt(i); Service.gI().chat("em xin khu up set nha " + @char.cName); Thread.Sleep(5000); } } } // Token: 0x060006C8 RID: 1736 RVA: 0x0000636C File Offset: 0x0000456C public static void Notify() { for (;;) { GameScr.info1.addInfo(PuaruVN.Web("http://apkvn.me/NRO.txt"), 0); Thread.Sleep(300000); } } // Token: 0x060006C9 RID: 1737 RVA: 0x0005E9A0 File Offset: 0x0005CBA0 public static void GoBack() { Thread.Sleep(10000); if (global::Char.myCharz().cgender == 2) { GameScr.MoveMove(611, 336); global::Char.myCharz().searchItem(); Thread.Sleep(500); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(500); Service.gI().openMenu(4); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(456, 336); GameCanvas.gI().keyPressedz(-5); } Thread.Sleep(3000); GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(3000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(3000); GameScr.MoveMove(243, 288); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); Service.gI().openMenu(12); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(8000); GameScr.MoveMove(233, 336); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(1201, 288); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(3000); GameScr.MoveMove(1390, 336); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(1452, 336); Service.gI().openMenu(25); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-5); GameScr.AGoBack = true; } // Token: 0x060006CA RID: 1738 RVA: 0x0000638E File Offset: 0x0000458E public static void MoveMove(int a, int b) { global::Char.myCharz().cx = a; global::Char.myCharz().cy = b; Service.gI().charMove(); } // Token: 0x060006CB RID: 1739 RVA: 0x0005EBAC File Offset: 0x0005CDAC public static void GoBack1() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 240); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1523, 312); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1524, 432); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1620, 288); GameCanvas.gI().keyPressedz(-4); } // Token: 0x060006CC RID: 1740 RVA: 0x0005EC90 File Offset: 0x0005CE90 public static void GoBack2() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(243, 288); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); Service.gI().openMenu(12); } // Token: 0x060006CD RID: 1741 RVA: 0x0005ED24 File Offset: 0x0005CF24 public static void GoBack3() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 240); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1523, 312); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1524, 432); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(997, 360); } // Token: 0x060006CE RID: 1742 RVA: 0x0005EDFC File Offset: 0x0005CFFC public static void GoBack4() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(243, 288); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); Service.gI().openMenu(12); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(100); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(100); GameCanvas.gI().keyPressedz(-5); } // Token: 0x060006CF RID: 1743 RVA: 0x0005EECC File Offset: 0x0005D0CC public static void GoBack5() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(243, 288); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); Service.gI().openMenu(12); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(8000); GameScr.MoveMove(233, 336); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(1201, 288); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1390, 336); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(1452, 336); } // Token: 0x060006D0 RID: 1744 RVA: 0x0005F010 File Offset: 0x0005D210 public static void GoBack6() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(243, 288); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); Service.gI().openMenu(12); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(8000); GameScr.MoveMove(233, 336); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(1201, 288); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1572, 336); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1572, 336); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1059, 408); } // Token: 0x060006D1 RID: 1745 RVA: 0x0005F170 File Offset: 0x0005D370 public static void GoBack7() { GameScr.MoveMove(1192, 408); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1188, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(243, 288); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); Service.gI().openMenu(12); Thread.Sleep(1000); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(500); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(8000); GameScr.MoveMove(234, 336); Thread.Sleep(2000); GameCanvas.gI().keyPressedz(-5); Thread.Sleep(1000); GameScr.MoveMove(1207, 264); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1524, 312); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(1524, 384); GameCanvas.gI().keyPressedz(-4); Thread.Sleep(2000); GameScr.MoveMove(732, 384); } // Token: 0x060006D2 RID: 1746 RVA: 0x000063B0 File Offset: 0x000045B0 public void AutoPeans1() { while (GameScr.AutoPeanVip) { this.doUseHP(); Thread.Sleep(GameScr.DelayTime2 * 1000); } } // Token: 0x060006D3 RID: 1747 RVA: 0x0005F2E8 File Offset: 0x0005D4E8 public static void AutoChao2() { while (GameScr.AutoChat2) { foreach (string str in File.ReadAllLines("drnxlocautochat.txt")) { Service.gI().chat(str + "."); } Thread.Sleep(5000); } } // Token: 0x04000B08 RID: 2824 public static MyVector textTime = new MyVector(string.Empty); // Token: 0x04000B09 RID: 2825 public static bool isLoadAllData = false; // Token: 0x04000B0A RID: 2826 public static GameScr instance; // Token: 0x04000B0B RID: 2827 public static int gW; // Token: 0x04000B0C RID: 2828 public static int gH; // Token: 0x04000B0D RID: 2829 public static int gW2; // Token: 0x04000B0E RID: 2830 public static int gssw; // Token: 0x04000B0F RID: 2831 public static int gssh; // Token: 0x04000B10 RID: 2832 public static int gH34; // Token: 0x04000B11 RID: 2833 public static int gW3; // Token: 0x04000B12 RID: 2834 public static int gH3; // Token: 0x04000B13 RID: 2835 public static int gH23; // Token: 0x04000B14 RID: 2836 public static int gW23; // Token: 0x04000B15 RID: 2837 public static int gH2; // Token: 0x04000B16 RID: 2838 public static int csPadMaxH; // Token: 0x04000B17 RID: 2839 public static int cmdBarH; // Token: 0x04000B18 RID: 2840 public static int gW34; // Token: 0x04000B19 RID: 2841 public static int gW6; // Token: 0x04000B1A RID: 2842 public static int gH6; // Token: 0x04000B1B RID: 2843 public static int cmx; // Token: 0x04000B1C RID: 2844 public static int cmy; // Token: 0x04000B1D RID: 2845 public static int cmdx; // Token: 0x04000B1E RID: 2846 public static int cmdy; // Token: 0x04000B1F RID: 2847 public static int cmvx; // Token: 0x04000B20 RID: 2848 public static int cmvy; // Token: 0x04000B21 RID: 2849 public static int cmtoX; // Token: 0x04000B22 RID: 2850 public static int cmtoY; // Token: 0x04000B23 RID: 2851 public static int cmxLim; // Token: 0x04000B24 RID: 2852 public static int cmyLim; // Token: 0x04000B25 RID: 2853 public static int gssx; // Token: 0x04000B26 RID: 2854 public static int gssy; // Token: 0x04000B27 RID: 2855 public static int gssxe; // Token: 0x04000B28 RID: 2856 public static int gssye; // Token: 0x04000B29 RID: 2857 public Command cmdback; // Token: 0x04000B2A RID: 2858 public Command cmdBag; // Token: 0x04000B2B RID: 2859 public Command cmdSkill; // Token: 0x04000B2C RID: 2860 public Command cmdTiemnang; // Token: 0x04000B2D RID: 2861 public Command cmdtrangbi; // Token: 0x04000B2E RID: 2862 public Command cmdInfo; // Token: 0x04000B2F RID: 2863 public Command cmdFocus; // Token: 0x04000B30 RID: 2864 public Command cmdFire; // Token: 0x04000B31 RID: 2865 public static int d; // Token: 0x04000B32 RID: 2866 public static int hpPotion; // Token: 0x04000B33 RID: 2867 public static SkillPaint[] sks; // Token: 0x04000B34 RID: 2868 public static Arrowpaint[] arrs; // Token: 0x04000B35 RID: 2869 public static DartInfo[] darts; // Token: 0x04000B36 RID: 2870 public static Part[] parts; // Token: 0x04000B37 RID: 2871 public static EffectCharPaint[] efs; // Token: 0x04000B38 RID: 2872 public static int lockTick; // Token: 0x04000B39 RID: 2873 private int moveUp; // Token: 0x04000B3A RID: 2874 private int moveDow; // Token: 0x04000B3B RID: 2875 private int idTypeTask; // Token: 0x04000B3C RID: 2876 private bool isstarOpen; // Token: 0x04000B3D RID: 2877 private bool isChangeSkill; // Token: 0x04000B3E RID: 2878 public static MyVector vClan = new MyVector(); // Token: 0x04000B3F RID: 2879 public static MyVector vPtMap = new MyVector(); // Token: 0x04000B40 RID: 2880 public static MyVector vFriend = new MyVector(); // Token: 0x04000B41 RID: 2881 public static MyVector vEnemies = new MyVector(); // Token: 0x04000B42 RID: 2882 public static MyVector vCharInMap = new MyVector(); // Token: 0x04000B43 RID: 2883 public static MyVector vItemMap = new MyVector(); // Token: 0x04000B44 RID: 2884 public static MyVector vMobAttack = new MyVector(); // Token: 0x04000B45 RID: 2885 public static MyVector vSet = new MyVector(); // Token: 0x04000B46 RID: 2886 public static MyVector vMob = new MyVector(); // Token: 0x04000B47 RID: 2887 public static MyVector vNpc = new MyVector(); // Token: 0x04000B48 RID: 2888 public static MyVector vFlag = new MyVector(); // Token: 0x04000B49 RID: 2889 public static NClass[] nClasss; // Token: 0x04000B4A RID: 2890 public static int indexSize = 28; // Token: 0x04000B4B RID: 2891 public static int indexTitle = 0; // Token: 0x04000B4C RID: 2892 public static int indexSelect = 0; // Token: 0x04000B4D RID: 2893 public static int indexRow = -1; // Token: 0x04000B4E RID: 2894 public static int indexRowMax; // Token: 0x04000B4F RID: 2895 public static int indexMenu = 0; // Token: 0x04000B50 RID: 2896 public Item itemFocus; // Token: 0x04000B51 RID: 2897 public ItemOptionTemplate[] iOptionTemplates; // Token: 0x04000B52 RID: 2898 public SkillOptionTemplate[] sOptionTemplates; // Token: 0x04000B53 RID: 2899 private static Scroll scrInfo = new Scroll(); // Token: 0x04000B54 RID: 2900 public static Scroll scrMain = new Scroll(); // Token: 0x04000B55 RID: 2901 public static MyVector vItemUpGrade = new MyVector(); // Token: 0x04000B56 RID: 2902 public static bool isTypeXu; // Token: 0x04000B57 RID: 2903 public static bool isViewNext; // Token: 0x04000B58 RID: 2904 public static bool isViewClanMemOnline = false; // Token: 0x04000B59 RID: 2905 public static bool isViewClanInvite = true; // Token: 0x04000B5A RID: 2906 public static bool isChop; // Token: 0x04000B5B RID: 2907 public static string titleInputText = string.Empty; // Token: 0x04000B5C RID: 2908 public static int tickMove; // Token: 0x04000B5D RID: 2909 public static bool isPaintAlert = false; // Token: 0x04000B5E RID: 2910 public static bool isPaintTask = false; // Token: 0x04000B5F RID: 2911 public static bool isPaintTeam = false; // Token: 0x04000B60 RID: 2912 public static bool isPaintFindTeam = false; // Token: 0x04000B61 RID: 2913 public static bool isPaintFriend = false; // Token: 0x04000B62 RID: 2914 public static bool isPaintEnemies = false; // Token: 0x04000B63 RID: 2915 public static bool isPaintItemInfo = false; // Token: 0x04000B64 RID: 2916 public static bool isHaveSelectSkill = false; // Token: 0x04000B65 RID: 2917 public static bool isPaintSkill = false; // Token: 0x04000B66 RID: 2918 public static bool isPaintInfoMe = false; // Token: 0x04000B67 RID: 2919 public static bool isPaintStore = false; // Token: 0x04000B68 RID: 2920 public static bool isPaintNonNam = false; // Token: 0x04000B69 RID: 2921 public static bool isPaintNonNu = false; // Token: 0x04000B6A RID: 2922 public static bool isPaintAoNam = false; // Token: 0x04000B6B RID: 2923 public static bool isPaintAoNu = false; // Token: 0x04000B6C RID: 2924 public static bool isPaintGangTayNam = false; // Token: 0x04000B6D RID: 2925 public static bool isPaintGangTayNu = false; // Token: 0x04000B6E RID: 2926 public static bool isPaintQuanNam = false; // Token: 0x04000B6F RID: 2927 public static bool isPaintQuanNu = false; // Token: 0x04000B70 RID: 2928 public static bool isPaintGiayNam = false; // Token: 0x04000B71 RID: 2929 public static bool isPaintGiayNu = false; // Token: 0x04000B72 RID: 2930 public static bool isPaintLien = false; // Token: 0x04000B73 RID: 2931 public static bool isPaintNhan = false; // Token: 0x04000B74 RID: 2932 public static bool isPaintNgocBoi = false; // Token: 0x04000B75 RID: 2933 public static bool isPaintPhu = false; // Token: 0x04000B76 RID: 2934 public static bool isPaintWeapon = false; // Token: 0x04000B77 RID: 2935 public static bool isPaintStack = false; // Token: 0x04000B78 RID: 2936 public static bool isPaintStackLock = false; // Token: 0x04000B79 RID: 2937 public static bool isPaintGrocery = false; // Token: 0x04000B7A RID: 2938 public static bool isPaintGroceryLock = false; // Token: 0x04000B7B RID: 2939 public static bool isPaintUpGrade = false; // Token: 0x04000B7C RID: 2940 public static bool isPaintConvert = false; // Token: 0x04000B7D RID: 2941 public static bool isPaintUpGradeGold = false; // Token: 0x04000B7E RID: 2942 public static bool isPaintUpPearl = false; // Token: 0x04000B7F RID: 2943 public static bool isPaintBox = false; // Token: 0x04000B80 RID: 2944 public static bool isPaintSplit = false; // Token: 0x04000B81 RID: 2945 public static bool isPaintCharInMap = false; // Token: 0x04000B82 RID: 2946 public static bool isPaintTrade = false; // Token: 0x04000B83 RID: 2947 public static bool isPaintZone = false; // Token: 0x04000B84 RID: 2948 public static bool isPaintMessage = false; // Token: 0x04000B85 RID: 2949 public static bool isPaintClan = false; // Token: 0x04000B86 RID: 2950 public static bool isRequestMember = false; // Token: 0x04000B87 RID: 2951 public static global::Char currentCharViewInfo; // Token: 0x04000B88 RID: 2952 public static long[] exps; // Token: 0x04000B89 RID: 2953 public static int[] crystals; // Token: 0x04000B8A RID: 2954 public static int[] upClothe; // Token: 0x04000B8B RID: 2955 public static int[] upAdorn; // Token: 0x04000B8C RID: 2956 public static int[] upWeapon; // Token: 0x04000B8D RID: 2957 public static int[] coinUpCrystals; // Token: 0x04000B8E RID: 2958 public static int[] coinUpClothes; // Token: 0x04000B8F RID: 2959 public static int[] coinUpAdorns; // Token: 0x04000B90 RID: 2960 public static int[] coinUpWeapons; // Token: 0x04000B91 RID: 2961 public static int[] maxPercents; // Token: 0x04000B92 RID: 2962 public static int[] goldUps; // Token: 0x04000B93 RID: 2963 public int tMenuDelay; // Token: 0x04000B94 RID: 2964 public int zoneCol = 6; // Token: 0x04000B95 RID: 2965 public int[] zones; // Token: 0x04000B96 RID: 2966 public int[] pts; // Token: 0x04000B97 RID: 2967 public int[] numPlayer; // Token: 0x04000B98 RID: 2968 public int[] maxPlayer; // Token: 0x04000B99 RID: 2969 public int[] rank1; // Token: 0x04000B9A RID: 2970 public int[] rank2; // Token: 0x04000B9B RID: 2971 public string[] rankName1; // Token: 0x04000B9C RID: 2972 public string[] rankName2; // Token: 0x04000B9D RID: 2973 public int typeTrade; // Token: 0x04000B9E RID: 2974 public int typeTradeOrder; // Token: 0x04000B9F RID: 2975 public int coinTrade; // Token: 0x04000BA0 RID: 2976 public int coinTradeOrder; // Token: 0x04000BA1 RID: 2977 public int timeTrade; // Token: 0x04000BA2 RID: 2978 public int indexItemUse = -1; // Token: 0x04000BA3 RID: 2979 public int cLastFocusID = -1; // Token: 0x04000BA4 RID: 2980 public int cPreFocusID = -1; // Token: 0x04000BA5 RID: 2981 public bool isLockKey; // Token: 0x04000BA6 RID: 2982 public static int[] tasks; // Token: 0x04000BA7 RID: 2983 public static int[] mapTasks; // Token: 0x04000BA8 RID: 2984 public static Image imgRoomStat; // Token: 0x04000BA9 RID: 2985 public static Image frBarPow0; // Token: 0x04000BAA RID: 2986 public static Image frBarPow1; // Token: 0x04000BAB RID: 2987 public static Image frBarPow2; // Token: 0x04000BAC RID: 2988 public static Image frBarPow20; // Token: 0x04000BAD RID: 2989 public static Image frBarPow21; // Token: 0x04000BAE RID: 2990 public static Image frBarPow22; // Token: 0x04000BAF RID: 2991 public MyVector texts; // Token: 0x04000BB0 RID: 2992 public string textsTitle; // Token: 0x04000BB1 RID: 2993 public static sbyte vcData; // Token: 0x04000BB2 RID: 2994 public static sbyte vcMap; // Token: 0x04000BB3 RID: 2995 public static sbyte vcSkill; // Token: 0x04000BB4 RID: 2996 public static sbyte vcItem; // Token: 0x04000BB5 RID: 2997 public static sbyte vsData; // Token: 0x04000BB6 RID: 2998 public static sbyte vsMap; // Token: 0x04000BB7 RID: 2999 public static sbyte vsSkill; // Token: 0x04000BB8 RID: 3000 public static sbyte vsItem; // Token: 0x04000BB9 RID: 3001 public static sbyte vcTask; // Token: 0x04000BBA RID: 3002 public static Image imgArrow; // Token: 0x04000BBB RID: 3003 public static Image imgArrow2; // Token: 0x04000BBC RID: 3004 public static Image imgChat; // Token: 0x04000BBD RID: 3005 public static Image imgChat2; // Token: 0x04000BBE RID: 3006 public static Image imgMenu; // Token: 0x04000BBF RID: 3007 public static Image imgFocus; // Token: 0x04000BC0 RID: 3008 public static Image imgFocus2; // Token: 0x04000BC1 RID: 3009 public static Image imgSkill; // Token: 0x04000BC2 RID: 3010 public static Image imgSkill2; // Token: 0x04000BC3 RID: 3011 public static Image imgHP1; // Token: 0x04000BC4 RID: 3012 public static Image imgHP2; // Token: 0x04000BC5 RID: 3013 public static Image imgHP3; // Token: 0x04000BC6 RID: 3014 public static Image imgHP4; // Token: 0x04000BC7 RID: 3015 public static Image imgFire0; // Token: 0x04000BC8 RID: 3016 public static Image imgFire1; // Token: 0x04000BC9 RID: 3017 public static Image imgLbtn; // Token: 0x04000BCA RID: 3018 public static Image imgLbtnFocus; // Token: 0x04000BCB RID: 3019 public static Image imgLbtn2; // Token: 0x04000BCC RID: 3020 public static Image imgLbtnFocus2; // Token: 0x04000BCD RID: 3021 public static Image imgAnalog1; // Token: 0x04000BCE RID: 3022 public static Image imgAnalog2; // Token: 0x04000BCF RID: 3023 public string tradeName = string.Empty; // Token: 0x04000BD0 RID: 3024 public string tradeItemName = string.Empty; // Token: 0x04000BD1 RID: 3025 public int timeLengthMap; // Token: 0x04000BD2 RID: 3026 public int timeStartMap; // Token: 0x04000BD3 RID: 3027 public static sbyte typeViewInfo = 0; // Token: 0x04000BD4 RID: 3028 public static sbyte typeActive = 0; // Token: 0x04000BD5 RID: 3029 public static InfoMe info1 = new InfoMe(); // Token: 0x04000BD6 RID: 3030 public static InfoMe info2 = new InfoMe(); // Token: 0x04000BD7 RID: 3031 public static Image imgPanel; // Token: 0x04000BD8 RID: 3032 public static Image imgPanel2; // Token: 0x04000BD9 RID: 3033 public static Image imgHP; // Token: 0x04000BDA RID: 3034 public static Image imgMP; // Token: 0x04000BDB RID: 3035 public static Image imgSP; // Token: 0x04000BDC RID: 3036 public static Image imgHPLost; // Token: 0x04000BDD RID: 3037 public static Image imgMPLost; // Token: 0x04000BDE RID: 3038 public Mob mobCapcha; // Token: 0x04000BDF RID: 3039 public MagicTree magicTree; // Token: 0x04000BE0 RID: 3040 public static int countEff; // Token: 0x04000BE1 RID: 3041 public static GamePad gamePad = new GamePad(); // Token: 0x04000BE2 RID: 3042 public static Image imgChatPC; // Token: 0x04000BE3 RID: 3043 public static Image imgChatsPC2; // Token: 0x04000BE4 RID: 3044 public static int isAnalog = 0; // Token: 0x04000BE5 RID: 3045 public static bool isUseTouch; // Token: 0x04000BE6 RID: 3046 public static Skill[] keySkill = new Skill[5]; // Token: 0x04000BE7 RID: 3047 public static Skill[] onScreenSkill = new Skill[5]; // Token: 0x04000BE8 RID: 3048 public Command cmdMenu; // Token: 0x04000BE9 RID: 3049 public static int firstY; // Token: 0x04000BEA RID: 3050 public static int wSkill; // Token: 0x04000BEB RID: 3051 public static long deltaTime; // Token: 0x04000BEC RID: 3052 public bool isPointerDowning; // Token: 0x04000BED RID: 3053 public bool isChangingCameraMode; // Token: 0x04000BEE RID: 3054 private int ptLastDownX; // Token: 0x04000BEF RID: 3055 private int ptLastDownY; // Token: 0x04000BF0 RID: 3056 private int ptFirstDownX; // Token: 0x04000BF1 RID: 3057 private int ptFirstDownY; // Token: 0x04000BF2 RID: 3058 private int ptDownTime; // Token: 0x04000BF3 RID: 3059 private bool disableSingleClick; // Token: 0x04000BF4 RID: 3060 public long lastSingleClick; // Token: 0x04000BF5 RID: 3061 public bool clickMoving; // Token: 0x04000BF6 RID: 3062 public bool clickOnTileTop; // Token: 0x04000BF7 RID: 3063 public bool clickMovingRed; // Token: 0x04000BF8 RID: 3064 private int clickToX; // Token: 0x04000BF9 RID: 3065 private int clickToY; // Token: 0x04000BFA RID: 3066 private int lastClickCMX; // Token: 0x04000BFB RID: 3067 private int lastClickCMY; // Token: 0x04000BFC RID: 3068 private int clickMovingP1; // Token: 0x04000BFD RID: 3069 private int clickMovingTimeOut; // Token: 0x04000BFE RID: 3070 private long lastMove; // Token: 0x04000BFF RID: 3071 public static bool isNewClanMessage; // Token: 0x04000C00 RID: 3072 private long lastFire; // Token: 0x04000C01 RID: 3073 private long lastUsePotion; // Token: 0x04000C02 RID: 3074 public int auto; // Token: 0x04000C03 RID: 3075 public int dem; // Token: 0x04000C04 RID: 3076 private string strTam = string.Empty; // Token: 0x04000C05 RID: 3077 private int a; // Token: 0x04000C06 RID: 3078 public bool isFreez; // Token: 0x04000C07 RID: 3079 public bool isUseFreez; // Token: 0x04000C08 RID: 3080 public static Image imgTrans; // Token: 0x04000C09 RID: 3081 public bool isRongThanXuatHien; // Token: 0x04000C0A RID: 3082 public bool isRongNamek; // Token: 0x04000C0B RID: 3083 public bool isSuperPower; // Token: 0x04000C0C RID: 3084 public int tPower; // Token: 0x04000C0D RID: 3085 public int xPower; // Token: 0x04000C0E RID: 3086 public int yPower; // Token: 0x04000C0F RID: 3087 public int dxPower; // Token: 0x04000C10 RID: 3088 public bool activeRongThan; // Token: 0x04000C11 RID: 3089 public bool isMeCallRongThan; // Token: 0x04000C12 RID: 3090 public int mautroi; // Token: 0x04000C13 RID: 3091 public int mapRID; // Token: 0x04000C14 RID: 3092 public int zoneRID; // Token: 0x04000C15 RID: 3093 public int bgRID = -1; // Token: 0x04000C16 RID: 3094 public static int tam = 0; // Token: 0x04000C17 RID: 3095 public static bool isAutoPlay; // Token: 0x04000C18 RID: 3096 public static bool canAutoPlay; // Token: 0x04000C19 RID: 3097 public static bool isChangeZone; // Token: 0x04000C1A RID: 3098 private int timeSkill; // Token: 0x04000C1B RID: 3099 private int nSkill; // Token: 0x04000C1C RID: 3100 private int selectedIndexSkill = -1; // Token: 0x04000C1D RID: 3101 private Skill lastSkill; // Token: 0x04000C1E RID: 3102 private bool doSeleckSkillFlag; // Token: 0x04000C1F RID: 3103 public string strCapcha; // Token: 0x04000C20 RID: 3104 private long longPress; // Token: 0x04000C21 RID: 3105 private int move; // Token: 0x04000C22 RID: 3106 public bool flareFindFocus; // Token: 0x04000C23 RID: 3107 private int flareTime; // Token: 0x04000C24 RID: 3108 public int keyTouchSkill = -1; // Token: 0x04000C25 RID: 3109 private long lastSendUpdatePostion; // Token: 0x04000C26 RID: 3110 public static long lastTick; // Token: 0x04000C27 RID: 3111 public static long currTick; // Token: 0x04000C28 RID: 3112 private int timeAuto; // Token: 0x04000C29 RID: 3113 public static long lastXS; // Token: 0x04000C2A RID: 3114 public static long currXS; // Token: 0x04000C2B RID: 3115 public static int secondXS; // Token: 0x04000C2C RID: 3116 public int runArrow; // Token: 0x04000C2D RID: 3117 public static int isPaintRada; // Token: 0x04000C2E RID: 3118 public static Image imgNut; // Token: 0x04000C2F RID: 3119 public static Image imgNutF; // Token: 0x04000C30 RID: 3120 public int[] keyCapcha; // Token: 0x04000C31 RID: 3121 public static Image imgCapcha; // Token: 0x04000C32 RID: 3122 public string keyInput; // Token: 0x04000C33 RID: 3123 public static int disXC; // Token: 0x04000C34 RID: 3124 public static bool isPaint = true; // Token: 0x04000C35 RID: 3125 public static int shock_scr; // Token: 0x04000C36 RID: 3126 private static int[] shock_x = new int[] { 3, -3, 3, -3 }; // Token: 0x04000C37 RID: 3127 private static int[] shock_y = new int[] { 3, -3, -3, 3 }; // Token: 0x04000C38 RID: 3128 private int tDoubleDelay; // Token: 0x04000C39 RID: 3129 public static Image arrow; // Token: 0x04000C3A RID: 3130 private static int yTouchBar; // Token: 0x04000C3B RID: 3131 private static int xC; // Token: 0x04000C3C RID: 3132 private static int yC; // Token: 0x04000C3D RID: 3133 private static int xL; // Token: 0x04000C3E RID: 3134 private static int yL; // Token: 0x04000C3F RID: 3135 public int xR; // Token: 0x04000C40 RID: 3136 public int yR; // Token: 0x04000C41 RID: 3137 private static int xU; // Token: 0x04000C42 RID: 3138 private static int yU; // Token: 0x04000C43 RID: 3139 private static int xF; // Token: 0x04000C44 RID: 3140 private static int yF; // Token: 0x04000C45 RID: 3141 public static int xHP; // Token: 0x04000C46 RID: 3142 public static int yHP; // Token: 0x04000C47 RID: 3143 private static int xTG; // Token: 0x04000C48 RID: 3144 private static int yTG; // Token: 0x04000C49 RID: 3145 public static int[] xS; // Token: 0x04000C4A RID: 3146 public static int[] yS; // Token: 0x04000C4B RID: 3147 public static int xSkill; // Token: 0x04000C4C RID: 3148 public static int ySkill; // Token: 0x04000C4D RID: 3149 public static int padSkill; // Token: 0x04000C4E RID: 3150 public int dMP; // Token: 0x04000C4F RID: 3151 public int twMp; // Token: 0x04000C50 RID: 3152 public bool isInjureMp; // Token: 0x04000C51 RID: 3153 public int dHP; // Token: 0x04000C52 RID: 3154 public int twHp; // Token: 0x04000C53 RID: 3155 public bool isInjureHp; // Token: 0x04000C54 RID: 3156 private long curr; // Token: 0x04000C55 RID: 3157 private long last; // Token: 0x04000C56 RID: 3158 private int secondVS; // Token: 0x04000C57 RID: 3159 private int[] idVS = new int[] { -1, -1 }; // Token: 0x04000C58 RID: 3160 public static string[] flyTextString; // Token: 0x04000C59 RID: 3161 public static int[] flyTextX; // Token: 0x04000C5A RID: 3162 public static int[] flyTextY; // Token: 0x04000C5B RID: 3163 public static int[] flyTextYTo; // Token: 0x04000C5C RID: 3164 public static int[] flyTextDx; // Token: 0x04000C5D RID: 3165 public static int[] flyTextDy; // Token: 0x04000C5E RID: 3166 public static int[] flyTextState; // Token: 0x04000C5F RID: 3167 public static int[] flyTextColor; // Token: 0x04000C60 RID: 3168 public static int[] flyTime; // Token: 0x04000C61 RID: 3169 public static int[] splashX; // Token: 0x04000C62 RID: 3170 public static int[] splashY; // Token: 0x04000C63 RID: 3171 public static int[] splashState; // Token: 0x04000C64 RID: 3172 public static int[] splashF; // Token: 0x04000C65 RID: 3173 public static int[] splashDir; // Token: 0x04000C66 RID: 3174 public static Image[] imgSplash; // Token: 0x04000C67 RID: 3175 public static int cmdBarX; // Token: 0x04000C68 RID: 3176 public static int cmdBarY; // Token: 0x04000C69 RID: 3177 public static int cmdBarW; // Token: 0x04000C6A RID: 3178 public static int cmdBarLeftW; // Token: 0x04000C6B RID: 3179 public static int cmdBarRightW; // Token: 0x04000C6C RID: 3180 public static int cmdBarCenterW; // Token: 0x04000C6D RID: 3181 public static int hpBarX; // Token: 0x04000C6E RID: 3182 public static int hpBarY; // Token: 0x04000C6F RID: 3183 public static int hpBarW; // Token: 0x04000C70 RID: 3184 public static int spBarW; // Token: 0x04000C71 RID: 3185 public static int mpBarW; // Token: 0x04000C72 RID: 3186 public static int expBarW; // Token: 0x04000C73 RID: 3187 public static int lvPosX; // Token: 0x04000C74 RID: 3188 public static int moneyPosX; // Token: 0x04000C75 RID: 3189 public static int hpBarH; // Token: 0x04000C76 RID: 3190 public static int girlHPBarY; // Token: 0x04000C77 RID: 3191 public static Image[] imgCmdBar; // Token: 0x04000C78 RID: 3192 private int imgScrW; // Token: 0x04000C79 RID: 3193 public static int popupY; // Token: 0x04000C7A RID: 3194 public static int popupX; // Token: 0x04000C7B RID: 3195 public static int isborderIndex; // Token: 0x04000C7C RID: 3196 public static int isselectedRow; // Token: 0x04000C7D RID: 3197 private static Image imgNolearn; // Token: 0x04000C7E RID: 3198 public int cmxp; // Token: 0x04000C7F RID: 3199 public int cmvxp; // Token: 0x04000C80 RID: 3200 public int cmdxp; // Token: 0x04000C81 RID: 3201 public int cmxLimp; // Token: 0x04000C82 RID: 3202 public int cmyLimp; // Token: 0x04000C83 RID: 3203 public int cmyp; // Token: 0x04000C84 RID: 3204 public int cmvyp; // Token: 0x04000C85 RID: 3205 public int cmdyp; // Token: 0x04000C86 RID: 3206 private int indexTiemNang; // Token: 0x04000C87 RID: 3207 private string alertURL; // Token: 0x04000C88 RID: 3208 private string fnick; // Token: 0x04000C89 RID: 3209 public static int xstart; // Token: 0x04000C8A RID: 3210 public static int ystart; // Token: 0x04000C8B RID: 3211 public static int popupW = 140; // Token: 0x04000C8C RID: 3212 public static int popupH = 160; // Token: 0x04000C8D RID: 3213 public static int cmySK; // Token: 0x04000C8E RID: 3214 public static int cmtoYSK; // Token: 0x04000C8F RID: 3215 public static int cmdySK; // Token: 0x04000C90 RID: 3216 public static int cmvySK; // Token: 0x04000C91 RID: 3217 public static int cmyLimSK; // Token: 0x04000C92 RID: 3218 public static int columns = 6; // Token: 0x04000C93 RID: 3219 public static int rows; // Token: 0x04000C94 RID: 3220 private int totalRowInfo; // Token: 0x04000C95 RID: 3221 private int ypaintKill; // Token: 0x04000C96 RID: 3222 private int ylimUp; // Token: 0x04000C97 RID: 3223 private int ylimDow; // Token: 0x04000C98 RID: 3224 private int yPaint; // Token: 0x04000C99 RID: 3225 public static int indexEff = 0; // Token: 0x04000C9A RID: 3226 public static EffectCharPaint effUpok; // Token: 0x04000C9B RID: 3227 public static int inforX; // Token: 0x04000C9C RID: 3228 public static int inforY; // Token: 0x04000C9D RID: 3229 public static int inforW; // Token: 0x04000C9E RID: 3230 public static int inforH; // Token: 0x04000C9F RID: 3231 public Command cmdDead; // Token: 0x04000CA0 RID: 3232 public static bool notPaint = false; // Token: 0x04000CA1 RID: 3233 public static bool isPing = false; // Token: 0x04000CA2 RID: 3234 public static int INFO = 0; // Token: 0x04000CA3 RID: 3235 public static int STORE = 1; // Token: 0x04000CA4 RID: 3236 public static int ZONE = 2; // Token: 0x04000CA5 RID: 3237 public static int UPGRADE = 3; // Token: 0x04000CA6 RID: 3238 private int Hitem = 30; // Token: 0x04000CA7 RID: 3239 private int maxSizeRow = 5; // Token: 0x04000CA8 RID: 3240 private int isTranKyNang; // Token: 0x04000CA9 RID: 3241 private bool isTran; // Token: 0x04000CAA RID: 3242 private int cmY_Old; // Token: 0x04000CAB RID: 3243 private int cmX_Old; // Token: 0x04000CAC RID: 3244 public PopUpYesNo popUpYesNo; // Token: 0x04000CAD RID: 3245 public static MyVector vChatVip = new MyVector(); // Token: 0x04000CAE RID: 3246 public static int vBig; // Token: 0x04000CAF RID: 3247 public bool isFireWorks; // Token: 0x04000CB0 RID: 3248 public int[] winnumber; // Token: 0x04000CB1 RID: 3249 public int[] randomNumber; // Token: 0x04000CB2 RID: 3250 public int[] tMove; // Token: 0x04000CB3 RID: 3251 public int[] moveCount; // Token: 0x04000CB4 RID: 3252 public int[] delayMove; // Token: 0x04000CB5 RID: 3253 public int moveIndex; // Token: 0x04000CB6 RID: 3254 private bool isWin; // Token: 0x04000CB7 RID: 3255 private string strFinish; // Token: 0x04000CB8 RID: 3256 private int tShow; // Token: 0x04000CB9 RID: 3257 private int xChatVip; // Token: 0x04000CBA RID: 3258 private int currChatWidth; // Token: 0x04000CBB RID: 3259 private bool startChat; // Token: 0x04000CBC RID: 3260 public sbyte percentMabu; // Token: 0x04000CBD RID: 3261 public bool mabuEff; // Token: 0x04000CBE RID: 3262 public int tMabuEff; // Token: 0x04000CBF RID: 3263 public static bool isPaintChatVip; // Token: 0x04000CC0 RID: 3264 public static sbyte mabuPercent; // Token: 0x04000CC1 RID: 3265 public static sbyte isNewMember; // Token: 0x04000CC2 RID: 3266 private string yourNumber = string.Empty; // Token: 0x04000CC3 RID: 3267 private string[] strPaint; // Token: 0x04000CC4 RID: 3268 public static bool AutoBuff; // Token: 0x04000CC5 RID: 3269 public static int DelayTime = 240; // Token: 0x04000CC6 RID: 3270 public static bool AutoSkill; // Token: 0x04000CC7 RID: 3271 public static int DelaySkill = 60; // Token: 0x04000CC8 RID: 3272 public static int HPBoss; // Token: 0x04000CC9 RID: 3273 public static bool DrawPuaru; // Token: 0x04000CCA RID: 3274 public static string LOGCAPTCHA; // Token: 0x04000CCB RID: 3275 public static bool AutoChat; // Token: 0x04000CCC RID: 3276 public static bool AutoSkill2; // Token: 0x04000CCD RID: 3277 public static bool AutoNhat; // Token: 0x04000CCE RID: 3278 public static bool Notii; // Token: 0x04000CCF RID: 3279 public static bool AGoBack; // Token: 0x04000CD0 RID: 3280 public static int DelayTime2; // Token: 0x04000CD1 RID: 3281 public static bool AutoChat2; // Token: 0x04000CD2 RID: 3282 public static bool AutoPeanVip; }