Chia sẻ bản Truebot 3.1.3 mới của Thái

* Cái này không phải là filter. muh là send packet
* @Block IP là bỏ qua giai đoạn kiểm tra có phải IP của THái hay không ? chứ không phải add thêm 1 byte login. >.< Cái này do login phức tạp quá nên mình chỉ làm cho vui. Còn TuanLinhTTL là làm để xài.
* Bạn phải xem socket ID của TB là số mấy rồi send = wpe với số đó thì được

PS: Script hơi phiền phức và nhức đầu đối với một số người không tìm hiểu đó. Các bạn có chịu sự phiền phức thì hãy xài 3.1 . Và có nhiều tính năng hay lắm.
 
hieuloc nói:
ai test xem co keylog ko chưa
Em ko biết test nên ko dám dow
sorry DQ,tại mình so bi keylog lắm :D
ò
không sao
cẩn thận thế là tốt thôi :hug:
 
Mip nói:
Nếu các bạn muốn login = ver 3.1 thì hơi phiền phức.
@le4488: Bạn không log lần 2 được là do bạn không xem lại socket ID. log = cái này thì phải chịu khó search socket ID.
@all: Cái này hoàn toàn khác 2.1 hay 2.4. không thể làm một filter được. Do packet của tsThai ít hơn 1 byte so với tsVN. Muốn log = cái này các bạn phải sử dụng send packet

Bạn có thể hướng dẫn mình cách để log in được không? Và cách để sửa lại mỗi lần có update server y như sửa filter đó bạn. ::)
 
Thật sự em ko hiếu script của ver 3 này cho lắm, mong Mip có thể hướng dẫn cho anh em trong box, đơn thuần là script cho mem dc rùi, set skill và vị trí cho turn 1 vài 2 or 3
Đây là script , mong MIP chỉ cho anh em trong box
/************************************
Script HB 1.6.1 Released
For Config HB 1.6.1 Released
19 / 12 / 48
************************************/
include("config.js")
var battle_count = 0;
var roundcount = 0;
var RunOutNpc = 0;
var Working = 1;
var StartWalk = 0;
Timer.Interval = 3000; /*¤èÒ¹ÕéËéÒÁá¡éä¢ à¾ÃÒÐScript µÑǹÕé ÍÔ§¡Ñº¤èÒ¹ÕéËÅÒ ¿Ñ§ªÑè¹*/
Timer.Enabled = true;
var TimeCount = 1;
var SendTime = 0;
var Sending = "yes";

function BasicAttack(Char, Target, Skill){
ts.SendAttack(Char.Row, Char.Col, Target.Row, Target.Col, SkillID(Skill))
}

function BattleStarted(){
Working = 0
battle_count++;
roundcount = 0;
PartyCheck("Start");
CheckDisconnect();
}

function MyAttack(){
CheckDisconnect();
roundcount++;
var MyChar = ts.Character
var MyPartner = ts.CurrentPartner
if ((SkillAttack == 1) && (ts.Character.SP >15)){
Monster = SelectF1Target()
Skill = "¸¹Ùä¿"
}else if ((SkillAttack == 2) && (ts.Character.SP >22)){
Monster = SelectF1Target()
Skill = "ÂÔ§¡é͹ËÔ¹"

}else if (SkillAttack == 0){
Monster = findMonster()
Skill = "Á×Íà»ÅèÒ"
}else {
Monster = SelectF1Target()
Skill = "Á×Íà»ÅèÒ"
}


var NpcName = NPC.Item(onpc.uid).CharName
n = MonsterAlive()

if ((n >=npcMax) || (NpcName == npcBye) || (CheckParty == 1)){
frm.cdelay(2);
if(ts.Character.SP >10){
BasicAttack(MyChar, MyChar, "ÇÔªÒËź˹Õ");
}else {
BasicAttack(MyChar, MyChar, "Ëź˹Õ");
}
}
//BasicAttack(¼Ùé¡ÃзÓ, ¼Ùé¶Ù¡¡ÃзÓ, "ª×èÍskill");
BasicAttack(MyChar, Monster, Skill);
}
function MyPartnerAttack(){
CheckDisconnect();
var MyChar = ts.Character
var MyPartner = ts.CurrentPartner
if ((SkillAttack == 1) && (ts.CurrentPartner.SP >15)){
Monster = SelectF1Target()
Skill = "¸¹Ùä¿"
}else if ((SkillAttack == 2) && (ts.CurrentPartner.SP > 22)){
Monster = SelectF1Target()
Skill = "ÂÔ§¡é͹ËÔ¹"

}else if (SkillAttack == 0){
Monster = findMonster()
Skill = "Á×Íà»ÅèÒ"
}else {
Monster = SelectF1Target()
Skill = "Á×Íà»ÅèÒ"
}

var NpcName = NPC.Item(onpc.uid).CharName
n = MonsterAlive()
if ((n >=npcMax) || (NpcName == npcBye) || (CheckParty == 1)){
frm.cdelay(2);
debug("¢Ø¹¾Å : Ãкº ÂѧäÁè¾ÃéÍÁ ¾ÂÒÂÒÁ ËÅºË¹Õ ",0x0000FF)
BasicAttack(MyPartner, MyPartner, "Ëź˹Õ");
}
BasicAttack(MyPartner, Monster, Skill);

}

