Tiến hành share script bot

cho hoi ti' sao minh bot o cu loc tuy danh đeu` 97%(minh nghi~vay) ma neu ga` van con` lv1 +tontrong lv1 , sao ma chi co 35x-38x chua toi wa 400 bao gio`
Ban TuanLinhTTL cho minh hoi cai sk id 14002 va 18001 co gi phân biệt ko hinh nhu 18001 la Écape ma neu no chay ko dc thi no lv sao ,co nhu vay ko ^_^
 
TuanLinhTTL doan js chu pt van ko nhan pt tuy minh da dien day du id nhu:

function AcceptedParty(playerid)
{
if( playerid == 1785159 || playerid == 593418 || playerid == 724976 || playerid == 2015105)
{
ts.AcceptParty(playerid)
pt_count++;
}
ma sao no an ko chieu pt vay
con` fan` mem :minh login chu pt fan mem phai ân' f3 no moi pt va dien ham gi` ban cho no no cung ko tu pt(ma fan nay ko quan trong lam)
quan trong la chu pt sao ko nhan pt >_<
 
:D, lâu không chơi giờ thấy scrip vào bot thử, hậu quả là sau thời gian đi làm về mất 1 con quách gia 115, cộng thêm khoảng trên 400k exp, khi ngó thử mới thấy là 4 acc mem bay về điểm kỷ lục, con chủ PT vẫn đứng lại hiên ngang chiến đấu với bọn Npc Noob, chắc tại con chủ pt của mình tưởng lv cao nên không thèm chạy, đứng lại chiên đấu tới cùng :p. Khổ thế không biết, nghỉ chơi có hơn 2 tháng mà quên mất tiêu cả cách viết scrip nó thế nào, nhân tiện hỏi coi ai có cái bảng tra tương đương skill Id, chẳng hạn defend = 13001 ,... hay tương tự gì đó :D, hồi trước có đọc thấy ai post rồi mà tìm mãi không thấy đâu
 
TuanLinhTTL oi sao js chu pt no ko chieu nhan pt vay du` da dien day du id

function AcceptedParty(playerid)
{
if( playerid == 1856519 || playerid == 835407 || playerid == 898176 || playerid == 2015105)
{
ts.AcceptParty(playerid)
pt_count++;
}
 
ID = 10000:"Attack":SP = 0
ID = 10001:"Throw":SP = 9
ID = 10002:"Trunk":SP = 13
ID = 10003:"Trap":SP = 14
ID = 10004:"Wood":SP = 18
ID = 10005:"Shooting":SP = 22
ID = 10006:"Grim":SP = 28
ID = 10007:"Rolling":SP = 34
ID = 10008:"Sand":SP = 38
ID = 10009:"Deactivate":SP = 10
ID = 10010:"Activate":SP = 33
ID = 10011:"Mountain":SP = 40
ID = 10012:"Earthquake":SP = 50
ID = 10013:"Stampede":SP = 45
ID = 10014:"Deactivate":SP = 10
ID = 10015:"Reflect":SP = 40
ID = 11001:"Drown":SP = 8
ID = 11002:"Ice":SP = 11
ID = 11003:"Ice":SP = 12
ID = 11004:"Healing":SP = 22
ID = 11005:"Power":SP = 18
ID = 11006:"SP":SP = 35
ID = 11007:"Heal":SP = 35
ID = 11008:"Flood":SP = 26
ID = 11009:"Full":SP = 40
ID = 11010:"Full":SP = 42
ID = 11011:"Hailstone":SP = 32
ID = 11012:"Esuna":SP = 15
ID = 11013:"Resurrection":SP = 40
ID = 11014:"Freeze":SP = 40
ID = 11015:"Defrost":SP = 10
ID = 12001:"Start":SP = 9
ID = 12002:"Flame":SP = 12
ID = 12003:"Fire arrow":SP = 15
ID = 12004:"Fire":SP = 22
ID = 12005:"Fire":SP = 22
ID = 12006:"Deathblow":SP = 24
ID = 12007:"Flamedance":SP = 30
ID = 12008:"Flame":SP = 30
ID = 12009:"Flame":SP = 30
ID = 12010:"Drake":SP = 37
ID = 12011:"Inferno":SP = 37
ID = 12012:"Flame":SP = 46
ID = 12013:"Breath":SP = 50
ID = 12014:"Reign":SP = 60
ID = 12015:"Nova":SP = 50
ID = 13001:"Wind":SP = 9
ID = 13002:"Whirlwind":SP = 15
ID = 13003:"Wind":SP = 13
ID = 13004:"Violent":SP = 23
ID = 13005:"Invisibility":SP = 22
ID = 13006:"Typhoon":SP = 30
ID = 13007:"Stun":SP = 31
ID = 13008:"Replication":SP = 38
ID = 13009:"Tornado":SP = 40
ID = 13010:"Combo":SP = 40
ID = 13011:"Mini":SP = 33
ID = 13012:"Magnify":SP = 33
ID = 13013:"Random":SP = 49
ID = 13014:"Healing":SP = 45
ID = 14001:"Scan":SP = 0
ID = 14002:"Flee":SP = 10
ID = 14003:"Bazaar":SP = 0
ID = 14004:"Excavation":SP = 0
ID = 14005:"Alchemy":SP = 0
ID = 14006:"Shout":SP = 20
ID = 14007:"Awakening":SP = 5
ID = 14008:"Slumber":SP = 15
ID = 14009:"Recruit":SP = 0
ID = 14010:"Mining":SP = 0
ID = 14011:"Forging":SP = 0
ID = 14012:"Cooperate":SP = 36
ID = 14013:"Cheer":SP = 36
ID = 14014:"Antidote":SP = 8
ID = 14015:"Envenom":SP = 25
ID = 14016:"Trade":SP = 0
ID = 14017:"Sit":SP = 0
ID = 14018:"Deep":SP = 0
ID = 14019:"Creation":SP = 0
ID = 14020:"Confuse":SP = 30
ID = 14021:"Blind":SP = 25
ID = 14022:"Eye":SP = 10
ID = 14023:"Riding":SP = 0
ID = 14024:"Hocus":SP = 20
ID = 14025:"Mug":SP = 0
ID = 10016:"Golem":SP = 120
ID = 11016:"Shiva":SP = 120
ID = 12016:"Phoenix":SP = 120
ID = 13015:"Wood":SP = 120
ID = 14026:"Summon":SP = 0
ID = 14027:"Mentor":SP = 0
ID = 14028:"Teamwork":SP = 0
ID = 14029:"Gypsy's":SP = 60
ID = 14030:"Gypsy's":SP = 80
ID = 10017:"Stone":SP = 120
ID = 10018:"Rock":SP = 120
ID = 10019:"Golem":SP = 120
ID = 11017:"Lady":SP = 120
ID = 11018:"Goddess":SP = 120
ID = 11019:"Shiva":SP = 120
ID = 12017:"Pyro":SP = 120
ID = 12018:"Fire":SP = 120
ID = 12019:"Phoenix":SP = 120
ID = 13016:"Leaf":SP = 120
ID = 13017:"Grass":SP = 120
ID = 13018:"Wood":SP = 120
ID = 15001:"Capture":SP = 0
ID = 15002:"Net":SP = 0
ID = 15003:"Net":SP = 0
ID = 16001:"Arrow":SP = 0
ID = 17001:"Defend":SP = 0
ID = 18001:"Escape":SP = 0
ID = 18002:"Escape":SP = 0
ID = 19001:"Item":SP = 0
ID = 20001:"Vampiric":SP = 0
ID = 20002:"Poisoned":SP = 0
ID = 20003:"Deflect":SP = 0
ID = 20004:"Disastrous":SP = 0
ID = 20005:"God":SP = 0
ID = 20006:"Protect":SP = 0
ID = 20007:"Deactivate":SP = 0
ID = 20008:"Amulet":SP = 0
ID = 20009:"Siege":SP = 0
ID = 20010:"Blade":SP = 0
ID = 20011:"Arbalest":SP = 0
ID = 20012:"Catapult":SP = 0
ID = 20013:"Fence/":SP = 0
ID = 20014:"Quad":SP = 60
ID = 20015:"Quad":SP = 60
ID = 20016:"Head":SP = 40
ID = 20017:"Right":SP = 40
ID = 20018:"Left":SP = 40
 
Lỗi không reconnect đối với TB được là do 2 acc đánh cùng 1 delay nên dis. Lỗi đó chỉ khắc phục = tay = cách click vào login 2 lần chứ không cần tắt TB. chỉ tắt TB khi màu HP + SP và tên mình có chữ đen đậm. Ngoài ra còn có cách nữa (chưa test) là linh động dùng function login và logout của TB.
 
cho hoi sao cai js chu pt mac du` dien day du id me vao sao chu pt ko nhan vay chi minh voi minh can gap day !
function AcceptedParty(playerid)
{
if( playerid == 1856519 || playerid == 835407 || playerid == 898176 || playerid == 2015105)
{
ts.AcceptParty(playerid)
pt_count++;
}
dien nhu vay co dung ko ! dien day du roi ma ma chu pt ko nhan
 
To sakana: Nếu vậy có thể bạn chưa thêm cả ở phần ts.RequestParty ở InitBot() rôi`. Bạn xem lại nhé.
To nmt_l: Bay đội về TQ thì thật sự mình chỉ bị khi chưa sửa tdut như mình đã post và TB ăn nhầm TQ. Tuy nhiên, như mình bot thi thấy nếu bị bay hồn hay bị về TQ đều tự dis ngon lành mà. Ở PartyStop() cũng rất rõ ràng vậy. Mà nếu mình không nhầm bạn đã post bài nói về chuyện này cũng lâu lâu rồi mà? Chính vì thế nên mình mới post topic đưa ra giải pháp cho td ăn của TB của mình. Bây giờ bạn thử như vậy xem sao?
 
cho hoi la cai nay` ha~
function InitBot()
{
ViewState()
CheckHSP()
}

neu ban noi la fan` mem thi minh dien id chu pt roi
minh log vao chu pt xai TB = fan mem thi no biet pt
ma log chu pt =TB thi no ko nhan
 
ban TuanLinhTTL oi !eu dc ban co the cho minh nick chat ko ! de hoi ban de hon
cho` ban tra loi` lau wa >_<
 
TuanLinhTTL nói:
Cấu hởi thứ hai: Về vấn đề autopt mình cũng có trong đoạn code này:
mình không dùng kiểu gán Myparty = New Array... bởi chỉ có 5 con phải thay và quá đơn giản không cần phức tạp hóa. Ở script của mình các bạn chỉ phải thay các cái như sau:
sk (skill id để các bạn tự đánh các chiêu của mình)
Đối với chủ pt thì thay phần này:
ts.sena(id qs) ( cho id quan su của các bạn vào)
Để tự pt đây:
function AcceptedParty(playerid)
{
if( playerid == id mem1 || playerid == id mem2 || playerid == id mem3 || playerid == id mem4 )
----> thay các idmem1, idmem2.... bằng các id trong team của bạn (trừ chủ pt, đương nhiên ^_^).
Để dis khi có 1 trong các thành viên out:
function PartyStop( playerid )
{
if( playerid == id mem1 || playerid == id mem2 || playerid == id mem3 || playerid == id mem4 || playerid == id mem5 )
{
----> thay (Có chủ pt ^_^)
Hàm PartyStop này bạn copy paste thay cho tất cả các mem trong đội để đỡ phải điền mất thời gian.
Đối với mem:
Thay function InitBot()
{
ts.RequestParty(id chupt)
Thay id chupt trong ngoặc bằng id chủ pt của bạn để nó tự pt khi chạy
Thay function Start()
{
debug("Re pt...",0)
ts.RequestParty(id chu pt)
} thay bằng id chủ pt của bạn
------------
Dễ như ăn cháo đúng không. Tuy nhiên, các bạn cần lưu ý là chu pt cần được chạy trước và các mem vào sau để pt. Nếu không vậy, mem nào chưa pt thì chỉ cần ấn F3 để gọi hàm Start là nó tự pt. Hoặc có giải pháp khác là viết thêm hàm Playeronline() của mem các bạn thêm lệnh
if(playerid = id chu pt)
{
ts.requestParty(idchupt)
}
thì nó sẽ tự pt ngay khi chu pt online (TH bạn vào không theo thứ tự chu pt đầu và sau đó đến các mem)
Tuy nhiên tôi thấy không cần phức tạp vậy. Script càng đơn giản thì tính hiệu quả càng cao, chạy càng đỡ bị dis

Như bạn trình bày ở trên thì member chỉ request khi Start() được gọi và khi bắt đầu load script (Init). Như thế nếu dis giữa chừng và chủ pt log vào sau cùng thì làm sao member send request ?
 
TuanLinhTTL nói:
To sakana: Nếu vậy có thể bạn chưa thêm cả ở phần ts.RequestParty ở InitBot() rôi`. Bạn xem lại nhé.
To nmt_l: Bay đội về TQ thì thật sự mình chỉ bị khi chưa sửa tdut như mình đã post và TB ăn nhầm TQ. Tuy nhiên, như mình bot thi thấy nếu bị bay hồn hay bị về TQ đều tự dis ngon lành mà. Ở PartyStop() cũng rất rõ ràng vậy. Mà nếu mình không nhầm bạn đã post bài nói về chuyện này cũng lâu lâu rồi mà? Chính vì thế nên mình mới post topic đưa ra giải pháp cho td ăn của TB của mình. Bây giờ bạn thử như vậy xem sao?
Không hiểu nữa vấn đề ở đây là dùng bản scip nào nữa mà chủ pt nó vẫn không chịu diss, tối qua xem đá bóng xong ngủ sáng dậy mất thêm 1,8 triệu exp nữa :D, coi như bị bắt đi tù rồi. Tiên sư cái thằng mèo :D, anh chỉ hơi gà thôi làm gì mà gà lắm, không chơi có 2 tháng giờ chơi lại mà không biết thay đệ phải bấm vào đâu, à nhân tiên cho hỏi thêm cái nữa, hôm qua con mấy con đệ 10x chạy hết cả một lũ rồi, vẫn cái scrip có đệ đó mình không dùng đệ, chỉ có char không, no cứ xong 1 trận là lại diss, có cần sửa lại scrip không?, nếu sửa thì bỏ luôn hàm act của pet đi có được không nhỉ :p
 
Vấn đề dis giữa chừng ở đây mình không xử lý. Bởi lý do rất đơn giản, mình sử dụng bàn TBver3 của Thái chứ không dùng bản 2 của bác Micral. Mà bản 3 này để ép nó chạy với TSVN thì bắt buộc mình bỏ tự động login do nhiều lỗi mà do hạn chế khả năng mình không sửa được. Thế nên mình không làm tự động pt sau khi connect là vậy. Do vậy các bạn có thể tự thêm phần này vào cho mình
 
bac TTlinh tot bung vay hay la send luon ca cai TB bac dang xai` len nha
gio` tim` TB kho lam (bac thong cam em noob ma` :D)
 
share trọn gói ,trọn bộ cho mọi người kìa bác chủ topic ơi,kèm hướng dẫn cụ thể luôn nhể, khéo mọi người lại quay lại đó chứ,hơ hơ... ^^
 
Vấn đề dis giữa chừng ở đây mình không xử lý. Bởi lý do rất đơn giản, mình sử dụng bàn TBver3 của Thái chứ không dùng bản 2 của bác Micral. Mà bản 3 này để ép nó chạy với TSVN thì bắt buộc mình bỏ tự động login do nhiều lỗi mà do hạn chế khả năng mình không sửa được. Thế nên mình không làm tự động pt sau khi connect là vậy. Do vậy các bạn có thể tự thêm phần này vào cho mình
Bạn có thể share cái TBver3 của Thái ko .... và cái script bạn post ở trang có thể use cho vẻ 3 dc àh
 
Ver 3. của Thái hỗ trợ item.dat nên có thể nhận biết được toàn bộ item của TsVN. nhưng có một bất cập là packet login so với tsVN là thiếu 1byte, nên phải login hoàn toàn = wpe (send packet). Không thể tạo được filter
 
Hic post lại cho dễ nhìn
Chủ pt:
include("common.js")

var memturn = 0;
var pnturn == 0;
var state = "";
var hpFraction = 0.8;
var pt_count = 0;
var mapid1 = 12521;
var mapid2 = 12013;
var warpid1 = 5;
var warpid2 = 1;

function InitBot()
{
ViewState()
CheckHSP()
}

function MyAttack()
{
if (memturn == 0)
{
ts.delay(100);
sk = 12003;
ts.SendAttack( ts.Character.Row , ts.Character.Col , 1 , 2 , sk )
memturn = memturn + 1;
}
else
{
ts.delay(100);
sk = 17001;
ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk )
}
}

