Nihlathak Skip falls Immun oder Vipern

04/02/2010 16:46 Faktotum#1
Das müsst ihr machen, falls ihr Nihlathak auslassen wollt, wenn er kälteimmun ist:

Quote:
Man kann sich im Texteditor die Zeile anzeigen lassen indem man oben rechts auf Ansicht -> Statusleiste geht. Dann einfach in eine Zeile klicken und unten rechts wird dann die Zeilennummer angezeigt.
Füge Folgendes in der Common/NTAttack.ntl bei Zeile 585 ein:

Code:
	if(target.name == "Nihlathak" && NTA_GetResistance(target, NTA_DAMAGE_COLD) > 90)
		return 1;
Um ihn bei Feuer/Blitz Immunität auszulassen ersetzt ihr einfach
Code:
NTA_DAMAGE_COLD
durch:
Code:
NTA_DAMAGE_LIGHTNING
bzw:
Code:
NTA_DAMAGE_FIRE
Wenn ihr fertig seid sollte das ganze folgendermaßen aussehen:
Code:
...

	if(NTTMGR_CheckCurse(NTConfig_CheckSelfSafe&0x10, NTConfig_CheckMercSafe&0x10))
	{
		if(!NTTMGR_VisitTown())
			return 0;
	}

	if(target.name == "Nihlathak" && NTA_GetResistance(target, NTA_DAMAGE_COLD) > 90)
		return 1;

	if(firstorder && NTConfig_AttackSkill[0] > 0 && NTA_GetResistance(target, _NTA_SkillDamage[0]) < 100 && me.GetSkillStatus(NTConfig_AttackSkill[0]) != 8)
	{

...
Das müsst ihr machen, falls ihr Nihlathak auslassen wollt, wenn Vipern da sind:


Füge folgenden Code:

Code:
		if(NTC_FindUnit(73) != null)
		{
			NTC_SendMsgToScript("NTBotGame.ntj", "Tomb Viper found");
			return;
		}
genau vor diesem:

Code:
		if(!NTA_KillMonster(526))
		{
			NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
			return;
		}
in der Datei Bots/NTPindleskin.ntj oder Bots/NTNihlathak.ntj ein.

PS: Macht euch immer eine backup file des funktionierenden Scripts, falls ihr etwas verändert
04/02/2010 17:11 Tablet#2
Und die Credits
[Only registered and activated users can see links. Click Here To Register...]
Edit: Sorry ;)
04/02/2010 17:12 Faktotum#3
Quote:
Originally Posted by Tablet View Post
Und die Credits
[Only registered and activated users can see links. Click Here To Register...]
matrizen aka Faktotum ...
das Script stammt schon von mir ;)
04/02/2010 17:58 dustinho#4
super, danke, genau wo nach ich gesucht habe

noch ne frage, wo füge ich das denn genau ein?

kann mit punkt 588 nix anfangen
04/02/2010 18:40 nibbelr#5
Ich find keine NTAttack.dbl nur ne ntl datei aber da ist nix zu finden ~~
04/02/2010 18:52 Faktotum#6
Quote:
Originally Posted by dustinho View Post
super, danke, genau wo nach ich gesucht habe

noch ne frage, wo füge ich das denn genau ein?

kann mit punkt 588 nix anfangen
omg line heisst Zeile auf deutsch :rolleyes:

Man kann sich im Texteditor die Zeile anzeigen lassen indem man oben rechts auf Ansicht -> Statusleiste geht. Dann einfach in eine Zeile klicken und unten rechts wird dann die Zeilennummer angezeigt.

hab das edited für diejenigen, die des Englischen und des Texteditors nicht mächtig sind..

Quote:
Originally Posted by nibbelr View Post
Ich find keine NTAttack.dbl nur ne ntl datei aber da ist nix zu finden ~~
siehe quote eins drüber
danke für den Hinweis - ist natürlich .ntl und nicht .dbl aber das kann man sich eigentlich auch denken
04/02/2010 19:07 nibbelr#7
jo klapt nun ^^ war mir schon klar aber man weiß ja nie
04/02/2010 19:31 casper36#8
in welche reihe muss ich den vipern code eingeben ? hab da bei 588 nix gefunden:confused:
04/02/2010 19:32 dustinho#9
Quote:
Originally Posted by Faktotum View Post
omg line heisst Zeile auf deutsch :rolleyes:

