AlayaElla

新ip才换了一天就被墙了。。再次换新的。。

故事编辑器(StoryEngine)——故事脚本说明

下载地址:
https://pan.baidu.com/s/1nuB6tHf

测试截图:

当前版本:Ver0.5

说明

故事脚本文件在\StoryResources\Config\zh中。
游戏初始读取start.txt。

[Character](登场角色配置)

角色ID<name:角色名字;image:立绘;windows:对话框样式;voice:说话音效>

立绘存放的位置在:\StoryResources\Textrue\character中。
不同的立绘对应不同的文件夹,因为一个角色立绘包含了不同的表情。表情可以在talk中专门配置。(后面详述)
说话音效存放的位置在:\StoryResources\Sound中。
说话音效必须为wav格式。
对话框样式固定提供了7种:
board1~board7


[Background](用到的背景配置)

[Background]下方填写所需的背景文件名。
背景存放的位置在:\StoryResources\Textrue\bg


[Sound](用到的BGM配置)

[Sound]下方填写所需的BGM名称。
bgm存放的位置在:\StoryResources\Sound
bgm必须为mp3格式。


[ChatList](实际故事内容配置)

这里开始配置的实际故事的内容。

基础配置:

说话
{角色ID:表情}对话内容。。

  • 角色ID:角色id,在[Character]中的配置对应。
  • 表情:角色说话时的表情,本质是在对应的角色文件中的图片名。

特殊标记:
在对话内容中添加对话标记可以有一些特殊效果。
<t 200> 设置文本显示速度
<a> 在文本最后配置时,可以让当前对话完成后自动开始以一个动作。
<c> 在文本中配置时,可以是对话停止在配置位置。点击再继续播放后续对话。


读取故事
<loadstory storyname>

读取指定故事


播放背景音乐
<playbgm bgmname>

播放指定音乐


停止播放
<stopbgm>

停止播放音乐


设置背景
<setbg id,t,skiptype>

切换指定id的背景


显示对应的角色
<show x,y,t,sort,orientation,face,id,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • sort 所在层级,越小越前
  • orientation 朝向,left:朝左;right:朝右
  • face 出现时的表情
  • id 角色id,需要和Character中的id对应
  • looptype 没用
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

隐藏对应的角色
<hide t,face,id,looptype,skiptype>

  • t 消失所需的时间
  • face 消失时的表情
  • id 角色id,需要和Character中的id对应
  • looptype 没用
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步


进阶配置:

移动角色
<move x,y,t,type,id,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 移动方式 *1
  • id 角色id,需要和Character中的id对应
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

缩放角色
<scale x,y,t,type,id,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 旋转方式 *1
  • id 角色id,需要和Character中的id对应
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

旋转角色
<rotate angle,t,type,id,looptype,skiptype>

  • angle 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 旋转方式
  • id 角色id,需要和Character中的id对应
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

移动对话框
<windowmove x,y,t,type,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 移动方式 *1
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

缩放对话框
<windowscale x,y,t,type,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 旋转方式
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

旋转对话框
<windowrotate angle,t,type,looptype,skiptype>

  • angle 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 旋转方式 *1
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

移动背景
<bgmove x,y,t,type,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 移动方式 *1
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

缩放背景
<bgscale x,y,t,type,looptype,skiptype>

  • x,y 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 旋转方式 *1
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

旋转背景
<bgsrotate angle,t,type,looptype,skiptype>

  • angle 屏幕位置,为屏幕长宽的比例
  • t 出现所需的时间
  • type 旋转方式
  • looptype loop:循环;notloop:不循环;pingpong:乒乓方式循环;数字:可以设置乒乓循环的次数
  • skiptype auto:执行完动作后自动开始下一步;click:执行完动作后点击开始一步;sametime:执行动作的同时开始下一步

停止动画
<stop id,skiptype>

停止指定id的动画,如果输入WINDOW则停止对话框,如果输入BG则停止背景


给物品
<giveitem materialType:ID>

赠送指定物品



type:缩放/移动/旋转的方式

"linear"                    ——线性
"easeInBack"                ——进入时回弹
"easeOutBack"               ——完成时回弹
"easeInOutBack"             ——进入和完成时都回弹
"easeInBounce"              ——进入时反弹
"easeOutBounce"             ——完成时反弹
"easeInOutBounce"           ——进入和完成时都反弹
"easeInElastic"             ——进入时弹簧震动
"easeOutElastic"            ——完成时弹簧震动
"easeInOutElastic"          ——进入和完成时都弹簧震动
"easeInSine"                ——进入时匀减速(小)
"easeOutSine"               ——完成时匀减速(小)
"easeInOutSine"             ——进入和完成时都匀减速(小)
"easeInQuad"                ——进入时匀减速(中)
"easeOutQuad"               ——完成时匀减速(中)
"easeInOutQuad"             ——进入和完成时都匀减速(中)
"easeInCirc"                ——进入时匀减速(大)
"easeOutCirc"               ——完成时匀减速(大)
"easeInOutCirc"             ——进入和完成时都匀减速(大)

skiptype:执行动作的方式

click                       ——点击进入下一步
auto                        ——完成后自动进入下一步
sametime                    ——同事开始下一步
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注