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

Project1

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

[脚本汉化]转职脚本----完美Debug版本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
跳转到指定楼层
1
发表于 2008-7-20 01:49:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
转职脚本
原   作:The Black Knight
中文化:光的圆周率
版权说明:
使用脚本请保留脚本制作者(范围:地球地区)和汉化者(大中华地区)名称!
使用这个脚本是免费的,使用请注明版权信息.

汉化者的话:这个脚本是注明了有版权信息的,请勿使用于商业用途,有一些不必要汉化的就没有汉化.范例是建立在中文版RM VX 1.02 的基础上的.这个脚本对许多国家的语言都完美支持,您可以在不同的语言环境中放心的使用

使用说明:
   将全部脚本完整的插入到Main 脚本前面,然后如果您想在菜单中加入选项,请按这种方法做(以Rpg Maker VX 1.02 汉化版为例):
                                                                                                              1.在场景下找到Scene_Menu脚本(在范例中加了★号,如果没有修改菜单的话,您可以直接覆盖,免去以下步骤)
                                                                                                              2.在第57行脚本 def create_command_window下面s6 = *****   下面插入一行:s7 = "转职"  (其中s7为变量名,可以自定义,要注意的是就是不能和其他的相同,但是接下来的步骤就要跟着更改,如果已存在s7就改为s8依此类推)
                                                                                                              3.在s7 = "转职" 下面的    @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) 行改为:    “@command_window = Window_Command.new(160, [s1, s2, s7, s3, s4, s5, s6]) ” (不含中文引号,其中 [s1, s2, s7, s3, s4, s5, s6]为顺序,其中s7为上步的名称,和上面的名称必须相同!
                                                                                                                                                                                                                            4.完成,检查是否有冲突


  1. #==============================================================================
  2. # ** Scene_Job
  3. # ** 转职脚本 完美Debug版本
  4. #------------------------------------------------------------------------------
  5. # 脚本制作 by The Black Knight
  6. # (aka tk_blackknight, aka Keith Brewer, aka rockstar1986)
  7. # 脚本本地中文化 by 光的圆周率
  8. #
  9. # 使用脚本请保留脚本制作者(范围:地球地区)和汉化者(大中华地区)名称!
  10. #       使用这个脚本是免费的,使用请注明信息.
  11. #
  12. # 注:
  13. # 这个脚本只是为您的游戏建立起基本的转职界面,转职需要靠玩家自己选择.
  14. #
  15. #
  16. # 这个脚本是为了Baka Artses Studios Inc.的需求而编写的.
  17. #==============================================================================
  18. class Scene_Job < Scene_Base
  19.   #--------------------------------------------------------------------------
  20.   # * 初始化对象
  21.   #     actor_index : actor index
  22.   #--------------------------------------------------------------------------
  23.   def initialize(actor_index = 0, from_menu = false)
  24.     @actor_index = actor_index
  25.     @from_menu = from_menu
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # * 开始处理
  29.   #--------------------------------------------------------------------------
  30.   def start
  31.     super
  32.     @actor = $game_party.members[@actor_index]
  33.     create_menu_background
  34.     @actor = $game_party.members[@actor_index]
  35.     @class_status_window = Window_ClassStatus.new(@actor)
  36.     @scenename_window = Window_SceneName.new(0, 0, "转职")
  37.     @help_window = Window_Help.new
  38.     @help_window.x = 160
  39.     @help_window.y = 0
  40.     @help_window.width = 384
  41.     create_class_list
  42.     create_option_list
  43.    
  44.     @command_window.active = false
  45.     @command_window2.active = true
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # * 创建选项列表
  49.   #--------------------------------------------------------------------------
  50.   def create_option_list
  51.     s1 = "转职"
  52.     s2 = "退出"
  53.     @command_window2 = Window_Command.new(544, [s1, s2], 2)
  54.     @command_window2.x = 0
  55.     @command_window2.y = 56
  56.     @command_window2.height = 56
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # * 创建角色列表
  60.   #--------------------------------------------------------------------------
  61.   def create_class_list
  62.     s1 = $data_classes[1].name
  63.     s2 = $data_classes[2].name
  64.     s3 = $data_classes[3].name
  65.     s4 = $data_classes[4].name
  66.     s5 = $data_classes[5].name
  67.     s6 = $data_classes[6].name
  68.     s7 = $data_classes[7].name
  69.     s8 = $data_classes[8].name
  70.     @command_window = Window_Command.new(544, [s1, s2, s3, s4, s5, s6, s7, s8], 2)
  71.     @command_window.x = 0
  72.     @command_window.y = 240
  73.     @command_window.height = 176
  74.   end  
  75.   #--------------------------------------------------------------------------
  76.   # * 终止处理
  77.   #--------------------------------------------------------------------------
  78.   def terminate
  79.     super
  80.     dispose_menu_background
  81.     @class_status_window.dispose
  82.     @scenename_window.dispose
  83.     @command_window.dispose
  84.     @command_window2.dispose
  85.     @help_window.dispose
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # * 切换到下一个角色
  89.   #--------------------------------------------------------------------------
  90.   def next_actor
  91.     @actor_index += 1
  92.     @actor_index %= $game_party.members.size
  93.     $scene = Scene_Job.new(@actor_index, @from_menu)
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # * 切换到上一个角色
  97.   #--------------------------------------------------------------------------
  98.   def prev_actor
  99.     @actor_index += $game_party.members.size - 1
  100.     @actor_index %= $game_party.members.size
  101.     $scene = Scene_Job.new(@actor_index, @from_menu)
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # * 更新选择窗口 >> 允许检查输入
  105.   #--------------------------------------------------------------------------
  106.   def update_class_selection
  107.     if Input.trigger?(Input::B)
  108.       Sound.play_cancel
  109.       @command_window2.active = true
  110.       @command_window.active = false
  111.     elsif Input.trigger?(Input::C)
  112.       Sound.play_decision
  113.       case @command_window.index
  114.       when 0
  115.         @actor.class_id = 1
  116.         $scene = Scene_Job.new(@actor_index, @from_menu)
  117.       when 1
  118.         @actor.class_id = 2
  119.         $scene = Scene_Job.new(@actor_index, @from_menu)
  120.       when 2
  121.         @actor.class_id = 3
  122.         $scene = Scene_Job.new(@actor_index, @from_menu)
  123.       when 3
  124.         @actor.class_id = 4
  125.         $scene = Scene_Job.new(@actor_index, @from_menu)
  126.       when 4
  127.         @actor.class_id = 5
  128.         $scene = Scene_Job.new(@actor_index, @from_menu)
  129.       when 5
  130.         @actor.class_id = 6
  131.         $scene = Scene_Job.new(@actor_index, @from_menu)
  132.       when 6
  133.         @actor.class_id = 7
  134.         $scene = Scene_Job.new(@actor_index, @from_menu)
  135.       when 7
  136.         @actor.class_id = 8
  137.         $scene = Scene_Job.new(@actor_index, @from_menu)
  138.       end
  139.     end
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   # * 更新选择窗口 >> 允许检查输出
  143.   #--------------------------------------------------------------------------
  144.   def update_option_selection
  145.     if Input.trigger?(Input::B)
  146.       Sound.play_cancel
  147.         if @from_menu == false
  148.           $scene = Scene_Map.new
  149.         else
  150.           $scene = Scene_Menu.new
  151.         end  
  152.     elsif Input.trigger?(Input::C)
  153.       Sound.play_decision
  154.       case @command_window2.index
  155.       when 0
  156.         Sound.play_decision
  157.         @command_window.active = true
  158.         @command_window2.active = false
  159.       when 1
  160.         Sound.play_decision
  161.         if @from_menu == false
  162.           $scene = Scene_Map.new
  163.         else
  164.           $scene = Scene_Menu.new
  165.         end        
  166.       end
  167.     end
  168.   end  
  169.   #--------------------------------------------------------------------------
  170.   # * 更新框架
  171.   #--------------------------------------------------------------------------
  172.   def update
  173.     update_menu_background
  174.     if @command_window.active
  175.       #如果窗口为活动的, 那么就在帮助窗口中显示:
  176.       @help_window.set_text("请选择需要进阶的职业")
  177.     else
  178.       #如果没满足,那么就显示:
  179.       @help_window.set_text("")
  180.     end
  181.     if @command_window2.active
  182.       update_option_selection
  183.     else
  184.       update_class_selection
  185.     end
  186.     @command_window.update
  187.     @command_window2.update   
  188.     @class_status_window.update
  189.     @help_window.update
  190.     if Input.trigger?(Input::R)
  191.       Sound.play_cursor
  192.       next_actor
  193.     elsif Input.trigger?(Input::L)
  194.       Sound.play_cursor
  195.       prev_actor
  196.     end
  197.     super
  198.   end
  199. end
  200. #==============================================================================
  201. # ** Window_ClassStatus
  202. #------------------------------------------------------------------------------
  203. #  This window displays full status specs on the Job Change screen.
  204. #==============================================================================
  205. class Window_ClassStatus < Window_Base
  206.   #--------------------------------------------------------------------------
  207.   # * 对象初始化
  208.   #     actor : actor
  209.   #--------------------------------------------------------------------------
  210.   def initialize(actor)
  211.     super(0, 112, 544, 128)
  212.     @actor = actor
  213.     refresh
  214.   end
  215.   #--------------------------------------------------------------------------
  216.   # * 刷新
  217.   #--------------------------------------------------------------------------
  218.   def refresh
  219.     self.contents.clear
  220.     draw_actor_name(@actor, 128, 0)
  221.     draw_actor_class(@actor, 128, 24)
  222.     draw_actor_face(@actor, 0, 0)
  223.     draw_actor_graphic(@actor, 96, 96)
  224.     draw_basic_info(216, 0)
  225. #~     draw_parameters(32, 160)
  226.     draw_exp_info(364, 0)
  227. #~     draw_equipments(288, 160)
  228.   end
  229.   #--------------------------------------------------------------------------
  230.   # * 制定基本参数
  231.   #     x : 绘出X轴坐标
  232.   #     y : 绘出Y轴坐标
  233.   #--------------------------------------------------------------------------
  234.   def draw_basic_info(x, y)
  235.     draw_actor_level(@actor, x, y + WLH * 0)
  236.     draw_actor_state(@actor, x, y + WLH * 1)
  237.     draw_actor_hp(@actor, x, y + WLH * 2)
  238.     draw_actor_mp(@actor, x, y + WLH * 3)
  239.   end
  240.   #--------------------------------------------------------------------------
  241.   # * 设置参数
  242.   #     x : 绘出X轴坐标
  243.   #     y : 绘出Y轴坐标
  244.   #--------------------------------------------------------------------------
  245. #~   def draw_parameters(x, y)
  246. #~     draw_actor_parameter(@actor, x, y + WLH * 0, 0)
  247. #~     draw_actor_parameter(@actor, x, y + WLH * 1, 1)
  248. #~     draw_actor_parameter(@actor, x, y + WLH * 2, 2)
  249. #~     draw_actor_parameter(@actor, x, y + WLH * 3, 3)
  250. #~   end
  251.   #--------------------------------------------------------------------------
  252.   # * 信息
  253.   #     x : 绘出X轴坐标
  254.   #     y : 绘出Y轴坐标
  255.   #--------------------------------------------------------------------------
  256.   def draw_exp_info(x, y)
  257.     s1 = @actor.exp_s
  258.     s2 = @actor.next_rest_exp_s
  259.     s_next = sprintf(Vocab::ExpNext, Vocab::level)
  260.     self.contents.font.color = system_color
  261.     self.contents.draw_text(x, y + WLH * 0, 180, WLH, Vocab::ExpTotal)
  262.     self.contents.draw_text(x, y + WLH * 2, 180, WLH, s_next)
  263.     self.contents.font.color = normal_color
  264.     self.contents.draw_text(x, y + WLH * 1, 180, WLH, s1, 0)
  265.     self.contents.draw_text(x, y + WLH * 3, 180, WLH, s2, 0)
  266.   end
  267.   #--------------------------------------------------------------------------
  268.   # * Draw Equipment
  269.   #     x : 绘出X轴坐标
  270.   #     y : 绘出Y轴坐标
  271.   #--------------------------------------------------------------------------
  272. #~   def draw_equipments(x, y)
  273. #~     self.contents.font.color = system_color
  274. #~     self.contents.draw_text(x, y, 120, WLH, Vocab::equip)
  275. #~     for i in 0..4
  276. #~       draw_item_name(@actor.equips, x + 16, y + WLH * (i + 1))
  277. #~     end
  278. #~   end
  279. end
  280. #==============================================================================
  281. # ** Window_ClassStatus
  282. #------------------------------------------------------------------------------
  283. #  This window displays full status specs on the Job Change screen.
  284. #==============================================================================
  285. class Window_ClassStatus < Window_Base
  286.   #--------------------------------------------------------------------------
  287.   # * 初始化对象
  288.   #     actor : actor
  289.   #--------------------------------------------------------------------------
  290.   def initialize(actor)
  291.     super(0, 112, 544, 128)
  292.     @actor = actor
  293.     refresh
  294.   end
  295.   #--------------------------------------------------------------------------
  296.   # * 刷新
  297.   #--------------------------------------------------------------------------
  298.   def refresh
  299.     self.contents.clear
  300.     draw_actor_name(@actor, 128, 0)
  301.     draw_actor_class(@actor, 128, 24)
  302.     draw_actor_face(@actor, 0, 0)
  303.     draw_actor_graphic(@actor, 96, 96)
  304.     draw_basic_info(216, 0)
  305. #~     draw_parameters(32, 160)
  306.     draw_exp_info(364, 0)
  307. #~     draw_equipments(288, 160)
  308.   end
  309.   #--------------------------------------------------------------------------
  310.   # * 制定基本参数
  311.   #     x : 绘出X轴坐标
  312.   #     y : 绘出Y轴坐标
  313.   #--------------------------------------------------------------------------
  314.   def draw_basic_info(x, y)
  315.     draw_actor_level(@actor, x, y + WLH * 0)
  316.     draw_actor_state(@actor, x, y + WLH * 1)
  317.     draw_actor_hp(@actor, x, y + WLH * 2)
  318.     draw_actor_mp(@actor, x, y + WLH * 3)
  319.   end
  320.   #--------------------------------------------------------------------------
  321.   # * 设置参数
  322.   #     x : 绘出X轴坐标
  323.   #     y : 绘出Y轴坐标
  324.   #--------------------------------------------------------------------------
  325. #~   def draw_parameters(x, y)
  326. #~     draw_actor_parameter(@actor, x, y + WLH * 0, 0)
  327. #~     draw_actor_parameter(@actor, x, y + WLH * 1, 1)
  328. #~     draw_actor_parameter(@actor, x, y + WLH * 2, 2)
  329. #~     draw_actor_parameter(@actor, x, y + WLH * 3, 3)
  330. #~   end
  331.   #--------------------------------------------------------------------------
  332.   # * 经验信息
  333.   #     x : 绘出X轴坐标
  334.   #     y : 绘出Y轴坐标
  335.   #--------------------------------------------------------------------------
  336.   def draw_exp_info(x, y)
  337.     s1 = @actor.exp_s
  338.     s2 = @actor.next_rest_exp_s
  339.     s_next = sprintf(Vocab::ExpNext, Vocab::level)
  340.     self.contents.font.color = system_color
  341.     self.contents.draw_text(x, y + WLH * 0, 180, WLH, Vocab::ExpTotal)
  342.     self.contents.draw_text(x, y + WLH * 2, 180, WLH, s_next)
  343.     self.contents.font.color = normal_color
  344.     self.contents.draw_text(x, y + WLH * 1, 180, WLH, s1, 0)
  345.     self.contents.draw_text(x, y + WLH * 3, 180, WLH, s2, 0)
  346.   end
  347.   #--------------------------------------------------------------------------
  348.   # * Draw Equipment
  349.   #     x : 绘出X轴坐标
  350.   #     y : 绘出Y轴坐标
  351.   #--------------------------------------------------------------------------
  352. #~   def draw_equipments(x, y)
  353. #~     self.contents.font.color = system_color
  354. #~     self.contents.draw_text(x, y, 120, WLH, Vocab::equip)
  355. #~     for i in 0..4
  356. #~       draw_item_name(@actor.equips, x + 16, y + WLH * (i + 1))
  357. #~     end
  358. #~   end
  359. end
  360. class Window_SceneName < Window_Base
  361.   #--------------------------------------------------------------------------
  362.   # * 初始化对象
  363.   #     x : 绘出X轴坐标
  364.   #     y : 绘出Y轴坐标
  365.   #--------------------------------------------------------------------------
  366.   def initialize(x, y, text)
  367.     super(x, y, 160, 56)
  368.     @text = text
  369.     refresh
  370.   end
  371.   #--------------------------------------------------------------------------
  372.   # * 刷新
  373.   #--------------------------------------------------------------------------
  374.   def refresh
  375.     self.contents.clear
  376.     self.contents.draw_text(4, 0, 128, WLH, @text, 1)
  377.   end
  378. end

复制代码

点击我下载
9

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-5-25
帖子
274
2
发表于 2008-7-21 03:06:47 | 只看该作者
SF..
不錯不錯..給你PPS(拍拍手)
對我們还蠻有用D
最萌琴美..KOTOMI..
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
3
 楼主| 发表于 2008-7-21 04:15:48 | 只看该作者
呵呵
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
4
发表于 2008-7-21 05:20:36 | 只看该作者
你发这贴的时候我就下载了范例
现在还没打开 ...瞬间失意{/bz}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
15 小时
注册时间
2008-9-5
帖子
55
5
发表于 2008-9-7 13:42:08 | 只看该作者
顶下·
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
15 小时
注册时间
2008-9-5
帖子
55
6
发表于 2008-9-9 09:30:18 | 只看该作者
晕··
这么下不了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 10:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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