公告板
 [2007-07-27]F2Blog将由F2.Cont小组延续生命。
 [2006-12-15]F2.Cont小组请访问www.f2cont.com
 [2006-12-15]严重潜水时期,汉化问题不妨提问,汉化请求直接无视...
  • 1 
预览模式: 普通 | 列表

Wise问答篇——播放avi视频

http://bbs.hanzify.org/index.php?showtopic=52712

我在WISE中设置了播放多媒体文件,格式为.AVI,x坐标为50,Y坐标为30,但是都播放不出来这个视频文件。请大家讨论讨论,我是不是坐标设置错了,还是对AVI的这个视频文件的像素有特殊要求。



脚本如下:



安装文件d:1.avi到%inst%1.avi

播放多媒体文件%inst%1.avi




经过测试,发现脚本里面的播放命令是个半拉子命令,显示者能播放avi文件,其实是播放avi文件的声音...



真正要播放avi,有两种解决方式:

1、把avi当作执行应用程序的目标对象,即:




2、对话框内播放。其实wise把视频播放的功能,放在对话框设计里面了。进入某个对话框的编辑,打开菜单“Add--Play AVI”,即可出现视频的设置窗口:



两种方式对比:

两种方式都需要所播放的avi能够被目标计算机所正常识别并播放,这是大前提。所以如果自己生成的avi,建议采用MS最兼容的格式。

第一种方式会调用系统的avi默认播放器,好处是可以在任何地方写简单脚本即可,不足是位置无法控制,由播放器来控制,尤其是如果播放器记忆过之前的播放位置和大小的话,那么wise就根本无法进行调整。

第二种方式要有一个专门的对话框,好处是可以自行定位和指定大小。

标签:  WISE avi

Wise 9.02 英文版简繁语言包-测试版

论坛一个网友想要Wise的繁体支持,但是又不想改变原来用的英文界面,于是提出要求。其实原来我也考虑过,但是一则太懒,二则担心以前的脚本都可能废掉了,所以没有动。不过想想,如果整个出来,还是有好处的,比较通用一点,所以过年时就处理了一下,整出个简繁语言包,可以配合英文版的使用。


由于时间紧促,所以可能测试不完全,先算个内部测试版吧:

点击下载此文件


注:对话框基本都处理了,卸载程序的语言包也能自动处理了,新建的模板只处理了“Empty Project”,其他慢慢再完善。压缩包内的WISE.INI要复制到Win目录中。

标签:  WISE 简繁 语言包

Wise 902 汉化版之繁体语系增强包

因为经常要作简繁语系,因此一直在捣鼓Wise的语言包,以便可以方便的生成繁体界面。


增强包解压后有如下文件夹结构


红色方框内的Wise.ini复制覆盖到WINNT文件夹,其他内容都按原始结构直接复制到Wise的安装目录即可使用。
注:Wise32.exe是脱壳后处理的,没有重新加壳,故文件大小偏大。是否重新加壳自行决定吧,但不会影响最后生成文件的大小。



使用方法:

使用空白方案后,点击进入“语言”项目,点击添加,选择繁体中文即可。



如想在编辑中处理繁体语系的对话框,不要到安装专家中处理,应该到脚本编辑器中处理:


切换到繁体中文语言后,在脚本编辑器中双击对话框,就可以直接编辑繁体界面了。


简繁处理技巧:

由于在简体和繁体中可能会有不同的处理,但上述语言的切换只是针对对话框的,脚本却都是共用的,如何处理呢?建议用LANG内置变量进行判断处理。

简繁变量的处理:


此处,判断用户选择了简体语系,变量赋值为简体字串,否则赋值为繁体字串


如果使用简繁语系,初始化界面会有如下对话框:


用户选择完毕,Wise就会自动进入相应的语系界面。


如需修改此处内容,请到菜单:“编辑-安装程序信息”中进行修改:



先释放这个自制的繁体增强包:点击下载此文件

标签:  WISE 繁体 多语系

Multimedia Builder 4.9.7.8简体补丁发布

最新汉化信息:
20060620
更新汉化至4.9.7.8版本,确认可生成播放MP3的作品;
完善小助手部分问题;
完善Objects部分按钮图像;
本次汉化使用http://www.multimedia.org.cn网站kingjs网友提供的破解文件,特此感谢。
本版本已经在VPC虚拟98下测试,MP3/Flash功能编译正常。
原版的playerNoFmod.bin会被Ewido报警,汉化后再压缩也同样报警,因此请慎重使用FMOD编译模式。




软件名称:Multimedia Builder
最新版本:4.9.7.8
软件授权:共享软件
使用平台:Win9X/Me/NT/2000
原版下载:http://www.mmbgroup.com/news/mmb497/mmbld497.exe
汉化类别:汉化补丁
  多媒体制作软件,强大易用的交互功能,丰富的对象使用,潜力无限的脚
本语言,以及小巧易懂的小助手,不但可以帮你解决在创作互动式多媒体应用
产品时的顾虑,而且,其简洁的图像处理能力,也可以在平面设计中助你一臂
之力。能制作的多媒体产品包含电子贺卡,产品介绍发表,光盘AutoRun选单、
课件制作等。




资源汉化:
—— 主程序及插件的VC标准菜单、对话框、字符串资源
—— 主程序VC标准图片、图标、光标资源
—— 主程序ASCII资源(不确保全部资源被汉化,以不影响正常使用为最大前提)
—— 注册表资源
—— 涉及“小助手”的全部.mbd文件
—— 内部播放器的标准资源和部分非标资源
—— 某些特定对象
—— 每日技巧提示




汉化步骤:
先安装原版,请到汉化新世纪下载正确的原版,执行本补丁后即可完成汉化。


下载地址


新的打包继续发挥Wise的脚本优势,对各种可能情况的预判断加强了,有时间再写点心得吧。快打包时才发现,ewido对FMOD内部播放器(4.97版才有的,旧版无此问题)存在误解,硬是要当他是什么PE木马,原版情况也如此,尝试用一些PE加密工具能避开ewido的报警,但却造成编译后文件无法运行,暂时先搁下吧,这个播放器似乎也用得不多。

标签:  MMB WISE Ewido 捐助

WISE问答篇--取消默认建立备份文件夹

问题引自:http://bbs.hanzify.org/index.php?showtopic=44111&st=0&p=274613&#entry274613
[求助]怎样设置才能让Wise制作补丁不生成BACKUP备份文件夹?

我通过Wise制作软件补丁 发现打过补丁的软件目录都会生成BACKUP文件夹。请问在制作补丁文件时怎样设置才不会默认生成BACKUP备份文件?先谢谢各位汉化专家。 039.gif




方法一:
在对话框中把“备份被替换文件”对话框选上,这样会提示用户,如果用户取消备份,就没有这个文件夹了。
方法二:
在脚本编辑器中,找到DOBACKUP这个变量,这个变量默认为A,改为B,则不建立备份了。
这个脚本上一行有一句注释提示:DOBACKUP 决定是否要执行备份。可能的值是A(执行备份)或B(不执行备份)

标签:  WISE

最近有些所谓技术狂热者,用最简单的打包自解压方式对汉化人进行处理,说实话,这倒是让真正的Repacker者蒙羞--真的是打劫了,一点技术都没有的打劫。这些脑袋狂热者相信大家都应该知道了--5iCrack.com……


好了,对于真正解包者,要防起来还是有难度的,但是对这种简单的无技术的自解压打包者,还是要防一防,让他们没这么容易搞搞震!


以下内容曾在Wise901下测试成功过,目前已经在902上正式采用了:


首先先设定一个变量的默认值,然后在OLDNAME中设定你要强制不能改变的文件名称,以后如果升级或改模板,只需改动这里即可以了。接下来的OLDNAMELEN是计算所指定的文件名称的长度,具体的函数使用如下:


这里使用的是Len()函数,所以操作上要使用“求表达式值”……


接着让Wise读取安装程序的名称,赋值到FILENAME01,具体脚本为:


