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

Necesito un script para crear un área sin magia

Amos a ver… k un pj al entrar en una alcoba, por ejemplo, pos no pueda usar la magia… algo asi como una celda de retención mágica U Tengo pensado lo siguiente: creo un trigger que ocupe toda la habitación, y cuando entre el pj, pos ke le impida usar la magia. He buscado por los scripts del toolset, pero no he visto na prefabricado k me ayuder. Algun arma caritativa y eso de los ke tanto gusto n_n porfa plis… Imrishale N´her Orbdrin

Se aprovechan de mi noblesa, como diría el chapulín . Pa eso estamos, además así practico yo también que llevo un tiempo sin hacer ná, con tanto estudio.
Weno, el script en cuestión ya lo hice y me funciona bien. Pero si te lo pego aquí me van a reñir, así que te digo cómo lo he hecho. Te cuento, he creado un trigger en que cuando entras te aplica el efecto “silencio” permanentemente y yastá. Luego deberiás hacer otro para que lo quite, pero se hace análogamente. El trigger no tiene por qué ocupar toda la habitación, sino tan sólo el espacio donde se supone que aparecerás al entrar en ella. O bien no necesitas hacer trigger y lo metes en lo de propiedades del área (en los eventos de “on enter”).

No sé si te servirá, espero que sí. Ya tengo ganas de ver ese módulo . Cualquier otra cosa que te surja sabes que puedes contar conmigo (si está dentro de mis posibilidades, claro).

Lo he estao pensando y creo que lo mejor es que, en el caso que sea una habitación concreta dentro de un área, es hacer el trigger que coja toda la habitación o bien sólo la puerta (si hay varias puertas, que coja la habitación entera y hay menos lío). Y en el script de “on enter” le metes que te aplique el efecto silence permanentemente, y en el script “on exit” que te lo quite.
Si es un área entera, lo más fácil creo que es irte a la propiedades del área y en los eventos de “on enter” y “exit” haces lo mismo que con el trigger.

Supongo que el silencio permanente, hace que no se pueda hablar, por lo que no se pueden lanzar hechizos… de componentes verbales. ¿Y qué pasa con los somáticos?

Hace tiempo vi un módulo muy currado, en el que si pasabas a un sitio, pisando un trigger, los guardias se ponían en tu contra, pero si volvías a pisar, al salir, pues los guardias te dejaban en paz. Deduzco que te refieres a una cosa como esta.

¿Hay muchos hechizos que se puedan lanzar sin hablar? Yo de momento de los que he intentao no me ha dejao ninguno, excepto invocar al familiar. ¿Los pergaminos también es preciso leerlos?
De todas formas creo que se ma ocurrio una idea nueva. La probaré y si funciona te la cuento.

Pues no, no funciona (jaja) . No sé, otra cosa no se me ocurre. Si consigues solucionarlo cuéntamelo cómo lo has hecho (pa aprenderlo). Si se me ocurre algo te lo digo.

Un saludo.

Se podria hacer que en esa sala se hiciera un chequeo de concentración antes de tirar un hechizo, si este falla, el hechizo tb, se le pone un valor imposible de acertar y ya esta, fallo de concentracion y hechizo fallado.

Creo que este metodo es muy facil, lo que no tengo ni puñetera idea es de como llevarlo a la practica, ya que no tengo conocimientos de scripting.

lo de el silencio no rularia gracias a la metamagia, y un area sin uso magico hay k pensar k daria a un guerrero o demas una gran ventaja sobre personajes magicos siendo estos muy debiles y no pudiendo usar armaduras, ahora bien anular todos los efectos magicos podria konseguirse tan solo kon un script k diera la orden k al entrar por la puerta se consumieran todos los hechizos, lo de la prueba de concentracion tp esta mal aunke necesitas algo k rekiera una prueba de concentracion permanente o kuando se lanza un hechizo, otra solucion seria crear un hechizo k afectara a toda el area de forma permanente el kual kontrarrestara hechizos…..amos el tipiko contrahechizo a lo bestia dentro de toda un area.

