2024-03-29 00:19:36 -07:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using static app.MapAreaStruc;
|
|
|
|
|
|
|
|
|
|
namespace app
|
|
|
|
|
{
|
|
|
|
|
public class Summoner
|
|
|
|
|
{
|
|
|
|
|
Form1 Form1_0;
|
|
|
|
|
|
|
|
|
|
public int CurrentStep = 0;
|
|
|
|
|
public bool ScriptDone = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void SetForm1(Form1 form1_1)
|
|
|
|
|
{
|
|
|
|
|
Form1_0 = form1_1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void ResetVars()
|
|
|
|
|
{
|
|
|
|
|
CurrentStep = 0;
|
|
|
|
|
ScriptDone = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void RunScript()
|
|
|
|
|
{
|
2024-04-05 21:50:39 -07:00
|
|
|
|
Form1_0.Town_0.ScriptTownAct = 2; //set to town act 5 when running this script
|
2024-03-29 00:19:36 -07:00
|
|
|
|
|
|
|
|
|
if (Form1_0.Town_0.GetInTown())
|
|
|
|
|
{
|
|
|
|
|
Form1_0.SetGameStatus("GO TO WP");
|
|
|
|
|
CurrentStep = 0;
|
|
|
|
|
|
|
|
|
|
Form1_0.Town_0.GoToWPArea(2, 7);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (CurrentStep == 0)
|
|
|
|
|
{
|
|
|
|
|
Form1_0.SetGameStatus("DOING SUMMONER");
|
|
|
|
|
Form1_0.Battle_0.CastDefense();
|
|
|
|
|
Form1_0.WaitDelay(15);
|
|
|
|
|
|
|
|
|
|
if ((Enums.Area) Form1_0.PlayerScan_0.levelNo == Enums.Area.ArcaneSanctuary)
|
|
|
|
|
{
|
|
|
|
|
CurrentStep++;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Form1_0.Town_0.GoToTown();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (CurrentStep == 1)
|
|
|
|
|
{
|
2024-04-05 21:50:39 -07:00
|
|
|
|
Form1_0.PathFinding_0.MoveToNPC("Summoner");
|
2024-03-29 00:19:36 -07:00
|
|
|
|
|
|
|
|
|
CurrentStep++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (CurrentStep == 2)
|
|
|
|
|
{
|
|
|
|
|
Form1_0.Potions_0.CanUseSkillForRegen = false;
|
|
|
|
|
Form1_0.SetGameStatus("KILLING SUMMONER");
|
|
|
|
|
if (Form1_0.MobsStruc_0.GetMobs("getBossName", "Summoner", false, 200, new List<long>()))
|
|
|
|
|
{
|
|
|
|
|
if (Form1_0.MobsStruc_0.MobsHP > 0)
|
|
|
|
|
{
|
|
|
|
|
Form1_0.Battle_0.RunBattleScriptOnThisMob("getBossName", "Summoner");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2024-04-14 18:51:35 -07:00
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
|
|
|
|
if (!Form1_0.ItemsStruc_0.GetItems(true)) Form1_0.WaitDelay(5);
|
2024-03-29 00:19:36 -07:00
|
|
|
|
Form1_0.ItemsStruc_0.GrabAllItemsForGold();
|
|
|
|
|
Form1_0.Potions_0.CanUseSkillForRegen = true;
|
|
|
|
|
|
2024-04-05 21:50:39 -07:00
|
|
|
|
Form1_0.Town_0.UseLastTP = false;
|
2024-03-29 00:19:36 -07:00
|
|
|
|
ScriptDone = true;
|
|
|
|
|
return;
|
|
|
|
|
//Form1_0.LeaveGame(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Form1_0.method_1("Summoner not detected!", Color.Red);
|
|
|
|
|
|
|
|
|
|
//baal not detected...
|
|
|
|
|
Form1_0.ItemsStruc_0.GetItems(true);
|
|
|
|
|
if (Form1_0.MobsStruc_0.GetMobs("getBossName", "Summoner", false, 200, new List<long>())) return; //redetect baal?
|
|
|
|
|
Form1_0.ItemsStruc_0.GrabAllItemsForGold();
|
|
|
|
|
if (Form1_0.MobsStruc_0.GetMobs("getBossName", "Summoner", false, 200, new List<long>())) return; //redetect baal?
|
|
|
|
|
Form1_0.Potions_0.CanUseSkillForRegen = true;
|
|
|
|
|
|
2024-04-05 21:50:39 -07:00
|
|
|
|
Form1_0.Town_0.UseLastTP = false;
|
2024-03-29 00:19:36 -07:00
|
|
|
|
ScriptDone = true;
|
|
|
|
|
return;
|
|
|
|
|
//Form1_0.LeaveGame(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|