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

Project1

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

[已经解决] 请问心情动画可以扩展吗?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
52 小时
注册时间
2006-12-8
帖子
31
跳转到指定楼层
1
发表于 2013-3-13 08:17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想尽量丰富角色的动作,心情之类的,但是心情动画好像只有8个,如果把别的图命名为balloon放到system文件夹就替换了原有的文件了,想问下有没有脚本之类的可以扩展心情动画呢?另外,VA的有些只有三格的人物动作不知道怎么用啊,换上如果跟人对话就会跳到别人的动作去了,也想问下这是怎么回事

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
来自 2楼
发表于 2013-3-13 17:54:34 | 只看该作者
本帖最后由 j433463 于 2013-3-13 18:35 编辑

呃,有个月姬(姬公主)的图标气球脚本,看了网站的使用条款没有提到禁止转贴,只有保持原脚本和脚本上方的说明,所以我就贴出了,若有疑义,请说一声,我好及时删除。

脚本需要配合一张气球图:



图片请放到 Graphics/System 内。

下面这是脚本:

RUBY 代码复制
  1. =begin
  2. #==============================================================================
  3.  ** Icon Balloon
  4.  Author: Tsukihime
  5.  Date: Sep 3, 2012
  6. ------------------------------------------------------------------------------
  7.  ** Change log
  8.  Sep 3
  9.    - updated with more method aliasing
  10.    - initial release
  11. ------------------------------------------------------------------------------   
  12.  Similar to the emotion balloons, except it uses an icon instead.
  13.  You will need a copy of the Icon-Balloon.png file, which is basically
  14.  one row of balloon frames copied from the Balloon.png file.
  15.  
  16.  Script call:
  17.  
  18.     show_icon_balloon(char_id, icon_index, wait?)
  19.     
  20.  `char_id` is the character on the map
  21.      (-1 = player, 0 = this event, 1+ is specific event ID)
  22.  
  23.  `icon_index` is the index of the icon
  24.  `wait` is a boolean representing whether the game should wait until the balloon disappears
  25. #==============================================================================
  26. =end
  27. $imported = {} if $imported.nil?
  28. $imported["Tsuki_IconBalloons"] = true
  29. #==============================================================================
  30. # ** Configuration
  31. #==============================================================================
  32. module Tsuki
  33.   module Icon_Balloon
  34.   end
  35. end
  36. #==============================================================================
  37. # ** Rest of script
  38. #==============================================================================
  39.  
  40. class Game_Interpreter
  41.  
  42.   def show_icon_balloon(char_id, icon_index, need_wait=false)
  43.     character = get_character(char_id)
  44.     if character
  45.       character.icon_balloon_id = icon_index
  46.       Fiber.yield while character.icon_balloon_id > 0 if need_wait
  47.     end
  48.   end
  49. end
  50.  
  51. class Game_CharacterBase
  52.  
  53.   attr_accessor :icon_balloon_id
  54.  
  55.   alias :th_icon_balloon_init_public :init_public_members
  56.   def init_public_members
  57.     th_icon_balloon_init_public
  58.     @icon_balloon_id = 0
  59.   end
  60. end
  61.  
  62. class Sprite_Character
  63.  
  64.   alias :th_icon_balloon_initialize :initialize
  65.   def initialize(viewport, character = nil)
  66.     @icon_balloon_duration = 0
  67.     th_icon_balloon_initialize(viewport, character)
  68.   end
  69.  
  70.   alias :th_icon_balloon_dispose :dispose
  71.   def dispose
  72.     th_icon_balloon_dispose
  73.     end_icon_balloon
  74.   end
  75.  
  76.   alias :th_icon_balloon_update :update
  77.   def update
  78.     th_icon_balloon_update
  79.     update_icon_balloon #new  
  80.   end
  81.  
  82.   alias :th_icon_balloon_setup_new :setup_new_effect
  83.   def setup_new_effect
  84.     th_icon_balloon_setup_new
  85.     if !@icon_balloon_sprite && @character.icon_balloon_id > 0
  86.       @icon_balloon_id = @character.icon_balloon_id
  87.       start_icon_balloon
  88.     end
  89.   end
  90.  
  91.   # new icon balloon methods
  92.  
  93.   def start_icon_balloon
  94.     dispose_icon_balloon
  95.  
  96.     @icon_balloon_duration = 8 * balloon_speed + balloon_wait
  97.     @icon_balloon_sprite = ::Sprite.new(viewport)
  98.     @icon_balloon_sprite.bitmap = Cache.system("Icon-Balloon")
  99.     @icon_balloon_sprite.ox = 16
  100.     @icon_balloon_sprite.oy = 32
  101.  
  102.     @icon = Cache.system("Iconset")
  103.     @icon_rect = Rect.new(@icon_balloon_id % 16 * 24, @icon_balloon_id / 16 * 24, 24, 24)
  104.     @icon_balloon_sprite.bitmap.blt(4, 2, @icon, @icon_rect, 255)
  105.  
  106.     update_icon_balloon
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # * Free Balloon Icon
  110.   #--------------------------------------------------------------------------
  111.   def dispose_icon_balloon
  112.     if @icon_balloon_sprite
  113.       @icon_balloon_sprite.dispose
  114.       @icon_balloon_sprite = nil
  115.     end
  116.   end
  117.   #--------------------------------------------------------------------------
  118.   # * Update Balloon Icon
  119.   #--------------------------------------------------------------------------
  120.   def update_icon_balloon
  121.     if @icon_balloon_duration > 0
  122.       @icon_balloon_duration -= 1
  123.       if @icon_balloon_duration > 0
  124.         @icon_balloon_sprite.x = x
  125.         @icon_balloon_sprite.y = y - height
  126.         @icon_balloon_sprite.z = z + 200
  127.  
  128.         sx = balloon_frame_index * 32
  129.         sy = 0
  130.         @icon_balloon_sprite.src_rect.set(sx, sy, 32, 32)
  131.         @icon_balloon_sprite.bitmap.blt(sx+4, sy+2, @icon, @icon_rect, 255)
  132.       else
  133.         end_icon_balloon
  134.       end
  135.     end
  136.   end
  137.   #--------------------------------------------------------------------------
  138.   # * End Balloon Icon
  139.   #--------------------------------------------------------------------------
  140.   def end_icon_balloon
  141.     dispose_icon_balloon
  142.     @character.icon_balloon_id = 0
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # * Balloon Icon Display Speed
  146.   #--------------------------------------------------------------------------
  147.   def balloon_speed
  148.     return 8
  149.   end
  150.   #--------------------------------------------------------------------------
  151.   # * Wait Time for Last Frame of Balloon
  152.   #--------------------------------------------------------------------------
  153.   def balloon_wait
  154.     return 12
  155.   end
  156.   #--------------------------------------------------------------------------
  157.   # * Frame Number of Balloon Icon
  158.   #--------------------------------------------------------------------------
  159.   def balloon_frame_index
  160.     return 7 - [(@icon_balloon_duration - balloon_wait) / balloon_speed, 0].max
  161.   end
  162. end



