Hagen
Inscrit le: 19 Juin 2006
Messages: 71
Posté le: 2/01/2007 2:24 Sujet du message: les deco/reco régénératrices
Alors il y a quelque chose qui me dérange dans nwn2, surtout dans le cadre d'un monde persistant où l'on souhaiterait mettre un grand temps entre les repos, c'est le fait de récuperer ses sorts et ses dons aprés une deco/reco.
Il y a aussi le problème des points de vies, mais ca, c'est déjà un problème résolu.
Mais pour le reste, est-ce qu'il existe une solution ?
Mandred
Inscrit le: 28 Déc 2006
Messages: 28
Posté le: 2/01/2007 11:16 Sujet du message:
Il y a des scripts qui existent et qui enregistrent le nombre de points de vie, les sorts et les dons restant à la déconnection afin de tout rétablir sur le personnage lors de sa reconnection et ainsi éviter ces déco/reco pour tricher.
Essaye de farfouiller sur le vault, tu devrais trouver ton bonheur
Miltiades
Inscrit le: 05 Nov 2006
Messages: 175
Posté le: 3/01/2007 21:36 Sujet du message:
Les concepteurs auraient du penser à ce problème déjà présent dans NW1.
Problème qui permete de récupérer ses PV, dupliquer des armures et autre.
Mais je pense que sur le vault il doit y avoir des scripts palliant ce problème.
Hagen
Inscrit le: 19 Juin 2006
Messages: 71
Posté le: 4/01/2007 2:45 Sujet du message:
Les PVs j'ai trouver, mais les dons et sorts c'est autre chose. C'est une légende ou bien quelqu'un à déjà vu ca quelque part ?
Edit : Et bien finalement ca existe.
Jedi
Inscrit le: 11 Sep 2005
Messages: 25
Posté le: 4/01/2007 7:17 Sujet du message:
Je me permet d'ajouter une chose à ce que vient de dire hagen, étant le scripteur attitré du serveur de ce dernier, j'ai réussi a trouver pour les sorts mais impossible de trouver pour les dons, si vous savez ou trouvez sa, pouvez vous mettre le lien?
Anthraxcite
Inscrit le: 26 Juil 2006
Messages: 94
Posté le: 4/01/2007 11:07 Sujet du message:
Code: |
DecrementRemainingFeatUses (
object oCreature,
int nFeat
); |
?
Jedi
Inscrit le: 11 Sep 2005
Messages: 25
Posté le: 5/01/2007 1:05 Sujet du message:
Je connais cette fonction, se serai plutot la manière de memoriser le nombre de fois qu'il faut enlever chaque utilisation de dons qu'il me manque.
Tyrnis
Inscrit le: 05 Jan 2007
Messages: 6
Posté le: 5/01/2007 20:58 Sujet du message:
Perso, je n'ai pas vus de fonction permettant de compter le nombre dons posséder. Y aurait cette solution mais ca me parait assez lourd comme script :
Code: |
//Fonction renvoyant le nombre d'utilisation du don nFeat restant au joueur oPC
int GetRemainingFeatUses (int nFeat, object oPC=OBJECT_SELF)
{
int nUses;
//Le script vérifit que le joueur à bien le don, et renvoit -1 dans le cas contraire
If (GetHasFeat(nFeat, oPC, TRUE) == 0)
{
return -1;
}
else
{
//Compteur du nombre d'utilisation possible du don
while (GetHasFeat(nFeat,oPC,FALSE) !=0)
{
DecrementRemainingFeatUses(oPC, nFeat);
nUses += 1;
}
//Le script rend au joueur les dons que l'on lui a retiré lors du comptage
int i = 1;
while(i <= nUses)
{
IncrementRemainingFeatUses(oPC, nFeat);
i += 1;
}
}
}
|
Et pour lui rendre ses dons :
Code: |
//fonction donnant nUses utilisation du don nFeat au joueur oPC
void SetRemainingFeatUse (int nFeat, int nUses, object oPC=OBJECT_SELF)
{
while (GetHasFeat(nFeat,oPC,FALSE) !=0)
{
DecrementRemainingFeatUses(oPC, nFeat);
}
//Le script rend au joueur les dons que l'on lui a retiré lors du comptage
int i = 1;
while(i <= nUses)
{
IncrementRemainingFeatUses(oPC, nFeat);
i += 1;
}
}
|
Ca me semble très lourd par contre... Et j'imagine que le joueur doit se rendre compte de quelque chose a moment ou ca se produit (bien que ce soit pas vraiment un problème).
Semcatala
Inscrit le: 08 Aoû 2005
Messages: 282
Posté le: 7/03/2007 4:40 Sujet du message:
Moi j'ai bien envie de mettre sur le " onenter " du module un script qui vire tous les sorts et qui ne laisse au joueur que 20% de ses points de vie.
Ca calmera ceux qui veulent faire des décos-reco pour tricher.
Garrath
Inscrit le: 21 Oct 2005
Messages: 150
Posté le: 7/03/2007 15:02 Sujet du message:
C un peu violent comme solution, et ensuite comment tu sais que c une deco-reco faite expres par l'utilisateur pour regagner c PV, sorts etc...
C pas jouable, l'utilisateur est oblige de se deconnecter a un moment donne pour aller dormir et se reconnecter le lendemain, donc deja faire la difference, ensuite il arrive assez regulierement que le ton client plante et donc la seule solution c de deco-reco (ca arrivait sur le 1... aucune raison que cela n'arrive pas sur le 2) etc...
Enfin bref... faudrait que je regarde ce que j'avais sur le 1... Pour les sorts c relativement simple a faire (avec le SpellHook) pour les dons je me souviens plus si j'ai gere le truc ou pas...
A noter que si mes souvenirs sont bons, pour les sorts ca marchait sans etre parfait a cause des sorts meta-magics. Sur le 1, j'arrivais pas a detruire le sort X avec metamagic dessus. Il supprimait le premier sort X de la liste du PJ.
Rayek
Inscrit le: 30 Nov 2006
Messages: 134
Localisation: (30) Gard - Pont st Esprit
Posté le: 7/03/2007 16:30 Sujet du message:
Pour ma part j'ai pas reussi à trouver de système satisfaisant (sur le vault y a des systèmes qui existent mais je veux pas tous leurs trucs a coté).
Vu que le onExit ne fonctionne pas correctement (le Pj est detruit avant même qu'on puisse faire quoi que ce soit), c'est difficile de trouver une solution pas trop "chiante" pour l'utilisateur et le développeur
Sinon, faire une save toutes les 6s (dans le OnHeartBeat) c'est pas trop lourd ? Quelqu'un a testé ?
Garrath
Inscrit le: 21 Oct 2005
Messages: 150
Posté le: 7/03/2007 22:42 Sujet du message:
J'ai pas retrouve mes scripts de l'epoque... c zarb ca...
Enfin c pas grave on en avait parle sur JOL a l'epoque ici
Rayek
Inscrit le: 30 Nov 2006
Messages: 134
Localisation: (30) Gard - Pont st Esprit
Posté le: 8/03/2007 9:02 Sujet du message:
Garrath
J'ai pas retrouve mes scripts de l'epoque... c zarb ca...
Enfin c pas grave on en avait parle sur
JOL a l'epoque ici
Merci je regarderai cela ce soir
Nils Jah Sayri
Inscrit le: 30 Oct 2005
Messages: 366
Posté le: 8/03/2007 10:55 Sujet du message:
Semcatala
Moi j'ai bien envie de mettre sur le " onenter " du module un script qui vire tous les sorts et qui ne laisse au joueur que 20% de ses points de vie.
Ca calmera ceux qui veulent faire des décos-reco pour tricher.
Parfois les déco reco ne sont pas volontaires tu sais.
Anthraxcite
Inscrit le: 26 Juil 2006
Messages: 94
Posté le: 8/03/2007 13:47 Sujet du message:
Nils Jah Sayri
Semcatala
Moi j'ai bien envie de mettre sur le " onenter " du module un script qui vire tous les sorts et qui ne laisse au joueur que 20% de ses points de vie.
Ca calmera ceux qui veulent faire des décos-reco pour tricher.
Parfois les déco reco ne sont pas volontaires tu sais.
C'est vrai parfois le joueur se fait éjecté sans le vouloir par un dm^^.