Skip to content

Commit 7b43cfe

Browse files
committed
v9
1 parent a7518ed commit 7b43cfe

File tree

4 files changed

+145
-52
lines changed

4 files changed

+145
-52
lines changed

sword_and_fist/languages/french/setup.tra

Lines changed: 98 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
@0 = ~Ce composant n'est pas disponible pour votre jeu.~
12
@1 = ~Vous avez viol� le code de conduite des Chevaliers Noirs, votre divinit� vous a retir� vos pouvoirs.~
3+
@2 = ~Protection contre le bien~
24
@100 =~Revision des Moines~
35
@101 =~MOINE : Les Moines sont des guerriers qui cherchent la perfection � travers la contemplation et l'action. La caract�ristique principale du Moine r�side dans son habilet� � se battre sans arme ni armure. Gr�ce � un entra�nement des plus rigoureux, ils sont capables de frapper plus fort et plus rapidement qu'un guerrier arm� d'une �p�e.
46

@@ -23,7 +25,7 @@ Avantages :
2325
- Immunit� aux charmes au niveau 20.
2426
- Immunit� aux armes non-magiques au niveau 20.
2527

26-
- Peut utiliser la capacit� 'D�luge de coups' � volont�. Le moine gagne alors une attaque suppl�mentaire ainsi qu'une p�nalit� de -4 au TAC0 lors du round suivant. Cette p�nalit� est r�duite � -3 au niveau 5, -2 au niveau 9, et -1 au niveau 13.
28+
- Peut utiliser la capacit� 'D�luge de coups' une fois par jour. Le moine gagne alors une attaque suppl�mentaire ainsi qu'une p�nalit� de -4 au TAC0 lors du round suivant. Cette p�nalit� est r�duite � -3 au niveau 5, -2 au niveau 9, et -1 au niveau 13.
2729
- Peut utiliser la capacit� 'Coup �tourdissant' une fois par jour et par niveau. Toutes les attaques port�e par le moine lors du round suivant �tourdissent l'opposant � moins d'un jet de sauvegarde r�ussi. NOTE : Cette facult� modifie automatiquement les attaques du moine, vous n'avez donc pas besoin de s�lectionner une cible sp�cifique.
2830
- Peut utiliser la capacit� 'Pl�nitude Physique' une fois par jour au niveau 7. Le moine r�cup�re alors un nombre de points de vie �gal au double de son niveau.
2931
- Peut utiliser la capacit� 'Paume tremblante' une fois par jour au niveau 15. La prochaine attaque port�e avec succ�s par le moine transmet des vibrations au corps de la cible, qui meurt instantan�ment � moins d'un jet de sauvegarde contre la mort r�ussi. NOTE : Cette facult� modifie automatiquement les attaques du moine, vous n'avez donc pas besoin de s�lectionner une cible sp�cifique.
@@ -156,3 +158,98 @@ Temps d'incantation : 1
156158

