Neverwinter Nights
Menú
Gamersmafia es ahora un archivo de solo lectura.

Me da vergüenza...

Pongo este mensage aqui pq no hay ningun foro que ponga ‘Tontos aqui’… pero vamos… Na que me bajao un script.. porque quiero hacer… una trampilla escondida que cuando el jugador pase por ahi cerca que compruebe su skill en buscar para ver si la encuentra.. vamos… lo tipico… [code:1:23160c5764]// A Secret Place!! // // Scripted by Efreth // // // Secret doors, placeables with inventory or wath you wish!! // 1. Create a custom placeable with the wizard (ex. a Boulder) // 2. Type you blueprint for the object (ex. pedrolo) // 3. Mark usable, inventory and add wath you need, dismark Static!! // 4. Place a placeable with the same shape (ex. a boulder) // 5. Paint a generic trigger in the fake placeable // in the trigger: OnHeartBeat #include “secret” void main() { if (Secret(10, 5.0f, “Boulder”, “pedrolo”, “Has encontrado algo.”, 15) > 0) { // destroy the trigger DestroyObject(OBJECT_SELF); } } // Begin include file int Secret(int DIFICULTY, float DETECTIONDISTANCE, string sFakePlaceable, string sMyPlaceable, string sMessage, int iXP); int Secret(int DIFICULTY, float DETECTIONDISTANCE, string sFakePlaceable, string sMyPlaceable, string sMessage, int iXP) { // Variables object oPC, oRoca; float fDistancia; // distance between the player and the trigger int iSearch; oPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC); fDistancia =GetDistanceToObject(oPC); if ((fDistancia<=DETECTIONDISTANCE) && (fDistancia >-1.0f)) { oRoca=GetObjectByTag(sFakePlaceable); iSearch = GetSkillRank(SKILL_SEARCH,oPC); if ((iSearch + d20()) >= DIFICULTY) { SendMessageToPC(oPC, sMessage); GiveXPToCreature(oPC, iXP); CreateObject(OBJECT_TYPE_PLACEABLE, sMyPlaceable, GetLocation(oRoca), TRUE); DestroyObject(oRoca); return 1; } } return 0; } // End include file[/code:1:23160c5764] El script es ese pero esque… no se instalarlo no eske no sepa ingles… esque no entiendo la instalacion en general… Yo lo que e echo es hacer un script que se llama secret…que es todo lo que hay entre //begin include y //end include he creado unas telarañas que seria el “fake” i despues he creado la trampilla.. [code:1:23160c5764]if (Secret(10, 5.0f, “Boulder”, “pedrolo”, “Has encontrado algo.”, 15) >[/code:1:23160c5764] En donde “Boulder” he puesto el tag de la trampilla i en “pedrolo” pues las telarañas.. despues cree el trigger y le puse el script “trampilla_secreta” en el ‘OnHearthBeat’… pero vamos que no va me ayudais? conoceis un script que vaya mejor para lo que quiero hacer… con trampillas y puertas escondidas? Gracias de antemano n_n

[quote:a4ce189816]// in the trigger: OnHeartBeat [/quote:a4ce189816]

Pues ahí lo dice todo Debes de abrir las propiedades del disparador de suelo que hayas puesto (el área ese dibujada vamos), y en el evento OnHeartBeat, pues colocas el script ese en cuestión, y te debería funcionar.

Ale, ya nos contarás

Pues no… sigue sin ir…. la verdad esque me planteado intentar aprender NWNScript… pero esque no se muy bién por donde empezar tampoco..

A ver tampoco esque vaya muy perdido porque trabajo con ASP, VB, Delphi por ejemplo por lo que me supongo que la estructura y la logica de la programacion no sera muy diferente… pero claro la sintaxi y la metodologia pues…. :s

Me recomiendas alguna manera o me cuentas como empezasteis? Intentar que la respuesta no sea un link… :s

gracias de antemano

Pues… en la propia página de Bioware. Te metes en la opción de Builders, y allí le das a Tutoriales de Scripting. Yo empecé con ellos y me ha ido bastante bien, por lo que te recomiendo que hagas lo mismo.

Otro centro de scripting es el Lexicon ([url]www.nwnlexicon.com[/url]). Es como la Biblioteca de Alejandría del Scripting, jejeje.

Si la del lexicon la conozco como no jeje… pero lo de bioware no lo sabia ya le dare un vistazo y si empiezo ya ire poniendo dudillas si eso

Gracce

Prego. Para eso estamos

Los más activos en Scripting