antiblock
Cyphriun
  • Chatbox

    You don't have permission to chat.
    Load More
  • 1
MorreJaa

[AJUDA] item_proto & mob_proto de SQL para TXT

Question

Boas alguem me sabe dizer o que estou a fazer de errado? segui este tutorial:

 

https://metin2.dev/board/index.php?/topic/4975-freebsd-itemmob-converter-sql-to-txt/

 

Mas nao deu diz php not found quando vou a executar o .sh

 

se alguem souber pode fazer ai um tutorial a explicar 100%  pasta por pasta, comando por comando? é que nesse tutorial nao diz onde coloco o php nem o sh, ent posso ter feito alguma cena mal, desde ja obg

Share this post


Link to post
Share on other sites

18 answers to this question

  • 0

up

 

Share this post


Link to post
Share on other sites
antiblock
Rodnia | Alpha & Omega
  • 0

Porque eventualmente não tens o PHP instalado na máquina, digo eu na minha humilde opinião... 

 

Isso é um script em PHP, tens de instalar o PHP na máquina.

 

Podes instalar pelas ports ou pelo pkg.

Share this post


Link to post
Share on other sites
  • 0

é so o php que é preciso? algum tutorial como instalar o PHP?

Share this post


Link to post
Share on other sites
  • 0
7 minutos atrás, MorreJaa disse:

é so o php que é preciso? algum tutorial como instalar o PHP?

Só o PHP. Isso é só procurar no google "freebsd php install".

 

Mas não aconselho usar isso, o código é horrível e muito provavelmente vai dar bosta. Dependendo da source que estás a usar, poderá ter mais antiflags, mais types, mais subtypes, wearflags, etc, o que faz com que o script não seja compatível.

Share this post


Link to post
Share on other sites
  • 0

ent como faço? o que faço para extrair o meu sql do navicat mob proto e item proto em:

 

item_proto.txt
item_name.txt
mob_proto.txt

mob_name.txt

eu so quero isso para continuar o que quero fazer, e nao consigo, ja fui a foruns e foruns e nada

Share this post


Link to post
Share on other sites
  • 0
21 minutos atrás, MorreJaa disse:

ja fui a foruns e foruns e nada

Não, não foste. Cagaste simplesmente nos tópicos. É mais fácil para ti perguntar e pedir que te façam tudo por ti que ires tu mesmo procurar. Ao menos eras sincero...

SQL to XML

XML to SQL

Iniciar Aprendizagem em Metin2

 

Share this post


Link to post
Share on other sites
  • 0

nao é isso que quero, o meu server files ele usa dentro do server files o mob_proto.txt, item_proto.txt, mob_names.txt e item_names.txt, ou seja ele nao usa o mysql do mob proto nem item proto, e para editar mais facil edito no sql ou seja mas sempre que dou restart ao server as configs do sql voltam ao normal porque o server da start ao txt do server files, entao eu editei o mob proto e item proto na db, e agora quero colocar a db do mob proto e item proto em TXT, isso que mandas-te ja eu tive a ver e nao resultou em nada

 

ou seja o que mandaste foi:

 

XML para SQL = Não quero isso pra nada, nao me serve pra nada visto que eu quero de SQL para TXT e nao de XML para SQL.
SQL para XML = Também não serve de nada visto que nao encontro maneira de converter XML em TXT para colocar no server files.

 

@Edit, afinal andei a pesquisar antes de vir postar :) Apenas nao me soube explicar direito, e mesmo assim ainda acho que nao expliquei a 100% porque é complicado pra mim explicar por texto.

