站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[原创] 【Win32API神教】自定义输入框MOD

8

主题

59

帖子

669

积分

iF村庄

Rank: 5Rank: 5

积分
669

摩点支持者内测用户

发表于 2021-5-23 13:47:06 | 显示全部楼层 |阅读模式

自定义输入框MOD

一、简介 / Introduction
有部分大佬反映,对于AVG、策略游戏及解谜游戏来说,官方MOD的输入框有些格格不入(
本MOD是改编自一位脚本巨佬的RMVA原生输入框脚本,利用Win32API结合.NET框架,实现在游戏UI中内置输入框的效果。
虽然只支持PC端,但是允许包括多行输入、多输入框同时输入、

二、用法 / Instructions

0. 总论
本MOD仅提供了四个触发器指令,却有着丰富的功能,这是由于输入框均为绑定界面控件的缘故。
此处“输入框”包含两个部分:显示出来的文本内容以及闪烁光标(或选区)。因此,可以通过控件来任意设定文本框的背景。
如果需要复杂的效果,也可以在自定义控件内部做输入框。注意输入框不能绑定鼠标/触摸区域。

一般来讲,对于一个通常的输入框,可以让其绑定一个自适应图片,并且设置合适的边距。
如果不需要背景,绑定一个空视窗即可。
想要对输入框的位置进行调整或进行隐藏/显示的话,请直接调整输入框对应的控件

下面讲解各个指令操作的效果。下列指令只能在界面中使用.

1. 生成输入框
建议将该指令在界面的“初始化后执行”事件部分使用。
(1) 控件ID
即要绑定的控件的Key。任何一个控件最多绑定一个输入框。
(2) 边距
通常不希望文本的边缘紧贴着所属控件的右上角,这时就需要调整边距。
注意如果边距不恰当,可能会出现不美观的情况。
(4) 光标颜色
正常编辑情况下,闪烁的那个光标的颜色。
(5) 选区颜色
在鼠标拖动或者用键盘选中了一部分文本的情况下,选中区域的背景颜色。
注意要和文本颜色相协调。
(6) 自动聚焦
生成完输入框后自动聚焦这个输入框。相当于生成完后手动使用“聚焦输入框”指令。
(7) 保持焦点
默认情况下,点击不是编辑框的其它位置,这个编辑框会失去焦点。
如果设置了保持焦点,则除非点击其它输入框,否则该输入框不会失去焦点。
(8) 多行输入
允许多行输入。多行输入时会自动卷动。建议不要滥用该功能。

2. 获取输入框文本
把指定输入框的当前内容存储到指定的字符串变量中。
控件ID指要操作哪个控件绑定的输入框,在以下两个指令中含义相同。

3. 聚焦输入框
此处“焦点”指当前正在编辑的输入框。不能同时拥有多个焦点,但是可以通过鼠标点击来切换。
如果设为空字符串,则所有输入框失去焦点。

4. 获取输入框是否聚焦
检查指定的控件输入框是否被聚焦,并把结果存入指定的开关变量。如被聚焦则设为ON你7,否则为OFF。
如果想对聚焦的输入框显示一些效果(如外围发光),可以在“界面刷新时执行”中调用该指令,
然后将特定控件的显示条件设置为该开关。

2

主题

39

帖子

1298

积分

iF城镇

Rank: 6Rank: 6

积分
1298
发表于 2021-5-23 14:10:38 | 显示全部楼层
强势围观!

0

主题

1

帖子

10

积分

iF元素粒

Rank: 2

积分
10
发表于 2021-6-21 14:53:48 | 显示全部楼层
您好,我想问一下在使用您制作的MOD制作AVG游戏时,与iFAction自带的询问框脚本疑似是产生了冲突导致询问框JS报错,这个问题应该如何解决呢?
P.S:未进行任何MOD部分的设置,只是在剧情和界面设置内使用了自带的询问框功能。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.