157159
Ce sort cr�e une barri�re magique conf�rant une l�g�re protection contre les attaques � distance. Cette barri�re a 20% de chances de d�tourner les projectiles visant le lanceur. Elle dure 5 rounds par tranche de 4 niveaux.~
158160
@3406=~Vous avez invoqu� un bouclier entropique.~
161+
162+
163+
// WeiDU prompts
164+
@-1000= "Le mod %TP2_FILE_NAME% contient"
165+
@-1001= "composants optionnels distincts.
166+
Pour gagner du temps, vous pouvez choisir ce que vous souhaitez faire d'eux
167+
au niveau general plutot que de repondre aux questions pour chacun.
168+
"
169+
@-1002= "Que faut-il faire de tous les composants qui NE sont PAS ENCORE installes ?
170+
Les [I]nstaller, les [S]auter, dem[A]nder pour chacun ? "
171+
@-1003= "Que faut-il faire de tous les composants qui sont DEJA installes ?
172+
Les [R]einstaller, les s[U]pprimer, les [S]auter, dem[A]nder pour chacun ? "
173+
174+
@-1004= "S'IL VOUS PLAIT, envoyez par e-mail le fichier"
175+
@-1005= "a"
176+
177+
@-1006= "Installer le composant ["
178+
@-1007= "] ?
179+
[R]einstaller, co[N]server, s[U]pprimer ou [Q]uitter ? "
180+
@-1008= "] ?
181+
[I]nstaller, [N]e pas installer ou [Q]uitter ? "
182+
183+
@-1009= "Entrez une partie du nom du module : "
184+
185+
@-1010= "Reinstallation du composant ["
186+
@-1011= "] "
187+
@-1012= "Reinstallation dans la langue"
188+
189+
@-1013= "Suppression de l'ancienne installation de ["
190+
@-1014= "] au prealable..."
191+
@-1015= "SUPPRESSION REUSSIE DE L'ANCIEN"
192+
193+
@-1016= "Installation en cours"
194+
@-1017= "ERREUR pendant l'installation de ["
195+
@-1018= "], retour a l'etat anterieur"
196+
@-1019= "INSTALLATION REUSSIE"
197+
@-1020= "Saute"
198+
@-1021= "Suppression de ["
199+
@-1022= "] (composant #"
200+
@-1023= ")"
201+
@-1024= "SUPPRESSION REUSSIE DE ["
202+
203+
@-1025= "] ?
204+
[R]einstaller, co[N]server, s[U]pprimer, [Q]uitter ou choisir un parmi :"
205+
@-1026= "] ?
206+
[N]e pas installer, [Q]uitter ou choisir un parmi :"
207+
@-1027= " (installe actuellement)"
208+
209+
@-1028= "Souhaitez-vous afficher les composants de ["
210+
@-1029= "] ?
211+
[Y]Oui, [N]on ? "
212+
213+
@-1030= "] ?
214+
choisir un parmi :"
215+
@-1031= "] ?
216+
[R]einstaller, co[N]server, [Q]uitter ou choisir un parmi :"
217+
@-1032= "INSTALLATION ECHOUEE A CAUSE D'ERREURS"
218+
@-1033= "INSTALLATION AVEC DES ALERTES"
219+
@-1034= "Souhaitez-vous afficher les instructions (ReadMe) ? [Y]Oui [N]on"
220+
@-1035= "Dans la langue"
221+
222+
@-1036= "Saute le GROUPE ["
223+
@-1037= "] pour cause d'absence des pre-requis."
224+
225+
@-1038= "dem[A]nder pour chaque composant, tout [S]auter, ou choisir une selection pre-definie :"
226+
@-1039= "dem[A]nder pour chaque composant, [R]einstaller la configuration courante, tout s[U]pprimer, tout [S]auter, ou choisir une selection pre-definie :"
227+
228+
@-1040= "
229+
Veuillez choisir la langue dans laquelle vous souhaitez jouer au jeu.
230+
Si par la suite vous desirez jouer au jeu dans une langue differente, il vous
231+
faudra editer le fichier weidu.conf et reinstaller vos mods.
232+
"
233+
@-1041= "Tcheque"
234+
@-1042= "Allemand"
235+
@-1043= "Anglais"
236+
@-1044= "Espagnol"
237+
@-1045= "Francais"
238+
@-1046= "Italien"
239+
@-1047= "Polonais"
240+
@-1048= "Portugais"
241+
@-1049= "Turc"
242+
@-1050= "Japonais"
243+
@-1051= "Coreen"
244+
@-1052= "Chinois simplifie"
245+
@-1053= "Russe"
246+
@-1054= "Ukrainien"
247+
248+
@-1060= "
249+
Ce jeu est disponible en plusieurs langues mais WeiDU ne sait pas laquelle a ete choisie quand ce mod a ete installe.
250+
251+
Veuillez indiquer quelle langue du jeu a ete utilisee quand vous avez installe ce mod. Votre choix servira jusqu'a ce que WeiDU s'arrete mais ne sera pas memorise.
252+
"
253+
@-1061= "
254+
Utilisation de"
255+
@-1062= " et "