Echale una ojeada a las HCR 2.0 traen dos placeables uno para “Wild Magic” magia salvaje y otro para “Null Magic” magia nula. Fijate en como se ha echo el script del OnHear del objeto, lo mismo te sirve para orientarte

Yo tambien estoy igual que tu, quiero hacer una cosa parecida pero no encuentro manera.

Yo tenia pensado que en el en onHb meter en un object el ultimo lanzador y compararlo con el de la anterior pasada y comparando a su vez la ID del conjuro si son las mismas significa que no ha lanzado conjuro alguno (eso creia, pero… y si lanza 3 veces proyectil magico).

No se ni por donde empezar….

y Gonar con respecto a lo que tu dices, mire en el script y te pone que introduzcas en el script WildMagic o algo similar el add-on, pero dicho add-on no logre encontrarlo.u

Como le he metido las HCR (y ATS, ya de paso) a mi pekeño proyecto de 80 zonas básicas… , pues estoy aprendiendo a sako en como meter chorraditas de estas, jejeje.

Pa empezar, la zona sin magia sería una especie de celda, no toda una gran zona (aunke eso está por ver . Algo así como para tener kietecitos un rato a los impacientes de turno, jeje. Lo de kemarle todos sus hechizos, me parece injusto, ya ke al salir de la zona, debería dormir para recuperarlos.

Kreo ke hay un script por ahí ke hace ke la magia se chafe, estoy investigándolo a ver ke tal. Cuando sepa algo, ya os lo haré saber Un saludo y gracias por molestaros, jejeje.

Imrishale N´her Orbdrin
Al fin algo de tiempo libre pa mapear…

#include void main() { printf("Libertad libertad... keremos libertad...\n"); printf("Por si no se nota, estoy aprendiendo C \n"); }

MmmM hombre no recuerdo bien si esta como addon o viene ya en las hcr metido, yo lo tengo puesto y lo uso, pero ahora no te se especificar ni una cosa ni otra.

Wait, buscando ….

nwn.darkemud.com/~darke/HC/Files/… />
Ok este es el addon incluye el sistema de magia de las hcr que obliga a tener componentes magicos y magia salvaje y nula

Imrishale podrias decirme de ande tas bajado las ATS ?¿?¿?¿

Gracias de antemano.

Weno, ante todo una duda. Kiero ke mis farolas farolísticas se enciendan por la noche, y se apaguen por el día, por lo de ahorrar petroleo y todo eso en estos tiempos violentos. Pos weno, le tengo puesto en el script de OnHB el siguiente script:

[code:1:f8a72b15f6]
void main()
{
if (GetIsNight())
{
PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
DelayCommand(0.4,SetPlaceableIllumination(OBJECT_SELF, TRUE));
SetLocalInt(OBJECT_SELF,"NW_L_AMION",1);
DelayCommand(0.5,RecomputeStaticLighting(GetArea(OBJECT_SELF)));
}
if (GetIsDay())
{
PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE);
DelayCommand(0.4,SetPlaceableIllumination(OBJECT_SELF, FALSE));
SetLocalInt(OBJECT_SELF,"NW_L_AMION",0);
DelayCommand(0.9,RecomputeStaticLighting(GetArea(OBJECT_SELF)));
}
}
[/code:1:f8a72b15f6]

La cuestión es ke esto me rula de perlas con las antorchas, y keda de pm en las ciudades y pueblos, pero no lo consigo con las farolas :S Mi duda es… si he hecho algún paso erroneo, o si las malditas farolas tienen autonomía de 25h mediante alimentación nuclear. A ver ke podeis decirme.

