World of Gothic Archiv
> NWN-Hilfe Hatten wir schon Geheimtüren? |
|
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 |
||
|