function BattleStoped(){
Time();
TimeCount = 0;
ViewState();
Heal();
SendAndDrop()
PartyCheck("Stop");
CheckDisconnect();
frm.cdelay(0.5);
Working = 1
}

function onNPCAppear( npcmapid , x , y ) {
if (Working ==1){
if(NPCID > 0){
ts.ClickOnNPC(NPCID)
ts.ClickOnNPC(NPCID)
debug("NPC End ACK state=Click NPCID = " + NPCID, 0)
}

if(NPCID == 0){
if ((ts.Character.x - x >= 50 || ts.Character.x - x <= 50) && (ts.Character.y - y >= 50 || ts.Character.y - y <= 50)){
debug("NPC End ACK state=Check NPCID =~ "+ npcmapid, 0)
ts.ClickOnNPC(npcmapid)
ts.ClickOnNPC(npcmapid)
}
}
}
}

function NpcDialogMenu(DialogId){
debug("menu id = " + ts.DialogId , 0x000000)
}

function NpcDialog(DialogId){
debug("normal id = "+ts.DialogId , 0x000000)
}

function FinishBattle(uid){
}

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}
ShowTime ="[" + h + ":" + m + ":" + s + "]";
//debug("àÇÅÒ" + h + " : " + m + " : " + s , 0)

}


function OnTimer(){
TimeCount++;
SendTime++;
Time();
Avoid10pm();
Avoid9am();
TimeRelex();
Reconnect();
WalkingAi();
}

var WaitReconnect = 5; /* 5 ËÁÒ¶֧ àÁ×èÍ๵µÑ´ µÑé§Ë¹èǧäÇé 5 ¹Ò·Õ¡è͹ Reconnect*/
function Reconnect(){
if (FriendWait > 0){
WaitReconnect = FriendWait
}
if ((ReConnectAi == 1) && (TimeCount == (20*WaitReconnect))){
debug("[ÃÒ§ҹ] : µÑé§Ãкº Reconnect ", 0)
frm.mnuEnableReconnect.Checked = true; /*µÑé§µèÍãËÁè Áѹ¨ÐàÍÒÍÍ¡àͧËÅѧ¨Ò¡µèÍ ÊÓàÃç¨*/
frm.cmdLogin.value=true; /*Ãդ͹๤*/
}

if((h == 9) && (m >= 10) && (timere9am == 2) && (ReConnectAi == 2)){
timere9am = 1
frm.mnuEnableReconnect.Checked = true; /*µÑé§µèÍãËÁè Áѹ¨ÐàÍÒÍÍ¡àͧËÅѧ¨Ò¡µèÍ ÊÓàÃç¨*/
frm.cmdLogin.value=true; /*Ãդ͹๤*/
}
if((h == 6) && (m >= 10) && (timeout10pm == 2) && (ReConnectAi == 3)){
timeout10pm = 1
frm.mnuEnableReconnect.Checked = true; /*µÑé§µèÍãËÁè Áѹ¨ÐàÍÒÍÍ¡àͧËÅѧ¨Ò¡µèÍ ÊÓàÃç¨*/
frm.cmdLogin.value=true; /*Ãդ͹๤*/
}

if((h == HC) && (m == MinC) && (Relex == 3) && (ReConnectAi == 4)){
Relex = 1;
frm.mnuEnableReconnect.Checked = true; /*µÑé§µèÍãËÁè Áѹ¨ÐàÍÒÍÍ¡àͧËÅѧ¨Ò¡µèÍ ÊÓàÃç¨*/
frm.cmdLogin.value=true; /*Ãդ͹๤*/
}
}


