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

Project1

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

[已经解决] 战斗图改位置,如何做到人数,位置的坐标也就不同?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
跳转到指定楼层
1
发表于 2015-7-27 08:05:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如说,战斗队伍只有一人的时候 X=XXX,Y=XXX,然后战斗人数为2人的时候,X=XXX,Y=XXX。就是说看队伍出站的人数来决定人数的位置,位置由我自己定。请问怎么做到?
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8. #--------------------------------------------------------------------------
  9. # ● 取得战斗画面的 X 坐标
  10. #--------------------------------------------------------------------------
  11. def screen_x
  12. case self.index
  13. when 0
  14.    return 550
  15. when 1
  16.    return 500
  17. when 2
  18.    return 450
  19. when 3
  20.    return 400
  21. else
  22.    return 600

  23.   end
  24. end
  25. #--------------------------------------------------------------------------
  26. # ● 取得战斗画面的 Y 坐标
  27. #--------------------------------------------------------------------------
  28. def screen_y
  29. case self.index
  30. when 0
  31.    return 320
  32. when 1
  33.    return 280
  34. when 2
  35.    return 240
  36. when 3
  37.    return 200
  38. else
  39.    return 1000
  40.   end
  41. end
  42. #--------------------------------------------------------------------------
  43. # ● 取得战斗画面的 Z 坐标
  44. #--------------------------------------------------------------------------
  45. def screen_z
  46. case self.index
  47. when 0
  48.    return 10
  49. when 1
  50.    return 9
  51. when 2
  52.    return 8
  53. when 3
  54.    return 7
  55. else
  56.    return 0
  57.    end
  58. end
  59. end
复制代码

博客:我的博客
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
2
发表于 2015-7-27 08:36:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
帖子
329
3
发表于 2015-7-27 21:44:05 | 只看该作者
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8. #--------------------------------------------------------------------------
  9. # ● 取得战斗画面的 X 坐标
  10. #--------------------------------------------------------------------------
  11. def screen_x
  12. case $game_party.actors.size
  13. when 1
  14. case self.index
  15. when 0
  16.    return 550
  17. else
  18.    return 600
  19. end
  20. when 2
  21. case self.index
  22. when 0
  23.    return 550
  24. when 1
  25.    return 580
  26. else
  27.    return 600

  28.   end
  29. end
  30. #--------------------------------------------------------------------------
  31. # ● 取得战斗画面的 Y 坐标
  32. #--------------------------------------------------------------------------
  33. def screen_y
  34. case $game_party.actors.size
  35. when 1
  36. case self.index
  37. when 0
  38.    return 150
  39. else
  40.    return 200
  41. end
  42. when 2
  43. case self.index
  44. when 0
  45.    return 150
  46. when 1
  47.    return 180
  48. else
  49.    return 200

  50.   end
  51. end
  52. #--------------------------------------------------------------------------
  53. # ● 取得战斗画面的 Z 坐标
  54. #--------------------------------------------------------------------------
  55.   def screen_z
  56.     # 返回计算后的队伍 Z 坐标的排列顺序
  57.     if self.index != nil
  58.       return 4 - self.index
  59.     else
  60.       return 0
  61.     end
  62.   end
  63. end
复制代码
使用$game_party.actors.size定義角色個數,再用when判定即可輕鬆實現。

评分

参与人数 1星屑 +5 收起 理由
冷峻逸 + 5 可以这样调用啊

查看全部评分

我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
4
 楼主| 发表于 2015-7-28 01:28:37 | 只看该作者
妖精蕾贝卡 发表于 2015-7-27 21:44
使用$game_party.actors.size定義角色個數,再用when判定即可輕鬆實現。

后面好像少了很多end,加了后又说Sprite_Battler的127出错

博客:我的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
5
 楼主| 发表于 2015-7-28 14:54:47 | 只看该作者
妖精蕾贝卡 发表于 2015-7-27 21:44
使用$game_party.actors.size定義角色個數,再用when判定即可輕鬆實現。

