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

Project1

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

[已经解决] 谁有《冒险物语》中的得失物品脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
139 小时
注册时间
2013-1-30
帖子
65
跳转到指定楼层
1
发表于 2013-4-13 15:40:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
谁有《冒险物语》中的得失物品脚本


求    《冒险物语》中的得失物品脚本




帮个忙,谢谢
愁死我了。。。。

Lv1.梦旅人

彭格列I世

梦石
0
星屑
168
在线时间
566 小时
注册时间
2012-8-17
帖子
1614
来自 2楼
发表于 2013-4-13 16:03:53 | 只看该作者
  1. #==============================================================================
  2. # ★RGSS2
  3. # STEMB_マップエフェクトベース v0.8
  4. #
  5. # ・エフェクト表示のための配列定義、フレーム更新、ビューポート関連付け
  6. #
  7. #==============================================================================
  8. # ■ Game_Temp
  9. #==============================================================================
  10. class Game_Temp
  11.   #--------------------------------------------------------------------------
  12.   # ● 公開インスタンス変数
  13.   #--------------------------------------------------------------------------
  14.   attr_accessor :streffect
  15.   #--------------------------------------------------------------------------
  16.   # ● オブジェクト初期化
  17.   #--------------------------------------------------------------------------
  18.   alias initialize_stref initialize
  19.   def initialize
  20.     initialize_stref
  21.     @streffect = []
  22.   end
  23. end
  24. #==============================================================================
  25. # ■ Spriteset_Map
  26. #==============================================================================
  27. class Spriteset_Map
  28.   #--------------------------------------------------------------------------
  29.   # ● エフェクトの作成
  30.   #--------------------------------------------------------------------------
  31.   def create_streffect
  32.     $game_temp.streffect = []
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● エフェクトの解放
  36.   #--------------------------------------------------------------------------
  37.   def dispose_streffect
  38.     for i in 0...$game_temp.streffect.size
  39.       $game_temp.streffect[i].dispose if $game_temp.streffect[i] != nil
  40.     end
  41.     $game_temp.streffect = []
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● エフェクトの更新
  45.   #--------------------------------------------------------------------------
  46.   def update_streffect
  47.     for i in 0...$game_temp.streffect.size
  48.       if $game_temp.streffect[i] != nil
  49.         $game_temp.streffect[i].viewport = @viewport1
  50.         $game_temp.streffect[i].update
  51.         $game_temp.streffect.delete_at(i) if $game_temp.streffect[i].disposed?
  52.       end
  53.     end
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ★ エイリアス
  57.   #--------------------------------------------------------------------------
  58.   alias create_parallax_stref create_parallax
  59.   def create_parallax
  60.     create_parallax_stref
  61.     create_streffect
  62.   end
  63.   alias dispose_stref dispose
  64.   def dispose
  65.     dispose_streffect
  66.     dispose_stref
  67.   end
  68.   alias update_stref update
  69.   def update
  70.     update_stref
  71.     update_streffect
  72.   end
  73. end
