魔兽争霸三怎样设单位死后给英雄的经验值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔兽争霸三怎样设单位死后给英雄的经验值相关的知识,希望对你有一定的参考价值。

我自己做了一个地图英雄满级是45级,可是当升到20多级的时候杀怪经验太少了,怎么办?我玩过的地图怪的经验很多,一下就升好多级,我也不想设成一下升好多级,因为我的最高等级才45,我只想知道怎样设置一个兵死后给凶手单位(英雄)的经验值。
说的好了高分追加啊

两种方法:
1、高级—游戏平衡性常数—经验取得(这一系列的数值更改可以改变英雄的经验取得数量)
计算的公式:
其中的"英雄EXP获取 - 普通"即普通单位的经验获得参数,表格中已经列出的数据项,从1级开始,按照给定的值即为该等级怪物的附带经验
表格中未列出项,按以下计算公式计算:
设EXP(N)为N级怪物的附带经验值,则
EXP(N)=EXP(N-1)*上一个值因素 + N*等级因素 + 固定因素
英雄的附带经验参数在"英雄EXP获取 - 英雄"中设置,计算方法和上面一样。
所以,默认的经验获得公式如下:
普通:N>=2时,EXP(N)=EXP(N-1)+5N+5; EXP(1)=25
英雄:N>=6时,EXP(N)=EXP(N-1)+100; 5级以内按表排列
一级的话就是列表中的25,然后不是还有一个中立生物的经验取得的列表嘛,那个改一下吧,要不然中立生物5级之后无法取得经验的。
然后还有一个经验需求的,那个计算公式和取得一样的。
2、用触发器写
事件——任意单位死亡
条件——(凶手单位)是 英雄 等于 TRUE
动作——增加某某经验给(凶手单位)
这里的某某就根据你的需求来设置一个经验取得的公式了
参考技术A   1、单人模式下使用。
  2、按回车输入相应内容再次回车即可启用秘籍;重复操作一次可以取消该秘籍(资源类除外)。
  3、输入不分大小写。

  WarpTen : 快速建造
  IocainePowder : 快速死亡
  WhosYourDaddy : 无敌
  KeyserSoze [amount] : 得到黄金[数字]
  LeafItToMe [amount] : 得到木头[数字]
  GreedIsGood [amount] : 得到黄金+木头
  PointBreak : 得到食物
  ThereIsNoSpoon : 得到魔力
  TheDudeAbides : cooldown(CD归零)
  StrengthAndHonor : nodefeat
  ItVexesMe : novictory
  WhoIsJohnGalt : 搜索
  ISeeDeadPeople : 显示地图
  Synergy : 科技树
  RiseAndShine : 黎明
  LightsOut : 黄昏
  DaylightSavings [hour] : 时间[数字]
  SharpAndShiny : 升级
  Motherland [race] [level] : 升级 [人物] [级别]
  somebobysetupusthebomb : 击败敌人
  AllYourBaseAreBelongToUs : 完全胜利

  魔兽争霸超级密集:

  无限力量:thereisnospoon(魔法无限)
  somebodysetupusthebomb =立即战败
  ItVexesMe =不会被判定获胜
  StrengthAndHonor =不会被判定战败
  thereisnospoon =法力无限
  WhoIsJohnGalt =研发加速
  WarpTen =快速建筑
  SharpAndShiny =建筑物升级
  Synergy =科技全开
  WarpTen 快速建造
  WhosYourDaddy 无敌
  ThereIsNoSpoon 魔力无限
  ISeeDeadPeople 显示地图
  SharpAndShiny 升级
  SombodySetUpUsTheBomb 击败敌人
  在游戏中按下回车,输入以下密码后再按下回车即可:
  iseedeadpeople 地图全开
  allyourbasearebelongtous 立即获胜
  somebodysetupusthebomb 立即失败
  thereisnospoon 无限魔法
  whosyourdaddy 无敌模式
  strengthandhonor 在胜利或者失败了之后继续玩
  warpten 快速建设
  keyseroze 增加500金钱
  iocainepowder 快速灭亡
  leafittome 增加500木材
  pointbreak 获得食物
  thedudeabides 安静下来
  itvexesme 拒绝胜利
  whoisjohngalt 研究
  synergy 科技树全开
  sharpandshiny 升级
  riseandshine 设置早上时间
  lightsout 设置晚上时间
  daylightsavings (hour) 设置一天的指定时刻
  daylightsavings 白昼连续开关
  motherland (race) (level) 选关
