Project1

标题: 几句脚本知识,给点拨一下。 [打印本页]

作者: tree52    时间: 2010-8-15 01:34
标题: 几句脚本知识,给点拨一下。
本帖最后由 tree52 于 2010-8-15 02:17 编辑

  夜深人静的时候…………发发问,入正题。

  关于图片的几个入门级脚本哈,麻烦说说哈。
1、显示图片、图片位置、图片显示位置、图片透明度(BS我)
2、图片的移动
3、图片消失
  嗯,如果有推荐我去看的帖子,麻烦给贴一下哈,夜深了,如果看到我这个很困,那就………………就……解答完睡觉去吧,嘿嘿!谢啦!
作者: 莫小兮    时间: 2010-8-15 01:49
事件的我就不说了,很简单。柳柳基础教程已经讲过,我就说一下脚本的相关内容。
望LZ认可
显示图片:
$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
移动图片:
$game_screen.pictures[number].move(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
其中:
  #     name         : 文件名
  #     origin       : 原点
  #     x            : X 坐标
  #     y            : Y 坐标
  #     zoom_x       : X 方向放大率
  #     zoom_y       : Y 方向放大率
  #     opacity      : 不透明度
  #     blend_type   : 合成方式
  #     duration     : 时间

旋转图片:
$game_screen.pictures[number].rotate(速度)

删除图片:
$game_screen.pictures[number].erase

作者: 六祈    时间: 2010-8-15 02:00
回复 tree52 的帖子
打开脚本编辑器
有一页叫Game_Picture
好好读读便是了,好像很短
作者: tree52    时间: 2010-8-15 02:01
回复 莫小兮 的帖子

  嗯,很快就认可你哈,等一下,有点没清楚。
那个pictures[number]是?我是要写在脚本里,如显示图片(我随意copy一个脚本里的)
    bitmap = Bitmap.new("Graphics/picture/1.png")
       file_name = "Graphics/Pictures/sys_screen.jpg"
我不懂这些显示图片的用途? 其实更想知道这方面脚本怎么学的,我学脚本真的很慢,目前也就只会改改位置之类的数字。

作者: 莫小兮    时间: 2010-8-15 02:09
回复 tree52 的帖子
pictures[number]就是图片的编号,你打开事件显示图片,就可以看到一个编号,那个编号基本上算是给耽搁图片设定了一个ID,比如你先显示了一张图片,编号为1。当你再显示一张图片编号为2,这2个图片都可以正常显示,如果你第二次显示的图片编号也是1,那你前面的那个就会被后面的替代。


这些显示图片的内容你可以参考下柳柳的图片自制菜单教程,脚本的那些学习建议从一些简单的菜单制作入手。柳柳有些状态窗口修改的教程!
   
作者: tree52    时间: 2010-8-15 02:11
回复 六祈 的帖子


    局部变量只有在 def ~ end 等结构内部使用时才有效,然而使用实变量(@)的话,只要其对象存在,变量的值就会被保存。
  1.    #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #     number : 图片编号
  4.   #--------------------------------------------------------------------------
  5. def initialize(number)
  6.     @number = number
  7.     @name = ""
  8.     @origin = 0
  9.     @x = 0.0
  10.     @y = 0.0
  11.     @zoom_x = 100.0
  12.     @zoom_y = 100.0
  13.     @opacity = 255.0
  14.     @blend_type = 1
  15.     @duration = 0
  16.     @target_x = @x
  17.     @target_y = @y
  18.     @target_zoom_x = @zoom_x
  19.     @target_zoom_y = @zoom_y
  20.     @target_opacity = @opacity
  21.     @tone = Tone.new(0, 0, 0, 0)
  22.     @tone_target = Tone.new(0, 0, 0, 0)
  23.     @tone_duration = 0
  24.     @angle = 0
  25.     @rotate_speed = 0
  26.   end
复制代码
  那之后我要是现实图片用2楼说的
$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
时候那个编号怎么弄的?可否举个例子么?谢谢啦!

作者: tree52    时间: 2010-8-15 02:13
回复 莫小兮 的帖子


    嗯,我懂你的意思,是我没有说明白吧?我只是在脚本里面用到这些,不在事件里面说的。
作者: 莫小兮    时间: 2010-8-15 02:17
回复 tree52 的帖子[/脚本里面要用,其实不一定要那样完完全全写进去,你去看柳柳的  有关状态窗口修改的教程,里面有教你显示一张图片的方法,自己去看。囧

   




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