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

Project1

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

[RMVA发布] 【VA】角色站在椅子上的小细节。。

[复制链接]

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9335
在线时间
2745 小时
注册时间
2008-9-5
帖子
3540

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

跳转到指定楼层
1
发表于 2014-3-28 20:21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 cinderelmini 于 2016-1-24 19:25 编辑

首先要说的是这个效果原型来自《魔女之家》~
但制作思路是自己的~此外还得到了@烁灵 的支援~

因为先后有几位RMer提起这个~
于是我干脆统一发个脚本好了……_(:3ゝ∠)_

简单地说呢~
就是让角色经过【凳子】属性的图块的时候,会往上提几个像素,
造成了【站在椅子上】的假象~
实际效果就像这样:

普通:


椅子上

(其实我是拿别人提问帖的图(你多懒!?))


以下就是脚本内容了~
====================
注意事项:
·地图图块设定地形标志为7则有椅子属性,角色经过或站上去会往上8像素~
·地形标志为6的话也有效果,但只往上提4个像素,作为相对较低的台阶之类~
·此外有需要修改往上提的像素数的话,参照

  1.   #--------------------------------------------------------------------------
  2.   # ● 设置站在椅子上的y调整
  3.   #--------------------------------------------------------------------------
  4.   def chair_y
复制代码
这里面if分歧的两个返回数字~
====================
旧(⑨)版



这里是分割线



※160124更新:
·优化了部分代码
·整合了队友的相同效果
160124更新版


点评

啊哈……这个旧版的思路太渣,而且不支持队列~至于新版……我不发了……好累…………  发表于 2014-9-21 15:31
(ΦωΦ)偷偷盗用到我的组群里 http://rm.66rpg.com/thread-371699-1-1.html  发表于 2014-9-20 23:33
啊啊~使用方法就是main前insert~~  发表于 2014-3-28 20:28

评分

参与人数 1星屑 +10 收起 理由
Q_Lucky + 10 能发个MV版本滴吗?

查看全部评分

Lv2.观梦者

梦石
0
星屑
637
在线时间
469 小时
注册时间
2013-8-3
帖子
884
2
发表于 2014-3-28 20:39:12 | 只看该作者
呵呵,好人,我抱走了!
貌似怪可能不,但貌似怪会努力脱离
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
9956
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2014-3-28 21:10:07 | 只看该作者
这个解密的脚本可以放出来吗?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9335
在线时间
2745 小时
注册时间
2008-9-5
帖子
3540

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

4
 楼主| 发表于 2014-3-28 21:24:49 | 只看该作者
VIPArcher 发表于 2014-3-28 21:10
这个解密的脚本可以放出来吗?

噗……
这个不打算放了……
首先脚本内容我写得混乱不堪~
提取/移植的话略麻烦~
然后使用上也不方便……

所以还是不拿出来现世了…………
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
9956
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

5
发表于 2014-3-28 21:34:50 | 只看该作者
cinderelmini 发表于 2014-3-28 21:24
噗……
这个不打算放了……
首先脚本内容我写得混乱不堪~

哦,好吧!这游戏超赞
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

职业の水客

梦石
0
星屑
12965
在线时间
6992 小时
注册时间
2010-6-16
帖子
3475

开拓者

6
发表于 2014-3-30 15:01:59 | 只看该作者
相当不错的东西~{:2_277:}
一个看图的地方
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
199
在线时间
248 小时
注册时间
2012-4-29
帖子
386
7
发表于 2014-4-4 14:31:58 | 只看该作者
寂静的夜里 发表于 2014-3-30 15:01
相当不错的东西~

哎呦我擦  ac娘少女版
你的意思就是要打架咯?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
174 小时
注册时间
2010-12-9
帖子
47
8
发表于 2014-5-1 20:23:48 | 只看该作者
正需要这个脚本呢,不过我想要XP的,找了半天没找到
自己动手把凡是报错的语句都#掉了,由于我不是很懂脚本,可能会有问题,但是大致上能用

#==============================================================================
# ■ Game_CharacterBase
#------------------------------------------------------------------------------
#  管理地图人物的基本类。是所有地图人物类的共通父类。拥有坐标、图片等基本信息。
#------------------------------------------------------------------------------
# *12/12/07  By。Cinderciella
#  通过对【椅子】图块设定地形标志7而让人物站在椅子上。
#  此外设定为6则对人物有稍微抬起效果,相当于稍高一点点的地形之类的,设定为6。
#==============================================================================


class Game_Character
# attr_accessor :screen_z
  #--------------------------------------------------------------------------
  # ● 重置screen_z
  #--------------------------------------------------------------------------
# def screen_z
#   @priority_type * 100
# end
  #--------------------------------------------------------------------------
  # ● 判定是否地图人物(暂时只支持主角)
  #--------------------------------------------------------------------------
  def player?
    self.is_a?(Game_Player)
  end
  #--------------------------------------------------------------------------
  # ● 判定是否站在椅子上
  #   (对象是主角 且不处于移动中 且不是地图人物的实例)
  #--------------------------------------------------------------------------


  def on_chair?
    return player? && !moving? #&& !object_character?
  end
  #--------------------------------------------------------------------------
  # ● 设置站在椅子上的y调整
  #--------------------------------------------------------------------------
  def chair_y
    if  moving? || !player? #||object_character?
      return 0
    elsif on_chair?
      if $game_map.terrain_tag($game_player.x, $game_player.y) == 7
        return 8
      elsif $game_map.terrain_tag($game_player.x, $game_player.y) == 6
        return 4
      else
        return 0
      end
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 获取画面 Y 坐标(加上椅子高度)
  #--------------------------------------------------------------------------
    def screen_y
    # 通过实际坐标和地图的显示位置来求得画面坐标
    y = (@real_y - $game_map.display_y + 3) / 4 + 32 - chair_y

    end
end
  
  
  #def screen_y
#   $game_map.adjust_y(@real_y) * 32 + 32 - jump_height - chair_y
# end
#end

点评

XP啊。。。原则上R3的脚本用到R1上会出问题是必须的吧……待我稍后折腾一下XP版的。。吧……(更新了的话我再艾特一下你吧……  发表于 2014-5-1 20:59
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 03:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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