Project1

标题: 关于横版敌人,站位问题 [打印本页]

作者: 小白玩家    时间: 2011-11-14 20:42
标题: 关于横版敌人,站位问题
本帖最后由 小白玩家 于 2011-11-14 20:42 编辑

由于有的敌人战斗图比较大,放到最下面,战斗的时候也显示在上面,怎么继续向下摆dsu_plus_rewardpost_czw

2.jpg (53.68 KB, 下载次数: 75)

2.jpg

1.jpg (78.78 KB, 下载次数: 74)

1.jpg

作者: 皮卡星    时间: 2011-11-14 21:21
(把战斗图缩小不就行了?)
其实可以直接在脚本内设置y坐标的Orzzz
作者: 怪蜀黍    时间: 2011-11-14 22:01
Game_Troop类下面有一个def setup(troop_id):
  1.   #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌方队伍 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     clear
  7.     @troop_id = troop_id
  8.     @enemies = []
  9.     for member in troop.members
  10.       next if $data_enemies[member.enemy_id] == nil
  11.       enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
  12.       enemy.hidden = member.hidden
  13.       enemy.immortal = member.immortal
  14.       enemy.screen_x = member.x
  15.       enemy.screen_y = member.y
  16.       @enemies.push(enemy)
  17.     end
  18.     make_unique_names
  19.   end
复制代码
改成:
  1.   #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌方队伍 ID
  4.   #     enemy_id : 敌人 ID
  5.   #--------------------------------------------------------------------------
  6.   def setup(troop_id, enemy_id = 0)
  7.     clear
  8.     @troop_id = troop_id
  9.     # 生成敌方队伍
  10.     @troop = setup_troop(enemy_id)
  11.     # 新坐标重排
  12.     setup_coordinate_x
  13.     @enemies = []
  14.     a = 1
  15.     for member in troop.members
  16.       next if $data_enemies[member.enemy_id] == nil
  17.       enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
  18.       enemy.hidden = member.hidden
  19.       enemy.immortal = member.immortal
  20.       case a
  21.       when 1
  22.       enemy.screen_x = 300#member.x
  23.       enemy.screen_y = 150#member.y
  24.       when 2
  25.       enemy.screen_x = 300
  26.       enemy.screen_y = 250
  27.       when 3
  28.       enemy.screen_x = 300
  29.       enemy.screen_y = 350
  30.       when 4
  31.       enemy.screen_x = 300
  32.       enemy.screen_y = 450
  33.       when 5
  34.       enemy.screen_x = 300
  35.       enemy.screen_y = 550
  36.       when 6
  37.       enemy.screen_x = 150
  38.       enemy.screen_y = 150
  39.       when 7
  40.       enemy.screen_x = 150
  41.       enemy.screen_y = 250
  42.       when 8
  43.       enemy.screen_x = 150
  44.       enemy.screen_y = 350
  45.       when 9
  46.       enemy.screen_x = 150
  47.       enemy.screen_y = 450
  48.       when 10
  49.       enemy.screen_x = 150
  50.       enemy.screen_y = 550
  51.       end
  52.       a += 1
  53.       @enemies.push(enemy)
  54.     end
  55.     #for i in 0...troop.members.size
  56.     #  @enemies[i].screen_x = @coordinate_x[i]
  57.     #end
  58.     make_unique_names
  59.   end
  60. end
复制代码
具体x、y坐标自己改了,我只是举例子。when 1代表1号敌人……when 10代表10号敌人。如果你最多只有8个敌人,就去掉when 9和when 10。

作者: 小白玩家    时间: 2011-11-14 22:25
本帖最后由 小白玩家 于 2011-11-14 22:26 编辑
protosssonny 发表于 2011-11-14 22:01
Game_Troop类下面有一个def setup(troop_id):改成:具体x、y坐标自己改了,我只是举例子。when 1代表1号敌 ...


改了出错啊

2.jpg (39.69 KB, 下载次数: 76)

2.jpg

1.jpg (42.19 KB, 下载次数: 74)

1.jpg

作者: 怪蜀黍    时间: 2011-11-14 22:33
小白玩家 发表于 2011-11-14 22:25
改了出错啊

我把自己游戏的脚本直接复制了,所以不能大众化。这样改改看看行不:
  1.   #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌方队伍 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     clear
  7.     @troop_id = troop_id
  8.     @enemies = []
  9.     a = 1
  10.     for member in troop.members
  11.       next if $data_enemies[member.enemy_id] == nil
  12.       enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
  13.       enemy.hidden = member.hidden
  14.       enemy.immortal = member.immortal
  15.       case a
  16.       when 1
  17.       enemy.screen_x = 300#member.x
  18.       enemy.screen_y = 150#member.y
  19.       when 2
  20.       enemy.screen_x = 300
  21.       enemy.screen_y = 250
  22.       when 3
  23.       enemy.screen_x = 300
  24.       enemy.screen_y = 350
  25.       when 4
  26.       enemy.screen_x = 300
  27.       enemy.screen_y = 450
  28.       when 5
  29.       enemy.screen_x = 300
  30.       enemy.screen_y = 550
  31.       when 6
  32.       enemy.screen_x = 150
  33.       enemy.screen_y = 150
  34.       when 7
  35.       enemy.screen_x = 150
  36.       enemy.screen_y = 250
  37.       when 8
  38.       enemy.screen_x = 150
  39.       enemy.screen_y = 350
  40.       when 9
  41.       enemy.screen_x = 150
  42.       enemy.screen_y = 450
  43.       when 10
  44.       enemy.screen_x = 150
  45.       enemy.screen_y = 550
  46.       end
  47.       a += 1
  48.       @enemies.push(enemy)
  49.     end
  50.     make_unique_names
  51.   end
复制代码

作者: 小白玩家    时间: 2011-11-14 22:45
本帖最后由 小白玩家 于 2011-11-14 22:46 编辑
protosssonny 发表于 2011-11-14 22:33
我把自己游戏的脚本直接复制了,所以不能大众化。这样改改看看行不:


还是出错,又换成81行出错,我自己直接在Y的坐标上改了下Y+200 怪就向下移动了200。。。。。。。。。
给你认可吧

1.jpg (165.66 KB, 下载次数: 76)

1.jpg

2.jpg (42.17 KB, 下载次数: 77)

2.jpg

3.jpg (38.48 KB, 下载次数: 76)

3.jpg

作者: 月夜神音    时间: 2011-11-15 04:22
请把所有screen_x换成position_x
再把所有screen_y换成position_y
即可解决出错问题……=-=

话说横板原本就有得修改了啊……
全局搜索def position_plus
下面就有得修改了-=-
作者: 怪蜀黍    时间: 2011-11-15 09:51
小白玩家 发表于 2011-11-14 22:45
还是出错,又换成81行出错,我自己直接在Y的坐标上改了下Y+200 怪就向下移动了200。。。。。。。。。
给 ...






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1