var WConnect = TimeConnect.split(":");
var HC = WConnect[0];
var MinC = WConnect[1];
var WRelex = TimeRelax.split(":");
var HL = WRelex[0];
var MinL = WRelex[1];
function TimeRelex(){
if((Relex == 1) || (Relex == 2)){
if((h == HL) && (m == MinL)){
ReConnectAi = 4;
if (Relex == 1){
debug("[ÃÒ§ҹ] : " + ShowTime + " µÑ駾ѡºÍ· ¨ÐµèÍàͧàÇÅÒ [" + HC + ":" + MinC + ":00]", 0x0000FF);
Relex = 3;
}else {
debug("[ÃÒ§ҹ] : " + ShowTime + " µÑ駾ѡºÍ· äÁèÁÕ¡ÒõèÍãËÁè", 0x0000FF);
Relex = 0;
}
frm.mnuEnableReconnect.Checked = false;
ts.Disconect(); // µÑ´ÊÒµÑÇàͧ
}
}
}
function Avoid9am(){
if((h == 8) && (m >= 50) && (ReConnectAi != 4)){
if(timere9am == 1){
ClearLog("log.txt")
debug("[ÃÒ§ҹ] : [08:50:00] µÑ´ÊÒ 15 ¹Ò·Õ / ¨Ðà»Ô´ÍÕ¡·Õ [09.10:00] ", 0x0000FF);
frm.mnuEnableReconnect.Checked = false;
timere9am = 2
ReConnectAi = 2;
ts.Disconect(); // µÑ´ÊÒµÑÇàͧ
}else if(timere9am == 0){
ClearLog("log.txt")
debug("[ÃÒ§ҹ] : [08:50:00] ¹ÒÌÔ¡Ò µÑ´ÊÒ äÁèÁÕ¡ÒõèÍãËÁè", 0x0000FF);
frm.mnuEnableReconnect.Checked = false;
timere9am = 2
ReConnectAi = 0;
ts.Disconect(); // µÑ´ÊÒµÑÇàͧ
}
}else if((h == 8) && (m >= 41) && (timere9am == 1) && (ReConnectAi != 4)){
var b = (50 - m);
if(s <= 4){
debug("[ÃÒ§ҹ] : ¹Ñº¶ÍÂËÅѧ ºÍ·¨Ð»Ô´µÑÇàͧÍÕ¡ " + b + "¹Ò·Õ",0x0000FF);
}
}
}

function Avoid10pm(){
if((h == 21) && (m >= 55) && (timeout10pm == 1) && (ReConnectAi != 4)){
debug("[ÃÒ§ҹ] : [21.55:00] Ãкº µÑ駵ѴÊÒ 4 ·ØèÁ / ¨Ðà»Ô´ÍÕ¡·Õ [06.10:00] ¢Í§¾ÃØè§¹Õé" ,0x0000FF);
frm.mnuEnableReconnect.Checked = false;
timeout10pm = 2
ReConnectAi = 3;
ts.Disconect(); // µÑ´ÊÒµÑÇàͧ
}else if((h == 21) && (m >= 46) && (timeout10pm == 1) && (ReConnectAi != 4)){
var b = (55 - m);
if(s <= 4){
debug("[ÃÒ§ҹ] : ¹Ñº¶ÍÂËÅѧ ºÍ·¨Ð»Ô´µÑÇàͧÍÕ¡ " + b + "¹Ò·Õ" , 0x0000FF);
}
}


}

