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

Project1

 找回密码
 注册会员
搜索

如何让精灵位图的x,y= $game_screen(x,y)

查看数: 842 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-11-1 13:10

正文摘要:

HPBarFileName = "HPBar" @hp_sprite = Sprite.new(args[0]) @hp_sprite.bitmap = RPG::Cache.picture(HPBarFileName) sprite.x =123+游戏屏幕.x+87 sprite.y =游戏屏幕.y

回复

soulsaga 发表于 2023-11-10 18:15:39
金芒芒 发表于 2023-11-10 11:00
你说sprite.x = x会不会跟格子包裹一样排列呢
我就差最后一步了
sprite.x= 115+i%10 *86[/pre] ...

看不懂你说什么
soulsaga 发表于 2023-11-9 14:55:28
金芒芒 发表于 2023-11-9 13:43
x=87
          a=[87,174,261,348,435,609,696,783,870,957]
          for i in 0...a.size

你的sprite不是数组类型变量自然会报错
金芒芒 发表于 2023-11-9 13:43:13
本帖最后由 金芒芒 于 2023-11-9 13:48 编辑
soulsaga 发表于 2023-11-9 12:21
a=[87,174,261,348,435,609,696,783,870,957]
for i in 0...a.size
sprite.x = x+a


RUBY 代码复制
  1. x=87
  2.           a=[87,174,261,348,435,609,696,783,870,957]
  3.           for i in 0...a.size
  4.           sprite[i].x = x+a[i]
  5.           end

语句错误了
脚本'事件头上显血条EFS_Hp_Mp Bar'的 187 行发生了
NoMethodError.
undefined method `[' for #<Sprite:0x94e56b8>
确定
无方法错误。

#<Sprite:0x94e56b8>的未定义方法“[”

确定
soulsaga 发表于 2023-11-9 12:21:58
RUBY 代码复制
  1. a=[87,174,261,348,435,609,696,783,870,957]
  2. for i in 0...a.size
  3. sprite[i].x = x+a[i]
  4. end
金芒芒 发表于 2023-11-9 08:39:40
本帖最后由 金芒芒 于 2023-11-9 09:42 编辑

那你主楼写的脚本不行吗?
sprite.x就是游戏屏幕了吧?[/quote]

sprite.x 如何排列开来啊多是一个点上了 比如x=115  for i in 10  sprite.x=x   x+= 87
          sprite[0].x = x+87#(i? 87:174:261:348:435:609:696:783:870:957)
          sprite[1].x = x+174
          sprite[2].x = x+261
          sprite[3].x = x+384
          sprite[4].x = x+435
          sprite[5].x = x+609
          sprite[6].x = x+696
          sprite[7].x = x+783
          sprite[8].x = x+870
          sprite[9].x = x+957

我想血条x分别=87:174:261:348:435:609:696:783:870:957
RUBY 代码复制
  1. x=86
  2.           sprite.x = x+(i? 87:174:261:348:435:609:696:783:870:957)
  3.  
  4.           #sprite.y = y - 52
  5.  
  6.           sprite.opacity = 255
  7.          # shif = @character.is_cal#盖印图层=@角色。是计算函数
  8.           sprite.y = 530 #y - (shif ? 82 : 52)#精灵.y=y-(盖印图层?82:52)
  9.           sprite.z = z#精灵.z = z
[quote]soulsaga 发表于 2023-11-8 15:18
soulsaga 发表于 2023-11-8 15:18:54
本帖最后由 soulsaga 于 2023-11-8 15:52 编辑
金芒芒 发表于 2023-11-8 11:46
战斗时可以看到我方头像下的蓝血条 敌方红血条  还有双方战斗力


那你主楼写的脚本不行吗?
sprite.x就是游戏屏幕了吧?
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-21 07:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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