复制代码
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR20_入手インフォメーション v1.1 08/08/07
  4. # サポート:http://otsu.cool.ne.jp/strcatyou/
  5. # ◇必須スクリプト STEMB_マップエフェクトベース
  6. #
  7. # ・マップ画面にアイテム入手・スキル修得などの際に表示するインフォです。
  8. # ・表示内容は 任意指定の名目+アイテム名+ヘルプメッセージとなります。
  9. # ・アイテムのメモ欄に info[/任意の文字列/] と記述することで
  10. #  通常とは別の説明文をインフォに表示させることができます。(v1.1)
  11. # [仕様]インフォが表示されている間も移動できます。
  12. #    移動させたくない場合はウェイトを入れてください。
  13. #------------------------------------------------------------------------------
  14. #
  15. # 更新履歴
  16. # ◇1.0→1.1
  17. # 通常とは別の説明文をインフォに表示できるようになった
  18. #
  19. #==============================================================================
  20. # ■ Window_Getinfo
  21. #==============================================================================
  22. class Window_Getinfo < Window_Base
  23.   # 設定箇所
  24.   G_ICON  = 205   # ゴールド入手インフォに使用するアイコンインデックス
  25.   Y_TYPE  = 1     # Y座標の位置(0 = 上基準 1 = 下基準)
  26.   Z       = 230   # Z座標(問題が起きない限り変更しないでください)
  27.   TIME    = 120   # インフォ表示時間(1/60sec)
  28.   OPACITY = 32    # 透明度変化スピード
  29.   B_COLOR = Color.new(0, 0, 0, 160)        # インフォバックの色
  30.   INFO_SE = RPG::SE.new("magic", 100, 150) # インフォ表示時の効果音
  31.   STR20W  = "info"# メモ設定ワード(※なるべく変更しないでください)
  32. end
  33. #
  34. if false
  35. # ★以下をコマンドのスクリプト等に貼り付けてテキスト表示----------------★

  36. # 種類 / 0=アイテム 1=武器 2=防具 3=スキル 4=金
  37. type = 0
  38. # ID  / 金の場合は金額を入力
  39. id   = 1
  40. # 入手テキスト / 金の場合無効
  41. text = "アイテム入手!"
  42. #
  43. e = $game_temp.streffect
  44. e.push(Window_Getinfo.new(id, type, text))

  45. # ★ここまで------------------------------------------------------------★
  46. #
  47. # ◇スキル修得時などにアクター名を直接打ち込むと
  48. #  アクターの名前が変えられるゲームなどで問題が生じます。
  49. #  なので、以下のようにtext部分を改造するといいかもしれません。
  50. #
  51. # 指定IDのアクターの名前取得
  52. t = $game_actors[1].name
  53. text = t + " / スキル修得!"
  54. #
  55. end
  56. #==============================================================================
  57. # ■ Window_Getinfo
  58. #==============================================================================
  59. class Window_Getinfo < Window_Base
  60.   #--------------------------------------------------------------------------
  61.   # ● オブジェクト初期化
  62.   #     actor : アクター
  63.   #--------------------------------------------------------------------------
  64.   def initialize(id, type, text = "")
  65.     super(-16, 0, 544 + 32, 38 + 32)
  66.     self.z = Z
  67.     self.contents_opacity = 0
  68.     self.back_opacity = 0
  69.     self.opacity = 0
  70.     @count = 0
  71.     @i = $game_temp.getinfo_size.index(nil)
  72.     @i = $game_temp.getinfo_size.size if (@i == nil)
  73.     if Y_TYPE == 0
  74.       self.y = -14 + (@i * 40)
  75.     else
  76.       self.y = 416 - 58 - (@i * 40)
  77.     end
  78.     $game_temp.getinfo_size[@i] = true
  79.     refresh(id, type, text)
  80.     INFO_SE.play
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 解放
  84.   #--------------------------------------------------------------------------
  85.   def dispose
  86.     $game_temp.getinfo_size[@i] = nil
  87.     super
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● フレーム更新
  91.   #--------------------------------------------------------------------------
  92.   def update
  93.     self.viewport = nil
  94.     @count += 1
  95.     unless @count >= TIME
  96.       self.contents_opacity += OPACITY
  97.     else
  98.       if Y_TYPE == 0
  99.         self.y -= 1
  100.       else
  101.         self.y += 1
  102.       end
  103.       self.contents_opacity -= OPACITY
  104.       dispose if self.contents_opacity == 0
  105.     end
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● リフレッシュ
  109.   #--------------------------------------------------------------------------
  110.   def refresh(id, type, text = "")
  111.     case type
  112.     when 0 ; data = $data_items[id]
  113.     when 1 ; data = $data_weapons[id]
  114.     when 2 ; data = $data_armors[id]
  115.     when 3 ; data = $data_skills[id]
  116.     when 4 ; data = id
  117.     else   ; p "typeの値がおかしいです><;"
  118.     end
  119.     c = B_COLOR
  120.     self.contents.fill_rect(0, 14, 225, 24, c)
  121.     if type < 4
  122.       draw_item_name(data, 4, 14)
  123.       self.contents.draw_text(2040, 14, 340, WLH, description(data))
  124.     else
  125.       draw_icon(G_ICON, 4, 14)
  126.       self.contents.draw_text(28, 14, 176, WLH, data.to_s + Vocab::gold)
  127.     end
  128.     self.contents.font.size = 14
  129.     w = self.contents.text_size(text).width
  130.     self.contents.fill_rect(0, 0, w + 4, 14, c)
  131.     self.contents.draw_text_f(4, 0, 340, 14, text)
  132.     Graphics.frame_reset
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● 解説文取得
  136.   #--------------------------------------------------------------------------
  137.   def description(data)
  138.     return $1.gsub!(/[\t\n\r\f]*/,"") if (data.note[/#{STR20W}\[\/(.*)\/\]/im]) != nil
  139.     return data.description
  140.   end
  141. end
  142. #==============================================================================
  143. # ■ Game_Temp
  144. #==============================================================================
  145. class Game_Temp
  146.   #--------------------------------------------------------------------------
  147.   # ● 公開インスタンス変数
  148.   #--------------------------------------------------------------------------
  149.   attr_accessor :getinfo_size
  150.   #--------------------------------------------------------------------------
  151.   # ● オブジェクト初期化
  152.   #--------------------------------------------------------------------------
  153.   alias initialize_str20 initialize
  154.   def initialize
  155.     initialize_str20
  156.     @getinfo_size = []
  157.   end
  158. end
  159. #==============================================================================
  160. # ■ Bitmap
  161. #==============================================================================
  162. class Bitmap
  163.   #--------------------------------------------------------------------------
  164.   # ● 文字縁取り描画
  165.   #--------------------------------------------------------------------------
  166.   def draw_text_f(x, y, width, height, str, align = 0, color = Color.new(64,32,128))
  167.     shadow = self.font.shadow
  168.     b_color = self.font.color.dup
  169.     font.shadow = false
  170.     font.color = color
  171.     draw_text(x + 1, y, width, height, str, align)
  172.     draw_text(x - 1, y, width, height, str, align)
  173.     draw_text(x, y + 1, width, height, str, align)
  174.     draw_text(x, y - 1, width, height, str, align)
  175.     font.color = b_color
  176.     draw_text(x, y, width, height, str, align)
  177.     font.shadow = shadow
  178.   end
  179.   def draw_text_f_rect(r, str, align = 0, color = Color.new(64,32,128))
  180.     draw_text_f(r.x, r.y, r.width, r.height, str, align = 0, color)
  181.   end
  182. end
复制代码
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR20p2_インフォ表示物自動入手 08/01/28 scripted by 西瓜
  4. # サポート:http://otsu.cool.ne.jp/strcatyou/ 
  5. # ◇必須スクリプト STEMB_マップエフェクトベース
  6. #          STR20_入手インフォメーション
  7. #
  8. # ・インフォで表示されたものと同内容のものを自動的に入手させます(スキルは除く)。
  9. # ・導入セクション位置はSTR20_入手インフォより下に。
  10. #
  11. #==============================================================================
  12. # ■ Window_Getinfo
  13. #==============================================================================
  14. class Window_Getinfo < Window_Base
  15.   # エイリアス
  16.   alias snf_getinfo_refresh refresh
  17.   def refresh(id, type, text = "")
  18.     snf_getinfo_refresh(id, type, text)
  19.     case type
  20.     when 0 ; data = $data_items[id]
  21.     when 1 ; data = $data_weapons[id]
  22.     when 2 ; data = $data_armors[id]
  23.     end
  24.     if type <= 2
  25.       $game_party.gain_item(data, 1)
  26.     elsif type == 4
  27.       $game_party.gain_gold(id)
  28.     end
  29.   end
  30. end
复制代码
三个全部放到main之前~
使用方法:
# type种类 / 0=道具 1=武器 2=防具 3=技能 4=錢
type = 4

# ID物品编号  / 如果是金钱的话直接輸入金钱数量
id   =

# text显示文字 / 提示上面的紫色文字
text = ""

#
e = $game_temp.streffect
e.push(Window_Getinfo.new(id, type, text))

评分

参与人数 1星屑 +65 收起 理由
怪蜀黍 + 65 认可答案

查看全部评分


赏金猎人 -- Bounty Hunter 预告贴(点击图片或者这里进入
交流群组:321810846

小刀的论坛!!点击这里!
小刀的论坛!!点击这里!
小刀的论坛!!点击这里!
小刀的论坛!!点击这里!
小刀的论坛!!点击这里!
小刀的论坛!!点击这里!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
139 小时
注册时间
2013-1-30
帖子
65
3
 楼主| 发表于 2013-4-13 16:42:22 | 只看该作者
小小刀886 发表于 2013-4-13 16:03
三个全部放到main之前~
使用方法:
# type种类 / 0=道具 1=武器 2=防具 3=技能 4=錢

非常好用,,谢谢你

点评

表客气啦~帮助新人是应该的~~  发表于 2013-4-13 16:47
愁死我了。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 11:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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