/************************************
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);