var state = "" var ghost_count = 0; var die_count = 0; var DisconnectFlag = 0.3; var battle_count = 0; var HealingFlag = 0.5; var atkmode = 0 var SetHPMAX1 = (ts.Character.MAXHP=180); var SetHPMAX2 = (ts.CurrentPartner.MAXHP = 400); function MyAttack(){ m = findMonster() var n = MonsterAlive() if( n >= 1 ){ if (ts.Character.SP > 14 ){ sk = 10000; } else{ sk = 10000; } } else{ sk = 10000; } ts.SendAttack( ts.Character.Row , ts.Character.Col , m.Row , m.Col , sk ) ts.Character.MAXHP = SetHPMAX1 ; ts.Character.MAXSP = SetSPMAX1 ; } function MyPartnerAttack(){ m = findMonster() var n = MonsterAlive() if( n >= 1 ){ if (ts.CurrentPartner.SP > 14 ){ sk = 10000; } else{ sk = 10000; } } else{ sk = 10000; } ts.SendAttack( ts.CurrentPartner.Row , ts.CurrentPartner.Col , m.Row , m.Col , sk ) ts.CurrentPartner.MAXHP = SetHPMAX2 ; ts.CurrentPartner.MAXSP = SetSPMAX2 ; } 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 onNPCAppear( npcmapid , x , y ){ //debug("Appear::"+npcmapid+ " "+x+","+y,0) //ts.Walk(x,y) //if(npcmapid == 6){ ts.ClickOnNPC(npcmapid) // debug("Click-"+npcmapid,0) ts.ClickOnNPC(npcmapid) // debug("Click-"+npcmapid,0) // } } function RemoveGhost(){ ErasingGhost = true ts.ClickOnNPC(21) } function NpcDialogMenu(DialogId){ debug("Menu "+DialogId,0x0000FF) ts.SelectChoice(1); debug("Í͡úººº ÊÙéâÇéÂÂ! "+DialogId,0x0000FF) ts.SendEnd(); } function NpcDialog(DialogId){ // debug("Dialog "+DialogId,0x0000FF) ts.SendEnd(); } function NpcHiddenDialog(){ debug("NpcHiddenDialog ",0x0000FF) // ts.SendEnd() } function onAnswerWrong(q,a){ //ts.ClickOnNPC(21) //RemoveGhost() } function FinishAnswerFuckGod(){ if(ghost_count>=3){ ts.Disconect(); } if(state=="autowarp"){ ts.delay(2500) WarpLink( 12063 ,2 , 12301 ,1) } } function CheckDisconnect(){ if(ts.Character.HP <= 0){ die_count++ } if(die_count>3){ ts.Disconect(); } } function InitBot(){ state= "" debug("True script. (walk cave)" , 0x00FF00 ) } function AcceptedParty(playerid){ if(playerid == 11111 || playerid == 22222 || playerid == 33333 || playerid == 44444 ){ ts.AcceptParty(playerid) ts.sena(3333) } } function PartyStop( playerid ){ if(playerid == 795171|| playerid == 820322 || playerid == 827608){ } } function onPlayerWalk( uid , x , y ){ if(uid==795189 && x ==562 && y ==315 ){ } } var wp_x = new Array(502,562,442) var wp_y = new Array(295,355,395) var w_index = 0 function onWalk(x,y){ } var onwrapok1 = false var onwrapok2 = false var onwrapok3 = false function BattleStarted(){ battle_count++; } function BattleStoped(){ /* Just safty first. for Warrior not leave you call function SaveWarrior() every end battle. */ SaveWarrior(); CheckDisconnect(); ViewState() } function OnTimer(){ } function warpFinish(){ if(state=="autowarp"){ if(ts.Character.mapid == 12301){ ts.delay(2500) WarpLink( 12063 ,2 , 12301 ,1) }else if(ts.Character.mapid==12063){ ts.Walk(562,315) WarpLink( 12063 ,2 , 12301 ,1) } } } function OnPrivateMsg(PlayerName , Msg){ } function Start(){ state="autowarp" WarpLink( 12063 ,2 , 12301 ,1) } function Stop(){ state="" } InitBot()