Page 1 sur 1

[KIT] Armes et problème de création de sorts

Posté : ven. 10 juin 2011, 14:13
par Pandafou
Bonjour à tous !

Je me suis enfin lancé dans la création d'un kit (pour druide) et j'ai pas mal avancé grâce aux nombreux tuto et interventions de votre forum (fort utiles :p ).
Mais je me trouve confronter à de petits problème que je n'arrive à résoudre malgré mes nombreuses recherches (je suis un novice là-dedans !).
Je me sers de weidu et de DLTCEP principalement.

-Tout d'abord j'aimerai interdire quelques armes à mon kit. Avec le codage en dur des restrictions, je ne trouve pas la bonne associations hexa d'UNUSABLE qui me convienne.
J'aimerai par exemple interdire les dagues et cimeterres à mon druide, ainsi que le port du bouclier, mais en vain (ces restrictions ne sont pas très graves, au pire j'en mets pas mais si c'est possible, je le ferai ^^ ).
En fouillant un peu, j'ai remarqué que dans le kit de la Lame arcanique de Dératiseur, il a l'UNUSABLE des guerriers mais ne peut porter de bouclier. Comment faire pour reproduire cette inutilisabilité par exemple ?

-Mon second problème est la création d'un certain sort avec DLTCEP. Je veux créer un sort d'appel de la foudre (avec l'animation centré sur le lanceur) mais qui touche plusieurs cible à la fois (en évitant les compagnons/pnj neutres et amicaux). J'ai réussi à en créer un avec les cibles "not in party", cependant les invocations et autres pnj neutres sont touchés (j'ai massacré la moitié de la ville avec :p ), de plus la zone d'effet s'étend au champ de vision, ce qui est trop large je trouve.
Comment faire pour pas que les membres du groupe soient touchés et réduire le rayon d'action ? J'ai regardé les sorts comme Souffle du dragon ou Comète mais je n'ai rien trouvé.
Voici mon sort avec DLTCEP
► Afficher le texte
Ou sinon comment créer un sort qui a une zone comme la boule de feu ou mieux, feu solaire, mais avec l'animation de l'appel de la foudre (animation basée sur le lanceur ou sur les cibles) ? J'arrive pas à le faire... Même si cela touchera les compagnons, si la zone est pareil qu'un feu solaire, je le prend :p

Je tiens au passage vous félicitez pour le forum, bien construit et avec des sujets très intéressants, c'est un plaisir.
Je vous remercie d'avance de me lire et peut être même de m'aider, sur ce bonne journée.


EDIT: une autre question aussi, peut-on mettre plusieurs prérequis pour une HLA ? (par exemple devoir avoir le HLA1 et le HLA2 pour pouvoir avoir le HLA3).
Idem pour les restrictions, peut-on avoir plusieurs restrictions pour une HLA ? (par exemple le HLA1 ou le HLA2 empêche d'avoir le HLA3)

Posté : dim. 12 juin 2011, 10:02
par deratiseur
Alors, dans l’ordre : Les armes : ça ne se gère pas avec les Unusables. C'est le code de la première premières ligne du code d'installation de kit (CLASWEAP.2DA) qui indique quelle type d'arme le kit peux utiliser.
La deuxième ligné (WEAPPROF.2da) indique quand à elle dans quelle compétences d'arme le kit peut mettre des étoiles.
A différencier, donc. Avec le première ligne, tu peux dire que les épées sont inutilisables, tous les types d'épées paraitraient donc en rouge dans l'inventaire du personnage. Avec la deuxième du peux dire qu'il ne peut pas y mettre d’étoile de compétence. c'est plus logique, mais ça ne l’empêche pas de s'en servir.
(Pour comprendre un peu plus CLASWEAP.2DA et WEAPPROF.2da, a- tu lu mon brouillon de tutorial ici ?

Le kit de lame arcanique est malheureusement un peu plus technique que ça. Il ne peut pas portezr de bouclier ET d'armure. Pour cela il a le code unusable du métamorphe (qui dans le jeu a comme inconvénient de ne pas pouvoir porter d'armure). Le code du métamorphe est différencié de de celui du kensai par l’autorisation des bracelets.
Mais c'est encoire un peu plus compliqué, du à des coquille dans les fichiers du jeu, qui sont corrigées par le dukp. Je t'expliquerait ça si tu optes pour cette solution.
A ma connaissance il n'y a pas de moyen d'interdire les boucliers en autorisant les armures. J'ai cherché (j'en avait besoin pour un kit) mais en vain...


Pour ton sort, tout le secret et dans le projectile (fichier PRO). Il faut que tu travailles à partir des projectiles existants et en regardant/comparant comment il fonctionnent.
Par exemple un projectile de "zone-invisible" ->INAREANP. PRO
En plus celui-ci et très bien, il a la case "Target only enemies" cochée (et c’est ça don tu as besoin)

Alors, pour ton sort :
Projectile : INAREANP (zone invisible, portée comme BDF, ne cible que les ennemis)
Target : Self -> play animation : foudre (SYBOLT.BAM)(tu dois te cibler puisque par défaut le sort ne cible que les ennemis)
Target : pre target-> Hp damage (dommages sur tous les ennemis dans la zone)

Attention, skybolt.bam est composé de 4 parties, il te faut 4 vvcs pour les afficher toutes (tu peux piquer les vvcs que fabrique l'instalaltion du seigneur de guerre :

Code : Tout sélectionner

COPY_EXISTING    ~amcall.vvc~                ~override/pxw5fo1v.vvc~    WRITE_ASCII 0x8 ~skybolt~ #8
COPY_EXISTING    ~pxw5fo1v.vvc~                ~override/pxw5fo2v.vvc~    WRITE_BYTE 0x4c 75        WRITE_BYTE 0x68 2
COPY_EXISTING    ~pxw5fo2v.vvc~                ~override/pxw5fo3v.vvc~    WRITE_BYTE 0x4c 195        WRITE_BYTE 0x68 3
COPY_EXISTING    ~pxw5fo3v.vvc~                ~override/pxw5fo4v.vvc~    WRITE_SHORT 0x4c 315    WRITE_BYTE 0x68 4


en changeant juste les noms de vvcs.

Et pour 2 requis pour un hla, il te faut obligatoirement passer par un script.
1er étape : En fait pour le maitre de l'essaim, prendre un des hlas requis donne les nouveaux sorts et utilise l'effet "#309 Script: Modify Local Variable" pour incrémenter une variable. Prendre 2 hlas requis incrémente donc 2 fois la variable.
2ème étape : Le script tourne en fond et indique : si la varible x est à 2, lancer sur le personnage le sort "PXBMAIT"
3ème étape : le sort PXBMAIT est invisible et utilise l'effet" #313 : High-Level Ability Denotation" avec comme ressource "PXMAITR"
->Le sort indique donc au jeu que tu "as" l'habilité PXMAITR
Finalité : c'est PXMAITR qui est indiquée comme habilité requis dans la table des hlas, et le sort invisible lancé par le script à l'indication que tu as incrémenté 2 fois la variable (donc pris 2 hlas requis) indique que tu as cette habilité (PXMAITR)
Avec ce système tu peux même mettre trois ou quatre requis -> tout est une question de variable dans le script

Si c’est trop abscons, le mieux que je puisse faire et de t'inviter à ouvir librement les fichiers du maitre de l'essaim dans DLTECP (prexixe PXB et précisément PXB8 pour els hlas) et à piocher ce que tu veux dedans.

Posté : dim. 12 juin 2011, 16:32
par Pandafou
Merci bien pour ton intervention.
Pour le clasweap.2da, j'ai pourtant bien retiré les grandes épées/petites lames et pourtant j'y ai toujours accès. J'ai ça dans ma ligne:

Code : Tout sélectionner

~Elem    0    0    1    1    0    0    0   1~
Pour la restrictions du bouclier tampis j'en mettrais pas, c'était juste pour filer un désavantage en plus mais je ferai sans.

Pour le sort, je comprends pas trop, le INAREANP.pro est déjà dans le jeu ou c'est toi-même qui l'a créé ? J'ai trouvé des animations de projectile comme "159-Instant Area (Not Party) (INAREANP)", c'est ce genre de chose dont tu parles ? Celui ci (et plein d'autres) touche toute la map (que se soit un ennemis/convoc/perso neutre).
Et pour l'animation skybolt c'est quoi, c'est pour un Graphics: play 3D effect ?

Pour les hla merci, je me suis pas encore penché sur les scripts mais ça ne saurait tarder. Merci beaucoup pour les petites astuces ;)

Posté : lun. 13 juin 2011, 11:13
par deratiseur
Pour le clasweap, qqun m'avais dit sur un forum (hou, ça fait longtemps) que ça ne concernait que BG1. Je n'avais jamais eu le temps de vérifier, en fait.

Pour les projectiles, tu les choisi en créant le sort, mais tu les édites dans DLTECP avec le menu "edit" suivi de "projectile (pro)" (et les ouvrir par ce chemin permet de voir quelles sont leurs caractéristiques, pour ceux dont ne nom n'est pas parlant)

Mais celui dont je t'ai parlé existe dans le jeu, il ne te reste donc qu'à le trouver dans le menu déroulant quand tu crées ton sort.

Skybolt .bam existe aussi dans le jeu. Pour explorer les bams, le mieux ça reste Near Infinity. Et le vvc permet 'afficher les bams avec des paramètres tel que "transparent", "avec le son x intégré" "devant/derrière le personnage" (sans vvcs les bams sont toujours jouées derrière)

Pour tout savoir des vvcs, des pro et de tout ce qui parait un peu compliqué, le mieux c'est de les ouvrir et de voir comment ils sont fait.

Near infinity possède une fonction "find reference" (un bouton en bas quand tu cliques sur un fichier) qui permet, quand tu visualise une bam, de trouver tout ce qui l'utilise -> les vvcs, les scripts, les effets, etc... en suivant le chemin et en ouvrant ces fichiers (pas forcement sous near infinity, tu peux les trouver avec NI et les ouvrir avec DLTCEP) tu comprendras vite comment tout cela fonctionne.

Posté : lun. 13 juin 2011, 17:42
par Pandafou
Merci pour ces précisions qui m'ont permis de finaliser ce sort ^^ .

Je peux enfin me pencher sur les hla.

Merci encore !

Posté : mar. 14 juin 2011, 12:36
par Pandafou
Arf encore une question (la dernière j'espère pour vous :p ).

(Peut-on pour une HLA ajouter un sort/capacité (donc GA_*) et en plus un bonus passif (genre avec un AP_*). Par exemple je voudrai attribuer un sort et en plus une résistance aux dégats pour la même HLA. Peut-on le faire ?
J'ai pensé le faire par un script avec une variable qui atteint 1, donne la résist. Cependant connaissez vous une méthode plus simple ?)
EDIT: ha je viens de trouver ! (avec un AP_* qui donne un innate ability)

J'aurais besoin aussi d'une petite précisions sur ce qu'a dit Dératiseur sur le script, comment faire pour que le script tourne en fond ? Suffit-il de le créer (avec DLTCEP ?) et il s'applique automatiquement lorsqu'on incrémente la variable ou faut-il faire une manipulation supplémentaire ? Désolé pour ces questions de débutant mais j'ai pas trouvé de tuto/liens sur les scripts (sauf en anglais mais le mien est très... élémentaire ^^ ).

Posté : mar. 14 juin 2011, 14:21
par deratiseur
Le mieux s'est toujours et encore de regarder comment eest fait ce qui existe déjà. (exactement comme tu as fait pour trouver comment utiliser un AP_ pour donner un sort :) ) Va donc ouvrir le sort PXTSCRPT.spl du dukp, c'est le sort qui donne le script qui tourne en fond pour le trompe-la-mort. ou PXWSCRPT, idem pour le trompe la mort.
Astuce : le maitre de l'essaim aussi à un script qui tourne en fond, mais comme il ne gère que les hlas, il na pas besoin de tourner avant le niveau 15, il est donc lancé par le sort PXB0RINS (appliqué au niveau 15 comme protection contre les essaims, avec le lancement du script en bonus gratuit ^^ )

Posté : mar. 14 juin 2011, 15:11
par Pandafou
Parfait merci ! J'avais regardé sur le maître de l'essaim mais j'avais pas vu que l'activation était donné avec des compétences.
Font donc l'activer avec un effet.

Ben je te remercie bien bas Dératiseur pour m'avoir répondu tout au long de ce post ;)

Posté : mer. 30 mars 2016, 23:55
par Freddy_Gwendo
deratiseur a écrit : ...
Pour comprendre un peu plus CLASWEAP.2DA et WEAPPROF.2da, a- tu lu mon brouillon de tutorial ici ?

...
C'est beaucoup te demander, mais si un jour tu te sens, avec ton expérience des kits, un tuto serait le bienvenu. ;)