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

Project1

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

[已经过期] 求大神把VA的浮空图标Ver.1.2改写成MV的吧~~~~

[复制链接]

Lv2.观梦者

梦石
0
星屑
642
在线时间
165 小时
注册时间
2012-4-18
帖子
264
跳转到指定楼层
1
发表于 2016-1-19 18:19:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 余烬之中 于 2016-6-22 18:33 编辑

如题,在VA时代的时候真心觉得浮空图标Ver.1.2这个插件的效果萌萌哒,可惜找了很久mv貌似没有这类插件的样子,只能寄希望于各路大神,大神们无聊的时候就顺手把这个插件转成MV的吧。下面附上原始代码
浮空图标Ver.1.2 ----VA脚本:
RUBY 代码复制
  1. #========================================================#
  2. #                 浮空图标Ver.1.2                         #
  3. #========================================================#
  4. =begin
  5. 作者:tomoaky
  6. (伪)汉化:delv25
  7. 你可以在得到物品后弹出浮空图标。
  8.  
  9. 请运行以下命令事件“脚本”
  10.   pop_icon(event_id的,icon_id,持续时间)
  11.  
  12. 号icon_id图标被显示在事件号event_id的开销。
  13.   运行事件本身是一个值为0 event_id的,
  14.   玩家们可如果你指定为-1。
  15.   持续时间越长,你可以省略,默认时间120帧,也可以在下面调整。
  16.  
  17.   例子:pop_icon(-1, 17, 300)
  18.   在游戏里显示5秒(300帧)的的非战斗图标。
  19.  
  20.   有没有效果,当您运行的的命令pop_icon在图标视图。
  21.   如果你想看到的图标紧接该命令delete_icon
  22.   请运行命令pop_icon,删除图标。
  23. 注解:我算过了,第一个空的图标不算,是从第二个实图标开始算起。
  24.   例子:delete_icon(-1)
  25.   删除被显示在游戏窗口中的图标
  26.  
  27.  “铠甲”变动“武器”更改“项”命令作为奖金事件
  28.   在执行时,自动显示一个图标的能力。
  29.   您要查看游戏的图标(默认是变量6)的变量可以改变的,(脚本下面改)
  30.   虽然该值是相同至于pop_icon event_id的命令,指定以下内容:-2
  31.   然后,您可以关闭。(翻译无能=A=)
  32.  
  33. 默认变量:006
  34. 2012.01.19 Ver1.2
  35.  - 添加delete_icon命令删除的图标弹出显示
  36. 自主移动命令脚本[自定义]
  37. 修正了一个错误,功能的弹出图标不工作
  38.  
  39. 2011.12.21 Ver1.11
  40. ·修正了一个错误的图标时,不会出现指定为0,并行的event_id
  41.  
  42. 2011.12.17 VER1.1
  43.  - 我已经添加了能够在命令中指定的显示时间
  44.  
  45.   本脚本已由永月极圣(Salvareless)改为在角色头上弹出图标
  46. =end
  47.  
  48.  
  49.  
  50. #==============================================================================
  51. # □ 项目设定
  52. #==============================================================================
  53. module TMICPOP
  54.   GRAVITY = 24              # 重力根据图标
  55.   SPEED   = -320            # 初始速度(Y坐标)的图标
  56.  
  57.   VN_TARGET = 44             # 控制开关?(翻译无能嘛)
  58. end
  59.  
  60. #==============================================================================
  61. # □ 命令(嘛……下面的我就自动用谷歌翻译了……不要在意那些细节……)
  62. #==============================================================================
  63. module TMICPOP
  64. module Commands
  65.  
  66.   #--------------------------------------------------------------------------
  67.   # ○ 开始
  68.   #--------------------------------------------------------------------------
  69.   def pop_icon(event_id, icon_id, duration = 45)
  70.     target = get_character(-1)
  71.     return unless target
  72.     target.icpop_id = icon_id
  73.     target.icpop_duration = duration
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ○ 删除
  77.   #--------------------------------------------------------------------------
  78.   def delete_icon(event_id)
  79.     target = get_character(-1)
  80.     return unless target
  81.     target.icpop_delete_flag = true
  82.   end
  83. end
  84. end # module TMICPOP
  85.  
  86. #==============================================================================
  87. # ■ Game_CharacterBase
  88. #==============================================================================
  89. class Game_CharacterBase
  90.   #--------------------------------------------------------------------------
  91.   # ● 公共变量数?
  92.   #--------------------------------------------------------------------------
  93.   attr_accessor :icpop_id                 # 图标 ID
  94.   attr_accessor :icpop_duration           # 图标显示時間
  95.   attr_accessor :icpop_delete_flag        # 消除图标
  96.   #--------------------------------------------------------------------------
  97.   # ● 公共变量数的初始化
  98.   #--------------------------------------------------------------------------
  99.   alias tmicpop_game_characterbase_init_public_members init_public_members
  100.   def init_public_members
  101.     tmicpop_game_characterbase_init_public_members
  102.     @icpop_id = 0
  103.     @icpop_duration = 0
  104.     @icpop_delete_flag = false
  105.   end
  106. end
  107.  
  108. #==============================================================================
  109. # ■ Sprite_Character
  110. #==============================================================================
  111. class Sprite_Character
  112.   #--------------------------------------------------------------------------
  113.   # ● オブジェクト初期化
  114.   #     character : Game_Character
  115.   #--------------------------------------------------------------------------
  116.   alias tmicpop_sprite_character_initialize initialize
  117.   def initialize(viewport, character = nil)
  118.     @icpop_duration = 0
  119.     tmicpop_sprite_character_initialize(viewport, character)
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ● 解放
  123.   #--------------------------------------------------------------------------
  124.   alias tmicpop_sprite_character_dispose dispose
  125.   def dispose
  126.     dispose_icpop
  127.     tmicpop_sprite_character_dispose
  128.   end
  129.   #--------------------------------------------------------------------------
  130.   # ● 帧更新
  131.   #--------------------------------------------------------------------------
  132.   alias tmicpop_sprite_character_update update
  133.   def update
  134.     update_icpop
  135.     tmicpop_sprite_character_update
  136.   end
  137.   #--------------------------------------------------------------------------
  138.   # ● 新的效果设定
  139.   #--------------------------------------------------------------------------
  140.   alias tmicpop_sprite_character_setup_new_effect setup_new_effect
  141.   def setup_new_effect
  142.     tmicpop_sprite_character_setup_new_effect
  143.     if !@icpop_sprite && @character.icpop_id > 0
  144.       @icpop_id = @character.icpop_id
  145.       @character.icpop_id = 0
  146.       start_icpop
  147.     end
  148.   end
  149.   #--------------------------------------------------------------------------
  150.   # ○ 图标表示的开端
  151.   #--------------------------------------------------------------------------
  152.   def start_icpop
  153.     dispose_icpop
  154.     @icpop_duration = @icpop_duration_max = @character.icpop_duration
  155.     @icpop_sprite = ::Sprite.new(viewport)
  156.     @icpop_sprite.bitmap = Cache.system("IconSet")
  157.     @icpop_sprite.src_rect.set(@icpop_id % 16 * 24, @icpop_id / 16 * 24, 24, 24)
  158.     @icpop_sprite.ox = 12
  159.     @icpop_sprite.oy = 24
  160.     @icpop_y_plus = 0
  161.     @icpop_y_speed = TMICPOP::SPEED
  162.     update_icpop
  163.   end
  164.   #--------------------------------------------------------------------------
  165.   # ○ 图标施放
  166.   #--------------------------------------------------------------------------
  167.   def dispose_icpop
  168.     @character.icpop_delete_flag = false
  169.     if @icpop_sprite
  170.       @icpop_sprite.dispose
  171.       @icpop_sprite = nil
  172.     end
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ○ 图标更新
  176.   #--------------------------------------------------------------------------
  177.   def update_icpop
  178.     if @icpop_duration > 0
  179.       @icpop_duration -= 1
  180.       if @character.icpop_delete_flag
  181.         @icpop_duration = 0
  182.         dispose_icpop
  183.       elsif @icpop_duration > 0
  184.         @icpop_sprite.x = x
  185.         @icpop_y_plus += @icpop_y_speed
  186.         @icpop_y_speed += TMICPOP::GRAVITY
  187.         if @icpop_y_plus > 0
  188.           @icpop_y_plus = 0 - @icpop_y_plus
  189.           @icpop_y_speed = 0 - @icpop_y_speed / 2
  190.         end
  191.         @icpop_sprite.y = y - height + (@icpop_y_plus / 256)
  192.         @icpop_sprite.z = z + 200
  193.         @icpop_sprite.opacity = (@icpop_duration < 16 ? @icpop_duration * 16 :
  194.           (@icpop_duration_max - @icpop_duration) * 32)
  195.       else
  196.         dispose_icpop
  197.         @character.icpop_id = 0
  198.       end
  199.     end
  200.   end
  201. end
  202.  
  203. #==============================================================================
  204. # ■ Game_Event
  205. #==============================================================================
  206. class Game_Event
  207.   include TMICPOP::Commands
  208.   #--------------------------------------------------------------------------
  209.   # ○ キャラクターの取得
  210.   #  #PARAM:此事件ID,否则游戏中显示浮空图标?如果0 -1
  211.   #--------------------------------------------------------------------------
  212.   def get_character(param)
  213.     if param < 0
  214.       $game_player
  215.     else
  216.       $game_map.events[param > 0 ? param : @id]
  217.     end
  218.   end
  219. end
  220.  
  221. #==============================================================================
  222. # ■ Game_Interpreter
  223. #==============================================================================
  224. class Game_Interpreter
  225.   include TMICPOP::Commands
  226.   #--------------------------------------------------------------------------
  227.   # ● 物品の増減
  228.   #--------------------------------------------------------------------------
  229.   alias tmicpop_game_interpreter_command_126 command_126
  230.   def command_126
  231.     tmicpop_game_interpreter_command_126
  232.     value = operate_value(@params[1], @params[2], @params[3])
  233.     if value > 0
  234.       if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
  235.         item = $data_items[@params[0]]
  236.         pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
  237.       end
  238.     end
  239.   end
  240.   #--------------------------------------------------------------------------
  241.   # ● 武器の増減
  242.   #--------------------------------------------------------------------------
  243.   alias tmicpop_game_interpreter_command_127 command_127
  244.   def command_127
  245.     tmicpop_game_interpreter_command_127
  246.     value = operate_value(@params[1], @params[2], @params[3])
  247.     if value > 0
  248.       if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
  249.         item = $data_weapons[@params[0]]
  250.         pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
  251.       end
  252.     end
  253.   end
  254.   #--------------------------------------------------------------------------
  255.   # ● 防具の増減
  256.   #--------------------------------------------------------------------------
  257.   alias tmicpop_game_interpreter_command_128 command_128
  258.   def command_128
  259.     tmicpop_game_interpreter_command_128
  260.     value = operate_value(@params[1], @params[2], @params[3])
  261.     if value > 0
  262.       if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
  263.         item = $data_armors[@params[0]]
  264.         pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
  265.       end
  266.     end
  267.   end
  268. end

Lv5.捕梦者

梦石
0
星屑
23068
在线时间
8648 小时
注册时间
2011-12-31
帖子
3367
2
发表于 2016-1-19 18:51:44 | 只看该作者
tomoaky不是有個ボタンピクチャ的MV脚本
http://hikimoki.sakura.ne.jp/plugin/plugin_system.html
ボタンピクチャ
ピクチャをタップ(クリック)でコモンイベントを起動します。


另外トリアコンタン的PictureCallCommon也是差不多的功能
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
642
在线时间
165 小时
注册时间
2012-4-18
帖子
264
3
 楼主| 发表于 2016-1-22 20:49:41 | 只看该作者
额= =似乎不是这个功能。这个插件在VA中是独立插件,功能是当你获得道具,装备,武器的时候在主角的头顶弹出改物品的图标驻留60帧之后淡出,而且是堆栈的,同时获得一大波的话回一个一个弹,一个消失再弹另一个。我下了这个,测试了下,看了看代码似乎不是用于实现这个功能,也不知道是不是我不会用。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
23068
在线时间
8648 小时
注册时间
2011-12-31
帖子
3367
4
发表于 2016-1-22 21:14:02 | 只看该作者
Tinys Pop Up Icon MV

LeNotifications
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 11:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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