Page 1 sur 1

Comment désigner le genre dans les phrases de dialogues ?

Posté : dim. 03 déc. 2017, 21:20
par N3ige
Bonsoir,

j'aimerais savoir comment il est prévu par le jeu de gérer les accords en fonction du sexe du personnage principal.

J'ai remarqué une variable <PRO_MANWOMAN>, à l'instar de <CHARNAME>, qui renvoie "man" ou "woman" en anglais, mais ma demande concerne plutôt des phrases comme
"J'ai agi seul(e)", "Tu es le/la champion(ne)",...
c'est-à-dire avec des accords en fonction du genre.

Dans les fichiers déjà traduits, j'ai pu observer que dans ce cas la phrase traduite était écrite deux fois, de cette façon:
@xxxx = ~phrase genre masculin~ ~phrase genre féminin~

Mais est-ce bien ce qu'il faut faire? Comment le jeu pourrait savoir quelles sont les phrases en français sujettes au genre?

Posté : lun. 04 déc. 2017, 00:25
par N3ige
Si quelqu'un sait comment on peut modifier un sujet de discussion je suis preneur.

Pour revenir au message précédent, j'aimerais savoir si la traduction de certains champs est déjà connue.
<PRO_MANWOMAN> :
<DAYNIGHTALL> :

La question se pose pour <DAYNIGHTALL>, dont j'aimerais connaître le genre des valeurs possible. J'ai vu une vidéo où ce champ pouvait valoir "evening", j'imagine qu'il y a aussi "day" et sûrement "night". Est-ce "soirée"/"journée"/"nuit", "soir"/"jour"/"nuit" ?

Posté : lun. 04 déc. 2017, 02:09
par Scylla
Bonsoir N3ige, concernant la balise <PRO_MANWOMAN>, ainsi que la balise <DAYNIGHTALL> je te renvoie vers : concernant les mots-clés, tu y trouveras ce que tu cherches. C'est toujours utile de l'avoir sous la main.

Concernant ta question, il faut en effet écrire deux fois la phrase, une fois pour le masculin, une fois pour le féminin (uniquement lorsque c'est nécessaire bien entendu) je ne sais pas exactement comment le fichier .tra va permettre d'afficher la première ou la seconde phrase en fonction du sexe (peut-être qu'Isaya peut éclairer ta lanterne, je suis curieux aussi).

Je ne peux pas t'aider concernant les options du forum je ne suis pas familier avec celui-ci.


La réponse a ta question concernant le sexe se trouvait également dans :. (je me posais la même question il y a quelques temps :read: )

Posté : lun. 04 déc. 2017, 11:28
par Freddy_Gwendo
En fait, le fichier regroupant tous les textes du jeu (dialog.tlk) en langue anglaise utilise les mots-clés détaillés dans le lien proposé par Scylla pour prendre en compte le sexe du personnage qui initie le dialogue.
Pour les langues ayant des règles de grammaire plus "compliquées", comme le français, il y a deux fichiers tlk : dialog.tlk et dialogF.tlk. Le second est utilisé par le jeu lorsque tu crées un personnage principal (protagoniste) féminin.

Malheureusement, tout ne fonctionne pas parfaitement. Exemple typique : un membre du groupe s'adresse à un garde qui répond « Bonjour, citoyen. » ou « Bonjour, citoyenne. ».

Si <CHARNAME> est un homme (MEC), le garde lui répond : « Bonjour, citoyen. »
Si <CHARNAME> est une femme (NANA), le garde lui répond : « Bonjour, citoyenne. »

Jusque là, tout va bien. Mais si tu utilises un autre personnage du groupe, ça se complique sérieusement :

Le garde répond à MINSC (groupe de MEC) « Bonjour, citoyen. »
Le garde répond à MINSC (groupe de NANA) « Bonjour, citoyenne. »
Le garde répond à IMOEN (groupe de MEC) « Bonjour, citoyen. »
Le garde répond à IMOEN (groupe de NANA) « Bonjour, citoyenne. »

Pour pallier à ceci, il aurait fallu que les développeurs de l'époque ajoutent des contrôles de condition sur le sexe du personnage qui initie le dialogue ou sur celui du personnage à qui l'on s'adresse (si c'est le garde en question qui lance la conversation). Idem pour les textes affichés lorsque tu actionnes un mécanisme dans une carte : « Vous n'êtes pas assez fort pour tourner la roue. »
C'est relativement facile à implanter, mais très long et fastidieux (j'en parle en connaissance de cause, je gère systématiquement ces cas dans mon futur mod) car ça suppose de remplacer la ligne #nnnn = ~Bonjour, citoyen.~ ~Bonjour, citoyenne. ~ par deux lignes : #nnnn = ~Bonjour, citoyen.~ et #oooo = ~Bonjour, citoyenne. ~, et de coder tous les cas de figure. Mais encore une fois, comme le jeu a été conçu en anglais et que cette langue se prête assez bien à l'utilisation des mots-clés, les dévs. ont fait ce qui leur paraissait le plus simple à l'époque, en oubliant le casse-tête que la traduction allait représenter...

