整体生成方式其实就是单纯把主角的ASF替换成图片,就这么简单。
(生成ASF格式的文件吧里找找,很简单的,图片大小自定,坐标建议居中。)
插画可以用AI生成,现在的免费AI都很好用了(比如智谱清言、豆包、通义千问、文心一言等等)
正题:
以下举个月影的李子: ( 若复制使用时请删除//后面的内容)
Say("杨影枫:这是对话。", 2);
FadeOut(); //画面变黑,然后角色替换成插画,插画放在\asf\interlude目录里。 这行代码非必要。
SetNpcActionFile("杨影枫", 0, "ch竹简.asf");
SetNpcActionFile("杨影枫", 1, "ch竹简.asf");
NpcSpecialAction("杨影枫", "ch竹简.asf");
FreeMap(); //退出地图(变成一片漆黑),防止物品叠在插画上面。
FadeIn(); //画面变亮,显示插画。
Say("杨影枫:这是对话。", 5); // 非必要,可以用sleep代码代替,主要是防止插画一闪而过。
FadeOut(); //画面变暗,插画消失。
SaveNpc();
SaveObj();
SetNpcActionFile("杨影枫", 0, "npc006_st2.asf");
SetNpcActionFile("杨影枫", 1, "npc006_sst2.asf"); //保存当前主角状态和物品,然后插画恢复回角色原本动画。
LoadMap("map_101_肥佬家二层.map");
LoadObj("map101_obj.obj"); //重新载入插画前的地图和物品,因为刚才删除了,这句是必要的,除非你不要地图。
//(具体是什么地图什么物品直接复制剧本开头载入那个,此处仅仅是展示。)
FadeIn(); //画面变亮,恢复到插画之前的正常画面。
Say("杨影枫:这是对话。", 2);
以上如果熟悉代码的话可以根据自己需要删减增加。
示例图:
(生成ASF格式的文件吧里找找,很简单的,图片大小自定,坐标建议居中。)
插画可以用AI生成,现在的免费AI都很好用了(比如智谱清言、豆包、通义千问、文心一言等等)
正题:
以下举个月影的李子: ( 若复制使用时请删除//后面的内容)
Say("杨影枫:这是对话。", 2);
FadeOut(); //画面变黑,然后角色替换成插画,插画放在\asf\interlude目录里。 这行代码非必要。
SetNpcActionFile("杨影枫", 0, "ch竹简.asf");
SetNpcActionFile("杨影枫", 1, "ch竹简.asf");
NpcSpecialAction("杨影枫", "ch竹简.asf");
FreeMap(); //退出地图(变成一片漆黑),防止物品叠在插画上面。
FadeIn(); //画面变亮,显示插画。
Say("杨影枫:这是对话。", 5); // 非必要,可以用sleep代码代替,主要是防止插画一闪而过。
FadeOut(); //画面变暗,插画消失。
SaveNpc();
SaveObj();
SetNpcActionFile("杨影枫", 0, "npc006_st2.asf");
SetNpcActionFile("杨影枫", 1, "npc006_sst2.asf"); //保存当前主角状态和物品,然后插画恢复回角色原本动画。
LoadMap("map_101_肥佬家二层.map");
LoadObj("map101_obj.obj"); //重新载入插画前的地图和物品,因为刚才删除了,这句是必要的,除非你不要地图。
//(具体是什么地图什么物品直接复制剧本开头载入那个,此处仅仅是展示。)
FadeIn(); //画面变亮,恢复到插画之前的正常画面。
Say("杨影枫:这是对话。", 2);
以上如果熟悉代码的话可以根据自己需要删减增加。
示例图: