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

Project1

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

[已经过期] 如何修改人物创建脚本?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2013-11-1
帖子
7
跳转到指定楼层
1
发表于 2014-2-26 14:53:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 丿梁丶小柒 于 2014-2-26 21:56 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # 角色创建脚本
  3. #
  4. # 原作者:不详
  5. # 整合:bb崽 亿万星辰
  6. #==============================================================================
  7. # ■ Scene_Create
  8. #------------------------------------------------------------------------------
  9. #  自定义创建一个新角色
  10. #==============================================================================
  11. class Scene_Create
  12.  
  13.   #--------------------------------------------------------------------------
  14.   # ● 主处理
  15.   #--------------------------------------------------------------------------
  16.   def main
  17.     # 生成索引
  18.     [url=home.php?mod=space&uid=370741]@Index[/url] = 0
  19.     # 生成窗口
  20.     @create_window = Window_Create.new
  21.     @create_window.index = 0
  22.     # 执行过渡
  23.     Graphics.transition
  24.     # 主循环
  25.     loop do
  26.       Graphics.frame_reset
  27.       # 刷新游戏画面
  28.       Graphics.update
  29.       # 刷新输入情报
  30.       Input.update
  31.       # 刷新画面
  32.       update
  33.       # 如果画面被切换的话就中断循环
  34.       if $scene != self
  35.         break
  36.       end
  37.     end
  38.     # 准备过渡
  39.     Graphics.freeze
  40.     # 释放窗口
  41.     @create_window.dispose
  42.   end
  43.  
  44.   #--------------------------------------------------------------------------
  45.   # ● 选择退出
  46.   #--------------------------------------------------------------------------
  47.   def on_cancel
  48.     # 播放取消SE
  49.     $game_system.se_play($data_system.cancel_se)
  50.     # 切换画面
  51.     $scene = Scene_Title.new
  52.   end
  53.  
  54.   #--------------------------------------------------------------------------
  55.   # ● 改变角色名称
  56.   #--------------------------------------------------------------------------
  57.   def change_name
  58.     if Input.trigger?(Input::C)
  59.       Sound.play_decision
  60.       # 下面包含了三种起名的方法
  61.       # 方式一是RMXP默认的选字起名
  62.       # 方式二是通过外挂dll来实现用系统的输入法来输入名称
  63.       # 方式三则是用BB崽和亿万星辰一同开发的RM输入法来实现名称输入
  64.       # 三种方式只能选一种哦!
  65.  
  66.       #$game_temp.name_actor_id = 1  # 角色ID
  67.       #$game_temp.name_max_char = 16 # 名字长度
  68.       #$scene = Scene_Name.new  # 起名方式1
  69.  
  70.       #$game_temp.name_actor_id = 1  # 起名方式2
  71.       #ActorNameInput(1)             # 起名方式2
  72.  
  73.       $game_temp.name_actor_id = 1  # 角色ID
  74.       $game_temp.name_max_char = 16 # 名字长度
  75.       $scene = Scene_Name_CHN.new  # 起名方式3
  76.     end
  77.   end
  78.  
  79.   #--------------------------------------------------------------------------
  80.   # ● 改变角色性别
  81.   #--------------------------------------------------------------------------
  82.   def change_gender
  83.     if Input.trigger?(Input::LEFT)
  84.       Sound.play_cursor
  85.       $gender = "男"
  86.       RPG::GRAPHIC.new
  87.       $game_actors[1].style_id = 0
  88.       return
  89.     elsif Input.trigger?(Input::RIGHT)
  90.       Sound.play_cursor
  91.       $gender = "女"
  92.       RPG::GRAPHIC.new
  93.       $game_actors[1].style_id = 0
  94.       return
  95.     end   
  96.   end
  97.  
  98.   #--------------------------------------------------------------------------
  99.   # ● 改变角色职业
  100.   #--------------------------------------------------------------------------
  101.   def change_class
  102.     if Input.trigger?(Input::LEFT)
  103.       Sound.play_cursor
  104.       $game_actors[1].class_id -= 1
  105.       $game_actors[1].style_id = 0
  106.       return
  107.     elsif Input.trigger?(Input::RIGHT)
  108.       Sound.play_cursor
  109.       $game_actors[1].class_id += 1
  110.       $game_actors[1].style_id = 0
  111.       return
  112.     end  
  113.   end
  114.  
  115.   #--------------------------------------------------------------------------
  116.   # ● 改变角色样式
  117.   #--------------------------------------------------------------------------
  118.   def change_style
  119.     if Input.trigger?(Input::LEFT)
  120.       Sound.play_cursor
  121.       $game_actors[1].style_id -= 1
  122.       return
  123.     elsif Input.trigger?(Input::RIGHT)
  124.       Sound.play_cursor
  125.       $game_actors[1].style_id += 1
  126.       return
  127.     end
  128.   end
  129.  
  130.   #--------------------------------------------------------------------------
  131.   # ● 创建完毕
  132.   #--------------------------------------------------------------------------
  133.   def create
  134.     if Input.trigger?(Input::C)
  135.       Sound.play_decision
  136.       $game_actors[1].style_id = $game_actors[1].style_id
  137.       for s in $game_actors[1].skills
  138.         $game_actors[1].forget_skill(s)
  139.       end
  140.       for s in $data_classes[$game_actors[1].class_id].learnings
  141.         if s.level == 1
  142.           $game_actors[1].learn_skill(s.skill_id)
  143.         end
  144.       end
  145.       $scene = Scene_Map.new
  146.     end
  147.   end
  148.  
  149.   #--------------------------------------------------------------------------
  150.   # ● 控制处理
  151.   #--------------------------------------------------------------------------
  152.   def update_commands
  153.     if Input.trigger?(Input::B)
  154.       on_cancel
  155.     elsif Input.trigger?(Input::UP)
  156.       Sound.play_cursor
  157.       [url=home.php?mod=space&uid=370741]@Index[/url] = (@index + 4) % 5
  158.       @create_window.index = @index
  159.       return
  160.     elsif Input.trigger?(Input::DOWN)
  161.       Sound.play_cursor        
  162.       @index = (@index + 1) % 5
  163.       @create_window.index = @index
  164.       return
  165.     end
  166.   end   
  167.  
  168.   #--------------------------------------------------------------------------
  169.   # ● 刷新
  170.   #--------------------------------------------------------------------------
  171.   def update
  172.     case @index   
  173.     when 0
  174.       change_name
  175.     when 1  
  176.       change_gender
  177.     when 2
  178.       change_class  
  179.     when 3
  180.       change_style
  181.     when 4
  182.       create
  183.     end
  184.     update_commands   
  185.     @create_window.update
  186.   end
  187. end




这里应该怎么修改啊?达到可以选择职业,出来对应的属性的效果呢?  

人物创建v1.01.zip

529.57 KB, 下载次数: 130

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

本版积分规则

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

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

GMT+8, 2024-7-3 08:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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