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

Project1

 找回密码
 注册会员
搜索
查看: 16532|回复: 15

[RMVA发布] 凡走过必留下痕迹 ── 脚印系统脚本

[复制链接]

Lv1.梦旅人

天仙

梦石
0
星屑
95
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

发表于 2012-3-18 12:46:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Sion 于 2013-12-16 16:24 编辑

使用说明

数据库->图块中的备注理填写 [fp_type 地形标记ID 脚印类型]
普通脚印使用 normal
例如: [fp_type 1 normal] 表示 1 号地形标记使用普通脚印
使用时必须在 Graphics/Characters 中放置一个脚印的行走图(文件名 $footprint)
图片格式如一般行走图,不过没有动画时只需要正中间一栏即可(参考范例)

使用其他类型时,需要再 Graphics/Characters 中放置一个脚印的行走图
文件名为 $footprint + 下划线 + 类型名称
如 $footprint_blood 那么在备注中就能使用 [fp_type 1 blood] 调用

如果需要使用斜方向的脚印,那就再放一个斜方向的行走图
格式由上至下为 右上、右下、左上、左下
文件名为  普通文件名 + _dia
如 $footprint_dia 就是对应 $footprint 的斜方向行走图
$footprint_blood_dia 就是对应 $footprint_blood 的斜方向行走图
斜方向脚印会在转弯时自动使用
没有对应文件时会自动忽略


数据库->图块中的备注理填写 [fp_sound 地形标记ID 音效文件名]
就可以调用 Audio/SE 中的音效文件

数据库->图块中的备注理填写 [fp_fade 秒数]
可以设定某图块中脚印消失的速度
没有填写时默认为 5
设定为 0 时则不会消失(不过会渐渐拖慢速度)

范例:
http://115.com/file/c2hel4yh
http://hop.tl/3TVxPnNxsyqL38nZo7
footprint.zip (2.17 MB, 下载次数: 1483)

点评

VA行走图里有脚印的……!Onther的第六张……  发表于 2012-3-18 21:17

评分

参与人数 1星屑 +1332 收起 理由
fux2 + 1332 塞糖

查看全部评分

VA脚本开工中...
偷窃脚本1.0 - 已完成

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
27187
在线时间
6897 小时
注册时间
2009-7-6
帖子
13239

开拓者贵宾

发表于 2012-3-18 16:32:22 | 显示全部楼层
咱觉得加入脚印应该把地图编号也加进去,地图来回走脚印没了很奇怪。
RGDirect - DirectX驱动的RGSS,点我了解.
长期合作请联系QQ1213237796(暂停)
定制RM全系列脚本,黑科技,请联系QQ349570812(暂停)。
不接受私人问题咨询
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2082
在线时间
434 小时
注册时间
2010-11-22
帖子
413
发表于 2012-3-18 20:30:30 | 显示全部楼层
额,脚印好大·····

点评

