TMoore 217 Posted January 31, 2015 Como todos os dias aparecem novas e novas dúvidas acerca do mesmo tema, e como a maioria das files aqui são bastante vergonhosas, espero que isto acabe com as dúvidas de uma vez por todas. O directório é variável, por isso utilizarei o seguinte como exemplo: /share/locale/portugal/quest Como traduzir uma quest? 1- Navegar até a vossa pasta quest. 2- Abrir um ficheiro quest com um editor de texto. (Recomendo o Sublime Text e não o Notepad++, com o notepad++ terão de copiar todo o texto da quest, mudar a codificação de texto para ANSI e voltar a colar para prevenir erros em acentos e caractéres especiais, no sublime text não se faz nada disso.) 3- Editar as linhas entre " ", como por exemplo: say("Olá, isto é um exemplo de um fala traduzida") 4- Gravar o ficheiro e enviar de novo para o servidor. 5- Ver tutorial de compilar quest. Como apagar uma quest? 1- Remover o nome da quest do ficheiro locale_list 2- Ver tutorial de compilar quest. Como adicionar uma quest? 1- Colocar o nome da quest dentro do ficheiro locale_list, por exemplo: upar_cavalo.quest 2- Ver tutorial de compilar quest. Como compilar uma quest? 1- Colocar o ficheiro quest.py (ver abaixo) dentro da pasta quest (pasta onde se encontra o locale_list, qc, etc) 2- Instalar o python. (correr o comando abaixo e dar enter) cd /usr/ports/lang/python27 && make -DBATCH install clean 3- Fazer cd até ao directório da pasta quest. Como exemplo: cd /share/locale/portugal/quest 4- Após ter feito cd, correr o seguinte comando: python quest.py 5- Reiniciar servidor/dar reload q (reload q só carrega as missões no ch em que foi utilizado) Feito!! O ficheiro python irá fazer o seguinte: Apagar TODA a pasta object. Ler o ficheiro locale_list Compilar todas as quests presentes em locale_list e recriar a pasta object. Só isto? SIM! É assim tão simples! Não é preciso andarem a procurar na pasta object para apagar chats que ficaram para trás, nem sequer traduzir missões através da pasta object. Nunca façam a tradução pela pasta object! É mais rápido e eficiente traduzir na própria missão. Ficheiro quest.py Download Mirror download Código #!/usr/bin/env pythonimport sysimport osimport subprocessimport shutilimport pre_qcshutil.rmtree("object", True)shutil.rmtree("pre_qc", True)os.mkdir("object")os.mkdir("pre_qc")for filename in open("locale_list", "r"): if pre_qc.run(filename): filename = os.path.join("pre_qc", filename) else: filename = filename if subprocess.call(".{0}qc {1}".format(os.sep, filename), shell=True): print("Error occured on compiling {0}".format(filename)) sys.exit(1)sys.exit(0) 8 Annie, Cσяvσ⋆, XtreamRules and 5 others reacted to this Share this post Link to post Share on other sites
Shad0w 347 Posted January 31, 2015 Ajuda a muitos que podem precisar ^.^ 1 ☆♕ CabrinhaSexy ♕☆ reacted to this Share this post Link to post Share on other sites
xSysTeM 50 Posted January 31, 2015 Antes de mais, pelo tutorial .. Mas o sistema que me está a lixar a cabeça chama-se sistem_intraburi.lua .. como removo .. ? Já que isto não se encontra na quest_list .. 1 Geedz reacted to this Share this post Link to post Share on other sites
TMoore 217 Posted January 31, 2015 Basta correr o quest.py. Ele irá apagar tudo, e recompilar apenas com as quests que estão na lista, ou seja, tudo o resto que ficou para trás (no teu caso) irá desaparecer. 1 xSysTeM reacted to this Share this post Link to post Share on other sites
xSysTeM 50 Posted January 31, 2015 Não funcionou .. coloquei o ficheiro quest.py no directório: cd /usr/home/game/share/locale/germany/quest Seguidamente introduzi os seguintes comandos na máquina virtual, tal como disseste: cd /usr/home/game/share/locale/germany/quest python quest.py Após tudo isso feito, aparece o seguinte erro: Sabes de onde vem o problema e como resolver? ._. 1 Geedz reacted to this Share this post Link to post Share on other sites
TMoore 217 Posted January 31, 2015 Sim, é porque as tuas não utilizam o pre_qc. Abre o ficheiro quest.py, e substitui o código por este: #!/usr/bin/env python import sys import os import subprocess import shutil shutil.rmtree("object", True) os.mkdir("object") for filename in open("locale_list", "r"): if subprocess.call(".{0}qc {1}".format(os.sep, filename), shell=True): print("Error occured on compiling {0}".format(filename)) sys.exit(1) sys.exit(0) 1 xSysTeM reacted to this Share this post Link to post Share on other sites
xSysTeM 50 Posted January 31, 2015 Olá, Primeiramente as minhas sv files não teem o locale_list, mas sim quest_list, daí no código novo que me deste alterei locale_list para quest_list .. Como tentar não custa, tentei das 2 maneiras ( locale_list e quest_list ) e ocorre tambem um erro .. Sabes do que é .. ? -_- Share this post Link to post Share on other sites
TMoore 217 Posted January 31, 2015 team viewer sff, deixa-me ver ai 1 xSysTeM reacted to this Share this post Link to post Share on other sites
xSysTeM 50 Posted January 31, 2015 team viewer sff, deixa-me ver ai Deixa aí o teu skype sff Share this post Link to post Share on other sites
RuiRock 12 Posted February 23, 2015 conseguiram resolução para o problema que o xSystem tem? é que está-me a acontecer exactamente o mesmo :S Share this post Link to post Share on other sites
TMoore 217 Posted February 23, 2015 Sim, é porque as tuas não utilizam o pre_qc. Abre o ficheiro quest.py, e substitui o código por este: #!/usr/bin/env python import sys import os import subprocess import shutil shutil.rmtree("object", True) os.mkdir("object") for filename in open("locale_list", "r"): if subprocess.call(".{0}qc {1}".format(os.sep, filename), shell=True): print("Error occured on compiling {0}".format(filename)) sys.exit(1) sys.exit(0) A versão sem pre_qc Share this post Link to post Share on other sites
RuiRock 12 Posted February 23, 2015 também utilizei isso e continuou na mesma sem sem funcionar, deu este erro: root@root:/usr/home/game/quest # python quest.py File "quest.py", line 11 if subprocess.call(".{0}qc {1}".format(os.sep, filename), shell=True): ^ IndentationError: expected an indented block Share this post Link to post Share on other sites
TMoore 217 Posted February 23, 2015 http://pastebin.com/j27ifq5R Share this post Link to post Share on other sites
NewWars 875 Posted February 23, 2015 TMoore and the tabulation cancer rç. Bom topico +1 Share this post Link to post Share on other sites
RuiRock 12 Posted February 23, 2015 funcionou, obrigado :) Share this post Link to post Share on other sites