Project1

标题: 请教 放大缩小 和 水平反转 的写法~~ [打印本页]

作者: 灯笼菜刀王    时间: 2008-8-6 00:16
标题: 请教 放大缩小 和 水平反转 的写法~~
如题...

怎么才能让战斗图放大和缩小,以及水平反转呢?
请教下脚本写法。

贪心的加上 能不能把去色和反相颜色也说一下{/hx}(不知道RM能不能处理反相颜色~) [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 虚幻死神    时间: 2008-8-6 00:30
放大的
  1. for i in 0...$game_party.actors.size
  2.     if i == $faf
  3.       @actor_sprites[$faf].zoom_x = 1.2
  4.       @actor_sprites[$faf].zoom_y = 1.2
  5.     else
  6.       @actor_sprites[i].zoom_x = 1
  7.       @actor_sprites[i].zoom_y = 1
  8.     end
  9.   end
复制代码

不知道是不是這樣~~~
作者: dbshy    时间: 2008-8-6 00:34
Sprite_Battler

self.x = @battler.screen_x
self.y = @battler.screen_y
self.z = @battler.screen_z


SELF.ZOOM_X =
SELF.ZOOM_Y =

弱弱的问下
水平反转是什么意思
作者: 灯笼菜刀王    时间: 2008-8-6 00:36
- -从那里挖过来的吧,那个$faf是什么东东~

好象就是这样写,能把原脚本帖出来看看嘛....
作者: 虚幻死神    时间: 2008-8-6 00:38
http://rpg.blue/viewthread.php?t ... D8%2D5+16%3A38%3A14
自己上去看好了~
作者: 虚幻死神    时间: 2008-8-6 00:42
你說的那些去色和反相颜....美獸大人的濾鏡系統MS有~~

http://rpg.blue/web/htm/news563.htm
作者: 灯笼菜刀王    时间: 2008-8-6 00:43
以下引用dbshy于2008-8-5 16:34:42的发言:

Sprite_Battler

self.x = @battler.screen_x
self.y = @battler.screen_y
self.z = @battler.screen_z


SELF.ZOOM_X =
SELF.ZOOM_Y =

弱弱的问下
水平反转是什么意思

这样写是所有的战斗图都放大了,我想中某状态后放大和缩小。水平反转也是。
原本我是想用状态法判断,只是不知道scene和game类让不让用zoom_x和zoom_y,~所以想知道写法
Sprite类估计不让用self.state~  貌似应该用动画来判断,不知道如何写~~

水平反转就是战斗图左右相反, 像“b”左右反转后是“d”


作者: 灯笼菜刀王    时间: 2008-8-6 00:47
以下引用虚幻死神于2008-8-5 16:42:35的发言:

你說的那些去色和反相颜....美獸大人的濾鏡系統MS有~~

http://rpg.blue/web/htm/news563.htm

...谢谢,美兽大人的滤镜系统我一点也看不懂- -,纯算法脚本...高等数学早就忘光光了= =..
放弃这两个效果了...直接用灰白减色法好了= =...
作者: dbshy    时间: 2008-8-6 00:54
以下引用灯笼菜刀王于2008-8-5 16:43:49的发言:


以下引用dbshy于2008-8-5 16:34:42的发言:

Sprite_Battler

self.x = @battler.screen_x
self.y = @battler.screen_y
self.z = @battler.screen_z


SELF.ZOOM_X =
SELF.ZOOM_Y =

弱弱的问下
水平反转是什么意思


这样写是所有的战斗图都放大了,我想中某状态后放大和缩小。水平反转也是。
原本我是想用状态法判断,只是不知道scene和game类让不让用zoom_x和zoom_y,~所以想知道写法
Sprite类估计不让用self.state~  貌似应该用动画来判断,不知道如何写~~

水平反转就是战斗图左右相反, 像“b”左右反转后是“d”


IF @battler.STATE.INCLUDE THEN
......

那个水平反转我想想
MS比较麻烦 = =

最好用显示图片

作者: 灯笼菜刀王    时间: 2008-8-6 01:10
以下引用dbshy于2008-8-5 16:54:13的发言:

IF @battler.STATE.INCLUDE THEN
......

那个水平反转我想想
MS比较麻烦 = =

最好用显示图片


水平反转的效果在行走图横版里有。
#--------------------------------------------------------------------------
  # ● フレーム更新 (左右反転)
  #--------------------------------------------------------------------------
  def update_reverse
    @reverse = @reverse ? false : true
    @action = @battle_actions.shift
    @step = get_step
  end

以及  (不过这段好象还有加上移动效果)
targets.sort!{|a,b| a.screen_x<=>b.screen_x }
      targets.reverse!
      if targets != []
        @target_x = targets[0].screen_x
        @target_y = targets[0].screen_y
      else
        @target_x = self.base_x
        @target_y = self.base_y
      end

可能就是说的...我一点也看不懂...= =那格式连F1都查不到....
作者: dbshy    时间: 2008-8-6 02:32
呃,这个很简单的
SLEF.MIRROR = TRUE

PS:刚开始我还准备写个水平反转的方法 = =bb [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 灯笼菜刀王    时间: 2008-8-6 02:59
{/hx}原来默认的就有定义了啊~~感谢dbshy君。


哇卡卡卡,帖张效果图{/hx}

不过,有个囧问题...这个缩小效果在使用技能的时候就出现....还得找办法解决它= =...
自己先解决看看。结帐{/hx}
作者: dbshy    时间: 2008-8-6 03:03
这效果感觉怪怪的{/gg}
这是什么技能{/fd}
作者: 灯笼菜刀王    时间: 2008-8-6 03:11
MINI魔法~~~效果就是缩小

原来Sprite也可以使用状态法判断。这样反转问题也解决了,再次感谢。




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