Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Diablo 2 > Diablo 2 Programming
You last visited: Today at 14:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



D2NT if target.name == "Lister the Tormentor"

Discussion on D2NT if target.name == "Lister the Tormentor" within the Diablo 2 Programming forum part of the Diablo 2 category.

Reply
 
Old   #1
 
hendricius's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 18
Received Thanks: 0
D2NT if target.name == "Lister the Tormentor"

Ich möchte gerne für meinen Druiden eine unterschiedliche Distanz zu Lester the Tormentor auswählen. Dafür kann ich ja das attribut name des objektes target überprüfen.

Das muss ich irgendwie hier ändern:
Code:
	if(me.GetSkill(245, true) > 1)
		if(target.name == "Andariel" || target.name == "Baal" || target.name == "Mephisto" || target.name == "Diablo")
		{
			if(!NTA_DruidCastSkillIntNear(_primaryindex, target))
				return 2;

			return 3;
		}
oder hier:
Code:
	if(NTConfig_AttackSkill[index+1] > 0)
	{
		if(GetDistance(me, target) > 3 || !CheckCollision(me, target, 4))
		{
			var _pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, 3, 4);

			if(_pos)
				NTM_MoveTo(target.areaid, _pos[0], _pos[1], 0);
				
		}

		return NTC_CastSkill(NTConfig_AttackSkill[index+1], _NTA_SkillHand[index+1], target);
	}
Ich muss ihm quasi sagen, wenn Lister the Tormentor da ist, dann soll er eine andere Skillrange auswählen.

Hat einer eine Idee?

Danke.
hendricius is offline  
Old 08/21/2010, 17:17   #2
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41364
Join Date: Jan 2010
Posts: 22,729
Received Thanks: 12,625
Quote:
Originally Posted by hendricius View Post
Ich möchte gerne für meinen Druiden eine unterschiedliche Distanz zu Lester the Tormentor auswählen. Dafür kann ich ja das attribut name des objektes target überprüfen.

Das muss ich irgendwie hier ändern:
Code:
    if(me.GetSkill(245, true) > 1)
        if(target.name == "Andariel" || target.name == "Baal" || target.name == "Mephisto" || target.name == "Diablo")
        {
            if(!NTA_DruidCastSkillIntNear(_primaryindex, target))
                return 2;

            return 3;
        }
oder hier:
Code:
    if(NTConfig_AttackSkill[index+1] > 0)
    {
        if(GetDistance(me, target) > 3 || !CheckCollision(me, target, 4))
        {
            var _pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, 3, 4);

            if(_pos)
                NTM_MoveTo(target.areaid, _pos[0], _pos[1], 0);
                
        }

        return NTC_CastSkill(NTConfig_AttackSkill[index+1], _NTA_SkillHand[index+1], target);
    }
Ich muss ihm quasi sagen, wenn Lister the Tormentor da ist, dann soll er eine andere Skillrange auswählen.

Hat einer eine Idee?

Danke.
Nun ist so eine Skillrange aber nicht unbedingt ein Wert, den man sich einfach mal so ausdenkt und dann setzt wie es einem gerade passt.
Es gibt ja schon eine gewisse Verbindung zu dem dazugehörigen Skill und bei Tornado hätte ich bei einer Erhöhten Skillrange durchaus Bedenken, was die Genauigkeit betrifft.

Von meinen Zweifeln abgesehen wäre es praktisch ganze Funktionen/Algorithmen zu posten, denn anhand von ein paar if-Anweisungen kann man den Kontext nicht nachvollziehen und versteht nur wenig bis nichts.
Anhand deiner Ausdrucksweise zu urteilen machst du nicht unbedingt den Eindruck, als wärst du ganz ohne programmiertechnische Vorbelastung, gerade deshalb müsstest du obige Kritik eigentlich gut nachvollziehen können.

Eventuell hilft dir das hier ja schon weiter:
Quote:
Originally Posted by D2NT Version History
Added unit.GetOptimalAttackPos(area_id, target_x, target_y, search_range, collision_mask) function
Dann noch ein hilfreiches bezüglich der Bitmasken:
Quote:
Originally Posted by CrazyGansta
Bit 0 - Map non walkable
Bit 1 - LOS blockers, like walls for instance
Bit 2 - Leap blocks, blocks ranged
Bit 3 - Block Player's walk but not Mercenary's walk
Bit 4 - Some doors, entry/exits, a few waypoints. Also seems to have something to do with light.
Bit 5 - Blocks light only, not LOS
Bit 6 - Stuff from catapults in act 5 and poison clouds not
Bit 7 - Players, all players, yourself and others
Bit 8 - NPCs & Monsters (a dot)
Bit 9 - Items
Bit 10 - Objects
Bit 11 - Closed Doors
Bit 12 - NPCs & Monsters (where you collide with them)
Bit 13 - Friendly NPCs
Bit 14
Bit 15 - Dead bodies, tps, most likely interactive non blockers

Thanx for the extra info TechnoHunter
Lg
Muddy
Muddy Waters is offline  
Thanks
2 Users
Old 08/22/2010, 15:11   #3
 
hendricius's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 18
Received Thanks: 0
Danke Muddy .
hendricius is offline  
Reply


Similar Threads Similar Threads
[AUFRUF] An alle, die von "[Aimee]", "Blck-Sellerx" & ".Ava" betrogen worden sind!
03/23/2010 - Last Chaos - 34 Replies
Hallo libe ehrlichen Member von e*PvPers! Im LastChaos und Metin Bereich im TBM Forum soll ".Ava" mehrere Leute abgezogen haben. Nun kommen aber plötzlich Gegenstimmen in der iTrader Bewertung die positiv ausfallen von "Black-SellerX" und "" bei genauerem Hinsehen bemerkt man, dass diese 3 Forenuser sich gegenseitig immer wieder positiv bewerten, dennnoch werden diese von vielen Usern negativ bewertet. Von "" wurde ich selber betrogen, daher mein Interesse. Deshalb vermute ich, dass hinter...



All times are GMT +2. The time now is 14:56.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.