World of Gothic Archiv > NWN-Hilfe
Hatten wir schon Geheimtüren?
Seite 1 von 1  1 
10.07.2002, 17:05 #1
Lzoril
Beiträge: 45
Hatten wir schon Geheimtüren? (mitlerweile gelöst)
Ich hatte hier im Forum nichts gefunden zum Thema Geheimtüren die erst durch nen Skillcheck entdeckt werden müssen (oder ich hab mich beim Forumdurchsuchen zu dumm angestellt) Weiß jemand was dazu? Ich hatte mich zwar schon mit ein paar Ideen des Biowareforums beschäftigt aber die waren nix...

Stoßgebet an Biowareh bitte gebt mir einen Patch...
10.07.2002, 17:18 #2
Gawain15
Beiträge: 1.084

Dafür hab ich auch noch nichts brauchbares gefunden, höchstens die Kampagnen Lösung... Also du machst nen Schrank und gibst ihm ne Konversation z.B. "Du entdeckst eine Geheimtür im Schrank, willst du durchgehen?" bei der Antwort "ja" Teleportierst du den Benutzer an einen anderen Ort... das ist aber wirklich eine dumme Lösung.
10.07.2002, 17:27 #3
Omega Darkblade
Beiträge: 257

Was ich blöd finde is.
Das man Falltüren setzen aber nich benutzen/mit nem gebiet verlinken kann
10.07.2002, 18:04 #4
EisHarald
Beiträge: 97

Omega du hast doch schon selber einen link aus dem offiziellen gepostet wo das steht.

http://nwn.bioware.com/forums/viewt...&forum=47&sp=15

Wenn ich mich nicht irre geht es da um Geheimtüren.
10.07.2002, 19:26 #5
Lzoril
Beiträge: 45

ok anhand der Skripte aus dem Biowareforumlink hab ich was gebastelt, aber es funzt net ganz recht kann mir da wer helfen?

Ich habe eine Falltür mit diesem "OnUse"-Skipt:

void main()
{
object oPC = GetLastUsedBy();
object oTarget = GetWaypointByTag( "WP_TrapdoorKanaDGilde");
//replace wp_basement with the waypoint you want to end up at
AssignCommand( oPC, JumpToObject( oTarget));
}

desweiteren einen Trigger mit diesem "OnEnetr"-Skript:

//AutoDC() ripped from Brent Knowles of Bioware with minor mods by me
//DoOnce() also ripped from Brent
//main() is all me
int MyAutoDC( int DC, int nLevel, int nSkill, object oTarget)
{
//These might need to be tweaked.
//Easy = Lvl/4 ...rounded up
//Moderate = 3/Lvl + Lvl ...rounded up
//Difficult = Lvl * 1.5 + 6 ...rounded up
int nTest = 0;
switch (DC)
{
case 0: nTest = nLevel / 4 + 1; break;
// * minor tweak to lower the values a little
case 1: nTest = (3 / nLevel + nLevel) - abs( (nLevel/2) -2); break;
case 2: nTest = FloatToInt( nLevel * 1.5 + 6) - abs( ( FloatToInt( nLevel/1.5) -2)); break;
}
//debug
//SendMessageToPC( oTarget, IntToString( nTest));
//end debug
// * Roll d20 + skill rank vs. DC + 10
if (GetSkillRank( nSkill, oTarget) + d20() >= nTest + 10)
return TRUE;
return FALSE;
}
int DoOnce()
{
int bResult = FALSE;
if (GetLocalInt( OBJECT_SELF, "NW_L_DOONCE999") == 0)
{
SetLocalInt( OBJECT_SELF, "NW_L_DOONCE999", 1);
bResult = TRUE;
}
return bResult;
}

void main()
{
object oPC = GetEnteringObject();
//Find out where to create the object once it is detected
location loc = GetLocation( GetNearestObjectByTag( "WP_Trapdoor", oPC));
//wp_trapdoor is the tag of a waypoint I set where I want the hidden object to appear
int nDC = 1; //Set detection difficulty: 0-easy, 1-medium, 2-hard
int nHiddenObjLevel = 3; //"level" of the hidden object or level of the one who hid it
if( GetIsPC( oPC) && MyAutoDC( nDC, nHiddenObjLevel, SKILL_SEARCH, oPC)) //Skill check vs. search skill
{
while( DoOnce())
{
SendMessageToPC( oPC, "Du hast etwas entdeckt...");
CreateObject( OBJECT_TYPE_PLACEABLE, "Trapdoor", loc, TRUE);
//cotrapdoor is the template name of the triggered trapdoor
//that I created and added to my palette
}
}
// else SendMessageToPC( oPC, "Do you feel a draft?");
}

sowie die dazugehörenden Waypoints, dennoch tritt der Teleport nach "WP_TrapdoorKanaDGilde" nicht ein wenn ich die Falltür benutze, Ideen???
10.07.2002, 19:44 #6
Omega Darkblade
Beiträge: 257

@EisHarrald


hmmmm... werd ich senil?
10.07.2002, 19:59 #7
EisHarald
Beiträge: 97

Tja wir werden alle mal senil.Erst gestern da war ... ah eh *senilwerd* ;U
10.07.2002, 20:08 #8
Gawain15
Beiträge: 1.084

Lzoril: hab mir den ganzen Text jetzt nicht durchgelesen... kommt beim Kompilern irgendwo eine Fehlermeldung? Wenn nicht überprüf mal ob alle Namen auch richtig eingestellt sind.
10.07.2002, 20:11 #9
Lzoril
Beiträge: 45

Beim Compilieren kommt kein Fehler und die Namen stimmen alle... sind ja nur drei... der Ziel-WP für die Teleportation, der Ziel-WP für den Ort wo die Falltür hinsoll sowie der Tag des zu erstellenden Objektes
10.07.2002, 21:12 #10
Lzoril
Beiträge: 45

OK ich hab das ganze jetzt mal ganz anders gelöst, ich hab bei

http://nwn.lyoness.com/files/scripting.htm

unter Travel/Areas das 2te Trapdoorteil genommen, war runetrzuladen und dann gabs 2 neue Objekte mit denen das ganz einfach ging....

die Seite hat ganz gute Skripte
Seite 1 von 1  1