D2NT Bluebird - Assa Problem(e)

05/19/2010 12:11 To4d#1
Sers :)

Gleich vorweg: Der Bot läuft ansich gut und stabil ;)
Problem allerdings ist das ich nicht gescheit Alte Tunnels oder Mausoleum machen kann... (generell solche Gebiete mit vielen Wänden, Räumen blablub)

Da die Assa nicht wie der Hammerdin auf die Mobs telt sondern aus range die Traps auf die Mobs castet ist es so, dass die Assa (innerhalb eines Raumes) rumsteht und versucht eine Trap auf den Mob (außerhalb des Raumes) zu casten was allerdings nicht gelingt.

Nun steht der Bot da also rum und macht nüx. Das geht dann solange bis der doch so kluge Merc in der lage war den/die Mobs zu verhauen.
Keine 10 Sekunden später - selbes spiel von vorn.

Das nervt mich doch schon sehr und hätte das gern gefixt... Am besten die Assa telet direkt vor die Mobs (nicht ganz so offensiv wie Hammerdin aber halt so 1-2m davor) und castet dann entsprechend die Traps.

Dann noch eine Frage bezüglich Bo.. Geht ja ansich auch problemlos, allerdings castet der Bot den Schatten erst nach dem Bo - geht das irgendwie, dass der Schatten vor dem Bo gecastet wird?

Und dann noch die Traps. Der Bot castet bei Mobkontakt ununterbrochen Blitzwächter...

Kann man irgendwo einstellen das er 4 x Blitzwächter und 1 x Todeswächter stellt und dann auch wartet, bis diese poofen bevor neue gesetzt werden? (Natürlich nur, solange noch Mobs da sind :P)

Hoffe meine Fragen gut vermittelt zu haben =)

