广场
工具/教程/素材
超评测活动结果
第29届极短篇游戏制作比赛
优秀游戏推荐
非官方运行时(20250730)
登录
RPGMaker工具集[20250416]
基础教程
授权素材推广
优秀原创游戏区
精品推荐贴
【RGD】DirectX驱动的RMVA
RGSS3 - runtime by Lanza
【RGM】RGModern - RMXP新runtime
【URGE】兼容 XP/VX/Ace 三系通用跨平台游戏引擎
Project1
»
广场
›
技术讨论
›
RPG Maker VX Ace 讨论区
›
[已解決]自定义技能名字與免DLL輸入框能合併使用嗎? ...
返回列表
发新帖
查看:
3144
|
回复:
2
[已经解决]
[已解決]自定义技能名字與免DLL輸入框能合併使用嗎?
[复制链接]
chanszeman1018
chanszeman1018
当前离线
赞
63
VIP
好人卡
积分
57
经验
最后登录
2020-7-16
在线时间
922 小时
写轮眼
头像被屏蔽
梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
回帖
1401
发消息
发表于 2020-2-4 15:48:25
|
显示全部楼层
|
阅读模式
提示:
作者被禁止或删除 内容自动屏蔽
回复
使用道具
举报
提升卡
沉默号角
喧嚣号角
变色卡
升龙剑
hyrious
hyrious
当前离线
赞
76
VIP
好人卡
积分
99
经验
最后登录
2026-3-14
在线时间
580 小时
写轮眼
梦石
0
星屑
9862
在线时间
580 小时
注册时间
2017-9-28
回帖
203
发消息
发表于 2020-2-4 21:40:35
|
显示全部楼层
本帖最后由 hyrious 于 2020-2-5 12:19 编辑
简单修改一下喵5脚本的两行即可,下面放出完整代码;注意要将喵5脚本放在免dll输入框后面
=begin
===============================================================================
自定义技能名字 By喵呜喵5
===============================================================================
【说明】
自定义某个技能的名称
在事件指令的脚本中输入
M5SN20160119[技能的ID] = "技能的名称"
可以自定义指定 ID 的技能
(技能名称前后的英文引号不可省略)
在事件指令的脚本中输入
M5SN20160119.set(技能的ID)
可以调出名称输入界面来让玩家修改对应技能的名字
M5SN20160119.set(技能的ID, 技能名字的最大长度)
可以同时设置修改名称输入界面允许输入的技能名字的最大长度
※ RM 默认的名字输入窗口在名字长度的处理上存在BUG,因此请尽量不要设置太长的长度
=end
$m5script ||= {}; $m5script[:M5SN20160119] = 20160119
module M5SN20160119
#==============================================================================
# 设定部分
#==============================================================================
SWI = 0
# 控制是否显示自定义名称的开关ID,不需要的话这里填0就可以了
CHAR = 6
# 名称输入界面技能名的默认最大长度
FACE_NAME = ''
# 显示在名称输入界面的脸图的文件名,不需要的话,请填写 ''
FACE_INDEX = 0
# 显示在名称输入界面的脸图的位置编号
#==============================================================================
# 脚本部分
#==============================================================================
class Scene < Scene_Name
def prepare(skill_id, max_char)
@skill_id = skill_id
(actor = RPG::Actor.new).name = $data_skills[@skill_id].name
actor.face_name, actor.face_index = FACE_NAME, FACE_INDEX
super($data_actors.size, max_char)
$data_actors << actor
end
def start
super
@text_input.textbox.text = $data_skills[@skill_id].m5_20160119_name
end
def on_input_ok
M5SN20160119[@skill_id] = @text_input.textbox.text
super
$data_actors.pop
end
end
class << self
def []=(id,value); $game_system.m5_20160119_skill_name[id] = value; end
def [](id); $game_system.m5_20160119_skill_name[id]; end
def set(id, max = CHAR)
SceneManager.call(Scene)
SceneManager.scene.prepare(id, max)
Fiber.yield
end
end
end
class RPG::Skill
instance_methods(false).include?(:name) || (def name; super; end)
alias m5_20160119_name name
def name
return m5_20160119_name if $game_switches[M5SN20160119::SWI]
M5SN20160119[id] || m5_20160119_name
end
end
class Game_System
attr_reader :m5_20160119_skill_name
alias m5_20160119_initialize initialize
def initialize
m5_20160119_initialize
@m5_20160119_skill_name = {}
end
end
复制代码
评分
参与人数
1
赞
+1
收起
理由
chanszeman1018
+ 1
认可答案
查看全部评分
喵喵喵
回复
使用道具
举报
chanszeman1018
chanszeman1018
当前离线
赞
63
VIP
好人卡
积分
57
经验
最后登录
2020-7-16
在线时间
922 小时
写轮眼
头像被屏蔽
梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
回帖
1401
发消息
楼主
|
发表于 2020-2-4 22:37:42
|
显示全部楼层
提示:
作者被禁止或删除 内容自动屏蔽
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
Archiver
|
手机版
|
小黑屋
|
Project1游戏制作
Powered by
Discuz!
X5.0
© 2001-2026
Discuz! Team
.
在本版发帖
返回顶部
快速回复
返回顶部
返回列表