function WalkingAi(){
if ((StartWalk ==1) && (Working ==1)){
index = (windex++) % (wx.length);
ts.Walk(wx[index],wy[index])
debug("walking x = " + wx[index] + ", y = " + wy[index], 0x64);
}
}

function Start(){
debug("Walking Start", 0xFF0000);
LoadWaypoint("waypoint.txt")
StartWalk = 1;
Working = 1;
WalkingAi()
}

function Stop(){
StartWalk = 0;
debug("Walking Stop", 0xFF0000);
}

function warpFinish(){
}




function Heal(){
var skillHeal
var nameHeal
var SPAmt //Sp·ÕèãªéáµèÅзèÒ
var CharContHeal //¨Ó¹Ç¹ã¹¡ÒÃÎÔżÙéàÅè¹
var PartContHeal //¨Ó¹Ç¹ã¹¡ÒÃÎÔŢع¾Å
var HPHeal //ÎÔÅ1¤ÃÑé§ä´éHp â´Âà©ÅÕèÂ

if(skillHealId == 1) {skillHeal = 11004;nameHeal = "ÇÒÃդ׹¾Åѧ¹Í¡©Ò¡";SPAmt = 22;HPHeal = 65;}
if(skillHealId == 2) {skillHeal = 11007;nameHeal = "ÃÑ¡ÉÒºÒ´à¨çº¹Í¡©Ò¡";SPAmt = 35;HPHeal = 95;}
if(skillHealId == 3) {skillHeal = 11010;nameHeal = "ÊØ´ÂÍ´ÃÑ¡ÉÒºÒ´à¨çº¹Í¡©Ò¡";SPAmt = 42;HPHeal = 120;}

if((skillHealId >= 1) && (skillHealId <=3)){
CharContHeal = (ts.Character.MAXHP - ts.Character.HP) / HPHeal
PartContHeal = (ts.CurrentPartner.MAXHP - ts.CurrentPartner.HP) / HPHeal

for (var c = 1; (c <= CharContHeal || c <= PartContHeal); c++) {
if(ts.Character.HP < (ts.Character.MAXHP * 0.8)){
if (ts.Character.SP > SPAmt){
ts.Heal(skillHeal,ts.Character.uid);
debug(nameHeal + "µÑÇàÃÒ" , 0)
frm.cdelay(0.5);
}else {
return AutoEatFood();
}
}
if(ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * 0.8)){
if (ts.Character.SP > SPAmt){
ts.HealPartner(skillHeal,1);
debug(nameHeal + "¢Ø¹¾Å" , 0)
frm.cdelay(0.5);
}else {
return AutoEatFood();
}
}
}
}
AutoEatFood();
}

function AutoEatFood(){
if (ts.Character.HP < (ts.Character.MAXHP * hpFractionEat)){
debug("µÃǨÊͺ HP à¾×è͵ÑÇàÃÒ¡Ô¹" , 0);
doEatHP(0,(ts.Character.MAXHP * hpFraction)-ts.Character.HP);
frm.cdelay(0.5);
}
if (ts.Character.SP < (ts.Character.MAXSP * spFractionEat)){
debug("µÃǨÊͺ Sp à¾×è͵ÑÇàÃÒ¡Ô¹" , 0);
doEatSP(0,(ts.Character.MAXSP * spFraction)-ts.Character.SP);
frm.cdelay(0.5);
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFractionEat)){
debug("µÃǨÊͺ HP à¾×è͢ع¾Å¡Ô¹" , 0);
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXHP * hpFraction)-ts.CurrentPartner.HP);
frm.cdelay(0.5);
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFractionEat)){
debug("µÃǨÊͺ SP à¾×è͢ع¾Å¡Ô¹" , 0);
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner.MAXSP * spFraction)-ts.CurrentPartner.SP);
frm.cdelay(0.5);
}
}

