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

Project1

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

[已经解决] 请问如何给技能类型添加帮助信息呢?

[复制链接]

Lv3.寻梦者

梦石
1
星屑
3893
在线时间
591 小时
注册时间
2007-8-14
帖子
182
跳转到指定楼层
1
发表于 2018-12-11 18:03:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
请问如何给技能类型添加帮助信息呢?
打个比方:魔法——魔法师通过咏唱咒语操纵元素之力的技能
赞美灵魂……

Lv4.逐梦者

梦石
1
星屑
14504
在线时间
2086 小时
注册时间
2017-9-28
帖子
662
2
发表于 2018-12-11 19:02:59 | 只看该作者
  1. # =============================================================================
  2. # TheoAllen - 弹出指令帮助
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_CommandHelp] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2014.03.12 - Finished Script
  12. # =============================================================================
  13. =begin

  14.   介绍:
  15.   该脚本可以通过一个按键,给主菜单/战斗甚至是标题画面的选项显示一个
  16.   详细帮助的窗口
  17.   
  18.   使用方法:
  19.   插入到插件脚本之下,Main之上
  20.   编辑下方的设置
  21.   
  22.   使用条款 :
  23.   署名脚本作者, TheoAllen. 你可以自由编辑此脚本,只要你不声明你是脚本的原作者
  24.   如果你想用此脚本于商业游戏,请和我共享收益.别忘了给我一份免费的游戏拷贝.  
  25.   
  26. =end
  27. # =============================================================================
  28. # 设定部分
  29. # =============================================================================
  30. module Theo
  31.   module CmnHelp
  32.    
  33.     # ------------------------------------------------------------------------
  34.     # 在这里按以下的格式定义
  35.     # "指令名称" => "显示的帮助"
  36.     #
  37.     # ------------------------------------------------------------------------
  38.     List = {
  39.       "装备" => "更换装备",
  40.       "物品" => "查看背包中的物品",
  41.       "特技" => "查看已学会的特技(按shift键可移动到未用区)",
  42.       "魔法" => "查看已学会的魔法(按shift键可移动到未用区)",
  43.       "加点" => "分配角色属性点",
  44.       "状态" => "查看角色状态",
  45.       "整队" => "调整队员位置",
  46.       "技能" => "查看角色的技能",
  47.       "未用" => "查看未使用的技能",
  48.       "继续" => "读取你的存档",
  49.       "护甲" => "查看背包中的护甲",
  50.       "武器" => "查看背包中的武器",
  51.       "全部卸下" => "全部卸下身上的装备",
  52.       "更换装备" => "更换角色装备",
  53.       "护甲" => "查看背包中的护甲",
  54.       "删除" => "删除存档",
  55.       "存档" => "保存游戏进度",
  56.       "载入" => "读取游戏进度",
  57.       "系统" => "改变系统设置",
  58.       "加点" => "分配角色属性点",
  59.     }
  60.    
  61.     Button   = :ALT   # 显示帮助的按键
  62.     ShowTime = 120    # 帮助文本显示的时间,单位为帧(1秒 = 60帧)
  63.    
  64.   end
  65. end
  66. # =============================================================================
  67. # 设定结束
  68. # =============================================================================
  69. class Window_Command < Window_Selectable
  70.   
  71.   alias theo_cmhelp_init initialize
  72.   def initialize(*args)
  73.     theo_cmhelp_init(*args)
  74.     @cmn_help = Window_CommandHelp.new(viewport)
  75.   end
  76.   
  77.   alias theo_cmhelp_update update
  78.   def update
  79.     theo_cmhelp_update
  80.     @cmn_help.update
  81.   end
  82.   
  83.   alias theo_cmhelp_dispose dispose
  84.   def dispose
  85.     theo_cmhelp_dispose
  86.     @cmn_help.dispose
  87.   end
  88.   
  89.   alias theo_cmhelp_process_handling process_handling
  90.   def process_handling
  91.     theo_cmhelp_process_handling
  92.     return unless open? && active
  93.     return show_help if help_avalaible? && Input.trigger?(Theo::CmnHelp::Button)
  94.   end
  95.   
  96.   def show_help
  97.     @cmn_help.show(Theo::CmnHelp::List[command_name(index)])
  98.   end
  99.   
  100.   def help_avalaible?
  101.     Theo::CmnHelp::List.include?(command_name(index))
  102.   end
  103.   
  104. end

  105. class Window_CommandHelp < Window_Base
  106.   
  107.   def initialize(viewport)
  108.     super(0,0,1,fitting_height(1))
  109.     self.viewport = viewport
  110.     self.openness = 0
  111.     self.z = 999
  112.     @text = ""
  113.     @show_time = 0
  114.   end
  115.   
  116.   def show(help)
  117.     @text = help
  118.     resize_window
  119.     update_position
  120.     draw_text_ex(0,0,@text)
  121.     self.openness = 0
  122.     @show_time = Theo::CmnHelp::ShowTime
  123.   end
  124.   
  125.   def resize_window
  126.     size = text_size(@text)
  127.     new_w = size.width + (standard_padding * 2) + 2
  128.     new_h = size.height + standard_padding * 2
  129.     self.width = new_w
  130.     self.height = new_h
  131.     create_contents
  132.   end
  133.   
  134.   def update_position
  135.     self.x = (Graphics.width - width)/2
  136.     self.y = (Graphics.height - height)/2
  137.   end
  138.   
  139.   def update
  140.     super
  141.     update_showtime
  142.   end
  143.   
  144.   def update_showtime
  145.     if @show_time > 0
  146.       open
  147.     else
  148.       close
  149.     end
  150.     @show_time -= 1
  151.   end
  152.   
  153. end
