Register for your free account! | Forgot your password?

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

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

Advertisement



MoveToStair Fehler bei den Tombs

Discussion on MoveToStair Fehler bei den Tombs within the Diablo 2 Programming forum part of the Diablo 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 60
Received Thanks: 19
MoveToStair Fehler bei den Tombs

Hi,
haben ein Problem bei Tomb Runs. Und zwar telt meine sorc fröhlich durch die Tombs (Akt 2 Tal Rasha) und bleibt dann aber außerhalb eines Raumes hängen (siehe Anhang).

blöde ist, dass danach ein error kommt und das script gestoppt wird. Wie könnte ich dies beheben? Scheint ein generelles Problem zu sein mit NTMove.ntj, oder?

Jemand eine Idee?
Attached Images
File Type: jpg fehler movetostair.jpg (81.0 KB, 14 views)
Eichenlaub is offline  
Old 05/11/2011, 14:01   #2
 
elite*gold: 5
Join Date: Apr 2010
Posts: 689
Received Thanks: 151
nach dem pic müsste das Muddy d2nt sein.
Also schreibs doch bitte rein.
Gruss Derb
Derbeth is offline  
Old 05/11/2011, 14:15   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 60
Received Thanks: 19
Quote:
Originally Posted by Derbeth View Post
nach dem pic müsste das Muddy d2nt sein.
Also schreibs doch bitte rein.
Gruss Derb
hm, stimmt schon aber ich denke dies ist ein generelles D2NT Problem, da die Funktionen von NTMove / NTTakeStair betroffen sind. Also denke ich (oder liege ich da falsch?), dass dies auch mit den anderen - auf D2NT basierenden Bots - diesen Fehler verursacht?

Wie würde die Funktion denn aussehen, wenn MoveToStairs fehlschlägt und der bot dann einfach eine alternativ Funktion aufrufen soll?

Z.b. habe ich versucht:
Code:
			if(!NTM_MoveToStair(me.areaid, 46))
			{
				NTC_SendMsgToScript("MWBotGame.ntj", NTM_MoveToStair, me.areaid, 46);
				return;
			}
			else { hier dann alternativ code
			}
			}
Eichenlaub is offline  
Old 05/11/2011, 17:43   #4
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 42005
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,658
Quote:
Originally Posted by Eichenlaub View Post
hm, stimmt schon aber ich denke dies ist ein generelles D2NT Problem, da die Funktionen von NTMove / NTTakeStair betroffen sind. Also denke ich (oder liege ich da falsch?), dass dies auch mit den anderen - auf D2NT basierenden Bots - diesen Fehler verursacht?

Wie würde die Funktion denn aussehen, wenn MoveToStairs fehlschlägt und der bot dann einfach eine alternativ Funktion aufrufen soll?

Z.b. habe ich versucht:
Code:
			if(!NTM_MoveToStair(me.areaid, 46))
			{
[COLOR="Red"]				NTC_SendMsgToScript("MWBotGame.ntj", NTM_MoveToStair, me.areaid, 46);
				return;[/COLOR]
			}
			else { hier dann alternativ code
			}
			}
Du scheinst da was nicht richtig verstanden zu haben, der Teil in rot wird ausgeführt, wenn die Funktion fehlschlägt, dein else-Zweig würde hingegen erreicht, wenn alles glatt läuft.

Wie man das beheben könnte? Das Grundproblem vermutlich gar nicht, auch wenn ich mich zunächst mal fragen würde, wie der Char an diese Position kommt, ich kann mir irgendwie nur schwer vorstellen, dass die Pfadberechnung diesen Punkt ausspuckt.

Aber was mir dazu einfällt:
Soweit ich das in Erinnerung habe, sind diese Orte immer identisch Positionier, sprich der angrenzende Raum liegt immer südlich.

