python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version

魔兽世界(World of Warcraft)每次版本升级以后,在没有新版插件出来的时候,通常都需要手工修改插件目录中的toc文件,将其中的版本号修改为当前版本,否则在插件界面会显示“版本错误”而无法正常加载。如果有数十个插件,而又要一个一个手工修改的话,是很大的体力活。之前在Windows下的时候,会有人专门写一些程序,只为自动修改这些插件的版本号。

那么在Mac OS X下,如何修改呢?今天将台服的魔兽世界客户端从之前的4.2升级到4.3,于是顺手写了一段Python脚本,并没有什么灵活的设置,只是将插件目录下的所有toc文件遍历一遍,将其中的“Interface: 40200”字样替换成“Interface: 40300”,仅此而已。

1. 新建update_toc.py文件,用任意文本编辑器打开

2. 将以下内容复制到该文件中,保存

[code language=”python”]import tempfile

import shutil

import os

import fnmatch

#rootdir表示AddOns目录的绝对路径,可以根据不同的安装位置自行修改

rootdir=’/Applications/World of Warcraft/Interface/AddOns’

for root, dirs, files in os.walk(rootdir):

for file in files:

if fnmatch.fnmatch(file, ‘*.toc’):

fullpath = os.path.join(root, file)

#创建临时文件

fh, abs_path = tempfile.mkstemp()

new_file = open(abs_path,’w’)

old_file = open(fullpath)

for line in old_file:

#将所有40200版本号修改为40300,以后如果再升级为5.0,修改此处即可

new_file.write(line.replace(‘Interface: 40200′,’Interface: 40300’))

#关闭临时文件

new_file.close()

os.close(fh)

old_file.close()

#删除原toc文件

os.remove(fullpath)

#将临时文件改名为原toc文件名

shutil.move(abs_path, fullpath)

[/code]

3. 由于是Mac OS X,如果没有什么意外,应该是已经内置Python的,可以通过以下命令确认当前Python的版本。

$ python --version

Python 2.7.1

4. 运行上面创建的python脚本

$ python update_toc.py

Screen-Shot-2011-12-04-at-9.39.46-PM-1024x698.jpg

Related

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值