function MyPartnerAttack()
{
if (pnturn == 0)
{
sk = 17001;
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , ts.CurrentPartner.Row , ts.CurrentPartner.Col , sk )
pnturn = pnturn + 1;
}
else
{
sk = 10000;
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 1 , sk )
}
}

function BattleStarted()
{
memturn = 0
pnturn == 0
}

function BattleStoped()
{
ViewState()
ts.delay(100);
moveOut()
}

function Start()
{
ts.sena(id qs) //set Sena
debug("Start at " + Time(),0xFF0000)
WriteLog("Wrong.js","Start at " + Time());
moveOut()
}

var ShowTime;
function Time()
{
var time = new Date();
h = time.getHours();
if (h < 10)
{
h = "0" + h
}
m = time.getMinutes();
if (m < 10)
{
m = "0" + m
}
s = time.getSeconds();
if (s < 10)
{
s = "0" + s
}
return ShowTime ="[" + h + ":" + m + ":" + s + "]";
}

function Stop()
{
ts.Walk(1390,250)
}

function OnTimer()
{
}

function AcceptedParty(playerid)
{
if( playerid == id mem1 || playerid == id mem2 || playerid == id mem3 || playerid == id mem4 )
{
ts.AcceptParty(playerid)
pt_count++;
}

if (pt_count == 4)
{
Start();
}
}

