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

0.12m中有什么可以制作对话的代码吗?

只看楼主收藏回复

普通作品都没有对话,优秀作品打包了也看不到脚本,所以来这个吧问问……


IP属地:上海来自Android客户端1楼2016-08-04 12:38回复
    #TouhouDanmakufu
    #Title[EventTest]
    #Text[Event Test]
    #Player[FREE]
    #ScriptVersion[2]
    //イベント
    script_event EventTest
    {
    let imgEventRumia = "player\Rumia\RumiaCutIn.png";
    @Initialize
    {
    // LoadGraphic("script\img\Event_Reimu01.png");
    // LoadGraphic("script\img\Event_Rumia01.png");
    LoadGraphic(imgEventRumia);
    }
    @MainLoop
    {
    SetChar(LEFT,imgEventRumia);//左側キャラクタの画像を設定
    SetGraphicRect(LEFT,80,50,255,255);//左側キャラクタの表示画像矩形を設定
    MoveChar(LEFT,FRONT);//左側のキャラクタを前に移動
    Wait(30);//30フレーム待つ
    // TextOut("\c[BLUE]全く。\n
    // こんなにロマンチックな夜は初めてだわ。\n
    // お化けもこんなに出てくるわけよね。\n
    // さて、そこの暗いの。");//文字描画
    TextOut("\c[BLUE]A speak line 1.\n
    A speak line 2. A speak line 2.\n
    A speak line 3. A speak line 3.\n
    A speak line 4.");
    SetChar(RIGHT,imgEventRumia);//右側キャラクタの画像を設定
    SetGraphicRect(RIGHT,80,50,255,255);
    MoveChar(LEFT,BACK);//左側のキャラクタを後に移動
    MoveChar(RIGHT,FRONT);//右側のキャラクタを前に移動
    Wait(30);//30フレーム待つ
    // TextOut("\c[RED]何か?");//文字描画
    TextOut("\c[RED]B speak line 1");//文字描画
    MoveChar(LEFT,FRONT);//左側のキャラクタを前に移動
    MoveChar(RIGHT,BACK);//右側のキャラクタを後に移動
    // TextOut("\c[BLUE]あてずっぽうで言ったのに当たったわ…");//文字描画
    TextOut("\c[BLUE]A speak line 1. A speak line 1.");
    End();//最後にEnd()は必須
    }
    @Finalize
    {
    // DeleteGraphic("script\img\Event_Reimu01.png");
    // DeleteGraphic("script\img\Event_Rumia01.png");
    DeleteGraphic(imgEventRumia);
    }
    }
    //呼び出し例
    script_enemy_main
    {
    let imgExRumia = "script\ExRumia\img\ExRumia.png";
    @Initialize()
    {
    SetX(GetCenterX);
    SetY(GetClipMinY + 100);
    LoadGraphic(imgExRumia);
    SetLife(2000);
    CreateEventFromScript("EventTest");//EventTestイベントを呼び出す
    }
    @MainLoop()
    {
    if(OnEvent()==true){break;};//イベント中は敵の動きを停止する
    SetCollisionA(GetX, GetY, 32);
    SetCollisionB(GetX, GetY, 20);
    }
    @DrawLoop()
    {
    SetTexture(imgExRumia);
    SetGraphicRect(64, 1, 127, 64);
    DrawGraphic(GetX, GetY);
    }
    @Finalize()
    {
    DeleteGraphic(imgExRumia);
    }
    }


    2楼2016-08-04 21:03
    收起回复
      还是推荐用ph3版本好点,这版本相比以前优化了好多东西,追加了一些画面特效啥的。


      IP属地:上海3楼2016-08-19 19:58
      回复