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

Project1

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

[已经过期] 请问如何用脚本移动图片?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
50 小时
注册时间
2011-5-22
帖子
12
跳转到指定楼层
1
发表于 2013-7-16 09:45:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我用脚本实现了如下图的效果(选择角色时在窗口的右侧显示一张角色半身图)

但是现在这样是一选择角色图就直接出来了,
我想做成让这张图从右边界平移出来,并且令其不透明度逐渐增大(渐显)

脚本如下
  1. $se名 = [*"A".."E"]
  2. class Scene_Battle < Scene_Base
  3.         alias start_actor_command_selection_old start_actor_command_selection
  4.         def start_actor_command_selection
  5.     start_actor_command_selection_old
  6.                 @actorface = Sprite.new
  7.                 if BattleManager.actor.hp < BattleManager.actor.mhp*0.3
  8.                   @actorface.bitmap = Bitmap.new("Graphics/Faces/face0_" + BattleManager.actor.id.to_s + ".png")
  9.                 else
  10.                   @actorface.bitmap = Bitmap.new("Graphics/Faces/face_" + BattleManager.actor.id.to_s + ".png")
  11.                 end
  12.                 @actorface.x = 300
  13.                 @actorface.y = 50
  14.         end
  15.         alias prior_command_old prior_command
  16.         def prior_command
  17.                 @actorface.dispose if @actorface != nil && @actorface.disposed? != true
  18.                 prior_command_old
  19.         end
  20.         alias next_command_old next_command
  21.         def next_command
  22.                 @actorface.dispose if @actorface != nil && @actorface.disposed? != true
  23.                 next_command_old
  24.         end
  25. end
复制代码
我搜索到这么一个脚本$game_map.screen.pictures[number].move(origin,x,y,zoom_x,zoom_y,opacity,blend_type,duration),
但是这个脚本似乎是VX的,不知道通不通用,而且那个pictures[number]应该改成什么?

求教,谢谢

Lv1.梦旅人

梦石
0
星屑
50
在线时间
50 小时
注册时间
2011-5-22
帖子
12
2
 楼主| 发表于 2013-7-16 18:18:24 | 只看该作者
居然沉了{:2_258:}

顺便提出另一个问题,
在战斗开始时有“战斗、撤退”两个选项,我想在那里添加一个“自动战斗”选项,选择自动战斗后给每个角色添加“自动战斗”这个特性,然后战斗结束或者在战斗中按Esc解除。
请问用脚本如何实现?

如果不能添加特性的话,要做成选择自动战斗后所有角色自动普通攻击又如何实现?求指教{:2_270:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
50 小时
注册时间
2011-5-22
帖子
12
3
 楼主| 发表于 2013-7-17 13:27:05 | 只看该作者

主楼的问题在自己的不懈努力下终于用循环勉强解决了{:2_279:},不过不知道这样会不会很卡,求排泄,求精简写法(事件里面都有的话应该有相应语句的吧{:2_270:})
脚本如下
  1. $se名 = [*"A".."E"]
  2. class Scene_Battle < Scene_Base
  3. alias start_actor_command_selection_old start_actor_command_selection
  4. def start_actor_command_selection
  5. start_actor_command_selection_old
  6. @actorface = Sprite.new
  7. if BattleManager.actor.hp < BattleManager.actor.mhp*0.3
  8. @actorface.bitmap = Bitmap.new("Graphics/Faces/face0_" + BattleManager.actor.id.to_s + ".png")
  9. else
  10. @actorface.bitmap = Bitmap.new("Graphics/Faces/face_" + BattleManager.actor.id.to_s + ".png")
  11. end
  12. @actorface.y = Graphics.height - @actorface.bitmap.height
  13. i = 0
  14. loop do
  15. i = i + 1
  16. @actorface.x = Graphics.width - @actorface.bitmap.width + 25 - i
  17. @actorface.opacity = 0 + i * 10
  18. wait 2
  19. if @actorface.x == Graphics.width - @actorface.bitmap.width
  20. break
  21. end
  22. end
  23. end
  24. alias prior_command_old prior_command
  25. def prior_command
  26. @actorface.dispose if @actorface != nil && @actorface.disposed? != true
  27. prior_command_old
  28. end
  29. alias next_command_old next_command
  30. def next_command
  31. @actorface.dispose if @actorface != nil && @actorface.disposed? != true
  32. next_command_old
  33. end
  34. end
复制代码
另外,求第二个问题的脚本{:2_264:}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 06:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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