function PartyStop( playerid )
{
if( playerid == id mem1 || playerid == id mem2 || playerid == id mem3 || playerid == id mem4 || playerid == id mem5 )
{
debug("Dis by " + playerid + " at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by " + playerid + " at " + Time());
ts.Disconect();
}
}

function ViewState()
{
debug("************************************",0xFF0000)
debug(" Warrior's HP : " + ts.CurrentPartner.HP,0xFF0000)
debug(" Character's HP : " + ts.Character.HP,0xFF0000)
debug("************************************",0xFF0000)
}

function CheckDisconnect()
{
if(ts.Character.HP < (0.2 * ts.Character.MAXHP) || ts.CurrentPartner.HP < (0.2 * ts.CurrentPartner.MAXHP))
{
debug(" Dis by low on HP at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by low on HP at " + Time());
ts.Disconect();
}
}

function CheckHSP()
{
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction))
{
doEatHP(0, (ts.Character.MAXHP - ts.Character.HP))
}
if (ts.Character.SP < (ts.Character.MAXSP - 30))
{
doEatSP(0, (ts.Character.MAXSP - ts.Character.SP))
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction))
{
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXHP - ts.CurrentPartner.HP))
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP - 30))
{
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXSP - ts.CurrentPartner.SP))
}
}

