找回密码
 点一下
楼主: chyj4747

如何才能让对战图英雄像没训练过一样?(即 使英雄限制跟初始化一样)

[复制链接]
发表于 2012-5-31 14:48:59 | 显示全部楼层
看来只有英雄限制的问题了

模拟英雄限制吧
不考虑替换英雄功能的情况下

1、对应每个英雄种类设置一个boolean [4][12]。存储模式为二维数组,维度1为种族,维度2为英雄种类序号,0~11个(包括公共的8个中立英雄)。
对应每个玩家设置两个int [12]初值为1,分别对应存储玩家当前英雄总数和玩家可用英雄总数。

这些可以用hashtable来存储,jass下的单位类型应该是int,这样可以直接通过单位类别获得对应boolean的存储序号,反之也可以。

2、基地升级事件,判断玩家可用英雄总数和基地等级,当基地等级大于玩家可用英雄总数时,玩家可用英雄总数+1。允许所有boolean [4][12]值为false的对应的英雄类型。

3、玩家雇佣一个英雄,判断其类型,设置对应的boolean [4][12]为true,玩家当前英雄总数+1。如果玩家可用英雄数等于玩家当前英雄总数,禁用所有英雄,否则禁用这个类型的英雄。


需要替换英雄的话,可以删除原始英雄,设置玩家当前英雄总数-1,雇佣替换英雄,对应设置属性等……
回复

使用道具 举报

发表于 2012-5-31 15:41:37 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:刚才单就这一点做了测试,F1是山丘 (2012-05-31 13:30)
    说了是彻底删除了  ....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-3 05:27 , Processed in 0.044033 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表