查看: 2162|回复: 1

[已经解决] 如果更改角色随人物的增多而改变位置

[复制链接]
梦石
0
星屑
52
在线时间
268 小时
注册时间
2012-2-4
回帖
186
发表于 2012-4-27 21:16:40 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 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 错误。
反正感觉不知道怎么做了。嗯,就来提问了。


梦石
0
星屑
70
在线时间
187 小时
注册时间
2006-9-3
回帖
129
发表于 2012-4-28 04:10:18 | 显示全部楼层
本帖最后由 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是为了战斗图大小而加,图小可以减小
复制代码
脚本我简化成一条了。

点评

谢了。  发表于 2012-4-30 10:59

评分

参与人数 1星屑 +72 收起 理由
lsu666666 + 72 熱心的人

查看全部评分

...........
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部