function moveOut()
{
if(ts.Character.mapid == mapid1)
{
ts.delay(1);
ts.warp(warpid2)
return
ts.Walk(1522,175);
ts.delay(1000);
ts.warp(warpid1)
return
}
else if(ts.Character.mapid == mapid2)
{
ts.Walk(1522,175);
ts.delay(1000);
ts.warp(warpid1)
return
}
}

function warpFinish()
{
}

function PlayerAppearInMap( playerid , x , y )
{
if (playerid < 500 && playerid > 101)
{
WriteLog("save.txt",Time() + "GameMaster : " + getPlayerName(playerid) + " ID: " + playerid)
debug("Anh em oi cong An toi kia!!!" + Time(),0x00ff00);
ts.Disconect();
}
}

InitBot()

Member:
include("common.js")

var memturn = 0;
var state = "";
var hpFraction = 0.8;

function InitBot()
{
ts.RequestParty(id chupt)
ViewState()
CheckDisconnect()
CheckHSP()
}

function MyAttack()
{
if (memturn == 0)
{
ts.delay(100);
sk = 12003;
ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 3 , sk )
memturn = memturn + 1;
}
else
{
ts.delay(100);
sk = 17001;
ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk )
}
}

function MyPartnerAttack()
{
sk = 17001;
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , ts.CurrentPartner.Row , ts.CurrentPartner.Col , sk )
}