Edited by NewWars
double post (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Tem atenção ao double post.

 

Tens aqui dois scripts em python que fazem convert das tables

https://github.com/OriDevTeam/Instant-Manager/tree/master/bin/tools

 

O código está adaptado para o manager, mas podes dar hardcode nas credenciais e write path que é igual:

process = subprocess.Popen("cd ../settings/settings_values/ && bash db_ip", stdout=subprocess.PIPE, shell=True)
host = process.communicate()[0]
process = subprocess.Popen("cd ../settings/settings_values/ && bash db_user", stdout=subprocess.PIPE, shell=True)
user = process.communicate()[0]
process = subprocess.Popen("cd ../settings/settings_values/ && bash db_password", stdout=subprocess.PIPE, shell=True)

Para:

process = subprocess.Popen("hostname", stdout=subprocess.PIPE, shell=True)
host = process.communicate()[0]
process = subprocess.Popen("username", stdout=subprocess.PIPE, shell=True)
user = process.communicate()[0]
process = subprocess.Popen("oassword", stdout=subprocess.PIPE, shell=True)

Onde está "hostname" mudas para o IP, "username" é o user e "password" a password da base de dados

out_file_itemproto = open("item_proto.txt", "w")
out_file_itemnames = open("../../shared/item_names.txt", "w")

para

out_file_itemproto = open("item_proto.txt", "w")
out_file_itemnames = open("item_names.txt", "w")

Se quiseres alterar o write path, porque isso está a dar 2 fallbacks

 

Qualquer das maneiras, recomendo a fazer port do server side que usas para o Instant Manager, facilitate bastante a vida

Cumprimentos

Share this post


Link to post
Share on other sites
  • 0

Uma duvida tem de ser dentro da maquina?

 

@Edit Esquece ja vi que sim

Deu este erro:

root@Metin2:/usr/game/share/conf/compile/bin/tools # python convert_item.py
Traceback (most recent call last):
  File "convert_item.py", line 1, in <module>
    import MySQLdb
ImportError: No module named MySQLdb
root@Metin2:/usr/game/share/conf/compile/bin/tools #

Lembrando que tou como localhost, existe algum problema?

Edited by MorreJaa (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Precisas do modulo py27-MySQLdb, no entanto o módulo depende das package mysql55/57-client e não existe versões atualizadas porque foi descontinuado há alguns anos, se usares mariadb é mais complicado contornar a situação.

 

Se não for o caso, simplesmente faz:

pkg install py27-MySQLdb

 

Cumprimentos

Share this post


Link to post
Share on other sites
  • 0

Olá 

Bem não sei se ajuda mas já passei pelo mesmo 

 

O meu concelho encontra uma source razoável tipo marty_sama existe em vários fóruns

obviamente já deve trazer algo como dump_proto remix se não usares pelo menus procura por um compatível com o teu 

 

O que faz o dump_proto quando arrasta o moob_proto e o item_proto

ele vai descompactar e vai te dar os

item_proto.txt
item_name.txt
mob_proto.txt

mob_name.txt

agora esses txt são para sources 40k para editares o proto no cliente add ou retirar armas ou itens deves usar 

uma ferramenta do office chamada exel que te vai ajudar a organizar todas as tabelas 

Spoiler

image.png

 

Share this post


Link to post
Share on other sites
  • 0
54 minutos atrás, NewWars disse:

Precisas do modulo py27-MySQLdb, no entanto o módulo depende das package mysql55/57-client e não existe versões atualizadas porque foi descontinuado há alguns anos, se usares mariadb é mais complicado contornar a situação.

 

Se não for o caso, simplesmente faz:


pkg install py27-MySQLdb

 

Cumprimentos

 

deu este erro:

 

root@Metin2:~ # pkg install py27-MySQLdb
pkg: No packages available to install matching 'py27-MySQLdb' have been found in the repositories
root@Metin2:~ #

 

Share this post


Link to post
Share on other sites
  • 0
10 horas atrás, NewWars disse:

Essa package existe desde sempre, se não tens nas pkgs usa ports

https://www.freshports.org/databases/py-MySQLdb/

 

Anyway, qual é a versão do BSD?

 

Cumprimentos.

 

Uso FREEBSD 9.2, mas outra duvida, tem algum problema eu usar virtualbox localhost? será por isso que nao baixa os arquivos? na networksettings eu meti a minha net entao supostamente deve dar para sacar cenas no virtual box atravez do freebsd digo eu nao sei, isso intrefere em alguma coisa?

 

Eu nao tou a conseguir nada :/

 

cd /usr/ports/databases/py-MySQLdb/ && make install clean
===>  Found saved configuration for py27-MySQLdb-1.2.3_2
=> MySQL-python-1.2.3.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://heanet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://heanet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://sunet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://sunet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://iweb.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://iweb.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://switch.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://switch.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://freefr.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://freefr.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://garr.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://garr.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://aarnet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://aarnet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://master.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://master.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://nchc.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://nchc.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://ncu.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://ncu.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://internode.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://internode.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://waix.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://waix.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://hivelocity.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://hivelocity.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://superb-dca3.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://superb-dca3.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://ufpr.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://ufpr.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://tenet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://tenet.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://netcologne.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://netcologne.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://ignum.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://ignum.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://kent.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://kent.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch http://kaz.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
fetch: http://kaz.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz: No address record
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/MySQL-python-1.2.3.tar.gz
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/MySQL-python-1.2.3.tar.gz: No address record
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/ and try again.
*** [do-fetch] Error code 1

Stop in /usr/ports/databases/py-MySQLdb.
*** [install] Error code 1

Stop in /usr/ports/databases/py-MySQLdb.
root@Metin2:/usr/ports/databases/py-MySQLdb # pkg install py27-MySQLdb
pkg: No packages available to install matching 'py27-MySQLdb' have been found in the repositories
root@Metin2:/usr/ports/databases/py-MySQLdb #

 

Edited by MorreJaa (see edit history)

Share this post


Link to post
Share on other sites
  • 0

A tua máquina tem acesso à internet?

 

Deves estar numa VM com VirtualBox/VMware e com acesso local...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now