Mfg To4d
05/19/2010 12:14 XxArenaxX#2
den Abstand kann man einfach in der NtAttack einstellen. Einfach den Skill oben bei den anderen hinzufügen und die Range anpassen^^
05/19/2010 12:22 To4d#3
Quote:
Originally Posted by XxArenaxX View Post
den Abstand kann man einfach in der NtAttack einstellen. Einfach den Skill oben bei den anderen hinzufügen und die Range anpassen^^
Hey :) Dachte ich auch! Bei meinem Druiden ging das auch Problemlos aber die Assa steht weiterhin extrem weit von den Mobs entfernt und castet auf diese die Traps drauf :(
05/19/2010 14:14 sternenlooper#4
Quote:
Originally Posted by To4d View Post
Hey :) Dachte ich auch! Bei meinem Druiden ging das auch Problemlos aber die Assa steht weiterhin extrem weit von den Mobs entfernt und castet auf diese die Traps drauf :(
welche entfernung hast du eingestellt?
08/27/2010 23:34 teas#5
Das würde ich auch gerne wissen, den dann würde ich ein paar gebiete mehr abklappern.
03/23/2011 19:59 2noel#6
Aura-Problem:

Ich hab ein weiteres Assassinen-Problem, dass ich hier mal mit reinschreibe, der Thread bietet es ja an...

Meine Assa castet erst meine aura (Kampfruf & Kampfbefehle) und dann erst meinen Schattenmeister, der dann keine aura abbekommt :(

wie/wo kann ich die Reihenfolge ändern?

Thx im Vorraus, 2noel
03/23/2011 20:04 lanara#7
Willkommen im Forum. ;)

In der NTPrecast, empfehle dir aber als Assa eher Muddys D2NT, oder EtalBot, wenn du dich schon etwas mit dem D2NT auskennst.
03/23/2011 20:57 2noel#8
Danke erstmal, aber ich bekomms nicht hin.
Dementsprechend lass ich wohl lieber die finger von den andere bots^^
hast du einen vorschlag wie ich mein NTPrecast umschreibe?

2noel
03/23/2011 22:07 lanara#9
Versuchs mal hiermit:
Code:
var _NTP_HaveCTA = -1;

function NTP_DoPrecastCTA(refresh)
{
	if(me.classid == NTC_CHAR_CLASS_BARBARIAN || NTC_InTown())
		return false;

	if(refresh || !me.GetState(32) || !me.GetState(51))
	{
		if(NTP_BOSwitch())
		{
			NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
			NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders

			NTC_SwapWeapons();

			return true;
		}
	}

	return false;
}

function NTP_DoPrecast(refresh)
{
	switch(me.classid)
	{
	case NTC_CHAR_CLASS_AMAZON:
		if(refresh)
			NTC_CastSkill(32, NTC_HAND_RIGHT); // Valkyrie
		break;

	case NTC_CHAR_CLASS_SORCERESS:
		if(refresh || !me.GetState(38))
			NTC_CastSkill(57, NTC_HAND_RIGHT); // Thunder Storm

		if(refresh || !me.GetState(30))
			NTC_CastSkill(58, NTC_HAND_RIGHT); // Energy Shield

		if(refresh || (!me.GetState(10) && !me.GetState(88) && !me.GetState(20)))
		{
			if(!NTC_CastSkill(50, NTC_HAND_RIGHT)) // Shiver Armor
				if(!NTC_CastSkill(60, NTC_HAND_RIGHT)) // Chilling Armor
					NTC_CastSkill(40, NTC_HAND_RIGHT); // Frozen Armor
		}
		break;

	case NTC_CHAR_CLASS_NECROMANCER:
		if(refresh || !me.GetState(14))
			NTC_CastSkill(68, NTC_HAND_RIGHT); // Bone Armor

		if(refresh)
		{
			if(!NTC_CastSkill(94, NTC_HAND_RIGHT)) // Fire Golem
				if(!NTC_CastSkill(85, NTC_HAND_RIGHT)) // Blood Golem
					NTC_CastSkill(75, NTC_HAND_RIGHT); // Clay Golem
		}
		break;

	case NTC_CHAR_CLASS_PALADIN:
		if(refresh || !me.GetState(101))
			NTC_CastSkill(117, NTC_HAND_RIGHT); // Holy Shield
		break;

	case NTC_CHAR_CLASS_BARBARIAN:
		if(refresh || !me.GetState(51))
			NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command

		if(refresh || !me.GetState(32))
			NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders

		if(refresh || !me.GetState(26))
			NTC_CastSkill(138, NTC_HAND_RIGHT); // Shout
		break;

	case NTC_CHAR_CLASS_DRUID:
		if(refresh || !me.GetState(151))
			NTC_CastSkill(235, NTC_HAND_RIGHT); // Cyclone Armor

		if(refresh || !me.GetState(149))
			NTC_CastSkill(226, NTC_HAND_RIGHT); // Oak Sage

		if(refresh)
			NTC_CastSkill(247, NTC_HAND_RIGHT); // Summon Grizzly

		if(refresh || !me.GetState(144))
			NTC_CastSkill(250, NTC_HAND_RIGHT); // Hurricane
		break;

	case NTC_CHAR_CLASS_ASSASSIN:
		// Can't use both Fade and BoS
		//if(refresh || !me.GetState(157))
		//	NTC_CastSkill(258, NTC_HAND_RIGHT); // Burst of Speed
		if(refresh || !me.GetState(159))
			NTC_CastSkill(267, NTC_HAND_RIGHT); // Fade

		if(refresh || !me.GetState(158))
			NTC_CastSkill(277, NTC_HAND_RIGHT); // Blade Shield

		if(refresh || !me.GetState(153))
			NTC_CastSkill(264, NTC_HAND_RIGHT); // Cloak of Shadows

		if(refresh)
		{
			if(!NTC_CastSkill(279, NTC_HAND_RIGHT)) // Shadow Master
				NTC_CastSkill(268, NTC_HAND_RIGHT); // Shadow Warrior
		}
		break;
	}
	
	NTP_DoPrecastCTA(refresh);

}

function NTP_BOSwitch()
{
	if(_NTP_HaveCTA < 0)
	{
		var _weapon;

		_NTP_HaveCTA = 0;

		_weapon = me.GetItems();

		if(_weapon)
		{
			for(var i = 0 ; i < _weapon.length ; i++)
			{
				if(_weapon[i].mode == 1 && (_weapon[i].itemflag&0x4000000) && _weapon[i].itemprefix == 0x5027)
				{
					if(_weapon[i].itemloc == 4 || _weapon[i].itemloc == 5)
						_NTP_HaveCTA = 1;
					else
						_NTP_HaveCTA = 2;

					break;
				}
			}
		}
	}

	if(_NTP_HaveCTA > 0)
		return NTC_SwapWeapons(_NTP_HaveCTA-1);

	return false;
}