剑侠情缘吧 关注:29,202贴子:240,231
  • 7回复贴,共1

【高清版】插画思路(不是mod,但有动手能力可以做个玩玩)

只看楼主收藏回复

整体生成方式其实就是单纯把主角的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);
以上如果熟悉代码的话可以根据自己需要删减增加。
示例图:


IP属地:广东1楼2024-07-22 13:50回复
    相框这里放一个,有兴趣拿去,AI生成后修改的画幅,右侧文字建议涂掉,因为写着《肥佬传说》,当然也可以无视。
    使用方法很简单,用可以分图层的软件叠在你需要展示的图片上面就行了,比如美图秀秀,导入相框后就能随意用了。


    IP属地:广东2楼2024-07-22 14:00
    回复
      又整了个新方法,不过对技术要求更高,好处是占用空间资源更小,花样更多。
      就是把相框变成地图样式,对制作地图有一定基础就行,吧里有相关教程,可以去找找。
      -----
      首先用地图工具新建一个小型地图,然后展示窗里把位置拖到置中。(中间就行,主要兼容更高分辨率下,因为地图大小原因而错位。)。
      接着把相框的mpc文件,贴上去,按三下空格把图层改成3,目的是覆盖在所有物品和人物上面。(同理,可以找一张好看的背景,以图层一先贴满然后再贴图层三的相框,或者根本不用相框。)

      然后用地图工具,放置一个NPC,记录XY的位置,建议置中偏下,因为对话框和状态栏占用了下面一大部分位置。
      另外在地图工具里,还可以添加一些动画文件,比如花朵藤蔓游鱼小鸟,都改成飞翔动物就不会被相框遮挡了。
      题外话:在地图工具里,NPC可以替换成你想要的插画做测试(测试需要再建一个插画的ini文件,实际上游戏用不到)、当然也可以直接进入游戏测试。(或许这样测试还更好些。)
      接下来的步骤,用一楼的方法,替换换主角动画,只不过这次是把删除地图的代码,改成载入这个新建的地图,让主角重新定位,而且因为相框是覆盖在上面的,只要主角置换后的贴图超过内框,小于外框,就不用太过在意要不要精准定位了,而且生成的文件会小很多,特别是动态的,就更小了。
      示例


      IP属地:广东3楼2024-07-25 13:28
      回复
        好有想法!哥们!加精!


        来自Android客户端4楼2024-07-25 19:20
        收起回复
          看不懂,但我大受震撼


          IP属地:上海5楼2024-07-26 12:42
          收起回复