由于既包括了程序的名称,也包括了路径,为了准确判断,还需做进一步的操作:


这里使用的上Right$(字串1,字串2)函数,表示根据字串2的数值,读取字串1从右侧计算的相应字符。由于是字串值,因此变量要进行转换,首先要在两侧加上英文的%符号,然后两侧再加上英文的引号"符号,这次才能转变为对应的字串:假设FILENAME01读取值为C:HA_RescoExplorer_535_GB_QIAN_Font_060216.EXE,那么OLDNAMELEN已经计算长度为44,因此从右侧读取,读取为HA_RescoExplorer_535_GB_QIAN_Font_060216.EXE,这个读取值赋值给MYNAME,作为后续判断使用。


现在开始判断:


这里使用了一个Wise内置函数INST,这个函数就是自动读取出编译后程序运行的环境,跟之前的FILENAME01有异曲同工之妙,但他不带文件名称,只是单纯的路径,因此推荐优先使用。当然,用FILENAME01也没问题,还可以精简代码。
这里还用到一个Wise内置的函数TEMP,它是自动根据Win系统情况读出当前的临时路径名称,且不用你考虑是Win9x还是NT平台,或者是用什么用户名登录的。因此用这个和INST对比,看看INST是否包含TEMP的内容,如果包含,说明软件是在临时文件夹中执行,这样可视为判断汉化作品被打包进行自解压执行,或者在压缩包中执行,因此设置TEMPCHECK为1,作为以后出错对话框的激活值。同时将出错信息和提示文字赋值给指定的变量,作为出错对话框使用。



这里使用Elseif函数,表示这个判断是延续的:先判断是否被打包,如果打包则不再判断文件名称;如果没打包,再判断文件名称是否修改。
这里用前面函数读取出真实运行时的文件名称变量MYNAME,跟指定的名称变量OLDNAME进行等于判断,注意要选择大小忽略,如果不等于,自然说明文件名称被修改了,然后设置激活变量TEMPCHECK为1,同时指定相应的出错信息。
这里,大家是否留意到有被注释的一句脚本,这也是一种判断方式,是我早期使用的,但是在Win9x测试下发现判断失效,原因不明,因此才改用了现在的方式。如果你确定不打算兼容Win9x用户,则可使用这种方式,这种方式就不用前面那些OLDNAME变量以及要从右侧读取那么麻烦的计算了。


好了,判断完了,该进行出错处理了,我在所有的对话框前面增加了一个出错对话框,激活方式如下:


如果TEMPCHECK不等于1,说明没有被打包或改名称,这个出错对话框被跳过,否则首先跳出,且同样只有终止按钮,不给用户其他选择:


在这个出错对话框用上之前定制的出错提示以对应不同的出错状况,同时当然要理直气壮地表达自己的态度啦……

标签:  WISE 脚本

WISE技巧篇--原版安装和版本的识别

基于Wise9.02版本,901也应该通用……


先判断注册表是否有安装路径:



先根据软件的情况搜索注册表,因此在此之前你应该对软件安装后是否在注册表有留下了安装信息进行判断,一般在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths或上述的键值中有记录,前者是记录安装后主程序相关信息的,后者是记录卸载信息的,通常这两个地方都可能记录有安装路径的。
因此上面的脚本是先找到记录路径的键值,将其赋值给某个变量,然后判断这个变量是否为空,为空则表示软件没安装。注意有一种情况,是软件安装后如果没有运行,也可能还没来得及将路径写到注册表中,这应该有所注意,或者换个容易判断的键值,或者换用文件夹搜索方式。



先判断制定路径中文件是否存在,先设置一个变量GOSKIP作为以后出错对话框的激活条件,根据找到或指定(如果是没有注册表路径的,则强行指定一个)的路径检查程序的情况,通常会返回三种状态,根据这三种状况判断软件的情况,并决定GOSKIP的设置,然后将相应的出错信息写到一个变量中(USEMESS)。



当GOSKIP为1时,表示已经判断文件存在,那么继续判断版本情况:

