Guia Española de Scripting (By Usuarios)
El objetivo es construir una guia por los usuarios españoles de nwnscript, de forma voluntaria y sin animo de lucro. Gonar, como administrador se encargara de recopilar dichos datos y elaborar un documento si nadie tiene nada en contra. Todo aquel que despues la necesite o quiera hostear en su web, sera libre de hacerlo. Tambien se conservaran copias de seguridad de los datos a disposicion de el que lo necesite. Indice decidido de temas : [quote:c7efa954fc] .: Basico :. 1-. Introducción 2-. Variables 3-. Condicionales 4.- Bucles 5-. Funciones 6-. Eventos .: Medio :. 7-. Criaturas 7.1-. Aplicacion en los Eventos 7.2-. Otras utilidades 8-. Objetos (Items) 9-. Placeables 9.1-. Aplicacion en los Eventos 9.2-. Otras utilidades 10-. Conversación I (Con 1 Pnj simple) 11-. Efectos y Animaciones graficas 12-. Efectos y Animaciones acusticas 13-. Inventario 14-. Encuentros 15.- Areas de Transicion (Puertas y Waypoints) 16.- Triggers .: Avanzado :. 17-. Hechmen (Mercenario) 18-. Conversación II (Con 1 Pnj avanzada) 19-. Conjuros 20-. Librerias 21-. Conversación III (Con varios Pnj) .: Consejos para Builders :. 22-. Modulos single 23-. Modulos multiplayer 24-. Mundos persistentes .: Otros :. 25-. Depurando tu codigo 26-. Uso del log del juego 27.- Uso del user defined de Bioware 28.- Librerias basicas de Bioware 29.- Librerias avanzadas de Bioware 30.- Consejos para la nomenclatura de los scripts 31.- Estructurando datos 32.- Creditos de esta guia [/quote:c7efa954fc] A fecha 13 de septiembre, y en la medida de sus posibilidades se han ofrecido y estan realizando los siguientes usuarios, los temas que especifican : [quote:c7efa954fc] Yagorat.- Leccion 2 () Dawuid.- Lecciones de la 22 a la 27 (Scripter de Tartessos y miembro de #NwNToolset) Gonar.- Lecciones 1, 18, 21, 22 y 23 (Builder y Scripter de Isilendor, miembro de #NwNToolset y miembro de NwNSpain) Shankao.- Lecciones 3 al 5 (Scripter de Tartessos y miembro de #NwNToolset) Krewn.- Lecciones 7, 10, de la 12 a la 14 () [/quote:c7efa954fc] Si deseeas colaborar pon un post en este hilo, con que deseas aportar. Cada cierto tiempo este post sera supervisado por Gonar (vease arriba), para su correcta ordenacion y resumen de cualquier cosa decidida. Gracias a todos. PD : Por favor, consulta o aporta ideas, pero abstente para facilitar nuestro trabajo, de dar felicitaciones, o indicarnos si es o no buena idea. Esta guia se ha iniciado precisamente por eso, por que sabemos lo bien que os puede venir dicha ayuda.
Neverwinter Nights
[size=24:8d77555af4]Capítulo 1. Introduccion[/size:8d77555af4]
[size=12:8d77555af4]Por Gonar[/size:8d77555af4]
Primero de todo creo que debes tener claro, que cuando termines de leer esta guia, aun te quedara mucho camino por recorrer, puesto que aqui explicaremos, de la forma mas clara y concisa posible, nuestras experiencias con el manejo mas o menos correcto del lenguaje de scripting de Bioware. Muchas cosas son indiscutibles, como las formas de los condicionales (If … else … etc) son patrones basicos, aun asi otras muchas cosas podras personalizarlas, como son el nombre de variables y demas.
Nosotros solo hemos reunido los conocimientos que poseemos entre todos. Seguramente muchos de nosotros habremos obtenido mas conocimientos colaborando en la guia con nuestros compañeros, y por lo tanto eso la hace ya util, pero lo que esperamos realmente es que te sea util a ti que la estas leyendo.
[b:8d77555af4][u:8d77555af4]¿ Que es NwScript ?[/u:8d77555af4][/b:8d77555af4]
NwScript es un poderoso lenguaje de programcion tipo script, que te permitira crear gran cantidad de propiedas, eventos y efectos (ademas de muchas cosas mas) que por defecto no estan incluidas en el aurora toolset. Con el podras hilar la telaraña de tu modulo, creando infinidad de posibilidades, mediante el uso de dicho script, que esta basado en C.
[b:8d77555af4][u:8d77555af4]¿ Que puedes conseguir con esto ?[/u:8d77555af4][/b:8d77555af4]
Bien pues en un principio, dos factores seran los principales que influiran. Tu imaginacion, sera lo que limite que quieres hacer, y tus conocimientos en NwScript se encargaran de limitar que puedes hacer. Lo primero no podemos ayudarte eso es cosa tuya, pero para ayudarte en lo segundo hemos realizado la guia que estas leyendo, para ayudarte a conocer este lenguaje sin limites, por lo cual todo queda subyugado a el primer factor, “ Tu Imaginacion “.
Aclarado esto, puedes plantearte algo simple, coger un personaje no jugador e intentar sin usar scripting, es decir a golpe de Aurora Toolset, que cuando este vea al un jugador, se diriga a el e inicie una conversacion. Comprobaras que no se puede, pero si usas scripting, combinando lo que aqui te ofrecemos podras conseguir eso que es relativamente sencillo y mucho mas.
Podras conseguir crear objetos como por ejemplo la espada de frodo, que brille cuando halla orcos a X distancia, algo que en el aurora toolset no podrias de normal, o que un personaje sea encarcelado, por uno u otro motivo, y asi las posibilidades son infinitas.
[b:8d77555af4][u:8d77555af4]Requisitos[/u:8d77555af4][/b:8d77555af4]
Realmente el unico requisito es tener el aurora toolset, pues hoy por hoy no conocemos forma de introducir los scripts de ninguna otra manera, y el aurora esta bastante bien.
Por lo demas no requiere nada, pues si cuentas con conocimientos en C esto sera facil para ti en cierto modo, pero si no los cuentas nosotros a lo largo de esta guia te enseñaremos lo necesario.
[b:8d77555af4][u:8d77555af4]En resumen[/u:8d77555af4][/b:8d77555af4]
Tanto si estas familiarizado como si no, con el lenguaje c, veras util esta guia, donde te explicaremos a lo largo de los primeros capitulos conceptos basicos, despues entraremos en como usar concretamente dichos conocimientos en NwScript y de la mejor manera posible, y por ultimo abarcaremos aspectos mas complicados e interesantes. Par finalizar la guia añadimos varios capitulos con consejos propios, y experiencias personales, asi como temas que consideramos importantes y tal vez en otras guias no encuentres.
Ademas a fecha de hoy no contamos con ninguna guia en nuestro idioma y por lo tanto creo que estaras de acuerdo en que la realizacion de la misma es una gran iniciativa muy util para todos los hispanos parlantes, pues muchas cosas que tal vez no entiendas en otras escritas en ingles, puede que aqui lo encuentres y lo comprenda
Hola Gonar, estoy leyendo el curso de scripting, y esta muy bien, estoy aprendiendo mucho, pero faltan capitulos no? una lastima. A ver si los pones, para que pueda copiarlos. Tambien se deberian explicar para que sirven los guiones, que es lo mas importante. Yo por ejemplo estoy atascado en el heartbeat, que no lo tengo claro, pues quiero hacer que cuando el jugador entre en una area determinada por desencadenante, vaya perdiendo 10% de px o 1 pg de vida, pero al salir del area sigue perdiendo vida, incluso despues de resucitar. Esto es lo que puse en el heratbeat:
object oPc = GetEnteringObject();
y cuando sale del desencadenante, y sigue……y sigue…..
A ver si sacais la segunda parte, las variables, que es o mas basico y sin eso no podemos hacer nada. Esta guia promete mucho, pero teneis que seguir haciendola
PD: Me vendria muy bien ese segundo capitulo, el de variables
Tius, un poco de porfavor hombre, cortesia sobre todo
pues yo kisiera saber si vais a continuar la guia, porke esta muy bien explicada y con los ejemplos te enteras de todo, y ademas es la unica en español, ke para los ke no sabemos, pues nos viene genial
Animo con la guia
Lamento comunicar que es bastante improbable que esta guia puede continuar, principalmente porque la mayoría de los scripters pro hispanos han sido abducidos por la vida, otros juegos, las mujeres o vaya usted a saber qué.
Así que, por el momento, aquí nos quedamos. Pero quién sabe qué pasará en el futuro…
Imrishale, ¿finalmente el proyecto de elaboración de una guía de scripting en español ha quedado abandonado?
Algo así, si. De todos modos, he oido “algo” de “alguien” que está haciendo “algo”.
Pero mientras no os diga lo contrario, por el momento si, está abandonado.
Mil perdones a todos, como dice Imrishale, algunos hemos sido abducidos por motivos dirversos (mas bien todos), pero vamos mi caso en concreto ha sido una serie de abduciones diversas en el siguiente orden :
Curro – Muxo curro – Fiestaaaaa – Accidente de coche – Novia
En breve espero retomar esta guia e ir completandola en la medida de lo posible y por orden de capitulos.
Perdon a todos.
PD : Si la guia no la hago tal cual, ya avisare y publicare el como la voy a hacer, cambios o si es totalmente distinta, etc …
PD2 : Ender la solucion a lo que me comentas es facil. Al entrar tu aplicas un efecto a un EnteringObject, pues al salir (Evento OnExit) aplica un RemoveEfect a un ExitingObject.