function BattleStarted()
{
memturn = 0
}

function BattleStoped()
{
ViewState()
CheckDisconnect()
CheckHSP()
}

function Start()
{
debug("Re pt...",0)
ts.RequestParty(id chu pt)
}

function Stop()
{
}

function OnTimer()
{
}

function PartyStop( playerid )
{
if( playerid == id mem1 || playerid == id mem2 || playerid == id mem3 || playerid == id mem4 || playerid == id mem5 )
{
debug("Dis by " + playerid + " at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by " + playerid + " at " + Time());
ts.Disconect();
}
}

var ShowTime;
function Time()
{
var time = new Date();
h = time.getHours();
if (h < 10)
{
h = "0" + h
}
m = time.getMinutes();
if (m < 10)
{
m = "0" + m
}
s = time.getSeconds();
if (s < 10)
{
s = "0" + s
}
return ShowTime ="[" + h + ":" + m + ":" + s + "]";
}

function CheckHSP()
{
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction))
{
doEatHP(0, (ts.Character.MAXHP - ts.Character.HP))
}
if (ts.Character.SP < (ts.Character.MAXSP - 30))
{
doEatSP(0, (ts.Character.MAXSP - ts.Character.SP))
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction))
{
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXHP - ts.CurrentPartner.HP))
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP - 30))
{
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXSP - ts.CurrentPartner.SP))
}
}