调用方法是:

RUBY 代码复制
  1. show_icon_balloon(角色 id, 图标 id, 保持几帧时间)


角色 id 可以是 -1 玩家, 0 本事件, 1 或以上为指定的事件 id



好像还有一个 tomoaky 写的 icon 脚本也是做类似的效果,脚本名是 RGSS3_アイコンポップ ver 1.2,
日文脚本请自己下载吧:

http://hikimoki.sakura.ne.jp/rgss3/script_map/tmicpop.rb


评分

参与人数 1梦石 +1 收起 理由
Mic_洛洛 + 1 认可答案

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
52 小时
注册时间
2006-12-8
帖子
31
3
 楼主| 发表于 2013-3-13 09:22:52 | 只看该作者
76213585 发表于 2013-3-13 08:50
VA的三格的人物动作用固定朝向就好了
如果想要他們转的話   就自己去弄或是求 要不然就找現成

谢谢,不过有时候我用了固定朝向(比如人倒在地上之类的),但只要人物试着对话就会跳到下一格图,不对话了又会恢复= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
4
发表于 2013-3-13 12:39:53 | 只看该作者
心情图本身无法扩增,就那几种,不过可以用动画来做,其实以前 XP 也是用动画做心情图的,

或者可以用脚本来扩展,但这样扩展的心情图名称不会出现在下拉选单中,要用时必须用脚本命令去调用,

另外,还有一种图标心情脚本,是用现成的图标来做心情图,有多少合适图标,就可以做出多少种心情。

评分

参与人数 1星屑 +3 收起 理由
怪蜀黍 + 3 我很赞同

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
52 小时
注册时间
2006-12-8
帖子
31
5
 楼主| 发表于 2013-3-13 17:25:20 | 只看该作者
j433463 发表于 2013-3-13 12:39
心情图本身无法扩增,就那几种,不过可以用动画来做,其实以前 XP 也是用动画做心情图的,

或者可以用脚本 ...

谢谢指点!我试了用动画来做心情,不过图太小了,自己用PS改大又虚了。。= =
图标的话,该怎么让它出现在人物头顶上方呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
52 小时
注册时间
2006-12-8
帖子
31
6
 楼主| 发表于 2013-3-13 21:32:03 | 只看该作者
j433463 发表于 2013-3-13 17:54
呃,有个月姬(姬公主)的图标气球脚本,看了网站的使用条款没有提到禁止转贴,只有保持原脚本和脚本上方的 ...

好的,非常感谢~{:2_280:}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 15:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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