Pa el señor oGonar, jejeje. Lo del kit de magia con componentes ya lo tenias, asias, jeje. Yo lo pondría, pero me se de más de uno k se moskearía un poco cuando al ejecutar el hechizo de “Espada de Mordekainen” (o komo se llamase ese pirao) se necesite como componente una pequeña espada de platino, jejeje. Suponiendo que un crisol de platino de 200ml es el presupuesto de 2 años del departamento de química analítica… ni os cuento lo ke debe ser una espada

Por cierto, hay un script por ahí perdido que se llama metamagic_null, kien sabe si puede servir eso a mi duda

Luego, de donde me bajé las ATS… pos de este link: [url]nwvault.ign.com/Files/scripts/dat…]. El problema que tiene, es que no es el último, me parece. No se incluyen, al menos, las habilidades de alquimista y eso, aunque tengo entendido que la de alquímia no es una ATS. Weno, espero que te sirva mientras sigo buscando el nuevo. Parece ser que el autor, Mojo, está reaciendo la página, por lo que no he podido acceder a ella para enterarme mejor.

Una duda que te pregunta sobre las HCR es la siguiente: ¿cómo activo los cadaveres? Es decir, que al morir el malo de turno, se kede su cuerpo y todo eso. Ya tengo activado lo de la sangre, ke desaparezca a los 120 segundos, que suelte parte del equipo… pero lo único que consigo, y eso aveces, es ke al matar a un goblin me aparezca un cadaver humano de esos de los placables Weno, a ver si me puedes hechar una manita con ambos temas. Asiasss.

Desactiva la casilla “Estático” de las farolas, y ten esto en cuanta, pq muchas cosas no furulan en los objetos cuando ésta opción está activada.

No se como no me koske antes U Asiasss

Imir yo me referia no a los componente si no ke ese addon ademas de componentes pa conjuros trae los placeables y sus scrpits para zonas de magia nula y magia salvaje

Assias por la url luego le echare una ojeada.

Pos tonses pido perdón, jejeje. Le hecharé un ojo. Aprovecho para comentarte una cosita… Tengo un “PROBLEMÓN” de los gordos con lo de mis farolas, te explico.

Al acabar la noche y empezar el día (…), mis farolas se apagan y los porta antorchas, también, pero justo en ese momento, el modulo se ralentiza a más no poder; va a tirones. Inicialmente me pregunté a ké podía estar debido, luego me di cuenta ke se debía a ke algunas farolas estaban con la casilla de Estática activada. Feliz de mi, la desactive, y no solo me rulaban todas, sino que los saltos disminulleron… pero no desaparecieron. Mi pregunta es ke, debido a ke tengo un script en kada farola y porta antorchas, que la makina los esté leyendo en todo momento y tantos, puede hacer k el modulo vaya lento. Esto en cambio, no me pasa en otra área que carece de farolas con scripts. Ale, a ve si puedes orientarme ’

Por cierto, las HCR de ese link incluyen todas las habilidades; sastreria, caldero, etc. Simplemente, están desactivadas n_nU

mmmm haber ke no he cogido bien el tema, de lo ke has echo ….

Mejor te doy una idea.