原来是我没定义好才会这样。我试了,可以,不过为什么Y值会被固定?怎么调都是在那个位置了,请帮我看看这么回事,应该不会有错的呀{:2_263:}
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8. #--------------------------------------------------------------------------
  9. # ● 取得战斗画面的 X 坐标
  10. #--------------------------------------------------------------------------
  11. def screen_x
  12. case $game_party.actors.size
  13. #出战人数为1
  14. when 1
  15. case self.index
  16. when 0 #1号角色
  17.    return 400
  18. else
  19.    return 600
  20. end
  21. #出战人数为2
  22. when 2
  23. case self.index
  24. when 0 #1号角色
  25.    return 150
  26. when 1 #2号角色
  27.    return 180
  28. else
  29.    return 200
  30. end
  31. #出战人数为3
  32. when 3
  33. case self.index
  34. when 0 #1号角色
  35.    return 150
  36. when 1 #2号角色
  37.    return 180
  38. when 2 #3号角色
  39.    return 180
  40. else
  41.    return 200
  42.   end
  43. #出战人数为4
  44. when 4
  45. case self.index
  46. when 0 #1号角色
  47.    return 460
  48. when 1 #2号角色
  49.    return 490
  50. when 2 #3号角色
  51.    return 520
  52. when 3 #4号角色
  53.    return 550
  54. else
  55.    return 600
  56.   end
  57. end
  58. #--------------------------------------------------------------------------
  59. # ● 取得战斗画面的 Y 坐标
  60. #--------------------------------------------------------------------------
  61. def screen_y
  62. case $game_party.actors.size
  63. #出战人数为1
  64. when 1
  65. case self.index
  66. when 0 #1号角色
  67.    return 600
  68. else
  69.    return 1000
  70. end
  71. #出战人数为2
  72. when 2
  73. case self.index
  74. when 0 #1号角色
  75.    return 150
  76. when 1 #2号角色
  77.    return 180
  78. else
  79.    return 200
  80. end
  81. #出战人数为3
  82. when 3
  83. case self.index
  84. when 0 #1号角色
  85.    return 150
  86. when 1 #2号角色
  87.    return 180
  88. when 2 #3号角色
  89.    return 180
  90. else
  91.    return 200
  92.   end
  93. #出战人数为4
  94. when 4
  95. case self.index
  96. when 0 #1号角色
  97.    return 220
  98. when 1 #2号角色
  99.    return 250
  100. when 2 #3号角色
  101.    return 280
  102. when 3 #4号角色
  103.    return 310
  104. else
  105.    return 1000
  106.   end
  107.   end
  108. end
  109. #--------------------------------------------------------------------------
  110. # ● 取得战斗画面的 Z 坐标
  111. #--------------------------------------------------------------------------
  112. def screen_z
  113. case self.index
  114. when 0
  115.    return 10
  116. when 1
  117.    return 9
  118. when 2
  119.    return 8
  120. when 3
  121.    return 7
  122. else
  123.    return 10
  124.    end
  125. end
  126. end
  127. end
复制代码

博客:我的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
帖子
329
6
发表于 2015-7-28 16:13:42 | 只看该作者
Project8.zip (201.66 KB, 下载次数: 58)
分開處理即可

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
7
 楼主| 发表于 2015-7-28 16:33:25 | 只看该作者
妖精蕾贝卡 发表于 2015-7-28 16:13
分開處理即可

行了, 谢谢你。我在筹备做一个比较完美的横版回合制系统,在之后会在游戏中呈现,同时会把脚本发上来。各人有的只是创意,没有脚本知识是一大遗憾。以后有很多问题还需要向您请教,请今后不吝赐教哦。{:2_267:}

博客:我的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
152
在线时间
142 小时
注册时间
2011-6-1
帖子
343
8
发表于 2015-7-28 18:09:45 | 只看该作者
本帖最后由 乐之魂 于 2015-7-30 12:00 编辑
爆焰 发表于 2015-7-28 16:33
行了, 谢谢你。我在筹备做一个比较完美的横版回合制系统,在之后会在游戏中呈现,同时会把脚本发上来。 ...


这个战斗图改位置,作个人数判断的语句,when,然后改when 0的坐标,后面1234这样
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
帖子
329
9
发表于 2015-7-28 18:30:26 | 只看该作者
爆焰 发表于 2015-7-28 16:33
行了, 谢谢你。我在筹备做一个比较完美的横版回合制系统,在之后会在游戏中呈现,同时会把脚本发上来。 ...

自己也在學習的階段。
能幫上的話我會盡力而為。
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 02:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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