参考技术B WarpTen : 快速建造
IocainePowder : 快速死亡
WhosYourDaddy : 无敌
KeyserSoze [amount] : 得到黄金[数字]
LeafItToMe [amount] : 得到木头[数字]
GreedIsGood [amount] : 得到黄金+木头
PointBreak : 得到食物
ThereIsNoSpoon : 得到魔力
TheDudeAbides : cooldown(CD归零)
StrengthAndHonor : nodefeat
ItVexesMe : novictory
WhoIsJohnGalt : 搜索
ISeeDeadPeople : 显示地图
Synergy : 科技树
RiseAndShine : 黎明
LightsOut : 黄昏
DaylightSavings [hour] : 时间[数字]
SharpAndShiny : 升级
Motherland [race] [level] : 升级 [人物] [级别]
somebobysetupusthebomb : 击败敌人
AllYourBaseAreBelongToUs : 完全胜利

魔兽争霸超级密集:

无限力量:thereisnospoon(魔法无限)
somebodysetupusthebomb =立即战败
ItVexesMe =不会被判定获胜
StrengthAndHonor =不会被判定战败
thereisnospoon =法力无限
WhoIsJohnGalt =研发加速
WarpTen =快速建筑
SharpAndShiny =建筑物升级
Synergy =科技全开
WarpTen 快速建造
WhosYourDaddy 无敌
ThereIsNoSpoon 魔力无限
ISeeDeadPeople 显示地图
SharpAndShiny 升级
SombodySetUpUsTheBomb 击败敌人
在游戏中按下回车,输入以下密码后再按下回车即可:
iseedeadpeople 地图全开
allyourbasearebelongtous 立即获胜
somebodysetupusthebomb 立即失败
thereisnospoon 无限魔法
whosyourdaddy 无敌模式
strengthandhonor 在胜利或者失败了之后继续玩
warpten 快速建设
keyseroze 增加500金钱
iocainepowder 快速灭亡
leafittome 增加500木材
pointbreak 获得食物
thedudeabides 安静下来
itvexesme 拒绝胜利
whoisjohngalt 研究
synergy 科技树全开
sharpandshiny 升级
riseandshine 设置早上时间
lightsout 设置晚上时间
daylightsavings (hour) 设置一天的指定时刻
daylightsavings 白昼连续开关
motherland (race) (level) 选关
参考技术C 这个……好像有点困难,应该不行吧。

魔兽争霸III 全图的制作

研究WarCraft III 全图有一段时间了,在这里记录一下制作的过程。

首先 凭经验 假设每个单位都有一个标记 ,如果能被看见为1 不能被看见为0。用cheatengine来测试这个结论的正确性。

选择一个单位 当有该单位视野时 搜索 (byte类型) 1,走到不能看见该单位的地方 搜索0 通过多次的筛选

可以找到一个地址 标记着该单位是否可见

技术分享图片

在ce中锁定这个值 回到游戏 能看见这个单位在闪烁

技术分享图片

用ce找出是什么访问了这个地址

6F3A20A3 - 66 8B 0C 41   - mov cx,[ecx+eax*2]
6F00F5CD - 0FB7 04 41   - movzx eax,word ptr [ecx+eax*2]
6F4AC4F4 - 0FB7 31  - movzx esi,word ptr [ecx]
6F4076F4 - 8B 0C 10   - mov ecx,[eax+edx]


Game.dll+3A20AB - 66 81 C9 00F0         - or cx,F000 { 61440 }
Game.dll+F5D1 - 0D 00F00000           - or eax,F000 { 61440 }
这两个命令与全图显示单位有关的
我们把 F000 修改为 F001 然后地图已经打开了 我们可以看见视野外的单位

技术分享图片

这就是绝大多数 辅助工具的原理了。通过修改Game.DLL的字节码来作弊。

其他的功能如显示隐身单位,显示敌方信号的功能都可以通过修改内存来实现,GitHub上针对不同版本应该patch的地址,这里就不累述了。

 










以上是关于魔兽争霸三怎样设单位死后给英雄的经验值的主要内容,如果未能解决你的问题,请参考以下文章

魔兽地图编辑器怎么让进入一个地区此地区就出现一批怪,离开怪就没了

请问在魔兽争霸中如何用T或J设定所有单位的暴击

魔兽争霸地图编辑器怎么单位动作不会被打断

魔兽争霸III 全图的制作

魔兽 DP

魔兽争霸 war3mapmisc