作者:广东在线游戏网日期:
返回目录:游戏攻略
■方法:
1. 软件准备:W3Mmaster MPQMaster WorldEditor(自带的可能需要免CD补丁,可换成第三方的修改器)。
2. 地图解密:打开W3Mmaster软件,选一张地图(已经加密的)打开。解压缩如下文件:
◇war3map.w3u ◇war3map.w3t ◇war3map.w3a ◇war3map.w3h ◇war3map.w3q ◇war3map.wts
3. 地图编辑:打开WorldEditor(或第三方修改器)软件,导入解压出来的文件进行编辑或修改、再导出编辑后的文件。
(不同扩展名的文件可能需要在不同的窗体导入导出,如◇war3map.w3u文件在物体编辑器-单位选项卡下导入导出单位设置)
4. 地图保存:打开MPQMaster软件,打开所选地图,导入编辑后的文件覆盖地图中原来的文件,压缩保存。
5. 地图测试:怎么样啊,修改后的效果是不是令人很惊讶啊!
■说明:
1.war3map.j 地图的核心
2.war3map.w3a 地图的自定义技能文件
3.war3map.w3t 地图的自定义物品文件
4.war3map.w3b 存储树啊,门啊等可破环物的信息
5.war3map.w3d储存装饰物的信息
6.war3map.w3q 储存自定义的科技信息
7.war3map.w3h 储存自定义效果信息
8.war3map.w3i 储存地图的基本设置
9.war3map.w3e储存地图的地形信7a686964616fe58685e5aeb9331息
10.war3map.w3u 储存自定义的单位信息
11.war3map.wtg 事实上是触发器的j文件
12.war3map.wts 注悉文件
13.war3map.mmp 储存地图预览的小文件信息
14.war3map.shd 阴影文件信息
15.war3map.wpm 地图的路径信息
16.war3map.doo 装饰物信息
17.war3mapMisc.txt 地图的平衡常数信息
18.war3mapunits.doo 地图的物品摆放信息
在魔兽里面 自带一个WE地图编辑器 你也可以去下载UI 或者YDWE
①ShadowEditor Ver0.10或者用MPQWorkshop,MPQMaster,(魔兽地图就像一个压缩包一样用)。用来解压添加作者
②W3MMASTER(大部份地图都可以修改,只是会出错,相当出错。例如修改后地图无法正常读入,修改的数据无法正常读入。不过有个强大的功能就是所有的地图都可以解压)
③we(地图编辑器,魔兽也有自带worldedit.exe)
④加密工具(强大呀一定要用不要觉得用不着)
首先找一张魔兽RPG地图,只要你觉得好玩,只要你想改,只要是W3MMASTER无法修改的rpg地图。来吧动起手来。
用ShadowEditor打开你想改的地图,如有提示无法打开点击mpq文件头修复.打开后你会发现图里有好多文件,主要针对
war3map.w3u 单位
war3map.w3t 物品
war3map.w3a 技能
war3map.w3h 魔法特效
(war3map.wtg 触发事件一般作者都删了,只有这个会保留war3map.j jass数据库`里面包涵了触发事件第二种修改方法就是针对这个做触发脚本添加到这里)
把
war3map.w3u 单位
war3map.w3t 物品
war3map.w3a 技能
war3map.w3h 魔法特效
解压到一个目录下(你自已要找到),war3map.w3h 魔法特效(只是改些华丽的技能效果你觉得不需要也没必要解压出来),解压后别关掉`
we打开,按F6(物体编辑器)e799bee5baa6e59b9ee7ad94333对相自指定的输入进去(没图片,还要上传,还要剪图,太累了)
好像你点单位,文件(ALT+F)→导入单位设置(ALT+i)|这些不用教了吧你看一下就懂得修改了按你喜好去改吧|。物品技能那些方法也同上差不多不多写了。
改完了就把原文件里的替换掉。
打开ShadowEditor你刚才打开的地图,接着对相对应的文件替换。一定要点重新压缩`
一般来说就完成了,不过有些地图会出错这就是要用到这个软件了
加密工具`把地图加密一次就ok.
还有种就是针对有些大地图又没人物模型作者做完图后很多不要因素不删`但又好玩的`那你就用W3MMASTER`把这地图里面的解压出来`接着用mpq软件打开任意一张魔兽未加密地图(地图包里的地图都是未加密的)`把里面的删掉`把解压出来的全部放进去`重压缩`这样你就可以用we直接打开修改`因为这张地图已经是未加密的了`
第二种修改方法|首先要了解 war3map.j jass数据库 |
工具
①JassCraft
②ShadowEditor
用ShadowEditor 打开一张地图解压文件里的war3map.j
用jasscraft打开war3map.j
先放着别动,打开we自已做个脚本保存。(不会做?不会做没办法了。因该是很快的认真看下到网站上看点教程)
做完后就把自已做的脚本保存为J的文件形式添加进去原来地图里就行(只是加入进去而已)
①将你自已做的脚本globals以下到第一个endglobals的内容复制添加到原来地图的war3map.j的globals下
②添加变量内容在war3map.j搜索InitGlobals.将触发脚本的j local integer i = 0到set i = 0 的内容添加到war3map.j local integer i = 0到set i = 0之间
③将loop到endloop的(包或loop .endloop)内容复制到war3map.j__set i = 0的下面
④从第一个触发器的名字开始(就是你自已做的脚本自已要记得第一件触发事件的名字)一直到 InitCustomTriggers 的上面的一个endfunction(包或endfunction)一起复制添加到 war3map.j 的globals的大目录下面
⑤复制function InitCustomTriggers takes nothing returns
nothing 到下一个 endfunction 里的内容!然后,在war3map.j里搜索InitCustomTriggers
将刚刚复制的粘贴到下面
⑥基本ok,接着就是老办法用mpq打开`把改过的这些换成你修改过的war3map.j,重压缩。
完成。
还有种修改是最简单的。
war3mapmisc.txt 游戏平衡常数
直接用文本形式打开
针对以下这个相对应的做修改
MaxUnitLevel=100 单位最大等级
UpgradeRefundRate=1.0 取消建筑升级偿还率
C.0 取消建筑建造尝坏率
DamageB.00,0.50,1.00,1.50,1.00,0.50,0.15,1.50 攻城 --------
DamageB.00,1.50,1.00,0.70,1.00,1.00,0.15,1.00 普通 -
DamageB.00,0.75,1.00,0.35,1.00,0.50,0.15,1.50 穿刺 =[装甲类型排列循序为]
DamageB.00,1.00,1.00,1.00,1.00,0.75,0.15,1.00 法术 =[轻型,中形,重型,加强,普通,英雄,神圣,无装甲]
DamageB.25,0.75,2.00,0.35,1.00,0.50,0.15,1.00 魔法 -
EtherealDamageB.00,0.00,0.00,1.66,0.00,1.66,0.00 虚无奖励 -
DamageB.00,1.00,1.00,0.50,1.00,1.00,0.15,1.00 英雄 -------
CallForHelp=1000.0 呼叫帮助范围
CreepCallForHelp=1000.0 呼叫帮助范围,中立
ChanceToMiss=0.33 低对高失误几率
DefenseArmor=0.03 装甲伤害减少参数
PickupItemRange=250.0 拾起物品范围
DropItemRange=150.0 掉落物品范围
GiveItemRange=250.0 给予物品范围
PawnItemRate=0.8 物品贩卖价格比
PawnItemRange=1500.0 贩卖物品范围
MaxUnitSpeed=522.0 单位速度最大
MinUnitSpeed=1.0 单位速度最小
MaxBldgSpeed=522.0 建筑速度最大
MinBldgSpeed=1.0 建筑速度最小
TradingIncLarge=10000 控制点击(CTRL+左键)增加资源量(联盟交易资源)
TradingIncSmall=1000 普通点击(联盟交易资源)
UpkeepGoldTax=0.00,0.00,0.30,0.60,0.60,0.60,0.60,0.60,0.60,0.60 黄金维修费
Summ.0 英雄EXP取得——英雄-上一个值因素
GrantHeroXPFormulaC=0.0 英雄EXP取得——英雄-固定因素
GrantHeroXPFormulaB=9.0 英雄EXP取得——英雄-等级因素
GrantHeroXP=40 英雄EXP取得——英雄-表格
NeedHeroXPFormulaA=1.04 英雄EXP要求——上一个值因素
NeedHeroXPFormulaB=200.0 英雄EXP要求——列表
StrRegenB.15 每点力量生命恢复奖励
StrHitPointB.0 每点力量生命值奖励
StrAttackB.0 每点主要属性攻击力奖励
AgiMoveB.1 每点敏捷移动速度奖励
AgiDefenseB.3 每点敏捷防御奖励
IntManaB.0 每点智力魔法值奖励
AgiDefenseBase=0.0 防御基础值(敏捷奖励之前)
IntRegenB.03 每点智力魔法恢复奖励
AgiAttackSpeedB.01 每点敏捷攻击速度奖励