Project1

标题: 如果更改角色随人物的增多而改变位置 [打印本页]

作者: a13637392916    时间: 2012-4-27 21:16
标题: 如果更改角色随人物的增多而改变位置
本帖最后由 a13637392916 于 2012-4-27 21:16 编辑

就是当战斗中只有一个人得时候他的Y坐标是位于,中心,当人物增加一个时,战斗中就改变他们的Y坐标使他们上下分布。当再多一个时再次调整他们的Y坐标。
我在game_actor中的第577行中的screen_y中这样改:
def screen_y
if
self.index.size=1
return 200
elsif
self.index.size=2
case self.index
when  0
return 150
when 1
return 300
后面就是当3个人时,然后再4个人

我也不知道对不对,是不是那个return返回的是self.index而不是它的Y坐标。
如果是这样的话,又应该怎么改,还是整句都很不对。
测试后那个self.index.size就发生undefined method 'size'=' for 0:Fixnum 错误。
反正感觉不知道怎么做了。嗯,就来提问了。


dsu_plus_rewardpost_czw
作者: he11120    时间: 2012-4-28 04:10
本帖最后由 he11120 于 2012-4-28 04:11 编辑

首先作为条件判断句要和if同一行,
然后判断等于是用两个==,一个=是赋值,
最后index.size不知道是什么.(判断同伴人数用$game_party.actors.size)
您要的答案如下:
  1. y = $game_party.actors.size #同伴人数
  2. return 320/(y+1)*(self.index+1) + 50 #50是为了战斗图大小而加,图小可以减小
复制代码
脚本我简化成一条了。




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