• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ExGatherTag类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ExGatherTag的典型用法代码示例。如果您正苦于以下问题:C# ExGatherTag类的具体用法?C# ExGatherTag怎么用?C# ExGatherTag使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ExGatherTag类属于命名空间,在下文中一共展示了ExGatherTag类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			var gp = GameObjectManager.LocalPlayer.CurrentGP;
			if (gp >= 600)
			{
				await Discerning(tag);

				await AppraiseAndRebuff(tag);
				await AppraiseAndRebuff(tag);

				await Methodical(tag);
			}
			else
			{
				tag.Logger.Warn("Using alternate rotation to collect one or two due to CurrentGP: {0} being less than RequiredGP: {1}", gp, 600);
				// Less than 600 GP collect 1-2 rotation
				await UtmostImpulsive(tag);

				if (HasDiscerningEye)
				{
					await UtmostSingleMindMethodical(tag);
				}
				else
				{
					await UtmostCaution(tag);
					await AppraiseAndRebuff(tag);
				}

				await Methodical(tag);
				await Methodical(tag);
			}

			await IncreaseChance(tag);
			return true;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:35,代码来源:Collect470GatheringRotation.cs


示例2: MoveToSpot

		public override async Task<bool> MoveToSpot(ExGatherTag tag)
		{
			tag.StatusText = "Moving to " + this;

			if (ApproachLocation == Vector3.Zero)
			{
				return false;
			}

			var result =
				await
					ApproachLocation.MoveTo(
						UseMesh,
						radius: tag.Radius,
						name: "Approach Location",
						stopCallback: tag.MovementStopCallback);

			if (result)
			{
				await Coroutine.Yield();
				result = await NodeLocation.MoveToNoMount(UseMesh, tag.Distance, tag.Node.EnglishName, tag.MovementStopCallback);
			}

			return result;
		}
开发者ID:MGramolini,项目名称:ExBuddy,代码行数:25,代码来源:IndirectApproachGatherSpot.cs


示例3: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			var level = Core.Player.ClassLevel;

			if (GatheringManager.SwingsRemaining > 4 || ShouldForceUseRotation(tag, level))
			{
				if (Core.Player.CurrentGP >= 500 && level >= 40)
				{
					await tag.Cast(Ability.IncreaseGatherYield2);

					if (Core.Player.CurrentGP >= 100)
					{
						await tag.Cast(Ability.IncreaseGatherQuality10);

                        if (Core.Player.CurrentGP >= 100 && tag.GatherItem.Chance < 95)
                        {
                            await tag.Cast(Ability.IncreaseGatherChance15);
                        }
                        else
                        {
                            if (Core.Player.CurrentGP >= 50 && tag.GatherItem.Chance < 100)
                            {
                                await tag.Cast(Ability.IncreaseGatherChance5);
                            }
                        }

                        return await base.ExecuteRotation(tag);
					}
				}
			}

			return true;
		}
开发者ID:Entrax643,项目名称:EntraxBuddy,代码行数:33,代码来源:YieldAndQualityGatheringRotation.cs


