骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
查看: 304|回复: 2

[讨论] 反编译的ID_troops.py问题

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2018-6-24 14:22:42 | 显示全部楼层 |阅读模式
用MBcode反编译后只提供module_*.py这类文件,而没有提供ID_*.py这一类文件。
但是,再编译的时候调用process_troops.py,会先调用
from module_troops import *
再运行save_python_header()产生ID_troops.py文件。
问题来了,
modlule_troops.py文件开头调用
from ID_troops import *
陷入了先有鸡还是先有蛋的问题。
如果兵种里面的升级兵种在ID_troops.py里面不存在,编译不会通过。

我想问一下大神,有没有方法获得反编译的ID_*.py这类文件
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2018-6-24 16:07:45 | 显示全部楼层
尝试了一下,利用python语句输出字符串新建一个process_ID.py
  1. import string
  2. import re

  3. from process_common import *

  4. def save_python_header():
  5.   print "Exporting ID_troops.py"
  6.   file = open("./module_troops.py","r")
  7.   file_ID = open("./ID_troops.py","w")
  8.   i_troop = 0
  9.   for line in file:
  10.         troop = re.findall(r"\[\"(.+?)\"",line)
  11.         if len(troop)>0:
  12.                 i_troop+=1
  13.                 file_ID.write("trp_%s = %d\n"%(convert_to_identifier_with_no_lowercase(troop[0]),i_troop))
  14.   file.close()
  15.   file_ID.close()

  16. save_python_header()
复制代码
放在ms目录下点击运行即可。
鲜花(4) 鸡蛋(0)
发表于 2018-6-27 13:37:01 | 显示全部楼层
麦林大炮 发表于 2018-6-24 16:07
尝试了一下,利用python语句输出字符串新建一个process_ID.py
放在ms目录下点击运行即可。

谢谢楼主!很有帮助!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站 ( 鄂ICP备07001403号 )

GMT+8, 2018-12-19 13:13 , Processed in 0.081469 second(s), 19 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表