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

Project1

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

[已经解决] 怎么自己选主角。【在游戏中】

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2010-8-14
帖子
155
跳转到指定楼层
1
发表于 2010-8-21 23:27:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是开头有个自选主角。
因为我要做友情游戏,
有五个主角..
我想让她们自己选。

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

2
发表于 2010-8-21 23:36:47 | 只看该作者


按照这个理以此类推。

点评

哇咧咧太好了~谢谢~~  发表于 2010-8-21 23:38

评分

参与人数 1星屑 +200 收起 理由
六祈 + 200 认可答案

查看全部评分

( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
229
在线时间
596 小时
注册时间
2010-6-21
帖子
1218
3
发表于 2010-8-22 09:15:17 | 只看该作者
给你选择主角脚本
比事件更方便还能显示主角行走图和头像
  1. #============角色选择=========By凌冰==========================================
  2. #用法 $scene = Scene_SelectActor.new
  3. #=============================================================================
  4. #参与选择的角色ID

  5. ACT_SEL = [1,2,3,4,5,6,7,8]

  6. #====================================
  7. #存储选择结果的变量ID

  8. VA_ID = 4999

  9. #====================================
  10. #窗口设置

  11. WIDTH = 600#窗口宽度
  12. HEIGHT = 480#窗口高度
  13. OPACITY = 255#窗口透明度
  14. BACK_OPACITY = 255#窗口透明度

  15. #====================================
  16. #选择显示图形

  17. CHAORBAT = 1#2
  18. #0为显示人物战斗图,1为显示人物行走图
  19. #2为显示Pictures文件夹下的自定义图片(图片名为角色名)
  20. #其他为不显示图片

  21. #====================================
  22. #人物说明= =暂时仅限一行

  23. DES_SWI = true#说明开关
  24. ACT_DES = []#初始化,请不要修改
  25. #以下填写格式为ACT_DES[角色ID] = "说明文字"
  26. ACT_DES[1] = ""          #""中填的文字 将会在人物头上显示
  27. ACT_DES[2] = ""          #""中填的文字 将会在人物头上显示
  28. ACT_DES[3] = ""          #""中填的文字 将会在人物头上显示
  29. ACT_DES[4] = ""          #""中填的文字 将会在人物头上显示
  30. ACT_DES[5] = ""          #""中填的文字 将会在人物头上显示
  31. ACT_DES[6] = ""          #""中填的文字 将会在人物头上显示
  32. ACT_DES[7] = ""          #""中填的文字 将会在人物头上显示
  33. ACT_DES[8] = ""          #""中填的文字 将会在人物头上显示

  34. #====================================
  35. #背景图片

  36. BGP_SWI = false#背景开关= =打开后PDE_SWI被屏蔽
  37. BGP_PIC = "Logo"#背景图片文件名Pictures文件夹下
  38. BGP_OPA = 180#开关打开后,窗口透明度
  39. BGP_BOP = 0#开关打开后,窗口(不包括边框)透明度

  40. #====================================
  41. #说明图片
  42. #移动光标矩形时自动切换图片

  43. PDE_SWI = true#图片开关= =BGP_SWI打开后被屏蔽
  44. PIC_DES = []#初始化,请不要修改
  45. #以下填写格式为PIC_DES[角色ID] = "图片文件名"
  46. PIC_DES[1] = "juesexuanze"
  47. PIC_DES[2] = "juesexuanze (2)"
  48. PIC_DES[3] = "juesexuanze (5)"
  49. PIC_DES[4] = "juesexuanze (1)"
  50. PIC_DES[5] = "juesexuanze (4)"
  51. PIC_DES[6] = "juesexuanze (3)"
  52. PIC_DES[7] = "Logo"
  53. PIC_DES[8] = "Logo"
  54. PDE_OPA = 180#开关打开后,窗口透明度
  55. PDE_BOP = 0#开关打开后,窗口(不包括边框)透明度

  56. #====================================
  57. class Window_SelectActor < Window_Selectable
  58.   def initialize
  59.     super(0, 0, WIDTH, HEIGHT)
  60.     self.contents = Bitmap.new(width - 32, height - 32)
  61.     @item_max = ACT_SEL.size
  62.     @column_max = ACT_SEL.size
  63.     @index = 0
  64.     self.x = (640-self.width)/2
  65.     self.y = (480-self.height)/2
  66.     refresh
  67.   end
  68.   def refresh
  69.     self.contents.clear
  70.     for i in 0...ACT_SEL.size
  71.       x = (self.width-32)/ACT_SEL.size * i
  72.       actor = $game_actors[ACT_SEL[i]]
  73.       x_plus = contents.text_size(actor.name).width
  74.       x_plus = ((self.width-32)/ACT_SEL.size - x_plus)/2
  75.       draw_actor_name(actor, x+4+x_plus, 4)
  76.       case CHAORBAT
  77.       when 0
  78.         bitmap = RPG::Cache.battler(actor.battler_name, actor.battler_hue)
  79.         src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  80.         x_plus = bitmap.width
  81.         x_plus = ((self.width-32)/ACT_SEL.size - x_plus)/2
  82.         self.contents.blt(x+x_plus, 36, bitmap, src_rect)
  83.       when 1
  84.         bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  85.         y_plus = bitmap.height/4
  86.         x_plus = bitmap.width/4
  87.         x_plus2 = ((self.width-32)/ACT_SEL.size - x_plus)/2
  88.         draw_actor_graphic(actor, x+x_plus/2+x_plus2, y_plus+36)
  89.       when 2
  90.         bitmap = RPG::Cache.picture(actor.name)
  91.         src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  92.         x_plus = bitmap.width
  93.         x_plus = ((self.width-32)/ACT_SEL.size - x_plus)/2
  94.         self.contents.blt(x+x_plus, 36, bitmap, src_rect)
  95.       end
  96.     end
  97.   end
  98.   def update_cursor_rect
  99.     if @index < 0
  100.       self.cursor_rect.empty
  101.     else
  102.       self.cursor_rect.set( @index * (self.width-32)/ACT_SEL.size,0, (self.width-32)/ACT_SEL.size, self.height-32)
  103.     end
  104.   end
  105. end
  106. class Window_Help_New < Window_Help
  107.   def initialize
  108.     super
  109.     self.contents = Bitmap.new(width, height)
  110.     self.width = WIDTH
  111.     self.contents = Bitmap.new(width - 32, height - 32)
  112.   end
  113. end
  114. class Scene_SelectActor
  115.   def main
  116.     @window = Window_SelectActor.new
  117.     @help_window = Window_Help_New.new
  118.     @help_window.visible = DES_SWI
  119.     @help_window.x = @window.x
  120.     @help_window.y = @window.y + @window.height
  121.     @help_window.width = @window.width
  122.     @help_window.back_opacity = @window.back_opacity = PDE_SWI ? PDE_BOP : BACK_OPACITY
  123.     @help_window.opacity = @window.opacity = PDE_SWI ? PDE_OPA : OPACITY
  124.     @help_window.back_opacity = @window.back_opacity = BGP_BOP if BGP_SWI
  125.     @help_window.opacity = @window.opacity = BGP_OPA if BGP_SWI
  126.     if BGP_SWI
  127.       @sprite = Sprite.new
  128.       @sprite.bitmap = RPG::Cache.picture(BGP_PIC)
  129.       a=$game_variables[1]
  130.     elsif PDE_SWI
  131.       @sprite = Sprite.new
  132.       @sprite.bitmap = RPG::Cache.picture(PIC_DES[1])
  133.     else
  134.       @sprite = Spriteset_Map.new
  135.     end
  136.     # 执行过度4
  137.     Graphics.transition
  138.     # 主循环
  139.     loop do
  140.       # 刷新游戏画面
  141.       Graphics.update
  142.       # 刷新输入信息
  143.       Input.update
  144.       # 刷新画面
  145.       update
  146.       # 如果画面切换就中断循环
  147.       if $scene != self
  148.         break
  149.       end
  150.     end
  151.     # 装备过渡
  152.     Graphics.freeze
  153.     @window.dispose
  154.     @help_window.dispose
  155.     @sprite.dispose
  156.   end
  157.   def update
  158.     @window.update
  159.     @sprite.update
  160.     if DES_SWI
  161.       @help_window_update
  162.       actor_id = ACT_SEL[@window.index]
  163.       text = ACT_DES[actor_id]
  164.       @help_window.set_text(text,1) if text != nil
  165.     end
  166.     if !BGP_SWI and PDE_SWI
  167.       pic = PIC_DES[ACT_SEL[@window.index]]
  168.       @sprite.bitmap = RPG::Cache.picture(pic) if pic != nil
  169.     end
  170.     if Input.trigger?(Input::C)
  171.       $game_system.se_play($data_system.decision_se)
  172.       for i in 0...$game_party.actors.size
  173.         id = $game_party.actors[i].id
  174.         actors_id = [] if actors_id == nil
  175.         actors_id.push(id)
  176.       end
  177.       actors_id.each do |i|
  178.         $game_party.remove_actor(i)
  179.       end
  180.       id = ACT_SEL[@window.index]
  181.       $game_party.add_actor(id)
  182.       $game_variables[VA_ID] = id
  183.       $scene = Scene_Map.new
  184.     end
  185.   end
  186. end
复制代码

点评

想问一下..这个放在哪里..  发表于 2010-8-22 18:35
如果我是一个美工就好啦!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

4
发表于 2010-8-22 11:02:19 | 只看该作者
回复 懒De说 的帖子


    谁说事件就不能显示主角和图像。。。0.0

点评

你的事件能直接显示吗? 还不是需要显示图片 我给LZ这个脚本可以直接显示 直接把脚本扔进去就行了  发表于 2010-8-22 11:09
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

5
发表于 2010-8-22 11:12:17 | 只看该作者
回复 懒De说 的帖子


    写脚本不是很麻烦么~~

点评

不麻烦,脚本都设置好了 这个脚本本来就是即插即用的脚本 使用者只要在脚本中设置显示的可选主教名字就行了 对于熟练掌握脚本指令的人来说,脚本一点都不麻烦,甚至比事件效果更高、更快、更强   发表于 2010-8-22 14:27
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
6
发表于 2010-8-22 14:13:53 | 只看该作者
让玩家自己创建不就行了

人物创建.rar (412.89 KB, 下载次数: 44)

点评

找不到某某??  发表于 2010-8-22 18:35
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-20 14:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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