Page 1 sur 1

[script] Garde non déplaçable

Posté : ven. 21 août 2020, 08:50
par Cocrane
J'ai posté un garde devant un escalier.

Les membres du groupe peuvent aisément le pousser pour aller dans l'escalier.

Je ne vois pas de code permettant de dire "le garde ne bouge pas".

A part mettre une porte invisible pour empêcher qu'on puisse le pousser, je ne vois pas d'autre solution.

Cocrane

Posté : ven. 21 août 2020, 15:34
par rivvers
Bonjour Cocrane,

appliquer l'opcode n°300 (avec le Paramètre 2 à 2) sur un personnage permet d'activer cette option, l'as-tu essayé ?

Posté : sam. 22 août 2020, 10:42
par Cocrane
Salut Rivvers,

bien vu avec l'opcode 300 "BUMP". Jamais fait attention à celui là? ;-)

La définition colle bien à mon besoin mais je ne parviens pas à le faire fonctionner.

J ai équipé la créature avec un objet qui déclenche l'effet quand il est équipé. (param 2 à 2 comme signalé).

Je parviens à passer en force.

J'ai testé le param 2 à 1. idem.

Je ne vois pas où ça coince.

Tu as déjà utilisé cette propriété?


Cocrane

Posté : sam. 22 août 2020, 11:16
par Freddy_Gwendo
De mémoire, cet opcode permet de passer en force, pas de bloquer le passage en force.
Essaie de rendre ton garde immobile avec un objet mettant sa vitesse de déplacement à 0.

Posté : sam. 22 août 2020, 11:46
par rivvers
Il permet les deux... mais visiblement pas pour toutes les versions.

Bien vu pour la vitesse de déplacement à 0, en espérant qu'il n'ai pas à se déplacer.

Posté : sam. 22 août 2020, 12:57
par Freddy_Gwendo
rivvers a écrit :Il permet les deux... mais visiblement pas pour toutes les versions.
Il ne fonctionne pas avec les versions classiques, donc pour BGT sur lequel travaille Cocrane.

rivvers a écrit :Bien vu pour la vitesse de déplacement à 0, en espérant qu'il n'ai pas à se déplacer.
C'est l'avantage des anciens moddeurs qui se sont pourris la vie à essayer de contourner les limitations du moteur du jeu. ;)
Et c'est devenu pénible car on en arrive trop souvent à négliger les spécificités des jeux EE. :gign:

Ceci dit, il suffit de scripter la destruction de l'objet si le garde est attaqué ou devient hostile.

Posté : sam. 22 août 2020, 16:23
par Cocrane
Humm, vitesse de déplacement.

Via DLTCEP, je ne vois pas ce paramètre pour un objet mis à part pour la section Extented reader où il y a déjà une donnée avec Speed paramétrée à 0.

Pour BGT, je vois bien qu'il faut que je passe à BGT EE. Je vais m'y mettre à l’automne. ;)

Posté : sam. 22 août 2020, 17:11
par deratiseur
Dans BG2EE, sur la Promenade de Waukine, il y a une nouvelle porte avec un vigile devant, qui ne laisse rien passer (je crois qu'il est associé à la quête de Dorn). Pour avoir essayé par curiosité de passer quand même, je te garantie que celui à il bouge pas, même quand tu as 2 demi-orques qui veulent passer. Essaie de voir comment il est monté.

Posté : sam. 22 août 2020, 19:12
par Freddy_Gwendo
Pour info

Description de l'opcode 300 pour BG2 :
#300 (0x12C) Spell Effect: NPCBump
Parameter #1: Unknown
Parameter #2: Stat Value
Description:
This effect allows the targetted creature(s) to push other creatures out of the way while moving.

The effect modifies STAT #190 to 'param2'.
L'effet qui t'intéresse est celui-ci :
#126 (0x7E) Stat: Movement Modifier Variants: PST
Parameter #1: Statistic Modifier
Parameter #2: Type
Description:
Applies the modifier value specified by the 'Statistic Modifier' field in the style specified by the 'Type' field.
The engine allows values for 'Statistic Modifier' from 0 (immobile) to 255 (instantaneous), though behaviour is only consistent in the range 0 - 30.

Known values for 'Type' are:
0 Cumulative Modifier -> Movement = Movement + 'Statistic Modifier' value
1 Flat Value Modifier -> Movement = 'Statistic Modifier' value
2 Percentage Modifier -> Movement = (Movement * 'Statistic Modifier' value) / 100

Posté : sam. 22 août 2020, 19:28
par rivvers
@deratiseur, j'ai trouvé le videur (OHNRWBOU), malheureusement il bouge :(

Posté : dim. 23 août 2020, 20:40
par Cocrane
Effectivement l'Opcode 216 marche nickel. Le garde est solide comme un roc. :-) Et comme tu l'as proposé, en testant l’existence d'un combat, je peux lui retirer l'objet pour qu'il participe.

Merci Freddy.

Merci aux perdants pour leur aide. ;)

Sans cette solution propre, je pense que j'aurai tenté avec l'ajout d'un objet trop lourd pour que le PNJ puisse bouger.