ra3地图吧 关注:2,704贴子:38,136

回复:【教程】地编中级使用教程

只看楼主收藏回复

随机计数器四(随机刷野怪系统)
怎么说呢=-= 就是做一个能在地图上的位置随机出现敌方单位的系统。
而且数量有最大。到一定时间就会补充一次单位。
大概就是这么个东西吧。
1建立一个随机计数器以及吧sqawn出来的单位录入计数器(循环)


2 把随机出来的数字翻译成事件
(这些spawn脚本都不需要循环,再次使用可以用激活脚本的方法来实现循环效果)
可以看到 这了多了一条区域判断脚本。这么做是为了不让一个地方出现多个重叠的单位。
这随机计数器真tm清真 1/40的4次方的概率都能出现好几次


3 限制单位的数量(不循环)
还记得我们吧单位录入的那个计数器吗?这个时候就要用到他了
数量大于等于19的时候,就吧整个spawn文件夹给禁用了。这样虽然随机计数器一直在刷随机数,但是刷出来的随机数却不能翻译出事件来。这样也就达到了限制单位数量的效果

这时你可能要问了。为什么不循环?不循环触发了一次不就没用了。
多次禁用一个脚本或者脚本文件夹可能会炸地图的说。所以最好还是别循环这个吧。
4到一定的时间循环刷兵
吧这2个东西按一定时间循环一次就可以了。
不过你可能会发现我写的不一样。。
我为了方便测试,加了个计时器60s一次循环

以及(下面那个脚本每一帧的循环)

这样每过60s 就会重新激活全部脚本,让其运作。
如果单位数量不变,当然 他一激活就会达到限制条件而被禁用。