In dem Fall könnte man einfach einmal Teleport auf eben diesen Punkt casten:
Code:
if(!NTM_MoveToStair(me.areaid, 46))
{
	NTM_TeleportTo(me.x + 10, me.y + 10);
	
	if(!NTM_MoveToStair(me.areaid, 46))
	{
		NTC_SendMsgToScript("MWBotGame.ntj", NTM_MoveToStair, me.areaid, 46);
		return;
	}
}
Das könnte funktionieren, müsstest du mal ausprobieren.

LG
Muddy

P.S.: Da es hier um eine Programmierfrage geht, ist das Thema richtig platziert und hat seine Daseinsberechtigung.
Muddy Waters is offline  
Thanks
1 User
Old 05/11/2011, 23:56   #5
 
elite*gold: 0
Join Date: Jan 2011
Posts: 60
Received Thanks: 19
Deine Script erweiterung funktioniert - Danke sehr!

Jedoch, wenn man relativ am Anfang eines Tombs in diese "Misslage" gelangt, teleportiert sich der Bot dann auch gleich zum Ausgang und nimmt das nächste Tomb in Angriff.
Dies hat jetzt weniger etwas mit deiner (sehr guten) Lösung zu tun, sondern ich denke vielmehr, bewirkt dieser "Missstand" (Spielfigur befindet sich auf einem ungültigen tile), dass der Bot einfach das "ClearLevel" abbricht. Jetzt würde ich ihm gerne sagen, dass es nicht schlimm ist außerhalb dieses Raumes zu sein, sondern als Lösung einfach 10 Felder südlich porten soll - und wenn das nicht funktioniert, dann erst die Funktion beenden.

Irgendeine Idee?
Eichenlaub is offline  
Old 05/12/2011, 00:22   #6
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 42005
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,658
Wo ist das Problem?

Dann wendest du einfach denselben Trick auf die ClearLevel() Funktion an, wenn der MoveTo() Aufruf dort fehlschlägt, während sich der Char in einer der Ebenen befindet.

Die Umsetzung darfst du selber austüfteln, nicht dass es hinterher heisst, ich würde dich hier geistig unterfordern.

LG
Muddy
Muddy Waters is offline  
Reply


Similar Threads Similar Threads
Server fehler!! (core fehler) bitte hilfee!!
02/16/2011 - Metin2 Private Server - 6 Replies
Hallo liebes ePvP. Ich habe gerade versucht die neuen reittiere einzufügen und da reboote ich den server und bekomme einen core fehler :( hier der genaue fehler: mv: rename cores/core .2 to cores/core .1: No such file or directory mv: rename cores/core .3 to cores/core .2: No such file or directory mv: rename cores/core .4 to cores/core .3: No such file or directory mv: rename cores/core .5 to cores/core .3: No such file or directory mv: rename cores/core .6 to cores/core .5: No such file...
Fehler : java.net.socet.exception:connection reset fehler bitte um hilfe
12/21/2010 - Minecraft - 9 Replies
Hab denn java.net.socet.exception:connection reset fehler immer und immer wieder :( könnt ihr mir dabei vill helfen? :) LG DieVerrückteMango =)
Tombs botten...
12/21/2010 - Diablo 2 - 2 Replies
ich will meinen hccl barb hochlvln und ich will nich dass er bei nem rush oder so rippt, ich will ihn einfach nur mit tombruns n bisschen verstärken, dass er auch nmdia aushält und dort auch exp kriegt... ich hab nur njomnjoms script gefunden, "safe-modded nt", aber dort ist der link down und topic is closed -.- wenn jemand so nett wäre, das ding nochmal hochzuladen^^
How to get to Tombs
07/21/2008 - Dekaron - 10 Replies
Wondering how to get there editing the warp file when I'm only in the 50's... I'm having a little bit of a problem understanding the concept and help would be appreciated to clear things up. Also could you just change the destination of the portal? or is that server sided.
Chestfarming in Mana Tombs
08/17/2007 - WoW Exploits, Hacks, Tools & Macros - 0 Replies
http://www.warcraftmovies.com/movieview.php?id=451 83 hf :) sorry if this was already posted. This is not mine! I just discovered it @wcm..



All times are GMT +2. The time now is 03:10.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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