Page 1 sur 1
[NWN] Script NWN: Potion de Niveau
Posté : sam. 29 nov. 2003, 22:22
par Asuke
Code : Tout sélectionner
//::///////////////////////////////////////////////
//:: Potion de Niveau
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Script pour qu'une potion donne un niveau
lorsqu'on la boit.
- Script a mettre dans le OnActivateItem
- Creez une potion avec "PotionLevel" comme TAG, pensez bien
a mettre la potion en "Pouvoir unique, sur soi uniquement".
*/
//:://////////////////////////////////////////////
//:: Created By: Asuke
//:: Created On: 21 Aout 2003
//:://////////////////////////////////////////////
void main()
{
object oItem = GetItemActivated();
object oPC = GetItemActivator();
if(GetTag(oItem)=="PotionLevel") // TAG de la potion
{
int nLv = GetHitDice(oPC);
int nXP = (( nLv * ( nLv + 1 )) / 2 * 1000 ); // Simple calcul pour passer de niveau
SetXP(oPC, nXP);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_DISPEL), GetLocation(oPC)); // Un petit effet visuel
}
}
Posté : sam. 29 nov. 2003, 22:29
par Silk
Tu l'as testé ? Elle marche ?
Je suis assez sceptique pour la portion :
Il me semble que les niveaux ne sont pas aussi simples que ça...
Et tu devrais prévenir également que la potion ne marche qu'avec des HP non modifiés
Sinon ça m'a l'air d'être correct, et c'est bien pratique (un peu bourrin quand même, non ?
1 niveau d'un coup... Ca fait mal la potion :rigoler: Pourquoi ne pas le faire en effet temporaire ? )
Posté : sam. 29 nov. 2003, 23:07
par Asuke
C'est testé depuis longtemps (enfin pas par moi, je l'avais fait pour quelqu'un
)
Sisi, les niveaux marchent comme ça.
Posté : sam. 29 nov. 2003, 23:25
par Silk
C'est amusant ça
Je ne connaissais même pas l'utilité de la fonction GetHitDice... Retrospectivement, c'est évident.
Et bé comme ça, je me coucherais moins bête ce soir :rigoler:
Thot est sensé nous créer une jolie balise de scripts NWN, mais quand, je ne sais pas...
Sinon, tu ne penses pas qu'il faudrait en faire une version temporaire ? Parce que là, c'est carrément bourrin :heu:
Posté : sam. 29 nov. 2003, 23:39
par Asuke
Il faut des scripts adapté pour chaqu'un, moi on m'avait demandé une potion qui donne un niveau lorsqu'on la boit alors j'ai fait. Bourrin ou pas ça ne change rien, ça peut toujours être utile.
Ensuite on ne peut pas faire augmenter temporairement de niveau, surtout pour les serveur en servervault, ça pourrait causer des bugs à cause de l'équipement.
Il est toujours possible de faire des potions pour augmenter temporairement les compétances, oui, il suffit juste de toucher une ligne et d'en rajouter une pour les effets spéciaux par exemple
Posté : sam. 29 nov. 2003, 23:45
par Silk
Je ne parlais pas de l'effacer, mais d'en faire un autre ressemblant mais avec une vingtaine de ligne en plus, qui résoudrais les problèmes inhérents au passage (le plus simple serait d'enregistrer le joueur avant et de le restituer après, mais là, bonjour les dégâts).
Posté : dim. 30 nov. 2003, 18:04
par Asuke
Je comprend ce que tu veut exactement -_-
Mais en tout cas quand j'aurai compris je te le ferrai vite fait bien fait
Posté : dim. 30 nov. 2003, 19:26
par Silk
Je l'aurais bienf ait moi même, mais NWN bugue un peu... Je posterais bientôt les quelques fonctions mathématiques que j'ai créées, mais je n'ai rien d'autre en réserve...
Sinon, le principe serait de donner au joueur un niveau (ou un placebo de niveau), soit en l'enregistrant avant et en le restituant ensuite (Copy Object ? Marchera pas... :lunette: ), soit en lui donnant les caractéristiques d'un passage de niveau et en les baissant ensuite, etc...
Posté : dim. 30 nov. 2003, 20:49
par Asuke
arf oula, c'est pas avec une 20aine de lignes que tu ferras ça ! Tu te rend compte qu'il faudra tout prendre en compte ? Les compétances, caracteristiques, sorts, classes, don, ect ... et tout ça selon la classes O_O ! Non franchement autant taper dans plus simple.
Il est toujours possible de prend et reprendre les niveaux durant un certains temps mais il peut y avoir des complications niveau equipement, en clair tu peut perdre ton personnage sur un server en serveurvault, sauf si tu retire la restriction de niveau des objets.
Il est toujours possible de faire une potion qui "boost" selon la classe sertaintes capacités, ce serai plus simple même hyper facile
J'ai sous la main un ancien script (made in moi
) qui permet de gagné des compétances (resistance magique, deplacement plus rapide et regeneration) durant un certains temps avec des effest speciaux a l'activation de la pierre et des effets visuels sur le persos durant tout le temps des effets. Voici un exemple de ce qui simplement faisable.