function ViewState(){
var MyCharEat = "ÍÔèÁ·ÕèÊØ´"
var MyPartnerEat = "ÍÔèÁ·ÕèÊØ´"
if (ts.Character.HP <= (ts.Character.MAXHP * 0.7) ){MyCharEat = "ËÔÇ Hp àÅ硹éÍÂ"}
if (ts.Character.HP <= (ts.Character.MAXHP * 0.5) ){MyCharEat = "ËÔÇ Hp ÁÒ¡"}
if (ts.Character.SP <= (ts.Character.MAXSP * 0.5) ){MyCharEat = "ËÔÇ Sp ÁÒ¡ "}
if (ts.Character.SP <= (ts.Character.MAXSP * 0.2) ){MyCharEat = "Sp äÁèà¾Õ§¾Í !"}

if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * 0.7) ){MyPartnerEat = "ËÔÇ Hp àÅ硹éÍÂ"}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * 0.5) ){MyPartnerEat = "ËÔÇ Hp ÁÒ¡"}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * 0.5) ){MyPartnerEat = "ËÔÇ Sp ÁÒ¡ !"}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * 0.2) ){MyPartnerEat = "Sp äÁèà¾Õ§¾Í !!"}

debug("************************************************",0xFF0000)
debug("àÇÅÒ " + h + ":" + m + " /Battle Count : " + battle_count + " / Lucky : 0 " ,0xFF0000)
debug(ts.Character.CharName + " ʶҹР: " + MyCharEat + " / ¢Ø¹¾Å ªèͧ " + ts.CurrentPartner.order ,0xFF0000);
debug(ts.CurrentPartner.CharName + " ʶҹР: " + MyPartnerEat + " / «×èÍÊѵÂì = " + ts.CurrentPartner.fai,0xFF0000);
debug("************************************************",0xFF0000)
}

function CheckDisconnect(){
if(ts.Character.HP< (DisconnectFlag * ts.Character.MAXHP)){
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
ReConnectAi = 0 //ºÍ·¨ÐäÁèÃդ͹๤ (ËéÒÁá¡éä¢)
debug("Disconnected : ¼ÙéàÅè¹àÅ×Í´¹éÍ¡ÇèÒ·Õè¡Ó˹´ !!",0x0000FF);
}

if(ts.CurrentPartner.HP< (DisconnectFlag * ts.CurrentPartner.MAXHP)){
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
ReConnectAi = 0 //ºÍ·¨ÐäÁèÃդ͹๤ (ËéÒÁá¡éä¢)
debug("Disconnected : ¢Ø¹¾ÅàÅ×Í´¹éÍ¡ÇèÒ·Õè¡Ó˹´ !!",0x0000FF);
}

if(ts.CurrentPartner.fai < PartnerFai){
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
ReConnectAi = 0 //ºÍ·¨ÐäÁèÃդ͹๤ (ËéÒÁá¡éä¢)
debug("Disconnected : ¢Ø¹¾Å«×éÍÊѵÂìµèÓ¡ÇèÒ·Õè¡Ó˹´ !!",0x0000FF);
}
if(ts.CurrentPartner.order >1){
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
ReConnectAi = 0 //ºÍ·¨ÐäÁèÃդ͹๤ (ËéÒÁá¡éä¢)
debug("[ÃÒ§ҹ] : ÅӴѺ ¢Ø¹¾ÅÍ͡ú ªèͧ " + ts.CurrentPartner.order + " ¼Ô´ªèͧ! µÑ´ÊÒÂ",0x0000FF);
debug("¤Óá¹Ð¹Ó : 1.¢Ø¹¾Å Í͡ú µéͧÍÂÙèªèͧ 1 µÃǨàªç¤ (ÁռšѺ¡ÒÃàªç¤¡Òà µÑ´ÊÒÂ) ",0x0000FF);
debug("2.à¢éÒâçàµÕéÂÁ à¾×èÍà¡çº¢Ø¹¾ÅµÑÇÍ×è¹ áÅéǤèÍÂàÍÒÍÍ¡ÁÒËÅѧ¨Ò¡¢Ø¹¾ÅÍ͡ú ÍÂÙèªèͧ1",0x0000FF);
debug("3.äÁè»ÅèͪèͧÇèÒ§¢Ø¹¾Å ËÃ×Í¢éÒÁªèͧ¢Ø¹¾Å ¶éÒÂѧµÑ´ÊÒ ¢éͤÇÒÁ¹ÕéÍÕ¡ Êͺ¶ÒÁ..",0x0000FF);
debug("http://tscafe.truedev.net/forum",0x0000FF);
}
if((PartnerFai <= 20) || (DisconnectFlag <= 0)){
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
ReConnectAi = 0 //ºÍ·¨ÐäÁèÃդ͹๤ (ËéÒÁá¡éä¢)
debug("[ÃÒ§ҹ] : Ãкº à«¿µÕé µÑ駤èÒ PartnerFai ¹éÍ¡ÇèÒ 20 äÁèä´é",0x0000FF);
debug("[ÃÒ§ҹ] : Ãкº à«¿µÕé µÑ駤èÒ DisconnectFlag ¹éÍ¡ÇèÒ 0.1 äÁèä´é",0x0000FF);
}
}


