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

Project1

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

[已经解决] 戰鬥中顯示立繪

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3680
在线时间
203 小时
注册时间
2018-6-17
帖子
172
跳转到指定楼层
1
发表于 2019-2-1 19:38:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
12星屑
怎麽在戰鬥中顯示立繪?(注意,是立繪,不是臉圖)

最佳答案

查看完整内容

你怕是不会百度翻译加脑补…另外pictures文件夹中放与该角色脸图名字相同的图片文件 #===================================================================================================================================== # ■ RGSS3 战斗指令输入中立绘显示ver 1.01 #---------------------------------------------------------------------------------------------------------------------------------------------- ...

Lv4.逐梦者

梦石
8
星屑
4801
在线时间
1567 小时
注册时间
2014-1-9
帖子
402

开拓者

2
发表于 2019-2-1 19:38:10 | 只看该作者
本帖最后由 余音·魔眼 于 2019-2-2 13:32 编辑

你怕是不会百度翻译加脑补…另外pictures文件夹中放与该角色脸图名字相同的图片文件

RUBY 代码复制
  1. #=====================================================================================================================================
  2. # ■ RGSS3 战斗指令输入中立绘显示ver 1.01
  3. #----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4. #   作者:
  5. #      白之魔[url=http://izumiwhite.web.fc2.com/]http://izumiwhite.web.fc2.com/[/url]
  6. #
  7. #   使用规则:
  8. #      仅RPG Maker VX Ace的正规用户使用。
  9. #      使用报告、著作权表示等不需要。
  10. #      允许自由修改。
  11. #      无论发生什么问题,我都不负责任。
  12. #=====================================================================================================================================
  13. #------------------------------------------------------------------------------------------------------------------------------------------------
  14. # ★ 初始设定。
  15. #   错开立绘的透明度设定和显示位置。
  16. #   这样下去大概也没问题…。
  17. #   如果在这里弄也不行,就加工图像本身吧。
  18. #------------------------------------------------------------------------------------------------------------------------------------------------
  19. module WD_battlepicture_ini
  20.   Picture_opacity = 255 #立绘的不透明度。0(透明)~255(不透明)指定
  21.   Picture_x= 100 #立绘的x坐标的位置调整
  22.   Picture_y=55 #立绘y坐标的位置调整
  23.   Picture_z= -100
  24.  
  25.   Hidepicture1 = false #技能、道具选择时
  26.                                #清除立绘时为true
  27.   Hidepicture2 = true #选择敌方目标
  28.                                #清除立绘时为true
  29.   Hidepicture3 = true #我方选择目标时
  30.                                #清除立绘时为true
  31.  
  32. end
  33.  
  34. #------------------------------------------------------------------------------------------------------------------------------------------------
  35. # ★ 初始设定结束
  36. #------------------------------------------------------------------------------------------------------------------------------------------------
  37.  
  38.  
  39. class Window_BattlePicture < Window_Base
  40.   #--------------------------------------------------------------------------
  41.   # ● オブジェクト初期化
  42.   #--------------------------------------------------------------------------
  43.   def initialize
  44.     super(-16, -16, 640+32, 480+32)
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 立ち絵のセット
  48.   #--------------------------------------------------------------------------
  49.   def set(actor)
  50.     self.contents.clear
  51.     bitmap1 = Cache.picture(actor.face_name)
  52.     rect1 = Rect.new(0, 0, bitmap1.width, bitmap1.height)
  53.     #p actor.id
  54.     #p "z"
  55.     #p $game_party.actors[0]
  56.     if $game_party.battle_members.count == 2
  57.       if (actor.id == $game_party.actors[0] )
  58.       x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x #1号
  59.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  60.             else
  61.       x = -280  #2号位
  62.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  63.       end
  64.     else  
  65.             if (actor.id == $game_party.actors[0] || actor.id == $game_party.actors[1])
  66.       x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x #1号,2号位
  67.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  68.             else
  69.       x = -280  #3号,4号位
  70.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  71.       end
  72.     end
  73.     self.contents.blt(x, y, bitmap1, rect1, WD_battlepicture_ini::Picture_opacity)
  74.   end
  75. end
  76.  
  77. class Scene_Battle < Scene_Base
  78.   #--------------------------------------------------------------------------
  79.   # ● 情報表示ビューポートの作成
  80.   #--------------------------------------------------------------------------
  81.   alias wd_orig_create_info_viewport_009 create_info_viewport
  82.   def create_info_viewport
  83.     @battle_picture_window = Window_BattlePicture.new
  84.     @battle_picture_window.hide
  85.     @battle_picture_window.opacity = 0
  86.     wd_orig_create_info_viewport_009
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 次のコマンド入力へ
  90.   #--------------------------------------------------------------------------
  91.   alias wd_orig_next_command_009 next_command
  92.   def next_command
  93.     @battle_picture_window.hide
  94.     wd_orig_next_command_009
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 前のコマンド入力へ
  98.   #--------------------------------------------------------------------------
  99.   alias wd_orig_prior_command_009 prior_command
  100.   def prior_command
  101.     @battle_picture_window.hide
  102.     wd_orig_prior_command_009
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # ● アクターコマンド選択の開始
  106.   #--------------------------------------------------------------------------
  107.   alias wd_orig_start_actor_command_selection_009 start_actor_command_selection
  108.   def start_actor_command_selection
  109.     wd_orig_start_actor_command_selection_009
  110.     @battle_picture_window.show
  111.     @battle_picture_window.set(BattleManager.actor)
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● スキル[決定]
  115.   #--------------------------------------------------------------------------
  116.   alias wd_orig_on_skill_ok_009 on_skill_ok
  117.   def on_skill_ok
  118.     @skill = @skill_window.item
  119.     if !@skill.need_selection?
  120.     elsif @skill.for_opponent?
  121.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture2 == false
  122.     else
  123.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture3 == false
  124.     end
  125.     wd_orig_on_skill_ok_009
  126.   end  
  127.   #--------------------------------------------------------------------------
  128.   # ● コマンド[スキル]
  129.   #--------------------------------------------------------------------------
  130.   alias wd_orig_command_skill_009 command_skill
  131.   def command_skill
  132.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
  133.     wd_orig_command_skill_009
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ● コマンド[アイテム]
  137.   #--------------------------------------------------------------------------
  138.   alias wd_orig_command_item_009 command_item
  139.   def command_item
  140.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
  141.     wd_orig_command_item_009
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ● スキル[キャンセル]
  145.   #--------------------------------------------------------------------------
  146.   alias wd_orig_on_skill_cancel_009 on_skill_cancel
  147.   def on_skill_cancel
  148.     @battle_picture_window.show
  149.     wd_orig_on_skill_cancel_009
  150.   end
  151.   #--------------------------------------------------------------------------
  152.   # ● アイテム[キャンセル]
  153.   #--------------------------------------------------------------------------
  154.   alias wd_orig_on_item_cancel_009 on_item_cancel
  155.   def on_item_cancel
  156.     @battle_picture_window.show
  157.     wd_orig_on_item_cancel_009
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● アクター選択の開始
  161.   #--------------------------------------------------------------------------
  162.   alias wd_orig_select_actor_selection_009 select_actor_selection
  163.   def select_actor_selection
  164.     if WD_battlepicture_ini::Hidepicture3
  165.       @battle_picture_window.hide
  166.     else
  167.       @battle_picture_window.show
  168.     end
  169.     wd_orig_select_actor_selection_009
  170.   end
  171.   #--------------------------------------------------------------------------
  172.   # ● アクター[キャンセル]
  173.   #--------------------------------------------------------------------------
  174.   alias wd_orig_on_actor_cancel_009 on_actor_cancel
  175.   def on_actor_cancel
  176.     @actor_window.hide
  177.     case @actor_command_window.current_symbol
  178.     when :attack
  179.       @battle_picture_window.show
  180.     when :skill
  181.       if WD_battlepicture_ini::Hidepicture1
  182.         @battle_picture_window.hide
  183.       else
  184.         @battle_picture_window.show
  185.       end
  186.     when :item
  187.       if WD_battlepicture_ini::Hidepicture1
  188.         @battle_picture_window.hide
  189.       else
  190.         @battle_picture_window.show
  191.       end
  192.     end
  193.     wd_orig_on_actor_cancel_009
  194.   end
  195.   #--------------------------------------------------------------------------
  196.   # ● 敵キャラ選択の開始
  197.   #--------------------------------------------------------------------------
  198.   alias wd_orig_select_enemy_selection_cancel_009 select_enemy_selection
  199.   def select_enemy_selection
  200.     if WD_battlepicture_ini::Hidepicture2
  201.       @battle_picture_window.hide
  202.     else
  203.       @battle_picture_window.show
  204.     end
  205.     wd_orig_select_enemy_selection_cancel_009
  206.   end
  207.   #--------------------------------------------------------------------------
  208.   # ● 敵キャラ[キャンセル]
  209.   #--------------------------------------------------------------------------
  210.   alias wd_orig_on_enemy_cancel_009 on_enemy_cancel
  211.   def on_enemy_cancel
  212.     case @actor_command_window.current_symbol
  213.     when :attack
  214.       @battle_picture_window.show
  215.     when :skill
  216.       if WD_battlepicture_ini::Hidepicture1
  217.         @battle_picture_window.hide
  218.       else
  219.         @battle_picture_window.show
  220.       end
  221.     when :item
  222.       if WD_battlepicture_ini::Hidepicture1
  223.         @battle_picture_window.hide
  224.       else
  225.         @battle_picture_window.show
  226.       end
  227.     end
  228.     wd_orig_on_enemy_cancel_009
  229.   end
  230. end