示例4: IncreaseChance

		protected override async Task<bool> IncreaseChance(ExGatherTag tag)
		{
			var level = Core.Player.ClassLevel;
			if (Core.Player.CurrentGP >= 250 && tag.GatherItem.Chance < 51 && level > 10)
			{
				return await tag.Cast(Ability.IncreaseGatherChance50);
			}

			if (Core.Player.CurrentGP >= 100 && tag.GatherItem.Chance < 95 && level > 4)
			{
				if (level >= 23 && GatheringManager.SwingsRemaining == 1)
				{
					return await tag.Cast(Ability.IncreaseGatherChanceOnce15);
				}

				return await tag.Cast(Ability.IncreaseGatherChance15);
			}

			if (Core.Player.CurrentGP >= 50 && tag.GatherItem.Chance < 100 && level > 3)
			{
				if (level >= 23 && GatheringManager.SwingsRemaining == 1)
				{
					return await tag.Cast(Ability.IncreaseGatherChanceOnce15);
				}

				return await tag.Cast(Ability.IncreaseGatherChance5);
			}

			return true;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:30,代码来源:GetTwoHQGatheringRotation.cs


示例5: DoRotation

		private async Task<bool> DoRotation(ExGatherTag tag)
		{
			// 96-180 with min perception
			// 138-259 with max perception
			await tag.Cast(Ability.DiscerningEye);
			await tag.Cast(Ability.InstinctualAppraisal);

			if (CurrentRarity < 240)
			{
				var perception = Core.Player.Stats.Perception;

				// Methodical range is 80-115
				// Discerning methodical is 120-172
				if (Core.Player.CurrentGP >= 200)
				{
					// TODO: not complete
				}

				await Methodical(tag);
			}

			await IncreaseChance(tag);

			return true;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:25,代码来源:Collect240DynamicGatheringRotation.cs


示例6: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			var level = Core.Player.ClassLevel;

			if (GatheringManager.SwingsRemaining > 4 || ShouldForceUseRotation(tag, level))
			{
				if (Core.Player.CurrentGP >= 500 && level >= 40)
				{
					await tag.Cast(Ability.IncreaseGatherYield2);
					return await base.ExecuteRotation(tag);
				}

				if (Core.Player.CurrentGP >= 400 && level >= 30 && (level < 40 || Core.Player.MaxGP < 500))
				{
					await tag.Cast(Ability.IncreaseGatherYield);
					return await base.ExecuteRotation(tag);
				}

				if (Core.Player.CurrentGP >= 300 && level >= 25 && (level < 30 || Core.Player.MaxGP < 400))
				{
					await Wait();

					if (!tag.GatherItem.TryGatherItem())
					{
						return false;
					}

					await tag.Cast(Ability.AdditionalAttempt);
					return await base.ExecuteRotation(tag);
				}
			}

			return true;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:34,代码来源:SmartYieldGatheringRotation.cs


示例7: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			if (tag.IsUnspoiled())
			{
				await SingleMindMethodical(tag);
				await SingleMindMethodical(tag);
				await UtmostCaution(tag);
				await Methodical(tag);
				await UtmostCaution(tag);
				await Methodical(tag);
			}
			else
			{
				if (Core.Player.CurrentGP >= 600)
				{
					await SingleMindMethodical(tag);
					await SingleMindMethodical(tag);
					await UtmostCaution(tag);
					await Methodical(tag);
					await UtmostCaution(tag);
					await Methodical(tag);
					return true;
				}
				
				await Impulsive(tag);
				await Impulsive(tag);
				await Methodical(tag);
			}
			return true;
		}
开发者ID:Entrax643,项目名称:EntraxBuddy,代码行数:30,代码来源:Collect460GatheringRotation.cs


示例8: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			if (Core.Player.CurrentGP >= 300 && GatheringManager.SwingsRemaining > 4)
			{
				await tag.Cast(Ability.IncreaseGatherQuality30);
				await base.ExecuteRotation(tag);

				if (tag.GatherItem.Chance == 100 && Core.Player.CurrentGP >= 300 && GatheringManager.SwingsRemaining == 5)
				{
					await Wait();

					if (!tag.GatherItem.TryGatherItem())
					{
						return false;
					}

					await tag.Cast(Ability.AdditionalAttempt);
				}

				return true;
			}

			// Approx 30 gp or more between running to nodes, we are basically capped here so just use 100 gp
			if (Core.Player.CurrentGP >= Core.Player.MaxGP - 30)
			{
				await tag.Cast(Ability.IncreaseGatherQuality10);
				return true;
			}

			return true;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:31,代码来源:SmartQualityGatheringRotation.cs


示例9: MoveToSpot

		public override async Task<bool> MoveToSpot(ExGatherTag tag)
		{
			tag.StatusText = "Moving to " + this;

			if (StealthLocation == Vector3.Zero)
			{
				return false;
			}

			var result =
				await
				StealthLocation.MoveTo(UseMesh,
					radius: tag.Radius,
					name: "Stealth Location",
					stopCallback: tag.MovementStopCallback,
					dismountAtDestination: true);

			if (result)
			{
				await Coroutine.Yield();
				await tag.CastAura(Ability.Stealth, AbilityAura.Stealth);

				result =
					await NodeLocation.MoveToNoMount(UseMesh, tag.Distance, tag.Node.EnglishName, tag.MovementStopCallback);
			}

			return result;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:28,代码来源:StealthApproachGatherSpot.cs


示例10: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			await Methodical(tag);

			await IncreaseChance(tag);

			return true;
		}
开发者ID:MGramolini,项目名称:ExBuddy,代码行数:8,代码来源:Collect115GatheringRotation.cs


示例11: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			if (Core.Player.CurrentGP >= 500)
			{
				await tag.Cast(Ability.IncreaseGatherYield2);
			}

			return await base.ExecuteRotation(tag);
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:9,代码来源:UnspoiledGatheringRotation.cs


示例12:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsEphemeral() || tag.IsUnspoiled())
			{
				return -1;
			}

			return 8000;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:9,代码来源:RegularNodeGatheringRotation.cs


