Register for your free account! | Forgot your password?

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

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

Advertisement



[D2NT] Abfrage Playerzahl

Discussion on [D2NT] Abfrage Playerzahl within the Diablo 2 Programming forum part of the Diablo 2 category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2011
Posts: 17
Received Thanks: 0
[D2NT] Abfrage Playerzahl

Hallo,

die Server werden ja immer unzuverlässiger und das joinen in ein game schlägt immer öfter fehl. Daher ist es für mich nötig, ein Skript, in dem mehrer Charactere in einem privaten game zusammenarbeiten, mit einer Abfrage zu versehen in der geklärt wird, ob alle da sind.
Daher meine Frage: gibt es eine Funktion mit der die Spieleranzahl in einem game/ in einer Party/ einer area ausgelesen werden kann?

Falls dies nicht der Fall ist hatte ich mir überlegt, nach einer Variablen _playernumber zu fragen die eine gewisse Größe erreichen muss damit die einzelnen Chars ihre nächsten Schritte machen.
Die eigentliche Abfrage würde dann ja ungefähr so aussehen:

Code:
	while(_playernumber != 4)    
		NTC_Delay(500);
Mein Problem ist jetzt, dass ich es anscheinend nicht schaffe den Wert dieser Variable durch die leecher zu erhöhen.
Ich habe die Variable in einer eingebundenen .ntj durch eingeführt.
Code:
var _playernumber = 1;

Bei den leechern bin ich hingeganen und habe einfach an gewünschter Stelle (nachdem sie ihren TownManger abgearbeitet haben) ein
Code:
_playernumber++;
eingeführt.

Kann mir jemand erklären woran ich hier scheitere? Die leecher und der leader laufen alle mit dem gleichen Bot, sie müssten demnach doch auch alle auf die gleiche Variable _playernumber zugreifen oder nicht?
Oder wird die Variable doch durch jeden leecher erhöht aber der leader bekommt das nicht mit? Das kann ich mir eher nicht vorstellen, nach meinem Verständnis fragt der leader ja nch jeder While-Schleife wieder neu die Variable ab....
KingHigh is offline  
Old 05/24/2011, 09:54   #2
 
elite*gold: 0
Join Date: Sep 2009
Posts: 148
Received Thanks: 21
Code:
	SetStatusText("ÿc2Waiting for all characters to join...");
	while(!MWR_AllPlayersPresent() && !_MWR_CommenceRush)
		NTC_Delay(1000)
	
	_MWR_ConfirmationRequestTicks = GetTickCount();
	_startTicks = GetTickCount();
Code:
function MWR_AllPlayersPresent()
{
	var _players, _count;
	
	if(!MWConfig_NumberOfCharsToRush)
		return true;
	
	_count = 0;
	
	_players = GetPlayerUnit();
	
	if(_players)
	{
		while(_players.GetNext())
		{
			if(NTC_InMyParty(_players.name))
				_count++;
		}
	}
	
	return _count >= MWConfig_NumberOfCharsToRush;
}
Auszug aus dem Rushscript von Muddy.
Vllt. kannst du dir dort die "AllPlayersPresent" herleiten
-Nemesis1337- is offline  
Thanks
2 Users
Old 05/24/2011, 10:28   #3
Administrator
 
Muddy Waters's Avatar
 
elite*gold: 41624
Join Date: Jan 2010
Posts: 22,728
Received Thanks: 12,654
Quote:
Originally Posted by KingHigh View Post
Kann mir jemand erklären woran ich hier scheitere? Die leecher und der leader laufen alle mit dem gleichen Bot, sie müssten demnach doch auch alle auf die gleiche Variable _playernumber zugreifen oder nicht?
Oder wird die Variable doch durch jeden leecher erhöht aber der leader bekommt das nicht mit? Das kann ich mir eher nicht vorstellen, nach meinem Verständnis fragt der leader ja nch jeder While-Schleife wieder neu die Variable ab....
Die laufen alle in unterschiedlichen Threads und haben sogesehen nichts miteinander zu tun. Das Einzige was deine Variable macht, ist die Anzahl der TownManager Aufrufe zu zählen - wobei auch deren Wert mit jeder Neuinkludierung weg ist.

Aber was Nemesis gesagt hat passt so, das lässt sich leicht über PlayerUnits lösen.

LG
Muddy
Muddy Waters is offline  
Thanks
1 User
Old 05/24/2011, 17:30   #4
 
elite*gold: 0
Join Date: Mar 2011
Posts: 17
Received Thanks: 0
Vielen Dank euch beiden, die genannte Funktion war genau das, was ich gesucht habe. Selbst ich habe es geschafft das in mein Skript einzubauen
Die ersten Testläufe hat es jetzt auch erfolgreich absolviert. Meine Frage ist somit vollauf beantwortet und hier kann dementsprechend zu gemacht werden...
KingHigh is offline  
Closed Thread


Similar Threads Similar Threads
bot abfrage
04/08/2011 - Ragnarok Online - 4 Replies
hallo ich habe beim server wo ich bin wenn man da in iein dun is eine botabfrage dann kommt ein bild man muss die zahl eingeben und dann kann man weiter machen wenn ich es aber mit openkore machen wie soll das gehen danke für die hilfe
Abfrage in dec?
12/02/2010 - General Coding - 7 Replies
Hallo Leute, ich habe mir hier schnell ein kleines Programm zum üben geschrieben und hab nun eine Frage. Der Code sieht so aus: /* Autor: ****** E-mail: ****** Datum: 28.11.2010 Programm: Check if letter is uppercase or not
AGB Abfrage iRO Valkyrie
09/15/2010 - Ragnarok Online - 2 Replies
Hallöle ^^ Ich hab da ein kleines Problem auf dem f2p Server von iRO (Valkyrie). Da die EuRO am 30. Sep. schließt und immer noch keine Klärung bezüglich der Accs da is, würde ich mir gerne 2 Chars auf Valk hochbotten. Nur nebenbei, meine Chars auf EuRO hab ich damals ganz legal und selbst hochglvlt ;) sogar ohne Exp-Quest ^^ Naja, nach langer Zeit hab ich einfach mal wieder Lust zu spielen ;) Auf Valkyrie kommt am Anfang allerdings immer eine Agb-Abfrage der man zustimmen muss. Leider...
[D2NT] Chat abfrage?
05/01/2010 - Diablo 2 Programming - 1 Replies
Gibts beim nt shcon eine funktion die den chat auslesen kann ode rmüsst ich die selbst schreiben? hab vor mit meinen pala diabaal zu machen bei baal brauch ich ne sorc die mitkämpft. möchte wenn der pala sagt nach den dia kill: "Now Baal" das sie ins 5te act wechselt und dann das script beendet das das baal script dran kommt. einer ne idee?
If abfrage
12/29/2009 - AutoIt - 8 Replies
Hallo leute. Wollt ma fragen ob mir jemand sagen könnte wie ich abfragen kan ob in einer input box z.b steht xD und dan in der if abfrage so abfragen könnte wen dort xD steht das er z.b das script schliest weis das einer?



All times are GMT +1. The time now is 15:32.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.