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

Project1

 找回密码
 注册会员
搜索

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

查看数: 2754 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-2-4 15:48

正文摘要:

本帖最后由 chanszeman1018 于 2020-2-7 17:53 编辑 @喵呜喵5 免DLL輸入框 https://rpg.blue/forum.php?mod=viewthread&tid=291739 自定义技能名字 https://rpg.blue/home.php?mod=sp ... o=blog&id=13374 ...

回复

chanszeman1018 发表于 2020-2-4 22:37:42
提示: 作者被禁止或删除 内容自动屏蔽
hyrious 发表于 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 认可答案

查看全部评分

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

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

GMT+8, 2024-11-16 14:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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