设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2751|回复: 2
打印 上一主题 下一主题

[已经解决] [已解決]自定义技能名字與免DLL輸入框能合併使用嗎?

[复制链接]
头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
跳转到指定楼层
1
发表于 2020-2-4 15:48:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv4.逐梦者

梦石
0
星屑
9677
在线时间
570 小时
注册时间
2017-9-28
帖子
208
2
发表于 2020-2-4 21:40:35 | 只看该作者
本帖最后由 hyrious 于 2020-2-5 12:19 编辑

简单修改一下喵5脚本的两行即可,下面放出完整代码;注意要将喵5脚本放在免dll输入框后面
  1. =begin
  2. ===============================================================================
  3.   自定义技能名字 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   自定义某个技能的名称

  7.   在事件指令的脚本中输入

  8.     M5SN20160119[技能的ID] = "技能的名称"

  9.   可以自定义指定 ID 的技能

  10.   (技能名称前后的英文引号不可省略)

  11.   在事件指令的脚本中输入

  12.     M5SN20160119.set(技能的ID)

  13.   可以调出名称输入界面来让玩家修改对应技能的名字

  14.     M5SN20160119.set(技能的ID, 技能名字的最大长度)

  15.   可以同时设置修改名称输入界面允许输入的技能名字的最大长度

  16.   ※ RM 默认的名字输入窗口在名字长度的处理上存在BUG,因此请尽量不要设置太长的长度

  17. =end
  18. $m5script ||= {}; $m5script[:M5SN20160119] = 20160119
  19. module M5SN20160119
  20. #==============================================================================
  21. # 设定部分
  22. #==============================================================================

  23.   SWI = 0

  24.   # 控制是否显示自定义名称的开关ID,不需要的话这里填0就可以了

  25.   CHAR = 6

  26.   # 名称输入界面技能名的默认最大长度

  27.   FACE_NAME = ''

  28.   # 显示在名称输入界面的脸图的文件名,不需要的话,请填写 ''

  29.   FACE_INDEX = 0

  30.   # 显示在名称输入界面的脸图的位置编号

  31. #==============================================================================
  32. # 脚本部分
  33. #==============================================================================
  34.   class Scene < Scene_Name
  35.     def prepare(skill_id, max_char)
  36.       @skill_id = skill_id
  37.       (actor = RPG::Actor.new).name = $data_skills[@skill_id].name
  38.       actor.face_name, actor.face_index = FACE_NAME, FACE_INDEX
  39.       super($data_actors.size, max_char)
  40.       $data_actors << actor
  41.     end
  42.     def start
  43.       super
  44.       @text_input.textbox.text = $data_skills[@skill_id].m5_20160119_name
  45.     end
  46.     def on_input_ok
  47.       M5SN20160119[@skill_id] = @text_input.textbox.text
  48.       super
  49.       $data_actors.pop
  50.     end
  51.   end
  52.   class << self
  53.     def []=(id,value); $game_system.m5_20160119_skill_name[id] = value; end
  54.     def [](id);        $game_system.m5_20160119_skill_name[id]; end
  55.     def set(id, max = CHAR)
  56.       SceneManager.call(Scene)
  57.       SceneManager.scene.prepare(id, max)
  58.       Fiber.yield
  59.     end
  60.   end
  61. end
  62. class RPG::Skill
  63.   instance_methods(false).include?(:name) || (def name; super; end)
  64.   alias m5_20160119_name name
  65.   def name
  66.     return m5_20160119_name if $game_switches[M5SN20160119::SWI]
  67.     M5SN20160119[id] || m5_20160119_name
  68.   end
  69. end
  70. class Game_System
  71.   attr_reader :m5_20160119_skill_name
  72.   alias m5_20160119_initialize initialize
  73.   def initialize
  74.     m5_20160119_initialize
  75.     @m5_20160119_skill_name = {}
  76.   end
  77. end
复制代码

评分

参与人数 1+1 收起 理由
chanszeman1018 + 1 认可答案

查看全部评分

喵喵喵
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv4.逐梦者 (禁止发言)

梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
帖子
1468
3
 楼主| 发表于 2020-2-4 22:37:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 12:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表