有用的代码段,帮助编写Profile文件
使用方式:

插件 => Rebornconsole => meow => 代码块复制进窗口=> run

############################################### ###########################

Name: 当前区域,坐标, 天气
--------------------------------------------------
ClearLog();
Log("Zone Id: {0} | Raw Zone Id: {1} | Subzone Id: {2}",WorldManager.ZoneId,WorldManager.RawZoneId,WorldManager.SubZoneId);
Log("Current XYZ: {0}",Core.Player.Location);
Log("Current Weather: {0} | Current WeatherId: {1}",WorldManager.CurrentWeather,WorldManager.CurrentWeatherId);
Log("============================================= =====");
foreach(var Aetheryte in WorldManager.AetheryteIdsForZone(WorldManager.ZoneId))
{
Log("Current Zone Aetheryte ID: {0}",Aetheryte.Item1);
}
--------------------------------------------------

Name:  附近的物体(最接近的在顶部)。
--------------------------------------------------
ClearLog();
var units = GameObjectManager.GameObjects;
foreach(var unit in units.OrderBy(r=>r.Distance()))
{
Log("Name:{0}, Type:{3}, ID:{1}, Obj:{2}",unit,unit.NpcId,unit.ObjectId,unit.GetTyp e());
}
Log("============================================= =====");
foreach (var x in GameObjectManager.GetObjectsOfType<BattleCharacter >(true).OrderBy(r=>r.Distance()))
{
Log("Name: " + x.EnglishName + ", Level: " + x.ClassLevel);
}
--------------------------------------------------

Name: Aetheryte ID列表
--------------------------------------------------
ClearLog();
foreach(var item in DataManager.AetheryteCache)
{
Log("ID: {0} | Location: {1}",item.Key,item.Value);
}
--------------------------------------------------

Name: 当前任务
--------------------------------------------------
ClearLog();
foreach(var quest in QuestLogManager.Quests())
{
Log(quest);
}
--------------------------------------------------

Name: 渔场tag生成
--------------------------------------------------
ClearLog();
string location = Core.Player.Location.ToString().Remove(0, 1);
location = location.Remove(location.Length - 1, 1);
Log("<FishSpot XYZ="" + location + "" Heading="" + Core.Me.Heading + "" />");
--------------------------------------------------

Name: 背包所有物品
--------------------------------------------------
ClearLog();
Log("============================================= =====");
Log("======================GEAR=================== =====");
Log("============================================= =====");
Log(" ");

foreach(var item in InventoryManager.GetBagByInventoryBagId(ff14bot.En ums.InventoryBagId.EquippedItems).FilledSlots)
{
Log("Name: " + item.Item.EnglishName + "\tItemCategory: " + item.Item.EquipmentCatagory + "\tId: " + item.Item.Id);
}
Log(" ");
Log("============================================= =====");
Log("====================INVENTORY================ =====");
Log("============================================= =====");
Log(" ");

foreach(var item in ff14bot.Managers.InventoryManager.FilledSlots.Wher e(x => x.BagId == InventoryBagId.Bag1 || x.BagId == InventoryBagId.Bag2 || x.BagId == InventoryBagId.Bag3 || x.BagId == InventoryBagId.Bag4))
{
Log("Name: " + item.Item.EnglishName + "\tItemCategory: " + item.Item.EquipmentCatagory + "\tId: " + item.Item.Id);
}
Log(" ");
Log("============================================= =====");
Log("====================KEY ITEMS=====================");
Log("============================================= =====");
Log(" ");
foreach(var bagslot in InventoryManager.GetBagByInventoryBagId(ff14bot.En ums.InventoryBagId.KeyItems).FilledSlots)
{
Log(bagslot);
}
--------------------------------------------------

Name: 详细的目标信息(必须先选中东西)。
--------------------------------------------------
ClearLog();
GameObject s = GameObjectManager.GetObjectByNPCId(Core.Target.NpcId);
Log("Can Attack - " + s.CanAttack.ToString());
Log("Combat Reach - " + s.CombatReach.ToString());
Log("Current Health Percent - " + s.CurrentHealthPercent.ToString());
Log("English Name - " + s.EnglishName.ToString());
Log("Fate ID - " + s.FateId.ToString());
Log("Heading - " + s.Heading.ToString());
Log("Id Location - " + s.IdLocation.ToString());
Log("Is Behind - " + s.IsBehind.ToString());
Log("Is Fate Gone - " + s.IsFateGone.ToString());
Log("Is Flanking - " + s.IsFlanking.ToString());
Log("Is Me - " + s.IsMe.ToString());
Log("Is Targetable - " + s.IsTargetable.ToString());
Log("Is Valid - " + s.IsValid.ToString());
Log("Is Visble - " + s.IsVisible.ToString());
Log("Location - " + s.Location.ToString());
Log("LUA String - " + s.LuaString.ToString());
Log("Max Health - " + s.MaxHealth.ToString());
Log("Name - " + s.Name.ToString());
Log("NPC ID - " + s.NpcId.ToString());
Log("Object Id - " + s.ObjectId.ToString());
Log("Type - " + s.Type.ToString());
--------------------------------------------------

