游客:
注册
|
登录
会员
|
搜索
|
统计
|
帮助
轩辕春秋文化论坛
»
曹操传MOD制作交流
» R半身像对话技术
兴唐传·瓦岗山异闻录(20150519版)发布
(2015-5-19)
论坛营运现状公告
(2014-8-10)
三国志12pk版下载
(2013-4-20)
《精忠报国岳飞传》制作组对外开放
(2013-1-16)
岳飞传解密剧本发布
(2011-4-12)
招募各版斑竹和网站管理技术人员
(2006-4-19)
<< 上一主题
|
下一主题 >>
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
|
开通个人空间
|
加入资讯
标题: R半身像对话技术
普罗_puluo
组别
女官
级别
破贼校尉
好贴
2
功绩
31
帖子
69
编号
545415
注册
2023-9-23
#1
发表于 2023-12-11 01:19
资料
文集
短消息
看全部作者
R半身像对话技术
估计大部分人都玩过galgame,对半身像对话的剧情模式应该不陌生。对于作者懒得摆R形象 或者R剧情出场人数很少的作品,可以考虑使用半身像对话来代替R剧情。
图片附件
:
8.png
(2023-12-11 01:25, 381.42 K)
要注意的是,这次我准备开辟一条新的技术路线:DLL静态注入技术。听名字好像很高大上,其实就是 我把功能写到了dll中,大家直接把dll接入exe即可,不需要大段大段抄代码了。
DLL注入是日后引擎发展的一个趋势,可以对引擎架构进行解耦(即把不同的功能分散到不同的DLL模块中,彼此之间互不干扰的设计)。因此本帖会对“dll注入”的具体方法做一个简单的介绍。
实装方法
首先发布一下dll文件:
附件
: [半身像dll]
DanTiao.rar
(2023-12-11 01:19, 25.38 K)
该附件被下载次数 81
将该文件放置到游戏目录中,然后打开Stud_PE,用该软件打开ekd5.exe,来到【函数】一栏:
图片附件
:
1.png
(2023-12-11 01:25, 76.19 K)
如上图 在空白区域右键,选择【输入新的输入表】,dll选择DanTiao.dll,函数选择Chat,然后点【加入】:
图片附件
:
2.png
(2023-12-11 01:25, 87.81 K)
加入成功后,在左侧可以看到DanTiao.dll,我们展开这一项,可以看到下图中箭头处有个数字,该数字+400000H称作
外部函数指针
,大家记住这个数字就好,后面有用。
图片附件
:
3.png
(2023-12-11 01:25, 41.82 K)
接下来改一点汇编,改的内容非常少,6.2~6.4都是这样改(6.1及以下未测试):
004139A0 > \8B45 F4 mov eax,dword ptr ss:[ebp-C]
004139A3 . 8038 30 cmp byte ptr ds:[eax],30
004139A6 . 75 04 jnz short Ekd5.004139AC
004139A8 . 6A 01 push 1
004139AA . EB 02 jmp short Ekd5.004139AE
004139AC > 6A 00 push 0
004139AE > FF75 FC push dword ptr ss:[ebp-4]
004139B1 . FF75 F8 push dword ptr ss:[ebp-8]
004139B4 . FF75 F4 push dword ptr ss:[ebp-C]
004139B7 . FF15 14315400 call dword ptr ds:[543110] ; 这里的这个543110 就是上面说的
外部函数指针
,大家按照自己的情况填入该数值
图片附件
:
4.png
(2023-12-11 01:25, 122.33 K)
现在引擎已经具备半身像对话的功能了。接下来讲一下剧本的写法,也非常简单:
图片附件
:
5.png
(2023-12-11 01:25, 28.08 K)
第一行是说话人,取值1~2;
第二行开始是对话内容,目前对话框的尺寸最多支持两行。
然后说一下图片的要求,
首先需要建立一个BMP文件夹,每一个角色的头像名称为 data编号+“.bmp”,尺寸为192×272;每一个角色还需要一个暗掉的头像 名称为 data编号+"_.bmp";
然后需要往BMP文件夹放一个对话框图像,名称为border.bmp,尺寸为600×120。
示例:
图片附件
:
6.png
(2023-12-11 01:25, 214.87 K)
(对话框图片取自【国风轶事】,因为没有获得公开授权,所以这里不会公开对话框的原图)
字体参数
本节为非必需项,如果想自定义文字风格的可以看一下。
用od打开dll,查找到以下地址:(如果找不到的话可以直接搜索二进制:6A 00 6A 00 6A 01 6A 02 6A 01 6A 00 6A 00 6A 00 68 90 01 00 00 6A 00 6A 00 6A F9 6A F0)
图片附件
:
7.png
(2023-12-11 01:25, 150.11 K)
对于这些参数,可以查询
https://learn.microsoft.com/zh-c ... -wingdi-createfonta
,来获悉各个参数的意义并做修改,主要是字体高度和宽度可能需要修改,至于加粗、斜体、下划线个人不推荐用,影响观感。
更新前瞻
下一版本准备优化一下图片显示,尝试制作渐入渐出的效果;
尝试实现简易的gif半身像;
实现彩色文字 以及 文字显示整型变量数字的功能。
以上全是饼,现在需要测试当前版本是否稳定 以及是否有恶性bug,待初版完善后会继续更新上述的功能。
因为本人精力有限,测试不多,欢迎大家测试反馈bug
[
本帖最后由 普罗_puluo 于 2023-12-22 02:33 编辑
]
[广告]
安装Alexa工具条,提高轩辕排名,支持轩辕发展!
普罗_puluo
组别
女官
级别
破贼校尉
好贴
2
功绩
31
帖子
69
编号
545415
注册
2023-9-23
#2
发表于 2023-12-14 23:45
资料
文集
短消息
看全部作者
回复 #11 狂笑四海 的帖子
两个人说话的时候,说话的人是亮的,没说话的人是暗的,这样可以很快速地区分出谁在说话。
[广告]
安装Alexa工具条,提高轩辕排名,支持轩辕发展!
普罗_puluo
组别
女官
级别
破贼校尉
好贴
2
功绩
31
帖子
69
编号
545415
注册
2023-9-23
#3
发表于 2023-12-16 01:45
资料
文集
短消息
看全部作者
回复 #13 狂笑四海 的帖子
目前最多支持2人同屏,可以用对话2切换当前显示的角色。
当然增加到3人也完全可以,不过感觉容易扰乱视线,让人摸不清谁在发言
[广告]
《精忠报国岳飞传完整版》火热发布
普罗_puluo
组别
女官
级别
破贼校尉
好贴
2
功绩
31
帖子
69
编号
545415
注册
2023-9-23
#4
发表于 2023-12-16 15:37
资料
文集
短消息
看全部作者
回复 #15 狂笑四海 的帖子
可以,只要你使用【对话2】的时候,把另一个人设置成无就好了。
不过对话2的第一行依旧要标注说话人是1还是2
[广告]
真诚支持说岳,携手共创辉煌
普罗_puluo
组别
女官
级别
破贼校尉
好贴
2
功绩
31
帖子
69
编号
545415
注册
2023-9-23
#5
发表于 2023-12-18 12:26
资料
文集
短消息
看全部作者
回复 #17 狂笑四海 的帖子
如果全程都是单头像对话的话 就不需要暗色头像了。
图片附件
:
tx.jpg
(2023-12-22 02:36, 55.24 K)
占楼传个头像(逃
[
本帖最后由 普罗_puluo 于 2023-12-22 02:37 编辑
]
[广告]
安装Alexa工具条,提高轩辕排名,支持轩辕发展!
投票
交易
悬赏
活动
正在浏览此帖的会员 - 共
4
人在线
轩辕春秋文化论坛
轩辕史话
> 炎黄春秋
> 我思我在
> 法律探讨
> 三国史话
春秋文艺
> 古典小说
> 诗词歌赋
> 现代文艺
> 韦编三绝
> 对联雅座
> 滴翠亭
> 藏经阁
> 双七钟社
> 笑书神侠
> 辕门射虎
> 虎帐点兵
游戏人生
> 同人战棋手游
> 三国戏英杰传
> 三国鼎立
> 轩辕公会
> 三国志12
> 英雄史诗
> 运筹帷幄
> 人间五十年
> 步步为营
> 游行天下
> 游戏贴图
轩辕工作室
> 兴唐传·瓦岗山异闻录
> 豪华曹操传
> 精忠报国岳飞传
> 《精忠报国岳飞传》制作组
> 大一统演义
> 曹操传MOD作品交流
> 东吴霸王传
> 封神英杰传
> 杨家将
> 吕布传
> 三国无双战略版
> 北宋志·赵匡胤传
> 战旗春秋
> 曹操传MOD制作交流
> 金庸群侠传MOD交流
> 风华录
> 设计与修改
怡情岁月
> 影音经典
> 动漫先锋
> 绘画摄影
> 情感轩辕
> 衣食住行
> 体坛动力
> 谈股论金
> 水泊轩辕
参政议政
> 迎宾阁
> 鸿胪寺
> 登闻鼓
> 监造府
当前时区 GMT+8, 现在时间是 2024-11-15 17:32
京ICP备2023018092号
轩辕春秋
2003-2023 www.xycq.org.cn
Powered by
Discuz!
5.0.0
2001-2006
Comsenz Inc.
Processed in 0.010646 second(s), 10 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
轩辕春秋
-
Archiver
-
WAP
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
基本概况
论坛排行
主题排行
发帖排行
积分排行
管理团队
管理统计