Wir basteln einen Bodyguard mit D2NT. [Guide]

03/02/2010 08:31 kal_el#31
Quote:
Originally Posted by Jaycore View Post
Okay also das mit dem Bodyguard ist ne sehr geile sache nur ich verstehe irgendwie noch nicht wie genau das zu machen ist und zwar:
1. Braucht man da 2 CD-Keys?
JA, wie willst sonst 2 bots laufen lassen.

2. Sind die Sorc und der Pala auf einem Acc oder auf 2 verschiedenen?
das muss hier nicht zwingend sein, wenn du dich der reihe nach einloggst.
treffen sich die beiden im channel fliegt einer raus
3. Muss man für den Pala ein extra Skript haben? (was ja dann bedeuten würde einen zweiten Bot oder?)
sorry sind warscheinlich dumme fragen aber ich befasse mich erst seit ein paar wochen damit.
jeder bot hat sein script.... soll dir der pala helfen, ist es klar.. darum basteln wir ja an einem script
Quote:
Originally Posted by Jaycore View Post
Es wäre nett von euch wenn mir auch jemand antworten würde =(
da das hier das programming forum/section ist, und kein hilfe antwort thread auf allgemeine fragen, werd ich mir das recht ausnehmen in zukunft kommentarlos zu löschen. so wie es auch in den rules steht.
hier geht es allein um das basteln und entwickeln von scripts.
man sollte sich damit bissel auskennen, oder warten bis was fertig ist, oder es lassen.

regards
03/09/2010 23:04 x-richi-x#32
Zuerst ein mal DANKE für das Script. :handsdown:

Ich habe gerade so einwenig duch die Scripts durchgeklickt und in der
scripts/libs/common/NTCommon.NTL (Zeile 559) folgendes gefunden:

Code:
function NTC_InMyParty(playerName)
{
	var _player;
	var _myPartyId;

	_player = GetPlayerUnit();

	if(_player)
	{
		_myPartyId = _player.partyid;

		if(_myPartyId != 65535)
		{
			do
			{
				if(_player.name == playerName && _myPartyId == _player.partyid)
					return true;
			} while(_player.GetNext());
		}
	}

	return false;
}
Wenn ich das richtig verstehe.

Überprüft es ob ein player in der Party ist.
wenn Ja Nächster player.
wenn Nein Einladen.

Könnte man jetzt nicht einfach eine Abfrage starten ob ein bestimmter Player in der Party ist, wenn dieser nicht in der Party/Game ist -> Quit Game.

-----------------------------------------------------

Noch was hätte ich die Zeile
Code:
_Führer = NTC_GetUnit(NTC_UNIT_PLAYER, NTC_CHAR_CLASS_SORCERESS)
definiert ja keine bestimmte Sorc sondern einfach nur eine Sorc

Ich hab das mal mit 2 Hammer probiert, also:
Code:
_Führer = NTC_GetUnit(NTC_UNIT_PLAYER, NTC_CHAR_CLASS_PALADIN)
Jedoch hat der Leecher anscheinend sich selber als Pala erkannt und ist nicht gefolgt.
Evtl. könnte man einen bestimmten Player bestimmen.

-----------------------------------------------------

Der CoBot betrit das erste Portal welches er sieht.
Ist nur blöd wenn ich mich zu Baal tele, jemand anders Eldritch killt und ein TP erstellt.
In der NTMove (Zeile 267) ist die Funktion
Code:
function NTM_UsePortal(how, dest, ownername, portal)
"ownername" also kann man das auch definieren das nur TP von nem bestimmten Char benutzt werden.

-----------------------------------------------------

Ich bin leider nicht im stande das selbst einzubauen.
Da meine kentnisse sehr begrenzt sind.
Aber ich hoffe das ich euch auf die eine oder andere idee gebracht habe.


EDIT:
Bin mir grad nicht sicher aber ich denke MrTorture hat [Only registered and activated users can see links. Click Here To Register...] schon den Grundstein gelegt.

Code:
// Leader Account settings
var JoinFromChat = true; // wichtig! muss true sein!
var leaderAccountName = "ACCNAME";
var leaderName = "CHARNAME";
var gamepassword = "" // eventuelles game passwort in die " " schreiben

function findLead(leader)
{
    _player = GetPlayerUnit();
    if(_player)
    {
        do
        {
            if(_player.name == leader)
            {
                return _player;
            }
        } while(_player.GetNext());
    }
    return false;
}
function getLeaderAreaId(leader)
{
    _player = GetPlayerUnit();
    if(_player)
    {
        do
        {
            Delay(5500);
            if(_player.name == leader && _player.areaid != 0)
            {
                return _player.areaid;
            }
        } while(_player.GetNext());
    }
    return false;
}
Ui ist jetzt doch ne menge geworden.
04/28/2010 22:07 darkspinne#33
Kann das jemand 3.0 / 3.1 ready machen? Habs versucht aber die GetUnid Funktion geht ja nicht mehr...
04/29/2010 10:57 Muddy Waters#34
Quote:
Originally Posted by darkspinne View Post
Kann das jemand 3.0 / 3.1 ready machen? Habs versucht aber die GetUnid Funktion geht ja nicht mehr...
Die Funktion wurde an sich nur umbenannt, heisst jetzt NTC_FindUnit(unittype, search, retry). Versuchs doch mal damit, denn soviel hat sich ansonsten nicht verändert. :)

Lg
Muddy
04/29/2010 16:49 darkspinne#35
Danke, aber ich bekomm nicht zum Laufen =/. Mein Follower (Sorc) soll dem Paladin hinterher Telen (Hauptbot) aber das klappt net...
04/29/2010 21:22 kal_el#36
macht sie wenigstens nen hüpfer? ^^

wenn dein pala telt.. is es schwer für sie zu folgen.. sie verliert ihn aus den augen und macht nix mehr
04/29/2010 21:38 darkspinne#37
Nein das ist das Problem, es klappt garnichts. :P
04/29/2010 21:45 Medix#38
Kriegst du wenigstens n error?
05/01/2010 18:22 darkspinne#39
syntax error
05/01/2010 20:19 kal_el#40
welche zeile...welcher syntax ; { } ( )
05/02/2010 14:21 darkspinne#41
[Only registered and activated users can see links. Click Here To Register...]
05/02/2010 18:00 Muddy Waters#42
Quote:
Originally Posted by darkspinne View Post
[Only registered and activated users can see links. Click Here To Register...]
Also mit so elementaren und präzisen Fehlermeldungen solltest du an sich etwas anfangen können.

Wenn nicht:
Erstmal ne Runde C++/Java Basics lernen, ansonsten wird das nichts.

Und Besorg dir Notepad++ (Open Source) oder irgendwas vergleichbares, was Syntax Highlighting unterstützt. Wenn du im normalen notepad ohne Syntax Highlighting programmierst erhöht das die Fehlerwahrscheinlichkeit enorm, was man aber ganz einfach durch entsprechende Hilfsmittel vermeiden kann. :)

Lg
Muddy
05/02/2010 20:39 Medix#43
Also wenn du den fehler nicht verstehst, verstehst du auch nicht was du da tust in dem script.
05/03/2010 14:21 darkspinne#44
Ich weiß das die } am Ende des Scripts fehlt (sollte ich richtig liegen?) Aber naja ich will halt nur das er hinterhet telt. Aber das geht halt nicht. Auch wenn ich die } einfüge. Deswegen frag ich ja ob jemand das hier rein posten kann bei dem es klappt (vll sogar noch mit Attack Funktion).
05/03/2010 19:47 hdin84#45
hat sich erstmal erledigt ;)