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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
52
在线时间
268 小时
注册时间
2012-2-4
帖子
205
跳转到指定楼层
1
发表于 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 错误。
反正感觉不知道怎么做了。嗯,就来提问了。


Lv1.梦旅人

梦石
0
星屑
70
在线时间
187 小时
注册时间
2006-9-3
帖子
175
2
发表于 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 熱心的人

查看全部评分

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 13:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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