sword_and_fist/lib/functions.tpa

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -32,52 +32,53 @@ COPY_EXISTING ~%source%.spl~ ~override/%destination%.spl~
3232
READ_LONG 0x6a fx_off
3333
SET delta = 0
3434
FOR (index = "-1" ; index < abil_num ; ++index) BEGIN
35-
PATCH_IF index < 0 BEGIN
36-
SET offset = 0x6e
37-
SET abil_fx_idx = 0
38-
END ELSE BEGIN
39-
SET offset = (abil_off + 0x1e + (index * 0x28))
35+
PATCH_IF index < 0 BEGIN
36+
SET offset = 0x6e
37+
SET abil_fx_idx = 0
38+
END ELSE BEGIN
39+
SET offset = (abil_off + 0x1e + (index * 0x28))
4040
WRITE_SHORT (abil_off + 0x20 + (index * 0x28)) (THIS + delta)
4141
READ_SHORT (abil_off + 0x20 + (index * 0x28)) abil_fx_idx
42-
END
43-
READ_SHORT offset abil_fx_num
44-
FOR (index2 = 0 ; index2 < abil_fx_num ; ++index2) BEGIN
42+
END
43+
READ_SHORT offset abil_fx_num
44+
FOR (index2 = 0 ; index2 < abil_fx_num ; ++index2) BEGIN
4545
READ_SHORT (fx_off + (0x30 * (index2 + abil_fx_idx))) opcode
46-
PATCH_IF ((opcode = 206) OR (opcode = 318) OR (opcode = 321) OR (opcode = 324)) BEGIN
47-
READ_ASCII (fx_off + 0x14 + (0x30 * (index2 + abil_fx_idx))) resref
48-
PATCH_IF ("%SOURCE_RES%" STRING_COMPARE_CASE "%resref%" = 0) BEGIN
46+
PATCH_IF ((opcode = 206) OR (opcode = 318) OR (opcode = 321) OR (opcode = 324)) BEGIN
47+
READ_ASCII (fx_off + 0x14 + (0x30 * (index2 + abil_fx_idx))) resref
48+
PATCH_IF ("%SOURCE_RES%" STRING_COMPARE_CASE "%resref%" = 0) BEGIN
49+
READ_BYTE (fx_off + 0x0c + (0x30 * (index2 + abil_fx_idx))) timing
4950
READ_LONG (fx_off + 0x0e + (0x30 * (index2 + abil_fx_idx))) duration
50-
PATCH_IF ((opcode != 321) AND ((duration = 0) OR (duration = 1))) BEGIN
51-
PATCH_IF ("%SOURCE_FILE%" STRING_COMPARE_CASE "%DEST_FILE%") BEGIN
52-
WRITE_ASCIIE (fx_off + 0x14 + (0x30 * (index2 + abil_fx_idx))) ~%DEST_RES%~ #8
53-
END
54-
END ELSE BEGIN // non-zero durations need cloning
55-
READ_ASCII (fx_off + (0x30 * (index2 + abil_fx_idx))) clone (48)
56-
INSERT_BYTES (fx_off + (0x30 * (index2 + abil_fx_idx))) 48
57-
WRITE_ASCIIE (fx_off + (0x30 * (index2 + abil_fx_idx))) ~%clone%~ #48
58-
WRITE_ASCIIE (fx_off + 0x14 + (0x30 * (index2 + abil_fx_idx))) ~%destination%~ #8
59-
SET delta += 1
60-
SET abil_fx_num += 1
61-
SET index2 += 1
62-
END
51+
PATCH_IF ((opcode != 321) AND (timing = 0) AND ((duration = 0) OR (duration = 1))) BEGIN
52+
PATCH_IF ("%SOURCE_FILE%" STRING_COMPARE_CASE "%DEST_FILE%") BEGIN
53+
WRITE_ASCIIE (fx_off + 0x14 + (0x30 * (index2 + abil_fx_idx))) ~%DEST_RES%~ #8
54+
END
55+
END ELSE BEGIN // non-zero durations need cloning
56+
READ_ASCII (fx_off + (0x30 * (index2 + abil_fx_idx))) clone (48)
57+
INSERT_BYTES (fx_off + (0x30 * (index2 + abil_fx_idx))) 48
58+
WRITE_ASCIIE (fx_off + (0x30 * (index2 + abil_fx_idx))) ~%clone%~ #48
59+
WRITE_ASCIIE (fx_off + 0x14 + (0x30 * (index2 + abil_fx_idx))) ~%destination%~ #8
60+
SET delta += 1
61+
SET abil_fx_num += 1
62+
SET index2 += 1
63+
END
6364
END
6465
END
65-
END
66-
WRITE_SHORT offset abil_fx_num
67-
PATCH_IF make_innate AND (index >= 0) AND ("%SOURCE_FILE%" STRING_COMPARE_CASE "%DEST_FILE%") BEGIN
68-
WRITE_SHORT (abil_off + 0x02 + (index * 0x28)) 4
69-
READ_ASCII (abil_off + 0x04 + (index * 0x28)) bam
70-
END
66+
END
67+
WRITE_SHORT offset abil_fx_num
68+
PATCH_IF make_innate AND (index >= 0) AND ("%SOURCE_FILE%" STRING_COMPARE_CASE "%DEST_FILE%") BEGIN
69+
WRITE_SHORT (abil_off + 0x02 + (index * 0x28)) 4
70+
READ_ASCII (abil_off + 0x04 + (index * 0x28)) bam
71+
END
7172
END
7273
PATCH_IF make_innate AND ("%SOURCE_FILE%" STRING_COMPARE_CASE "%DEST_FILE%") BEGIN
7374
WRITE_SHORT 0x1c 4 // sets spell type to innate (4)
7475
WRITE_LONG 0x34 1 // sets spell level to 1 to avoid scripting issues
7576
WRITE_ASCIIE 0x3a ~%bam%~ #8 // writes the bam filename from abilities to spell icon
7677
END
7778
BUT_ONLY
78-
79+
7980
ACTION_IF ((FILE_EXISTS_IN_GAME ~7eyes.2da~) AND (FILE_CONTAINS_EVALUATED (~7eyes.2da~ ~[ %TAB%]%source%[ %TAB%%LNL%%MNL%%WNL%]~))) THEN BEGIN
80-
81+
8182
COPY_EXISTING ~7eyes.2da~ ~override~
8283
SPRINT mind ~*~
8384
SPRINT sword ~*~
@@ -86,9 +87,9 @@ COPY_EXISTING ~%source%.spl~ ~override/%destination%.spl~
8687
SPRINT spirit ~*~
8788
SPRINT fortitude ~*~
8889
SPRINT stone ~*~
89-
COUNT_2DA_COLS cols
90-
SET cols = cols - 2
91-
REPLACE_EVALUATE CASE_INSENSITIVE ~\(^EYEMIND[ %TAB%].+[ %TAB%]%source%[ %TAB%%LNL%%MNL%%WNL%]\)~ BEGIN
90+
COUNT_2DA_COLS cols
91+
SET cols = cols - 2
92+
REPLACE_EVALUATE CASE_INSENSITIVE ~\(^EYEMIND[ %TAB%].+[ %TAB%]%source%[ %TAB%%LNL%%MNL%%WNL%]\)~ BEGIN
9293
SPRINT mind ~%destination%~
9394
END ~\1~
9495
REPLACE_EVALUATE ~\(^EYESWORD[ %TAB%].+[ %TAB%]%source%[ %TAB%%LNL%%MNL%%WNL%]\)~ BEGIN
@@ -109,10 +110,10 @@ COPY_EXISTING ~%source%.spl~ ~override/%destination%.spl~
109110
REPLACE_EVALUATE ~\(^EYESTONE[ %TAB%].+[ %TAB%]%source%[ %TAB%%LNL%%MNL%%WNL%]\)~ BEGIN
110111
SPRINT stone ~%destination%~
111112
END ~\1~
112-
BUT_ONLY
113-
114-
APPEND_COL ~7eyes.2da~ ~$ $ %cols% %mind% %sword% %mage% %venom% %spirit% %fortitude% %stone%~
115-
116-
END
113+
BUT_ONLY
114+
115+
APPEND_COL ~7eyes.2da~ ~$ $ %cols% %mind% %sword% %mage% %venom% %spirit% %fortitude% %stone%~
116+
117+
END
117118

