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

Project1

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

[已经解决] 打开宝箱的时候怎么在宝箱上方显示物品?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
80
在线时间
77 小时
注册时间
2011-7-12
帖子
8
跳转到指定楼层
1
发表于 2013-3-24 18:16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这样的,有人会吗???


Lv2.观梦者

梦石
0
星屑
778
在线时间
2067 小时
注册时间
2011-10-3
帖子
1686
2
发表于 2013-3-24 18:40:15 | 只看该作者
就在这个脚本合集里
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-3-24 22:06:35 | 只看该作者
有一个国外脚本 Hover Alerts 可以在坃家,NPC 或事件的上方显示文字,图标,动画,可以在这儿找到下载点:

http://rmrk.net/index.php/topic,46911.0.html

除了脚本,也有 Demo 示范档,在示范档中有详细的使用方法介绍,在宝箱上可以用图标来显示。

点评

re 布里蓝,被逼的,为了找合用脚本,国内找不到就搜索国外脚本,看到一些特殊的脚本,要弄明白脚本用途就要花时间瞭解,算是意外收获吧...  发表于 2013-3-25 20:11
只是刚好知道而已,这脚本在我空间日志中国外脚本笔记有记录。  发表于 2013-3-25 20:05
哇塞,狮子你知道好多东西啊  发表于 2013-3-25 19:01
沒想到大獅子也有這腳本!! 真的超好用的~ 還能偵測玩家靠近範圍才顯示。  发表于 2013-3-25 11:30

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
357
在线时间
1291 小时
注册时间
2013-1-12
帖子
3590

贵宾

4
发表于 2013-3-25 08:01:08 | 只看该作者

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3995
在线时间
132 小时
注册时间
2012-1-7
帖子
208
5
发表于 2013-3-25 08:15:21 | 只看该作者
其实事件最简单了。。
把图标设设置成事件(叠放次序记得最上),放在上一格,公共开关XX打开时显示就行了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
73
在线时间
1597 小时
注册时间
2013-2-23
帖子
1789
6
发表于 2013-3-25 12:47:19 | 只看该作者
打开箱子时显示图片制定图片坐标等待xx顿消失图片
像我这么帅的在自己的游戏里一定是主角!
最近申请了b站直播间:http://live.bilibili.com/31494
鄙人的视频合集:点我
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3322
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

7
发表于 2013-3-25 13:45:55 | 只看该作者
http://rpg.blue/thread-247233-1-1.html