IP属地:广东本楼含有高级字体17楼2017-01-29 03:35
回复
    购买协议系统(类似于商店系统)就是一个单位到一个区域购买协议之类的。
    这个嘛。。需要用打大量的真假值。
    其实不用也可以。主要是为了看起来直观,用起来方便。便于检查错误。
    先理清下思路吧。
    要买到协议(就用协议来充当商品吧),需要的条件是到达这个区域,以及钱够用。
    也就是条件1∧条件2为真时就会触发购买的动作
    1把金钱写入计数器

    然后建立一系列的真假值

    接着当条件达成的时候吧这些真假值变为true


    下面那个 因为我用了2个区域。所以多加了一条区域脚本。

    2条件达成,触发事件

    可以看出这里的条件是非常直观的。当单位进入区域以及钱够,就触发减少玩家800以及给玩家1一个天皇协议。
    虽然真假值的建立会比较麻烦。但你要是出现脚本逻辑错误你可以一下子就找出错误在哪里
    这里的脚本都不需要循环。因为我这里的设定购买使用权。


    IP属地:广东本楼含有高级字体18楼2017-01-29 03:37
    回复
      2025-08-11 10:51:07
      广告
      不感兴趣
      开通SVIP免广告
      协议花费系统
      就是协议需要钱来买。虽然用mod可以很迅速的实现不过打包成mod地图游戏不能传输也是个很大的问题。。
      当然 这也可以用计数器实现 不过有点麻烦。其实也不麻烦啦。有思路就是很简单的事
      说先思路吧。 协议花费系统,主要是金钱限制协议的使用和协议的使用花费钱 做到这2点就住够了
      以下所有的脚本都需要循环。因为你不可能只用一次吧
      1吧钱录入计数器(不上图了。不懂看上面)
      2建立一个真假值(钱是否够协议的花费)

      3金钱限制协议的使用
      470号脚本 设置协议的状态(可用 不可用 以及隐藏)

      这里我用到了否则
      我翻译下我这脚本的意思 如果金钱≥2000(直接吧真假值代入了),则时空炸弹协议可用,否则不可用。

      4 协议花费
      这里没什么好说的。就说下50号条件脚本吧。这个是当玩家使用协议的时候的触发

      也就4步 一个协议花费金钱系统就完成了。
      mod的话参照间谍技能来写就可以了。


      IP属地:广东本楼含有高级字体19楼2017-01-29 03:39
      回复
        经验计数器(多等级系统)
        这个是看百合子的南剑之行里的地图的。
        在此膜拜下。
        在这里,科普几下数据吧。
        一个单位的经验是不会封顶的。也就是说,打多少经验就加多少,到一定的值就会升级。
        一般来说 单位的经验和单位本身的价格是一样的。(除了战役单位EA懒==没办法)
        而且单位有4个等级。啊嘞?因为开始的那个0级算一个等级。
        单位经验=单位价格*单位等级
        单位升级需求=单位价格*3*(单位等级-1)
        例如一个波罗升到1级需要3000经验。1级的时候本身经验是2000.
        2级需要到6000.本身经验是3000..
        .........当单位升级后,这个单位的经验不会重置。只会一直叠加加上去。
        这里的多等级系统并不是指单位有很多个级别。
        仅仅是给他有多个级别的设定。然后用其他方式各种加成(比如给协议,加血什么什么的,可惜这个要发挥很大的作用就需要会mod)本来我这图是想动漫模型做一个第一人称的闯关的,无奈本人能力有限(毛,是更本就不会,纯属辣鸡,尽会在这里瞎bb)只能放弃了。
        科普完毕
        接下来来说做法吧。
        思路 你需要给你的这个单位多个等级需求经验的设定。
        比如1级 ??? 2级??? 3级??? 4级??? 5级??? 。。。。
        然后用一系列的真假值,决定该等级时的加成
        1把单位的经验录入计数器已经建立一个可以显示出来的等级计数器(录入计数器需要循环 后面的不用循环)


        后面那个作用是当升一级的时候+1然后让他显示出来。==就是给玩家能看下此时单位的等级。
        2建立一系列的真假值和触发一些列的等级加成
        脚本的意思是当这个单位的经验大于???然后???(flag?为true)
        额。。我这里。。顺便吧等级加成写上去了请无视掉。。不过不熟练的还是建议吧他写成真假值的形式。
        比如 Counter 'experience count' IS Greater Than or Equal To 3000, set flagLV2 to true 。
        这样直观些


        3用真假值来触发加成(脚本如下。这个不用我展示图片了吧)
        if flagLV2 true,then 。。。。。。
        就是这样的喵.不过这个你可能会觉得没什么用。确实,不会mod确实用处不是很大 只能加血什么什么的。。。。于是你可能会想起魔兽,要是有魔法值有多个技能该多好啊。。
        那么下面就来魔法值系统吧


        IP属地:广东本楼含有高级字体20楼2017-01-29 03:40
        回复
          魔法值系统
          这个怎么说呢。。也是和mod有很大的关系。有mod就可以做出很多很叼东西。当然没有的话,也是可以的啦
          你需要作出多个协议技能来充当单位的技能。然后与多等级系统结合,更高级的时候增加魔法max以及魔法的回复速度。
          想想魔法值系统需要什么?有最大值 每s会恢复一定量 当魔法值少于技能的需求值的时候会限制技能的使用(这个参照协议花费系统)
          好的。就按这个思路来做吧
          1建立一个魔法计数器并显示出来 和 魔法值最大值的计数器(这个主要是用来与多等级系统结合,来限制魔法值最大值的。)不需要循环

          2建立魔法回复以及高等级时回复速度的提高和max的增加
          (注意那个计数器进行比较的条件。那个就是用来限制魔法值不能无限增长的

          等级提高魔法值上限的增加
          当随着等级的提高,我们还可以增加max魔法值计数器来提高魔法的上限,以及提高回复速度。
          例如 1级的时候

          4级的时候

          。。。。。。。。。。
          等级提高 魔法值回复速度的提高
          如果要提高魔法回复的速度,你可以多弄几个魔法回复脚本(禁用),当达到一定的等级时再启用他。
          3魔法值对技能的限制
          要清晰的话就用真假值来写。上面讲过不少。
          在这里也就是当魔法值大于需求的时候为真。
          然后用这个真假值来作用于是否可用该技能。(好吧我这里又偷懒~~~~~)脚本不认识就看上面的协议花费系统

          4技能使用对魔法值的消耗

          这里和协议花费系统不一样,用的是减少计数器的脚本

          其实这个也不就是协议花费系统的扩展罢了 本质上还是一样的。


          IP属地:广东本楼含有高级字体21楼2017-01-29 03:42
          回复
            END
            这个是我做图的积累和总结,希望对新人有帮助
            过完寒假也许就弃坑了。估计要等个1年半才会回坑弄新图。
            这教程→_→本来是懒得写的。不过去年既然答应了,就花点时间弄出来了。
            那个魔法值系统和多等级系统因为能力有限,不能做出什么。
            希望各位大佬能用那个做出更有趣的图吧。


            IP属地:广东本楼含有高级字体22楼2017-01-29 03:47
            回复
              3楼被吞啦,我只要kagali(篝)


              来自Android客户端23楼2017-01-30 02:06
              收起回复
                @2436304840 @BBACD2295
                申精


                IP属地:广东24楼2017-02-03 00:10
                回复
                  2025-08-11 10:45:07
                  广告
                  不感兴趣
                  开通SVIP免广告
                  大神


                  IP属地:河北来自Android客户端25楼2018-02-20 11:55
                  收起回复
                    先初步看了一遍,有很多是我需要的,后面有时间边做边看


                    IP属地:广东26楼2019-07-05 01:29
                    回复
                      请问下魔法值是什么?是协议技能点数吗?我现在玩一个mod,技能点数加的太慢,想在地图中直接把初始技能点数设为6,请问如何设置呢?


                      IP属地:山东来自Android客户端27楼2022-02-03 04:59
                      回复