Sinon, pour <DAYNIGHTALL> : matin (de 6h00 à 11h59), après-midi (de 12h00 à 17h59), soir (de 18h00 à 21h59) et nuit (de 22h00 à 5h59), selon l'heure dans le jeu.

Quant au titre d'une discussion, seuls les modos peuvent le modifier : envoie-moi le lien du fil par MP en m'expliquant ce que tu veux changer, et je le ferai. ;)

Posté : lun. 04 déc. 2017, 17:37
par Scylla
Trop fort, merci des infos Freddy_Gwendo :good:

Petite question quand même, parce que je ne suis pas sûr d'avoir compris, le réponse dans ton exemple du garde dépend du sexe de <CHARNAME> ou du sexe du personnage étant actuellement à la tête du groupe ? Aussi, est-ce que la ceinture de féminité et de masculinité change ce genre de phrases, 1-si on l'utilise sur un personnage du groupe 2- sur <CHARNAME> ?

Posté : lun. 04 déc. 2017, 22:55
par N3ige
Je voulais étendre le fil de discussion à la gestion du genre dans les phrases en français, et pas seulement à la gestion du sexe du PJ.

Pour revenir à l'exemple des balises comme <DAYNIGHT> ou <DAYNIGHTFALL>, si la phrase anglaise est de la forme "this <DAYNIGHT>", comment faire dans la traduction pour avoir "ce jour" et "cette nuit" ? Comment éviter d'avoir "ce jour" et "ce nuit", ou "cette jour" et "cette nuit" ou pire encore "cette jour" et "ce nuit".

Posté : mar. 05 déc. 2017, 20:33
par Freddy_Gwendo
Scylla a écrit :Petite question quand même, parce que je ne suis pas sûr d'avoir compris, le réponse dans ton exemple du garde dépend du sexe de <CHARNAME> ou du sexe du personnage étant actuellement à la tête du groupe ? Aussi, est-ce que la ceinture de féminité et de masculinité change ce genre de phrases, 1-si on l'utilise sur un personnage du groupe 2- sur <CHARNAME> ?
Non, elle dépend du sexe du personnage principal, peu importe sa position dans le groupe. D'où les dysfonctionnements que j'ai indiqués. Pour le régler, il "aurait fallu" ajouter des conditions dans le dialogue (IF Gender(LastTalkedToBy,"FEMALE") ou IF Gender(LastTalkedToBy,"MALE")) pour afficher une réplique différente selon le sexe de la personne à qui l'on parle.

Quant à la ceinture d'Hermaphrodite, bonne pioche ! ^^
Je ne me suis jamais posé la question. À première vue, selon son fonctionnement (elle ajoute un effet global au fichier CRE modifiant son sexe, mais elle ne modifie pas l'adresse du fichier où est stockée la valeur du sexe), je ne pense pas qu'elle intervienne dans la gestion des dialogues. Si tu as un peu de temps, je vérifierai ça demain avec mon clone de développement. Je n'aurai qu'à tester un dialogue en équipant ma petite CHARNAME de ce ceinturon pour voir ce que ça donne.
N3ige a écrit :Je voulais étendre le fil de discussion à la gestion du genre dans les phrases en français, et pas seulement à la gestion du sexe du PJ.

Pour revenir à l'exemple des balises comme <DAYNIGHT> ou <DAYNIGHTFALL>, si la phrase anglaise est de la forme "this <DAYNIGHT>", comment faire dans la traduction pour avoir "ce jour" et "cette nuit" ? Comment éviter d'avoir "ce jour" et "ce nuit", ou "cette jour" et "cette nuit" ou pire encore "cette jour" et "ce nuit".
Titre modifié (pour précision : tu peux très bien modifier le titre de la discussion à partir de ton premier message, mais ce changement ne sera pas effectif dans la page du sous-forum auquel elle appartient. Seuls les modos peuvent intervenir dans la gestion du forum).

La gestion du mot-clé DAYNIGHT fait partie des points compliqués à traduire. L'idéal, c'est de le remplacer en fonction du contexte. Comme il se réfère à l'heure présente (puisque la valeur de la variable renvoie l'heure qu'il est lorsque le dialogue est initié), le plus simple est soit d'utiliser une valeur neutre (aujourd'hui, par exemple), soit de la zapper complètement si elle n'a pas d'incidence réelle sur le dialogue.