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

Project1

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

关于战斗时角色站位的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
135
在线时间
1 小时
注册时间
2009-1-20
帖子
4
跳转到指定楼层
1
发表于 2009-1-21 10:19:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何更改主角们的战斗站位啊?我不知道如何改脚本。貌似置顶贴里也没写啊。
此贴于 2009-1-22 12:29:53 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2009-1-24 18:00:30 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
我要开始啦~!

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
2
发表于 2009-1-21 16:44:07 | 只看该作者
好久没碰RM了,凭记忆,是在GAME_ACTOR的最下面,有WHEN 0 WHEN 1之类的,这下面的数字就是各个角色的坐标了,适当调整即可
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
3
发表于 2009-1-23 07:06:48 | 只看该作者
http://rpg.blue/web/htm/news131.htm

game_actor里
搜索def screen_x

一般是改成LS 说的case when 的形式
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

Lv1.梦旅人

弃坑的微博控

梦石
0
星屑
50
在线时间
548 小时
注册时间
2008-6-23
帖子
2114
4
发表于 2009-1-23 09:04:52 | 只看该作者
{/hx}
是战斗中战斗图的问题吗?

可以尝试把
Game-Actor里的
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     # 返回计算后的队伍 X 坐标的排列顺序
  6.     if self.index != nil
  7.       return self.index * 160 + 80
  8.     else
  9.       return 0
  10.     end
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 取得战斗画面的 Y 坐标
  14.   #--------------------------------------------------------------------------
  15.   def screen_y
  16.     return 464
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 取得战斗画面的 Z 坐标
  20.   #--------------------------------------------------------------------------
  21.   def screen_z
  22.     # 返回计算后的队伍 Z 坐标的排列顺序
  23.     if self.index != nil
  24.       return 4 - self.index
  25.     else
  26.       return 0
  27.     end
  28.   end
  29. end
复制代码


全部替换成
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     # 返回计算后的队伍 X 坐标的排列顺序
  6.     case self.index
  7.     when 0
  8.       return 550
  9.     when 1
  10.       return 480
  11.     when 2
  12.       return 590
  13.     when 3
  14.       return 520
  15.     else
  16.       return 640
  17.     end
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 取得战斗画面的 Y 坐标
  21.   #--------------------------------------------------------------------------
  22.   def screen_y
  23.     case self.index
  24.     when 0
  25.       return 270
  26.     when 1
  27.       return 320
  28.     when 2
  29.       return 360
  30.     when 3
  31.       return 420
  32.     else
  33.       return 1000
  34.     end
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 取得战斗画面的 Z 坐标
  38.   #--------------------------------------------------------------------------
  39.   def screen_z
  40.     # 返回计算后的队伍 Z 坐标的排列顺序
  41.     case self.index
  42.     when 0
  43.       return 1
  44.     when 1
  45.       return 2
  46.     when 2
  47.       return 3
  48.     when 3
  49.       return 4
  50.     else
  51.       return 0
  52.     end
  53.   end
  54. end
复制代码


然后你可以尝试改一下 Y X坐标 调整位置...  Z坐标呢 就是相当与图层的关系

4比3高 4挡住了3 3挡住了2 2挡住了1...{/gg}解释得很糟糕
《灵中那些事》停工很久了。..

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

5
发表于 2009-1-23 09:36:14 | 只看该作者
给你一个参考!
托你的福,我又发现了自己工程里的一个漏掉的东西!{/cy}

  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    # 返回计算后的队伍 X 坐标的排列顺序
    if self.index != nil
      case self.index
      when 0 : return 320
      when 1 : return 360
      when 2 : return 400
      when 3 : return 440
      
      end
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    case self.index
    when 0 : return 280
    when 1 : return 240
    when 2 : return 200
    when 3 : return 160
   
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
  if self.index != nil
    case self.index
      when 0 : return 6
      when 1 : return 4
      when 2 : return 8
      when 3 : return 2
      
    end
  else
      return 0
    end
  end











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
256 小时
注册时间
2008-8-1
帖子
532
6
发表于 2009-1-23 18:50:44 | 只看该作者
LZ如果使用了45度战斗可以直接使用下面的脚本把Game-Actor里的相同的地方替换掉
#--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    case self.index
    when 0
      return 550
    when 1
      return 490
    when 2
      return 430
    when 3
      return 370
    else
      return 640
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    case self.index
    when 0
      return 360
    when 1
      return 420
    when 2
      return 480
    when 3
      return 540
    else
      return 1000
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    if self.index != nil
      return 4 - self.index
    else
      return 0
    end
  end
end
《神雕侠侣后传》预告系统:完全鼠标操作。战斗:全动画CP制战斗。系统:100%,已完成。素材:人物60%,地图20%剧情:20%。CG动画:100%。http://rpg.blue/forumTopicR ... 2%2D23+21%3A42%3A05
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-19 07:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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