Project1

标题: 地图上显示血条的脚本如何换行? [打印本页]

作者: IMmikan    时间: 2012-6-4 09:29
标题: 地图上显示血条的脚本如何换行?
本帖最后由 IMmikan 于 2012-6-4 09:31 编辑

已经可以实现在地图上显示脚本,可是在页面上只能完整的显示出两个人的血条,如何让其他角色的血条换到下一行显示?【即两个人的血条占一行】

如图,后面的人就显示不到血条了,请问如何修改脚本??
谢谢大家了~~
#-------------------隊伍狀態位置顯示------
for i in 0...$game_party.actors.size
x = i * 300
y = 4
actor = $game_party.actors
self.contents.draw_facesquare( actor.character_name,actor.character_hue, x, y+4 )
draw_arpg_hp_bar(actor, x+30, y-4, width = 260)
draw_arpg_sp_bar(actor, x+30, y+4, width =260)
enddsu_plus_rewardpost_czw
作者: kangxi0109    时间: 2012-6-4 12:05
本帖最后由 kangxi0109 于 2012-6-4 12:07 编辑

我觉得吧,把血条的长度改短就好了,换到下一行的话就要遮住画面了...
  1. #-------------------隊伍狀態位置顯示------
  2. for i in 0...$game_party.actors.size
  3. x = i * 600/ $game_party.actors.size #按照队伍人数来修正血条初始位置,也可以采用固定值,比如若游戏最大队伍人数为4人的话,可改为 x = i * 150
  4. y = 4 #这个就是高度,换行的话将上面改为 x = 0 ,这里改为 y = 4 + 24 * $game_party.actors.size
  5. actor = $game_party.actors
  6. self.contents.draw_facesquare( actor.character_name,actor.character_hue, x, y+4 )
  7. draw_arpg_hp_bar(actor, x+30, y-4, width = 520/$game_party.actors.size) #  血条长度也按队伍人数修正,也可采用固定值,比如游戏最大队伍人数为4人,可改为width = 130
  8. draw_arpg_sp_bar(actor, x+30, y+4, width =520/$game_party.actors.size) # 原值备份: width = 260
  9. end
复制代码
这个你试试看,修改的数值都是我估计的,楼主可以做对应调整。
作者: IMmikan    时间: 2012-6-4 14:03
kangxi0109 发表于 2012-6-4 12:05
我觉得吧,把血条的长度改短就好了,换到下一行的话就要遮住画面了...这个你试试看,修改的数值都是我估计 ...

嗯  可是开始的时候只要两个人的血条,最终BOSS才加入了四个人一起打的,改短了的话游戏的前半部分就有点奇怪。。。还有别的办法嘛??
作者: kangxi0109    时间: 2012-6-4 14:53
本帖最后由 kangxi0109 于 2012-6-4 14:54 编辑
IMmikan 发表于 2012-6-4 14:03
嗯  可是开始的时候只要两个人的血条,最终BOSS才加入了四个人一起打的,改短了的话游戏的前半部分就有点 ...


我给的脚本里血条长度已经按照按队伍人数修正了:一个人的话血条长度最长,就是屏幕的宽度,两个人就是一半,四个人则是四分之一。你应该先试试脚本,如果效果不好再提意见,我会继续跟进的,效果不好的话最好能发上效果图。
作者: 灼眼的夏娜    时间: 2012-7-24 10:16
for i in 0...$game_party.actors.size
x = (i % 2) * 300
y = (i / 2) * 32 + 4

actor = $game_party.actors
self.contents.draw_facesquare( actor.character_name,actor.character_hue, x, y+4 )
draw_arpg_hp_bar(actor, x+30, y-4, width = 260)
draw_arpg_sp_bar(actor, x+30, y+4, width =260)
end

修改红色地方(:




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