Saltar al contenido

Más en DLAN: Nuestras Traducciones | Otras Traducciones | Mods y modding | Revisiones y Guías | Videojuegos | Arte | Literatura | Rol y Rol por foro e IRC | Mapa de la web
Foto

Script daño igual a xd6 multiplicados por el nivel del pj

ayuda script nwn dados por nivel

5 respuestas al tema

#1 Ertos

Ertos

    Elder

  • Miembro
  • PipPipPipPip
  • 683 posts

Posteado 01 August 2016 - 12:02 PM

Hola, estamos ampliando algunos scripts de Arthena, en concreto estamos con uno que al fallar una prueba de escalada te hace daño en base a tu nivel. La idea es 1d6, 2d6 y 3d6 segun el fallo en concreto pero nos falta la parte de multiplicar dicho daño por el nivel actual del personaje de manera que si haces una pifia garrafal, los 3d6xNiveldelPJ sean casi fatales para un aventurero de cualquier nivel.

 

¿Como se escribiría?


76561198051392382.png


#2 Setaka

Setaka

    Ancillae

  • Miembro
  • PipPipPip
  • 373 posts

Posteado 01 August 2016 - 02:46 PM

Esta es la función para obtener el nivel del PJ: http://www.nwnlexico...itle=GetHitDice


Tutorial NWN Scripting: Click aquí


#3 Txibi

Txibi

    Antediluvian

  • Miembro DLAN
  • PipPipPipPipPip
  • 4695 posts

Posteado 01 August 2016 - 03:44 PM

Saludos.

 

Si, es  GetHitDice para sacar los dados de golpe del jugador, lo que equivale a su nivel.

Spoiler

 

Usabamos un script parecido (no igual) en Enroth, para los que cruzaban a pecho descubierto corrientes de agua como rio en vez de puentes. Era un desencandenante que cubría la zona a tratar, normalmente la extensión de los ríos. El daño lo haciamos por porcentaje de la vida que tuviera, no por dados de daño. Lo cual hacía que todos por igual sufrieran el mismo daño, que no la misma pérdida de puntos de vida, por tragar agua. El script no hace distinciones entre jugadores y monstruos de la IA, y al final algunos jugadores con personajes ágiles le sacaban rendimiento cruzando rios mientras los monstruos les perseguían.

 

 

imhvg7.jpg

 

/*
Script: tx_cruzamos_rio

   Se comprueba los reflejos del que salta al rio... y si falla se le quitan un
5% de su vida.

   Si falla la tirada eso si, se cae al agua.
*/

//Cuerpo Principal.
void main()
{
    object oPatoso = GetEnteringObject(); //Vemos quien quiere cruzar el rio.
    int iReflejos = GetReflexSavingThrow(oPatoso);//Cogemos su modificador.
    string sTagDelRio = GetTag(OBJECT_SELF);

    int iSalto = d10();  //Mitico dado de 10.
    iReflejos = iReflejos + iSalto;//El modificador de reflejos + 1D10.

    //string sMensaje = IntToString(iReflejos);
    //SendMessageToPC(oPatoso, sMensaje);

    if (iReflejos >= 10)//Si saca 10 o mas cruza.
    {
        SendMessageToPC (oPatoso, "Vas saltando de piedra en piedra.");
    }
    else  //No lo saca, pues al agua.
    {
        SendMessageToPC (oPatoso, "Caes al agua con un gran estruendo y mojandote todo");
        int iVidaActual = GetCurrentHitPoints(oPatoso);
        int iGolpeCaida = (iVidaActual / 5);

        effect eGolpeCaida = EffectDamage(iGolpeCaida, DAMAGE_TYPE_COLD, DAMAGE_POWER_NORMAL);
        AssignCommand(oPatoso, ClearAllActions());
        ApplyEffectToObject(DURATION_TYPE_INSTANT ,eGolpeCaida, oPatoso);
        AssignCommand (oPatoso ,ActionPlayAnimation (ANIMATION_LOOPING_DEAD_FRONT, 1.0, 10000.0));
    }
}//Fin del cuerpo principal.

 

 

Txibi.


Editado por Txibi, 01 August 2016 - 03:44 PM.


#4 Ertos

Ertos

    Elder

  • Miembro
  • PipPipPipPip
  • 683 posts

Posteado 01 August 2016 - 04:31 PM

Gracias, le echaremos un ojo cualquier cosa os digo :P


76561198051392382.png


#5 MenemDoIt

MenemDoIt

    Antediluvian

  • Miembro
  • PipPipPipPipPip
  • 1229 posts

Posteado 01 August 2016 - 06:46 PM

yo creo que podrian resumirlo con :

 

int iDaño = d6(GetHitDice(oPC));

 

despues usas EffectDamage para aplicar el daño. si queres multiplicarlo segun la altura o algo similar le agregas un *2, *3, etc...

 

iDaño = d6(GetHitDice(oPC)*3);


10016077DS1515734551.gif


#6 Ertos

Ertos

    Elder

  • Miembro
  • PipPipPipPip
  • 683 posts

Posteado 01 August 2016 - 07:45 PM

Mas que altura es segun el equipo de escalada que llevas, pero vamos que como ejemplo si, tambien sirve asi. Lo que has dicho MenemDolt suena mas a lo que buscamos, pero me lo tiene que confirmar la persona que buscaba el script en concreto (que yo soy un menzo para esto).


76561198051392382.png




Responder



  



También marcado con ayuda, script, nwn, dados, por, nivel

A Bragol. Tus amigos te echan de menos.