World of Gothic Archiv
> NWN-Hilfe Böses Monster wird Lieb :) |
|
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 :) |
||
|