P.S请把此脚本放在物品得失脚本后,否则会有点矛盾.
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
133 小时
注册时间
2012-8-23
帖子
126
8
发表于 2013-3-25 18:49:14 | 只看该作者
话不多说,直接上脚本:
  1. #==============================================================================
  2. # ★ RGSS3_アイコンポップ Ver1.2
  3. #==============================================================================
  4. =begin

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

  7. イベントの頭上に任意のアイコンを表示することができます。

  8. イベントコマンド『スクリプト』で以下を実行してください
  9.   pop_icon(event_id, icon_id, duration)
  10.   
  11.   event_id 番のイベントの頭上に icon_id 番のアイコンが表示されます。
  12.   event_id に 0 を指定すると実行中のイベント自身が対象となり、
  13.   -1 を指定すればプレイヤーが対象となります。
  14.   duration は省略することが可能です、その場合は 120 となります。
  15.   
  16.   例)pop_icon(-1, 17, 300)
  17.   プレイヤーに戦闘不能アイコンを5秒間(300フレーム)表示します
  18.   
  19.   アイコン表示中に pop_icon コマンドを実行しても効果はありません。
  20.   すぐに次のアイコンを表示したい場合は、delete_icon コマンドで
  21.   アイコンを削除してから pop_icon コマンドを実行してください。
  22.   
  23.   例)delete_icon(-1)
  24.   プレイヤーに表示中のアイコンを削除する
  25.   
  26. おまけとしてイベントコマンド『アイテムの増減』『武器の増減』『防具の増減』が
  27. 実行されたとき、自動でアイコンを表示する機能が付いています。
  28.   アイコンを表示する対象はゲーム変数(初期設定では6番)で変更が可能です、
  29.   値は pop_icon コマンドにおける event_id と同様ですが、-2 以下を指定することで
  30.   機能をオフにすることができます。
  31.   

  32. 使用するゲーム変数(初期設定)
  33.   0006
  34.   
  35. 2012.01.19  Ver1.2
  36.  ・表示中のアイコンポップを削除する delete_icon コマンドを追加
  37.  ・自律移動【カスタム】のスクリプトコマンドで
  38.   アイコンポップ機能が動作しない不具合を修正
  39.   
  40. 2011.12.21  Ver1.11
  41.  ・並列処理で event_id に 0 を指定するとアイコンが表示されない不具合を修正
  42.   
  43. 2011.12.17  Ver1.1
  44.  ・コマンドに表示時間を指定する機能を追加しました

  45. 2011.12.15  Ver1.0
  46.   公開

  47. =end

  48. #==============================================================================
  49. # □ 設定項目
  50. #==============================================================================
  51. module TMICPOP
  52.   GRAVITY = 24              # アイコンにかかる重力
  53.   SPEED   = -320            # アイコンの初速(Y方向)
  54.   
  55.   VN_TARGET = 6             # 自動ポップ対象設定として扱うゲーム変数番号
  56. end

  57. #==============================================================================
  58. # □ コマンド
  59. #==============================================================================
  60. module TMICPOP
  61. module Commands
  62.   #--------------------------------------------------------------------------
  63.   # ○ アイコンポップの開始
  64.   #--------------------------------------------------------------------------
  65.   def pop_icon(event_id, icon_id, duration = 120)
  66.     target = get_character(event_id)
  67.     return unless target
  68.     target.icpop_id = icon_id
  69.     target.icpop_duration = duration
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ○ アイコンポップの削除
  73.   #--------------------------------------------------------------------------
  74.   def delete_icon(event_id)
  75.     target = get_character(event_id)
  76.     return unless target
  77.     target.icpop_delete_flag = true
  78.   end
  79. end
  80. end # module TMICPOP

  81. #==============================================================================
  82. # ■ Game_CharacterBase
  83. #==============================================================================
  84. class Game_CharacterBase
  85.   #--------------------------------------------------------------------------
  86.   # ● 公開インスタンス変数
  87.   #--------------------------------------------------------------------------
  88.   attr_accessor :icpop_id                 # アイコンポップ ID
  89.   attr_accessor :icpop_duration           # アイコンポップ 表示時間
  90.   attr_accessor :icpop_delete_flag        # アイコンポップ 削除フラグ
  91.   #--------------------------------------------------------------------------
  92.   # ● 公開メンバ変数の初期化
  93.   #--------------------------------------------------------------------------
  94.   alias tmicpop_game_characterbase_init_public_members init_public_members
  95.   def init_public_members
  96.     tmicpop_game_characterbase_init_public_members
  97.     @icpop_id = 0
  98.     @icpop_duration = 0
  99.     @icpop_delete_flag = false
  100.   end
  101. end

  102. #==============================================================================
  103. # ■ Sprite_Character
  104. #==============================================================================
  105. class Sprite_Character
  106.   #--------------------------------------------------------------------------
  107.   # ● オブジェクト初期化
  108.   #     character : Game_Character
  109.   #--------------------------------------------------------------------------
  110.   alias tmicpop_sprite_character_initialize initialize
  111.   def initialize(viewport, character = nil)
  112.     @icpop_duration = 0
  113.     tmicpop_sprite_character_initialize(viewport, character)
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 解放
  117.   #--------------------------------------------------------------------------
  118.   alias tmicpop_sprite_character_dispose dispose
  119.   def dispose
  120.     dispose_icpop
  121.     tmicpop_sprite_character_dispose
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● フレーム更新
  125.   #--------------------------------------------------------------------------
  126.   alias tmicpop_sprite_character_update update
  127.   def update
  128.     update_icpop
  129.     tmicpop_sprite_character_update
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● 新しいエフェクトの設定
  133.   #--------------------------------------------------------------------------
  134.   alias tmicpop_sprite_character_setup_new_effect setup_new_effect
  135.   def setup_new_effect
  136.     tmicpop_sprite_character_setup_new_effect
  137.     if !@icpop_sprite && @character.icpop_id > 0
  138.       @icpop_id = @character.icpop_id
  139.       @character.icpop_id = 0
  140.       start_icpop
  141.     end
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ○ アイコンポップ表示の開始
  145.   #--------------------------------------------------------------------------
  146.   def start_icpop
  147.     dispose_icpop
  148.     @icpop_duration = @icpop_duration_max = @character.icpop_duration
  149.     @icpop_sprite = ::Sprite.new(viewport)
  150.     @icpop_sprite.bitmap = Cache.system("IconSet")
  151.     @icpop_sprite.src_rect.set(@icpop_id % 16 * 24, @icpop_id / 16 * 24, 24, 24)
  152.     @icpop_sprite.ox = 12
  153.     @icpop_sprite.oy = 24
  154.     @icpop_y_plus = 0
  155.     @icpop_y_speed = TMICPOP::SPEED
  156.     update_icpop
  157.   end
  158.   #--------------------------------------------------------------------------
  159.   # ○ アイコンポップの解放
  160.   #--------------------------------------------------------------------------
  161.   def dispose_icpop
  162.     @character.icpop_delete_flag = false
  163.     if @icpop_sprite
  164.       @icpop_sprite.dispose
  165.       @icpop_sprite = nil
  166.     end
  167.   end
  168.   #--------------------------------------------------------------------------
  169.   # ○ アイコンポップの更新
  170.   #--------------------------------------------------------------------------
  171.   def update_icpop
  172.     if @icpop_duration > 0
  173.       @icpop_duration -= 1
  174.       if @character.icpop_delete_flag
  175.         @icpop_duration = 0
  176.         dispose_icpop
  177.       elsif @icpop_duration > 0
  178.         @icpop_sprite.x = x
  179.         @icpop_y_plus += @icpop_y_speed
  180.         @icpop_y_speed += TMICPOP::GRAVITY
  181.         if @icpop_y_plus > 0
  182.           @icpop_y_plus = 0 - @icpop_y_plus
  183.           @icpop_y_speed = 0 - @icpop_y_speed / 2
  184.         end
  185.         @icpop_sprite.y = y - height + (@icpop_y_plus / 256)
  186.         @icpop_sprite.z = z + 200
  187.         @icpop_sprite.opacity = (@icpop_duration < 16 ? @icpop_duration * 16 :
  188.           (@icpop_duration_max - @icpop_duration) * 32)
  189.       else
  190.         dispose_icpop
  191.         @character.icpop_id = 0
  192.       end
  193.     end
  194.   end
  195. end

  196. #==============================================================================
  197. # ■ Game_Event
  198. #==============================================================================
  199. class Game_Event
  200.   include TMICPOP::Commands
  201.   #--------------------------------------------------------------------------
  202.   # ○ キャラクターの取得
  203.   #     param : -1 ならプレイヤー、0 ならこのイベント、それ以外はイベント ID
  204.   #--------------------------------------------------------------------------
  205.   def get_character(param)
  206.     if param < 0
  207.       $game_player
  208.     else
  209.       $game_map.events[param > 0 ? param : @id]
  210.     end
  211.   end
  212. end

  213. #==============================================================================
  214. # ■ Game_Interpreter
  215. #==============================================================================
  216. class Game_Interpreter
  217.   include TMICPOP::Commands
  218.   #--------------------------------------------------------------------------
  219.   # ● アイテムの増減
  220.   #--------------------------------------------------------------------------
  221.   alias tmicpop_game_interpreter_command_126 command_126
  222.   def command_126
  223.     tmicpop_game_interpreter_command_126
  224.     value = operate_value(@params[1], @params[2], @params[3])
  225.     if value > 0
  226.       if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
  227.         item = $data_items[@params[0]]
  228.         pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
  229.       end
  230.     end
  231.   end
  232.   #--------------------------------------------------------------------------
  233.   # ● 武器の増減
  234.   #--------------------------------------------------------------------------
  235.   alias tmicpop_game_interpreter_command_127 command_127
  236.   def command_127
  237.     tmicpop_game_interpreter_command_127
  238.     value = operate_value(@params[1], @params[2], @params[3])
  239.     if value > 0
  240.       if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
  241.         item = $data_weapons[@params[0]]
  242.         pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
  243.       end
  244.     end
  245.   end
  246.   #--------------------------------------------------------------------------
  247.   # ● 防具の増減
  248.   #--------------------------------------------------------------------------
  249.   alias tmicpop_game_interpreter_command_128 command_128
  250.   def command_128
  251.     tmicpop_game_interpreter_command_128
  252.     value = operate_value(@params[1], @params[2], @params[3])
  253.     if value > 0
  254.       if $game_variables[TMICPOP::VN_TARGET] >= -1 && !$game_party.in_battle
  255.         item = $data_armors[@params[0]]
  256.         pop_icon($game_variables[TMICPOP::VN_TARGET], item.icon_index)
  257.       end
  258.     end
  259.   end
  260. end
复制代码

点评

我在4L已經发帖子連結了..... 同一東西連发3次?  发表于 2013-3-26 03:32
和楼上同一个脚本,一个原版一个汉化版。  发表于 2013-3-25 19:06
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-23 20:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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