Jump to content

camelot10

Elite user
  • Posts

    838
  • Joined

  • Last visited

Posts posted by camelot10

  1.     public bool NeedToRun()
        {
          if (this.QuestClassInstance == null || this.QuestClassInstance.QuestId.Count == 0)
            return false;
          switch (this.Action)
          {
            case QuestAction.None:
              return false;
            case QuestAction.Pulse:
              if (this.QuestClassInstance.HasQuest())
                return !this.QuestClassInstance.IsComplete();
              return false;
            case QuestAction.TurnIn:
              if (this.QuestClassInstance.HasQuest() && this.QuestClassInstance.IsComplete())
                return !this.QuestClassInstance.IsCompleted();
              return false;
            case QuestAction.PickUp:
              if (!this.QuestClassInstance.HasQuest() && !this.QuestClassInstance.IsCompleted())
                return this.QuestClassInstance.CanConditions();
              return false;
            case QuestAction.PulseAllInOne:
              if (!this.QuestClassInstance.IsCompleted())
                return this.QuestClassInstance.CanConditions();
              return false;
            case QuestAction.Reset:
              return true;
            default:
              return false;
          }
        }

    from wrobot source code. check what function used for quest behaviour

     

  2. On 23.08.2017 at 4:40 AM, Kalos72 said:

    I am SURE I am using the wrong terms but can Wrobot react to a world quest it encounters rather than sticking to the quest order and running through world quests all the time?

    I am using Camelots World Quest Profiles but I am not sure where this type of functionality would sit...

    wrobot profile structure required step by step execution order. of course you can do anything with wrobot quester but its required whole new logic for profile running. send me pm with detailed explanation what you whant/need. i will check what i can do to make it

  3. im developing and tuning world quests profiles since september (with some breaks). this take 1-6 hours each day. mostly to fix wrobot clumsiness and test and tune everything. at this moment i run two account permanenly on world quests and regular legion quests. 

    have like 30 demonhunters and tons of other characters on many eu realms. and millions of order hall resources

    also working on stormheim and suramar profiles whole summer. most problem come from wrobot navigation stupidity. hundreds of blackspots/navmesh links/manual paths/checks and routes.

    sometimes hb profile 1 line equal to complex few days of C# scripting and testing in wrobot. but im ok with that. coz small community - no attention from blizzard. everything else is managable

  4. 10 minutes ago, Thedb3 said:

    Hey all so I've ran this on many toons and everything's good. However when I run it on my lock everything will work for 20 mins to an hour and it will randomly stop for good after a kill. It never moves again. Wrobot doesn't crash it just doesn't keep doing anything. This only happens on my Warlock and I've tried multiple specs and fightclasses. Any idea? Have also tried different profiles same issue. Very puzzling 

    its fixed, but its not helped too much. i reported this bug already

     

  5. var _deathKnightDeathGate = new Spell("Death Gate");
    var _deathKnightDeathGateExitPosition = new Vector3(2359.64, -5662.41, 382.2605, "None");
    if (me.WowClass == WoWClass.DeathKnight && _deathKnightDeathGate.KnownSpell)// && _deathKnightDeathGate.IsSpellUsable)
    		{
    			//akerus
    			if (Usefuls.AreaId == 139)
    			{
    				var myPos = ObjectManager.Me.Position;
    				if (myPos.DistanceTo(_deathKnightDeathGateExitPosition) < 5)
    				{
    					myPos = robotManager.Helpful.Math.GetRandomPointInCircle(myPos, 10);
    					GoToTask.ToPosition(myPos);
    					return true;
    				}
    			}
    			SpellManager.CastSpellByNameLUA(_deathKnightDeathGate.NameInGame);
    			Usefuls.WaitIsCasting();
    			Thread.Sleep(Others.Random(1000, 2000));
    			var gate = ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(190942));
    			if (gate != null && gate.IsValid && gate.CreatedBy == ObjectManager.Me.Guid)
    			{
    				GoToTask.ToPositionAndIntecractWithGameObject(gate.Position, gate.Entry); //Death Gate
    			}
    		}                                                                            

    if you dont understand this code, then leave it

  6. 2 hours ago, Droidz said:

    Hello, you can try to add gate in object at harvest (wManager.wManagerSetting.CurrentSetting.ListHarvest.Add(190942);) and use quest type "UseSpellOn"

    dont do that. whe DK port in akerus then it will try to gather other DK gates and can stuck forever if your akerus have tons of dk

×
×
  • Create New...