Man kann sich im Texteditor die Zeile anzeigen lassen indem man oben rechts auf Ansicht -> Statusleiste geht. Dann einfach in eine Zeile klicken und unten rechts wird dann die Zeilennummer angezeigt.

hab das edited für diejenigen, die des Englischen und des Texteditors nicht mächtig sind..



siehe quote eins drüber
danke für den Hinweis - ist natürlich .ntl und nicht .dbl aber das kann man sich eigentlich auch denken
uhm, ich bin des englischen mächtig.
war wohl zu simpel, als dass ich drauf gekommen wäre
04/02/2010 20:02 Faktotum#10
Quote:
Originally Posted by casper36 View Post
in welche reihe muss ich den vipern code eingeben ? hab da bei 588 nix gefunden:confused:
Lies es dir nochmal GENAU durch... :rtfm:

/e: ok 588 war falsch ! 585 ist richtig (sollte eine freie zeile sein)
einfach da den code einfügen und es sollte klappen

Quote:
Originally Posted by dustinho View Post
uhm, ich bin des englischen mächtig.
war wohl zu simpel, als dass ich drauf gekommen wäre
:p
04/02/2010 20:14 dustinho#11
ich hab noch ein problem.

in zeile 588 steht ja schon was, was soll ich damit machen?
Ich habs einmal einfach nach unten verschoben, beim anderen mal gelöscht und durch den oben genannten code ersetzt aber nichts funktioniert, bzw den code auch einfach mal davor gesetzt
04/02/2010 20:21 Faktotum#12
Quote:
Originally Posted by dustinho View Post
ich hab noch ein problem.

in zeile 588 steht ja schon was, was soll ich damit machen?
Ich habs einmal einfach nach unten verschoben, beim anderen mal gelöscht und durch den oben genannten code ersetzt aber nichts funktioniert, bzw den code auch einfach mal davor gesetzt
Danke für den Hinweis - bei mir ist das Zeile 588 da ich ein paar kleine Modifikationen vorgenommen habe

in der Originaldatei muss man das bei Zeile 585 einfügen und es sollte dann so aussehen:

Code:
...

	if(NTTMGR_CheckCurse(NTConfig_CheckSelfSafe&0x10, NTConfig_CheckMercSafe&0x10))
	{
		if(!NTTMGR_VisitTown())
			return 0;
	}

	if(target.name == "Nihlathak" && NTA_GetResistance(target, NTA_DAMAGE_COLD) > 90)
		return 1;

	if(firstorder && NTConfig_AttackSkill[0] > 0 && NTA_GetResistance(target, _NTA_SkillDamage[0]) < 100 && me.GetSkillStatus(NTConfig_AttackSkill[0]) != 8)
	{

...
04/02/2010 20:55 19Miami#13
if(NTC_FindUnit(73) != null)
{
NTC_SendMsgToScript("NTBotGame.ntj", "Tomb Viper found");
return;
}

if(NTA_KillMonster(526))
{
if(NTConfig_ClearPosition)
NTA_ClearPosition();

NTSI_PickItems();
}
else if(!NTConfig_PindleskinExtension)
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
return;
}

bei mir siehts so aus, ist das richtig? da is quasi ne zeile mehr drin
04/02/2010 21:47 arise2k#14
läuft einwandfrei. danke
04/02/2010 22:20 Faktotum#15
Quote:
Originally Posted by 19Miami View Post
Code:
if(NTC_FindUnit(73) != null)
		{
			NTC_SendMsgToScript("NTBotGame.ntj", "Tomb Viper found");
			return;
		}

	if(NTA_KillMonster(526))
	{
		if(NTConfig_ClearPosition)
			NTA_ClearPosition();

		NTSI_PickItems();
	}
	else if(!NTConfig_PindleskinExtension)
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
		return;
	}
bei mir siehts so aus, ist das richtig? da is quasi ne zeile mehr drin
sieht auf den ersten Blick richtig aus - aber probiers doch bitte einfach mal aus bevor du hier postest!

Quote:
Originally Posted by arise2k View Post
läuft einwandfrei. danke
gern geschehen :cool: