var state = ""
var ghost_count = 0;
var hpFraction = 0.8;
var spFraction = 0.7;
var pt_count=0;
var max_count=4;
var id_chupt = 01610396;
var id_ptmem1 = 01651413;
var id_ptmem2 = 01355836;
var id_ptmem3 = 01657794;
var id_ptmem4 = 01503439;
var id_quansu = 01651413;
var NPC = 1;
function MyAttack(){
myturn++;
if (myturn == 1) {
sk = 10000;
ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, 1
, 2
, sk
)
}
if (myturn >= 2) {
sk = 17001;
ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, 0
, 4
, sk
)
}
}
function MyPartnerAttack(){
petturn++;
if (petturn == 1) {
sk = 10000;
ts.SendAttack(
ts.CurrentPartner.Row
, ts.CurrentPartner.Col
, 1
, 2
, sk
)
}
if (petturn >= 2) {
sk = 17001;
ts.SendAttack(
ts.CurrentPartner.Row
, ts.CurrentPartner.Col
, 0
, 3
, sk
)
}
}
function BattleStarted(){
myturn = 0;
petturn = 0;
}
function BattleStoped(){
EatHP();
EatSP();
DoDropItem();
}
function EatHP(){
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction)){
doEatHP(0,(ts.Character.MAXHP * hpFraction)-ts.Character.HP)
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction)){
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXHP * hpFraction)-ts.CurrentPartner.HP)
}
}
function EatSP(){
if (ts.Character.SP < (ts.Character.MAXSP * spFraction)){
doEatSP(0,(ts.Character.MAXSP * spFraction)-ts.Character.SP)
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFraction)){
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXSP * spFraction)-ts.CurrentPartner.SP)
}
}
function onEvilGod(){
ghost_count++
debug("E V I L G O D."+"["+ghost_count+"]",0x0000FF)
Start()
}
function onLuckyGod(){
lucky_count++
debug("LUCKY G O D.",0xFF0000)
Start()
}
function NpcDialogMenu(DialogId)
{
debug("dialog menu ID = " + ts.DialogId, 0 );
ts.SelectChoice(2);
ts.SendEnd();
}
function NpcDialog(DialogId)
{
debug("dialog ID = " + ts.DialogId, 0);
if (DialogId == 23084)
{
ts.ClickOnNPC(NPC);
ts.ClickOnNPC(NPC);
}
else{ ts.SendEnd(); }
}
function PlayerOnline(playerid) {
if (playerid > 101 && playerid < 501) {
debug("GM den roi chay thoi",0xFF0000);
ts.Disconect();
}
if(playerid == pt_leader);
{
ts.RequestParty(pt_leader);
}
}
function FinishAnswerFuckGod(){
if(ghost_count>=3){
ts.Disconect();
}
Start()
}
function ViewState()
{
debug("************************************",0xFF0000)
debug(" Warrior's HP : " + ts.CurrentPartner.HP,0xFF0000)
debug(" Character's HP : " + ts.Character.HP,0xFF0000)
debug("************************************",0xFF0000)
}
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 Start()
{
ts.ClickOnNPC(NPC);
}
function InitBot(){
}
function OnTimer(){
}
function WaitAcceptParty(playerid){
if(playerid == 01503439
|| playerid == 01355836
|| playerid == 01610396
|| playerid == 01651413
){
ts.AcceptParty(playerid);
}
}
function AcceptedParty(playerid)
{
if(playerid == 01503439
|| playerid == 01355836
|| playerid == 01610396
|| playerid == 01651413
)
{
ts.AcceptParty(playerid)
pt_count++;
}
if(playerid == id_quansu)
{
ts.sena(playerid)
}
if (pt_count==max_count)
{
Start();
}
}
function PartyStop( playerid )
{
if(playerid == 01503439
|| playerid == 01355836
|| playerid == 01610396
|| playerid == 01651413
) {
debug("Dis by " + playerid + " dis",0xFF0000)
ts.Disconect();
}
}
function warpFinish(){
debug("Enter to map id: " + ts.Character.mapid + " by portal id: " + ts.LastWarpId ,0)
if (state == "") {
Start()
} else if (state == "stop") {
ts.SendAction(47) //sit down
}
}