var PartySlot = new Array(0,0,0,0);
function AcceptedParty(playerid){
// If you not understand No change anything in this function
for(var i=0;i<PartyFriends.length;i++){
if(getPlayerName(playerid) == PartyFriends){
ts.AcceptParty(playerid)
if(getPlayerName(playerid) == DefaultSena){
debug("[ÃÒ§ҹ] : ÃкºµÑé§ [" + DefaultSena + "] à»ç¹ àʹÒ",0x0000FF);
ts.sena(playerid)
}
if((PartySlot[0] == 0) || (PartySlot[0] == playerid)){PartySlot[0] = playerid;
}else if((PartySlot[1] == 0) || (PartySlot[1] == playerid)){PartySlot[1] = playerid;
}else if((PartySlot[2] == 0) || (PartySlot[2] == playerid)){PartySlot[2] = playerid;
}else if((PartySlot[3] == 0) || (PartySlot[3] == playerid)){PartySlot[3] = playerid;
}
break;
}
}

}

function PartyStop( playerid ){
debug("[ÃÒ§ҹ] : [" + getPlayerName(playerid) + "] ¾ÂÒÂÒÁ¢Í Party" ,0x0000FF);
for(var i=0;i<PartyMax;i++){
if(PartySlot == playerid ){
PartySlot = 0;
debug("[ÃÒ§ҹ] : [" + getPlayerName(playerid) + "] ÍÍ¡¨Ò¡ Party" ,0x0000FF);
break;
}
}
}

function RequestPartyAcceptFrom(playerid ){
PartySlot[0] = playerid;
debug("[ÃÒ§ҹ] : [" + getPlayerName(playerid) + "] ÃѺà¢éÒ Party",0x0000FF);
}



var CheckParty = 0;
var PartyNum = 0;
function PartyCheck(Checks){
if(Checks == "Start"){
if((PartySet == 1) && (PartyMax > 0)){
PartyNum = 0;
for(var i=0;i<PartyMax;i++){
if(PartySlot != 0){
PartyNum++
}
}

if(PartyNum == PartyMax){
CheckParty = 0;
}else{
CheckParty = 1;
}
}

if((PartySet == 2) && (PartyMax > 0)){
if(PartySlot[0] == 0){
CheckParty = 1;
}else{
CheckParty = 0;
}
}
}

if(Checks == "Stop"){
if((PartyMax > 0) && (PartySet >0)){
if(CheckParty == 1){
RunOutNpc++;
debug("[ÃÒ§ҹ] : Party äÁè¤Ãº¤¹ ˹դÃÑé§·Õè " + RunOutNpc ,0x0000FF);
}else{
RunOutNpc = 0;
}

if(RunOutNpc >3){
debug("[ÃÒ§ҹ] : Party äÁè¤Ãº " + PartyMax + "¤¹ Ë¹Õ NPC ¤Ãº 4 ¤ÃÑé§ µÑ´ÊÒÂ10ÇÔ " ,0x0000FF)
frm.mnuEnableReconnect.Checked = false;
ts.Disconect();
frm.cdelay(10);
frm.mnuEnableReconnect.Checked = true;
frm.cmdLogin.value=true;
}
}
}
}

function PlayerOnline( playerid ){
if(PartySet == 2){
ts.RequestParty(PartyLeader)
}
}

function Logon(){
Cdebug("\n## TrueBoT -- Function Loaded Successful -- !!" , 0xFF0000);
}