使用上述脚本动作,获取指定路径中指定文件的版本号,然后进行判断,并同上决定GOSKIP是否仍需变动,同上将出错信息写入某个变量中。
版本号判断正确,GOSKIP保持原值,否则设为0。在版本正确时,再利用同样的脚本函数,读取指定路径中指定文件的大小值,跟原始文件的大小进行对比,判断该文件是否被修改过,不正确时同样要设置出错信息和GOSKIP为0。


好啦,现在看看出错对话框的激活了,先看没有安装的情况:


直接用注册表搜索后赋值的函数是否为空进行判断,如果为空,表示没有安装,当然也可能表示软件没有运行过,因此需提醒用户安装或至少运行一次,把责任交回给用户,这样比较安全。


在这个对话框里面,用变量来显示出错信息,同上写上要提醒用户的文字,为了安全,只留下了终止按钮,让用户先处理好原版的问题,然后再来重新汉化,这仍是一种安全的考虑,免得用户乱按后导致一些难以预料的情况。



这里用GOSKIP是否等于1作为汉化错误对话框是否激活的条件,当GOSKIP等于1,表示这个出错对话框被忽略,用户执行正常的安装步骤,否则弹出出错对话框。什么条件会跳出汉化错误这个对话框呢?回顾前面的判断,有几种情况:
首先GOSKIP是被预设为0的,即默认会出错的,只有判断了“文件存在且未使用”才设置为1,这样即可对文件是否存在做第一次的判断。
当文件存在时,也可能出现版本后不同的情况,因此在GOSKIP=1时,继续对版本号和文件大小进行判断,一旦版本号和文件大小有任何一个不符合,GOSKIP都将设置为0,因此将激活出错对话框。



出错对话框使用变量显示你希望出现的提示,并只保留终止按钮。


通过上述设置,即可对文件是否存在,版本号和文件大小是否相符进行判断,以免出现汉化失误的情况,确保自己汉化的安全性,减少被用户误投诉的情况,这就是所谓的“安全”问题了……


当然,如果要再全面一点,也可以增加都MD5的判断,这点请阅读另外的文章:
利用WISE做软件的MD5校验[图]
周明波Wise 的 md5 校验代码[图]

标签:  WISE 脚本

利用WISE做软件的MD5校验

昨晚在QQ群讨论安装程序,谈到Wise无法做CRC或MD5校验,心中不爽,上网搜索若干资料,终于有所获:
先看Wise的脚本:





脚本的第一、二句目的:
拷贝DOS命令版的MD5校验工具到指定文件夹,拷贝测试文件到指定文件夹。实际使用时,只需有第一句即可。第二句应该是判断要校验的文件的实际位置,最好做变量指定。


第三句:启动dos命令,指定命令行参数,并指定ttt.txt为输出文件,所产生的MD5值将保存到ttt.txt中。注意实际使用中要将目标文件的路径指定正确。

注意,这里命令行的填写时,最前面应该有一空格,同时要指定默认目录,否则可能无法得到结果。窗口尺寸可以做隐藏,即使做最大化也是一闪而过,等待程序退出不勾选也行。
这里提醒一下,在Wise中,如果执行DOS程序或者在对话框之前复制程序,模拟程序将执行不了或出错,你会完全看不到效果,应该生成exe后再看测试效果。
出错情况如下:


第四五句一定要配对,如果没有End将出错:

这里利用的是下图左侧的函数,使用方法如右侧,注意输出到一个变量:


接着就是一段IF……ElseIF……End判断了,将获得的MD5变量和你之前就检测出来的MD5值进行判断,同时给另一提示变量写入正确或不正确的提示字串以供后续对话框调用即可。


下面是随意用一个对话框模拟MD5校验提示:


以下提供本文测试所用的DOS版MD5程序:md5.rar

标签:  WISE MD5 校验
  • 1 
本站内容,除转载或版权特别申明的内容外,皆遵守《创造共用协议中文版》之“署名-非商业性使用-禁止演绎 2.5 中国大陆”条款。
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China License.