Auto Ai.ipf Pro :)

Thảo luận trong 'Granado Espada' bắt đầu bởi JokerB, 15/12/09.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. clumsy

    clumsy Youtube Master Race

    Tham gia ngày:
    29/9/08
    Bài viết:
    30
    ăn cắp mà còn kêu ng` ta chó này chó nọ , có biết nhục ko ?
     
  2. SeCrEt_BoY

    SeCrEt_BoY Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/04
    Bài viết:
    178
    Hì, làm trò như thế mà còn rống mỏ cãi cho được thì bó tay. Đúng là Hải Tặc, ăn cắp dưới biển chưa đủ mà còn ăn cắp cả trên cạn nữa. Thậm chí nếu hỏi anh Tùng trong TheOne (MrQ) cũng biết là bản này được mình dịch và share ngay từ đầu. Ngay cả những dòng này đây cũng giống y đúc:
    // [Nhân vâòt 1] AI Switch
    // [Nhân vâòt 2] AI Switch
    // [Nhân vâòt 3] AI Switch
    // Follow [Nhân vâòt 1] Switch
    Chẳng lẽ ý tưởng của mình trùng hợp đến thế sao? Bạn không ăn cắp thì chắc là Akiet làm à?
     
  3. clumsy

    clumsy Youtube Master Race

    Tham gia ngày:
    29/9/08
    Bài viết:
    30
    teo nói cho biết , ai xài bot của anh SF nhìn vô cái của mày là đều biết cái loại ăn cướp mà còn la làng tụi bây , *** biết nhục còn dám đem ra bán , vl .
     
  4. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    Xin lỗi tình yêu nhé, vậy tình yêu lấy cái j bảo ta ăn cắp???
    Có 1 cái nhãn bản quyền j ở cái ai đó k, ta đc ng` khác send cho trong khi nó chả có cái mịe dòng j là TO hay The Two j??

    Dis mịe, mấy cái dòng sửa cho thành tiếng việt thì khó mịe j, thằng nào chả làm đc.
    Thế xem cái AKFT nó có câu chữ nào giống cái khỉ gió đấy k nhé, hay lúc ấy lại bảo ta lấy từ đâu ra.
    Lại định lôi cả bè lũ vào đây hội đồng chứ j??
    .
    ___________Auto Merge________________

    .
    Mày đã biết cái này nó giống cái của mày k mà mày phát biểu thế à, cái loại chỉ biết adua

    NẾu như cái ai.ipf này của Akiet không phải độc nhất trên thế giới thành thì bán làm *** j, chả lẽ lấy mấy cái nutkung chỉnh sửa đi rồi để bán cho bọn lợn chúng mày mua à??

    Mấy thằng đàn bà, chỉ biết đâm chọc là giỏi, đúng là TO có nhiều loại ng` thật.
     
  5. SeCrEt_BoY

    SeCrEt_BoY Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/04
    Bài viết:
    178
    // [Nhân vâòt 3] Buff Switch
    func CHAR_3_BUFF_SWITCH()
    {
    if(job3 == 'Scout' || job3 == 'Viki' || job3 == 'Soho' || job3 == 'SohoFighter'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò'; Buff3_T1 = 8900; BB3 = 3;}
    else if(Buff3 == 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò') {Buff3 = 'Tinh thâÌn binh siÞ, Sýìc khoÒe, Týò chýÞa triò'; Buff3_T1 = 8900; BB3 = 2;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Calyce'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Mãìt meÌo'; Buff3_T1 = 8900;}
    else if(Buff3 == 'Mãìt meÌo') {Buff3 = 'Mãìt Ýng'; Buff3_T2 = 8900;}
    else if(Buff3 == 'Mãìt Ýng') {Buff3 = 'Mãìt meÌo & Mãìt Ýng'; Buff3_T1 = 8900; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Calyce ðuÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Warlock'){
    if (Buff3 == 'TÃìT') {Buff3 = 'phiìm X'; Buff3_T1 = 8900;}
    else if(Buff3 == 'phiìm X') {Buff3 = 'LõÌi nguyêÌn phuÌ thuÒy'; Buff3_T2 = 8900;}
    else if(Buff3 == 'LõÌi nguyêÌn phuÌ thuÒy') {Buff3 = 'phiìm X vaÌ LõÌi nguyêÌn phuÌ thuÒy'; Buff3_T1 = 8900; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] PhuÌ ThuÒy duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Lisa'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Lisa duÌng kyÞ nãng VuÞ baÞo : ' .. Buff3);
    }
    else if(job3 == 'MBoma' || job3 == 'Karjalainen' || job3 == 'Panfilo' || job3 == 'PanfiloBattle' || job3 == 'Rio'){
    if (Buff3 == 'TÃìT') {Buff3 = 'phiìm X'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Muathai' || job3 == 'Soso'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900; BB3 = 3;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Gracielo' || job3 == 'Gurtrude' || job3 == 'Backho'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900; BB3 = 5;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Musketeer'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tâòp trung'; Buff3_T1 = 8900;}
    else if(Buff3 == 'Tâòp trung') {Buff3 = 'Tâòp trung & Bãìn loaòn xaò'; Buff3_T1 = 8900; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Liình Ngýò Lâm duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Infantry'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tâòp trung'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Bôò binh vuÌng Auch duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Adelina' || job3 == 'AdelinaPirate' || job3 == 'Brunie' || job3 == 'Garcia' || job3 == 'Grace'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Bãìn loaòn xaò'; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Wizard'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tãng cýõÌng thêÒ lýòc'; Buff3_T1 = 8900; Sum3 = 'TÃìT';}
    else if(Buff3 == 'Tãng cýõÌng thêÒ lýòc') {Buff3 = 'Khiên nãng lýõòng'; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Phaìp Sý duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'CatherineINT'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tãng cýõÌng thêÒ lýòc'; Buff3_T1 = 8900; Sum3 = 'TÃìT';}
    else if(Buff3 == 'Tãng cýõÌng thêÒ lýòc') {Buff3 = 'phiìm X'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Emilia' || job3 == 'EmiliaSage' || job3 == 'CatherineDEX' || job3 == 'CatherineSTR'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tãng cýõÌng thêÒ lýòc'; Buff3_T1 = 8900; Sum3 = 'TÃìT';}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Eduardo' || job3 == 'Dietrich'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng ThâÌn Chêìt : ' .. Buff3);
    }
    else if(job3 == 'Fighter'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Khiêu khiìch'; Prov3_T = 0;}
    else if(Buff3 == 'Khiêu khiìch') {Buff3 = 'Cõ thêÒ sãìt';}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Chiêìn Binh duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Grandma'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Khiêu khiìch'; Prov3_T = 0;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Grandma duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Romina' || job3 == 'RescueKnight'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Cõ thêÒ sãìt';}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    }

    Xem kỹ lại chỗ này thì chắc chắn 1 điều không thể nào chối cãi được là bản AI này là do mình dịch. Bạn Hải Tặc thật là ghê gớm... lấy AI mình dịch dùng, biết cách chỉnh AI rồi thì nói luôn là do chính Hải Tặc phát triển. Nhục mặt đến thế là cùng chăng? Nói thật 1 tiếng là không ai rãnh rỗi bỏ cả đêm ngồi dịch lại AI NUTKUNG ra tiếng Việt ngoài mình. Mình đã share cho 1 số người yêu thích GE cũng như đã từng liên hệ mình xin AI, nhưng thật sự không ngờ lại có trường hợp ăn cắp trắng trợn đến mức này. Người xưa nói cũng đúng "Vừa ăn cắp vừa la làng"
    .
    ___________Auto Merge________________

    .
    Những cái dịch không ra Unicode này bạn Hải Tặc chắc cũng không biết nguyên nhân luôn đúng không? Ví dụ:
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    thay vì
    SysMsg('[Nhân Vật 3] ' .. job3 .. ' dùng kĩ năng hỗ trợ : ' .. Buff3);

    À mà bạn Hải Tặc chỉ biết cướp bóc thôi thì làm sao biết được nguyên nhân!?
     
  6. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    Cái thằng nỡm SB kia mở to mắt ra mà đọc xem ăn cắp câu dịch nào của mày nhé.
    Cái này tao làm trc khi có đc cái ai.ipf dịch ngu si của mày đấy.
    Và đến khi 1 mem BL nhờ sửa cái 4.02 thì vì có cái bản ngu si ấy, k biết từ đâu ra nên tao mới sửa luôn trên đó, cái dòng mắt diều hâu ngu si tao sửa thành mắt ưng cho chính xác nhưng vội vàng quên k sửa hết, thế là mấy con chó được sủa
     
  7. SeCrEt_BoY

    SeCrEt_BoY Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/04
    Bài viết:
    178
    Thôi bạn Hải Tặc à. Hôm nay mình đã xem qua chính cái bản AI bạn khoe hàng post tặng anh em Phục Hưng gì đó thì mới biết được sự thật đáng buồn như thế nào.
    À mà bạn, mình xin khẳng định là bạn mới là người không có ăn học. Bạn ăn c... hay sao mà văng tục kinh thế!?
     
  8. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    Cái j mà chỗ nào k Unicode??? riêng cái phát biểu đấy đã thấy là mày đéo hiểu j về font cả và tao lại nghĩ rằng có thể mày cũng dek dịch cái ai đó.
    Font của vGE mặc định cho tất cả các bản cài phải dùng bảng mã VN cp 1258 để gõ. vì thế muốn nó hiện sysmess trong GE thì phải dùng bảng mã Vietnamese locale Cp 1258 để gõ tiếng việt, với những máy k cài font asia từ đĩa win thì nó k thể hiện tiếng việt ở chính xác bên ngoài giống như trong game đc.
    Riêng cái câu cái dịch này k ra Unicode thì ta cũng lạy mày rồi đấy cưng ạ, đã ngu còn thích bô bô
     
  9. SeCrEt_BoY

    SeCrEt_BoY Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/04
    Bài viết:
    178
    // Character & Keep & Range & Reset Variable
    var self1 = 'NO'; var job1; var SP1 = 0; var Jack_Range = 'Tâòp trung'; var Init = 'NO'; var Reset = 'HOAÌN THAÌNH';
    var self2 = 'NO'; var job2; var SP2 = 0; var AP_Range = 'khoaÒng 1500'; var First = 'STOP';
    var self3 = 'NO'; var job3; var SP3 = 0; var Follow_1 = 'TÃìT'; var Keep_SW = 'TÃìT';
    // Skill & Healing & Resuscitation & Potion & SP Variable
    var SK1_SW = 'TÃìT'; var SK1_T = 0; var SK1; var g_isDead1 = 'NO'; var Heal_SW = 'TAY KHÔNG'; var HP;
    var SK2_SW = 'TÃìT'; var SK2_T = 0; var SK2; var g_isDead2 = 'NO'; var Pot_SW = 'TÃìT';
    var SK3_SW = 'TÃìT'; var SK3_T = 0; var SK3; var g_isDead3 = 'NO'; var Resus_SW = 'TÃìT'; var AUTO_SP = 'TÃìT';
    // Buff & Provoke Variable
    var Buff1 = 'TÃìT'; var Item1 = 'TÃìT'; var Buff1_T1 = 8900; var Buff1_T2 = 8900; var Buff1_T3 = 8900; var Prov1_T = 0; var BB1;
    var Buff2 = 'TÃìT'; var Item2 = 'TÃìT'; var Buff2_T1 = 8900; var Buff2_T2 = 8900; var Buff2_T3 = 8900; var Prov2_T = 0; var BB2;
    var Buff3 = 'TÃìT'; var Item3 = 'TÃìT'; var Buff3_T1 = 8900; var Buff3_T2 = 8900; var Buff3_T3 = 8900; var Prov3_T = 0; var BB3;
    // Pick & Attack Variable
    var Pick1 = 'TÃìT'; var Attack1 = 'MÕÒ'; var Chk1;
    var Pick2 = 'TÃìT'; var Attack2 = 'MÕÒ'; var Chk2;
    var Pick3 = 'TÃìT'; var Attack3 = 'MÕÒ'; var Chk3;
    // Auto AmmoBox Drop
    var AUTO_AMMO1 = 'TÃìT'; var AMMO1_T1 = 0; var AMMO1_T2 = 0; var AMMO1_T3 = 0; var AMMO1_T4 = 0; var AMMO1_T5 = 0;

    // Character AI & Summon Time Variable
    var Sum1 = 'TÃìT'; var C1T1 = 0; var C1T2 = 0; var C1T3 = 0; var C1T4 = 0; var C1T5 = 0;
    var Sum2 = 'TÃìT'; var C2T1 = 0; var C2T2 = 0; var C2T3 = 0; var C2T4 = 0; var C2T5 = 0;
    var Sum3 = 'TÃìT'; var C3T1 = 0; var C3T2 = 0; var C3T3 = 0; var C3T4 = 0; var C3T5 = 0;
    // Angie Mode Variable
    var ANGIE_MODE = 'TRUò SUìNG';
    // Character Number
    func GetAiIndex(self)
    {
    if (self == self1){return 0;}
    else if(self == self2){return 1;}
    else if(self == self3){return 2;}
    else {return -1;}
    }
    // Character Check
    func Initialize(self, selfAi)
    {
    var job = GetJobName(selfAi);
    var partyName = GetPartyName();
    if( partyName != 'PhuòcLong' ){
    return;
    }
    if(Init == 'OK'){
    if(GetAiIndex(self) < 0){self1 = 'NO'; self2 = 'NO'; self3 = 'NO'; Init = 'NO';}
    else {return 'OK';}
    }
    if (Init == 'NO' && self1 == 'NO'){SelectMyPc(0); if(IsLeader(selfAi) == 'YES'){self1 = self;}}
    else if(Init == 'NO' && self2 == 'NO'){SelectMyPc(1); if(IsLeader(selfAi) == 'YES'){self2 = self;}}
    else if(Init == 'NO' && self3 == 'NO'){SelectMyPc(2); if(IsLeader(selfAi) == 'YES'){self3 = self;}}
    if(Init == 'NO' && self1 != 'NO' && self2 != 'NO' && self3 != 'NO'){
    if(First == 'STOP'){SwitchSingleSelectMode(); First = 'OK';}
    COMMAND_RESET();
    job1 = GetJobName(GetAiActor(self1));
    job2 = GetJobName(GetAiActor(self2));
    job3 = GetJobName(GetAiActor(self3));
    SysMsg('Caìc nhân vâòt : ' .. job1 .. ' : ' .. job2 .. ' : ' .. job3);
    SysMsg('ChaÌo mýÌng vaÌo Baì ChuÒ Thêì Giõìi !');
    SysMsg('Phiên baÒn Nutkung 2.9.2 ðýõòc HaÒi Tãòc chiÒnh sýÒa');
    SysMsg('Baòn ðang sýÒ duòng keÌm giao diêòn Kho baìu HaÒi Tãòc');
    SysMsg('Tãòng caìc baòn Baòch Long - Lýu yì: gia ðiÌnh naÌo k trong fact BachLong seÞ k duÌng ðc auto naÌy nheì');
    SysMsg('Nêìu muôìn coì thêm tiình nãng thiÌ pm HaÒi Tãòc - k thuÌ lao k laÌm =))'); Init = 'OK';
    }
    }

    // Command Reset Check
    func COMMAND_RESET()
    {
    Sum1 = 'TÃìT'; Buff1 = 'TÃìT'; SK1_SW = 'TÃìT'; Item1 = 'TÃìT'; Attack1 = 'MÕÒ';
    Sum2 = 'TÃìT'; Buff2 = 'TÃìT'; SK2_SW = 'TÃìT'; Item2 = 'TÃìT'; Attack2 = 'MÕÒ';
    Sum3 = 'TÃìT'; Buff3 = 'TÃìT'; SK3_SW = 'TÃìT'; Item3 = 'TÃìT'; Attack3 = 'MÕÒ';
    C1T1 = 0; C1T2 = 0; C1T3 = 0; C1T4 = 0; C1T5 = 0; AUTO_AMMO1 = 'TÃìT';
    C2T1 = 0; C2T2 = 0; C2T3 = 0; C2T4 = 0; C2T5 = 0;
    C3T1 = 0; C3T2 = 0; C3T3 = 0; C3T4 = 0; C2T5 = 0;
    Keep_SW = 'TÃìT'; SelectMyPc(0);
    }
    // Auto Potion Check
    func SCR_AI_LIB_USEPOTION_AUTO(self, selfAi)
    {
    if(Pot_SW == 'TÃìT'){return;}
    var needPotion = GetNeedHealFriend(selfAi, 1, HP);
    if (self == self1 && needPotion != nil){UseItem(0,0); sleep(500); return;}
    else if(self == self2 && needPotion != nil){UseItem(1,0); sleep(500); return;}
    else if(self == self3 && needPotion != nil){UseItem(2,0); sleep(500); return;}
    }
    // Auto Keep Check
    func SCR_AI_LIB_AUTO_KEEP(selfAi)
    {
    if(Keep_SW == 'MÕÒ'){ChangeTacticsAi(selfAi, 'TS_KEEP');}
    }
    // Auto Keep Check for Turn off Attack
    func SCR_AI_LIB_AUTO_KEEP_TURN_OFF_ATTACK(self, selfAi)
    {
    if(Attack1 != 'MÕÒ' && self == self1 || Attack2 != 'MÕÒ' && self == self2 || Attack3 != 'MÕÒ' && self == self3){
    ChangeTacticsAi(selfAi, 'TS_KEEP');
    }
    }
    // Auto Skill Check
    func SCR_AI_LIB_SKILL_AUTO(self, selfAi)
    {
    var job = GetJobName(selfAi); var curTarget = GetNearAtkableEnemy(selfAi, 700);
    if(SK1_SW != 'TÃìT' && self == self1){
    if(SK1_T < 50){SK1_T = SK1_T + 1; return;}
    if(curTarget == nil || IsDead(curTarget) == 'YES'){return;} SetAiTarget(selfAi, curTarget);
    Skill(0,SK1); SK1_T = 0; return;
    }
    if(SK2_SW != 'TÃìT' && self == self2){
    if(SK2_T < 50){SK2_T = SK2_T + 1; return;}
    if(curTarget == nil || IsDead(curTarget) == 'YES'){return;} SetAiTarget(selfAi, curTarget);
    Skill(1,SK2); SK2_T = 0; return;
    }
    if(SK3_SW != 'TÃìT' && self == self3){
    if(SK3_T < 50){SK3_T = SK3_T + 1; return;}
    if(curTarget == nil || IsDead(curTarget) == 'YES'){return;} SetAiTarget(selfAi, curTarget);
    Skill(2,SK3); SK3_T = 0; return;
    }
    }
    // AI Timer Check
    func SCR_AI_LIB_TIMER()
    {
    if(Buff1_T1 < 9000){Buff1_T1 = Buff1_T1 + 1;} if(Buff1_T2 < 9000){Buff1_T2 = Buff1_T2 + 1;} if(Buff1_T3 < 9000){Buff1_T3 = Buff1_T3 + 1;}
    if(Buff2_T1 < 9000){Buff2_T1 = Buff2_T1 + 1;} if(Buff2_T2 < 9000){Buff2_T2 = Buff2_T2 + 1;} if(Buff2_T3 < 9000){Buff2_T3 = Buff2_T3 + 1;}
    if(Buff3_T1 < 9000){Buff3_T1 = Buff3_T1 + 1;} if(Buff3_T2 < 9000){Buff3_T2 = Buff3_T2 + 1;} if(Buff3_T3 < 9000){Buff3_T3 = Buff3_T3 + 1;}
    }
    // DP Timer Check
    func SCR_DP_TIMER()
    {
    if(AMMO1_T1 > 1){AMMO1_T1 = AMMO1_T1 - 1;}
    if(AMMO1_T2 > 1){AMMO1_T2 = AMMO1_T2 - 1;}
    if(AMMO1_T3 > 1){AMMO1_T3 = AMMO1_T3 - 1;}
    if(AMMO1_T4 > 1){AMMO1_T4 = AMMO1_T4 - 1;}
    if(AMMO1_T5 > 1){AMMO1_T5 = AMMO1_T5 - 1;}
    }
    // Auto Item Check
    func SCR_ITEM(selfAi)
    {
    if(Item1 == 'MÕÒ' && IsSkillUsing(selfAi) == 'NO' && Buff1_T3 >= 9000){UseItem(0,1); Buff1_T3 = 3000; return;}
    if(Item2 == 'MÕÒ' && IsSkillUsing(selfAi) == 'NO' && Buff2_T3 >= 9000){UseItem(1,1); Buff2_T3 = 3000; return;}
    if(Item3 == 'MÕÒ' && IsSkillUsing(selfAi) == 'NO' && Buff3_T3 >= 9000){UseItem(2,1); Buff3_T3 = 3000; return;}
    }
    // Auto Ammo Check
    func SCR_DROP(selfAi)
    {
    if(AUTO_AMMO1 == '30 phuìt' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T1 == 1){UseItem(0,1); AMMO1_T1 = 45000; return;}
    if(AUTO_AMMO1 == '60 phuìt' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T2 == 1){UseItem(0,1); AMMO1_T2 = 90000; return;}
    if(AUTO_AMMO1 == '90 phuìt' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T3 == 1){UseItem(0,1); AMMO1_T3 = 135000; return;}
    if(AUTO_AMMO1 == '120 phuìt' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T4 == 1){UseItem(0,1); AMMO1_T4 = 180000; return;}
    if(AUTO_AMMO1 == '300 phuìt' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T5 == 1){UseItem(0,1); AMMO1_T5 = 450000; return;}
    }
    // Auto Fortitudo Buff Check
    func SCR_FORTITUDO_BUFF(self, selfAi)
    {
    var job = GetJobName(selfAi); var Tar = GetNeedHealFriend(selfAi, 5000, 200);
    if(job != 'Scout' && job != 'Soho' && job != 'SohoFighter' && job != 'Viki'){return;}
    if(Buff1 != 'TÃìT' && self == self1 && IsKd(Tar) == 'NO'){
    if(Buff1_T1 >= 9000 && Buff1_T1 < 9100) {Skill(0,0); sleep(1000); Buff1_T1 = 9100; return;}
    if(Buff1_T1 == 9100) {Skill(0,BB1); sleep(1000); Buff1_T1 = 9200; return;}
    if(Buff1_T1 == 9200) {Skill(0,4); sleep(1000); Buff1_T1 = 700; return;}
    }
    if(Buff2 != 'TÃìT' && self == self2 && IsKd(Tar) == 'NO'){
    if(Buff2_T1 >= 9000 && Buff2_T1 < 9100) {Skill(1,0); sleep(1000); Buff2_T1 = 9100; return;}
    if(Buff2_T1 == 9100) {Skill(1,BB2); sleep(1000); Buff2_T1 = 9200; return;}
    if(Buff2_T1 == 9200) {Skill(1,4); sleep(1000); Buff2_T1 = 700; return;}
    }
    if(Buff3 != 'TÃìT' && self == self3 && IsKd(Tar) == 'NO'){
    if(Buff3_T1 >= 9000 && Buff3_T1 < 9100) {Skill(2,0); sleep(1000); Buff3_T1 = 9100; return;}
    if(Buff3_T1 == 9100) {Skill(2,BB3); sleep(1000); Buff3_T1 = 9200; return;}
    if(Buff3_T1 == 9200) {Skill(2,4); sleep(1000); Buff3_T1 = 700; return;}
    }
    }
    // Auto Cats Eye Check
    func SCR_CATS_EYE(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Calyce'){return;}
    if((Buff1 == 'Mãìt meÌo' || Buff1 == 'Mãìt meÌo & Mãìt ýng') && self == self1 && Buff1_T1 >= 9000){
    Skill(0,5); sleep(300); Buff1_T1 = 6200; return;
    }
    if((Buff2 == 'Mãìt meÌo' || Buff2 == 'Mãìt meÌo & Mãìt ýng') && self == self2 && Buff2_T1 >= 9000){
    Skill(1,5); sleep(300); Buff2_T1 = 6200; return;
    }
    if((Buff3 == 'Mãìt meÌo' || Buff3 == 'Mãìt meÌo & Mãìt ýng') && self == self3 && Buff3_T1 >= 9000){
    Skill(2,5); sleep(300); Buff3_T1 = 6200; return;
    }
    }
    // Auto Hawk Eye Check
    func SCR_HAWK_EYE(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Calyce'){return;}
    if((Buff1 == 'Mãìt diêÌu hâu' || Buff1 == 'Mãìt meÌo & Mãìt ýng') && self == self1 && Buff1_T2 >= 9000){
    Skill(0,0); sleep(300); Buff1_T2 = 0; return;
    }
    if((Buff2 == 'Mãìt diêÌu hâu' || Buff2 == 'Mãìt meÌo & Mãìt ýng') && self == self2 && Buff2_T2 >= 9000){
    Skill(1,0); sleep(300); Buff2_T2 = 0; return;
    }
    if((Buff3 == 'Mãìt diêÌu hâu' || Buff3 == 'Mãìt meÌo & Mãìt ýng') && self == self3 && Buff3_T2 >= 9000){
    Skill(2,0); sleep(300); Buff3_T2 = 0; return;
    }
    }
    // Auto Warlock Buff2 Check
    func SCR_WARLOCK_BUFF2(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Warlock' && job != 'MBoma' && job != 'Karjalainen' && job != 'Panfilo' && job != 'PanfiloBattle' && job != 'CatherineINT' && job != 'Rio'){return;}
    if((Buff1 == 'phiìm W' || Buff1 == 'phiìm W vaÌ LõÌi nguyêÌn phuÌ thuÒy') && self == self1 && Buff1_T1 >= 9000){
    Skill(0,1); sleep(300); Buff1_T1 = 6000; return;
    }
    if((Buff2 == 'phiìm S' || Buff2 == 'phiìm S vaÌ LõÌi nguyêÌn phuÌ thuÒy') && self == self2 && Buff2_T1 >= 9000){
    Skill(1,1); sleep(300); Buff2_T1 = 6000; return;
    }
    if((Buff3 == 'phiìm X' || Buff3 == 'phiìm X vaÌ LõÌi nguyêÌn phuÌ thuÒy') && self == self3 && Buff3_T1 >= 9000){
    Skill(2,1); sleep(300); Buff3_T1 = 6000; return;
    }
    }
    // Auto Warlock Buff6 Check
    func SCR_WARLOCK_BUFF6(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Warlock'){return;}
    if((Buff1 == 'LõÌi nguyêÌn phuÌ thuÒy' || Buff1 == 'phiìm W vaÌ LõÌi nguyêÌn phuÌ thuÒy') && self == self1 && Buff1_T2 >= 9000){
    Skill(0,5); sleep(300); Buff1_T2 = 7500; return;
    }
    if((Buff2 == 'LõÌi nguyêÌn phuÌ thuÒy' || Buff2 == 'phiìm S vaÌ LõÌi nguyêÌn phuÌ thuÒy') && self == self2 && Buff2_T2 >= 9000){
    Skill(1,5); sleep(300); Buff2_T2 = 7500; return;
    }
    if((Buff3 == 'LõÌi nguyêÌn phuÌ thuÒy' || Buff3 == 'phiìm X vaÌ LõÌi nguyêÌn phuÌ thuÒy') && self == self3 && Buff3_T2 >= 9000){
    Skill(2,5); sleep(300); Buff3_T2 = 7500; return;
    }
    }
    // Auto Daga Venenosa Check
    func SCR_DAGA_VENENOSA(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Lisa'){return;}
    if(Buff1 == 'MÕÒ' && self == self1 && Buff1_T1 >= 9000){
    Skill(0,1); sleep(300); Buff1_T1 = 7500; return;
    }
    if(Buff2 == 'MÕÒ' && self == self2 && Buff2_T1 >= 9000){
    Skill(1,1); sleep(300); Buff2_T1 = 7500; return;
    }
    if(Buff3 == 'MÕÒ' && self == self3 && Buff3_T1 >= 9000){
    Skill(2,1); sleep(300); Buff3_T1 = 7500; return;
    }
    }
    // Auto Muathai Buff Check
    func SCR_MUATHAI_BUFF(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Muathai' && job != 'Gracielo' && job != 'Gurtrude' && job != 'Soso' && job != 'Backho'){return;}
    if(Buff1 == 'MÕÒ' && self == self1 && Buff1_T1 >= 9000){
    UseItem(0,1); sleep(300); Skill(0,BB1); sleep(300); Buff1_T1 = 6200; return;
    }
    if(Buff2 == 'MÕÒ' && self == self2 && Buff2_T1 >= 9000){
    UseItem(1,1); sleep(300); Skill(1,BB2); sleep(300); Buff2_T1 = 6200; return;
    }
    if(Buff3 == 'MÕÒ' && self == self3 && Buff3_T1 >= 9000){
    UseItem(2,1); sleep(300); Skill(2,BB3); sleep(300); Buff3_T1 = 6200; return;
    }
    }
    // Auto Concentrate Buff Check
    func SCR_CONCENTRATE_BUFF(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Musketeer' && job != 'Infantry'){return;}
    if((Buff1 == 'Tâòp trung' || Buff1 == 'Tâòp trung & Bãìn loaòn xaò') && self == self1 && Buff1_T1 >= 9000){Skill(0,5); sleep(300); Buff1_T1 = 0; return;}
    if((Buff2 == 'Tâòp trung' || Buff2 == 'Tâòp trung & Bãìn loaòn xaò') && self == self2 && Buff2_T1 >= 9000){Skill(1,5); sleep(300); Buff2_T1 = 0; return;}
    if((Buff3 == 'Tâòp trung' || Buff3 == 'Tâòp trung & Bãìn loaòn xaò') && self == self3 && Buff3_T1 >= 9000){Skill(2,5); sleep(300); Buff3_T1 = 0; return;}
    }
    // Auto Westraid Buff Check
    func SCR_WESTRAID_BUFF(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Adelina' && job != 'AdelinaPirate' && job != 'Garcia' && job != 'Musketeer' && job != 'Grace' && job != 'Brunie'){return;}
    if((Buff1 == 'Bãìn loaòn xaò' || Buff1 == 'Tâòp trung & Bãìn loaòn xaò') && self == self1 && Buff1_T2 >= 9000){
    Skill(0,0); sleep(300); Buff1_T2 = 7500; return;
    }
    if((Buff2 == 'Bãìn loaòn xaò' || Buff2 == 'Tâòp trung & Bãìn loaòn xaò') && self == self2 && Buff2_T2 >= 9000){
    Skill(1,0); sleep(300); Buff2_T2 = 7500; return;
    }
    if((Buff3 == 'Bãìn loaòn xaò' || Buff3 == 'Tâòp trung & Bãìn loaòn xaò') && self == self3 && Buff3_T2 >= 9000){
    Skill(2,0); sleep(300); Buff3_T2 = 7500; return;
    }
    }

    // Auto Wizard Buff6 Check
    func SCR_WIZARD_BUFF6(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Wizard'){return;}
    if(Buff1 == 'Khiên nãng lýõòng' && self == self1 && Buff1_T2 >= 9000){
    Skill(0,5); sleep(300); Buff1_T2 = 7500; return;
    }
    if(Buff2 == 'Khiên nãng lýõòng' && self == self2 && Buff2_T2 >= 9000){
    Skill(1,5); sleep(300); Buff2_T2 = 7500; return;
    }
    if(Buff3 == 'Khiên nãng lýõòng' && self == self3 && Buff3_T2 >= 9000){
    Skill(2,5); sleep(300); Buff3_T2 = 7500; return;
    }
    }
    // Auto Protection Field Check
    func SCR_PROTECTION_FIELD(self, selfAi)
    {
    var job = GetJobName(selfAi); var Tar = GetNeedHealFriend(selfAi, 1, 200);
    if(job != 'Wizard' && job != 'Emilia' && job != 'EmiliaSage' && job != 'CatherineDEX' && job != 'CatherineSTR' && job != 'CatherineINT'){return;}
    if(Buff1 == 'Tãng cýõÌng thêÒ lýòc' && self == self1 && IsKd(Tar) == 'NO'){
    if (Buff1_T1 >= 9000 && Buff1_T1 < 9100){
    Skill(0,2); sleep(1000); SkillOnMyPc(0); sleep(1000); Buff1_T1 = 9100; return;
    }
    else if(Buff1_T1 == 9100){
    Skill(0,2); sleep(1000); SkillOnMyPc(1); sleep(1000); Buff1_T1 = 9200; return;
    }
    else if(Buff1_T1 == 9200){
    Skill(0,2); sleep(1000); SkillOnMyPc(2); sleep(1000); Buff1_T1 = 8600; return;
    }
    }
    if(Buff2 == 'Tãng cýõÌng thêÒ lýòc' && self == self2 && IsKd(Tar) == 'NO'){
    if (Buff2_T1 >= 9000 && Buff2_T1 < 9100){
    Skill(1,2); sleep(1000); SkillOnMyPc(0); sleep(1000); Buff2_T1 = 9100; return;
    }
    else if(Buff2_T1 == 9100){
    Skill(1,2); sleep(1000); SkillOnMyPc(1); sleep(1000); Buff2_T1 = 9200; return;
    }
    else if(Buff2_T1 == 9200){
    Skill(1,2); sleep(1000); SkillOnMyPc(2); sleep(1000); Buff2_T1 = 8600; return;
    }
    }
    if(Buff3 == 'Tãng cýõÌng thêÒ lýòc' && self == self3 && IsKd(Tar) == 'NO'){
    if (Buff3_T1 >= 9000 && Buff3_T1 < 9100){
    Skill(2,2); sleep(1000); SkillOnMyPc(0); sleep(1000); Buff3_T1 = 9100; return;
    }
    else if(Buff3_T1 == 9100){
    Skill(2,2); sleep(1000); SkillOnMyPc(1); sleep(1000); Buff3_T1 = 9200; return;
    }
    else if(Buff3_T1 == 9200){
    Skill(2,2); sleep(1000); SkillOnMyPc(2); sleep(1000); Buff3_T1 = 8600; return;
    }
    }
    }
    // Auto Grim Ripper Check
    func SCR_GRIM_RIPPER(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Eduardo' && job != 'Dietrich'){return;}
    if(Buff1 == 'MÕÒ' && self == self1){
    if (Buff1_T1 >= 9000 && Buff1_T1 < 9100) {Skill(0,1); sleep(1000); Buff1_T1 = 9100; return;}
    else if(Buff1_T1 == 9100) {Skill(0,5); sleep(1000); Buff1_T1 = 1000; return;}
    }
    if(Buff2 == 'MÕÒ' && self == self2){
    if (Buff2_T1 >= 9000 && Buff2_T1 < 9100) {Skill(1,1); sleep(1000); Buff2_T1 = 9100; return;}
    else if(Buff2_T1 == 9100) {Skill(1,5); sleep(1000); Buff2_T1 = 1000; return;}
    }
    if(Buff3 == 'MÕÒ' && self == self3){
    if (Buff3_T1 >= 9000 && Buff3_T1 < 9100) {Skill(2,1); sleep(1000); Buff3_T1 = 9100; return;}
    else if(Buff3_T1 == 9100) {Skill(2,5); sleep(1000); Buff3_T1 = 1000; return;}
    }
    }
    // Auto Guardian Check
    func SCR_GUARDIAN(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Fighter' && job != 'Romina' && job != 'RescueKnight'){return;}
    if(Buff1 == 'Cõ thêÒ sãìt' && self == self1){
    if(Buff1_T1 >= 9000){Skill(0,1); sleep(500); Buff1_T1 = 8700; return;}
    }
    if(Buff2 == 'Cõ thêÒ sãìt' && self == self2){
    if(Buff2_T1 >= 9000){Skill(1,1); sleep(500); Buff2_T1 = 8700; return;}
    }
    if(Buff3 == 'Cõ thêÒ sãìt' && self == self3){
    if(Buff3_T1 >= 9000){Skill(2,1); sleep(500); Buff3_T1 = 8700; return;}
    }
    }
    // Auto Provoke Check
    func SCR_PROVOKE(self, selfAi)
    {
    var job = GetJobName(selfAi); var curTarget = GetAiTarget(selfAi);
    if(job != 'Fighter' && job != 'Grandma'){return;}
    if(Buff1 == 'Khiêu khiìch' && self == self1){
    if(Prov1_T < 20){Prov1_T = Prov1_T + 1; return;}
    if(curTarget == nil || IsDead(curTarget) == 'YES'){return;} SetAiTarget(selfAi, curTarget);
    Skill(0,5); Prov1_T = 0; return;
    }
    if(Buff2 == 'Khiêu khiìch' && self == self2){
    if(Prov2_T < 20){Prov2_T = Prov2_T + 1; return;}
    if(curTarget == nil || IsDead(curTarget) == 'YES'){return;} SetAiTarget(selfAi, curTarget);
    Skill(1,5); Prov2_T = 0; return;
    }
    if(Buff3 == 'Khiêu khiìch' && self == self3){
    if(Prov3_T < 20){Prov3_T = Prov3_T + 1; return;}
    if(curTarget == nil || IsDead(curTarget) == 'YES'){return;} SetAiTarget(selfAi, curTarget);
    Skill(2,5); Prov3_T = 0; return;
    }
    }
    // Auto Kneel Check
    func SCR_KNEEL(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(job != 'Musketeer' && job != 'Grace' && job != 'Sharif' && job != 'Infantry' && job != 'CatherineDEX' && job != 'CatherineSTR' && job != 'CatherineINT'){return;}
    if(Sum1 == 'MÕÒ' && self == self1){
    var Stat1 = Stand; var curTarget = GetAiTarget(selfAi); if(curTarget == nil){return;}
    if(IsNearFromKeepDestPosition(selfAi, 150) == 'YES'){
    if (IsTargetInMyAttackRange(selfAi, curTarget) == 'YES' && Stat1 == Stand){
    SelectMyPc(0); sleep(500); ChangeStance(1); Stat1 = Kneel; return;
    }
    else if(IsTargetInMyAttackRange(selfAi, curTarget) == 'NO' && Stat1 == Kneel){
    SelectMyPc(0); sleep(500); ChangeStance(0); Stat1 = Stand; return;
    }
    }
    else{ClearAiTarget(selfAi); SelectMyPc(0); sleep(500); ChangeStance(0); KeepDestMoveTo(selfAi); return;}
    }
    if(Sum2 == 'MÕÒ' && self == self2){
    var Stat2 = Stand; var curTarget = GetAiTarget(selfAi); if(curTarget == nil){return;}
    if(IsNearFromKeepDestPosition(selfAi, 150) == 'YES'){
    if (IsTargetInMyAttackRange(selfAi, curTarget) == 'YES' && Stat2 == Stand){
    SelectMyPc(1); sleep(500); ChangeStance(1); Stat2 = Kneel; return;
    }
    else if(IsTargetInMyAttackRange(selfAi, curTarget) == 'NO' && Stat2 == Kneel){
    SelectMyPc(1); sleep(500); ChangeStance(0); Stat2 = Stand; return;
    }
    }
    else{ClearAiTarget(selfAi); SelectMyPc(1); sleep(500); ChangeStance(0); KeepDestMoveTo(selfAi); return;}
    }
    if(Sum3 == 'MÕÒ' && self == self3){
    var Stat3 = Stand; var curTarget = GetAiTarget(selfAi); if(curTarget == nil){return;}
    if(IsNearFromKeepDestPosition(selfAi, 150) == 'YES'){
    if (IsTargetInMyAttackRange(selfAi, curTarget) == 'YES' && Stat3 == Stand){
    SelectMyPc(2); sleep(500); ChangeStance(1); Stat3 = Kneel; return;
    }
    else if(IsTargetInMyAttackRange(selfAi, curTarget) == 'NO' && Stat3 == Kneel){
    SelectMyPc(2); sleep(500); ChangeStance(0); Stat3 = Stand; return;
    }
    }
    else{ClearAiTarget(selfAi); SelectMyPc(2); sleep(500); ChangeStance(0); KeepDestMoveTo(selfAi); return;}
    }
    }
    // Levitation Check
    func SCR_LEVITATION(self, selfAi)
    {
    var job = GetJobName(selfAi); var defLayer = GetTargetDefLayer(GetNeedHealFriend(selfAi, 1, 200));
    if(job != 'Wizard' && job != 'EmiliaSage' && job != 'MBoma'){return;}
    if(Sum1 != 'TÃìT' && self == self1 && defLayer == 1){
    if(IsLeader(selfAi) == 'NO'){SelectMyPc(0);}
    if(Sum1 == 'ÕÒ THÊì THÝì 4'){ChangeStance(3);}else if(Sum1 == 'ÕÒ THÊì THÝì 3'){ChangeStance(2);}
    sleep(500); UseItem(0,1); sleep(1000); return;
    }
    if(Sum2 != 'TÃìT' && self == self2 && defLayer == 1){
    if(IsLeader(selfAi) == 'NO'){SelectMyPc(1);}
    if(Sum2 == 'ÕÒ THÊì THÝì 4'){ChangeStance(3);}else if(Sum2 == 'ÕÒ THÊì THÝì 3'){ChangeStance(2);}
    sleep(500); UseItem(1,1); sleep(1000); return;
    }
    if(Sum3 != 'TÃìT' && self == self3 && defLayer == 1){
    if(IsLeader(selfAi) == 'NO'){SelectMyPc(2);}
    if(Sum3 == 'ÕÒ THÊì THÝì 4'){ChangeStance(3);}else if(Sum3 == 'ÕÒ THÊì THÝì 3'){ChangeStance(2);}
    sleep(500); UseItem(2,1); sleep(1000); return;
    }
    }
    // Auto SP Check
    func AUTO_SP_CHECK(self, selfAi)
    {
    var SP;
    if (AUTO_SP == 'TÃìT'){return;} else if(AUTO_SP == '500'){SP = 500;}
    else if(AUTO_SP == '600'){SP = 600;} else if(AUTO_SP == '700'){SP = 700;}
    if(self == self1 && SP1 >= SP && IsSkillUsing(selfAi) == 'NO'){UseItem(0,1); SP1 = SP1 - SP; sleep(500);}
    if(self == self2 && SP2 >= SP && IsSkillUsing(selfAi) == 'NO'){UseItem(1,1); SP2 = SP2 - SP; sleep(500);}
    if(self == self3 && SP3 >= SP && IsSkillUsing(selfAi) == 'NO'){UseItem(2,1); SP3 = SP3 - SP; sleep(500);}
    }
    // Catherine Summon Check
    func SCR_AI_LIB_CATHERINE(self, selfAi)
    {
    var job = GetJobName(selfAi); var Tar = GetNeedHealFriend(selfAi, 150, 200);
    if(job != 'CatherineREAL'){return;} if(Tar == nil){return;}
    if(Sum1 != 'TÃìT' && self == self1){
    if(Sum1 == 'TÂìT CAÒ'){C1T3 = C1T3 + 1; C1T4 = C1T4 + 1; C1T5 = C1T5 + 1;} C1T1 = C1T1 + 1; C1T2 = C1T2 + 1;
    if(C1T1 >= 7){
    UseSkill(selfAi,Tar,30312);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 150;}} C1T1 = 0;
    }
    if(C1T2 >= 14){
    UseSkill(selfAi,Tar,30314);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T2 = 0;
    }
    if(C1T3 >= 21){
    UseSkill(selfAi,Tar,30315);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 300;}} C1T3 = 0;
    }
    if(C1T4 >= 28){
    UseSkill(selfAi,Tar,30311);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 100;}} C1T4 = 0;
    }
    if(C1T5 >= 35){
    UseSkill(selfAi,Tar,30313);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T5 = 0;
    }
    return;
    }
    if(Sum2 != 'TÃìT' && self == self2){
    if(Sum2 == 'TÂìT CAÒ'){C2T3 = C2T3 + 1; C2T4 = C2T4 + 1; C2T5 = C2T5 + 1;} C2T1 = C2T1 + 1; C2T2 = C2T2 + 1;
    if(C2T1 >= 7){
    UseSkill(selfAi,Tar,30312);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 150;}} C2T1 = 0;
    }
    if(C2T2 >= 14){
    UseSkill(selfAi,Tar,30314);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T2 = 0;
    }
    if(C2T3 >= 21){
    UseSkill(selfAi,Tar,30315);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 300;}} C2T3 = 0;
    }
    if(C2T4 >= 28){
    UseSkill(selfAi,Tar,30311);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 100;}} C2T4 = 0;
    }
    if(C2T5 >= 35){
    UseSkill(selfAi,Tar,30313);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T5 = 0;
    }
    return;
    }
    if(Sum3 != 'TÃìT' && self == self3){
    if(Sum3 == 'TÂìT CAÒ'){C3T3 = C3T3 + 1; C3T4 = C3T4 + 1; C3T5 = C3T5 + 1;} C3T1 = C3T1 + 1; C3T2 = C3T2 + 1;
    if(C3T1 >= 7){
    UseSkill(selfAi,Tar,30312);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 150;}} C3T1 = 0;
    }
    if(C3T2 >= 14){
    UseSkill(selfAi,Tar,30314);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T2 = 0;
    }
    if(C3T3 >= 21){
    UseSkill(selfAi,Tar,30315);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 300;}} C3T3 = 0;
    }
    if(C3T4 >= 28){
    UseSkill(selfAi,Tar,30311);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 100;}} C3T4 = 0;
    }
    if(C3T5 >= 35){
    UseSkill(selfAi,Tar,30313);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T5 = 0;
    }
    return;
    }
    }
    // Jack Construction Check
    func SCR_AI_LIB_JACK(self, selfAi)
    {
    var job = GetJobName(selfAi); var Tar1 = GetNeedHealFriend(selfAi, 150, 200); var Tar2;
    if(job != 'Jack' && (job != 'Angie' || ANGIE_MODE != 'TRUò SUìNG')){return;} if(Tar1 == nil){return;}
    if (Jack_Range == 'Tâòp trung'){Tar2 = GetNeedHealFriend(selfAi, 150, 200);}
    else if(Jack_Range == 'Phân taìn') {Tar2 = GetNearAtkableEnemy(selfAi, 550);}
    if(Sum1 != 'TÃìT' && self == self1){
    C1T1 = C1T1 + 1; C1T2 = C1T2 + 1;
    if (Sum1 == 'TRUò & HAÌNG RAÌO'){C1T3 = C1T3 + 1;}
    else if(Sum1 == 'TRUò & COòC BAÒO VÊò'){C1T4 = C1T4 + 1;}
    else if(Sum1 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C1T3 = C1T3 + 1; C1T4 = C1T4 + 1;}
    if(C1T1 >= 7){
    UseSkill(selfAi,Tar1,30225);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 300;}} C1T1 = 0;
    }
    if(C1T2 >= 14){
    if(Tar2 != nil){UseSkill(selfAi,Tar2,30222);}
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T2 = 0;
    }
    if(C1T3 >= 21){
    UseSkill(selfAi,Tar1,30221);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 150;}} C1T3 = 0;
    }
    if(C1T4 >= 28){
    UseSkill(selfAi,Tar1,30223); sleep(500); UseSkill(selfAi,Tar1,30224);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 250;}} C1T4 = 0;
    }
    return;
    }
    if(Sum2 != 'TÃìT' && self == self2){
    C2T1 = C2T1 + 1; C2T2 = C2T2 + 1;
    if(Sum2 == 'TRUò & HAÌNG RAÌO' || Sum2 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C2T3 = C2T3 + 1;}
    if(Sum2 == 'TRUò & COòC BAÒO VÊò' || Sum2 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C2T4 = C2T4 + 1;}
    if(C2T1 >= 7){
    UseSkill(selfAi,Tar1,30225);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 300;}} C2T1 = 0;
    }
    if(C2T2 >= 14){
    if(Tar2 != nil){UseSkill(selfAi,Tar2,30222);}
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T2 = 0;
    }
    if(C2T3 >= 21){
    UseSkill(selfAi,Tar1,30221);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 150;}} C2T3 = 0;
    }
    if(C2T4 >= 28){
    UseSkill(selfAi,Tar1,30223); sleep(500); UseSkill(selfAi,Tar1,30224);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 250;}} C2T4 = 0;
    }
    return;
    }
    if(Sum3 != 'TÃìT' && self == self3){
    C3T1 = C3T1 + 1; C3T2 = C3T2 + 1;
    if(Sum3 == 'TRUò & HAÌNG RAÌO' || Sum3 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C3T3 = C3T3 + 1;}
    if(Sum3 == 'TRUò & COòC BAÒO VÊò' || Sum3 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C3T4 = C3T4 + 1;}
    if(C3T1 >= 7){
    UseSkill(selfAi,Tar1,30225);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 300;}} C3T1 = 0;
    }
    if(C3T2 >= 14){
    if(Tar2 != nil){UseSkill(selfAi,Tar2,30222);}
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T2 = 0;
    }
    if(C3T3 >= 21){
    UseSkill(selfAi,Tar1,30221);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 150;}} C3T3 = 0;
    }
    if(C3T4 >= 28){
    UseSkill(selfAi,Tar1,30223); sleep(500); UseSkill(selfAi,Tar1,30224);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 250;}} C3T4 = 0;
    }
    return;
    }
    }
    // Yeganeh Construction Check
    func SCR_AI_LIB_YEGANEH(self, selfAi)
    {
    var job = GetJobName(selfAi); var Tar1 = GetNeedHealFriend(selfAi, 150, 200); var Tar2;
    if(job != 'Yeganeh' && (job != 'Angie' || ANGIE_MODE != 'TRUò XOAY')){return;} if(Tar1 == nil){return;}
    if (Jack_Range == 'Tâòp trung'){Tar2 = GetNeedHealFriend(selfAi, 150, 200);}
    else if(Jack_Range == 'Phân taìn') {Tar2 = GetNearAtkableEnemy(selfAi, 500);}
    if(Sum1 != 'TÃìT' && self == self1){
    C1T1 = C1T1 + 1; C1T2 = C1T2 + 1;
    if(Sum1 == 'TRUò & HAÌNG RAÌO' || Sum1 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C1T3 = C1T3 + 1;}
    if(Sum1 == 'TRUò & COòC BAÒO VÊò' || Sum1 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C1T4 = C1T4 + 1;}
    if(C1T1 >= 7){
    UseSkill(selfAi,Tar1,30235);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 300;}} C1T1 = 0;
    }
    if(C1T2 >= 14){
    if(Tar2 != nil){UseSkill(selfAi,Tar2,30233);}
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T2 = 0;
    }
    if(C1T3 >= 21){
    UseSkill(selfAi,Tar1,30221);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 150;}} C1T3 = 0;
    }
    if(C1T4 >= 28){
    UseSkill(selfAi,Tar1,30234);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 250;}} C1T4 = 0;
    }
    return;
    }
    if(Sum2 != 'TÃìT' && self == self2){
    C2T1 = C2T1 + 1; C2T2 = C2T2 + 1;
    if(Sum2 == 'TRUò & HAÌNG RAÌO' || Sum2 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C2T3 = C2T3 + 1;}
    if(Sum2 == 'TRUò & COòC BAÒO VÊò' || Sum2 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C2T4 = C2T4 + 1;}
    if(C2T1 >= 7){
    UseSkill(selfAi,Tar1,30235);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 300;}} C2T1 = 0;
    }
    if(C2T2 >= 14){
    if(Tar2 != nil){UseSkill(selfAi,Tar2,30233);}
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T2 = 0;
    }
    if(C2T3 >= 21){
    UseSkill(selfAi,Tar1,30221);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 150;}} C2T3 = 0;
    }
    if(C2T4 >= 28){
    UseSkill(selfAi,Tar1,30234);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 250;}} C2T4 = 0;
    }
    return;
    }
    if(Sum3 != 'TÃìT' && self == self3){
    C3T1 = C3T1 + 1; C3T2 = C3T2 + 1;
    if(Sum3 == 'TRUò & HAÌNG RAÌO' || Sum3 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C3T3 = C3T3 + 1;}
    if(Sum3 == 'TRUò & COòC BAÒO VÊò' || Sum3 == 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò'){C3T4 = C3T4 + 1;}
    if(C3T1 >= 7){
    UseSkill(selfAi,Tar1,30235);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 300;}} C3T1 = 0;
    }
    if(C3T2 >= 14){
    if(Tar2 != nil){UseSkill(selfAi,Tar2,30233);}
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T2 = 0;
    }
    if(C3T3 >= 21){
    UseSkill(selfAi,Tar1,30221);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 150;}} C3T3 = 0;
    }
    if(C3T4 >= 28){
    UseSkill(selfAi,Tar1,30234);
    if(AUTO_SP != 'TÃìT'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 250;}} C3T4 = 0;
    }
    return;
    }
    }

    // Viki Summon Check
    func SCR_AI_LIB_VIKI(self, selfAi)
    {
    var job = GetJobName(selfAi); var Tar = GetNeedHealFriend(selfAi, 150, 200);
    if(job != 'Viki'){return;} if(Tar != nil){SetAiTarget(selfAi, Tar);}
    if(Sum1 != 'TÃìT' && self == self1){
    if(C1T1 < 30){C1T1 = C1T1 + 1;} SetAiTarget(selfAi, Tar);
    if (Sum1 == 'Choì Tary' && C1T1 >= 30) {Skill(0,0); C1T1 = 0; return;}
    else if(Sum1 == 'NgýõÌi maìy kho baìu' && C1T1 >= 30) {Skill(0,2); C1T1 = 0; return;}
    else if(Sum1 == 'ThâÌn Takion' && C1T1 >= 30) {Skill(0,3); C1T1 = 0; return;}
    else if(Sum1 == 'NgýõÌi theìp Ararat' && C1T1 >= 30) {Skill(0,4); C1T1 = 0; return;}
    }
    if(Sum2 != 'TÃìT' && self == self2){
    if(C2T1 < 30){C2T1 = C2T1 + 1;} SetAiTarget(selfAi, Tar);
    if (Sum2 == 'Choì Tary' && C2T1 >= 30) {Skill(1,0); C2T1 = 0; return;}
    else if(Sum2 == 'NgýõÌi maìy kho baìu' && C2T1 >= 30) {Skill(1,2); C2T1 = 0; return;}
    else if(Sum2 == 'ThâÌn Takion' && C2T1 >= 30) {Skill(1,3); C2T1 = 0; return;}
    else if(Sum2 == 'NgýõÌi theìp Ararat' && C2T1 >= 30) {Skill(1,4); C2T1 = 0; return;}
    }
    if(Sum3 != 'TÃìT' && self == self3){
    if(C3T1 < 30){C3T1 = C3T1 + 1;} SetAiTarget(selfAi, Tar);
    if (Sum3 == 'Choì Tary' && C3T1 >= 30) {Skill(2,0); C3T1 = 0; return;}
    else if(Sum3 == 'NgýõÌi maìy kho baìu' && C3T1 >= 30) {Skill(2,2); C3T1 = 0; return;}
    else if(Sum3 == 'ThâÌn Takion' && C3T1 >= 30) {Skill(2,3); C3T1 = 0; return;}
    else if(Sum3 == 'NgýõÌi theìp Ararat' && C3T1 >= 30) {Skill(2,4); C3T1 = 0; return;}
    }
    }
    // Hold Check
    func SCR_AI_LIB_UNHOLD(selfAi, prevTS)
    {
    if(prevTS == 'TS_HOLD' || prevTS == 'TS_HOLD_BATTLE'){UnHold(selfAi);}
    }
    // User Target Check
    func SCR_AI_LIB_USERTARGET(selfAi)
    {
    var userTarget = GetUserTarget(selfAi);
    if(userTarget != nil){
    SetAiTarget(selfAi, userTarget); SetTarget(selfAi, 'NOMINATE', userTarget);
    ClearUserTarget(selfAi); ChangeTacticsAi(selfAi, 'TS_BATTLE_NOMINATE'); return 'ChangeTS';
    }
    }
    // User Skill Check
    func SCR_AI_LIB_USERSKILL(selfAi)
    {
    if(IsSkillUsing(selfAi) == 'YES'){ChangeTacticsAi(selfAi, 'TS_USER_SKILL'); return 'ChangeTS';}
    }
    // Healing Check
    func SCR_AI_LIB_HEALING(self, selfAi)
    {
    var job = GetJobName(selfAi); var needHealFriend = GetNeedHealFriend(selfAi, 3000, 85);
    if(job != 'Soho' && job != 'SohoFighter' && job != 'Emilia' && job != 'EmiliaSage' && job != 'Scout' && job != 'Viki'){return;}
    if(Heal_SW != 'TAY KHÔNG' && Heal_SW != 'TAY KHÔNG & COì VUÞ KHIì'){return;}
    // Auto Potion Check
    SCR_AI_LIB_USEPOTION_AUTO(self, selfAi);
    if(needHealFriend != nil){
    InstantHold(selfAi); UseSkill(selfAi, needHealFriend, 1003);
    ChangeTacticsAi(selfAi, 'TS_USER_SKILL'); return 'ChangeTS';
    }
    }
    // Sub Healing Check
    func SCR_AI_LIB_SUBHEALING(self, selfAi)
    {
    var job = GetJobName(selfAi); var needHealFriend = GetNeedHealFriend(selfAi, 3000, 85);
    if(job != 'Soho' && job != 'SohoFighter' && job != 'Emilia' && job != 'EmiliaSage' && job != 'Scout' && job != 'Viki'){return;}
    if(Heal_SW != 'COì VUÞ KHIì' && Heal_SW != 'TAY KHÔNG & COì VUÞ KHIì'){return;}
    // Auto Potion Check
    SCR_AI_LIB_USEPOTION_AUTO(self, selfAi);
    if(needHealFriend != nil){
    InstantHold(selfAi); UseSkill(selfAi, needHealFriend, 1003);
    ChangeTacticsAi(selfAi, 'TS_USER_SKILL'); return 'ChangeTS';
    }
    }
    // Is AI Dead?
    func IsAiDead(selfAi)
    {
    var Tar = GetNeedHealFriend(selfAi, 1, 200);
    if(Tar != nil && IsDead(Tar) == 'YES'){return 'YES';} else{return 'NO';}
    }
    // Resurrection Check
    func SCR_RESURRECTION(self, selfAi)
    {
    if(Resus_SW == 'MÕÒ'){
    var isDead1 = IsAiDead(GetAiActor(self1)); var aiIndex = GetAiIndex(self);
    var isDead2 = IsAiDead(GetAiActor(self2)); var job = GetJobName(selfAi);
    var isDead3 = IsAiDead(GetAiActor(self3)); var needResurrectIndex = -1;
    if(isDead1 == 'NO' && g_isDead1 != isDead1){ChangeTacticsAi(GetAiActor(self1), 'TS_KEEP');}
    if(isDead2 == 'NO' && g_isDead2 != isDead2){ChangeTacticsAi(GetAiActor(self2), 'TS_KEEP');}
    if(isDead3 == 'NO' && g_isDead3 != isDead3){ChangeTacticsAi(GetAiActor(self3), 'TS_KEEP');}
    g_isDead1 = isDead1; g_isDead2 = isDead2; g_isDead3 = isDead3;
    if (isDead1 == 'YES'){needResurrectIndex = 0;}
    else if(isDead2 == 'YES'){needResurrectIndex = 1;}
    else if(isDead3 == 'YES'){needResurrectIndex = 2;}
    if(needResurrectIndex >= 0){
    if(job == 'Romina' || job == 'RescueKnight'){UseItem(aiIndex,1); sleep(1000); Skill(aiIndex,5);}
    if(job == 'Rio'){
    SelectMyPc(aiIndex); sleep(500); ChangeStance(1); sleep(500); Skill(aiIndex,4);
    }
    if(job == 'Scout' || job == 'Emilia' || job == 'EmiliaSage' || job == 'Viki'){
    SelectMyPc(aiIndex); sleep(500); ChangeStance(0); sleep(500); Skill(aiIndex,2);
    }
    SelectMyPc(needResurrectIndex); SkillOnMyPc(aiIndex); sleep(100);
    if(job == 'Scout' || job == 'Viki'){SelectMyPc(aiIndex); sleep(500); ChangeStance(1);}
    }
    }
    }
    // Near Target Check
    func SCR_AI_LIB_NEARTARGET(self, selfAi)
    {
    var A_Range;
    if(Attack1 == 'MÕÒ' && self == self1 || Attack2 == 'MÕÒ' && self == self2 || Attack3 == 'MÕÒ' && self == self3){
    if (AP_Range == 'khoaÒng 1500'){
    if (IsNearFromKeepDestPosition(selfAi, 100) == 'YES'){A_Range = 1500;}
    else if(IsNearFromKeepDestPosition(selfAi, 200) == 'YES'){A_Range = 1400;}
    else if(IsNearFromKeepDestPosition(selfAi, 300) == 'YES'){A_Range = 1300;}
    else if(IsNearFromKeepDestPosition(selfAi, 400) == 'YES'){A_Range = 1200;}
    else if(IsNearFromKeepDestPosition(selfAi, 500) == 'YES'){A_Range = 1100;}
    else if(IsNearFromKeepDestPosition(selfAi, 600) == 'YES'){A_Range = 1000;}
    else if(IsNearFromKeepDestPosition(selfAi, 700) == 'YES'){A_Range = 900;}
    else if(IsNearFromKeepDestPosition(selfAi, 800) == 'YES'){A_Range = 800;}
    else if(IsNearFromKeepDestPosition(selfAi, 900) == 'YES'){A_Range = 700;}
    else if(IsNearFromKeepDestPosition(selfAi, 1000) == 'YES'){A_Range = 600;}
    else if(IsNearFromKeepDestPosition(selfAi, 1100) == 'YES'){A_Range = 500;}
    else if(IsNearFromKeepDestPosition(selfAi, 1200) == 'YES'){A_Range = 400;}
    else if(IsNearFromKeepDestPosition(selfAi, 1300) == 'YES'){A_Range = 300;}
    else if(IsNearFromKeepDestPosition(selfAi, 1400) == 'YES'){A_Range = 200;}
    else if(IsNearFromKeepDestPosition(selfAi, 1500) == 'YES'){A_Range = 100;}
    else if(IsNearFromKeepDestPosition(selfAi, 1500) != 'YES'){A_Range = 100;}
    }
    else if(AP_Range == 'khoaÒng 2000'){
    if (IsNearFromKeepDestPosition(selfAi, 100) == 'YES'){A_Range = 2000;}
    else if(IsNearFromKeepDestPosition(selfAi, 200) == 'YES'){A_Range = 1900;}
    else if(IsNearFromKeepDestPosition(selfAi, 300) == 'YES'){A_Range = 1800;}
    else if(IsNearFromKeepDestPosition(selfAi, 400) == 'YES'){A_Range = 1700;}
    else if(IsNearFromKeepDestPosition(selfAi, 500) == 'YES'){A_Range = 1600;}
    else if(IsNearFromKeepDestPosition(selfAi, 600) == 'YES'){A_Range = 1500;}
    else if(IsNearFromKeepDestPosition(selfAi, 700) == 'YES'){A_Range = 1400;}
    else if(IsNearFromKeepDestPosition(selfAi, 800) == 'YES'){A_Range = 1300;}
    else if(IsNearFromKeepDestPosition(selfAi, 900) == 'YES'){A_Range = 1200;}
    else if(IsNearFromKeepDestPosition(selfAi, 1000) == 'YES'){A_Range = 1100;}
    else if(IsNearFromKeepDestPosition(selfAi, 1100) == 'YES'){A_Range = 1000;}
    else if(IsNearFromKeepDestPosition(selfAi, 1200) == 'YES'){A_Range = 900;}
    else if(IsNearFromKeepDestPosition(selfAi, 1300) == 'YES'){A_Range = 800;}
    else if(IsNearFromKeepDestPosition(selfAi, 1400) == 'YES'){A_Range = 700;}
    else if(IsNearFromKeepDestPosition(selfAi, 1500) == 'YES'){A_Range = 600;}
    else if(IsNearFromKeepDestPosition(selfAi, 1600) == 'YES'){A_Range = 500;}
    else if(IsNearFromKeepDestPosition(selfAi, 1700) == 'YES'){A_Range = 400;}
    else if(IsNearFromKeepDestPosition(selfAi, 1800) == 'YES'){A_Range = 300;}
    else if(IsNearFromKeepDestPosition(selfAi, 1900) == 'YES'){A_Range = 200;}
    else if(IsNearFromKeepDestPosition(selfAi, 2000) == 'YES'){A_Range = 100;}
    else if(IsNearFromKeepDestPosition(selfAi, 2000) != 'YES'){A_Range = 100;}
    }
    else if(AP_Range == 'TÝò DO'){A_Range = 4000;}
    if(Follow_1 == 'TÃìT'){
    var curTarget = GetNearAtkableEnemy(selfAi, A_Range);
    if(curTarget != nil){SetAiTarget(selfAi, curTarget); return 'ChangeTS_BATTLE';}
    }
    else if(Follow_1 == 'MÕÒ'){
    if(self == self1){
    var curTarget = GetNearAtkableEnemy(GetAiActor(self1), A_Range);
    if(curTarget != nil){SetAiTarget(selfAi, curTarget); return 'ChangeTS_BATTLE';}
    }
    if(self == self2 || self == self3){
    var Target = GetAiTarget(GetAiActor(self1));
    if(Target == nil){return;}
    SetAiTarget(selfAi, Target);
    var attackable = IsAbleToAttack(GetAiActor(self1));
    if(attackable == 'YES'){Attack(selfAi, Target); return 'ChangeTS_BATTLE';}
    else{WarningMsg(attackable); sleep(1000);}
    }
    }
    }
    }
    // Near Target Check On Hold
    func SCR_AI_LIB_NEARTARGET_ON_HOLD(self, selfAi)
    {
    var option = GetOption(self); var curTarget = GetNearAtkableEnemyOnHold(selfAi, option.KeepRange);
    if(curTarget != nil){SetAiTarget(selfAi, curTarget); ChangeTacticsAi(selfAi, 'TS_HOLD_BATTLE'); return;}
    }
    // Attacker Keep Position Check
    func SCR_AI_LIB_ATTACKER_KEEPPOSITION(selfAi)
    {
    if(AP_Range != 'TÝò DO'){
    if(IsNearFromKeepDestPosition(selfAi, 100) != 'YES'){KeepDestMoveTo(selfAi); sleep(100);}
    }
    }
    // Healer Keep Position Check
    func SCR_AI_LIB_HEALER_KEEPPOSITION(selfAi)
    {
    if(AP_Range != 'TÝò DO'){
    if(IsNearFromKeepDestPosition(selfAi, 100) != 'YES'){KeepDestMoveTo(selfAi); sleep(100);}
    }
    }
    // Puppet Keep Position Check
    func SCR_AI_LIB_PUPPET_KEEPPOSITION(selfAi)
    {
    var job = GetJobName(selfAi);
    if(AP_Range != 'TÝò DO'){
    if(IsNearFromKeepDestPosition(selfAi, 100) != 'YES'){KeepDestMoveTo(selfAi); sleep(100);}
    }
    else if(AP_Range == 'TÝò DO' && job != 'CatherineREAL' && job != 'Jose' && job != 'Scout' && job != 'Viki'){
    if(IsNearFromKeepDestPosition(selfAi, 100) != 'YES'){KeepDestMoveTo(selfAi); sleep(100);}
    }
    }
    // Keep Battle Position Check
    func SCR_AI_LIB_KEEP_BATTLE_POSITION(selfAi)
    {
    if(AP_Range != 'TÝò DO'){
    var Range;
    if (AP_Range == 'khoaÒng 1500'){Range = 1500;}
    else if(AP_Range == 'khoaÒng 2000'){Range = 2000;}
    if(IsNearFromKeepDestPosition(selfAi, Range) == 'NO'){
    SCR_AI_LIB_CLEARALLTARGET(selfAi); KeepDestMoveTo(selfAi);
    while(IsNearFromKeepDestPosition(selfAi, 1000) == 'NO'){sleep(300);}
    }
    }
    }
    // Healer Follow [Nhân vâòt 1] Target Check
    func SCR_AI_LIB_HEALER_FOLLOW_CHA_1_TARGET(self, selfAi)
    {
    if(Follow_1 == 'MÕÒ'){
    var curTarget = GetAiTarget(GetAiActor(self1));
    if(curTarget == nil){return;}
    SetAiTarget(selfAi, curTarget);
    Attack(selfAi, curTarget);
    }
    }
    // Puppet Follow [Nhân vâòt 1] Target Check
    func SCR_AI_LIB_PUPPET_FOLLOW_CHA_1_TARGET(self, selfAi)
    {
    var job = GetJobName(selfAi);
    if(Follow_1 == 'MÕÒ' && (job == 'CatherineREAL' || job == 'CatherineREAL' || job == 'Jose' || job == 'Scout' || job == 'Viki')){
    var curTarget = GetAiTarget(GetAiActor(self1));
    if(curTarget == nil){return;}
    SetAiTarget(selfAi, curTarget);
    Attack(selfAi, curTarget);
    }
    }
    // Attack Target
    func SCR_AI_LIB_ATTACKTARGET(self, selfAi)
    {
    var Tar;
    if(Attack1 == 'MÕÒ' && self == self1 || Attack2 == 'MÕÒ' && self == self2 || Attack3 == 'MÕÒ' && self == self3){
    if(Follow_1 == 'TÃìT'){Tar = selfAi;} else if(Follow_1 == 'MÕÒ'){Tar = GetAiActor(self1);}
    var curTarget = GetAiTarget(Tar);
    if(curTarget == nil){return;}
    SetAiTarget(selfAi, curTarget);
    var attackable = IsAbleToAttack(selfAi);
    if(attackable == 'YES'){Attack(selfAi, curTarget);}
    else{WarningMsg(attackable); sleep(1000);}
    }
    }
    // Target Available Chk
    func SCR_AI_LIB_TARGETAVAILABLE(selfAi)
    {
    var curTarget = GetAiTarget(selfAi);
    if(curTarget == nil){ClearAiTarget(selfAi); return 'ChangeTS_Prev';}
    }
    // Skill Using Check
    func SCR_AI_LIB_SKILLUSING(selfAi, prevTS)
    {
    if(IsSkillUsing(selfAi) == 'YES'){sleep(100);}
    else{
    if(prevTS == 'TS_ASSAULT' || prevTS == 'TS_ASSAULT_BATTLE') {ChangeTacticsAi(selfAi, 'TS_ASSAULT');}
    else if(prevTS == 'TS_BATTLE_NOMINATE') {ChangeTacticsAi(selfAi,

    'TS_BATTLE_NOMINATE');}
    else if(prevTS == 'TS_KEEP' || prevTS == 'TS_KEEP_BATTLE') {ChangeTacticsAi(selfAi, 'TS_KEEP');}
    else if(prevTS == 'TS_HOLD' ) {ChangeTacticsAi(selfAi,

    'TS_HOLD');}
    else

    {ChangeTacticsAi(selfAi, 'TS_NONE');}
    return 'ChangeTS';
    }
    }
    // Hold
    func SCR_AI_LIB_HOLD(selfAi)
    {
    InstantHold(selfAi); Hold(selfAi);
    }
    // Target Out Of Range Check
    func SCR_AI_LIB_OUTOFRANGE(selfAi)
    {
    var curTarget = GetAiTarget(selfAi);
    if(IsTargetInMyAttackRange(selfAi, curTarget) == 'NO'){return 'ChangeTS_Prev';}
    }
    // Auto Near Item Check
    func SCR_AI_LIB_NEARITEM_AUTO(self, selfAi)
    {
    var I_Range;
    if(Pick1 == 'MÕÒ' && self == self1 || Pick2 == 'MÕÒ' && self == self2 || Pick3 == 'MÕÒ' && self == self3){
    if (AP_Range == 'khoaÒng 1500'){
    if (IsNearFromKeepDestPosition(selfAi, 100) == 'YES'){I_Range = 1500;}
    else if(IsNearFromKeepDestPosition(selfAi, 200) == 'YES'){I_Range = 1400;}
    else if(IsNearFromKeepDestPosition(selfAi, 300) == 'YES'){I_Range = 1300;}
    else if(IsNearFromKeepDestPosition(selfAi, 400) == 'YES'){I_Range = 1200;}
    else if(IsNearFromKeepDestPosition(selfAi, 500) == 'YES'){I_Range = 1100;}
    else if(IsNearFromKeepDestPosition(selfAi, 600) == 'YES'){I_Range = 1000;}
    else if(IsNearFromKeepDestPosition(selfAi, 700) == 'YES'){I_Range = 900;}
    else if(IsNearFromKeepDestPosition(selfAi, 800) == 'YES'){I_Range = 800;}
    else if(IsNearFromKeepDestPosition(selfAi, 900) == 'YES'){I_Range = 700;}
    else if(IsNearFromKeepDestPosition(selfAi, 1000) == 'YES'){I_Range = 600;}
    else if(IsNearFromKeepDestPosition(selfAi, 1100) == 'YES'){I_Range = 500;}
    else if(IsNearFromKeepDestPosition(selfAi, 1200) == 'YES'){I_Range = 400;}
    else if(IsNearFromKeepDestPosition(selfAi, 1300) == 'YES'){I_Range = 300;}
    else if(IsNearFromKeepDestPosition(selfAi, 1400) == 'YES'){I_Range = 200;}
    else if(IsNearFromKeepDestPosition(selfAi, 1500) == 'YES'){I_Range = 100;}
    else if(IsNearFromKeepDestPosition(selfAi, 1500) != 'YES'){I_Range = 100;}
    }
    else if(AP_Range == 'khoaÒng 2000'){
    if (IsNearFromKeepDestPosition(selfAi, 100) == 'YES'){I_Range = 2000;}
    else if(IsNearFromKeepDestPosition(selfAi, 200) == 'YES'){I_Range = 1900;}
    else if(IsNearFromKeepDestPosition(selfAi, 300) == 'YES'){I_Range = 1800;}
    else if(IsNearFromKeepDestPosition(selfAi, 400) == 'YES'){I_Range = 1700;}
    else if(IsNearFromKeepDestPosition(selfAi, 500) == 'YES'){I_Range = 1600;}
    else if(IsNearFromKeepDestPosition(selfAi, 600) == 'YES'){I_Range = 1500;}
    else if(IsNearFromKeepDestPosition(selfAi, 700) == 'YES'){I_Range = 1400;}
    else if(IsNearFromKeepDestPosition(selfAi, 800) == 'YES'){I_Range = 1300;}
    else if(IsNearFromKeepDestPosition(selfAi, 900) == 'YES'){I_Range = 1200;}
    else if(IsNearFromKeepDestPosition(selfAi, 1000) == 'YES'){I_Range = 1100;}
    else if(IsNearFromKeepDestPosition(selfAi, 1100) == 'YES'){I_Range = 1000;}
    else if(IsNearFromKeepDestPosition(selfAi, 1200) == 'YES'){I_Range = 900;}
    else if(IsNearFromKeepDestPosition(selfAi, 1300) == 'YES'){I_Range = 800;}
    else if(IsNearFromKeepDestPosition(selfAi, 1400) == 'YES'){I_Range = 700;}
    else if(IsNearFromKeepDestPosition(selfAi, 1500) == 'YES'){I_Range = 600;}
    else if(IsNearFromKeepDestPosition(selfAi, 1600) == 'YES'){I_Range = 500;}
    else if(IsNearFromKeepDestPosition(selfAi, 1700) == 'YES'){I_Range = 400;}
    else if(IsNearFromKeepDestPosition(selfAi, 1800) == 'YES'){I_Range = 300;}
    else if(IsNearFromKeepDestPosition(selfAi, 1900) == 'YES'){I_Range = 200;}
    else if(IsNearFromKeepDestPosition(selfAi, 2000) == 'YES'){I_Range = 100;}
    else if(IsNearFromKeepDestPosition(selfAi, 2000) != 'YES'){I_Range = 100;}
    }
    else if(AP_Range == 'TÝò DO'){I_Range = 2000;}
    var nearItem = GetNearItem(selfAi, I_Range);
    if(nearItem != 0){
    while(1){
    sleep(1000);
    var ni = GetNearItem(selfAi, I_Range);
    if (ni == 0){return;}
    else if(ni == nearItem){
    PickItem(selfAi, nearItem); ChangeTacticsAi(selfAi, 'TS_PICK_ITEM'); return 'ChangeTS';
    }
    else{nearItem = ni;}
    }
    }
    //if(nearItem != 0){sleep(1000); PickItem(selfAi, nearItem); ChangeTacticsAi(selfAi, 'TS_PICK_ITEM'); return 'ChangeTS';}
    }
    }
    // Near Item Check
    func SCR_AI_LIB_NEARITEM(selfAi)
    {
    var nearItem = GetNearItem(selfAi, 500);
    if(nearItem != 0){PickItem(selfAi, nearItem); ChangeTacticsAi(selfAi, 'TS_HARVEST_PICK'); return 'ChangeTS';}
    }
    // Auto Target Item Check
    func SCR_AI_LIB_TARGETITEM_AUTO(selfAi, prevTS)
    {
    var pickItem = GetPickItem(selfAi);
    if(IsExistItem(pickItem) == 'NO'){
    if(prevTS == 'TS_KEEP' || prevTS == 'TS_KEEP_BATTLE'){ChangeTacticsAi(selfAi, 'TS_KEEP');}
    else{ChangeTacticsAi(selfAi, 'TS_NONE');} return 'ChangeTS';
    }
    }
    // Target Item Check
    func SCR_AI_LIB_TARGETITEM(selfAi)
    {
    var pickItem = GetPickItem(selfAi);
    if(IsExistItem(pickItem) == 'NO'){return 'ChangeTS_Prev';}
    }
    // Clear All Target
    func SCR_AI_LIB_CLEARALLTARGET(selfAi)
    {
    ClearUserTarget(selfAi); ClearAiTarget(selfAi); ClearCounterTarget(selfAi);
    }
    // Target Knock Down Check
    func SCR_AI_LIB_TARGETKD(selfAi)
    {
    var curTarget = GetAiTarget(selfAi);
    if('YES' == IsKd(curTarget)){return 'ChangeTS';}
    }
    // Auto Potion Switch
    func POTION_AUTO_SWITCH()
    {
    if (Pot_SW == 'TÃìT') {Pot_SW = 'khi coÌn 50%'; HP = 50;}
    else if(Pot_SW == 'khi coÌn 50%') {Pot_SW = 'khi coÌn 60%'; HP = 60;}
    else if(Pot_SW == 'khi coÌn 60%') {Pot_SW = 'khi coÌn 70%'; HP = 70;}
    else if(Pot_SW == 'khi coÌn 70%') {Pot_SW = 'khi coÌn 80%'; HP = 80;}
    else if(Pot_SW == 'khi coÌn 80%') {Pot_SW = 'khi coÌn 90%'; HP = 90;}
    else {Pot_SW = 'TÃìT';}
    SysMsg('Týò ðôòng duÌng HP : ' .. Pot_SW);
    }
    // Auto Keep Switch
    func AUTO_KEEP_SWITCH()
    {
    if (Keep_SW == 'TÃìT'){Keep_SW = 'MÕÒ';} else{Keep_SW = 'TÃìT';} SysMsg('Týò ðôòng giýÞ : ' .. Keep_SW);
    }
    // Auto Attacker Heal Switch
    func HEAL_AUTO_SWITCH()
    {
    if (Heal_SW == 'TÃìT') {Heal_SW = 'TAY KHÔNG';}
    else if(Heal_SW == 'TAY KHÔNG') {Heal_SW = 'COì VUÞ KHIì';}
    else if(Heal_SW == 'COì VUÞ KHIì') {Heal_SW = 'TAY KHÔNG & COì VUÞ KHIì';}
    else {Heal_SW = 'TÃìT';}
    SysMsg('Týò ðôòng duÌng kyÞ nãng HôÌi Maìu : ' .. Heal_SW);
    }
    // [Nhân vâòt 1] AI Switch
    func CHAR_1_AI_SWITCH()
    {
    if(job1 == 'Jack' || job1 == 'Angie' || job1 == 'Yeganeh'){
    if (Sum1 == 'TÃìT') {Sum1 = 'TRUò';}
    else if(Sum1 == 'TRUò') {Sum1 = 'TRUò & HAÌNG RAÌO';}
    else if(Sum1 == 'TRUò & HAÌNG RAÌO') {Sum1 = 'TRUò & COòC BAÒO VÊò';}
    else if(Sum1 == 'TRUò & COòC BAÒO VÊò') {Sum1 = 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò';}
    else {Sum1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' týò ðôòng xây : ' .. Sum1);
    }
    else if(job1 == 'Viki'){
    if (Sum1 == 'TÃìT') {Sum1 = 'Choì Tary';}
    else if(Sum1 == 'Choì Tary') {Sum1 = 'NgýõÌi maìy kho baìu';}
    else if(Sum1 == 'NgýõÌi maìy kho baìu') {Sum1 = 'ThâÌn Takion';}
    else if(Sum1 == 'ThâÌn Takion') {Sum1 = 'NgýõÌi theìp Ararat';}
    else {Sum1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Viki triêòu hôÌi : ' .. Sum1);
    }
    else if(job1 == 'CatherineREAL'){
    if (Sum1 == 'TÃìT') {Sum1 = 'Lloyd & Sasha';}
    else if(Sum1 == 'Lloyd & Sasha') {Sum1 = 'TÂìT CAÒ';}
    else {Sum1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Catherine Summoner triêòu hôÌi : ' .. Sum1);
    }
    else if(job1 == 'Musketeer' || job1 == 'Grace' || job1 == 'Sharif' || job1 == 'CatherineDEX' || job1 == 'CatherineSTR' || job1 == 'CatherineINT'){
    if (Sum1 == 'TÃìT') {Sum1 = 'MÕÒ';}
    else {Sum1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' týò ðôòng chuyêÒn ðýìng vaÌ quÌy bãìn : ' .. Sum1);
    }
    else if(job1 == 'MBoma' || job1 == 'Wizard' || job1 == 'EmiliaSage'){
    if (Sum1 == 'TÃìT') {Sum1 = 'ÕÒ THÊì THÝì 4'; Buff1 = 'TÃìT'}
    else if(Sum1 == 'ÕÒ THÊì THÝì 4') {Sum1 = 'ÕÒ THÊì THÝì 3'; Buff1 = 'TÃìT'}
    else {Sum1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng Không troòng lýòc : ' .. Sum1);
    }
    }
    // [Nhân vâòt 2] AI Switch
    func CHAR_2_AI_SWITCH()
    {
    if(job2 == 'Jack' || job2 == 'Angie' || job2 == 'Yeganeh'){
    if (Sum2 == 'TÃìT') {Sum2 = 'TRUò';}
    else if(Sum2 == 'TRUò') {Sum2 = 'TRUò & HAÌNG RAÌO';}
    else if(Sum2 == 'TRUò & HAÌNG RAÌO') {Sum2 = 'TRUò & COòC BAÒO VÊò';}
    else if(Sum2 == 'TRUò & COòC BAÒO VÊò') {Sum2 = 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò';}
    else {Sum2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' týò ðôòng xây : ' .. Sum2);
    }
    else if(job2 == 'Viki'){
    if (Sum2 == 'TÃìT') {Sum2 = 'Choì Tary';}
    else if(Sum2 == 'Choì Tary') {Sum2 = 'NgýõÌi maìy kho baìu';}
    else if(Sum2 == 'NgýõÌi maìy kho baìu') {Sum2 = 'ThâÌn Takion';}
    else if(Sum2 == 'ThâÌn Takion') {Sum2 = 'NgýõÌi theìp Ararat';}
    else {Sum2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Viki triêòu hôÌi : ' .. Sum2);
    }
    else if(job2 == 'CatherineREAL'){
    if (Sum2 == 'TÃìT') {Sum2 = 'Lloyd & Sasha';}
    else if(Sum2 == 'Lloyd & Sasha') {Sum2 = 'TÂìT CAÒ';}
    else {Sum2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Catherine Summoner triêòu hôÌi : ' .. Sum2);
    }
    else if(job2 == 'Musketeer' || job2 == 'Grace' || job2 == 'Sharif' || job2 == 'CatherineDEX' || job2 == 'CatherineSTR' || job2 == 'CatherineINT'){
    if (Sum2 == 'TÃìT') {Sum2 = 'MÕÒ';}
    else {Sum2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' týò ðôòng chuyêÒn ðýìng vaÌ quÌy bãìn : ' .. Sum2);
    }
    else if(job2 == 'MBoma' || job2 == 'Wizard' || job2 == 'EmiliaSage'){
    if (Sum2 == 'TÃìT') {Sum2 = 'ÕÒ THÊì THÝì 4'; Buff2 = 'TÃìT'}
    else if(Sum2 == 'ÕÒ THÊì THÝì 4') {Sum2 = 'ÕÒ THÊì THÝì 3'; Buff2 = 'TÃìT'}
    else {Sum2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng Không troòng lýòc : ' .. Sum2);
    }
    }
    // [Nhân vâòt 3] AI Switch
    func CHAR_3_AI_SWITCH()
    {
    if(job3 == 'Jack' || job3 == 'Angie' || job3 == 'Yeganeh'){
    if (Sum3 == 'TÃìT') {Sum3 = 'TRUò';}
    else if(Sum3 == 'TRUò') {Sum3 = 'TRUò & HAÌNG RAÌO';}
    else if(Sum3 == 'TRUò & HAÌNG RAÌO') {Sum3 = 'TRUò & COòC BAÒO VÊò';}
    else if(Sum3 == 'TRUò & COòC BAÒO VÊò') {Sum3 = 'TRUò & HAÌNG RAÌO & COòC BAÒO VÊò';}
    else {Sum3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' týò ðôòng xây : ' .. Sum3);
    }
    else if(job3 == 'Viki'){
    if (Sum3 == 'TÃìT') {Sum3 = 'Choì Tary';}
    else if(Sum3 == 'Choì Tary') {Sum3 = 'NgýõÌi maìy kho baìu';}
    else if(Sum3 == 'NgýõÌi maìy kho baìu') {Sum3 = 'ThâÌn Takion';}
    else if(Sum3 == 'ThâÌn Takion') {Sum3 = 'NgýõÌi theìp Ararat';}
    else {Sum3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Viki triêòu hôÌi : ' .. Sum3);
    }
    else if(job3 == 'CatherineREAL'){
    if (Sum3 == 'TÃìT') {Sum3 = 'Lloyd & Sasha';}
    else if(Sum3 == 'Lloyd & Sasha') {Sum3 = 'TÂìT CAÒ';}
    else {Sum3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Catherine Summoner triêòu hôÌi : ' .. Sum3);
    }
    else if(job3 == 'Musketeer' || job3 == 'Grace' || job3 == 'Sharif' || job3 == 'CatherineDEX' || job3 == 'CatherineSTR' || job3 == 'CatherineINT'){
    if (Sum3 == 'TÃìT') {Sum3 = 'MÕÒ';}
    else {Sum3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' týò ðôòng chuyêÒn ðýìng vaÌ quÌy bãìn : ' .. Sum3);
    }
    else if(job3 == 'MBoma' || job3 == 'Wizard' || job3 == 'EmiliaSage'){
    if (Sum3 == 'TÃìT') {Sum3 = 'ÕÒ THÊì THÝì 4'; Buff3 = 'TÃìT'}
    else if(Sum3 == 'ÕÒ THÊì THÝì 4') {Sum3 = 'ÕÒ THÊì THÝì 3'; Buff3 = 'TÃìT'}
    else {Sum3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng Không troòng lýòc : ' .. Sum3);
    }
    }
    // [Nhân vâòt 1] Buff Switch
    func CHAR_1_BUFF_SWITCH()
    {
    if(job1 == 'Scout' || job1 == 'Viki' || job1 == 'Soho' || job1 == 'SohoFighter'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò'; Buff1_T1 = 8900; BB1 = 3;}
    else if(Buff1 == 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò') {Buff1 = 'Tinh thâÌn binh siÞ, Sýìc khoÒe, Týò chýÞa triò'; Buff1_T1 = 8900; BB1 = 2;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Calyce'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Mãìt meÌo'; Buff1_T1 = 8900;}
    else if(Buff1 == 'Mãìt meÌo') {Buff1 = 'Mãìt ýng'; Buff1_T2 = 8900;}
    else if(Buff1 == 'Mãìt ýng') {Buff1 = 'Mãìt meÌo & Mãìt ýng'; Buff1_T1 = 8900; Buff1_T2 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Calyce ðuÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Warlock'){
    if (Buff1 == 'TÃìT') {Buff1 = 'phiìm W'; Buff1_T1 = 8900;}
    else if(Buff1 == 'phiìm W') {Buff1 = 'LõÌi nguyêÌn phuÌ thuÒy'; Buff1_T2 = 8900;}
    else if(Buff1 == 'LõÌi nguyêÌn phuÌ thuÒy') {Buff1 = 'phiìm W vaÌ LõÌi nguyêÌn phuÌ thuÒy'; Buff1_T1 = 8900; Buff1_T2 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] PhuÌ ThuÒy duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Lisa'){
    if (Buff1 == 'TÃìT') {Buff1 = 'MÕÒ'; Buff1_T1 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Lisa duÌng kyÞ nãng VuÞ baÞo : ' .. Buff1);
    }
    else if(job1 == 'MBoma' || job1 == 'Karjalainen' || job1 == 'Panfilo' || job1 == 'PanfiloBattle' || job1 == 'Rio'){
    if (Buff1 == 'TÃìT') {Buff1 = 'phiìm W'; Buff1_T1 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Muathai' || job1 == 'Soso'){
    if (Buff1 == 'TÃìT') {Buff1 = 'MÕÒ'; Buff1_T1 = 8900; BB1 = 3;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Gracielo' || job1 == 'Gurtrude' || job1 == 'Backho'){
    if (Buff1 == 'TÃìT') {Buff1 = 'MÕÒ'; Buff1_T1 = 8900; BB1 = 5;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Musketeer'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Tâòp trung'; Buff1_T1 = 8900;}
    else if(Buff1 == 'Tâòp trung') {Buff1 = 'Tâòp trung & Bãìn loaòn xaò'; Buff1_T1 = 8900; Buff1_T2 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Liình Ngýò Lâm duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Infantry'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Tâòp trung'; Buff1_T1 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Bôò binh vuÌng Auch duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Adelina' || job1 == 'AdelinaPirate' || job1 == 'Brunie' || job1 == 'Garcia' || job1 == 'Grace'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Bãìn loaòn xaò'; Buff1_T2 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Wizard'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Tãng cýõÌng thêÒ lýòc'; Buff1_T1 = 8900; Sum1 = 'TÃìT';}
    else if(Buff1 == 'Tãng cýõÌng thêÒ lýòc') {Buff1 = 'Khiên nãng lýõòng'; Buff1_T2 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Phaìp Sý duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'CatherineINT'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Tãng cýõÌng thêÒ lýòc'; Buff1_T1 = 8900; Sum1 = 'TÃìT';}
    else if(Buff1 == 'Tãng cýõÌng thêÒ lýòc') {Buff1 = 'phiìm W'; Buff1_T1 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Emilia' || job1 == 'EmiliaSage' || job1 == 'CatherineDEX' || job1 == 'CatherineSTR'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Tãng cýõÌng thêÒ lýòc'; Buff1_T1 = 8900; Sum1 = 'TÃìT';}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Eduardo' || job1 == 'Dietrich'){
    if (Buff1 == 'TÃìT') {Buff1 = 'MÕÒ'; Buff1_T1 = 8900;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng ThâÌn Chêìt : ' .. Buff1);
    }
    else if(job1 == 'Fighter'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Khiêu khiìch'; Prov1_T = 0;}
    else if(Buff1 == 'Khiêu khiìch') {Buff1 = 'Cõ thêÒ sãìt';}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Chiêìn Binh duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Grandma'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Khiêu khiìch'; Prov1_T = 0;}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] Grandma duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    else if(job1 == 'Romina' || job1 == 'RescueKnight'){
    if (Buff1 == 'TÃìT') {Buff1 = 'Cõ thêÒ sãìt';}
    else {Buff1 = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] ' .. job1 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff1);
    }
    }
    // [Nhân vâòt 2] Buff Switch
    func CHAR_2_BUFF_SWITCH()
    {
    if(job2 == 'Scout' || job2 == 'Viki' || job2 == 'Soho' || job2 == 'SohoFighter'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò'; Buff2_T1 = 8900; BB2 = 3;}
    else if(Buff2 == 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò') {Buff2 = 'Tinh thâÌn binh siÞ, Sýìc khoÒe, Týò chýÞa triò'; Buff2_T1 = 8900; BB2 = 2;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Calyce'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Mãìt meÌo'; Buff2_T1 = 8900;}
    else if(Buff2 == 'Mãìt meÌo') {Buff2 = 'Mãìt ýng'; Buff2_T2 = 8900;}
    else if(Buff2 == 'Mãìt ýng') {Buff2 = 'Mãìt meÌo & Mãìt ýng'; Buff2_T1 = 8900; Buff2_T2 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Calyce ðuÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Warlock'){
    if (Buff2 == 'TÃìT') {Buff2 = 'phiìm S'; Buff2_T1 = 8900;}
    else if(Buff2 == 'phiìm S') {Buff2 = 'LõÌi nguyêÌn phuÌ thuÒy'; Buff2_T2 = 8900;}
    else if(Buff2 == 'LõÌi nguyêÌn phuÌ thuÒy') {Buff2 = 'phiìm S vaÌ LõÌi nguyêÌn phuÌ thuÒy'; Buff2_T1 = 8900; Buff2_T2 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] PhuÌ ThuÒy duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Lisa'){
    if (Buff2 == 'TÃìT') {Buff2 = 'MÕÒ'; Buff2_T1 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Lisa duÌng kyÞ nãng VuÞ baÞo : ' .. Buff2);
    }
    else if(job2 == 'MBoma' || job2 == 'Karjalainen' || job2 == 'Panfilo' || job2 == 'PanfiloBattle' || job2 == 'Rio'){
    if (Buff2 == 'TÃìT') {Buff2 = 'phiìm S'; Buff2_T1 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Muathai' || job2 == 'Soso'){
    if (Buff2 == 'TÃìT') {Buff2 = 'MÕÒ'; Buff2_T1 = 8900; BB2 = 3;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Gracielo' || job2 == 'Gurtrude' || job2 == 'Backho'){
    if (Buff2 == 'TÃìT') {Buff2 = 'MÕÒ'; Buff2_T1 = 8900; BB2 = 5;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Musketeer'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Tâòp trung'; Buff2_T1 = 8900;}
    else if(Buff2 == 'Tâòp trung') {Buff2 = 'Tâòp trung & Bãìn loaòn xaò'; Buff2_T1 = 8900; Buff2_T2 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Liình Ngýò Lâm duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Infantry'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Tâòp trung'; Buff2_T1 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Bôò binh vuÌng Auch duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Adelina' || job2 == 'AdelinaPirate' || job2 == 'Brunie' || job2 == 'Garcia' || job2 == 'Grace'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Bãìn loaòn xaò'; Buff2_T2 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Wizard'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Tãng cýõÌng thêÒ lýòc'; Buff2_T1 = 8900; Sum2 = 'TÃìT';}
    else if(Buff2 == 'Tãng cýõÌng thêÒ lýòc') {Buff2 = 'Khiên nãng lýõòng'; Buff2_T2 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Phaìp Sý duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'CatherineINT'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Tãng cýõÌng thêÒ lýòc'; Buff2_T1 = 8900; Sum2 = 'TÃìT';}
    else if(Buff2 == 'Tãng cýõÌng thêÒ lýòc') {Buff2 = 'phiìm S'; Buff2_T1 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Emilia' || job2 == 'EmiliaSage' || job2 == 'CatherineDEX' || job2 == 'CatherineSTR'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Tãng cýõÌng thêÒ lýòc'; Buff2_T1 = 8900; Sum2 = 'TÃìT';}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Eduardo' || job2 == 'Dietrich'){
    if (Buff2 == 'TÃìT') {Buff2 = 'MÕÒ'; Buff2_T1 = 8900;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng ThâÌn Chêìt : ' .. Buff2);
    }
    else if(job2 == 'Fighter'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Khiêu khiìch'; Prov2_T = 0;}
    else if(Buff2 == 'Khiêu khiìch') {Buff2 = 'Cõ thêÒ sãìt';}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Chiêìn Binh duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Grandma'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Khiêu khiìch'; Prov2_T = 0;}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] Grandma duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    else if(job2 == 'Romina' || job2 == 'RescueKnight'){
    if (Buff2 == 'TÃìT') {Buff2 = 'Cõ thêÒ sãìt';}
    else {Buff2 = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] ' .. job2 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff2);
    }
    }
    // [Nhân vâòt 3] Buff Switch
    func CHAR_3_BUFF_SWITCH()
    {
    if(job3 == 'Scout' || job3 == 'Viki' || job3 == 'Soho' || job3 == 'SohoFighter'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò'; Buff3_T1 = 8900; BB3 = 3;}
    else if(Buff3 == 'Tinh thâÌn binh siÞ, Tôìc ðôò, Týò chýÞa triò') {Buff3 = 'Tinh thâÌn binh siÞ, Sýìc khoÒe, Týò chýÞa triò'; Buff3_T1 = 8900; BB3 = 2;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Calyce'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Mãìt meÌo'; Buff3_T1 = 8900;}
    else if(Buff3 == 'Mãìt meÌo') {Buff3 = 'Mãìt ýng'; Buff3_T2 = 8900;}
    else if(Buff3 == 'Mãìt ýng') {Buff3 = 'Mãìt meÌo & Mãìt ýng'; Buff3_T1 = 8900; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Calyce ðuÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Warlock'){
    if (Buff3 == 'TÃìT') {Buff3 = 'phiìm X'; Buff3_T1 = 8900;}
    else if(Buff3 == 'phiìm X') {Buff3 = 'LõÌi nguyêÌn phuÌ thuÒy'; Buff3_T2 = 8900;}
    else if(Buff3 == 'LõÌi nguyêÌn phuÌ thuÒy') {Buff3 = 'phiìm X vaÌ LõÌi nguyêÌn phuÌ thuÒy'; Buff3_T1 = 8900; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] PhuÌ ThuÒy duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Lisa'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Lisa duÌng kyÞ nãng VuÞ baÞo : ' .. Buff3);
    }
    else if(job3 == 'MBoma' || job3 == 'Karjalainen' || job3 == 'Panfilo' || job3 == 'PanfiloBattle' || job3 == 'Rio'){
    if (Buff3 == 'TÃìT') {Buff3 = 'phiìm X'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Muathai' || job3 == 'Soso'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900; BB3 = 3;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Gracielo' || job3 == 'Gurtrude' || job3 == 'Backho'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900; BB3 = 5;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Musketeer'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tâòp trung'; Buff3_T1 = 8900;}
    else if(Buff3 == 'Tâòp trung') {Buff3 = 'Tâòp trung & Bãìn loaòn xaò'; Buff3_T1 = 8900; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Liình Ngýò Lâm duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Infantry'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tâòp trung'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Bôò binh vuÌng Auch duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Adelina' || job3 == 'AdelinaPirate' || job3 == 'Brunie' || job3 == 'Garcia' || job3 == 'Grace'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Bãìn loaòn xaò'; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Wizard'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tãng cýõÌng thêÒ lýòc'; Buff3_T1 = 8900; Sum3 = 'TÃìT';}
    else if(Buff3 == 'Tãng cýõÌng thêÒ lýòc') {Buff3 = 'Khiên nãng lýõòng'; Buff3_T2 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Phaìp Sý duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'CatherineINT'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tãng cýõÌng thêÒ lýòc'; Buff3_T1 = 8900; Sum3 = 'TÃìT';}
    else if(Buff3 == 'Tãng cýõÌng thêÒ lýòc') {Buff3 = 'phiìm X'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Emilia' || job3 == 'EmiliaSage' || job3 == 'CatherineDEX' || job3 == 'CatherineSTR'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Tãng cýõÌng thêÒ lýòc'; Buff3_T1 = 8900; Sum3 = 'TÃìT';}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Eduardo' || job3 == 'Dietrich'){
    if (Buff3 == 'TÃìT') {Buff3 = 'MÕÒ'; Buff3_T1 = 8900;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng ThâÌn Chêìt : ' .. Buff3);
    }
    else if(job3 == 'Fighter'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Khiêu khiìch'; Prov3_T = 0;}
    else if(Buff3 == 'Khiêu khiìch') {Buff3 = 'Cõ thêÒ sãìt';}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Chiêìn Binh duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Grandma'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Khiêu khiìch'; Prov3_T = 0;}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] Grandma duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    else if(job3 == 'Romina' || job3 == 'RescueKnight'){
    if (Buff3 == 'TÃìT') {Buff3 = 'Cõ thêÒ sãìt';}
    else {Buff3 = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] ' .. job3 .. ' duÌng kyÞ nãng hôÞ trõò : ' .. Buff3);
    }
    }
    // Auto Skill 1 Switch
    func CHAR_1_SKILL_SWITCH()
    {
    if (SK1_SW == 'TÃìT') {SK1_SW = 'phiìm Q'; SK1 = 0;}
    else if(SK1_SW == 'phiìm Q') {SK1_SW = 'phiìm W'; SK1 = 1;}
    else if(SK1_SW == 'phiìm W') {SK1_SW = 'phiìm E'; SK1 = 2;}
    else if(SK1_SW == 'phiìm E') {SK1_SW = 'phiìm R'; SK1 = 3;}
    else if(SK1_SW == 'phiìm R') {SK1_SW = 'phiìm T'; SK1 = 4;}
    else {SK1_SW = 'TÃìT';}
    SysMsg('[Nhân vâòt 1] týò ðôòng saÌi kyÞ nãng : '.. SK1_SW);
    }
    // Auto Skill 2 Switch
    func CHAR_2_SKILL_SWITCH()
    {
    if (SK2_SW == 'TÃìT') {SK2_SW = 'phiìm A'; SK2 = 0;}
    else if(SK2_SW == 'phiìm A') {SK2_SW = 'phiìm S'; SK2 = 1;}
    else if(SK2_SW == 'phiìm S') {SK2_SW = 'phiìm D'; SK2 = 2;}
    else if(SK2_SW == 'phiìm D') {SK2_SW = 'phiìm F'; SK2 = 3;}
    else if(SK2_SW == 'phiìm F') {SK2_SW = 'phiìm G'; SK2 = 4;}
    else {SK2_SW = 'TÃìT';}
    SysMsg('[Nhân vâòt 2] týò ðôòng saÌi kyÞ nãng : '.. SK2_SW);
    }
    // Auto Skill 3 Switch
    func CHAR_3_SKILL_SWITCH()
    {
    if (SK3_SW == 'TÃìT') {SK3_SW = 'phiìm Z'; SK3 = 0;}
    else if(SK3_SW == 'phiìm Z') {SK3_SW = 'phiìm X'; SK3 = 1;}
    else if(SK3_SW == 'phiìm X') {SK3_SW = 'phiìm C'; SK3 = 2;}
    else if(SK3_SW == 'phiìm C') {SK3_SW = 'phiìm V'; SK3 = 3;}
    else if(SK3_SW == 'phiìm V') {SK3_SW = 'phiìm B'; SK3 = 4;}
    else {SK3_SW = 'TÃìT';}
    SysMsg('[Nhân vâòt 3] týò ðôòng saÌi kyÞ nãng : '.. SK3_SW);
    }
    .........
    Đây, mình post lib.scp của bạn tặng anh em Phục Hưng đây.
     
  10. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    Ta ăn học j thì cũng chỉ để văng tục với loại ng` như mày thôi, thử xem ta đã văng tục với ai khác ngoài mày chưa??
    Lúc ng` ta giúp mem BL và PL thì vào đá đểu, xong thì down về để bới lông tìm vết.

    Trong khi ng` ta bán auto khác thì vào đá đểu vì rằng mình k đc share.
    Đến lúc cho xem cái thực sự ng` ta việt hoá thì lại lôi cái ăn học ra để nói.
    Lưỡi nó cũng mềm thật :D
    Mình còn sợ rằng nó lại lấy 1 cái nick yahoo nào đấy rồi pm mua auto này để dùng, hoặc là nhờ ng` khác xin thôi.
    Lượn đi cho nước nó trong, không ai tiễn đâu
     
  11. luzlie

    luzlie The Warrior of Light

    Tham gia ngày:
    22/9/08
    Bài viết:
    2,294
    Nơi ở:
    Im my heart of wife
    ăn cắp hay chả biết 8-|
    nhưng người ta share còn hơn mấy thằng lúc nào cũng jữ khư khư như jữ anh nude của mẹ mình ấy =))

    kiếm đc cái nick 2k4 sau đó bơi móc cái ai xong sửa = unicode :">
    đố bạn hiển thị đc tiếng việt trong game đấy :">
     
  12. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    SB ơi, thế cưng dùng mã Unicode cưng sửa cái lib à??
    Cưng sửa thế nào mà dùng mã Unicode nó lại hiển thị tiếng việt được trong game thế =))
    Giải thích cho anh đi rồi sẽ hiểu tại sao chữ cưng post nó lại à í ồ thế kia ;))
     
  13. SeCrEt_BoY

    SeCrEt_BoY Mr & Ms Pac-Man

    Tham gia ngày:
    4/7/04
    Bài viết:
    178
    Bạn nghĩ là chỉ có bạn biết làm AI thôi à? Bạn nghĩ là bạn ăn cắp cái bản việt hóa của mình xong rồi bô bô trên đây là do bạn làm thì là bạn pro à? :))
    Xin lỗi bạn chứ từ trước giờ chỉ có người PM mình xin AI thôi chứ mình chưa từng bao giờ PM xin AI của người khác bạn à.
    Mình thấy là AI ai cũng có thể làm được nên không cần phải thương mại hóa như bạn nói nên mình mới nói là "sao có bản AI free không sài mà phải chui vào đây sài bản thương mại hóa!?"
    Mình có thể lầm là bạn ăn cắp vì thực tế bạn nói là phát triển từ AKiet nên cũng có thể AKiet là người đã dùng bản việt hóa của mình để chỉnh sửa nhưng chắc chắn là mình không thể lầm được với sản phẩm mà mình đã bỏ 2 ngày ra để so sánh và dịch lại từ NUTKUNG.
    Bạn có ăn học hay như thế nào thì người theo dõi topic này cũng sẽ rõ cả bạn à. :))
    .
    ___________Auto Merge________________

    .
    Chính xác là bản tiếng Việt mình đã dịch từ lúc chưa up XTrap và vẫn còn dùng được ge.exe nên khi mở Resource Tunel lên để dịch bằng "Unicode tổ hợp" thì nó sẽ ra như vậy. SAu khi update dùng XTrap thì copy code từ ge.exe qua C++ thì nó như vậy luôn.
    Và bạn cũng đừng biện mình nhiều làm gì cho mệt bạn à. Sản phẩm mình dịch (từ câu cú đến những cái chú thích function) thì tất nhiên mình biết rất rõ. Bạn có thể dịch nhưng nếu bạn (hoặc Akiet) lấy của mình mà phát triển thì cũng nên ghi rõ là do mình dịch bạn nhé.
     
  14. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    Đây cưng xem những cái var này để xem bản của Akiet là lấy của cưng k.
    Ta chả nói là ta phát triển từ Akiet nhé, search đi, bản này hoàn toàn do Akiet viết mới hoàn toàn.
    Cưng nói cứ như là Nutkung do cưng viết ấy nhỉ, cưng chỉ làm mỗi nhiệm vụ việt hóa 1 bản của nó vậy là cưng có quyền đi nói là ng` khác ăn cắp của cưng. Hãy nói là ng` ta ăn cắp của cưng khi cưng viết mới hoàn toàn 1 bản ai nhé.
    Akiet thì ai vào vge.plus.vn thì đều biết Akiet là admin ở đó rồi, k phải bàn cãi nhiều.
     
  15. lina_angel

    lina_angel Alone In The Dark Darkness... Lão Làng GVN

    Tham gia ngày:
    29/9/04
    Bài viết:
    2,252
    Nơi ở:
    DoTa of warcraft
    tính thương mại hóa bản này à?

    có cần tôi share bản tiếng việt sài đến tận 4.124 ko thế =))

    Hài quá =))
     
  16. clumsy

    clumsy Youtube Master Race

    Tham gia ngày:
    29/9/08
    Bài viết:
    30
    bởi cái bọn loz không được share nên đến khi có đứa bố thí cho cái của ăn cắp là sủa kinh lắm , chính cái lũ như thế nên anh SF mới ko share , mày thử đàng hoàng xem ng ta có share cho mà xài ko .
     
  17. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    Chưa có trong tay bản ai.ipf của Akiet nhưng lại cho rằng nó là phát triển từ bản dịch của mình =))
    Vậy thì có lẽ phải bảo tác giả từ bên Thái sang đòi lại bạn quyền từ bạn đấy nhỉ =))
    bạn nói là ai.ipf thì ai cũng viết đc, vậy thì bạn nói xem cái hàm nào là mới hoàn toàn, do sự sáng tạo của bạn đi??

    Còn ai.ipf của Akiet thì xin đảm bảo đó là do Akiet sáng tạo hoàn toàn,đến như kiểu tự mở đạn khi hết cũng là hoàn toàn mới.

    nếu như đây chỉ là 1 bản ai phát triển từ nutkung thì chả ai dám đem đi bán cả.
    Nói như kiểu của bạn ý, thì bạn đã xin phép tác giả Nutkung khi bạn việt hóa nó chưa??
     
  18. clumsy

    clumsy Youtube Master Race

    Tham gia ngày:
    29/9/08
    Bài viết:
    30
    còn thằng luzlie nó nói thế thì chắc ảnh nude của mẹ nó nó đem ra chợ show đấy mọi ng` ạ.
     
  19. JokerB

    JokerB Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    73
    @ lina: Lina ạ, mình tôn trọng bạn là mod nhưng có lẽ về ai.ipf bạn cũng chả hiểu j cả. Tại sao trong khi bạn chưa dùng mà bạn cũng có thể cho rằng nó được lấy từ 1 bản khác nhỉ??
    hãy chỉ đơn giản là xem mấy cái var mình post kia thôi, sẽ thấy nó khác hoàn toàn như thế nào.
    Phải những ai đã mua bản ai này và đang sử dụng thì mới biết nó khác hoàn toàn nutkung như thế nào. nếu như tác giả (không nhơ là 5 fung j đó) làm ra NutkungX thì Akiet là ng` làm ra bản ai.ipf này, không dính dáng j cả. Đừng có phán như thánh thế.
    .
    ___________Auto Merge________________

    .
    @ Lina: đúng là về GE thì ít ai hiểu biết được nhiều như bạn. Nhưng những cái j mình không biết, hay không chắc chắn biết thì đừng tỏ ra là mình biết. Đừng hắt nước theo mưa bạn ạ
    .
    ___________Auto Merge________________

    .
    Có lẽ bản ai này của Akiet phải test với phiên bản 4.1 như bạn nói, Akiet đã test với sGE từ khi vGE còn 2.9 (chắc chắn là sGE nó hơn 2.9 rồi nhỉ) và nó vẫn dùng tốt, k có 1 chức năng j của nó bị hạn chế cả. Chỉ có nutkung đã việt hóa pro của các bạn là phải chỉnh sửa nhiều qua các phiên bản GE thôi
     
  20. mrjaychou

    mrjaychou Sith Lord Revan Lão Làng GVN

    Tham gia ngày:
    30/8/06
    Bài viết:
    10,623
    Nơi ở:
    SantiagoBernabeu
    Bản cho Bạch Long sửa từ file ai.ipf do yêu cầu của bạn nào đó mem BL. Đó là HT sửa, ko phải HT viết từ đầu. Cứ cho là bản đó của "thằng ranh bí ẩn" nào đó đi. Và dùng cho 2.9

    Bản này là hàng lão HT share lần đầu tiên dùng 3.2. Nó khác xa ai bình thường nhất là lệnh. Nếu ai đó nói là tác giả của bản ai này, làm ơn cho biết lệnh Ctrl F9 để làm j?
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này