[code:1:2e84971d7e]
void main()
{

  if&#40;&#40;GetIsNight&#40;&#41;&#41; &amp;&amp; &#40;GetLocalInt&#40;OBJECT_SELF, &quot;encendida&quot;&#41; <=1&#41;&#41;
  &#123;
     PlayAnimation&#40;ANIMATION_PLACEABLE_ACTIVATE&#41;;
     DelayCommand&#40;0.4,SetPlaceableIllumination&#40;OBJECT_SELF, TRUE&#41;&#41;;
     DelayCommand&#40;0.5,RecomputeStaticLighting&#40;GetArea&#40;OBJECT_SELF&#41;&#41;&#41;;
     SetLocalInt&#40;OBJECT_SELF, &quot;encendida&quot;, 3&#41;;
  &#125;
  if&#40;&#40;GetIsDay&#40;&#41;&#41; &amp;&amp; &#40;GetLocalInt&#40;OBJECT_SELF, &quot;encendida&quot;&#41; >= 2&#41;&#41;
  &#123;
     PlayAnimation&#40;ANIMATION_PLACEABLE_DEACTIVATE&#41;;
     DelayCommand&#40;0.4,SetPlaceableIllumination&#40;OBJECT_SELF, FALSE&#41;&#41;;
     DelayCommand&#40;0.9,RecomputeStaticLighting&#40;GetArea&#40;OBJECT_SELF&#41;&#41;&#41;;
     SetLocalInt&#40;OBJECT_SELF, &quot;encendida&quot;, 1&#41;;
  &#125;
  else
  &#123;
     PlayAnimation&#40;ANIMATION_PLACEABLE_ACTIVATE&#41;;
     DelayCommand&#40;0.4,SetPlaceableIllumination&#40;OBJECT_SELF, TRUE&#41;&#41;;
     DelayCommand&#40;0.5,RecomputeStaticLighting&#40;GetArea&#40;OBJECT_SELF&#41;&#41;&#41;;
     SetLocalInt&#40;OBJECT_SELF, &quot;encendida&quot;, 3&#41;;
  &#125; &#125; [/code:1:2e84971d7e]

Haber este script seria valido para cada una, sin tener que repetirlo, es decir, lo colocas en el OnHear de cada placeable estilo farola o antorcha.

Lo que hace es facil :

Condicion es de noche y variable apagada

Enciende la farola y establece variable a encendida

condicion es de dia y variable encendida

apaga la farola y establece apagada

cualquier otra condicion

enciende la farola y establece a encendida para evitar bugs

El problema es ke recargas mucho el onheart y por lo tanto e juego sufrira una lentitud notable, o lo mismo no, no se, pero seguramente si.

Por probar que no kede

Yo tengo kreado un script, para TODAS las farolas de mi area, que si es de noche, se apagan, y si es de dia, se encienden. Amos, k es casi como el ke tu me pones arriba, pero mas corto . Weno, el problema ke tengo es ke, mientras ke de noche el juego va normal, al llegar el alba y apagarse las farolas, pos todo me empieza a ir a saltitos. Kizás sea ke he recargado el OnHB, ya ke un total de 30 scripts de esos rulando a la vez… son muxos scripts.

Si usas una variable local como la de gonar no deberias de tener problema ya que el codigo no se ejecutaria mas de una vez por dia o noche, asi que yo repasaria si tienes algo mas en el onHb o en algun otro script.

Imir supongo mas o menos como debe ser tu script, y te digo que el problema como indica Litycal es que ejecutaras el script a cada onhear, esto es lo que hace que se te ralentize tanto, por que ten en cuenta, que cada 5 segundos lo hace, ¿ que pasa ?, que mientras no se cambie a dia-noche o noche-dia, el script no activa o desactiva los placeables, por lo cual no lagea, pero sigue chupando recursos al ejecutarse entero. Entonces cuando realmente cambia el estado del placeable, esta muy falto de recursos.

Con lo que te puse arriba, en teoria debes notar bastante mejora, puesto que al trabajar con una variable local, no explota recursos, puesto que primero condiciona si o no ejecutar, y claro el script entero no lo ejecuta en caso de que no sea necesario.

Espero haberme explicado bien

Prueba a cambiar por el que yo te puse arriba, haber si te mejora el rendimiento en el momento de activar/desactivar o viceversa.

me va a tirones, tanto de dia como de noche Weno, da igual, omito ese acto de realismo en pos de una mayor jugabilidad, jejeje. Al menos, siempre puedo configurar a un guardia pnj para ke al ser de dia, vaya tocandolas todas y apagándolas… k supongo k no consumira tantos recuros, jejeje.

(me voy a suicidar… ayns…)

Los más activos en Scripting