Project1

标题: 求一个高深的脚本。。。 [打印本页]

作者: 孟凡生    时间: 2009-2-11 03:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: zh99998    时间: 2009-2-11 03:58
for i in 0...10
  显示图片()
end
作者: 孟凡生    时间: 2009-2-11 04:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: zh99998    时间: 2009-2-11 04:08
http://rpg.blue/viewthread.php?tid=73347
显示图片:
$game_map.screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

作者: 孟凡生    时间: 2009-2-11 04:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 孟凡生    时间: 2009-2-11 04:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-2-11 04:45
这样可以使用的啊 ,而且用事件就可以~~~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 孟凡生    时间: 2009-2-11 04:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-2-11 05:14
试试这个脚本

  1. #==============================================================================
  2. # ■ Game_System
  3. #------------------------------------------------------------------------------
  4. #  处理系统附属数据的类。也可执行诸如交通工具、 BGM 等管理之类的功能。
  5. # 本类的实例请参考$game_system 。
  6. #==============================================================================

  7. class Game_System
  8.   #--------------------------------------------------------------------------
  9.   # ● 播放图片
  10.   #--------------------------------------------------------------------------
  11.   def player_photo(max_number, photo_name)
  12.     bsprite = Sprite.new;
  13.     for number in 0..max_number
  14.       bsprite.bitmap = Bitmap.new("Graphics/Pictures/#{photo_name}_#{i}");
  15.     end
  16.     bsprite.bitmap.dispose;
  17.     bsprite.dispose;
  18.   end
  19. end
复制代码


用法是调用 $game_system.player_photo(图片最大数目, 图片前缀名字);

图片放到 Graphics/Pictures 目录下~~~~
作者: 孟凡生    时间: 2009-2-11 05:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-2-11 05:34
名字格式是这样的,

比如 $game_system.player_photo(150, abc);

然后,文件里面的图片就是 abc_0 , abc_1 .... abc_150
作者: 孟凡生    时间: 2009-2-11 05:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-2-11 05:46
以下引用孟凡生于2009-2-10 21:43:33的发言:

在执行RGSS脚本时NameError 被触发~


请给出具体的信息,因为脚本吾没有测试过~~~
作者: 孟凡生    时间: 2009-2-11 05:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-2-11 05:55
$game_system.player_photo(150, "abc");

应该要使用 "" 引号括起来~~

不好意思,好久没写脚本了~~~~~

作者: yuxuan    时间: 2009-2-11 06:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 孟凡生    时间: 2009-2-11 06:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2009-2-11 06:23
失误失误,把 i 改成 number
作者: 孟凡生    时间: 2009-2-11 07:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-2-11 10:03
试试加一句Graphics.update看看
#==============================================================================
# ■ Game_System
#------------------------------------------------------------------------------
#  处理系统附属数据的类。也可执行诸如交通工具、 BGM 等管理之类的功能。
# 本类的实例请参考$game_system 。
#==============================================================================

class Game_System
#--------------------------------------------------------------------------
# ● 播放图片
#--------------------------------------------------------------------------
def player_photo(max_number, photo_name)
   bsprite = Sprite.new;
   for number in 0..max_number
     bsprite.bitmap = Bitmap.new("Graphics/Pictures/#{photo_name}_#{number}");
     Graphics.update
   end
   bsprite.bitmap.dispose;
   bsprite.dispose;
end
end

不过MS这样执行图片换张速度极快无比
作者: 给钱就劫狱    时间: 2009-2-11 10:49
提示: 作者被禁止或删除 内容自动屏蔽




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