進度記錄-20160903 腳本運用小分享

        自從上次把公司玩家資料庫炸掉之後,上班忙的不可開交。不過仍然有持續在接觸RM,最近加入了貓咪學園幫忙處理些技術上的問題。但我還是沒有忘記我的本業Hideaway的製作

        今天稍微記錄一下最近的小進度,順便分享一下這期進度當中利用腳本方便劇情編排的小撇步。

粽子在製Hideaway時碰到比較大的困難其實是劇本的銜接,雖然粽子有先在雲端文件上做出了劇本的大綱。而在第二階段時想先集中火力完成Gameplay的部份,而最近來到第三步驟,準備開始與劇本銜接時才發現開始卡關,要如何讓劇本順理成章與關卡結合才比較自然,雖然劇本大方向是沒有改變的,但細部的部份花了滿多時間去構思與銜接。

不過目前已經順利接到粽子想要的地方,再差一些東西相信很快可以進入beta版本(蝦米?還不是正式版?)。說老實話真的拖延滿久了,不過因為事業繁忙,而且有些想要的功能真的想加好再放大推廣,所以自己也忍著不要太急XD。

接著來分享一下利用腳本的小撇步,這次在集中劇本製作的時候由於很多劇本需要讓A角色消失,或是讓B角色消失。粽子原本的製作劇情時的作法如下

  • 在大地圖上設置空事件,把這一段的劇本/演出都塞在裡面
  • 要讓A消失的時候,設置一個劇本變量/開關,改變它的數字讓NPC消失

這個作法是粽子在2k3就開始使用的方法,但他的缺點就是當遊戲的演出有很多需要時比較容易讓自己搞混,或是有時要因此增加很多變量或開關。而這次MV中加入的”自開關”本來可以解決這個問題,但我們打開事件是可以發現設置”自開關”時,並不能指定特定NPC的自開關開啟。這時我們就可以運用腳本指令來讓特定的NPC消失。

讓我們來看看下圖
這是某個劇本中需要消失的NPC。我本先把自開關條件設定為A時,圖片消失。這個事件的id是19。


接著我們在跑劇本的事件中,如果需要讓19號的NPC消失,只要輸入腳本如下就可以達到我們要的效果


簡單說明一下這段腳本是如何使用的。開啟NPC事件的腳本原本格式如下
$gameSelfSwitches.setValue([‘地圖id’,’事件id’,’自開關編號’],’設定值’ );

粽子這邊先使用以下方式獲得當前的地圖id
var id = $gameMap_mapId;

再把想要開啟自開關的事件與開啟與否輸入後就變成底下這個樣子
$gameSelfSwitches.setValue([id,19,’A’], true);

這樣一來就可以不用設置一些劇本橋段的變數或其他開關來增加管理難度,是不是很方便呀!今天的進度分享就到此結束囉,來繼續製作遊戲~~各位作者也多加油喔喔喔喔喔喔喔喔喔!

One Reply to “進度記錄-20160903 腳本運用小分享”

發表迴響