复制代码

点评

谢谢大佬……但这跟我想的不太一样,不过还是谢谢大佬的回答~  发表于 2018-12-11 20:29
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

3
发表于 2018-12-11 19:26:00 | 只看该作者
楼上的脚本挺厉害的……
自己埋头写了一个,也发出来吧。

效果:



Project1.zip (1.43 MB, 下载次数: 7, 售价: 5 星屑)



点评

都是改默认代码……其实还好的。仿照Window_BattleItem来写Window_ActorCommand,然后修改Scene_Battle就是这样了  发表于 2018-12-11 21:40
被大佬的效率醋虾  发表于 2018-12-11 21:28
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
3893
在线时间
591 小时
注册时间
2007-8-14
帖子
182
4
 楼主| 发表于 2018-12-11 20:31:03 | 只看该作者
KB.Driver 发表于 2018-12-11 19:26
楼上的脚本挺厉害的……
自己埋头写了一个,也发出来吧。

额.....能否不在战斗中显示,而是在菜单中显示呢?
我只想在查看菜单的时候对技能类型进行说明的

点评

_(:3」∠)_或者你直接用2L的脚本吧 当时我自己在写,发出来的时候已经有2L回复了  发表于 2018-12-11 21:06
好吧,我会错意了……有时间再看看吧  发表于 2018-12-11 21:05
赞美灵魂……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
3893
在线时间
591 小时
注册时间
2007-8-14
帖子
182
5
 楼主| 发表于 2018-12-11 21:13:06 | 只看该作者
KB.Driver 发表于 2018-12-11 19:26
楼上的脚本挺厉害的……
自己埋头写了一个,也发出来吧。

二楼大佬那个不是我要的那种,你这种挺好的,但想显示在菜单里的...
大佬如果有时间希望能帮我解决这问题,谢谢了
赞美灵魂……
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

6
发表于 2018-12-11 22:00:38 | 只看该作者
本帖最后由 KB.Driver 于 2018-12-17 10:04 编辑
cryhades 发表于 2018-12-11 21:13
二楼大佬那个不是我要的那种,你这种挺好的,但想显示在菜单里的...
大佬如果有时间希望能帮我解 ...


有之前的打底,几分钟就移植完成了。
工程见附件。

演示:



Project1.zip (1.43 MB, 下载次数: 76)

点评

谢谢大佬!  发表于 2018-12-11 23:41

评分

参与人数 2星屑 +20 +1 收起 理由
VIPArcher + 20 认可答案
cryhades + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 13:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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