东方弹幕风吧 关注:263贴子:936
  • 9回复贴,共1

[资料][大坑]弹幕风函数中文说明

取消只看楼主收藏回复

*注:咱的说明是根据实际效果的= =,可能与实际日文含义并不吻合....
喂熊


IP属地:广东1楼2010-05-14 20:13回复
    移动系関数
    敌や弾を移动する関数です。
    SetX(参数:1)
       1) x坐标
    设定本敌人(子弹)所在的x坐标。
    SetY(参数:1)
       1) y坐标
    设定本敌人(子弹)所在的x坐标。
    SetSpeed(参数:1)
       1) 速度
    设定移动的速度。
    SetAngleで指定した方向に设定した速度で移动します。
    SetAngle(参数:1)
       1) 角度
    设定移动的角度
    SetSpeedで指定した速度で设定した角度で移动します。
    SetMovePosition01(参数:3)
       1) x坐标
       2) y坐标
       3) 速度
    以指定的速度向目标点前进,到达后运动停止。
    SetMovePosition02(参数:3)
       1) x坐标
       2) y坐标
       3) 时间
    在指定的时间内向指定点移动,到达后运动停止。
    SetMovePosition03(参数:4)
       1) x坐标
       2) y坐标
       3) 重量
       4) 最大速度
    向指定坐标移动,到达点的时候由于重量加减速.
    SetMovePositionHermite(参数:7)
       1) 终点x坐标
       2) 终点y坐标
       3) 始点接线ベクトルの大きさ
       4) 始点接线ベクトルの角度
       5) 终点接线ベクトルの大きさ
       6) 终点接线ベクトルの角度
       7) フレーム
    指定した坐标へ向かって曲线轨道で移动します。
    始点(现坐标)の接线ベクトル、移动终点坐标、移动终点接线ベクトルからの エルミートスプライン曲线上を指定したフレームで移动する関数です。
    移动が完了すると敌は停止します
    SetMovePositionRandom01(参数:7)
       1) 移动量x(x改变的大小)
       2) 移动量y(y改变的大小)
       3) 速度
       4) x最小值
       5) y最小值
       6) x最大值
       7) y最大值
    在指定的矩形区域内随机决定移动目标点.
    SetPlayerX(参数:1)
       1) x坐标
    设定自机的x坐标.
    限制自机的移动范围 瞬间移动 吸引等等效果时可以使用.
    SetPlayerY(参数:1)
       1) y坐标
    设定自机的y坐标
    SetCoordinateType(参数:1)
       1) 坐标系
         COODINATE_TYPE_ABSOLUTE:绝对坐标系
         COODINATE_TYPE_RELATIVE:以SetOrigin设定的点为中心的坐标系
         COODINATE_TYPE_PARENT   :以敌人为中心的坐标系(?)
    设定使用的坐标系.
    一开始是COODINATE_TYPE_ABSOLUTE。
    SetOrigin(参数:2)
       1) x坐标
       2) y坐标
    SetCoordinatesType(COODINATE_TYPE_RELATIVE)
    设定在这种情况下的坐标系(中心).
    


    IP属地:广东2楼2010-05-14 20:13
    回复
      SetSpeed(参数:1)
          1) 速度
      设定移动的速度(子弹专用)。
      SetAngle(参数:1)
          1) 角度
      设定移动的角度(子弹专用).
      已查明


      IP属地:广东4楼2010-05-18 12:51
      回复
        敌弾を制御する関数
        敌弾の制御を行う関数です。
        弾の数に制限はありませんが、あまりに多く存在すると処理落ちします。
        CreateShot等の関数に渡す弾の画像は「弾の画像について」を参照してください。
        SetShotDirectionType(参数:1)
           1) 基准
             PLAYER:设定子弹的基准(0)角度为正对Player方向.
             ABSOLUTE:设定子弹的基准(0)角度为绝对角度(正东方为0度).
             SEQUENCE:设定子弹的基准(0)角度为现在子弹运动的方向.
        SetShotData类函数使用前设定,可改变子弹角度的含义.
        SetShotKillTime(参数:2)
           1) 子弹ID;CreateShot类函数创建子弹时使用的ID
           2) 时间
        设定子弹自灭的时间.但是子弹离开画面的时候依然马上灭掉.
        CreateShot01(参数:6)
           1) x坐标
           2) y坐标
           3) 速度
           4) 角度
           5) 图像
           6) 延迟时间(调用函数后子弹实体化所经过的时间)
        简单的发射子弹的函数.
        途中角度变化不可.
        CreateShot02(参数:8)
           1) x坐标
           2) y坐标
           3) 速度
           4) 角度
           5) 加速度(每1帧速度的变化量)
           6) 最大速度(最小速度)
           7) 图像
           8) 延迟时间(调用函数后子弹实体化所经过的时间)
        简单的发射子弹的函数.
        途中角度变化不可.
        CreateShot11(参数:6)
           1) x坐标
           2) y坐标
           3) x速度
           4) y速度
           5) 图像
           6) 延迟时间(调用函数后子弹实体化所经过的时间)
        简单的发射子弹的函数.
        途中角度变化不可.
        与CreateShot01不同的是,分别设定在x,y方向的速度
        CreateShot12(参数:10)
           1) x坐标
           2) y坐标
           3) x速度
           4) y速度
           5) x加速度(每1帧速度的变化量)
           6) y加速度(每1帧速度的变化量)
           7) x最大速度(最大速度)
           8) y最大速度(最小速度)
           9) 图像
           10) 延迟时间(调用函数后子弹实体化所经过的时间)
        简单的子弹发射函数.
        途中角度的变化不能.
        与CreateShot02的区别是,分别设定x和y的速度和加速度.
        CreateShotA(参数:4)
           1) ID:随便指定的数值.在用SetShotDataA、FireShot、AddShot函数时同样要用到这个数值
           2) x(子弹出现的x坐标。AddShotに使用する场合は弾からの坐标。)
           3) y(子弹出现的y坐标。AddShotに使用する场合は弾からの坐标。)
           4) 延迟时间(子弹实体化的时间)
        创建这种子弹,在SetShotDataA设置完之后,还需要使用FireShot来发射.
        SetShotDataA(参数:8)
           1) ID:在CreateShotA中指定的子弹ID
           2) 轨道变化的时间(在子弹实体化后经过的时间)
           3) 速度(如果设定为NULL则速度不改变)
           4) 角度(如果设定为NULL则角度不改变)
           5) 角速度(每1帧角度的变化量)
           6) 加速度(每1帧速度的变化量)
           7) 最大速度(最低速度)
           8) 画像
        设定子弹轨道的函数.
        1つの弾に何回も行うことができ、何度でも轨道を変化させられる。
        (0フレーム目の设定だけは行ってください)
        SetShotDataA_XY(参数:9)
           1) ID:在CreateShotA中指定的子弹ID
           2) 轨道变化的时间(在子弹实体化后经过的时间)
           3) x速度
           4) y速度
           5) x加速度(每1帧x速度的变化量)
           6) y加速度(每1帧y速度的变化量)
           7) 最大x速度(最低速度)
           8) 最大y速度(最低速度)
           9) 画像
        设定子弹轨道的函数.
        1つの弾に何回も行うことができ、何度でも轨道を変化させられる。
        (0フレーム目の设定だけは行ってください)
        CreateLaser01(参数:8)
           1) x(一开始的x坐标)
           2) y(一开始的y坐标)
           3) 速度
           4) 角度
           5) 激光的最大长度
           6) 激光的宽度
           7) 画像
           8) 延迟时间(子弹实体化所经过的时间)
        发射射出型的激光
        途中角度变化不可.


        IP属地:广东11楼2010-05-24 19:39
        回复
          另:研究Laser的AB中,无解...


          IP属地:广东12楼2010-05-24 19:40
          回复
            描画系関数
            描画を行う関数です。
            DrawGraphic(参数:2)
               1) x坐标
               2) y坐标
            描画图片的函数.
            指定的坐标为中心坐标
            LoadGraphic(参数:1)
               1) 文件名(実行ファイルからの相対パス文字列)
            绘制图像前必须的加载图片.
            可以读取的图像、bmp、png。
            会自动去除图片中的黑色区域。もしくはpngでα値を保存。
            DeleteGraphic(参数:1)
               1) 文件名(実行ファイルからの相対パス文字列)
            解除对图片的加载
            SetTexture(参数:1)
               1) 描画的画像的文件名(実行ファイルからの相対パス文字列)
            设定DrawGraphic描画的图像
            SetGraphicRect(参数:4)
               1) 描画元矩形左
               2) 描画元矩形上
               3) 描画元矩形右
               4) 描画元矩形下
            设定DrawGraphic描画的区域.
            SetGraphicScale(参数:2)
               1) x方向扩大率(1.0が等倍)
               2) y方向扩大率(1.0が等倍)
            DrawGraphic描画出的图片宽度高度的扩大率.
            SetGraphicAngle(参数:3)
               1) x轴回转角度(0~360 Radianではないです)
               2) y轴回转角度(0~360)
               3) z轴回转角度(0~360)
            DrawGraphic描画出的图片的回转角度的设定.
            SetAlpha(参数:1)
               1) α値(0~255)
            DrawGraphic描画出的图片的不透明度的设定.
            SetColor(参数:3)
               1) R値(0~255)
               2) G値(0~255)
               3) B値(0~255)
            DrawGraphic描画出的图片偏向的颜色设定(全255那么整个图片颜色都一样)
            SetRenderState(参数:1)
               1) 描画方法
                 ALPHA:半透明描画
                 ADD:加算合成描画
                 MULTIPLY:乘算合成描画
                 SUBTRACT:减算合成描画
            指定DrawGraphic描画时所用的合成法
            DrawText(参数:5)
               1) 描画的文字内容
               2) 文字的x坐标
               3) 文字的y坐标
               4) 文字大小(字号)
               5) α值(透明度)(0-255)
            在屏幕上描画文字。对游戏的负担比较大.
            多用すると、重すぎてゲームにならなくなります。
            全屏的时候也可以用来输出调试信息
                 //在敌人坐标处以12号字写出敌人的坐标信息
                 DrawText("("~ToString(GetX)~","~ToString(GetY)~")",128,64,12,255);
                
            SetFontColor(参数:6)
               1) 上侧R値(0-255)
               2) 上侧G値(0-255)
               3) 上侧B値(0-255)
               4) 下侧R値(0-255)
               5) 下侧G値(0-255)
               6) 下侧B値(0-255)
            设定DrawText所画出的文字的颜色
            可以用上下侧RGB值不同来做渐变色=w=
            上下の色を変えることでグラデーションがかかります。
            继续填坑~


            IP属地:广东17楼2010-05-29 23:41
            回复
              音声系関数
              音声を再生するのに使います。
              再生可能なのは、wav、mp3、ogg、midです。
              拡张子はwavにしておくことで、wav→mp3→ogg→midの顺で検索します。
              wavヘッダのmp3は、例えば午后のこ~だだと出力するファイルの形式を「WAVE形式」にすることで作制できます。
              LoadMusic(参数:1)
                 1) 文件名(文字列)
              加载音乐文件
              PlayMusic(参数:1)
                 1) 文件名(文字列)
              播放音乐文件.在播放之前必须先加载.
              DeleteMusic(参数:1)
                 1) 文件名(文字列)
              在缓存中删除音乐文件(如果在播放中则停止播放).
              FadeOutMusic(参数:2)
                 1) ファイル名(文字列)
                 2) 每帧减小的音量(20左右)
              淡出播放中的音乐.
              LoadSE(参数:1)
                 1) 文件名(文字列)
              加载效果音文件.
              PlaySE(参数:1)
                 1) 文件名(文字列)
              播放效果音(使用前需要加载效果音文件).
              StopSE(参数:1)
                 1) 文件名(文字列)
              停止效果音的播放.
              DeleteSE(参数:1)
                 1) 文件名(文字列)
              将指定效果音文件从缓存中移除.
              


              IP属地:广东18楼2010-05-30 15:54
              回复
                特定の值を取得する関数
                敌の坐标や、自机の坐标を取得したりするときに使います。
                角度はdegです(radではありません)。
                cos(参数:1、返り值:real型)
                   1) 值(0~360の值)
                取得余弦值
                sin(参数:1、返り值:real型)
                   1) 值(0~360の值)
                取得正弦值
                tan(参数:1、返り值:real型)
                   1) 值
                取得正切值
                acos(参数:1、返り值:real型)
                   1) 值
                取得反余弦函数的值
                asin(参数:1、返り值:real型)
                   1) 值
                取得反正弦函数的值
                atan(参数:1、返り值:real型)
                   1) 值
                取得反正切函数的值
                atan2(参数:2、返り值:real型)
                   1) y值
                   2) x值
                取得直线(0,0)-(x,y)的反正切函数值
                log(参数:1、返り值:real型)
                   1) 值
                取得自然对数(e为底)
                log10(参数:1、返り值:real型)
                   1) 值
                取得常用对数(10为底)
                rand(参数:2、返り值:real型)
                   1) 最小值
                   2) 最大值
                在最小值和最大值之间随机选取一个数
                如果min>max,则返回rand(max,min)的值.(总之返回的值都是那两个值之间)
                需要注意,这个函数返回值会有小数部分.
                可以用区间来说明范围(rand[x,y)就包括x,rand(x,y]就包括y,rand[x,y]就包括x和y)
                rand_int(参数:2、返り值:real型)
                   1) 最小值
                   2) 最大值
                在最小值和最大值之间随机选取一个整数
                如果min>max,则返回rand(max,min)的值.(总之返回的值都是那两个值之间)
                可以用区间来说明范围(rand[x,y)就包括x,rand(x,y]就包括y,rand[x,y]就包括x和y)
                prand(参数:2、返り值:real型)
                   1) 最小值
                   2) 最大值
                在最小值和最大值之间随机选取一个实数.
                psrandで発生させた乱数を取得します。
                prand_int(参数:2、返り值:real型)
                   1) 最小值
                   2) 最大值
                在最小值和最大值之间随机选取一个整数.
                psrandで発生させた乱数を取得します。
                psrand(参数:1)
                   1) 乱数种
                初始化prand prand_int获得的随机数.
                int(参数:1、返り值:real型)
                   1) 值
                取得去掉小数部分的值
                精度が悪いですが互换用に残してあります。
                truncの方が精度が高いです。
                truncate(参数:1、返り值:real型)
                   1) 值
                符号を问わず小数点以下を切り舍てます。
                truncでも同じ関数が呼ばれます。
                round(参数:1、返り值:real型)
                   1) 值
                四舍五入...
                ceil(参数:1、返り值:real型)
                   1) 值
                如果有小数部分那么去掉小数部分然后加一.
                floor(参数:1、返り值:real型)
                   1) 值
                如果有小数部分那么去掉小数部分然后加一.
                absolute(参数:1、返り值:real型)
                   1) 值
                取得指定数的绝对值.


                IP属地:广东20楼2010-06-05 20:21
                回复
                  length(参数:1、返り值:real型)
                     1) 值
                  取得字符串的长度.
                  integral(参数:4、返り值:real型)
                     1) 积分下限
                     2) 积分上限
                     3) 分割幅
                     4) 积分算式
                  取得在上限和下限之间的积分结果.将输入的式子中的x给积分了(x之外的未知数不行)
                  因为对作为参数的字符串进行局部的数值解析然后得到结果 所以很慢(此处感谢hyz群的孔子)
                  分割幅加大会使精度变高,但是太大会使运行速度很慢.
                       //式x^2+3を区间0-1で积分
                       integral(0, 1, 64, "x^2+3");
                      
                  ToString(参数:1、返り值:char型)
                     1) 值
                  将数值转换为文字.
                  Collision_Line_Circle(参数:8、返り值:boolean型)
                     1) 线分始点x坐标
                     2) 线分始点y坐标
                     3) 线分终点x坐标
                     4) 线分终戦y坐标
                     5) 线分の幅
                     6) 円の中心x坐标
                     7) 円の中心y坐标
                     8) 円の半径
                  判断一个直线是否与圆节操
                     true:接触、false:非接触
                  返回(线には幅はありませんが?という突っ込みは无しの方向で…)
                  Collision_Obj_Obj(参数:2、返り值:boolean型)
                     1) 对象2
                     2) 对象1
                  判断两个对象是否接触
                     true:接触、false:非接触
                  GetX(参数:0、返り值:real型)
                  获取当前单位的X坐标值
                  GetY(参数:0、返り值:real型)
                  获取当前单位的Y坐标值
                  GetSpeed(参数:0、返り值:real型)
                  取得当前单位的速度值
                  GetAngle(参数:0、返り值:real型)
                  取得当前单位的角度值
                  GetEnemyX(参数:0、返り值:real型)
                  取得敌人的X坐标
                  GetEnemyY(参数:0、返り值:real型)
                  取得敌人的Y坐标值
                  GetEnemyLife(参数:0、返り值:real型)
                  取得敌人残存的生命值
                  GetTimer(参数:0、返り值:real型)
                  取得当前符卡(非符)的剩余时间.
                  IsRenderFrame(参数:0、返り值:boolean型)
                  返回当前帧是否描画画面
                  GetEnemyNum(参数:0、返り值:real型)
                  返回当前存在敌人的数目.
                  GetEnemyShotCount(参数:0、返り值:real型)
                  返回当前存在的敌弹总数.
                  GetEnemyShotCountEx(参数:4、返り值:real型)
                     1) x坐标
                     2) y坐标
                     3) 半径
                     4) 子弹的类型(ALL全部类型)
                  返回指定的圆内存在某种敌弹的数目.


                  IP属地:广东21楼2010-06-08 20:52
                  回复
                    EnumEnemyBegin(参数:0、返り值:real型)
                    EnumEnemyBegin、FuncEnumEnemyEnd、FuncGetEnemyID这个函数群之一.
                    列举全部敌人的ID.
                    EnumEnemyBegin来初期化列举敌人的过程.
                    使用的例子      ascent(enemy in EnumEnemyBegin..EnumEnemyEnd)
                         {
                             let enemyID = EnumEnemyGetID(enemy);
                             let enemyLife = GetEnemyInfo(enemyID, ENEMY_LIFE);
                         }
                        
                    EnumEnemyEnd(参数:0、返り值:real型)
                    EnumEnemyBegin、FuncEnumEnemyEnd、FuncGetEnemyID这个函数群之一.
                    列举全部敌人的ID.
                    EnumEnemyGetID(参数:1、返り值:real型)
                       1) インデックス
                    EnumEnemyBegin、FuncEnumEnemyEnd、FuncGetEnemyID这个函数群之一.
                    获取敌人的ID.
                    这个函数必须在列举敌人的循环中使用.
                    如果保存了敌人的ID,那么在循环外也可以通过GetEnemyInfo获取信息.
                    GetEnemyInfo(参数:2、返り值:変动)
                       1) 敌ID
                       2) 取得する情报の种类
                         ENEMY_X :敌人的X坐标(real)
                         ENEMY_Y :敌人的Y坐标(real)
                         ENEMY_LIFE:敌人的生命值(real)
                    获取指定ID的敌人的情报.
                    如果不能取得则返回false.
                    GetEnemyInfoDefault(参数:3、返り值:変动)
                       1) 敌ID
                       2) 取得する情报の种类
                         ENEMY_X :敌のx坐标(real)
                         ENEMY_Y :敌のy坐标(real)
                         ENEMY_LIFE:敌のライフ(real)
                       3) 默认值
                    获取指定ID的敌人的情报.
                    如果不能取得则返回默认值.
                    GetPlayerX(参数:0、返り值:real型)
                    取得自机的X坐标
                    GetPlayerY(参数:0、返り值:real型)
                    取得自机的Y坐标
                    GetAngleToPlayer(参数:0、返り值:real型)
                    オブジェクトから自机への角度を取得します。
                    GetPlayerType(参数:0、返り值:real型)
                    取得自机的类型.
                    返回值:
                       REIMU_A:霊梦(霊)
                       REIMU_B:霊梦(梦)
                       MARISA_A:魔理沙(魔)
                       MARISA_B:魔理沙(恋)
                       USER_PLAYER:追加的自机
                    GetPlayerScriptName(参数:0、返り值:string型)
                    取得自机的脚本名
                    GetPlayerLife(参数:0、返り值:real型)
                    取得自机剩余的残机数目
                    GetPlayerBomb(参数:0、返り值:real型)
                    取得自机剩余的Bomb数目.
                    GetPlayerMoveState(参数:0、返り值:real型)
                    取得自机的移动状态
                    返回值:
                       低速移动中:MOVE_SLOW
                       通常移动中;MOVE_NORMAL
                    GetPlayerInfo(参数:1、返り值:変动)
                       1) 取得的信息类别
                         PLAYER_SPEED_HIGH :自机一般时移动速度(real)
                         PLAYER_SPEED_LOW :自机低速时移动速度(real)
                    取得自机的信息
                    GetTimeOfPlayerInvincibility(参数:0、返り值:real型)
                    取得自机剩余的无敌时间
                    GetTimeOfSuperNaturalBorder(参数:0、返り值:real型)
                    取得自机剩余的森罗结界时间
                    GetMissCount(参数:0、返り值:real型)
                    取得自机的MISS回数.
                    GetMissCountInThisSpell(参数:0、返り值:real型)
                    取得当前SpellCard中MISS的次数
                    GetBombCount(参数:0、返り值:real型)
                    取得自机的Bomb次数.
                    GetBombCountInThisSpell(参数:0、返り值:real型)
                    取得当前SpellCard中Bomb的次数.
                    GetScore(参数:0、返り值:real型)
                    取得分数.
                    GetGraze(参数:0、返り值:real型)
                    取得擦弹数.
                    GetPoint(参数:0、返り值:real型)
                    取得现在的点数.
                    Continued(参数:0、返り值:boolean型)
                    返回是否接关了.
                    接了返回true 没接返回false
                    GetAllowedContinueCount(参数:0、返り值:real型)
                    取得剩余的接关次数.
                    OnPlayerMissed(参数:0、返り值:boolean型)
                    自机通常的时候:false
                    自机miss时:true
                    OnBomb(参数:0、返り值:boolean型)
                    自机没有bomb时:false
                    自机bomb时:true
                    OnEnemySpell(参数:0、返り值:boolean型)
                    敌方没在发动SpellCard:false
                    敌方正在发动SpellCard:true
                    OnEnemyLastSpell(参数:0、返り值:boolean型)
                    敌方没在发动LastSpellCard:false
                    敌方正在发动LastSpellCard:true
                    IsBossExisting(参数:0、返り值:boolean型)
                    boss没存在:false
                    boss存在:true
                    IsBGStopping(参数:0、返り值:boolean型)
                    背景时间发生中:false
                    背景时间停止中:true
                    IsReplay(参数:0、返り值:boolean型)
                    通常模式:false
                    replay中:true
                    GetCenterX(参数:0、返り值:real型)
                    取得STG画面中心x坐标(224固定)。
                    GetCenterY(参数:0、返り值:real型)
                    取得STG画面中心y坐标(240固定)。
                    GetClipMinX(参数:0、返り值:real型)
                    取得STG画面左端x坐标(32固定)。
                    GetClipMaxX(参数:0、返り值:real型)
                    取得STG画面右端x坐标(416固定)。
                    GetClipMinY(参数:0、返り值:real型)
                    取得STG画面上端y坐标(16固定)。
                    GetClipMaxY(参数:0、返り值:real型)
                    取得STG画面下端y坐标(464固定)。


                    IP属地:广东23楼2010-06-15 12:30
                    回复