var MsgOut;
var FriendWait;
function OnPrivateMsg(PlayerName , Msg){
// ÁÕ¼ÅËÅѧ¨Ò¡ä´éÃѺ¢éͤÇÒÁÊèǹµÑÇ
if (LogPlayerMsg == 1){
WriteLog("log.txt",ShowTime + " ÊèǹµÑÇ [" + PlayerName + "] : " + Msg );
}

if ((Msg == FriendMsg) && (PlayerName == FriendName)){
debug("[ÃÒ§ҹ] : [" + FriendName + "] ÊèǹµÑÇ µÑ´ÊÒ /˹èǧàÇÅÒ = äÁèÁÕ¡Ó˹´", 0x0000FF )
frm.mnuEnableReconnect.Checked = false;
ReConnectAi = 0;
ts.Disconect();
}

MsgOut = Msg.split("/");
if ((MsgOut[0] == FriendMsg) && (PlayerName == FriendName) && (MsgOut[1] > 0 )){
debug("[ÃÒ§ҹ] : [" + FriendName + "] ÊèǹµÑÇ µÑ´ÊÒ /˹èǧàÇÅÒ = " + MsgOut[1] + " ¹Ò·Õ", 0x0000FF )
frm.mnuEnableReconnect.Checked = false;
FriendWait = MsgOut[1];
ReConnectAi = 1;
ts.Disconect();
}

}
function PlayerAppearInMap( playerid , x , y ){
if (LogPlayerInMap == 1){
WriteLog("log.txt",ShowTime + " [ÃÒ§ҹ] : [" + getPlayerName(playerid) + "] ¾Ô¡Ñ´ [" + x + "," + y + "] à¢éÒÁÒã¹áÁêº / ¾Ô¡Ñ´µÑÇàÃÒ [" + ts.Character.x + "," + ts.Character.y + "]" );
}
debug("[ÃÒ§ҹ] : [" + getPlayerName(playerid) + "] à¢éÒÁÒã¹áÁêº" , 0x0000FF )
}

function FixTypeItemBug(){
for(var i=1;i<=25;i++){
var oSlot = ts.MyItems(i);
if( oSlot.itemid == 0){ continue; }
var oItem = ITEMS.Item(oSlot.itemid);
if (oItem.getName() == "ÂҤ׹ÇÔ­­Ò³"){
oItem.itemtype = "";
}
if (oItem.itemvalue2 < 0){
oItem.itemvalue2 = 0;
}
}
}


function SendItemSuccess(){
SendTime = 0;
Sending = "yes";
// Ê觢ͧ ãËéà¾×è͹ ÊÓàÃç¨
}
function RecvItemFrom( uid , itemid, n){
// ä´éÃѺ ¢Í§¨Ò¡à¾×è͹ Êè§ÁÒãËé
}

function SendingDupeSet(playerid,SendingItem){
//debug("SendTime = " + SendTime , 0xC08008);
if (SendTime >= 60*3){
SendTime = 0;
Sending = "yes";
}
var MyInventory = new Array();
for(var i=1;i<=25;i++){
var oSlot = ts.MyItems(i);
if( oSlot.itemid == 0){ continue; }
var oItem = ITEMS.Item(oSlot.itemid);
var itemname = oItem.getName();
MyInventory = itemname;
if ((Sending =="yes") && (itemname == SendingItem)){
//debug("Found item : " + SendingItem + " = " + ts.MyItems(i).num + " in slot " + i);
for(var k=1;k < i;k++){
if ((MyInventory[k] == MyInventory) && ((ts.MyItems(k).num==50) && (ts.MyItems(i).num==50))){
Sending = "no";
ts.SendItemTo(playerid,oSlot.slot,oSlot.num);
debug("¡ÓÅѧÊè§ item : " + itemname + " to ts" + playerid , 0xC08008);
}
}
}
}
}


