魔兽地图编辑器专家_威城网


互联网 站内搜索
当前位置: 主页 > 基础教程 >

魔兽简单改图教程

时间:2010-10-19 22:29来源:百度空间 作者:昏晓诗魔 点击:
申明:此教程为转载,提供该教程之目的仅供交流学习,请勿用于作弊和恶意篡改地图! 这里是我自己研究改图的一点新手心得,争取让看过的朋友都会一点改图的知识。按照我说的傻

申明:此教程为转载,提供该教程之目的仅供交流学习,请勿用于作弊和恶意篡改地图!

这里是我自己研究改图的一点新手心得,争取让看过的朋友都会一点改图的知识。按照我说的傻瓜式教程一般来说绝大部分的图要改一些常用的东西还是可以 了的,比如加钱,加木,改技能 ....等等

所需工具:MPQMaster,W3MMASTER,有必要时还需要用到UltraEdit,有必要时还可能需要用到一些 别的工具

本文所需要的工具下载地址:http://we.wechn.com/a/WEgongjuxiang/

这里特别提供魔兽改图一条龙软件下载>>  其中包含本文中所提到的一些工具!

一般来说这几样就足够了,那么我们以 真三国无双v3.9d。为例。

改后要实现功能:加钱,加木,100人口,英雄经验125%,满血,满蓝,技能过CD

第一步:首先用MPQMaster打开我们想要修改的地图

打开方式选Warcraft III(大部分都选这个方式)

一般来说绝大部分的图都可以打得开,为什么有的地图我们有WE(魔兽地图辑器)打开的时候会出现错误呢,这是因为地图作者 在发布地图的时候删除了一些对游戏时无用但对于地图编辑        作用很大的一些文件 ,(少部分打不开的是因为作者修改了源文件),如果遇到打不开的情况那么我们可以用 UltraEdit    打开地图来看看是否头文件被修改    看看这个位置:200h,从第五位开始,修改为:20 00 00 00 保存后重新打开就行了

我们可以看到很多文件,先不要管它们,我们可以这样理解,其实魔兽地图后缀名如 123.w3x abc.w3m 等都是一种暴雪的专用压缩格式就像XXX.rar一样里面包含了很多文件

 

打开最上面的Scripts文件夹,右键点击war3map.j 把这个文件解压出来。

第二步,用记事本打开war3map.j文件


                 

如果对JASS掌握得很熟练的话基本上魔兽的任何一个地图你想怎么改都可以了,它用的脚本语言就是JASS,不过还是得自 己研究咯

看到这么多的代码或许你就有点望茫然了,没关系,我们可以用CTRL+F来查找一些关键地方

我们不要管这些,往下看CTRL+F找到以     trigger 开头的这行 trigger就是触发器的意思              

             trigger gg_trg_Debug=null
            trigger gg_trg_Start=null
             trigger gg_trg_Start_food=null
             trigger gg_trg_Barn_Garrison=null
             trigger gg_trg_Word=null
            trigger gg_trg_Redoubt=null

               ..............

我们在第一句的上面加一句

trigger Hunxiaoshimo=null     (意思就是添加一个属于自己的触发器,当然名字随便啦,注意不要写错了当然Hunxiaoshimo可以改啦)

 


 


 
 找着了第一个触发器,我们就不要放过它了,学着它写。学习是新手最重要的。

然后我们再查找它下面的那个trigger CTRL+F查找Debug(第一个触发器)

然后我们再在上面加入如下代码

function Trig_Hunxiaoshimo_Func006A takes nothing returns nothing                                                  //蓝色部分是我偷了点懒没改,当然名字随便啦,只要和下面的一样
 call UnitResetCooldown(GetEnumUnit())                                                                                                   //技能去CD
 call SetUnitLifePercentBJ(GetEnumUnit(),100)                                                                                      //满血
call SetUnitManaPercentBJ(GetEnumUnit(),100)                                                                                  //满蓝
endfunction
 function Hunxiaoshimo_Actions takes nothing returns nothing
 call SetPlayerStateBJ(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_FOOD_CAP,100)                                          //100人口
 call SetPlayerStateBJ(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_FOOD_USED,0)                         //当前人口使用为0
call SetPlayerStateBJ(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_LUMBER,10000)                    //设置当前玩家木头为10000
call SetPlayerStateBJ(GetTriggerPlayer(),PLAYER_STATE_RESOURCE_GOLD,1000000)                    //设置当前玩家木头为1000000
call SetPlayerHandicapXPBJ(Player(0),125.00)                                                                                                       //125%的经验
 call ForGroupBJ(GetUnitsSelectedAll(GetTriggerPlayer()),function Trig_Hunxiaoshimo_Func006A)
endfunction


                 

继续向下查找Debug    找到设置触发器动作的那段

找完这一段来到set gg_trg_Debug=CreateTrigger()这一段,意思就是为触发器设置动作

同样在他的上面添加这一段代码

set Hunxiaoshimo=CreateTrigger()
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(1),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(2),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(3),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(4),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(5),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(7),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(8),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(9),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(10),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(11),"Hunxiaoshimo",true)
call TriggerRegisterPlayerChatEvent(Hunxiaoshimo,Player(12),"Hunxiaoshimo",true)
call TriggerAddAction(Hunxiaoshimo,function Hunxiaoshimo_Actions)

意思就是当玩家1,2,3,4,5.7,8,9,10,11,12输入Hunxiaoshimo时就对输入玩家开放作弊


这样我们的修改就算完成一大部分了

保存并关闭war3map.j文件。

第三步,回到MPQMaster,右键删除Scripts文件夹下的war3map.j文件,并在Scripts下添加我 们刚才完成修改的war3map.j文件(注意不要改文件的名字)

点击MPQ的 操作 菜单重新压缩一下(非常重要),关闭,退出MPQ

好了这样我们就完成了最简单的地图修改

至于一些模型技能的修改我们可以用W3MMASTER打开后直接进行修改

打了这些手也累了,如果大家还想进一步的研究还得看自己了,我只是讲了个

(责任编辑:admin)
分享到:
顶一下
(34)
57.6%
踩一下
(25)
42.4%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
栏目列表
推荐内容
广告