World of Gothic Archiv > NWN-Hilfe
Böses Monster wird Lieb :)
Seite 1 von 1  1 
11.07.2002, 22:12 #1
Cordovan
Beiträge: 39
Böses Monster wird Lieb :)
Guten Abend

so also ich will gegen ein NPC kämpfen und der soll dann befor er stirb lieb werden damit man mit ihm reden kann.

wie geht tat?
11.07.2002, 22:33 #2
EisHarald
Beiträge: 97

So obwohl meine Faulheit auch heute wieder unerreichabr war, habe ich mich mal auf die Suche in den Weiten der Kampagnenmodule gemacht.Trotzdem habe ich das passende Script leider nicht gefunden,da die Leuts von Bioware anscheinend nur Waypoints für sowas verwenden und da steht beim besten willen nichts von irgendeinem Script das das bewirkt.Aber ich denke das Gawain oder Xerxes sicher wissen was zu tun ist :)
11.07.2002, 22:43 #3
Gawain15
Beiträge: 1.084

Ich bastel gerade an was anderem aber kuck dir mal den Scriptedi bei OnHeartbeat einer Kreatur an, dort gibt es den Befehl

GetPercentageHPLoss(object oWounded)

daraus kannste das Script basteln.
11.07.2002, 23:43 #4
LightHawk
Beiträge: 100

Da gibs doch den einen Zauberer in dem Viertel, Schwarzee glaube ich.
Der Gibt am Ende auf...
12.07.2002, 08:19 #5
EisHarald
Beiträge: 97

Bei dem habe ich auch schon geguckt ,aber wie schon gesagt,das ist alles mit Waypoints gemacht und da steht nichts davon.Bei der Kopfgeldjagd in Chapter 2 habe ich auch schon geguckt und wie zu erwarten war es nur mit Waypoints.
12.07.2002, 09:52 #6
Fantasyelf
Beiträge: 36

Vielleicht geht es ja mit AdjustReputation().
12.07.2002, 16:33 #7
Omega Darkblade
Beiträge: 257

void main()
{
int nUser = GetUserDefinedEventNumber();
//* Perceived
if (nUser == 1002)
{
if (GetLocalInt(OBJECT_SELF,"NW_L_DOONCE") ==0)
{
ActionStartConversation(GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLA YER_CHAR_IS_PC));
// SpeakOneLinerConversation();
SetLocalInt(OBJECT_SELF,"NW_L_DOONCE",1);
}
}
else
// * Damaged
if(nUser == 1006)
{
int nMaxHP = GetMaxHitPoints();
int nCurrHP = GetCurrentHitPoints();
// * generic surrender should only fire once
// * generic surrender should only fire once
if (GetLocalInt(OBJECT_SELF,"NW_L_DOTHISONCE") == 0)
if((nCurrHP * 3) <= nMaxHP && GetLocalInt(OBJECT_SELF,"Generic_Surrender") == 0)
{
//SpeakString("should surrender");
// ClearAllActions();
SurrenderToEnemies();
//AssignCommand(GetLastAttacker(), ClearAllActions());
// * SHOULDN'T HAVE TO DO THIS
//SetIsTemporaryEnemy(GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC));
SetLocalInt(OBJECT_SELF,"Generic_Surrender",1) ;
SpeakOneLinerConversation();
SetLocalInt(OBJECT_SELF,"NW_L_DOTHISONCE",1);

}
/* else
//* Jump into cage, heal self and jump out
if (GetIsObjectValid(GetNearestObjectByTag("M4Q1B25TheCage")) == TRUE)
if( ((nCurrHP * 2) <= nMaxHP) && GetLocalInt(OBJECT_SELF,"Generic_Surrender") == 0)
{
effect eVis = EffectVisualEffect(VFX_IMP_UNSUMMON);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eVis, OBJECT_SELF);
location nOldLoc = GetLocation(OBJECT_SELF);
ClearAllActions();
JumpToObject(GetObjectByTag("M4Q1B25_AribGoTo"), FALSE);
ActionCastSpellAtObject(SPELL_HEAL, OBJECT_SELF, METAMAGIC_ANY, TRUE);
ActionJumpToLocation(nOldLoc);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eVis, OBJECT_SELF);
ActionDoCommand(SetCommandable(TRUE));
SetCommandable(FALSE);
// JumpToLocation(nOldLoc);
}*/

}
}


Is von Aribeth
Ka ob das was damit zu tun hat
finde aber das es so aussieht :)
Seite 1 von 1  1