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 = 200);
var SetSPMAX1 = (ts.Character.MAXSP=150);
var SetSPMAX2 = (ts.CurrentPartner.MAXSP = 200);
function MyAttack(){
m = SelectF1Target()
var n = MonsterAlive()
if( n >= 1 ){
if (ts.Character.SP > 30 ){
sk = 12003;
}
else{
sk = 12003;
}
}
else{
sk = 12003;
}
ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, m.Row
, m.Col
, sk
)
ts.Character.MAXHP = SetHPMAX1 ;
ts.Character.MAXSP = SetSPMAX1 ;
}
function MyPartnerAttack(){
m = SelectF1Target()
var n = MonsterAlive()
if( n >= 1 ){
if (ts.CurrentPartner.SP > 30 ){
sk = 12003;
}
else{
sk = 12003;
}
else{
sk = 12003;
}
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(10)
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 == 580256
|| playerid ==551104
|| playerid ==1652623
|| playerid ==1572291
|| playerid ==626402
){
ts.AcceptParty(playerid)
ts.sena(580256)
}
}
function PartyStop( playerid ){
if(playerid ==580256|| playerid ==551401|| playerid ==1652623|| playerid ==1572291|| playerid == 652402){
}
}
function onPlayerWalk( uid , x , y ){
if(uid==1013079 && 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(10)
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()
ClearLog("Wrong.js")