function InitAction(){
if(ActionStart == 0){
debug("[ÃÒ§ҹ] : Ãкº ૵ ¹Ñé§àÁ×èÍàÃÔèÁà¡Á ",0x0000FF)
Sit(get_random(1,4))
}
if(ActionStart == 1){
debug("[ÃÒ§ҹ] : Ãкº âËÅ´ waypoint.txt ૵ à´Ô¹·Ñ¹·Õ ",0x0000FF)
Start();
}
if(ActionStart == 2){
debug("[ÃÒ§ҹ] : Ãкº âËÅ´ waypoint.txt ૵ ¢ÕèÁéÒ + à´Ô¹·Ñ¹·Õ ",0x0000FF)
ts.Horse();
Start();
}
}
function InitBot(){
FixTypeItemBug();
Heal();
CheckDisconnect();
PartyF();
InitAction();
}

InitBot()

debug("Script.js -- loaded successful !!" , 0x00AA00);
 
xài được cho TSVN ko ??????????????
 
xài được cho TSVN ko ??????????????
Ko dc post lên đây làm đồ cổ àh, nhưng Login hơi phiền, mò nãy giờ chưa ra :D
 
Ban TuanLinhTTL send cho mình truebot dc ko? Minh se upload len host của bạn mình, băng thông 2G nên download thoải mái.

Send cho con nhỏ này, co bé này có host thuê nên vô tư download: [email protected]
 
Đây...link đây :D
Mã:
http://www.fileul.com/temp/1141455288/truebot.rar
 
Hình con nhỏ nào mà xấu quá vậy DCK, vậy mà cũng làm chữ ký...hết biết

Em có là gì trong trái tim anh......:D
Em chỉ là đã đâm trúng tim anh
Không yêu dc em chất độc sẽ phát tán
HỒn phách rã rời, hơi thở sẽ vơi đi
 
Xã Hội Đen nói:
Ban TuanLinhTTL send cho mình truebot dc ko? Minh se upload len host của bạn mình, băng thông 2G nên download thoải mái.

Send cho con nhỏ này, co bé này có host thuê nên vô tư download: [email protected]

Đây, nhờ you up lên Host cho bà con còn đao vìa sài
 

Attachments

Không biết là có cần điều chình gì không, bên tui cai inventories nó không hiện đúng font chữ mấy cái item và cũng không tự động nhận được những item cũ đang mang theo trong người.
 
Không biết là có cần điều chình gì không, bên tui cai inventories nó không hiện đúng font chữ mấy cái item và cũng không tự động nhận được những item cũ đang mang theo trong người.
Bạn vào thư mục của TS copy cái file Item.dat wa thư mục tb xem sao
Àh chỉ cách Login đi, loay hoay nãy giờ ko sao log dc :D
 
Vô dc rùi nhưng ai chỉ tui cách xài cái.Kô bít xài.Hehehe.
Mai đi 13 tầng tháp đi pà kon.
 
Vô dc rùi nhưng ai chỉ tui cách xài cái.Kô bít xài.Hehehe.
Mai đi 13 tầng tháp đi pà kon.
Log sao chỉ đê ................




30 char r r r r r r r
 
trời ui! ko hiểu gì hết bó tay cái WPE này roài bác nào Pro giúp đỡ cái đi bó tay luôn vậy đóa
 
Mấy bác biết login thì giấu giấu diếm diếm, chỉ tội ku JET up truebot lên thôi. Dù sao cũng cám ơn bác Tuấn Linh đã up truebot lên cho mọi người.
 
Hic hic loay hoay mai~ với ku ZoneEnter, cuối cùng cũng Login dc, nhưng script thì bó tay, Mip ơi cho anh em 1 khóa script đi, script của mem dc rùi hic, chủ pt vẫn sài 2.1 dc hic hic
 
Vậy add nick letin1203 vào chỉ tui với JET ( nếu không muốn share cho mọi người )
 
Vậy add nick letin1203 vào chỉ tui với JET ( nếu không muốn share cho mọi người )
Vấn đề ko phải vậy, log dc mà ko làm gì dc thì log làm gì, mà log vất vả lắm, nếu cái tb này mà như 2.1 dis liên tục thì thà khỏi luôn
 
phù ... cuối cùng cũng login vào đc :)... HP , SP , lvl , invetory hem nhận gì hết ... chỉ nhận mỗi cái kênh nói chuyện. :( .... login vật vã vậy thì mỗi lần dis ngồi làm lại chắc chết
 
Back
Top