*Jet007*
The Warrior of Light
Bùn ! Share cho cả nhà script em đang dùng rất tốt , script bot Triệu Chi, tự động đi giải ma ( có ma mới giải
) , có thể đây là thời gian đang thi nên cả nhà bận ôn thi, ko có time ngồi canh đi giải = tay.
Đôi lời về script: Với sc này thì khi mem ăn ma sẽ tự động đi vào Cự Lộc để giải, sau đó warp ra và típ tục đánh, còn chủ pt , khi ăn 2 ma mới đi giải, nên cả nhà đừng thấy bị ăn mới 1 con đã vội vã vào aLogin đi giải nhá, đợi ăn con thứ 2 xem sao nào
OK đây là script :
Chủ pt
) , có thể đây là thời gian đang thi nên cả nhà bận ôn thi, ko có time ngồi canh đi giải = tay.Đôi lời về script: Với sc này thì khi mem ăn ma sẽ tự động đi vào Cự Lộc để giải, sau đó warp ra và típ tục đánh, còn chủ pt , khi ăn 2 ma mới đi giải, nên cả nhà đừng thấy bị ăn mới 1 con đã vội vã vào aLogin đi giải nhá, đợi ăn con thứ 2 xem sao nào
OK đây là script :
Chủ pt
PHP:
double DisconnectFlag = 0.1; // Disconnect when current HP is below 30%
double hpFractionEat = 0.8; //Eat HP when current HP<= 80%
double spFractionEat = 0.8;
double hpFraction = 0.95; //Eat until current HP >= 95 %
double spFraction = 0.95;
byte DisconFai = 00; // Faith of warrior to disconnect
byte battle_count = 0;
byte NS_count = 0;
byte myturn = 0;
byte peturn = 0;
byte time = 0;
byte pt1 = 0;
byte pt2 = 0;
byte pt3 = 0;
byte pt4 = 0;
double mapid1 = 12000;
double mapid2 = 11000;
byte warpid1 = 30;
byte warpid2 = 1;
/***** Chinh sua ID Member o day *****/
uint idmem1 = 808502;
uint idmem2 = 2292954;
uint idmem3 = 2292965;
uint idmem4_sena = 1557035;
/*************************************/
/*********************** My Attack *************************/
public override void MyAttack()
{
myturn++;
if (myturn == 1)
{
CharacterInfo MyChar = ts.Character;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 1, 17001);
}
if (myturn >=2)
{
CharacterInfo MyChar = ts.Character;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 4, 17001);
}
}
/******************* My Partner Attack *********************/
public override void MyPartnerAttack()
{
peturn++;
if (peturn == 1)
{
CharacterInfo MyWarrior = ts.CurrentPartner;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2, 17001);
}
if (peturn >= 2)
{
CharacterInfo MyWarrior = ts.CurrentPartner;
//NPCCombatObject Monster = findMonster();
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4, 10000);
}
}
/********************* Battle Started **********************/
public override void BattleStarted()
{
if (ts.Character.ghost >= 2) {ts.Disconnect();}
battle_count++;
myturn = 0;
peturn = 0;
time = 0;
NS_count = 0;
}
/********************* Battle Stoped ***********************/
public override void BattleStopped()
{
time = 0;
AutoEatFood();
ProcessInventoryAction();
//CheckDisconnect();
ViewState();
NS_count = 0;
}
/******************* Receive Question *********************/
public override void doRecvQuestion()
{
NS_count++;
}
/******************** Response Answer **********************/
public override void ResponseAnswer()
{
string tmp=ts.LastQuestion.Replace("=?","");
int ans=ts.Eval(tmp);
byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);
if (NS_count == 3) {ts.Answer(ans_index);ts.SendEnd();ts.SendEnd();}
ts.Answer(ans_index);
}
public override void UnGhostFinished()
{
ts.Warp(1);
}
/******************** NPC Dialog Menu **********************/
public override void NpcDialogMenu(ushort DialogId)
{
debug("Dialog Menu ID = "+DialogId.ToString());
if (DialogId == 4) {ts.SelectChoice(1);ts.SendEnd();}
}
/********************* NPC Dialog ID ***********************/
public override void NpcDialog(ushort DialogId)
{
//debug("Dialog ID = "+DialogId.ToString());
ts.SendEnd();
}
/********************* On NPC Appear ***********************/
public override void onNPCAppear(ushort npcmapid, int x, int y)
{
}
/************************ On Timer *************************/
public override void OnTimer()
{
time++;
if (time == 60) {ts.Disconnect();}
}
/**************** Request Party Accept From ****************/
public override void RequestPartyAcceptFrom(uint playerid)
{
if (playerid == idmem1 && ts.Character.ghost <= 1) {ts.AcceptParty(playerid);}
if (playerid == idmem2 && ts.Character.ghost <= 1) {ts.AcceptParty(playerid);}
if (playerid == idmem3 && ts.Character.ghost <= 1) {ts.AcceptParty(playerid);}
if (playerid == idmem4_sena && ts.Character.ghost <= 1) {ts.AcceptParty(playerid);}
}
/********************* Accepted Party **********************/
public override void AcceptedParty(uint playerid)
{
if (playerid == idmem1) {debug(playerid + " Gia nhập đội ngũ");pt1 = 1;}
if (playerid == idmem2) {debug(playerid + " Gia nhập đội ngũ");pt2 = 1;}
if (playerid == idmem3) {debug(playerid + " Gia nhập đội ngũ");pt3 = 1;}
if (playerid == idmem4_sena) {debug(playerid + " Gia nhập đội ngũ");pt4 = 1;
ts.Sena(idmem4_sena);debug(playerid + " Làm Quân Sư");}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {ts.SetTimerOnOff(false);ts.delay(1000);debug("Đội ngũ đã đầy -> Start");Start();}
}
/*********************** Party Stop ************************/
public override void PartyStop(uint playerid)
{
if (playerid == idmem1) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem2) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem3) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
if (playerid == idmem4_sena) {debug(playerid+" Rời khỏi đội ngủ -> Disconnect !!!");ts.SetTimerOnOff(false);ts.delay(500);ts.Disconnect();}
}
/************************* Start ***************************/
public override void Start()
{
if (ts.Character.mapid == mapid1) {
ts.Warp(warpid1);
return;
} else
if (ts.Character.mapid == mapid2) {
ts.Warp(warpid2);
return;
}
}
/************************** Stop ***************************/
public override void Stop()
{
for(byte i=0;i<25;i++){
Slot oSlot = (Slot)ts.MyItems[i];
Item oItem = (Item)ts.ITEMS[oSlot.itemid.ToString()];
if(oSlot.itemid == 0){ continue; }
debug(oItem.itemname + " at slot " + oSlot.slot.ToString() + " with ID " + oSlot.itemid.ToString(),0);
}
}
/*********************** View State ************************/
void ViewState()
{
debug("************************************************************************",255) ;
debug(" Số trận đánh : " + battle_count ,255) ;
debug(" HP của "+ts.Character.CharName+" = " + ts.Character.HP +" "+ "/" +" "+ ts.Character.MAXHP,255);
debug(" HP của "+ts.CurrentPartner.CharName +" = " + ts.CurrentPartner.HP + " "+"/" +" "+ ts.CurrentPartner.MAXHP +" "+" FAI = " + ts.CurrentPartner.fai,255);
debug(" Số lần gặp BTQ : "+ NS_count +" Số con ma : " + ts.Character.ghost ,255) ;
debug("======= Script by Jet007 - Copy Right GameVN–™ =======",255) ;
}
/********************** Warp Finish ************************/
public override void warpFinish()
{
if (ts.Character.ghost >= 2 && ts.Character.mapid == 12011) {ts.Walk(462,515);ts.ClickOnNPC(9);}
if (ts.Character.ghost >= 2 && ts.Character.mapid == 12000) {ts.Warp(6);}
if (pt1 ==1 && pt2 == 1 && pt3 == 1 && pt4 == 1) {Start();}
if (ts.Character.ghost == 0 && ts.Character.mapid == 12000 && ts.Character.x == 830 && ts.Character.y == 1490) {ts.SetTimerOnOff(true);}
}
/********************* Fishish Answer **********************/
public override void FinishAnswer()
{
ts.delay(2000);
Start();
}
/************************ Init Bot *************************/
public override void InitBot()
{
ts.SetReconnectTime(3);
ts.SetMaxIdleTime(15);
if (ts.Character.mapid == 11000) {ts.Warp(1);}
ts.SetTimerOnOff(true);
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
AddDropItemList("Thịt Dê khô");
AddDropItemList("Táo đỏ");
AddDropItemList("Bánh Lạc");
AddDropItemList("Nấm Rơm");
AddDropItemList("Rượu Bạch Cang");
ViewState();
if (ts.Character.ghost >= 2 && ts.Character.mapid == 12000) {ts.Warp(6);}
if (ts.Character.ghost == 0 && ts.Character.x == 462 && ts.Character.y ==515 && ts.Character.mapid == 12011) {ts.Warp(1);}
}
public override void Disconnected()
{
ts.SetTimerOnOff(false);
}