118119
END

sword_and_fist/readme-sword_and_fist.html

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ <h1>Sword and Fist</h1>
3131
<p><strong><a href="http://www.gibberlings3.net/">A Gibberlings Three Mod</a><br />
3232
Authors: </strong><a href="http://gibberlings3.net/forums/?showuser=30">Andyr</a>, <a href="http://gibberlings3.net/forums/index.php?showuser=17">NiGHTMARE</a><strong><br />
3333
On the web: </strong><a href="http://www.gibberlings3.net/swordandfist/">Home page</a> and <a href="http://gibberlings3.net/forums/index.php?showforum=120">discussion forum</a></p>
34-
<p><strong> Version 8</strong><br />
34+
<p><strong> Version 9</strong><br />
3535
<strong> Languages:</strong> English, French, German, Italian, Polish, Russian, and Spanish <br />
3636
<strong>Platforms: </strong>Windows, Mac OS X, Linux</p>
3737
</div>
@@ -359,15 +359,10 @@ <h2>Version History</h2>
359359
<div class="ribbon_triangle_h2-l"></div>
360360
<div class="ribbon_triangle_h2-r"></div>
361361
<div class="section">
362-
<p><strong>Version 8 - August 28, 2018</strong></p>
363-
<ul>
364-
<li>Added EE compatibility</li>
365-
<li>Fixed bug where the Fist of Order's THAC0 bonuses were not appearing on the character record</li>
366-
<li>Clarified the monk description; specifically that Flurry of Blows is a once-per-day ability, not at-will</li>
367-
<li>Added warning for Duskblade when used in conjunction with max HP roll mods on original games</li>
368-
<li>Monks were receiving an extra Empty Body ability at level 15, instead of the intended 19</li>
369-
<li>All ability tables extended to level 50 for better use with XP cap removers</li>
370-
</ul>
362+
<p><strong>Version 9 - September 5, 2018</strong></p>
363+
<ul>
364+
<li>Updated French translation, thanks Isaya!</li>
365+
</ul>
371366
<p><strong>Version 7 - May 01, 2010 </strong></p>
372367
<ul>
373368
<li>Updated installer to <acronym title="Weimer Dialogue Utility">WeiDU</acronym> 216 </li>

sword_and_fist/setup-sword_and_fist.tp2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ SUPPORT ~http://gibberlings3.net/forums/index.php?showforum=120~
33

44
ASK_EVERY_COMPONENT
55

6-
VERSION ~v8~
6+
VERSION ~v9~
77
README ~sword_and_fist/readme-sword_and_fist.html~
88

99
ALWAYS

0 commit comments

Comments
 (0)