Name: 远程窗口检查
--------------------------------------------------
ClearLog();
Log("ColosseumRecord Open? {0}",ff14bot.RemoteWindows.ColosseumRecord.IsOpen);
Log("ContentsFinder Open? {0}",ff14bot.RemoteWindows.ContentsFinder.IsOpen) ;
Log("ContentsFinderConfirm Open? {0}",ff14bot.RemoteWindows.ContentsFinderConfirm.IsOpen);
Log("ContentsFinderReady Open? {0}",ff14bot.RemoteWindows.ContentsFinderReady.IsOpen);
Log("CraftingLog Open? {0}",ff14bot.RemoteWindows.CraftingLog.IsOpen);
Log("HousingGardening Open? {0}",ff14bot.RemoteWindows.HousingGardening.IsOpen);
Log("JournalAccept Open? {0}",ff14bot.RemoteWindows.JournalAccept.IsOpen);
Log("JournalResult Open? {0}",ff14bot.RemoteWindows.JournalResult.IsOpen);
Log("MaterializeDialog Open? {0}",ff14bot.RemoteWindows.MaterializeDialog.IsOpen);
Log("Repair Open? {0}",ff14bot.RemoteWindows.Repair.IsOpen);
Log("Request Open? {0}",ff14bot.RemoteWindows.Request.IsOpen);
Log("SelectIconString Open? {0}",ff14bot.RemoteWindows.SelectIconString.IsOpen);
Log("SelectString Open? {0}",ff14bot.RemoteWindows.SelectString.IsOpen);
Log("SelectYesno Open? {0}",ff14bot.RemoteWindows.SelectYesno.IsOpen);
Log("Synthesis Open? {0}",ff14bot.RemoteWindows.Synthesis.IsOpen);
Log("Talk Open? {0}",ff14bot.RemoteWindows.Talk.DialogOpen);
Log("ShopExchangeCurrency Open? {0}",ff14bot.RemoteWindows.ShopExchangeCurrency.Open);
--------------------------------------------------

Name: 天气列表
--------------------------------------------------
ClearLog();
foreach(var item in WorldManager.WeatherDictionary)
{
Log("ID: {0} | Type: {1}",item.Key,item.Value);
}
--------------------------------------------------

Name: 获取Todo参数(XXXX=任务ID)。
--------------------------------------------------
ClearLog();
Log(QuestLogManager.GetQuestById(XXXXX).GetTodoArgs(0));
Log(QuestLogManager.GetQuestById(XXXXX).GetTodoArgs(1));
--------------------------------------------------

Name: 任务参数(XXXX=任务ID)。
--------------------------------------------------
ClearLog();
Log(ff14bot.NeoProfiles.ConditionParser.IsQuestAcceptQualified(XXXXX));
Log(ff14bot.NeoProfiles.ConditionParser.IsQuestCompleted(XXXXX));
Log(ff14bot.NeoProfiles.ConditionParser.HasQuest(XXXXX));
Log(ff14bot.NeoProfiles.ConditionParser.GetQuestStep(XXXXX));
Log(ff14bot.NeoProfiles.ConditionParser.GetQuestById(XXXXX).QuestI8AH);
--------------------------------------------------

Name: 活跃的FATE属性
--------------------------------------------------
ClearLog();
foreach (var fate in FateManager.ActiveFates)
{
Log("IsValid: " + fate.IsValid + " | Level: " + fate.Level + " | Status: " + fate.Status + " | " + fate.Name);
}
--------------------------------------------------

Name: 距离检查
--------------------------------------------------
ClearLog();
Log(Core.Me.Location.Distance3D(new Vector3(0.0f, 0.0f, 0.0f)));
--------------------------------------------------

Name: 当前的动作
--------------------------------------------------
ClearLog();
foreach(var action in Actionmanager.CurrentActions) { Log(action); }
--------------------------------------------------

Name: 当前打开的所有窗口
--------------------------------------------------
ClearLog();
foreach (var window in RaptureAtkUnitManager.Controls)
{
Log(window);
}