Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _loc1.onMovement = function(sExtraData, bIsSummoned)
- {
- var _loc4 = sExtraData.split("|");
- var _loc5 = -1;
- while (++_loc5, _loc5 < _loc4.length)
- {
- var _loc6 = _loc4[_loc5];
- if (_loc6.length == 0)
- {
- continue;
- }
- // end if
- var _loc7 = false;
- var _loc8 = false;
- var _loc9 = _loc6.charAt(0);
- if (_loc9 == "+")
- {
- _loc8 = true;
- }
- else if (_loc9 == "~")
- {
- _loc8 = true;
- _loc7 = true;
- }
- else if (_loc9 != "-")
- {
- continue;
- }
- // end else if
- if (_loc8)
- {
- var _loc10 = _loc6.substr(1).split(";");
- var _loc11 = _loc10[0];
- var _loc12 = _loc10[1];
- var paramAura = _loc10[2].split("^");
- var _loc13 = Number(paramAura[0]);
- var esAbonado = paramAura[1] == "1";
- var _loc14 = _loc10[3];
- var paramColor = _loc10[4].split("^");
- var _loc15 = paramColor[0];
- var colorNombre = paramColor[1];
- var _loc16 = _loc10[5];
- var _loc17 = _loc10[6];
- var _loc18 = false;
- var _loc19 = true;
- if (_loc17.charAt(_loc17.length - 1) == "*")
- {
- _loc17 = _loc17.substr(0, _loc17.length - 1);
- _loc18 = true;
- }
- // end if
- if (_loc17.charAt(0) == "*")
- {
- _loc19 = false;
- _loc17 = _loc17.substr(1);
- }
- // end if
- var _loc20 = _loc17.split("^");
- var _loc21 = _loc20.length == 2 ? (_loc20[0]) : (_loc17);
- var _loc22 = _loc16.split(",");
- var _loc23 = _loc22[0];
- var _loc24 = _loc22[1];
- var _loc25;
- var _loc125;
- if (_loc24.length)
- {
- var _loc126 = _loc24.split("~");
- if (_loc126[0].length > 0)
- {
- var _loc26 = _loc126[0].split("*");
- _loc25 = new dofus.datacenter.Title(_global.parseInt(_loc26[0]), _loc26[1]);
- }
- if (_loc126[1].length > 0)
- {
- var _loc127 = _loc126[1].split("*");
- _loc125 = new dofus.datacenter.Title(-1, _loc127[0], _global.parseInt(_loc127[1]));
- }
- }
- // end if
- var _loc27 = 100;
- var _loc28 = 100;
- if (_loc20.length == 2)
- {
- var _loc29 = _loc20[1];
- if (_global.isNaN(Number(_loc29)))
- {
- var _loc30 = _loc29.split("x");
- _loc27 = _loc30.length == 2 ? (Number(_loc30[0])) : (100);
- _loc28 = _loc30.length == 2 ? (Number(_loc30[1])) : (100);
- }
- else
- {
- _loc28 = Number(_loc29);
- _loc27 = Number(_loc29);
- }// end if
- }
- // end else if
- if (_loc7)
- {
- var _loc31 = this.api.datacenter.Sprites.getItemAt(_loc14);
- this.onSpriteMovement(false,_loc31);
- }
- // end if
- switch (_loc23)
- {
- case "-1" :
- case "-2" :
- var _loc33 = new Object();
- _loc33.spriteType = _loc23;
- _loc33.gfxID = _loc21;
- _loc33.scaleX = _loc27;
- _loc33.scaleY = _loc28;
- _loc33.noFlip = _loc18;
- _loc33.cell = _loc11;
- _loc33.dir = _loc12;
- _loc33.powerLevel = _loc10[7];
- _loc33.color1 = _loc10[8];
- _loc33.color2 = _loc10[9];
- _loc33.color3 = _loc10[10];
- _loc33.accessories = _loc10[11];
- if (this.api.datacenter.Game.isFight)
- {
- _loc33.LP = _loc10[12];
- _loc33.AP = _loc10[13];
- _loc33.MP = _loc10[14];
- if (_loc10.length > 18)
- {
- _loc33.resistances = new Array(Number(_loc10[15]), Number(_loc10[16]), Number(_loc10[17]), Number(_loc10[18]), Number(_loc10[19]), Number(_loc10[20]), Number(_loc10[21]));
- _loc33.team = _loc10[22];
- }
- else
- {
- _loc33.team = _loc10[15];
- }// end else if
- _loc33.summoned = bIsSummoned;
- }
- // end if
- if (_loc23 == -1)
- {
- _loc31 = this.api.kernel.CharactersManager.createCreature(_loc14, _loc15, _loc33);
- }
- else
- {
- _loc31 = this.api.kernel.CharactersManager.createMonster(_loc14, _loc15, _loc33);
- }// end else if
- break;
- case "-3" :
- var _loc34 = new Object();
- _loc34.spriteType = _loc23;
- _loc34.level = _loc10[7];
- _loc34.scaleX = _loc27;
- _loc34.scaleY = _loc28;
- _loc34.noFlip = _loc18;
- _loc34.cell = Number(_loc11);
- _loc34.dir = _loc12;
- var _loc35 = _loc10[9].split(",");
- _loc34.color1 = _loc35[0];
- _loc34.color2 = _loc35[1];
- _loc34.color3 = _loc35[2];
- _loc34.totalExp = _loc35[3];
- _loc34.accessories = _loc10[10];
- _loc34.bonusValue = _loc13;
- var _loc36 = this.sliptGfxData(_loc17);
- var _loc37 = _loc36.gfx;
- this.splitGfxForScale(_loc37[0],_loc34);
- _loc31 = this.api.kernel.CharactersManager.createMonsterGroup(_loc14, _loc15, _loc34);
- if (this.api.kernel.OptionsManager.getOption("ViewAllMonsterInGroup") == true)
- {
- var _loc38 = _loc14;
- for (var _loc39 = 1; _loc39 < _loc37.length; _loc39++)
- {
- if (_loc37[_loc39] == "")
- {
- continue;
- }
- // end if
- this.splitGfxForScale(_loc37[_loc39],_loc34);
- _loc35 = _loc10[9 + (2 * _loc39)].split(",");
- _loc34.color1 = _loc35[0];
- _loc34.color2 = _loc35[1];
- _loc34.color3 = _loc35[2];
- _loc34.color3 = _loc35[2];
- _loc34.dir = random(4) * 2 + 1;
- _loc34.accessories = _loc10[10 + (2 * _loc39)];
- var _loc40 = _loc14 + "_" + _loc39;
- var _loc41 = this.api.kernel.CharactersManager.createMonsterGroup(_loc40, undefined, _loc34);
- var _loc42 = _loc38;
- if (random(3) != 0 && _loc39 != 1)
- {
- _loc42 = _loc14 + "_" + (random(_loc39 - 1) + 1);
- }
- // end if
- var _loc43 = random(8);
- this.api.gfx.addLinkedSprite(_loc40,_loc42,_loc43,_loc41);
- if (!_global.isNaN(_loc41.scaleX))
- {
- this.api.gfx.setSpriteScale(_loc41.id,_loc41.scaleX,_loc41.scaleY);
- }
- // end if
- switch (_loc36.shape)
- {
- case "circle" :
- _loc43 = _loc39;
- break;
- case "line" :
- _loc42 = _loc40;
- _loc43 = 2;
- break;
- }// End of switch
- }//
- }
- // end if
- break;
- case "-4" :
- var _loc44 = new Object();
- _loc44.spriteType = _loc23;
- _loc44.gfxID = _loc21;
- _loc44.scaleX = _loc27;
- _loc44.scaleY = _loc28;
- _loc44.cell = _loc11;
- _loc44.dir = _loc12;
- _loc44.sex = _loc10[7];
- _loc44.color1 = _loc10[8];
- _loc44.color2 = _loc10[9];
- _loc44.color3 = _loc10[10];
- _loc44.accessories = _loc10[11];
- _loc44.extraClipID = _loc10[12] != undefined && !_global.isNaN(Number(_loc10[12])) ? (Number(_loc10[12])) : (-1);
- _loc44.customArtwork = Number(_loc10[13]);
- _loc31 = this.api.kernel.CharactersManager.createNonPlayableCharacter(_loc14, Number(_loc15), _loc44);
- break;
- case "-5" :
- var _loc45 = new Object();
- _loc45.spriteType = _loc23;
- _loc45.gfxID = _loc21;
- _loc45.scaleX = _loc27;
- _loc45.scaleY = _loc28;
- _loc45.cell = _loc11;
- _loc45.dir = _loc12;
- _loc45.color1 = _loc10[7];
- _loc45.color2 = _loc10[8];
- _loc45.color3 = _loc10[9];
- _loc45.accessories = _loc10[10];
- _loc45.guildName = _loc10[11];
- _loc45.emblem = _loc10[12];
- _loc45.offlineType = _loc10[13];
- _loc45.colorNombre = colorNombre;
- _loc31 = this.api.kernel.CharactersManager.createOfflineCharacter(_loc14, _loc15, _loc45);
- break;
- case "-6" :
- var _loc46 = new Object();
- _loc46.spriteType = _loc23;
- _loc46.gfxID = _loc21;
- _loc46.scaleX = _loc27;
- _loc46.scaleY = _loc28;
- _loc46.cell = _loc11;
- _loc46.dir = _loc12;
- _loc46.level = _loc10[7];
- if (this.api.datacenter.Game.isFight)
- {
- _loc46.LP = _loc10[8];
- _loc46.AP = _loc10[9];
- _loc46.MP = _loc10[10];
- _loc46.resistances = new Array(Number(_loc10[11]), Number(_loc10[12]), Number(_loc10[13]), Number(_loc10[14]), Number(_loc10[15]), Number(_loc10[16]), Number(_loc10[17]));
- _loc46.team = _loc10[18];
- }
- else
- {
- _loc46.guildName = _loc10[8];
- _loc46.emblem = _loc10[9];
- }// end else if
- _loc31 = this.api.kernel.CharactersManager.createTaxCollector(_loc14, _loc15, _loc46);
- break;
- case "-7" :
- case "-8" :
- var _loc47 = new Object();
- _loc47.spriteType = _loc23;
- _loc47.gfxID = _loc21;
- _loc47.scaleX = _loc27;
- _loc47.scaleY = _loc28;
- _loc47.cell = _loc11;
- _loc47.dir = _loc12;
- _loc47.sex = _loc10[7];
- _loc47.powerLevel = _loc10[8];
- _loc47.accessories = _loc10[9];
- if (this.api.datacenter.Game.isFight)
- {
- _loc47.LP = _loc10[10];
- _loc47.AP = _loc10[11];
- _loc47.MP = _loc10[12];
- _loc47.team = _loc10[20];
- }
- else
- {
- _loc47.emote = _loc10[10];
- _loc47.emoteTimer = _loc10[11];
- _loc47.restrictions = Number(_loc10[12]);
- }// end else if
- if (_loc23 == "-8")
- {
- _loc47.showIsPlayer = true;
- var _loc48 = _loc15.split("~");
- _loc47.monsterID = _loc48[0];
- _loc47.playerName = _loc48[1];
- }
- else
- {
- _loc47.showIsPlayer = false;
- _loc47.monsterID = _loc15;
- }// end else if
- _loc31 = this.api.kernel.CharactersManager.createMutant(_loc14, _loc47);
- break;
- case "-9" :
- var _loc49 = new Object();
- _loc49.spriteType = _loc23;
- _loc49.gfxID = _loc21;
- _loc49.scaleX = _loc27;
- _loc49.scaleY = _loc28;
- _loc49.cell = _loc11;
- _loc49.dir = _loc12;
- _loc49.ownerName = _loc10[7];
- _loc49.level = _loc10[8];
- _loc49.modelID = _loc10[9];
- _loc31 = this.api.kernel.CharactersManager.createParkMount(_loc14, _loc15 != "" ? (_loc15) : (this.api.lang.getText("NO_NAME")), _loc49);
- break;
- case "-10" :
- var _loc50 = new Object();
- _loc50.spriteType = _loc23;
- _loc50.gfxID = _loc21;
- _loc50.scaleX = _loc27;
- _loc50.scaleY = _loc28;
- _loc50.cell = _loc11;
- _loc50.dir = _loc12;
- _loc50.level = _loc10[7];
- _loc50.alignment = new dofus.datacenter.Alignment(Number(_loc10[9]), Number(_loc10[8]));
- _loc31 = this.api.kernel.CharactersManager.createPrism(_loc14, _loc15, _loc50);
- break;
- default :
- var _loc52 = new Object();
- _loc52.spriteType = _loc23;
- _loc52.cell = _loc11;
- _loc52.scaleX = _loc27;
- _loc52.scaleY = _loc28;
- _loc52.dir = _loc12;
- _loc52.sex = _loc10[7];
- _loc52.colorNombre = colorNombre;
- _loc52.esAbonado = esAbonado;
- if (this.api.datacenter.Game.isFight)
- {
- _loc52.level = _loc10[8];
- var _loc51 = _loc10[9];
- _loc52.color1 = _loc10[10];
- _loc52.color2 = _loc10[11];
- _loc52.color3 = _loc10[12];
- _loc52.accessories = _loc10[13];
- _loc52.LP = _loc10[14];
- _loc52.AP = _loc10[15];
- _loc52.MP = _loc10[16];
- _loc52.resistances = new Array(Number(_loc10[17]), Number(_loc10[18]), Number(_loc10[19]), Number(_loc10[20]), Number(_loc10[21]), Number(_loc10[22]), Number(_loc10[23]));
- _loc52.team = _loc10[24];
- if (_loc10[25].indexOf(",") != -1)
- {
- var _loc53 = _loc10[25].split(",");
- var _loc54 = Number(_loc53[0]);
- var _loc55 = _global.parseInt(_loc53[1], 16);
- var _loc56 = _global.parseInt(_loc53[2], 16);
- var _loc57 = _global.parseInt(_loc53[3], 16);
- if (_loc55 == -1 || _global.isNaN(_loc55))
- {
- _loc55 = this.api.datacenter.Player.color1;
- }
- // end if
- if (_loc56 == -1 || _global.isNaN(_loc56))
- {
- _loc56 = this.api.datacenter.Player.color2;
- }
- // end if
- if (_loc57 == -1 || _global.isNaN(_loc57))
- {
- _loc57 = this.api.datacenter.Player.color3;
- }
- // end if
- if (!_global.isNaN(_loc54))
- {
- var _loc58 = new dofus.datacenter.Mount(_loc54, Number(_loc21));
- _loc58.customColor1 = _loc55;
- _loc58.customColor2 = _loc56;
- _loc58.customColor3 = _loc57;
- _loc52.mount = _loc58;
- }
- // end if
- }
- else
- {
- var _loc59 = Number(_loc10[25]);
- if (!_global.isNaN(_loc59))
- {
- _loc52.mount = new dofus.datacenter.Mount(_loc59, Number(_loc21));
- }
- }
- _loc52.agilidad = Number(0);
- _loc52.Huida = _loc10[26];
- _loc52.Placaje = _loc10[27];
- _loc52.resets = _global.isNaN(Number(_loc10[28])) ? 0 : Number(_loc10[28]);
- }
- else
- {
- _loc51 = _loc10[8];
- _loc52.color1 = _loc10[9];
- _loc52.color2 = _loc10[10];
- _loc52.color3 = _loc10[11];
- _loc52.accessories = _loc10[12];
- _loc52.aura = _loc10[13];
- _loc52.emote = _loc10[14];
- _loc52.emoteTimer = _loc10[15];
- _loc52.guildName = _loc10[16];
- _loc52.emblem = _loc10[17];
- _loc52.restrictions = _loc10[18];
- if (_loc10[19].indexOf(",") != -1)
- {
- var _loc60 = _loc10[19].split(",");
- var _loc61 = Number(_loc60[0]);
- var _loc62 = _global.parseInt(_loc60[1], 16);
- var _loc63 = _global.parseInt(_loc60[2], 16);
- var _loc64 = _global.parseInt(_loc60[3], 16);
- if (_loc62 == -1 || _global.isNaN(_loc62))
- {
- _loc62 = this.api.datacenter.Player.color1;
- }
- // end if
- if (_loc63 == -1 || _global.isNaN(_loc63))
- {
- _loc63 = this.api.datacenter.Player.color2;
- }
- // end if
- if (_loc64 == -1 || _global.isNaN(_loc64))
- {
- _loc64 = this.api.datacenter.Player.color3;
- }
- // end if
- if (!_global.isNaN(_loc61))
- {
- var _loc65 = new dofus.datacenter.Mount(_loc61, Number(_loc21));
- _loc65.customColor1 = _loc62;
- _loc65.customColor2 = _loc63;
- _loc65.customColor3 = _loc64;
- _loc52.mount = _loc65;
- }
- }
- else
- {
- var _loc66 = Number(_loc10[19]);
- if (!_global.isNaN(_loc66))
- {
- _loc52.mount = new dofus.datacenter.Mount(_loc66, Number(_loc21));
- }
- // end if
- }
- _loc52.agilidad = _global.isNaN(Number(_loc10[20])) ? 0 : Number(_loc10[20]);
- _loc52.resets = _global.isNaN(Number(_loc10[21])) ? 0 : Number(_loc10[21]);
- }
- if (_loc7)
- {
- var _loc32 = [_loc14, this.createTransitionEffect(), _loc11, 10];
- }
- // end if
- var _loc67 = _loc51.split(",");
- _loc52.alignment = new dofus.datacenter.Alignment(Number(_loc67[0]), Number(_loc67[1]));
- _loc52.rank = new dofus.datacenter.Rank(Number(_loc67[2]));
- _loc52.alignment.fallenAngelDemon = _loc67[4] == 1;
- if (_loc67.length > 3 && _loc14 != this.api.datacenter.Player.ID)
- {
- if (this.api.lang.getAlignmentCanViewPvpGain(this.api.datacenter.Player.alignment.index, Number(_loc52.alignment.index)))
- {
- var _loc68 = Number(_loc67[3]) - _global.parseInt(_loc14);// (id + nivel) - id;
- //_Loc58 = NIVEL
- var _loc69 = Number(_global.RANGO_NIVEL_PVP);
- var _loc71 = Number(-_global.RANGO_NIVEL_PVP);
- var _loc73 = 0;
- if (this.api.datacenter.Player.Level - _loc68 > _loc69)
- {
- _loc73 = -1;
- }
- if (this.api.datacenter.Player.Level - _loc68 < _loc71)
- {
- _loc73 = 1;
- }
- _loc52.pvpGain = _loc73;
- }
- // end if
- }
- // end if
- if (!this.api.datacenter.Game.isFight && (_global.parseInt(_loc14, 10) != this.api.datacenter.Player.ID && ((this.api.datacenter.Player.alignment.index == 1 || this.api.datacenter.Player.alignment.index == 2) && ((_loc52.alignment.index == 1 || _loc52.alignment.index == 2) && (_loc52.alignment.index != this.api.datacenter.Player.alignment.index && (_loc52.rank.value && this.api.datacenter.Map.bCanAttack))))))
- {
- if (this.api.datacenter.Player.rank.value > _loc52.rank.value)
- {
- this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_NEW_ENEMY_WEAK);
- }
- // end if
- if (this.api.datacenter.Player.rank.value < _loc52.rank.value)
- {
- this.api.kernel.SpeakingItemsManager.triggerEvent(dofus.managers.SpeakingItemsManager.SPEAK_TRIGGER_NEW_ENEMY_STRONG);
- }
- // end if
- }
- // end if
- var _loc74 = this.sliptGfxData(_loc17);
- var _loc75 = _loc74.gfx;
- this.splitGfxForScale(_loc75[0],_loc52);
- _loc52.title = _loc25;
- _loc52.title2 = _loc125;
- _loc31 = this.api.kernel.CharactersManager.createCharacter(_loc14, _loc15, _loc52);
- _loc31.isClear = false;
- _loc31.allowGhostMode = _loc19;
- var _loc76 = _loc14;
- var _loc77 = _loc74.shape == "circle" ? (0) : (2);
- var _loc78 = 0;
- while (++_loc78, _loc78 < _loc75.length)
- {
- if (_loc75[_loc78] == "")
- {
- continue;
- }
- // end if
- var _loc79 = _loc14 + "_" + _loc78;
- var _loc80 = new Object();
- this.splitGfxForScale(_loc75[_loc78],_loc80);
- var _loc81 = new ank.battlefield.datacenter.Sprite(_loc79, ank.battlefield.mc.Sprite, dofus.Constants.CLIPS_PERSOS_PATH + _loc80.gfxID + ".swf");
- _loc81.allDirections = false;
- this.api.gfx.addLinkedSprite(_loc79,_loc76,_loc77,_loc81);
- if (!_global.isNaN(_loc80.scaleX))
- {
- this.api.gfx.setSpriteScale(_loc81.id,_loc80.scaleX,_loc80.scaleY);
- }
- // end if
- switch (_loc74.shape)
- {
- case "circle" :
- _loc77 = _loc78;
- break;
- case "line" :
- _loc76 = _loc79;
- _loc77 = 2;
- break;
- }// End of switch
- }//
- break;
- }// End of switch
- this.onSpriteMovement(_loc8,_loc31,_loc32);
- continue;
- }
- // end if
- var _loc82 = _loc6.substr(1);
- var _loc83 = this.api.datacenter.Sprites.getItemAt(_loc82);
- this.onSpriteMovement(_loc8,_loc83);
- }//
- };
- _loc1.onFightChallenge = function(sExtraData)
- {
- var _loc3 = sExtraData.split(";");
- if (!this.api.ui.getUIComponent("FightChallenge"))
- {
- this.api.ui.loadUIComponent("FightChallenge","FightChallenge");
- }
- // end if
- var _loc4 = new dofus.datacenter.FightChallengeData(_global.parseInt(_loc3[0]), _loc3[1] == "1", _global.parseInt(_loc3[2]), _global.parseInt(_loc3[3]), _global.parseInt(_loc3[4]), _global.parseInt(_loc3[5]), _global.parseInt(_loc3[6]), _global.parseInt(_loc3[7]));
- this.api.ui.getUIComponent("FightChallenge").addChallenge(_loc4);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement