魔兽争霸的地图被加密了 怎么解密啊???

2024年11月15日 13:55
有4个网友回答
网友(1):

没有 不会你会J的话就无视加密了

网友(2):

  建议直接提取war3map.j,如果你只是想看看里面的触发器的话那就直接看jass版的吧,如果是改图的话,只需要:(以下内容纯属摘录)
  ·························
  首先下载W3MMASTER可以对地图的物品技能

进行修改,并输出地图scripts文件夹下的war3map.j文件.
  然后用魔兽自带的地图编辑器
建立一个新图,在新图中编写你所希望的触发器功能,然后保存地图.
  接着下载MPQMaster
提取自己新建地图的war3map.j文件(应为文件名相同所以不能和加密地图中提取的war3map.j文件
放在一起不然会覆盖的),然后用记事本打开自己新建地图的war3map.j文件,搜索globals关键字
你会发现有//
Generated
  trigger
gg_trg________________u
=
null
  trigger
gg_trg_say_money1
=
null
  trigger
gg_trg_say_money2
=
null
  trigger
gg_trg_say_money3
=
null
  trigger
gg_trg_say_money4
=
null
  trigger
gg_trg_say_money5
=
null
  trigger
gg_trg_say_money6
=
null
  trigger
gg_trg_say_money7
=
null
  trigger
gg_trg_say_money8
=
null
  trigger
gg_trg_say_money9
=
null
  trigger
gg_trg_say_money10
=
null
  trigger
gg_trg_say_money11
=
null
  trigger
gg_trg_say_money12
=
null
  类似这样的
申明,globals下第一行为地图出始话用到的我们不用他,然后将其他的申明字符串复制到
从加密地图中提取的war3map.j文件的globals关键字下(这些应该是变量申明,个人感觉jass语言和C语言很类似),然后在自己的war3mao.j文件中你会找到
  //===========================================================================
  //
Trigger:
say
money1
  //===========================================================================
  function
Trig_say_money1_Actions
takes
nothing
returns
nothing
  call
AdjustPlayerStateBJ(
1000,
Player(0),
PLAYER_STATE_RESOURCE_GOLD
)
  endfunction
  /===========================================================================
  function
InitTrig_say_money1
takes
nothing
returns
nothing
  set
gg_trg_say_money1
=
CreateTrigger(
)
  call
TriggerRegisterPlayerChatEvent(
gg_trg_say_money1,
Player(0),
"/跑路",
true
)
  call
TriggerAddAction(
gg_trg_say_money1,
function
Trig_say_money1_Actions
)
  endfunction
  (这个是我的文件中的
和申明的一样这里是函数)function开始endfunction结素
把这些函数(根据自己的判断有选择性的复制到加密地图的war3map.j文件相应位置中)
  接着在自己的war3map.j文件中的
  function
InitCustomTriggers
takes
nothing
returns
nothing
  call
InitTrig________________u(
)
  call
InitTrig_say_money1(
)
  call
InitTrig_say_money2(
)
  call
InitTrig_say_money3(
)
  call
InitTrig_say_money4(
)
  call
InitTrig_say_money5(
)
  call
InitTrig_say_money6(
)
  call
InitTrig_say_money7(
)
  call
InitTrig_say_money8(
)
  call
InitTrig_say_money9(
)
  call
InitTrig_say_money10(
)
  call
InitTrig_say_money11(
)
  call
InitTrig_say_money12(
)
  endfunction
  这个函数中的
除第一个call
InitTrig________________u(
)外全部复制到加密地图的war3map.j文件中的function
InitCustomTriggers
takes
nothing
returns
nothing函数中
  最后打开MPQMaster.exe
打开被加密地图在在地图中创建新文件夹scripts(应为地图被加密所以原来的scripts文件夹是看不到的,新建后自动覆盖原来的文件夹和文件夹中的文件)然后打开这个文件夹导入修改好的war3map.j文件
这样加密文件的触发器在原来的基础上加上了你想要的功能
  ························
  如果地图需要bcc验证的话再把新的war3map.j用bcc.exe导回也就可以了
  最可惜的是1.23的魔兽封杀了bcc验证,汗啊。。。
  幸好国内的对战平台都还在用1.20的魔兽(不过本人改图纯属自己娱乐,不会拿到网上去害人的,希望你也一样啊)

网友(3):

想要未加密地图只能去找作者了

不过你可以去找一个修改器,单人玩的话,可以修改一些基础数据

网友(4):

百度一下“改图一条龙”