2/Hàm Ak_INIT() và cách gọi nó để cho kết quả init tốt nhất thế giới hiện nay.
Sử dụng trong các phiên bản "Ak Fighter Pro" (V210, V212,...), "Ak Jack Pro", "Ak PhapSu Pro",...
A/Ví dụ cách gọi từ attacker.scp
func SCR_ATTACKER_TS_NONE(self)
{
sleep(100);
// start log
AiLog('ATTACKER_TS_NONE : Start!!!');
....
// Main Loop
while(1){
// Do Init
if('DONE' != Ak_INIT(self,selfAi)){
sleep(200);
ChangeTacticsAi(selfAi,'TS_NONE');
return;
}
....
// Main Sleep
sleep(200);
}
}
B/Bản thân hàm trong lib.scp
func Ak_INIT(self,selfAi)
{
//1.'YES'
if(AkInit == 'YES'){
if(IsTheSelfOk(self) != 1){
JobsCnt = 0; Keep_SWM = 'TÃìT'; TimeSw = 0;
self1 = 'NO'; self2 = 'NO'; self3 = 'NO';
job1 = 'NO'; job2 = 'NO'; job3 = 'NO';
ResetAllInitVal();
AkInit = 'NO';
return;
}
return 'DONE';
}
//2.'NO'
if(job1 != 'NO' && job2 != 'NO' && job3 != 'NO'){
if(job1 == 'Scout' || job1 == 'Soho' || job1 == 'SohoFighter' || job1 == 'Viki' || job2 == 'Scout' || job2 == 'Soho' || job2 == 'SohoFighter' || job2 == 'Viki' || job3 == 'Scout' || job3 == 'Soho' || job3 == 'SohoFighter' || job3 == 'Viki') ScoutExit = 1;
else {
ScoutExit = 0; ScoutMode = 0;
}
if(job1 != 'Empty') JobsCnt = 1;
if(job2 != 'Empty') JobsCnt = 2;
if(job3 != 'Empty') JobsCnt = 3;
if(LanDau != 0){
LanDau = 0;
SwitchSingleSelectMode();
}
ResetCharOpt();
SysMsg('JobsCnt = ' .. JobsCnt .. ' : ' .. job1 .. ' / ' .. job2 .. ' / ' .. job3);
SysMsg('Ak Fighter Pro V212 - Taìc GiaÒ: NguyêÞn Anh Kiêòt');
SysMsg('==========
WWW.MidiUtility.COM ==========');
SysMsg('ThuÒ tuòc Init ðaÞ hoaÌn thaÌnh 3/3.');
SysMsg('Moòi thãìc mãìc vui loÌng liên hêò nick Yahoo: arsene_lupin008');
AkInit = 'YES';
return 'DONE';
}
//a.Tim tri self1,job1 cho nv so 1:
if(job1 == 'NO'){
if(InitCnt < 8){
SelectMyPc(0);
InitCnt = InitCnt +1;
return;
}
if(IsLeader(selfAi) == 'YES'){
job1 = GetJobName(selfAi);
self1 = self;
ThLeadrAi = selfAi;
SysMsg('ThuÒ tuòc Init ðaÞ hoaÌn thaÌnh 1/3...');
InitCnt = 0;
}
return;
}
//b.Tim tri self2,job2 cho nv so 2 (neu co):
if(job2 == 'NO'){
if(InitCnt < 8){
SelectMyPc(1);
InitCnt = InitCnt +1;
return;
}
if(IsLeader(selfAi) == 'YES'){
if(self != self1){
job2 = GetJobName(selfAi);
self2 = self;
}
else {
self2 = ''; job2 = 'Empty';
}
SysMsg('ThuÒ tuòc Init ðaÞ hoaÌn thaÌnh 2/3...');
InitCnt = 0;
}
return;
}
//c.Tim tri self3,job3 cho nv so 3 (neu co):
if(job3 == 'NO'){
if(InitCnt < 8){
SelectMyPc(2);
InitCnt = InitCnt +1;
return;
}
if(IsLeader(selfAi) == 'YES'){
if(self != self1 && self != self2){
job3 = GetJobName(selfAi);
self3 = self;
}
else {
self3 = ''; job3 = 'Empty';
}
InitCnt = 0;
}
return;
}
}
(còn nữa)