function ViewState()
{
debug("************************************",0xFF0000)
debug(" Warrior's HP : " + ts.CurrentPartner.HP,0xFF0000)
debug(" Character's HP : " + ts.Character.HP,0xFF0000)
debug("************************************",0xFF0000)
}

function CheckDisconnect()
{
if(ts.Character.HP < (0.2 * ts.Character.MAXHP) || ts.CurrentPartner.HP < (0.2 * ts.CurrentPartner.MAXHP))
{
debug(" Dis by low on HP at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by low on HP at " + Time());
ts.Disconect();
}
}

InitBot()

lev 1 dao tau:
include("common.js")

var memturn = 0;
var pnturn = 0;
var state = "";
var hpFraction = 0.8;
var ghost_count = 0;

function InitBot()
{
ts.RequestParty(id chu pt)
CheckHSP()
}

function MyAttack()
{
if (memturn == 0)
{
sk = 10000;
ts.SendAttack( ts.Character.Row , ts.Character.Col , 0 , 3 , sk )
memturn = memturn + 1;
}
else
{
sk = 14002;
ts.SendAttack( ts.Character.Row , ts.Character.Col , ts.Character.Row , ts.Character.Col , sk )
}
}

function MyPartnerAttack()
{
if (pnturn == 0)
{
if (ts.CurrentPartner.SP > 22)
{
sk = 10005; // Ở đây tôi dùng đệ là ngựa bắn đá nếu dùng Tôn Trọng bắn tên thì đổi thành 12003.
}
else
{
sk = 10000;
}
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , 0 , 3 , sk ) // Đánh bắt chước XCAB, đánh lev 59 trước
pnturn = pnturn + 1;
}
else
{
sk = 17001;
ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , ts.CurrentPartner.Row , ts.CurrentPartner.Col , sk )
}
}

function BattleStarted()
{
memturn = 0
pnturn = 0
}

function BattleStoped()
{
CheckHSP()
}

function Start()
{
debug("Re pt...",0)
ts.RequestParty(id chu pt)
}

function Stop()
{
}

function CheckHSP()
{
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction))
{
doEatHP(0, (ts.Character.MAXHP - ts.Character.HP))
}
if (ts.Character.SP < (ts.Character.MAXSP - 30))
{
doEatSP(0, (ts.Character.MAXSP - ts.Character.SP))
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction))
{
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXHP - ts.CurrentPartner.HP))
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP - 30))
{
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXSP - ts.CurrentPartner.SP))
}
}

function PartyStop( playerid )
{
if( playerid == id mem1 || playerid == id mem2 || playerid == id mem3 || playerid == id mem4 || playerid == id mem5 )
{
debug("Dis by " + playerid + " at " + Time(),0xFF0000)
WriteLog("Wrong.js","Dis by " + playerid + " at " + Time());
ts.Disconect();
}
}

var ShowTime;
function Time()
{
var time = new Date();
h = time.getHours();
if (h < 10)
{
h = "0" + h
}
m = time.getMinutes();
if (m < 10)
{
m = "0" + m
}
s = time.getSeconds();
if (s < 10)
{
s = "0" + s
}
return ShowTime ="[" + h + ":" + m + ":" + s + "]";
}

function OnTimer()
{
}

InitBot()
ClearLog("Wrong.js")
 
Back
Top