Bác Micral ơi, giúp em với. Sao Script cho gà của em nó không flee 2 con được vậy? 2 script giống y như nhau mà 1 đứa flee 1 đứa đứng ngó (Khi có 1 thằng đánh turn 2 thì 1 thằng chạy, nếu tất cả đều def <đánh 3 turn> thì 2 thằng chạy hết, em phải pó tay thôi)
Code của 2 gà:
Code của 2 gà:
Code của chủ PT:var hpFraction = 0.8
var spFraction = 0.8
var die_count = 0;
var battle_count = 0;
var BattleRound = 0;
var PartyM=0;
function MyAttack(){
BattleRound++
if(BattleRound==1){
sk = SkillID("Attack")
ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 1 , sk )
}else{
sk = SkillID("Flee")
ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk )
}
}
function MyPartnerAttack(){
if(BattleRound==1){
sk = SkillID("Fire Arrow")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 1 , sk )
}else{
sk = SkillID("Fire Arrow")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 0 , sk )
}
}
function BattleStarted(){
BattleRound = 0;
}
function BattleStoped(){
//moveOut();
//BattleRound = 0;
EatHPSP();
//SaveWarrior();
//CheckDisconnect();
//ViewState()
//ManageInventory();
}
function ManageInventory(){
FindItemDrop("Honey pill");
FindItemDrop("AutoAttackPill");
FindItemDrop("AutoTonicPill");
FindItemDrop("ZhuoScroll");
FindItemDrop("Red date");
FindItemDrop("HerbalPill");
FindItemDrop("Strawberry");
FindItemDrop("HasteScroll");
}
function EatHPSP(){
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction)){
doEatHP(0,(ts.Character.MAXHP * hpFraction)-ts.Character.HP)
}
if (ts.Character.SP < (ts.Character.MAXSP * spFraction)){
doEatSP(0,(ts.Character.MAXSP * spFraction)-ts.Character.SP)
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction)){
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXHP * hpFraction)-ts.CurrentPartner.HP)
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFraction)){
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXSP * spFraction)-ts.CurrentPartner.SP)
}
}
function ViewState(){
debug("************************************",0xFF0000)
debug(" Battle Count : " + battle_count ,0xFF0000)
debug(" Dead Count : " + die_count ,0xFF0000)
debug(" Ghost Count : " + ts.Character.Ghost ,0xFF0000)
debug(" Warrior's FAI : " + ts.CurrentPartner.CharName +" : " + ts.CurrentPartner.fai,0xFF0000)
debug("************************************",0xFF0000)
}
function SaveWarrior(){
if(ts.CurrentPartner.HP< ((0.20) * ts.CurrentPartner.MAXHP)){
ts.Disconect();
debug(" SAVE THE FAI DISCONNECT NOW! : ",0x0000FF);
}
}
function CheckDisconnect(){
if(ts.Character.HP <= 0){
die_count++
}
if(die_count>3){
ts.Disconect();
}
}
function FinishAnswerFuckGod(){
}
function InitBot(){
}
function RequestPartyAcceptFrom(PlayerId ){
ts.Chat(3,"Message",1282855);
PartyM=1;
}
function Party(){
if(PartyM==0){
ts.RequestParty(1282855)
}
}
function PlayerOnline( playerid ){
if((playerid<10000)&&(playerid>101)){
debug("GM da xuat hien",0x00aaaa)
//frm.mnuEnableReconnect.Checked = false;
ts.Chat(3,"Message",1282855);
PartyM=1;
//ts.Disconect();
}
ts.RequestParty(1282855)
}
InitBot()
debug("So con ma " + ts.Character.Ghost,0x0000FF)
var hpFraction = 0.8
var spFraction = 0.8
var die_count = 0;
var battle_count = 0;
var myFriends = new Array("buontinh", "H5N1So02", "FireBoy", "H5N1So01");
var BattleRound = 0;
var songuoi = 0;
function MyAttack(){
BattleRound++
if(BattleRound==1){
sk = SkillID("Defend")
ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 1 , sk )
}else{
sk = SkillID("Defend")
ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 0 , sk )
}
}
function MyPartnerAttack(){
if(BattleRound==1){
sk = SkillID("Defend")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 1 , sk )
}else{
sk = SkillID("Defend")
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 0 , sk )
}
}
function BattleStoped(){
BattleRound = 0;
//SaveWarrior();
Uongthuoc();
//CheckDisconnect();
//ManageInventory();
}
function ManageInventory(){
FindItemDrop("Honey pill");
FindItemDrop("AutoAttackPill");
FindItemDrop("AutoTonicPill");
FindItemDrop("ZhuoScroll");
FindItemDrop("Red date");
FindItemDrop("HerbalPill");
FindItemDrop("Strawberry");
FindItemDrop("HasteScroll");
}
function Uongthuoc(){
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction)){
doEatHP(0,(ts.Character.MAXHP * hpFraction)-ts.Character.HP)
}
if (ts.Character.SP < (ts.Character.MAXSP * spFraction)){
doEatSP(0,(ts.Character.MAXSP * spFraction)-ts.Character.SP)
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction)){
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXHP * hpFraction)-ts.CurrentPartner.HP)
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFraction)){
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXSP * spFraction)-ts.CurrentPartner.SP)
}
}
function ViewState(){
debug("************************************",0xFF0000)
debug(" Battle Count : " + battle_count ,0xFF0000)
debug(" Dead Count : " + die_count ,0xFF0000)
debug(" Ghost Count : " + ts.Character.Ghost ,0xFF0000)
debug(" Warrior's FAI : " + ts.CurrentPartner.CharName +" : " + ts.CurrentPartner.fai,0xFF0000)
debug("************************************",0xFF0000)
}
function SaveWarrior(){
if(ts.CurrentPartner.HP< ((0.50) * ts.CurrentPartner.MAXHP)){
ts.Disconect();
debug(" SAVE THE FAI DISCONNECT NOW! : ",0x0000FF);
}
}
function NpcDialogMenu(DialogId){
debug("DialogM "+DialogId,0x0000FF)
ts.SelectChoice(1);
ts.SendEnd();
}
function NpcDialog(DialogId){
debug("Dialog "+DialogId,0x0000FF)
ts.SendEnd();
}
function PartyStop( playerid ){
if(playerid == getPlayerId("FireBoy")
|| playerid == getPlayerId("buontinh")
|| playerid == getPlayerId("H5N1So01")
|| playerid == getPlayerId("H5N1So02")
){
ts.Disconect();
}
}
function CheckDisconnect(){
if(ts.Character.HP <= 0){
die_count++
}
if(die_count>3){
ts.Disconect();
frm.mnuEnableReconnect.Checked = false;
}
}
function FinishAnswerFuckGod(){
cdelay(3)
moveOut();
}
function Start(){
moveOut();
}
function CheckSN(){
if(songuoi==4){
moveOut();
}
else{
debug("Chua Du Nguoi ",0x0000FF)
}
}
function moveOut(){
if (ts.Character.mapid == 12421){
//ts.walk(42,1372);
cdelay(3)
ts.Warp(2);
//return
}else if (ts.Character.mapid == 12815){
//ts.Walk(562,315);
cdelay(3)
ts.Warp(1);
//return
}
}
function warpFinish(){
cdelay(3)
moveOut();
}
function InitBot(){
}
function OnPrivateMsg(PlayerName , Msg){
//songuoi++;
//CheckSN();
}
function WaitAcceptParty(playerid){
for(var i=0; i<myFriends.length; i++){
if(playerid == getPlayerId(myFriends)){
ts.AcceptParty(playerid);
//ts.delay(500);
//songuoi++;
//CheckSN();
}
}
}
function AcceptedParty(playerid){
for(var i=0; i<myFriends.length; i++){
if(playerid == getPlayerId("FireBoy")) {
ts.sena(playerid) //set strategist
ts.sena(getPlayerId("FireBoy"))
songuoi++;
CheckSN();
}
}
}
function PlayerOnline( playerid ){
if((playerid<10000)&&(playerid>101))
{
debug("GM da xuat hien",0x00aaaa)
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
}
}
InitBot()
debug("So con ma " + ts.Character.Ghost,0x0000FF)
.nhiều lúc nó cầm con gà vào dánh luôn ::(.sửa giúp giùm với MC