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

Project1

 找回密码
 注册会员
搜索

关于横版敌人,站位问题

查看数: 1941 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-11-14 20:42

正文摘要:

本帖最后由 小白玩家 于 2011-11-14 20:42 编辑 由于有的敌人战斗图比较大,放到最下面,战斗的时候也显示在上面,怎么继续向下摆

回复

怪蜀黍 发表于 2011-11-15 09:51:51
小白玩家 发表于 2011-11-14 22:45
还是出错,又换成81行出错,我自己直接在Y的坐标上改了下Y+200 怪就向下移动了200。。。。。。。。。
给 ...

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

话说横板原本就有得修改了啊……
全局搜索def position_plus
下面就有得修改了-=-
怪蜀黍 发表于 2011-11-14 22:33:31
小白玩家 发表于 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:01:28
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 21:21:40
(把战斗图缩小不就行了?)
其实可以直接在脚本内设置y坐标的Orzzz

点评

不知道,反正就是跟战斗有关的Orz  发表于 2011-11-14 22:03
哪个脚本 怎么设置?  发表于 2011-11-14 21:41
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-6 20:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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