Project1

标题: 横板战斗自己做 [打印本页]

作者: piaoy    时间: 2011-2-1 14:57
标题: 横板战斗自己做
本帖最后由 piaoy 于 2011-4-5 17:10 编辑

本文献给刚刚接触RM的非脚本功能的同学们。
请各位大大不要看本文,以免浪费时间。
做横板战斗的话,不用焦头烂额地找脚本,其实自己很简单也可以改的。
(本文中的内容66前辈貌似已经做过视频,但是已经在网络上消失了。。。)
==================================下为正文===================================
打开工程中的Game_Actor,到567行,我们会看到好长的一段。。。。。。。。
先看这个:
    def screen_x       本行的意思是说,下面,开始定义X坐标了~~                     
    if self.index != nil                               判断角色是否还健在。。。。。
      return self.index * 160 + 80         返回一个值,这个值是角色的编号*160再加80.
我们慢慢看,设这个角色编号是0,那么他的x就是0*160+80,即80.这80,其实就是第一个人物战斗时和窗口的距离,然而,随着编号的扩大,这个x值也就越来越大,那么角色也就越来越向右。懂了吧?大家不妨把80和160改一改试试。
    else
      return 0                                        (由于本文是初级文章,再次不对这几行作解释,详见脚本入门)
    end
  end
===========================================================================
看完X再看Y
  def screen_y
    return 464
  end
大家都知道,RM的默认战斗排列是傻乎乎的一排娃。。。所以,Y非常霸气地直接给了一个定数。
大家可以改一改,会发现人物的位置会水平移动的。
==================================================================
Z,这个是决定角色高度的,虽然是2D游戏,但也有这个说法。其实很好明白啦,只要记住:Z越大,在游戏中越向前显示。
  def screen_z                                      定义Z的算法
    if self.index != nil                            又是这个恶。。。
      return 4 - self.index        返回值,这个值为(4-角色编号),也就是说,角色编号越大,Z越小。这么一说阿尔西斯是默认的老大哥啊~~~~~~~~大家可以找几幅比较大的图片,会发现一副盖着一副,就是因为这一段。
    else
      return 0
    end
  end
end
==========================================================================
如果你想让人物“乱七八糟”,没有队伍可言的话,
那就用           case  。
比如:case  self.index         
        when 0   
         return 12
         when 1   
         return 99
         when 2   
         return 56
        end
这样第2号就是最前的,老三在后,阿尔西斯躲猫猫。
================================正文到此结S======================================
本文如有不当之处,请各位前辈指出!!!!!!!!!!!!!!!多谢观赏!!
作者: terry_zhp    时间: 2011-2-1 15:03
45度横板战斗的话,我签名里的66视频有~~
作者: piaoy    时间: 2011-2-1 15:42
回复 terry_zhp 的帖子

谢了~~我的发表算是无意了~~
作者: Kimu    时间: 2011-2-1 16:02
ken...你研究原系统了吗?改系统要先了解他是怎么运行的(<--出自某BZ之口)

雾,大雾,迷雾,浓雾
作者: 银·乌尔    时间: 2011-2-1 21:17
呵呵,表示已经很周到了,
基本能理解就好啦~~
只是,最后让银挑根刺吧,允许?
最后的那个case,
有点奇怪,screen_x,
怎么会是0,1,2这3个数呢?
应该是case self.index吧?
粗心啦~
作者: piaoy    时间: 2011-2-2 11:50
回复 银·乌尔 的帖子

啊,我发现鸟,指教的是啊~~谢了




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