素材可自己换...  发表于 2012-3-18 21:12
+65535  发表于 2012-3-18 20:32
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
660 小时
注册时间
2011-9-25
帖子
241
发表于 2012-3-19 17:22:10 | 显示全部楼层
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. =begin

  5. 作者:tomoaky
  6. webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)

  7. イベント名かイベント実行内容の先頭に『注釈』コマンドで
  8. <namepop 文字列>
  9. と記述してください。
  10. イベントキャラクターの頭上に文字列が表示されます。

  11. イベント名で指定した場合はイベント全ページに適用されますが、
  12. 優先度は注釈コマンドの方が高くなっています。

  13. 文字を消したい場合は <namepop none> としてください。

  14. 2011.12.16  Ver1.1
  15.   ・フォントの縁取り不透明度を設定項目に追加

  16. 2011.12.15  Ver1.0
  17.   公開

  18. =end

  19. #==============================================================================
  20. # □ 設定項目
  21. #==============================================================================
  22. module TMNPOP
  23.   FONT_SIZE = 14          # フォントサイズ
  24.   FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  25. end

  26. #==============================================================================
  27. # ■ Game_Character
  28. #==============================================================================
  29. class Game_Character
  30.   #--------------------------------------------------------------------------
  31.   # ● 公開インスタンス変数
  32.   #--------------------------------------------------------------------------
  33.   attr_accessor :namepop                  # ポップアップテキスト
  34.   #--------------------------------------------------------------------------
  35. end

  36. #==============================================================================
  37. # ■ Game_Event
  38. #==============================================================================
  39. class Game_Event < Game_Character
  40.   #--------------------------------------------------------------------------
  41.   # ● イベントページの設定をセットアップ
  42.   #--------------------------------------------------------------------------
  43.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  44.   def setup_page_settings
  45.     tmnpop_game_event_setup_page_settings
  46.     if @list
  47.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  48.       @list.each do |list|
  49.         if list.code == 108 || list.code == 408
  50.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  51.         else
  52.           break
  53.         end
  54.       end
  55.     end
  56.   end
  57. end

  58. #==============================================================================
  59. # ■ Sprite_Character
  60. #==============================================================================
  61. class Sprite_Character < Sprite_Base
  62.   #--------------------------------------------------------------------------
  63.   # ● 解放
  64.   #--------------------------------------------------------------------------
  65.   alias tmnpop_sprite_character_dispose dispose
  66.   def dispose
  67.     dispose_namepop
  68.     tmnpop_sprite_character_dispose
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● フレーム更新
  72.   #--------------------------------------------------------------------------
  73.   alias tmnpop_sprite_character_update update
  74.   def update
  75.     tmnpop_sprite_character_update
  76.     update_namepop
  77.     if @character.namepop != @namepop
  78.       @namepop = @character.namepop
  79.       start_namepop
  80.     end
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ○ namepopの開始
  84.   #--------------------------------------------------------------------------
  85.   def start_namepop
  86.     dispose_namepop
  87.     return if @namepop == "none" || @namepop == nil
  88.     @namepop_sprite = ::Sprite.new(viewport)
  89.     h = TMNPOP::FONT_SIZE + 4
  90.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  91.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  92.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  93.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  94.     @namepop_sprite.ox = h * 5
  95.     @namepop_sprite.oy = h
  96.     update_namepop
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ○ namepopの更新
  100.   #--------------------------------------------------------------------------
  101.   def update_namepop
  102.     if @namepop_sprite
  103.       @namepop_sprite.x = x
  104.       @namepop_sprite.y = y - height
  105.       @namepop_sprite.z = z + 200
  106.     end
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ○ namepopの解放
  110.   #--------------------------------------------------------------------------
  111.   def dispose_namepop
  112.     if @namepop_sprite
  113.       @namepop_sprite.bitmap.dispose
  114.       @namepop_sprite.dispose
  115.       @namepop_sprite = nil
  116.     end
  117.   end
  118. end


复制代码
好像和这个显示事件名称的脚本会有冲突额,LZ能否帮忙看下,不胜感激~

点评

恩恩,现在我的脚本里每一个脚印就是一个事件,所以可能会冲突。我正在制作另一个版本,跟事件无关,应该就不会冲突了  发表于 2012-3-19 21:30
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
169 小时
注册时间
2011-1-23
帖子
67
发表于 2012-3-19 18:10:42 | 显示全部楼层
哈哈哈

点评

纯水  发表于 2013-5-9 18:31
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
1421 小时
注册时间
2008-8-30
帖子
999
发表于 2012-3-19 18:24:55 | 显示全部楼层
这脚本有XP版的么
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-19
帖子
6
发表于 2012-8-20 19:12:29 | 显示全部楼层
看到图片我想到了QQ堂的脚印了呢~~~。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-8-18
帖子
9
发表于 2012-8-20 19:21:15 | 显示全部楼层
比例不太对啊。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
202 小时
注册时间
2010-12-16
帖子
156
发表于 2013-2-16 18:14:55 | 显示全部楼层
速度的话,多少最高多少最低?
想成为触的渣一枚Or觉得自己是渣的渣一枚。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2013-3-10
帖子
11
发表于 2013-5-3 10:15:42 | 显示全部楼层
115网盘挂掉了……脚印的行走图应该怎么做呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2021-9-20 00:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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