Convertir des quêtes

[Résolu]
Signaler
-
Messages postés
16238
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
1 septembre 2021
-
Bonjour,

J'aurais besoin d'aide pour convertir des quêtes pour un jeu (lua)
Changer tout les
gameforge[LC()][Numéro])
par
locale_quest(Numéro)

J'avoue que je ne sais pas comment procéder, j'ai plusieurs milliers de ligne sur environ 300 fichiers..

Par exemple, avant :
  when __TARGET__.target.click or 20084.chat.gameforge[LC()][210] begin
target.delete("__TARGET__")
say_title(gameforge[LC()][211])
say(gameforge[LC()][285])
wait()
say_title(gameforge[LC()][211])
say(gameforge[LC()][272])
set_state(go_to_disciple)
pc.setqf("collect_count", 0)
-- pc.setqf("drink_drug", 0)
end


Après :
  when __TARGET__.target.click or 20084.chat.locale_quest(210) begin
target.delete("__TARGET__")
say_title(locale_quest(211))
say(locale_quest(285))
wait()
say_title(locale_quest(211))
say(locale_quest(272))
set_state(go_to_disciple)
pc.setqf("collect_count", 0)
--pc.setqf("drink_drug", 0)
end


Ou par exemple
local s = select(gameforge[LC()][4473], gameforge[LC()][3418])


Qui deviendrait comme ça :
local s = select(locale_quest(4473), locale_quest(3418))


Merci d'avance !

3 réponses

Messages postés
16238
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
1 septembre 2021
562
Bonjour

Quand tu veux construire des regex, une bonne solution est d’utiliser un site de test. Il faut en choisir un qui utilise le même moteur de regex que toi, car il peut y avoir des petites différences d’un moteur à l’autre.

Dans ton cas, la regex semble simple, à savoir du texte fixe et un ou plusieurs chiffres. Un exemple sur regex101 avec le moteur php

https://regex101.com/r/J7FGN8/1

J’ai donné le nom « numero » au groupe de capture. On peut donc s’en resservir pour le remplacement.

https://regex101.com/r/J7FGN8/2

Messages postés
16238
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
1 septembre 2021
562
De rien, si ca te convient pense à marquer le sujet résolu