点评

呃……怎麽使用來著?? 是要用脚本輸入嗎?  发表于 2019-2-3 15:13
謝謝謝謝!!!  发表于 2019-2-2 20:47
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
帖子
249
3
发表于 2019-2-1 21:37:43 | 只看该作者

点评

不行啊?沒有立繪/ 我是把face和pictures都有了相同名字的圖片。  发表于 2019-2-1 23:08
使用方法应该就是直接插入即可  发表于 2019-2-1 22:33
百度翻译了解一下?我现在在用手机,不好回复。  发表于 2019-2-1 21:59
怎麽使用……日文我看不懂  发表于 2019-2-1 21:51
莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3680
在线时间
203 小时
注册时间
2018-6-17
帖子
172
4
 楼主| 发表于 2019-2-2 13:15:20 | 只看该作者
請教一下怎麽使用????
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3680
在线时间
203 小时
注册时间
2018-6-17
帖子
172
5
 楼主| 发表于 2019-2-4 16:07:49 | 只看该作者
本帖最后由 mononobe123 于 2019-2-4 16:14 编辑

用了上面的脚本后…………圖片這行表示錯誤………… 修了一下這個問題后又彈出來這個…………

Capture.PNG (1.14 KB, 下载次数: 18)

Capture.PNG

C.PNG (4.12 KB, 下载次数: 20)

C.PNG
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
帖子
147
6
发表于 2019-2-6 22:04:21 | 只看该作者
让我猜猜
你是想做放大招特写

点评

你猜错了..  发表于 2019-2-6 22:16
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 10:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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