吞食鱼吧 关注:4,191贴子:139,225
  • 6回复贴,共1

【代码】发几段鱼的行为模式代码供大家使用

取消只看楼主收藏回复

1L给度娘2L正文


1楼2013-08-20 10:11回复
    将我下面发的内容复制并放到fishes文件中即可在改stages的时候在behavior中使用,不知道要放到哪里的,请看之前发过的教学贴http://tieba.baidu.com/p/2459093430
    <fishBehaviorname="CrazyChase"
    baseBehavior="chase"
    maxSpeedX="(360,400)"
    minSpeedX="(216,216)"
    minSpeedY="(108,108)"
    maxSpeedY="(360,1200)"
    sightDist="250"
    sightAngle="80"
    accelRate="1000"
    dragRate="70"
    wanderMoveChangeFreq="(2.0,7.0)"
    wanderStateChangeFreq="(5.0,10.0)"
    chaseMoveChangeFreq="(0.5,1.5)"
    chaseStateChangeFreq="(2.0,5.0)"
    runMoveChangeFreq="(2.0,2.0)"
    runStateChangeFreq="(2.0,5.0)"
    sightCheckFreq="0.2"
    chaseFreq="0.5"
    flybyFreq="0.1">
    <react class="predator" reaction="run"reactFreq="0.8" />
    <react class="player"reaction="chase"reactFreq="0.5" />
    <react class="prey"reaction="avoid"reactFreq="0.5" />
    <react class="mine"reaction="run"reactFreq="1.0" />
    <react class="threat"reaction="run"reactFreq="0.4" />
    </fishBehavior>
    ↑这种行为模式能够迅速上下游动对你展开追击,同时左右方向移动的速度也不慢,在遇到危险时还能够很好的回避。
    <fishBehaviorname="Avoider"
    baseBehavior="chase"
    maxSpeedX="(320,480)"
    minSpeedX="(216,156)"
    minSpeedY="(324,324)"
    maxSpeedY="(480,1440)"
    sightDist="243"
    sightAngle="81"
    accelRate="1372"
    dragRate="55"
    wanderMoveChangeFreq="(2.0,7.0)"
    wanderStateChangeFreq="(5.0,10.0)"
    chaseMoveChangeFreq="(0.5,1.5)"
    chaseStateChangeFreq="(2.0,5.0)"
    runMoveChangeFreq="(2.0,2.0)"
    runStateChangeFreq="(2.0,5.0)"
    sightCheckFreq="0.2"
    chaseFreq="0.4"
    flybyFreq="0.1">
    <react class="predator" reaction="run"reactFreq="0.8" />
    <react class="player"reaction="chase"reactFreq="0.4" />
    <react class="prey"reaction="run"reactFreq="0.5" />
    <react class="mine"reaction="run"reactFreq="0.4" />
    <react class="threat"reaction="run"reactFreq="0.4" />
    <react class="barracuda"reaction="run"reactFreq="0.4" />
    </fishBehavior>
    ↑这种行为模式下鱼的行为有些不稳定,但是能够迅速甩开所有的追击并立即向相反方向逃走,同时第一目的永远是追主角鱼。
    以上两种行为模式屏幕内只需两条就可以达到使玩家痛不欲生的境界。


    3楼2013-08-20 10:22
    收起回复
      2025-08-28 17:04:37
      广告
      不感兴趣
      开通SVIP免广告
      <fishBehaviorname="CuttleFishBehaviorCrazy"
      baseBehavior="flyBy"
      sightCheckFreq="0.075"
      maxSpeedX="(360,420)"
      maxSpeedY="(80,100)"
      sightDist="250"
      sightAngle="65"
      accelRate="600"
      dragRate="0.5"
      wanderStateChangeFreq="(1.5,3.0)"
      panicDist="320" >
      <react class="mine" reaction="avoid" reactFreq="1.0" />
      <react class="jellyfish" reaction="avoid" reactFreq="0.9" />
      <react class="predator" reaction="run" reactFreq="1.0" />
      </fishBehavior>
      ↑这种模式下乌贼喷完墨后会急速后退直接飞出屏幕。


      4楼2013-08-20 10:25
      回复
        <fishBehaviorname="ButterflyChase"
        baseBehavior="chase"
        inAir="true"
        maxSpeedX="(115,165)"
        minSpeedX="(75,112)"
        minSpeedY="(0,0)"
        maxSpeedY="(200,205)"
        sightDist="120"
        sightAngle="45"
        accelRate="1000"
        dragRate="70"
        wanderMoveChangeFreq="(2.0,7.0)"
        wanderStateChangeFreq="(5.0,10.0)"
        chaseMoveChangeFreq="(0.5,1.5)"
        chaseStateChangeFreq="(2.0,5.0)"
        runMoveChangeFreq="(2.0,2.0)"
        runStateChangeFreq="(2.0,5.0)"
        sightCheckFreq="0.2"/>
        ↑这种模式下适用于空中的水鸟或蝴蝶等等,能够实现对于主角鱼空中的追击。


        5楼2013-08-20 10:27
        回复
          <fishBehaviorname="EndwiseChase"
          baseBehavior="chase"
          maxSpeedX="0"
          maxSpeedY="1500"
          accelRate="2048"
          dragRate="5"
          fluidDrag="0.00004"
          rotRate="1000"/>
          ↑这种行为模式下鱼只能上下游动,但是以吃主角鱼为唯一目标,行动极为迅速。一旦主角鱼出现在可攻击范围内,会立刻竖直方向冲刺将主角鱼吞食。
          --------------------------------------END---------------------------------------


          7楼2013-08-20 10:32
          收起回复
            回复 吞食鱼大王 :。。。我的另一个自创版,真的还正在做=。=。。。。。。好吧我道歉,我承认我做的太慢而且一直在偷懒=。=


            15楼2013-08-21 12:02
            收起回复
              @吞食鱼大王


              16楼2013-08-21 12:04
              收起回复