示例13: ResolveInternalGatheringRotation

		protected virtual IGatheringRotation ResolveInternalGatheringRotation(ExGatherTag tag)
		{
			if (tag.IsUnspoiled())
			{
				return ExGatherTag.Rotations["Unspoiled"];
			}

			return ExGatherTag.Rotations["RegularNode"];
		}
开发者ID:MGramolini,项目名称:ExBuddy,代码行数:9,代码来源:SmartGatheringRotation.cs


示例14: ExecuteRotation

		public override async Task<bool> ExecuteRotation(ExGatherTag tag)
		{
			if (Core.Player.ClassLevel > 50)
			{
				return await DoRotation(tag);
			}

			return await DoLevel50Rotation(tag);
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:9,代码来源:Collect240DynamicGatheringRotation.cs


示例15:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsEphemeral() && tag.CollectableItem == null)
			{
				return 9100;
			}

			return -1;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:9,代码来源:EphemeralRotation.cs


示例16:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			// if we have a collectable && the collectable value is greater than or equal to 402: Priority 402
			if (tag.CollectableItem != null && tag.CollectableItem.Value >= 402)
			{
				return 402;
			}
			return -1;
		}
开发者ID:Entrax643,项目名称:EntraxBuddy,代码行数:9,代码来源:Collect402GatheringRotation.cs


示例17:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsUnspoiled() && tag.CollectableItem == null)
			{
				return 8000;
			}

			return -1;
		}
开发者ID:mrfish4u,项目名称:ExBuddy,代码行数:9,代码来源:UnspoiledGatheringRotation.cs


示例18:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			if (tag.IsEphemeral() || tag.IsUnspoiled() || tag.CollectableItem != null)
			{
				return -1;
			}

			return 8000;
		}
开发者ID:MGramolini,项目名称:ExBuddy,代码行数:9,代码来源:RegularNodeGatheringRotation.cs


示例19:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			// if we have a collectable && the collectable value is greater than or equal to 346: Priority 346
			if (tag.CollectableItem != null && tag.CollectableItem.Value >= 346)
			{
				return 346;
			}
			return -1;
		}
开发者ID:Entrax643,项目名称:EntraxBuddy,代码行数:9,代码来源:Collect346GatheringRotation.cs


示例20:

		int IGetOverridePriority.GetOverridePriority(ExGatherTag tag)
		{
			// if we have a collectable && the collectable value is greater than or equal to 515: Priority 515
			if (tag.CollectableItem != null && tag.CollectableItem.Value >= 515)
			{
				return 515;
			}
			return -1;
		}
开发者ID:Entrax643,项目名称:EntraxBuddy,代码行数:9,代码来源:Collect515GatheringRotatione.cs



注:本文中的ExGatherTag类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Example类代码示例发布时间:2022-05-24
下一篇:
C# EwsServiceXmlReader类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap