魔兽地图编辑器吧 关注:64,769贴子:3,833,248
  • 7回复贴,共1

关于Nirvana新种族MOD的看法

取消只看楼主收藏回复

在moddb发现两个Nirvana MOD,Mfirdavs2000不会在开发Nirvana MOD了。


IP属地:四川1楼2022-05-01 20:21回复
    有Mfirdavs2000、chyj4747、郭嘉参与了Nirvana MOD的制作,郭嘉做了汉化优化,Mfirdavs2000做了包括娜迦、冰原巨魔、血精灵的7种族版本,Nirvana MOD是基于魔兽争霸三1.26版开发的,Mfirdavs2000说公开开发工具包和添加新种族教程也没有兑现。估计Mfirdavs2000的项目转给carkenny在做,carkenny做的是潮汐帝国MOD,潮汐帝国MOD是包括娜迦、恶魔、血精灵、巨魔的8种族版。


    IP属地:四川2楼2022-05-01 20:34
    回复
      最初的Nirvana MOD只有Nirvana.dll、Nirvana.exe、Nirvana.mpq,后来被Mfirdavs2000扩展了一堆dll搞复杂了。Mfirdavs2000说了Nirvana.dll是修改的game.dll,Nirvana.exe修改的War3.exe,Nirvana.mpq修改的Nirvana.mpq,美中不足的是Mfirdavs2000没有考虑开发地图编辑器Nirvanaedit.exe,Nirvanaedit.exe应该修改自worldedit.exe。


      IP属地:四川3楼2022-05-01 20:45
      收起回复
        carkenny的母语是西班牙语,英语都还在学习,他的潮汐帝国MOD有西班牙语和英语两个版本。


        IP属地:四川5楼2022-05-01 21:19
        回复
          修改game.dll War3.exe worldedit.exe需要反编译工具。game.dll改名为Nirvana.dll War3.exe改名为Nirvana.exe指向Nirvana.dll,worldedit.exe改名为Nirvanaedit.exe指向Nirvana.mpq,war3patch.mpq改名为Nirvana.mpq,基本思路就是这样子。


          IP属地:四川11楼2022-05-02 17:42
          回复
            War3.exe改名为Nirvana.exe指向Nirvana.dll,看饺子的帖子可能是通过汇编修改的Nirvana.exe读取Nirvana.dll路径。


            IP属地:四川13楼2022-05-03 11:54
            回复
              // Starting Units for Players Whose Race is Unknown
              // - 12 Sheep, placed randomly around the start location
              //未知种族的起始单位
              //-12只羊,随机放在起始位置周围
              是说有时会刷出羊,原来是官方这段注释代码弄出来的
              function MeleeStartingUnitsUnknownRace takes player whichPlayer, location startLoc, boolean doHeroes, boolean doCamera, boolean doPreload returns nothing
              local integer index
              if (doPreload) then
              endif
              set index = 0
              loop
              call CreateUnit(whichPlayer, 'nshe', GetLocationX(startLoc) + GetRandomReal(-256, 256), GetLocationY(startLoc) + GetRandomReal(-256, 256), GetRandomReal(0, 360))
              set index = index + 1
              exitwhen index == 12
              endloop
              if (doHeroes) then
              // Give them a "free hero" token, out of pity.
              call SetPlayerState(whichPlayer, PLAYER_STATE_RESOURCE_HERO_TOKENS, bj_MELEE_STARTING_HERO_TOKENS)
              endif
              if (doCamera) then
              // Center the camera on the initial sheep.
              call SetCameraPositionLocForPlayer(whichPlayer, startLoc)
              call SetCameraQuickPositionLocForPlayer(whichPlayer, startLoc)
              endif
              endfunction


              IP属地:四川15楼2022-05-03 19:01
              回复
                按饺子的方法添加种族,开始少写了一个endglobals,结果地图都进不了,后来补上了,虽然进得了地图,但是添加的种族选项看不到白忙活一场不晓得问题出在哪里了。


                IP属地:四川16楼2022-05-03 23:46
                回复