Auto Ai.ipf Pro :)

  • Thread starter Thread starter JokerB
  • Ngày gửi Ngày gửi
Status
Không mở trả lời sau này.
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 à?
 
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 .
 
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________________

.
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 .

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.
 
// [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!?
 
// Character & Keep & Range & Reset Variable
var self1 = 'NO'; var job1 = 'NO'; var AI1; var SP1 = 0; var Jack_Range = 'Tập trung'; var Init = 'NO'; var Reset = 'NOW';
var self2 = 'NO'; var job2 = 'NO'; var AI2; var SP2 = 0; var Attack_Range = 'ON 1400'; var First = 'STOP';
var self3 = 'NO'; var job3 = 'NO'; var AI3; var SP3 = 0; var Pick_Range = 'ON 1800'; var Keep_SW = 'OFF';
// Skill & Healing & Resuscitation & Potion & SP Variable
var SK1_SW = 'OFF'; var SK1_T = 0; var SK1; var g_isDead1 = 'NO'; var Heal_SW = 'ON HEALER'; var HP;
var SK2_SW = 'OFF'; var SK2_T = 0; var SK2; var g_isDead2 = 'NO'; var Pot_SW = 'OFF'; var Heal_T = 'Gia đình';
var SK3_SW = 'OFF'; var SK3_T = 0; var SK3; var g_isDead3 = 'NO'; var Resus_SW = 'OFF'; var AUTO_SP = 'OFF';
// Buff & Provoke Variable
var Buff1 = 'OFF'; var Item1 = 'OFF'; var Buff1_T = 8900; var Buff1_T2 = 8900; var Buff1_T3 = 8900; var Prov1_T = 0; var BB1;
var Buff2 = 'OFF'; var Item2 = 'OFF'; var Buff2_T = 8900; var Buff2_T2 = 8900; var Buff2_T3 = 8900; var Prov2_T = 0; var BB2;
var Buff3 = 'OFF'; var Item3 = 'OFF'; var Buff3_T = 8900; var Buff3_T2 = 8900; var Buff3_T3 = 8900; var Prov3_T = 0; var BB3;
var TimeSw = 0; var DtTim0 = 0; var DtTim1 = 0; var DtTim2 = 0; var DtTim3 = 0;
var DDelay = 0; var DpTim1 = 3600; var DpTim2 = 3600; var DpTim3 = 3600;
var Dopin1 = 0; var Dopin2 = 0; var Dopin3 = 0; var DpCnt1 = 0; var DpCnt2 = 0; var DpCnt3 = 0;
// Auto AmmoBox Drop
var AUTO_AMMO1 = 'OFF'; var AMMO1_T = 0; var AMMO2_T = 0; var AMMO3_T = 0; var AMMO4_T = 0;
var AUTO_AMMO2 = 'OFF'; var AMMO1_T2 = 0; var AMMO2_T2 = 0; var AMMO3_T2 = 0; var AMMO4_T2 = 0;
var AUTO_AMMO3 = 'OFF'; var AMMO1_T3 = 0; var AMMO2_T3 = 0; var AMMO3_T3 = 0; var AMMO4_T3 = 0;
// Pick & Attack Variable
var Pick1 = 'OFF'; var Attack1 = 'ON'; var Chk1;
var Pick2 = 'OFF'; var Attack2 = 'ON'; var Chk2;
var Pick3 = 'OFF'; var Attack3 = 'ON'; var Chk3; var Manual_Target = 'OFF' ;
// Character AI & Summon Time Variable
var Sum1 = 'OFF'; var C1T1 = 0; var C1T2 = 0; var C1T3 = 0; var C1T4 = 0; var C1T5 = 0;
var Sum2 = 'OFF'; var C2T1 = 0; var C2T2 = 0; var C2T3 = 0; var C2T4 = 0; var C2T5 = 0;
var Sum3 = 'OFF'; var C3T1 = 0; var C3T2 = 0; var C3T3 = 0; var C3T4 = 0; var C3T5 = 0;
// Angie Mode Variable
var ANGIE_MODE = 'Ụ pháo';
// 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);
if(Init == 'OK'){
if(GetAiIndex(self) < 0){self3 = 'NO'; self2 = 'NO'; self1 = 'NO'; Init = 'NO';} else return 'OK';
}
if (self1 == 'NO'){SelectMyPc(0); if(IsLeader(selfAi) == 'YES'){job1 = job; self1 = self;}}
else if(self2 == 'NO'){SelectMyPc(1); if(IsLeader(selfAi) == 'YES'){job2 = job; self2 = self;}}
else if(self3 == 'NO'){SelectMyPc(2); if(IsLeader(selfAi) == 'YES'){job3 = job; self3 = self;}}
if(self1 != 'NO' && self2 != 'NO' && self3 != 'NO' && Init == 'NO'){
if(First == 'STOP'){SwitchSingleSelectMode(); First = 'OK';}
Sum1 = 'OFF'; Buff1 = 'OFF'; Item1 = 'OFF'; SK1_SW = 'OFF'; AUTO_AMMO1 = 'OFF'; Dopin1 = 0; Heal_T = 'Gia đình';
Sum2 = 'OFF'; Buff2 = 'OFF'; Item2 = 'OFF'; SK2_SW = 'OFF'; AUTO_AMMO2 = 'OFF'; Dopin2 = 0; Manual_Target = 'OFF';
Sum3 = 'OFF'; Buff3 = 'OFF'; Item3 = 'OFF'; SK3_SW = 'OFF'; AUTO_AMMO3 = 'OFF'; Dopin3 = 0; Keep_SW = 'OFF'; SelectMyPc(0);
SysMsg('Đội hình sử dụng : ' .. job1 .. ' : ' .. job2 .. ' : ' .. job3);
SysMsg('Phiên bản Nutkung được chỉnh sửa bởi Hải Tặc - Phục Hưng'); Init = 'OK';
}
}
// Auto Potion Check
func SCR_AI_LIB_USEPOTION_AUTO(self, selfAi)
{
var aiIndex = GetAiIndex(self);
if(Pot_SW == 'OFF'){return;}
var needPotion = GetNeedHealFriend(selfAi, 1, HP);
if(needPotion != nil){UseItem(aiIndex,0); sleep(100); return;}
}
// Auto Keep Check
func SCR_AI_LIB_AUTO_KEEP(selfAi)
{
if(Keep_SW == 'ON'){ChangeTacticsAi(selfAi, 'TS_KEEP');}
}
// Auto Keep Check for Turn off Attack
func SCR_AI_LIB_AUTO_KEEP_TURN_OFF_ATTACK(self, selfAi)
{
if(Attack1 != 'ON' && self == self1 || Attack2 != 'ON' && self == self2 || Attack3 != 'ON' && 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 != 'OFF' && 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 != 'OFF' && 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 != 'OFF' && 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;
}
}
func DoTimeUpdate(self,selfAi,TtTime)
{
if(self == self1)
{
if(DpCnt1 < DpTim1) DpCnt1 = DpCnt1 +TtTime;
if(DpCnt2 < DpTim2) DpCnt2 = DpCnt2 +TtTime;
if(DpCnt3 < DpTim3) DpCnt3 = DpCnt3 +TtTime;
}
}
// AI Timer Check
func SCR_AI_LIB_TIMER()
{
if(Buff1_T < 9000){Buff1_T = Buff1_T + 1;} if(Buff1_T2 < 9000){Buff1_T2 = Buff1_T2 + 1;} if(Buff1_T3 < 9000){Buff1_T3 = Buff1_T3 + 1;}
if(Buff2_T < 9000){Buff2_T = Buff2_T + 1;} if(Buff2_T2 < 9000){Buff2_T2 = Buff2_T2 + 1;} if(Buff2_T3 < 9000){Buff2_T3 = Buff2_T3 + 1;}
if(Buff3_T < 9000){Buff3_T = Buff3_T + 1;} if(Buff3_T2 < 9000){Buff3_T2 = Buff3_T2 + 1;} if(Buff3_T3 < 9000){Buff3_T3 = Buff3_T3 + 1;}
if(AMMO1_T > 1){AMMO1_T = AMMO1_T - 1;} if(AMMO1_T2 > 1){AMMO1_T2 = AMMO1_T2 - 1;} if(AMMO1_T3 > 1){AMMO1_T3 = AMMO1_T3 - 1;}
if(AMMO2_T > 1){AMMO2_T = AMMO2_T - 1;} if(AMMO2_T2 > 1){AMMO2_T2 = AMMO2_T2 - 1;} if(AMMO2_T3 > 1){AMMO2_T3 = AMMO2_T3 - 1;}
if(AMMO3_T > 1){AMMO3_T = AMMO3_T - 1;} if(AMMO3_T2 > 1){AMMO3_T2 = AMMO3_T2 - 1;} if(AMMO3_T3 > 1){AMMO3_T3 = AMMO3_T3 - 1;}
if(AMMO4_T > 1){AMMO4_T = AMMO4_T - 1;} if(AMMO4_T2 > 1){AMMO4_T2 = AMMO4_T2 - 1;} if(AMMO4_T3 > 1){AMMO4_T3 = AMMO4_T3 - 1;}
}
// Auto Item Check
func SCR_ITEM(selfAi)
{
if(Item1 == 'ON' && IsSkillUsing(selfAi) == 'NO' && Buff1_T3 >= 9000){UseItem(0,1); Buff1_T3 = 1000; return;}
if(Item2 == 'ON' && IsSkillUsing(selfAi) == 'NO' && Buff2_T3 >= 9000){UseItem(1,1); Buff2_T3 = 1000; return;}
if(Item3 == 'ON' && IsSkillUsing(selfAi) == 'NO' && Buff3_T3 >= 9000){UseItem(2,1); Buff3_T3 = 1000; return;}
if(AUTO_AMMO1 == '30 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T == 1){UseItem(0,1); AMMO1_T = 45000; return;}
if(AUTO_AMMO1 == '40 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO2_T == 1){UseItem(0,1); AMMO2_T = 60000; return;}
if(AUTO_AMMO1 == '80 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO3_T == 1){UseItem(0,1); AMMO3_T = 120000; return;}
if(AUTO_AMMO1 == '2h30 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO4_T == 1){UseItem(0,1); AMMO4_T = 225000; return;}
if(AUTO_AMMO2 == '30 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T2 == 1){UseItem(1,1); AMMO1_T2 = 45000; return;}
if(AUTO_AMMO2 == '40 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO2_T2 == 1){UseItem(1,1); AMMO2_T2 = 60000; return;}
if(AUTO_AMMO2 == '80 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO3_T2 == 1){UseItem(1,1); AMMO3_T2 = 120000; return;}
if(AUTO_AMMO2 == '2h30 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO4_T2 == 1){UseItem(1,1); AMMO4_T2 = 225000; return;}
if(AUTO_AMMO3 == '30 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO1_T3 == 1){UseItem(2,1); AMMO1_T3 = 45000; return;}
if(AUTO_AMMO3 == '40 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO2_T3 == 1){UseItem(2,1); AMMO2_T3 = 60000; return;}
if(AUTO_AMMO3 == '80 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO3_T3 == 1){UseItem(2,1); AMMO3_T3 = 120000; return;}
if(AUTO_AMMO3 == '2h30 phút' && IsSkillUsing(selfAi) == 'NO' && AMMO4_T3 == 1){UseItem(2,1); AMMO4_T3 = 225000; return;}
}
func SCR_AI_LIB_AiTIMER(self,selfAi,DtTime)
{
if(Keep_SW == 'OFF') return 0;
var TtTime;
var UpDone = 0;
if (TimeSw == 0) DtTim0 = DtTime;
else if(TimeSw == 1) DtTim1 = DtTime;
else if(TimeSw == 2) DtTim2 = DtTime;
else if(TimeSw == 3) DtTim3 = DtTime;
else {
TtTime = DtTim0 +DtTim1 +DtTim2 +DtTim3 +DtTime;
DoTimeUpdate(self,selfAi,TtTime);
UpDone = 1;
}
if(TimeSw < 4) TimeSw = TimeSw +1;
else TimeSw = 0;
return UpDone;
}
func SCR_AI_LIB_AutoDoping(self, selfAi)
{
if(Keep_SW == 'OFF') return;
var TagMe; var JustDroped;

if(self == self1){
if(Dopin1 == 0) return;
if(DpCnt1 >= DpTim1){
TagMe = GetNeedHealFriend(selfAi, 1, 200);
if(IsSkillUsing(selfAi) != 'YES'){
if(IsKd(TagMe) != 'YES'){
JustDroped = 1;
if(Dopin1 == 2) SysMsg('Mở hộp sau 30 phút ...');
else if(Dopin1 == 3) SysMsg('Mở hộp sau 40 phút ...');
else if(Dopin1 == 4) SysMsg('Mở hộp sau 80 phút ...');
else if(Dopin1 == 5) SysMsg('Mở hộp sau 5h00 ...');
else {
SysMsg('Nhân vật 1 dùng vật phẩm ...');
JustDroped = 0;
}

DpCnt1 = 0;
if(JustDroped == 1){
DDelay = 20;
InstantHold(selfAi);
}

UseItem(0,1);
return;
}
}
}
return;
}

if(self == self2){
if(Dopin2 == 0) return;
if(DpCnt2 >= DpTim2){
TagMe = GetNeedHealFriend(selfAi, 1, 200);
if(IsSkillUsing(selfAi) != 'YES'){
if(IsKd(TagMe) != 'YES'){
JustDroped = 1;
if(Dopin2 == 2) SysMsg('Mở hộp sau 30 phút ...');
else if(Dopin2 == 3) SysMsg('Mở hộp sau 40 phút ...');
else if(Dopin2 == 4) SysMsg('Mở hộp sau 80 phút ...');
else if(Dopin2 == 5) SysMsg('Mở hộp sau 5h00 ...');
else {
SysMsg('Nhân vật 2 dùng vật phẩm ...');
JustDroped = 0;
}

DpCnt2 = 0;
if(JustDroped == 1){
DDelay = 20;
InstantHold(selfAi);
}

UseItem(1,1);
return;
}
}
}
return;
}

if(self == self3){
if(Dopin3 == 0) return;
if(DpCnt3 >= DpTim3){
TagMe = GetNeedHealFriend(selfAi, 1, 200);
if(IsSkillUsing(selfAi) != 'YES'){
if(IsKd(TagMe) != 'YES'){
JustDroped = 1;
if(Dopin3 == 2) SysMsg('Mở hộp sau 30 phút ...');
else if(Dopin3 == 3) SysMsg('Mở hộp sau 40 phút ...');
else if(Dopin3 == 4) SysMsg('Mở hộp sau 80 phút ...');
else if(Dopin3 == 5) SysMsg('Mở hộp sau 5h00 ...');
else {
SysMsg('Nhân vật 3 dùng vật phẩm ...');
JustDroped = 0;
}

DpCnt3 = 0;
if(JustDroped == 1){
DDelay = 20;
InstantHold(selfAi);
}

UseItem(2,1);
return;
}
}
}
return;
}
}
// Auto Hawk Eye Check
func SCR_HAWK_EYE(self, selfAi)
{
var job = GetJobName(selfAi);
if(job != 'Calyce'){return;}
if((Buff1 == 'Mắt ưng' || Buff1 == 'Mắt mèo & Mắt ưng') && self == self1 && Buff1_T >= 9000){
Skill(0,0); sleep(300); Buff1_T = 0; return;
}
if((Buff2 == 'Mắt ưng' || Buff2 == 'Mắt mèo & Mắt ưng') && self == self2 && Buff2_T >= 9000){
Skill(1,0); sleep(300); Buff2_T = 0; return;
}
if((Buff3 == 'Mắt ưng' || Buff3 == 'Mắt mèo & Mắt ưng') && self == self3 && Buff3_T >= 9000){
Skill(2,0); sleep(300); Buff3_T = 0; return;
}
}
// Auto Cats Eye Check
func SCR_CATS_EYE(self, selfAi)
{
var job = GetJobName(selfAi);
if(job != 'Calyce'){return;}
if((Buff1 == 'Mắt mèo' || Buff1 == 'Mắt mèo & Mắt ưng') && self == self1 && Buff1_T2 >= 9000){
Skill(0,5); sleep(300); Buff1_T2 = 6200; return;
}
if((Buff2 == 'Mắt mèo' || Buff2 == 'Mắt mèo & Mắt ưng') && self == self2 && Buff2_T2 >= 9000){
Skill(1,5); sleep(300); Buff2_T2 = 6200; return;
}
if((Buff3 == 'Mắt mèo' || Buff3 == 'Mắt mèo & Mắt ưng') && self == self3 && Buff3_T2 >= 9000){
Skill(2,5); sleep(300); Buff3_T2 = 6200; return;
}
}
// Auto Fortitudo Buff Check
func SCR_FORTITUDO_BUFF(self, selfAi)
{
var job = GetJobName(selfAi); var Tar = GetNeedHealFriend(selfAi, 1, 200);
if(job != 'Scout' && job != 'Soho' && job != 'SohoFighter' && job != 'Viki'){return;}
if(IsNearFromKeepDestPosition(selfAi, 500) == 'NO'){return;}
if(Buff1 != 'OFF' && self == self1 && IsKd(Tar) == 'NO'){
if(Buff1_T >= 9000 && Buff1_T < 9100) {Skill(0,0); sleep(1000); Buff1_T = 9100; return;}
if(Buff1_T == 9100) {Skill(0,BB1); sleep(1000); Buff1_T = 9200; return;}
if(Buff1_T == 9200) {Skill(0,4); sleep(1000); Buff1_T = 700; return;}
}
if(Buff2 != 'OFF' && self == self2 && IsKd(Tar) == 'NO'){
if(Buff2_T >= 9000 && Buff2_T < 9100) {Skill(1,0); sleep(1000); Buff2_T = 9100; return;}
if(Buff2_T == 9100) {Skill(1,BB2); sleep(1000); Buff2_T = 9200; return;}
if(Buff2_T == 9200) {Skill(1,4); sleep(1000); Buff2_T = 700; return;}
}
if(Buff3 != 'OFF' && self == self3 && IsKd(Tar) == 'NO'){
if(Buff3_T >= 9000 && Buff3_T < 9100) {Skill(2,0); sleep(1000); Buff3_T = 9100; return;}
if(Buff3_T == 9100) {Skill(2,BB3); sleep(1000); Buff3_T = 9200; return;}
if(Buff3_T == 9200) {Skill(2,4); sleep(1000); Buff3_T = 700; 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 == 'Tăng damage phép' || Buff1 == 'Tăng damage phép & Lời nguyền phù thủy') && self == self1 && Buff1_T >= 9000){
Skill(0,1); sleep(300); Buff1_T = 6000; return;
}
if((Buff2 == 'Tăng damage phép' || Buff2 == 'Tăng damage phép & Lời nguyền phù thủy') && self == self2 && Buff2_T >= 9000){
Skill(1,1); sleep(300); Buff2_T = 6000; return;
}
if((Buff3 == 'Tăng damage phép' || Buff3 == 'Tăng damage phép & Lời nguyền phù thủy') && self == self3 && Buff3_T >= 9000){
Skill(2,1); sleep(300); Buff3_T = 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 phù thủy' || Buff1 == 'Tăng damage phép & Lời nguyền phù thủy') && self == self1 && Buff1_T2 >= 9000){
Skill(0,5); sleep(300); Buff1_T2 = 7500; return;
}
if((Buff2 == 'Lời nguyền phù thủy' || Buff2 == 'Tăng damage phép & Lời nguyền phù thủy') && self == self2 && Buff2_T2 >= 9000){
Skill(1,5); sleep(300); Buff2_T2 = 7500; return;
}
if((Buff3 == 'Lời nguyền phù thủy' || Buff3 == 'Tăng damage phép & Lời nguyền phù thủ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 == 'ON' && self == self1 && Buff1_T >= 9000){
Skill(0,1); sleep(300); Buff1_T = 7500; return;
}
if(Buff2 == 'ON' && self == self2 && Buff2_T >= 9000){
Skill(1,1); sleep(300); Buff2_T = 7500; return;
}
if(Buff3 == 'ON' && self == self3 && Buff3_T >= 9000){
Skill(2,1); sleep(300); Buff3_T = 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 == 'ON' && self == self1 && Buff1_T >= 9000){
Skill(0,BB1); sleep(300); Buff1_T = 6200; return;
}
if(Buff2 == 'ON' && self == self2 && Buff2_T >= 9000){
Skill(1,BB2); sleep(300); Buff2_T = 6200; return;
}
if(Buff3 == 'ON' && self == self3 && Buff3_T >= 9000){
Skill(2,BB3); sleep(300); Buff3_T = 6200; return;
}
}
// Auto Concentrate Buff Check
func SCR_CONCENTRATE_BUFF(self, selfAi)
{
var job = GetJobName(selfAi); if(job != 'Musketeer' && job != 'Infantry'){return;}
if((Buff1 == 'Sự tập trung' || Buff1 == 'Sự tập trung & Bắn loạn xạ') && self == self1 && Buff1_T >= 9000){
Skill(0,5); sleep(300); Buff1_T = 0; return;
}
if((Buff2 == 'Sự tập trung' || Buff2 == 'Sự tập trung & Bắn loạn xạ') && self == self2 && Buff2_T >= 9000){
Skill(1,5); sleep(300); Buff2_T = 0; return;
}
if((Buff3 == 'Sự tập trung' || Buff3 == 'Sự tập trung & Bắn loạn xạ') && self == self3 && Buff3_T >= 9000){
Skill(2,5); sleep(300); Buff3_T = 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 loạn xạ' || Buff1 == 'Sự tập trung & Bắn loạn xạ') && self == self1 && Buff1_T2 >= 9000){
Skill(0,0); sleep(300); Buff1_T2 = 7500; return;
}
if((Buff2 == 'Bắn loạn xạ' || Buff2 == 'Sự tập trung & Bắn loạn xạ') && self == self2 && Buff2_T2 >= 9000){
Skill(1,0); sleep(300); Buff2_T2 = 7500; return;
}
if((Buff3 == 'Bắn loạn xạ' || Buff3 == 'Sự tập trung & Bắn loạn xạ') && 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_T >= 9000 && Buff1_T < 9100){
Skill(0,2); sleep(1000); SkillOnMyPc(0); sleep(1000); Buff1_T = 9100; return;
}
else if(Buff1_T == 9100){
Skill(0,2); sleep(1000); SkillOnMyPc(1); sleep(1000); Buff1_T = 9200; return;
}
else if(Buff1_T == 9200){
Skill(0,2); sleep(1000); SkillOnMyPc(2); sleep(1000); Buff1_T = 8500; return;
}
}
if(Buff2 == 'Tăng cường thể lực' && self == self2 && IsKd(Tar) == 'NO'){
if (Buff2_T >= 9000 && Buff2_T < 9100){
Skill(1,2); sleep(1000); SkillOnMyPc(0); sleep(1000); Buff2_T = 9100; return;
}
else if(Buff2_T == 9100){
Skill(1,2); sleep(1000); SkillOnMyPc(1); sleep(1000); Buff2_T = 9200; return;
}
else if(Buff2_T == 9200){
Skill(1,2); sleep(1000); SkillOnMyPc(2); sleep(1000); Buff2_T = 8500; return;
}
}
if(Buff3 == 'Tăng cường thể lực' && self == self3 && IsKd(Tar) == 'NO'){
if (Buff3_T >= 9000 && Buff3_T < 9100){
Skill(2,2); sleep(1000); SkillOnMyPc(0); sleep(1000); Buff3_T = 9100; return;
}
else if(Buff3_T == 9100){
Skill(2,2); sleep(1000); SkillOnMyPc(1); sleep(1000); Buff3_T = 9200; return;
}
else if(Buff3_T == 9200){
Skill(2,2); sleep(1000); SkillOnMyPc(2); sleep(1000); Buff3_T = 8500; return;
}
}
}
// Auto Grim Ripper Check
func SCR_GRIM_RIPPER(self, selfAi)
{
var job = GetJobName(selfAi); if(job != 'Eduardo' && job != 'Dietrich'){return;}
if(Buff1 == 'ON' && self == self1){
if (Buff1_T >= 9000 && Buff1_T < 9100) {Skill(0,1); sleep(1000); Buff1_T = 9100; return;}
else if(Buff1_T == 9100) {Skill(0,5); sleep(1000); Buff1_T = 1000; return;}
}
if(Buff2 == 'ON' && self == self2){
if (Buff2_T >= 9000 && Buff2_T < 9100) {Skill(1,1); sleep(1000); Buff2_T = 9100; return;}
else if(Buff2_T == 9100) {Skill(1,5); sleep(1000); Buff2_T = 1000; return;}
}
if(Buff3 == 'ON' && self == self3){
if (Buff3_T >= 9000 && Buff3_T < 9100) {Skill(2,1); sleep(1000); Buff3_T = 9100; return;}
else if(Buff3_T == 9100) {Skill(2,5); sleep(1000); Buff3_T = 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_T >= 9000){Skill(0,1); sleep(500); Buff1_T = 8700; return;}
}
if(Buff2 == 'Cơ thể sắt' && self == self2){
if(Buff2_T >= 9000){Skill(1,1); sleep(500); Buff2_T = 8700; return;}
}
if(Buff3 == 'Cơ thể sắt' && self == self3){
if(Buff3_T >= 9000){Skill(2,1); sleep(500); Buff3_T = 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 khí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 khí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 khí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 == 'ON' && 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 == 'ON' && 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 == 'ON' && 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 != 'OFF' && 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 != 'OFF' && 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 != 'OFF' && 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 == 'OFF'){return;} else if(AUTO_SP == 'ON 500'){SP = 500;}
else if(AUTO_SP == 'ON 600'){SP = 600;} else if(AUTO_SP == 'ON 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 != 'OFF' && self == self1){
if(Sum1 == 'Tất cả'){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 != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 150;}} C1T1 = 0;
}
if(C1T2 >= 14){
UseSkill(selfAi,Tar,30314);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T2 = 0;
}
if(C1T3 >= 21){
UseSkill(selfAi,Tar,30315);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 300;}} C1T3 = 0;
}
if(C1T4 >= 28){
UseSkill(selfAi,Tar,30311);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 100;}} C1T4 = 0;
}
if(C1T5 >= 35){
UseSkill(selfAi,Tar,30313);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T5 = 0;
}
return;
}
if(Sum2 != 'OFF' && self == self2){
if(Sum2 == 'Tất cả'){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 != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 150;}} C2T1 = 0;
}
if(C2T2 >= 14){
UseSkill(selfAi,Tar,30314);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T2 = 0;
}
if(C2T3 >= 21){
UseSkill(selfAi,Tar,30315);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 300;}} C2T3 = 0;
}
if(C2T4 >= 28){
UseSkill(selfAi,Tar,30311);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 100;}} C2T4 = 0;
}
if(C2T5 >= 35){
UseSkill(selfAi,Tar,30313);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T5 = 0;
}
return;
}
if(Sum3 != 'OFF' && self == self3){
if(Sum3 == 'Tất cả'){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 != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 150;}} C3T1 = 0;
}
if(C3T2 >= 14){
UseSkill(selfAi,Tar,30314);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T2 = 0;
}
if(C3T3 >= 21){
UseSkill(selfAi,Tar,30315);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 300;}} C3T3 = 0;
}
if(C3T4 >= 28){
UseSkill(selfAi,Tar,30311);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 100;}} C3T4 = 0;
}
if(C3T5 >= 35){
UseSkill(selfAi,Tar,30313);
if(AUTO_SP != 'OFF'){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 != 'Ụ pháo')){return;} if(Tar1 == nil){return;}
if (Jack_Range == 'Tập trung'){Tar2 = GetNeedHealFriend(selfAi, 150, 200);}
else if(Jack_Range == 'Phân tán') {Tar2 = GetNearAtkableEnemy(selfAi, 550);}
if(Sum1 != 'OFF' && self == self1){
C1T1 = C1T1 + 1; C1T2 = C1T2 + 1;
if (Sum1 == 'Ụ pháo & hàng rào'){C1T3 = C1T3 + 1;}
else if(Sum1 == 'Ụ pháo & cọc'){C1T4 = C1T4 + 1;}
else if(Sum1 == 'Ụ pháo & hàng rào & cọc'){C1T3 = C1T3 + 1; C1T4 = C1T4 + 1;}
if(C1T1 >= 7){
UseSkill(selfAi,Tar1,30225);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 300;}} C1T1 = 0;
}
if(C1T2 >= 14){
if(Tar2 != nil){UseSkill(selfAi,Tar2,30222);}
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T2 = 0;
}
if(C1T3 >= 21){
UseSkill(selfAi,Tar1,30221);
if(AUTO_SP != 'OFF'){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 != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 250;}} C1T4 = 0;
}
return;
}
if(Sum2 != 'OFF' && self == self2){
C2T1 = C2T1 + 1; C2T2 = C2T2 + 1;
if(Sum2 == 'Ụ pháo & hàng rào' || Sum2 == 'Ụ pháo & hàng rào & cọc'){C2T3 = C2T3 + 1;}
if(Sum2 == 'Ụ pháo & cọc' || Sum2 == 'Ụ pháo & hàng rào & cọc'){C2T4 = C2T4 + 1;}
if(C2T1 >= 7){
UseSkill(selfAi,Tar1,30225);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 300;}} C2T1 = 0;
}
if(C2T2 >= 14){
if(Tar2 != nil){UseSkill(selfAi,Tar2,30222);}
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T2 = 0;
}
if(C2T3 >= 21){
UseSkill(selfAi,Tar1,30221);
if(AUTO_SP != 'OFF'){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 != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 250;}} C2T4 = 0;
}
return;
}
if(Sum3 != 'OFF' && self == self3){
C3T1 = C3T1 + 1; C3T2 = C3T2 + 1;
if(Sum3 == 'Ụ pháo & hàng rào' || Sum3 == 'Ụ pháo & hàng rào & cọc'){C3T3 = C3T3 + 1;}
if(Sum3 == 'Ụ pháo & cọc' || Sum3 == 'Ụ pháo & hàng rào & cọc'){C3T4 = C3T4 + 1;}
if(C3T1 >= 7){
UseSkill(selfAi,Tar1,30225);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 300;}} C3T1 = 0;
}
if(C3T2 >= 14){
if(Tar2 != nil){UseSkill(selfAi,Tar2,30222);}
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T2 = 0;
}
if(C3T3 >= 21){
UseSkill(selfAi,Tar1,30221);
if(AUTO_SP != 'OFF'){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 != 'OFF'){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 != 'Máy chém')){return;} if(Tar1 == nil){return;}
if (Jack_Range == 'Tập trung'){Tar2 = GetNeedHealFriend(selfAi, 150, 200);}
else if(Jack_Range == 'Phân tán') {Tar2 = GetNearAtkableEnemy(selfAi, 500);}
if(Sum1 != 'OFF' && self == self1){
C1T1 = C1T1 + 1; C1T2 = C1T2 + 1;
if(Sum1 == 'Ụ pháo & hàng rào' || Sum1 == 'Ụ pháo & hàng rào & cọc'){C1T3 = C1T3 + 1;}
if(Sum1 == 'Ụ pháo & cọc' || Sum1 == 'Ụ pháo & hàng rào & cọc'){C1T4 = C1T4 + 1;}
if(C1T1 >= 7){
UseSkill(selfAi,Tar1,30235);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 300;}} C1T1 = 0;
}
if(C1T2 >= 14){
if(Tar2 != nil){UseSkill(selfAi,Tar2,30233);}
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 200;}} C1T2 = 0;
}
if(C1T3 >= 21){
UseSkill(selfAi,Tar1,30221);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 150;}} C1T3 = 0;
}
if(C1T4 >= 28){
UseSkill(selfAi,Tar1,30234);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP1 = SP1 + 250;}} C1T4 = 0;
}
return;
}
if(Sum2 != 'OFF' && self == self2){
C2T1 = C2T1 + 1; C2T2 = C2T2 + 1;
if(Sum2 == 'Ụ pháo & hàng rào' || Sum2 == 'Ụ pháo & hàng rào & cọc'){C2T3 = C2T3 + 1;}
if(Sum2 == 'Ụ pháo & cọc' || Sum2 == 'Ụ pháo & hàng rào & cọc'){C2T4 = C2T4 + 1;}
if(C2T1 >= 7){
UseSkill(selfAi,Tar1,30235);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 300;}} C2T1 = 0;
}
if(C2T2 >= 14){
if(Tar2 != nil){UseSkill(selfAi,Tar2,30233);}
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 200;}} C2T2 = 0;
}
if(C2T3 >= 21){
UseSkill(selfAi,Tar1,30221);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 150;}} C2T3 = 0;
}
if(C2T4 >= 28){
UseSkill(selfAi,Tar1,30234);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP2 = SP2 + 250;}} C2T4 = 0;
}
return;
}
if(Sum3 != 'OFF' && self == self3){
C3T1 = C3T1 + 1; C3T2 = C3T2 + 1;
if(Sum3 == 'Ụ pháo & hàng rào' || Sum3 == 'Ụ pháo & hàng rào & cọc'){C3T3 = C3T3 + 1;}
if(Sum3 == 'Ụ pháo & cọc' || Sum3 == 'Ụ pháo & hàng rào & cọc'){C3T4 = C3T4 + 1;}
if(C3T1 >= 7){
UseSkill(selfAi,Tar1,30235);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 300;}} C3T1 = 0;
}
if(C3T2 >= 14){
if(Tar2 != nil){UseSkill(selfAi,Tar2,30233);}
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 200;}} C3T2 = 0;
}
if(C3T3 >= 21){
UseSkill(selfAi,Tar1,30221);
if(AUTO_SP != 'OFF'){sleep(3000); if(IsSkillUsing(selfAi) == 'YES'){SP3 = SP3 + 150;}} C3T3 = 0;
}
if(C3T4 >= 28){
UseSkill(selfAi,Tar1,30234);
if(AUTO_SP != 'OFF'){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 != 'OFF' && self == self1){
if(C1T1 < 30){C1T1 = C1T1 + 1;} SetAiTarget(selfAi, Tar);
if (Sum1 == 'Chó Tarry' && C1T1 >= 30) {Skill(0,0); C1T1 = 0; return;}
else if(Sum1 == 'Người máy kho bá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 thép Ararat' && C1T1 >= 30) {Skill(0,4); C1T1 = 0; return;}
}
if(Sum2 != 'OFF' && self == self2){
if(C2T1 < 30){C2T1 = C2T1 + 1;} SetAiTarget(selfAi, Tar);
if (Sum2 == 'Chó Tarry' && C2T1 >= 30) {Skill(1,0); C2T1 = 0; return;}
else if(Sum2 == 'Người máy kho bá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 thép Ararat' && C2T1 >= 30) {Skill(1,4); C2T1 = 0; return;}
}
if(Sum3 != 'OFF' && self == self3){
if(C3T1 < 30){C3T1 = C3T1 + 1;} SetAiTarget(selfAi, Tar);
if (Sum3 == 'Chó Tarry' && C3T1 >= 30) {Skill(2,0); C3T1 = 0; return;}
else if(Sum3 == 'Người máy kho bá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 thé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);
AI1 = GetAiActor(self1);
var needHealFriend1 = GetNeedHealFriend(AI1, 3000, 85);
AI2 = GetAiActor(self2);
var needHealFriend2 = GetNeedHealFriend(AI2, 3000, 85);
AI3 = GetAiActor(self3);
var needHealFriend3 = GetNeedHealFriend(AI3, 3000, 85);
if(job != 'Soho' && job != 'SohoFighter' && job != 'Emilia' && job != 'EmiliaSage'
&& job != 'EmiliaSage2' && job != 'Scout' && job != 'Viki'){
return;
}
if(Heal_SW != 'ON HEALER' && Heal_SW != 'ON HEALER & ATK HEALER'){
return;
}
if(Heal_T == 'Tổ đội'){
// Auto Potion Check
SCR_AI_LIB_USEPOTION_AUTO(self, selfAi);
if(needHealFriend != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend, 1003);
ChangeTacticsAi(selfAi, 'TS_USER_SKILL');
return 'ChangeTS';
}
}
else if(Heal_T == 'Gia đình'){
// Auto Potion Check
SCR_AI_LIB_USEPOTION_AUTO(self, selfAi);
if(needHealFriend1 != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend1, 1003);
ChangeTacticsAi(selfAi, 'TS_USER_SKILL');
return 'ChangeTS';
}
if(needHealFriend2 != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend2, 1003);
ChangeTacticsAi(selfAi, 'TS_USER_SKILL');
return 'ChangeTS';
}
if(needHealFriend3 != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend3, 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);
AI1 = GetAiActor(self1);
var needHealFriend1 = GetNeedHealFriend(AI1, 3000, 85);
AI2 = GetAiActor(self2);
var needHealFriend2 = GetNeedHealFriend(AI2, 3000, 85);
AI3 = GetAiActor(self3);
var needHealFriend3 = GetNeedHealFriend(AI3, 3000, 85);
if(job != 'Soho' && job != 'SohoFighter' && job != 'Emilia' && job != 'EmiliaSage'
&& job != 'EmiliaSage2' && job != 'Scout' && job != 'Viki'){
return;
}
if(Heal_SW != 'ON ATK HEALER' && Heal_SW != 'ON HEALER & ATK HEALER'){
return;
}
if(Heal_T == 'Tổ đội'){
// Auto Potion Check
SCR_AI_LIB_USEPOTION_AUTO(self, selfAi);
if(needHealFriend != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend, 1003);
ChangeTacticsAi(selfAi, 'TS_USER_SKILL');
return 'ChangeTS';
}
}
else if(Heal_T == 'Gia đình'){
// Auto Potion Check
SCR_AI_LIB_USEPOTION_AUTO(self, selfAi);
if(needHealFriend1 != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend1, 1003);
ChangeTacticsAi(selfAi, 'TS_USER_SKILL');
return 'ChangeTS';
}
else if(needHealFriend2 != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend2, 1003);
ChangeTacticsAi(selfAi, 'TS_USER_SKILL');
return 'ChangeTS';
}
else if(needHealFriend3 != nil){
InstantHold(selfAi);
DuelAck(0);
UseSkill(selfAi, needHealFriend3, 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 == 'ON'){
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);}
else{SelectMyPc(aiIndex); sleep(300); ChangeStance(0); sleep(300); Skill(aiIndex,2);}
SelectMyPc(needResurrectIndex); SkillOnMyPc(aiIndex); sleep(100);
if(job != 'Romina' && job != 'RescueKnight' && job != 'EmiliaSage'){SelectMyPc(aiIndex); sleep(300); ChangeStance(1);}
}
}
}
// Near Target Check
func SCR_AI_LIB_NEARTARGET(self, selfAi)
{
var Range; var A_Range; var Atk_Range;
if(Attack1 == 'ON' && self == self1 || Attack2 == 'ON' && self == self2 || Attack3 == 'ON' && self == self3){
if (Attack_Range == 'ON 1000'){Range = 1000;} else if(Attack_Range == 'ON 1400'){Range = 1400;}
else if(Attack_Range == 'ON 1800'){Range = 1800;} else if(Attack_Range == 'ON 2200'){Range = 2200;}
else if(Attack_Range == 'ON 2600'){Range = 2600;} else if(Attack_Range == 'ON 3000'){Range = 3000;}
else if(Attack_Range == 'ON 4000'){Range = 4000;} else if(Attack_Range == 'ON 8000'){Range = 8000;}
if (IsNearFromKeepDestPosition(selfAi, 100) == 'YES'){A_Range = 100;}
else if(IsNearFromKeepDestPosition(selfAi, 200) == 'YES'){A_Range = 200;}
else if(IsNearFromKeepDestPosition(selfAi, 300) == 'YES'){A_Range = 300;}
else if(IsNearFromKeepDestPosition(selfAi, 400) == 'YES'){A_Range = 400;}
else if(IsNearFromKeepDestPosition(selfAi, 500) == 'YES'){A_Range = 500;}
else if(IsNearFromKeepDestPosition(selfAi, 600) == 'YES'){A_Range = 600;}
else if(IsNearFromKeepDestPosition(selfAi, 700) == 'YES'){A_Range = 700;}
else if(IsNearFromKeepDestPosition(selfAi, 800) == 'YES'){A_Range = 800;}
else if(IsNearFromKeepDestPosition(selfAi, 900) == 'YES'){A_Range = 900;}
else if(IsNearFromKeepDestPosition(selfAi, 1000) == 'YES'){A_Range = 1000;}
else if(IsNearFromKeepDestPosition(selfAi, 1100) == 'YES'){A_Range = 1100;}
else if(IsNearFromKeepDestPosition(selfAi, 1200) == 'YES'){A_Range = 1200;}
else if(IsNearFromKeepDestPosition(selfAi, 1300) == 'YES'){A_Range = 1300;}
else if(IsNearFromKeepDestPosition(selfAi, 1400) == 'YES'){A_Range = 1400;}
else if(IsNearFromKeepDestPosition(selfAi, 1500) == 'YES'){A_Range = 1500;}
else if(IsNearFromKeepDestPosition(selfAi, 1600) == 'YES'){A_Range = 1600;}
else if(IsNearFromKeepDestPosition(selfAi, 1700) == 'YES'){A_Range = 1700;}
else if(IsNearFromKeepDestPosition(selfAi, 1800) == 'YES'){A_Range = 1800;}
else if(IsNearFromKeepDestPosition(selfAi, 1900) == 'YES'){A_Range = 1900;}
else if(IsNearFromKeepDestPosition(selfAi, 2000) == 'YES'){A_Range = 2000;}
else if(IsNearFromKeepDestPosition(selfAi, 2100) == 'YES'){A_Range = 2100;}
else if(IsNearFromKeepDestPosition(selfAi, 2200) == 'YES'){A_Range = 2200;}
else if(IsNearFromKeepDestPosition(selfAi, 2300) == 'YES'){A_Range = 2300;}
else if(IsNearFromKeepDestPosition(selfAi, 2400) == 'YES'){A_Range = 2400;}
else if(IsNearFromKeepDestPosition(selfAi, 2500) == 'YES'){A_Range = 2500;}
else if(IsNearFromKeepDestPosition(selfAi, 2600) == 'YES'){A_Range = 2600;}
else if(IsNearFromKeepDestPosition(selfAi, 2700) == 'YES'){A_Range = 2700;}
else if(IsNearFromKeepDestPosition(selfAi, 2800) == 'YES'){A_Range = 2800;}
else if(IsNearFromKeepDestPosition(selfAi, 2900) == 'YES'){A_Range = 2900;}
else if(IsNearFromKeepDestPosition(selfAi, 3000) == 'YES'){A_Range = 3000;}
else if(IsNearFromKeepDestPosition(selfAi, 4000) == 'YES'){A_Range = 4000;}
else if(IsNearFromKeepDestPosition(selfAi, 8000) == 'YES'){A_Range = 8000;}
else if(IsNearFromKeepDestPosition(selfAi, 8000) != 'YES'){A_Range = 8000;}
Atk_Range = Range - A_Range;
curTarget = GetNearAtkableEnemy(selfAi, Atk_Range);
if(curTarget != nil){SetAiTarget(selfAi, curTarget); return 'ChangeTS_BATTLE';}
}
}
// Near Target Check On Hold
func SCR_AI_LIB_NEARTARGET_ON_HOLD(self, selfAi)
{
var curTarget = GetNearAtkableEnemyOnHold(selfAi, GetOption(self).KeepRange);
if(curTarget != nil){SetAiTarget(selfAi, curTarget); ChangeTacticsAi(selfAi, 'TS_HOLD_BATTLE'); return;}
}
// Keep Position Check
func SCR_AI_LIB_KEEPPOSITION(selfAi)
{
if(IsNearFromKeepDestPosition(selfAi, 150) == 'NO'){KeepDestMoveTo(selfAi); sleep(100);}
}
// Keep Battle Position Check
func SCR_AI_LIB_KEEP_BATTLE_POSITION(selfAi)
{
var Range;
if (Attack_Range == 'ON 1000'){Range = 1000;} else if(Attack_Range == 'ON 1400'){Range = 1400;}
else if(Attack_Range == 'ON 1800'){Range = 1800;} else if(Attack_Range == 'ON 2200'){Range = 2200;}
else if(Attack_Range == 'ON 2600'){Range = 2600;} else if(Attack_Range == 'ON 3000'){Range = 3000;}
else if(Attack_Range == 'ON 4000'){Range = 4000;} else if(Attack_Range == 'ON 8000'){Range = 8000;}
while(IsNearFromKeepDestPosition(selfAi, Range) == 'NO'){
SCR_AI_LIB_CLEARALLTARGET(selfAi); ChangeTacticsAi(selfAi, 'TS_KEEP'); return;
}
}
// Attack Target
func SCR_AI_LIB_ATTACKTARGET(self, selfAi)
{
if(Attack1 == 'ON' && self == self1 || Attack2 == 'ON' && self == self2 || Attack3 == 'ON' && self == self3){
var curTarget = GetAiTarget(selfAi);
if(curTarget == nil){return;}
SetAiTarget(selfAi, curTarget);
if(IsAbleToAttack(selfAi) == 'YES'){Attack(selfAi, curTarget);}
else{WarningMsg(IsAbleToAttack(selfAi)); sleep(1000);}
}
else if (Manual_Target == 'ON')
{
// var userTarget = GetUserTarget(selfAi);
// if(userTarget != nil)
// {
// SetAiTarget(selfAi, userTarget);
// SetTarget(selfAi, 'NOMINATE', userTarget);
// ClearUserTarget(selfAi);
// ChangeTacticsAi(selfAi, 'TS_BATTLE_NOMINATE');
// return 'ChangeTS';
// }
var curTarget = GetAiTarget(selfAi);
if( curTarget != nil )
{
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_KEEP' || prevTS == 'TS_KEEP_BATTLE'){ChangeTacticsAi(selfAi, 'TS_KEEP');}
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';}
}
// Near Item Check
func SCR_AI_LIB_NEARITEM(selfAi)
{
var nearItem = GetNearItem(selfAi, 1200);
if(nearItem != 0){PickItem(selfAi, nearItem); ChangeTacticsAi(selfAi, 'TS_HARVEST_PICK'); return 'ChangeTS';}
}

// Auto Near Item Check
func SCR_AI_LIB_NEARITEM_AUTO(self, selfAi)
{
var Range; var I_Range; var Itm_Range;
if(Pick1 == 'ON' && self == self1 || Pick2 == 'ON' && self == self2 || Pick3 == 'ON' && self == self3){
if (Pick_Range == 'ON 1000'){Range = 1000;} else if(Pick_Range == 'ON 1400'){Range = 1400;}
else if(Pick_Range == 'ON 1800'){Range = 1800;} else if(Pick_Range == 'ON 2200'){Range = 2200;}
else if(Pick_Range == 'ON 2600'){Range = 2600;} else if(Pick_Range == 'ON 3000'){Range = 3000;}
else if(Pick_Range == 'ON 4000'){Range = 4000;} else if(Pick_Range == 'ON 8000'){Range = 8000;}
if (IsNearFromKeepDestPosition(selfAi, 100) == 'YES'){I_Range = 100;}
else if(IsNearFromKeepDestPosition(selfAi, 200) == 'YES'){I_Range = 200;}
else if(IsNearFromKeepDestPosition(selfAi, 300) == 'YES'){I_Range = 300;}
else if(IsNearFromKeepDestPosition(selfAi, 400) == 'YES'){I_Range = 400;}
else if(IsNearFromKeepDestPosition(selfAi, 500) == 'YES'){I_Range = 500;}
else if(IsNearFromKeepDestPosition(selfAi, 600) == 'YES'){I_Range = 600;}
else if(IsNearFromKeepDestPosition(selfAi, 700) == 'YES'){I_Range = 700;}
else if(IsNearFromKeepDestPosition(selfAi, 800) == 'YES'){I_Range = 800;}
else if(IsNearFromKeepDestPosition(selfAi, 900) == 'YES'){I_Range = 900;}
else if(IsNearFromKeepDestPosition(selfAi, 1000) == 'YES'){I_Range = 1000;}
else if(IsNearFromKeepDestPosition(selfAi, 1100) == 'YES'){I_Range = 1100;}
else if(IsNearFromKeepDestPosition(selfAi, 1200) == 'YES'){I_Range = 1200;}
else if(IsNearFromKeepDestPosition(selfAi, 1300) == 'YES'){I_Range = 1300;}
else if(IsNearFromKeepDestPosition(selfAi, 1400) == 'YES'){I_Range = 1400;}
else if(IsNearFromKeepDestPosition(selfAi, 1500) == 'YES'){I_Range = 1500;}
else if(IsNearFromKeepDestPosition(selfAi, 1600) == 'YES'){I_Range = 1600;}
else if(IsNearFromKeepDestPosition(selfAi, 1700) == 'YES'){I_Range = 1700;}
else if(IsNearFromKeepDestPosition(selfAi, 1800) == 'YES'){I_Range = 1800;}
else if(IsNearFromKeepDestPosition(selfAi, 1900) == 'YES'){I_Range = 1900;}
else if(IsNearFromKeepDestPosition(selfAi, 2000) == 'YES'){I_Range = 2000;}
else if(IsNearFromKeepDestPosition(selfAi, 2100) == 'YES'){I_Range = 2100;}
else if(IsNearFromKeepDestPosition(selfAi, 2200) == 'YES'){I_Range = 2200;}
else if(IsNearFromKeepDestPosition(selfAi, 2300) == 'YES'){I_Range = 2300;}
else if(IsNearFromKeepDestPosition(selfAi, 2400) == 'YES'){I_Range = 2400;}
else if(IsNearFromKeepDestPosition(selfAi, 2500) == 'YES'){I_Range = 2500;}
else if(IsNearFromKeepDestPosition(selfAi, 2600) == 'YES'){I_Range = 2600;}
else if(IsNearFromKeepDestPosition(selfAi, 2700) == 'YES'){I_Range = 2700;}
else if(IsNearFromKeepDestPosition(selfAi, 2800) == 'YES'){I_Range = 2800;}
else if(IsNearFromKeepDestPosition(selfAi, 2900) == 'YES'){I_Range = 2900;}
else if(IsNearFromKeepDestPosition(selfAi, 3000) == 'YES'){I_Range = 3000;}
else if(IsNearFromKeepDestPosition(selfAi, 4000) == 'YES'){I_Range = 4000;}
else if(IsNearFromKeepDestPosition(selfAi, 8000) == 'YES'){I_Range = 8000;}
else if(IsNearFromKeepDestPosition(selfAi, 8000) != 'YES'){I_Range = 8000;}
Itm_Range = Range - I_Range;
var nearItem = GetNearItem(selfAi, Itm_Range); var ni;
if(nearItem != 0){
while(1){
sleep(300); ni = GetNearItem(selfAi, Itm_Range);
if(ni == 0){return;}
else if(ni == nearItem){
PickItem(selfAi, nearItem); ChangeTacticsAi(selfAi, 'TS_PICK_ITEM'); return 'ChangeTS';
}
else{nearItem = ni;}
}
}
}
}
// Target Item Check
func SCR_AI_LIB_TARGETITEM(selfAi, prevTS)
{
if(IsExistItem(GetPickItem(selfAi)) == '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)
{
if('YES' == IsKd(GetAiTarget(selfAi))){return 'ChangeTS';}
}
// Auto Potion Switch
func POTION_AUTO_SWITCH()
{
if (Pot_SW == 'OFF') {Pot_SW = 'ON HP 50%'; HP = 50;}
else if(Pot_SW == 'ON HP 50%') {Pot_SW = 'ON HP 60%'; HP = 60;}
else if(Pot_SW == 'ON HP 60%') {Pot_SW = 'ON HP 70%'; HP = 70;}
else if(Pot_SW == 'ON HP 70%') {Pot_SW = 'ON HP 80%'; HP = 80;}
else if(Pot_SW == 'ON HP 80%') {Pot_SW = 'ON HP 90%'; HP = 90;}
else {Pot_SW = 'OFF';}
SysMsg('Tự ăn máu : ' .. Pot_SW);
}
// Auto Keep Switch
func AUTO_KEEP_SWITCH()
{
if (Keep_SW == 'OFF'){Keep_SW = 'ON';} else{Keep_SW = 'OFF';} SysMsg('Tự động giữ : ' .. Keep_SW);
}
// Auto Attacker Heal Switch
func HEAL_AUTO_SWITCH()
{
if (Heal_SW == 'OFF') {Heal_SW = 'ON HEALER';}
else if(Heal_SW == 'ON HEALER') {Heal_SW = 'ON ATK HEALER';}
else if(Heal_SW == 'ON ATK HEALER') {Heal_SW = 'ON HEALER & ATK HEALER';}
else {Heal_SW = 'OFF';}
SysMsg('Auto Heal : ' .. Heal_SW);
}
// Character 1 AI Switch
func CHAR_1_AI_SWITCH()
{
if(job1 == 'Jack' || job1 == 'Angie' || job1 == 'Yeganeh'){
if (Sum1 == 'OFF') {Sum1 = 'Ụ pháo';}
else if(Sum1 == 'Ụ pháo') {Sum1 = 'Ụ pháo & hàng rào';}
else if(Sum1 == 'Ụ pháo & hàng rào') {Sum1 = 'Ụ pháo & cọc';}
else if(Sum1 == 'Ụ pháo & cọc') {Sum1 = 'Ụ pháo & hàng rào & cọc';}
else {Sum1 = 'OFF'; T1 = 0; T2 = 0; T3 = 0;}
SysMsg('Nhân vật 1 xây : ' .. Sum1);
}
else if(job1 == 'Viki'){
if (Sum1 == 'OFF') {Sum1 = 'Chó Tarry';}
else if(Sum1 == 'Chó Tarry') {Sum1 = 'Người máy kho báu';}
else if(Sum1 == 'Người máy kho báu') {Sum1 = 'Thần Takion';}
else if(Sum1 == 'Thần Takion') {Sum1 = 'Người thép Ararat';}
else {Sum1 = 'OFF';}
SysMsg('Nhân vật 1.Viki triệu hồi : ' .. Sum1);
}
else if(job1 == 'CatherineREAL'){
if (Sum1 == 'OFF') {Sum1 = 'Lloyd & Sasha';}
else if(Sum1 == 'Lloyd & Sasha') {Sum1 = 'Tất cả';}
else {Sum1 = 'OFF';}
SysMsg('Nhân vật 1.Cath triệu hồi : ' .. Sum1);
}
else if(job1 == 'Musketeer' || job1 == 'Grace' || job1 == 'Sharif' || job1 == 'CatherineDEX' || job1 == 'CatherineSTR' || job1 == 'CatherineINT'){
if (Sum1 == 'OFF') {Sum1 = 'ON';}
else {Sum1 = 'OFF';}

SysMsg('Nhân vật 1 bắn quỳ : ' .. Sum1);
}
else if(job1 == 'MBoma' || job1 == 'Wizard' || job1 == 'EmiliaSage'){
if (Sum1 == 'OFF') {Sum1 = 'Thế thứ 4'; Buff1 = 'OFF'}
else if(Sum1 == 'Thế thứ 4') {Sum1 = 'Thế thứ 3'; Buff1 = 'OFF'}
else {Sum1 = 'OFF';}
SysMsg('Nhân vật 1 sử dụng không trọng lực : ' .. Sum1);
}
}
// Character 2 AI Switch
func CHAR_2_AI_SWITCH()
{
if(job2 == 'Jack' || job2 == 'Angie' || job2 == 'Yeganeh'){
if (Sum2 == 'OFF') {Sum2 = 'Ụ pháo';}
else if(Sum2 == 'Ụ pháo') {Sum2 = 'Ụ pháo & hàng rào';}
else if(Sum2 == 'Ụ pháo & hàng rào') {Sum2 = 'Ụ pháo & cọc';}
else if(Sum2 == 'Ụ pháo & cọc') {Sum2 = 'Ụ pháo & hàng rào & cọc';}
else {Sum2 = 'OFF'; T4 = 0; T5 = 0; T6 = 0;}
SysMsg('Nhân vật 2 xây : ' .. Sum2);
}
else if(job2 == 'Viki'){
if (Sum2 == 'OFF') {Sum2 = 'Chó Tarry';}
else if(Sum2 == 'Chó Tarry') {Sum2 = 'Người máy kho báu';}
else if(Sum2 == 'Người máy kho báu') {Sum2 = 'Thần Takion';}
else if(Sum2 == 'Thần Takion') {Sum2 = 'Người thép Ararat';}
else {Sum2 = 'OFF';}
SysMsg('Nhân vật 2.Viki triệu hồi : ' .. Sum2);
}
else if(job2 == 'CatherineREAL'){
if (Sum2 == 'OFF') {Sum2 = 'Lloyd & Sasha';}
else if(Sum2 == 'Lloyd & Sasha') {Sum2 = 'Tất cả';}
else {Sum2 = 'OFF';}
SysMsg('Nhân vật 2.Cath triệu hồi : ' .. Sum2);
}
else if(job2 == 'Musketeer' || job2 == 'Grace' || job2 == 'Sharif' || job2 == 'CatherineDEX' || job2 == 'CatherineSTR' || job2 == 'CatherineINT'){
if (Sum2 == 'OFF') {Sum2 = 'ON';}
else {Sum2 = 'OFF';}
SysMsg('Nhân vật 2 bắn quỳ : ' .. Sum2);
}
else if(job2 == 'MBoma' || job2 == 'Wizard' || job2 == 'EmiliaSage'){
if (Sum2 == 'OFF') {Sum2 = 'Thế thứ 4'; Buff2 = 'OFF'}
else if(Sum2 == 'Thế thứ 4') {Sum2 = 'Thế thứ 3'; Buff2 = 'OFF'}
else {Sum2 = 'OFF';}
SysMsg('Nhân vật 2 sử dụng không trọng lực : ' .. Sum2);
}
}
// Character 3 AI Switch
func CHAR_3_AI_SWITCH()
{
if(job3 == 'Jack' || job3 == 'Angie' || job3 == 'Yeganeh'){
if (Sum3 == 'OFF') {Sum3 = 'Ụ pháo';}
else if(Sum3 == 'Ụ pháo') {Sum3 = 'Ụ pháo & hàng rào';}
else if(Sum3 == 'Ụ pháo & hàng rào') {Sum3 = 'Ụ pháo & cọc';}
else if(Sum3 == 'Ụ pháo & cọc') {Sum3 = 'Ụ pháo & hàng rào & cọc';}
else {Sum3 = 'OFF'; T7 = 0; T8 = 0; T9 = 0;}
SysMsg('Nhân vật 3 xây : ' .. Sum3);
}
else if(job3 == 'Viki'){
if (Sum3 == 'OFF') {Sum3 = 'Chó Tarry';}
else if(Sum3 == 'Chó Tarry') {Sum3 = 'Người máy kho báu';}
else if(Sum3 == 'Người máy kho báu') {Sum3 = 'Thần Takion';}
else if(Sum3 == 'Thần Takion') {Sum3 = 'Người thép Ararat';}
else {Sum3 = 'OFF';}
SysMsg('Nhân vật 3.Viki triệu hồi : ' .. Sum3);
}
else if(job3 == 'CatherineREAL'){
if (Sum3 == 'OFF') {Sum3 = 'Lloyd & Sasha';}
else if(Sum3 == 'Lloyd & Sasha') {Sum3 = 'Tất cả';}
else {Sum3 = 'OFF';}
SysMsg('Nhân vật 3.Cath triệu hồi : ' .. Sum3);
}
else if(job3 == 'Musketeer' || job3 == 'Grace' || job3 == 'Sharif' || job3 == 'CatherineDEX' || job3 == 'CatherineSTR' || job3 == 'CatherineINT'){
if (Sum3 == 'OFF') {Sum3 = 'ON';}
else {Sum3 = 'OFF';}
SysMsg('Nhân vật 3 bắn quỳ : ' .. Sum3);
}
else if(job3 == 'MBoma' || job3 == 'Wizard' || job3 == 'EmiliaSage'){
if (Sum3 == 'OFF') {Sum3 = 'Thế thứ 4'; Buff3 = 'OFF'}
else if(Sum3 == 'Thế thứ 4') {Sum3 = 'Thế thứ 3'; Buff3 = 'OFF'}
else {Sum3 = 'OFF';}
SysMsg('Nhân vật 3 sử dụng không trọng lực : ' .. Sum3);
}
}
// Character 1 Buff Switch
func CHAR_1_BUFF_SWITCH()
{
if(job1 == 'Scout' || job1 == 'Viki' || job1 == 'Soho' || job1 == 'SohoFighter'){
if (Buff1 == 'OFF') {Buff1 = 'ON Inten Accel Medi'; Buff1_T = 9000; BB1 = 3;}
else if(Buff1 == 'ON Inten Accel Medi') {Buff1 = 'ON Inten Forti Medi'; Buff1_T = 9000; BB1 = 2;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1.Trinh sát Buff thế Sinh lực: ' .. Buff1);
}
else if(job1 == 'Calyce'){
if (Buff1 == 'OFF') {Buff1 = 'Mắt mèo'; Buff1_T = 9000;}
else if(Buff1 == 'Mắt mèo') {Buff1 = 'Mắt ưng'; Buff1_T2 = 9000;}
else if(Buff1 == 'Mắt ưng') {Buff1 = 'Mắt mèo & Mắt ưng'; Buff1_T = 9000; Buff1_T2 = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 Calyce Buff : ' .. Buff1);
}
else if(job1 == 'Warlock'){
if (Buff1 == 'OFF') {Buff1 = 'Tăng damage phép'; Buff1_T = 9000;}
else if(Buff1 == 'Tăng damage phép') {Buff1 = 'Lời nguyền phù thủy'; Buff1_T2 = 9000;}
else if(Buff1 == 'Lời nguyền phù thủy') {Buff1 = 'Tăng damage phép & Lời nguyền phù thủy'; Buff1_T = 9000; Buff1_T2 = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 (Phù thủy) : ' .. Buff1);
}
else if(job1 == 'Lisa'){
if (Buff1 == 'OFF') {Buff1 = 'ON'; Buff1_T = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 Lisa Daga Venenosa : ' .. Buff1);
}
else if(job1 == 'MBoma' || job1 == 'Karjalainen' || job1 == 'Panfilo' || job1 == 'PanfiloBattle' || job1 == 'Rio'){
if (Buff1 == 'OFF') {Buff1 = 'Tăng damage phép'; Buff1_T = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
else if(job1 == 'Muathai' || job1 == 'Soso'){
if (Buff1 == 'OFF') {Buff1 = 'ON'; Buff1_T = 9000; BB1 = 3;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
else if(job1 == 'Gracielo' || job1 == 'Gurtrude' || job1 == 'Backho'){
if (Buff1 == 'OFF') {Buff1 = 'ON'; Buff1_T = 9000; BB1 = 5;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
else if(job1 == 'Musketeer'){
if (Buff1 == 'OFF') {Buff1 = 'Sự tập trung'; Buff1_T = 9000;}
else if(Buff1 == 'Sự tập trung') {Buff1 = 'Sự tập trung & Bắn loạn xạ'; Buff1_T = 9000; Buff1_T2 = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 (Lính ngự lâm) : ' .. Buff1);
}
else if(job1 == 'Infantry'){
if (Buff1 == 'OFF') {Buff1 = 'Sự tập trung'; Buff1_T = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 (Lính bộ binh) : ' .. Buff1);
}
else if(job1 == 'Adelina' || job1 == 'AdelinaPirate' || job1 == 'Brunie' || job1 == 'Garcia' || job1 == 'Grace'){
if (Buff1 == 'OFF') {Buff1 = 'Bắn loạn xạ'; Buff1_T2 = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
else if(job1 == 'Wizard'){
if (Buff1 == 'OFF') {Buff1 = 'Tăng cường thể lực'; Buff1_T = 9000; Sum1 = 'OFF';}
else if(Buff1 == 'Tăng cường thể lực') {Buff1 = 'Khiên năng lượng'; Buff1_T2 = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 (Pháp sư) : ' .. Buff1);
}
else if(job1 == 'CatherineINT'){
if (Buff1 == 'OFF') {Buff1 = 'Tăng cường thể lực'; Buff1_T = 9000; Sum1 = 'OFF';}
else if(Buff1 == 'Tăng cường thể lực') {Buff1 = 'Tăng damage phép'; Buff1_T = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
else if(job1 == 'Emilia' || job1 == 'EmiliaSage' || job1 == 'CatherineDEX' || job1 == 'CatherineSTR'){
if (Buff1 == 'OFF') {Buff1 = 'Tăng cường thể lực'; Buff1_T = 9000; Sum1 = 'OFF';}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
else if(job1 == 'Eduardo' || job1 == 'Dietrich'){
if (Buff1 == 'OFF') {Buff1 = 'ON'; Buff1_T = 9000;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 Triệu hồi tử thần : ' .. Buff1);
}
else if(job1 == 'Fighter'){
if (Buff1 == 'OFF') {Buff1 = 'Khiêu khích'; Prov1_T = 0;}
else if(Buff1 == 'Khiêu khích') {Buff1 = 'Cơ thể sắt';}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 (Chiến binh) : ' .. Buff1);
}
else if(job1 == 'Grandma'){
if (Buff1 == 'OFF') {Buff1 = 'Khiêu khích'; Prov1_T = 0;}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 Grandma Buff : ' .. Buff1);
}
else if(job1 == 'Romina' || job1 == 'RescueKnight'){
if (Buff1 == 'OFF') {Buff1 = 'Cơ thể sắt';}
else {Buff1 = 'OFF';}
SysMsg('Nhân vật 1 ' .. job1 .. ' Buff : ' .. Buff1);
}
}
// Character 2 Buff Switch
func CHAR_2_BUFF_SWITCH()
{
if(job2 == 'Scout' || job2 == 'Viki' || job2 == 'Soho' || job2 == 'SohoFighter'){
if (Buff2 == 'OFF') {Buff2 = 'ON Inten Accel Medi'; Buff2_T = 9000; BB2 = 3;}
else if(Buff2 == 'ON Inten Accel Medi') {Buff2 = 'ON Inten Forti Medi'; Buff2_T = 9000; BB2 = 2;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2.Trinh sát Buff thế Sinh lực: ' .. Buff2);
}
else if(job2 == 'Calyce'){
if (Buff2 == 'OFF') {Buff2 = 'Mắt mèo'; Buff2_T = 9000;}
else if(Buff2 == 'Mắt mèo') {Buff2 = 'Mắt ưng'; Buff2_T2 = 9000;}
else if(Buff2 == 'Mắt ưng') {Buff2 = 'Mắt mèo & Mắt ưng'; Buff2_T = 9000; Buff2_T2 = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 Calyce Buff : ' .. Buff2);
}
else if(job2 == 'Warlock'){
if (Buff2 == 'OFF') {Buff2 = 'Tăng damage phép'; Buff2_T = 9000;}
else if(Buff2 == 'Tăng damage phép') {Buff2 = 'Lời nguyền phù thủy'; Buff2_T2 = 9000;}
else if(Buff2 == 'Lời nguyền phù thủy') {Buff2 = 'Tăng damage phép & Lời nguyền phù thủy'; Buff2_T = 9000; Buff2_T2 = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 (Phù thủy) : ' .. Buff2);
}
else if(job2 == 'Lisa'){
if (Buff2 == 'OFF') {Buff2 = 'ON'; Buff2_T = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 Lisa Daga Venenosa : ' .. Buff2);
}
else if(job2 == 'MBoma' || job2 == 'Karjalainen' || job2 == 'Panfilo' || job2 == 'PanfiloBattle' || job2 == 'Rio'){
if (Buff2 == 'OFF') {Buff2 = 'Tăng damage phép'; Buff2_T = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
else if(job2 == 'Muathai' || job2 == 'Soso'){
if (Buff2 == 'OFF') {Buff2 = 'ON'; Buff2_T = 9000; BB2 = 3;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
else if(job2 == 'Gracielo' || job2 == 'Gurtrude' || job2 == 'Backho'){
if (Buff2 == 'OFF') {Buff2 = 'ON'; Buff2_T = 9000; BB2 = 5;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
else if(job2 == 'Musketeer'){
if (Buff2 == 'OFF') {Buff2 = 'Sự tập trung'; Buff2_T = 9000;}
else if(Buff2 == 'Sự tập trung') {Buff2 = 'Sự tập trung & Bắn loạn xạ'; Buff2_T = 9000; Buff2_T2 = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 (Lính ngự lâm) : ' .. Buff2);
}
else if(job2 == 'Infantry'){
if (Buff2 == 'OFF') {Buff2 = 'Sự tập trung'; Buff2_T = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 (Lính bộ binh) : ' .. Buff2);
}
else if(job2 == 'Adelina' || job2 == 'AdelinaPirate' || job2 == 'Brunie' || job2 == 'Garcia' || job2 == 'Grace'){
if (Buff2 == 'OFF') {Buff2 = 'Bắn loạn xạ'; Buff2_T2 = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
else if(job2 == 'Wizard'){
if (Buff2 == 'OFF') {Buff2 = 'Tăng cường thể lực'; Buff2_T = 9000; Sum2 = 'OFF';}
else if(Buff2 == 'Tăng cường thể lực') {Buff2 = 'Khiên năng lượng'; Buff2_T2 = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 (Pháp sư) : ' .. Buff2);
}
else if(job2 == 'CatherineINT'){
if (Buff2 == 'OFF') {Buff2 = 'Tăng cường thể lực'; Buff2_T = 9000; Sum2 = 'OFF';}
else if(Buff2 == 'Tăng cường thể lực') {Buff2 = 'Tăng damage phép'; Buff2_T = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
else if(job2 == 'Emilia' || job2 == 'EmiliaSage' || job2 == 'CatherineDEX' || job2 == 'CatherineSTR'){
if (Buff2 == 'OFF') {Buff2 = 'Tăng cường thể lực'; Buff2_T = 9000; Sum2 = 'OFF';}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
else if(job2 == 'Eduardo' || job2 == 'Dietrich'){
if (Buff2 == 'OFF') {Buff2 = 'ON'; Buff2_T = 9000;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 Triệu hồi tử thần : ' .. Buff2);
}
else if(job2 == 'Fighter'){
if (Buff2 == 'OFF') {Buff2 = 'Khiêu khích'; Prov2_T = 0;}
else if(Buff2 == 'Khiêu khích') {Buff2 = 'Cơ thể sắt';}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 (Chiến binh) : ' .. Buff2);
}
else if(job2 == 'Grandma'){
if (Buff2 == 'OFF') {Buff2 = 'Khiêu khích'; Prov2_T = 0;}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 Grandma Buff : ' .. Buff2);
}
else if(job2 == 'Romina' || job2 == 'RescueKnight'){
if (Buff2 == 'OFF') {Buff2 = 'Cơ thể sắt';}
else {Buff2 = 'OFF';}
SysMsg('Nhân vật 2 ' .. job2 .. ' Buff : ' .. Buff2);
}
}
// Character 3 Buff Switch
func CHAR_3_BUFF_SWITCH()
{
if(job3 == 'Scout' || job3 == 'Viki' || job3 == 'Soho' || job3 == 'SohoFighter'){
if (Buff3 == 'OFF') {Buff3 = 'ON Inten Accel Medi'; Buff3_T = 9000; BB3 = 3;}
else if(Buff3 == 'ON Inten Accel Medi') {Buff3 = 'ON Inten Forti Medi'; Buff3_T = 9000; BB3 = 2;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3.Trinh sát Buff thế Sinh lực: ' .. Buff3);
}
else if(job3 == 'Calyce'){
if (Buff3 == 'OFF') {Buff3 = 'Mắt mèo'; Buff3_T = 9000;}
else if(Buff3 == 'Mắt mèo') {Buff3 = 'Mắt ưng'; Buff3_T2 = 9000;}
else if(Buff3 == 'Mắt ưng') {Buff3 = 'Mắt mèo & Mắt ưng'; Buff3_T = 9000; Buff3_T2 = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 Calyce Buff : ' .. Buff3);
}
else if(job3 == 'Lisa'){
if (Buff3 == 'OFF') {Buff3 = 'ON'; Buff3_T = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 Lisa Daga Venenosa : ' .. Buff3);
}
else if(job3 == 'Warlock'){
if (Buff3 == 'OFF') {Buff3 = 'Tăng damage phép'; Buff3_T = 9000;}
else if(Buff3 == 'Tăng damage phép') {Buff3 = 'Lời nguyền phù thủy'; Buff3_T2 = 9000;}
else if(Buff3 == 'Lời nguyền phù thủy') {Buff3 = 'Tăng damage phép & Lời nguyền phù thủy'; Buff3_T = 9000; Buff3_T2 = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 (Phù thủy) : ' .. Buff3);
}
else if(job3 == 'MBoma' || job3 == 'Karjalainen' || job3 == 'Panfilo' || job3 == 'PanfiloBattle' || job3 == 'Rio'){
if (Buff3 == 'OFF') {Buff3 = 'Tăng damage phép'; Buff3_T = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
else if(job3 == 'Muathai' || job3 == 'Soso'){
if (Buff3 == 'OFF') {Buff3 = 'ON'; Buff3_T = 9000; BB3 = 3;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
else if(job3 == 'Gracielo' || job3 == 'Gurtrude' || job3 == 'Backho'){
if (Buff3 == 'OFF') {Buff3 = 'ON'; Buff3_T = 9000; BB3 = 5;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
else if(job3 == 'Musketeer'){
if (Buff3 == 'OFF') {Buff3 = 'Sự tập trung'; Buff3_T = 9000;}
else if(Buff3 == 'Sự tập trung') {Buff3 = 'Sự tập trung & Bắn loạn xạ'; Buff3_T = 9000; Buff3_T2 = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 (Lính ngự lâm) : ' .. Buff3);
}
else if(job3 == 'Infantry'){
if (Buff3 == 'OFF') {Buff3 = 'Sự tập trung'; Buff3_T = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 (Lính bộ binh) : ' .. Buff3);
}
else if(job3 == 'Adelina' || job3 == 'AdelinaPirate' || job3 == 'Brunie' || job3 == 'Garcia' || job3 == 'Grace'){
if (Buff3 == 'OFF') {Buff3 = 'Bắn loạn xạ'; Buff3_T2 = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
else if(job3 == 'Wizard'){
if (Buff3 == 'OFF') {Buff3 = 'Tăng cường thể lực'; Buff3_T = 9000; Sum3 = 'OFF';}
else if(Buff3 == 'Tăng cường thể lực') {Buff3 = 'Khiên năng lượng'; Buff3_T2 = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 (Pháp sư) : ' .. Buff3);
}
else if(job3 == 'CatherineINT'){
if (Buff3 == 'OFF') {Buff3 = 'Tăng cường thể lực'; Buff3_T = 9000; Sum3 = 'OFF';}
else if(Buff3 == 'Tăng cường thể lực') {Buff3 = 'Tăng damage phép'; Buff3_T = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
else if(job3 == 'Emilia' || job3 == 'EmiliaSage' || job3 == 'CatherineDEX' || job3 == 'CatherineSTR'){
if (Buff3 == 'OFF') {Buff3 = 'Tăng cường thể lực'; Buff3_T = 9000; Sum3 = 'OFF';}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
else if(job3 == 'Eduardo' || job3 == 'Dietrich'){
if (Buff3 == 'OFF') {Buff3 = 'ON'; Buff3_T = 9000;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 (Triệu hồi tử thần) : ' .. Buff3);
}
else if(job3 == 'Fighter'){
if (Buff3 == 'OFF') {Buff3 = 'Khiêu khích'; Prov3_T = 0;}
else if(Buff3 == 'Khiêu khích') {Buff3 = 'Cơ thể sắt';}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 (Chiến binh) : ' .. Buff3);
}
else if(job3 == 'Grandma'){
if (Buff3 == 'OFF') {Buff3 = 'Khiêu khích'; Prov3_T = 0;}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 Grandma Buff : ' .. Buff3);
}
else if(job3 == 'Romina' || job3 == 'RescueKnight'){
if (Buff3 == 'OFF') {Buff3 = 'Cơ thể sắt';}
else {Buff3 = 'OFF';}
SysMsg('Nhân vật 3 ' .. job3 .. ' Buff : ' .. Buff3);
}
}
// Auto Skill 1 Switch
func CHAR_1_SKILL_SWITCH()
{
if (SK1_SW == 'OFF') {SK1_SW = 'ON SKILL 1'; SK1 = 0;}
else if(SK1_SW == 'ON SKILL 1') {SK1_SW = 'ON SKILL 2'; SK1 = 1;}
else if(SK1_SW == 'ON SKILL 2') {SK1_SW = 'ON SKILL 3'; SK1 = 2;}
else if(SK1_SW == 'ON SKILL 3') {SK1_SW = 'ON SKILL 4'; SK1 = 3;}
else if(SK1_SW == 'ON SKILL 4') {SK1_SW = 'ON SKILL 5'; SK1 = 4;}
else {SK1_SW = 'OFF';}
SysMsg('Nhân vật 1 tự dùng skill : '.. SK1_SW);
}
// Auto Skill 2 Switch
func CHAR_2_SKILL_SWITCH()
{
if (SK2_SW == 'OFF') {SK2_SW = 'ON SKILL 1'; SK2 = 0;}
else if(SK2_SW == 'ON SKILL 1') {SK2_SW = 'ON SKILL 2'; SK2 = 1;}
else if(SK2_SW == 'ON SKILL 2') {SK2_SW = 'ON SKILL 3'; SK2 = 2;}
else if(SK2_SW == 'ON SKILL 3') {SK2_SW = 'ON SKILL 4'; SK2 = 3;}
else if(SK2_SW == 'ON SKILL 4') {SK2_SW = 'ON SKILL 5'; SK2 = 4;}
else {SK2_SW = 'OFF';}
SysMsg('Nhân vật 2 tự dùng skill : '.. SK2_SW);
}
// Auto Skill 3 Switch
func CHAR_3_SKILL_SWITCH()
{
if (SK3_SW == 'OFF') {SK3_SW = 'ON SKILL 1'; SK3 = 0;}
else if(SK3_SW == 'ON SKILL 1') {SK3_SW = 'ON SKILL 2'; SK3 = 1;}
else if(SK3_SW == 'ON SKILL 2') {SK3_SW = 'ON SKILL 3'; SK3 = 2;}
else if(SK3_SW == 'ON SKILL 3') {SK3_SW = 'ON SKILL 4'; SK3 = 3;}
else if(SK3_SW == 'ON SKILL 4') {SK3_SW = 'ON SKILL 5'; SK3 = 4;}
else {SK3_SW = 'OFF';}
SysMsg('Nhân vật 3 tự dùng skill : '.. SK3_SW);
}
// Jack Range Switch
func JACK_RANGE_SWITCH()
{
if (Jack_Range == 'Tập trung') {Jack_Range = 'Phân tán';}
else {Jack_Range = 'Tập trung';}
SysMsg('Phạm vi ụ pháo : ' .. Jack_Range);
}
// Attack Range Switch
func ATTACK_RANGE_SWITCH()
{
if (Attack_Range == 'ON 1000') {Attack_Range = 'ON 1400';}
else if(Attack_Range == 'ON 1400') {Attack_Range = 'ON 1800';}
else if(Attack_Range == 'ON 1800') {Attack_Range = 'ON 2200';}
else if(Attack_Range == 'ON 2200') {Attack_Range = 'ON 2600';}
else if(Attack_Range == 'ON 2600') {Attack_Range = 'ON 3000';}
else if(Attack_Range == 'ON 3000') {Attack_Range = 'ON 4000';}
else if(Attack_Range == 'ON 4000') {Attack_Range = 'ON 8000';}
else {Attack_Range = 'ON 1000';}
SysMsg('Phạm vi đánh : ' .. Attack_Range);
}
// Pick Range Switch
func PICK_RANGE_SWITCH()
{
if (Pick_Range == 'ON 1000') {Pick_Range = 'ON 1400';}
else if(Pick_Range == 'ON 1400') {Pick_Range = 'ON 1800';}
else if(Pick_Range == 'ON 1800') {Pick_Range = 'ON 2200';}
else if(Pick_Range == 'ON 2200') {Pick_Range = 'ON 2600';}
else if(Pick_Range == 'ON 2600') {Pick_Range = 'ON 3000';}
else if(Pick_Range == 'ON 3000') {Pick_Range = 'ON 4000';}
else if(Pick_Range == 'ON 4000') {Pick_Range = 'ON 8000';}
else {Pick_Range = 'ON 1000';}
SysMsg('Phạm vi nhặt đồ : ' .. Pick_Range);
}
// Character 1 Pick Switch
func CHA_1_PICK_SWITCH()
{
if (Pick1 == 'OFF'){Pick1 = 'ON';} else{Pick1 = 'OFF';} SysMsg('Nhân vật 1 nhặt đồ : ' .. Pick1);
}
// Character 2 Pick Switch
func CHA_2_PICK_SWITCH()
{
if (Pick2 == 'OFF'){Pick2 = 'ON';} else{Pick2 = 'OFF';} SysMsg('Nhân vật 2 nhặt đồ : ' .. Pick2);
}
// Character 3 Pick Switch
func CHA_3_PICK_SWITCH()
{
if (Pick3 == 'OFF'){Pick3 = 'ON';} else{Pick3 = 'OFF';} SysMsg('Nhân vật 3 nhặt đồ : ' .. Pick3);
}
// Character 1 Attack Switch
func CHA_1_ATTACK_SWITCH()
{
if (Attack1 == 'OFF'){Attack1 = 'ON';} else{Attack1 = 'OFF';} SysMsg('Nhân vật 1 tự đánh : ' .. Attack1);
}
// Character 2 Attack Switch
func CHA_2_ATTACK_SWITCH()
{
if (Attack2 == 'OFF'){Attack2 = 'ON';} else{Attack2 = 'OFF';} SysMsg('Nhân vật 2 tự đánh : ' .. Attack2);
}
// Character 3 Attack Switch
func CHA_3_ATTACK_SWITCH()
{
if (Attack3 == 'OFF'){Attack3 = 'ON';} else{Attack3 = 'OFF';} SysMsg('Nhân vật 3 tự đánh : ' .. Attack3);
}
// Auto Resuscitation Switch
func RESUS_AUTO_SWITCH()
{
if (Resus_SW == 'OFF'){Resus_SW = 'ON';} else{Resus_SW = 'OFF';} SysMsg('Tự động hồi sinh : ' .. Resus_SW);
}
// Auto SP Switch
func AUTO_SP_SWITCH()
{
if (AUTO_SP == 'OFF') {AUTO_SP = 'ON 500';}
else if(AUTO_SP == 'ON 500') {AUTO_SP = 'ON 600';}
else if(AUTO_SP == 'ON 600') {AUTO_SP = 'ON 700';}
else {AUTO_SP = 'OFF'; SP1 = 0; SP2 = 0; SP3 = 0;}
SysMsg('Tự ăn mana : ' .. AUTO_SP);
}
// Angie Mode Construction Check
func ANGIE_MODE_SWITCH()
{
if (ANGIE_MODE == 'Ụ pháo') {ANGIE_MODE = 'Máy chém';}
else {ANGIE_MODE = 'Ụ pháo';}
SysMsg('Kiểu xây trụ : ' .. ANGIE_MODE);
}
// Auto Item 1 Switch
func ITEM1_SWITCH()
{
if(Dopin1 == 0) {
Dopin1 = 1;
DpTim1 = 3600;//450s
SysMsg('Nhân vật 1 dùng doping : Mở');
}
else if(Dopin1 == 1) {
Dopin1 = 2;
DpTim1 = 14400;
SysMsg('Sau 30 phút mở hộp');
}
else if(Dopin1 == 2) {
Dopin1 = 3;
DpTim1 = 19200;
SysMsg('Sau 40 phút mở hộp');
}
else if(Dopin1 == 3) {
Dopin1 = 4;
DpTim1 = 38400;
SysMsg('Sau 80 phút mở hộp');
}
else if(Dopin1 == 4) {
Dopin1 = 5;
DpTim1 = 144000;//5h
SysMsg('Sau 5h00 mở hộp');
}
else {
Dopin1 = 0;
SysMsg('Nhân vật 1 dùng doping/Mở hộp : Tắt');
}
}
// Auto Item 2 Switch
func ITEM2_SWITCH()
{
if(Dopin2 == 0) {
Dopin2 = 1;
DpTim2 = 3600;//450s
SysMsg('Nhân vật 2 dùng doping : Mở');
}
else if(Dopin2 == 1) {
Dopin2 = 2;
DpTim2 = 14400;
SysMsg('Sau 30 phút mở hộp');
}
else if(Dopin2 == 2) {
Dopin2 = 3;
DpTim2 = 19200;
SysMsg('Sau 40 phút mở hộp');
}
else if(Dopin2 == 3) {
Dopin2 = 4;
DpTim2 = 38400;
SysMsg('Sau 80 phút mở hộp');
}
else if(Dopin2 == 4) {
Dopin2 = 5;
DpTim2 = 144000;//5h
SysMsg('Sau 5h00 mở hộp');
}
else {
Dopin2 = 0;
SysMsg('Nhân vật 2 dùng doping/Mở hộp : Tắt');
}
}
// Auto Item 3 Switch
func ITEM3_SWITCH()
{
if(Dopin3 == 0) {
Dopin3 = 1;
DpTim3 = 3600;//450s
SysMsg('Nhân vật 3 dùng doping : Mở');
}
else if(Dopin3 == 1) {
Dopin3 = 2;
DpTim3 = 14400;
SysMsg('Sau 30 phút mở hộp');
}
else if(Dopin3 == 2) {
Dopin3 = 3;
DpTim3 = 19200;
SysMsg('Sau 40 phút mở hộp');
}
else if(Dopin3 == 3) {
Dopin3 = 4;
DpTim3 = 38400;
SysMsg('Sau 80 phút mở hộp');
}
else if(Dopin3 == 4) {
Dopin3 = 5;
DpTim3 = 144000;//5h
SysMsg('Sau 5h00 mở hộp');
}
else {
Dopin3 = 0;
SysMsg('Nhân vật 3 dùng doping/Mở hộp : Tắt');
}
}
// Auto Item I Switch
func ITEMc1_SWITCH()
{
if (Item1 == 'OFF') {Item1 = 'ON'; Buff1_T3 = 8900;}
else {Item1 = 'OFF';}
SysMsg('Nhân vật 1 sử dụng vật phẩm sau 450 giây : ' .. Item1);
}
// Auto Item K Switch
func ITEMc2_SWITCH()
{
if (Item2 == 'OFF') {Item2 = 'ON'; Buff2_T3 = 8900;}
else {Item2 = 'OFF';}
SysMsg('Nhân vật 2 sử dụng vật phẩm sau 450 giây : ' .. Item2);
}
// Auto Item command Switch
func ITEMc3_SWITCH()
{
if (Item3 == 'OFF') {Item3 = 'ON'; Buff3_T3 = 8900;}
else {Item3 = 'OFF';}
SysMsg('Nhân vật 3 sử dụng vật phẩm sau 450 giây : ' .. Item3);
}
// Auto AmmoBoxDrop1 Switch
func AMMO1_SWITCH()
{
if (AUTO_AMMO1 == 'OFF') {AUTO_AMMO1 = '30 phút'; AMMO1_T = 45000; AMMO2_T = 0; AMMO3_T = 0; AMMO4_T = 0;}
else if(AUTO_AMMO1 == '30 phút') {AUTO_AMMO1 = '40 phút'; AMMO1_T = 0; AMMO2_T = 60000; AMMO3_T = 0; AMMO4_T = 0;}
else if(AUTO_AMMO1 == '40 phút') {AUTO_AMMO1 = '80 phút'; AMMO1_T = 0; AMMO2_T = 0; AMMO3_T = 120000; AMMO4_T = 0;}
else if(AUTO_AMMO1 == '80 phút') {AUTO_AMMO1 = '2h30 phút'; AMMO1_T = 0; AMMO2_T = 0; AMMO3_T = 0; AMMO4_T = 225000;}
else {AUTO_AMMO1 = 'OFF'; AMMO1_T = 0; AMMO2_T = 0; AMMO3_T = 0; AMMO4_T = 0;}
SysMsg('Nhân vật 1 tự động mở hộp đạn: ' .. AUTO_AMMO1);
}
// Auto AmmoBoxDrop2 Switch
func AMMO2_SWITCH()
{
if (AUTO_AMMO2 == 'OFF') {AUTO_AMMO2 = '30 phút'; AMMO1_T2 = 45000; AMMO2_T2 = 0; AMMO3_T2 = 0; AMMO4_T2 = 0;}
else if(AUTO_AMMO2 == '30 phút') {AUTO_AMMO2 = '40 phút'; AMMO1_T2 = 0; AMMO2_T2 = 60000; AMMO3_T2 = 0; AMMO4_T2 = 0;}
else if(AUTO_AMMO2 == '40 phút') {AUTO_AMMO2 = '80 phút'; AMMO1_T2 = 0; AMMO2_T2 = 0; AMMO3_T2 = 120000; AMMO4_T2 = 0;}
else if(AUTO_AMMO2 == '80 phút') {AUTO_AMMO2 = '2h30 phút'; AMMO1_T2 = 0; AMMO2_T2 = 0; AMMO3_T2 = 0; AMMO4_T2 = 225000;}
else {AUTO_AMMO2 = 'OFF'; AMMO1_T2 = 0; AMMO2_T2 = 0; AMMO3_T2 = 0; AMMO4_T2 = 0;}
SysMsg('Nhân vật 2 tự động mở hộp đạn: ' .. AUTO_AMMO2);
}
// Auto AmmoBoxDrop3 Switch
func AMMO3_SWITCH()
{
if (AUTO_AMMO3 == 'OFF') {AUTO_AMMO3 = '30 phút'; AMMO1_T3 = 45000; AMMO2_T3 = 0; AMMO3_T3 = 0; AMMO4_T3 = 0;}
else if(AUTO_AMMO3 == '30 phút') {AUTO_AMMO3 = '40 phút'; AMMO1_T3 = 0; AMMO2_T3 = 60000; AMMO3_T3 = 0; AMMO4_T3 = 0;}
else if(AUTO_AMMO3 == '40 phút') {AUTO_AMMO3 = '80 phút'; AMMO1_T3 = 0; AMMO2_T3 = 0; AMMO3_T3 = 120000; AMMO4_T3 = 0;}
else if(AUTO_AMMO3 == '80 phút') {AUTO_AMMO3 = '2h30 phút'; AMMO1_T3 = 0; AMMO2_T3 = 0; AMMO3_T3 = 0; AMMO4_T3 = 225000;}
else {AUTO_AMMO3 = 'OFF'; AMMO1_T3 = 0; AMMO2_T3 = 0; AMMO3_T3 = 0; AMMO4_T3 = 0;}
SysMsg('Nhân vật 3 tự động mở hộp đạn: ' .. AUTO_AMMO3);
}
// Heal Type Switch
func HEAL_TYPE_SWITCH()
{
if(Heal_T == 'Tổ đội'){
Heal_T = 'Gia đình';
}
else {
Heal_T = 'Tổ đội';
}
SysMsg('Đối tượng hồi máu : ' .. Heal_T);
}
// Manual Target Switch
func MANUAL_TARGET_SWITCH()
{
if (Manual_Target == 'OFF')
{
Manual_Target = 'ON';
Attack1 = 'OFF'; Attack2 = 'OFF'; Attack3 = 'OFF';
}
else
{
Manual_Target = 'OFF';
Attack1 = 'ON'; Attack2 = 'ON'; Attack3 = 'ON';
}
SysMsg('Manual Target : ' .. Manual_Target);
}
// Master Reset Switch
func MASTER_RESET_SWITCH()
{
if(Reset == 'NOW'){
Sum1 = 'OFF'; Buff1 = 'OFF'; SK1_SW = 'OFF'; Pick1 = 'OFF'; Attack1 = 'ON'; Item1 = 'OFF'; Dopin1 = 0; AUTO_AMMO1 = 'OFF';
Sum2 = 'OFF'; Buff2 = 'OFF'; SK2_SW = 'OFF'; Pick2 = 'OFF'; Attack2 = 'ON'; Item2 = 'OFF'; Dopin2 = 0; AUTO_AMMO2 = 'OFF';
Sum3 = 'OFF'; Buff3 = 'OFF'; SK3_SW = 'OFF'; Pick3 = 'OFF'; Attack3 = 'ON'; Item3 = 'OFF'; Dopin3 = 0; AUTO_AMMO3 = 'OFF';
Pot_SW = 'OFF'; Heal_SW = 'ON HEALER'; Resus_SW = 'OFF'; AUTO_SP = 'OFF'; Manual_Target = 'OFF';
}
SysMsg('MASTER RESET : ' .. Reset);
}

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
 
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ế!?
 
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ô
 
// 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.
 
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ế!?

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
 
ă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 :">
 
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 ;))
 
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________________

.
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 ;))

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é.
 
var DoOutWD = 0;
var InitCnt = 0; var ThLeadrAi = nil;
var CLModeOn = 0;

var Heal_T = 'Gia đình';
var Heal_SW = 'Tay không & Cầm vũ khí';
var C11n = 0; var C21n = 0; var C31n = 0;
var C12n = 0; var C22n = 0; var C32n = 0;
var C13n = 0; var C23n = 0; var C33n = 0;
var C14n = 0; var C24n = 0; var C34n = 0;
var C15n = 0; var C25n = 0; var C35n = 0;

var C1T1 = 0; var C2T1 = 0; var C3T1 = 0;
var C1T2 = 0; var C2T2 = 0; var C3T2 = 0;
var C1T3 = 0; var C2T3 = 0; var C3T3 = 0;
var C1T4 = 0; var C2T4 = 0; var C3T4 = 0;
var C1T5 = 0; var C2T5 = 0; var C3T5 = 0;

var J11n = 0; var J21n = 0; var J31n = 0;
var J12n = 0; var J22n = 0; var J32n = 0;
var J13n = 0; var J23n = 0; var J33n = 0;
var J14n = 0; var J24n = 0; var J34n = 0;
var J15n = 0; var J25n = 0; var J35n = 0;

var J1T1 = 0; var J2T1 = 0; var J3T1 = 0;
var J1T2 = 0; var J2T2 = 0; var J3T2 = 0;
var J1T3 = 0; var J2T3 = 0; var J3T3 = 0;
var J1T4 = 0; var J2T4 = 0; var J3T4 = 0;
var J1T5 = 0; var J2T5 = 0; var J3T5 = 0;

var AdjDlC11 = 1; var AdjDlC21 = 1; var AdjDlC31 = 1; var AdjDlC12 = 0; var AdjDlC22 = 0; var AdjDlC32 = 0;
var AdjDlC16 = 0; var AdjDlC26 = 0; var AdjDlC36 = 0; var Ch1PckOn = 1; var Ch2PckOn = 1; var Ch3PckOn = 1;
var Ch1AtkOn = 1; var Ch2AtkOn = 1; var Ch3AtkOn = 1; var ScCycl = 4800; var ScBft1 = 0; var ScBft4 = 0; var ScBft5 = 0;
var AtFalMx =20; var AtFalC1 = 0; var AtFalC2 = 0; var AtFalC3 = 0;
var old1 = 'Nj'; var old2 = 'Nj'; var old3 = 'Nj'; var ASk61Dl = 6000; var ASk62Dl = 6000; var ASk63Dl = 6000;
var ASk61Tm = 0; var ASk62Tm = 0; var ASk63Tm = 0; var SK61_ON = 0; var SK62_ON = 0; var SK63_ON = 0;
var DpRdFl1 = 0; var DpRdFl2 = 0; var DpRdFl3 = 0; var DpRdTim = 15; var LetWait = 0;
var BugIte0 = 0; var BugIte1 = 0; var BugIte2 = 0; var BugIte3 = 0; var ASk11Dl = 50; var ASk12Dl = 50; var ASk13Dl = 50;
var ASk11Tm = 0; var ASk12Tm = 0; var ASk13Tm = 0; var ASk11Tr = 0; var ASk12Tr = 0; var ASk13Tr = 0;
var SK11_Dl = 3; var SK12_Dl = 3; var SK13_Dl = 3; var SK11_No = -1; var SK12_No = -1; var SK13_No = -1;
var ASk21Dl =50; var ASk22Dl =50; var ASk23Dl =50; var ASk21Tm = 0; var ASk22Tm = 0; var ASk23Tm = 0;
var ASk21Tr = 0; var ASk22Tr = 0; var ASk23Tr = 0; var SK21_Dl = 3; var SK22_Dl = 3; var SK23_Dl = 3;
var SK21_No = -1; var SK22_No = -1; var SK23_No = -1;
var DspRange = 40; var TimeSw = 0; var DtTim0 = 0; var DtTim1 = 0; var DtTim2 = 0; var DtTim3 = 0;
var LanDau = 1; var CallDl = 0; var DDelay = 0; var DpTim1 = 4000; var DpTim2 = 4000; var DpTim3 = 4000;
var Dopin1 = 0; var Dopin2 = 0; var Dopin3 = 0; var DpCnt1 = 0; var DpCnt2 = 0; var DpCnt3 = 0;
var HlHealing = 0; var HpTM = 5; var Hp1T = 0; var Hp2T = 0; var Hp3T = 0;
var S1T1 = 0; var S2T1 = 0; var S3T1 = 0; var S1T2 = 0; var S2T2 = 0; var S3T2 = 0;
var ScoutExit = 0; var ScoutMode = 0; var CallReady1 = 1; var CallReady2 = 1; var CallReady3 = 1;
var IdleMax = 20; var IdleCnt = 0; var PrevStr = ''; var PrevVal = 0;
var PickCn1 = 0; var PickCn2 = 0; var PickCn3 = 0; var LetCall = 0;
var JobsCnt = 0; var Pot_SW = 'Khi máu < 60%'; var HP = 60; var Keep_SWM = 'TẮT'; var FlLeader = 'MỞ';
var Pck_Range = 2000; var Bat_Range = 1000; var Range_Min = 1000;
var LookRange = 1000; var Range_Max = 4000; var AkInit = 'NO';
var self1='NO'; var job1='NO'; var self2='NO'; var job2='NO'; var self3='NO'; var job3='NO';
Đâ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.
 
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á =))
 
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 .
 
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??
 
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` ạ.
 
@ 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
 
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?
 
Status
Không mở trả lời sau này.
Back
Top