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

Project1

 找回密码
 注册会员
搜索
查看: 1668|回复: 3

自动提示获得物品

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
20
在线时间
0 小时
注册时间
2008-1-21
帖子
1
发表于 2008-1-22 03:44:09 | 显示全部楼层 |阅读模式

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

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

x
怎么自动提示获得物品
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
70
在线时间
6 小时
注册时间
2007-12-18
帖子
214
发表于 2008-1-22 03:49:12 | 显示全部楼层
  1. #==============================================================================
  2. # ■  Game_Interpreter
  3. #------------------------------------------------------------------------------
  4. #  执行事件命令的解释器。本类在 Game_System 类
  5. # 与 Game_Event 类的内部使用。
  6. #==============================================================================
  7. class Game_Interpreter
  8. #--------------------------------------------------------------------------
  9. # ● 得失物品自动提示的刷新时间控制
  10. #--------------------------------------------------------------------------
  11. def call_6RgetItem(para1, para2 = nil, para3 = nil)
  12.    temp_window = Window_Gain_Item.new(para1, para2, para3)
  13.    Sound.play_shop
  14.    for i in 0..120
  15.      Graphics.update
  16.      Input.update
  17.      if Input.trigger?(Input::C) or Input.trigger?(Input::B)
  18.        Sound.play_cancel
  19.        break
  20.      end
  21.    end
  22.    for i in 0..15
  23.      temp_window.opacity -= 20
  24.      temp_window.contents_opacity -= 16
  25.      temp_window.update
  26.      Graphics.update
  27.    end   
  28.    temp_window.dispose
  29.    temp_window = nil
  30. end  
  31. #--------------------------------------------------------------------------
  32. # ● 增减金钱
  33. #--------------------------------------------------------------------------
  34. def command_125
  35.    value = operate_value(@params[0], @params[1], @params[2])
  36.    $game_party.gain_gold(value)
  37.    call_6RgetItem("gold", value)
  38.    return true
  39. end
  40. #--------------------------------------------------------------------------
  41. # ● 增减物品
  42. #--------------------------------------------------------------------------
  43. def command_126
  44.    value = operate_value(@params[1], @params[2], @params[3])
  45.    $game_party.gain_item($data_items[@params[0]], value)
  46.    $game_map.need_refresh = true
  47.    call_6RgetItem("item", $data_items[@params[0]], value)
  48.    return true
  49. end  
  50. #--------------------------------------------------------------------------
  51. # ● 增减武器
  52. #--------------------------------------------------------------------------
  53. def command_127
  54.    value = operate_value(@params[1], @params[2], @params[3])
  55.    $game_party.gain_item($data_weapons[@params[0]], value, @params[4])
  56.    call_6RgetItem("item", $data_weapons[@params[0]], value)
  57.    return true
  58. end
  59. #--------------------------------------------------------------------------
  60. # ● 增减防具
  61. #--------------------------------------------------------------------------
  62. def command_128
  63.    value = operate_value(@params[1], @params[2], @params[3])
  64.    $game_party.gain_item($data_armors[@params[0]], value, @params[4])
  65.    call_6RgetItem("item", $data_armors[@params[0]], value)
  66.    return true
  67. end
  68. end

  69. #==============================================================================
  70. # ■ Window_Gain_Item
  71. #------------------------------------------------------------------------------
  72. #  显示获得物品的窗口。
  73. #==============================================================================

  74. class Window_Gain_Item < Window_Base
  75. #--------------------------------------------------------------------------
  76. # ● 初始化窗口
  77. #--------------------------------------------------------------------------
  78. def initialize(para1, para2 = nil, para3 = nil)
  79.    super(0, 0, 160, WLH + 32)
  80.    self.z = 10000
  81.    case para1
  82.    when "item"
  83.      str = "获得"
  84.      if para3 < 0 then
  85.        str = "失去"
  86.        para3 = - para3
  87.      end
  88.      winwidth = contents.text_size("  你获得了: ?  " + para3.to_s).width + 24 + contents.text_size(para2.name).width
  89.      self.width = winwidth + 64
  90.      self.height = 64
  91.      self.x = (Graphics.width - self.width) / 2
  92.      self.y = (Graphics.height - self.height) / 2
  93.      create_contents
  94.      self.contents.draw_text(0, 0, self.width, 32, "  你" + str + "了: ")
  95.      tx = contents.text_size("  你" + str + "了:").width
  96.      draw_item_name(para2, tx , 0, true)
  97.      self.contents.draw_text(tx + 24, 0, self.width, 32, para2.name)
  98.      tx = contents.text_size("  你" + str + "了: ").width + 24 + contents.text_size(para2.name).width
  99.      self.contents.draw_text(tx, 0, self.width, 32, " ?" + para3.to_s)
  100.    when "gold"
  101.      str = "获得"
  102.      if para2 < 0 then
  103.        str = "失去"
  104.        para2 = - para2
  105.      end
  106.      winwidth = contents.text_size("  你获得了:   " + Vocab.gold.to_s).width + contents.text_size(para2).width
  107.      self.width = winwidth + 64
  108.      self.height = 64
  109.      self.x = (Graphics.width - self.width) / 2
  110.      self.y = (Graphics.height - self.height) / 2
  111.      create_contents
  112.      self.contents.draw_text(0, 0, self.width, 32, "  你" + str + "了: #{para2} " + Vocab.gold.to_s)
  113.    end
  114. end
  115. #--------------------------------------------------------------------------
  116. # ● 物品名的描画
  117. #     item : 物品(特技、武器、防具可)
  118. #     x    : 描画目标 X 坐标
  119. #     y    : 描画目标 Y 坐标
  120. #     enabled : 有效标记录。是false 的时候半透明绘画
  121. #--------------------------------------------------------------------------
  122. def draw_item_name(item, x, y, enabled = true)
  123.    if item != nil
  124.      draw_icon(item.icon_index, x, y, enabled)
  125.      self.contents.font.color = normal_color
  126.      self.contents.font.color.alpha = enabled ? 255 : 128
  127.    end
  128. end  
  129. end
复制代码



66的物品得失自动提示脚本...
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-16
帖子
122
发表于 2008-1-22 03:53:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

Mars-火星机械

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2713
发表于 2008-1-22 03:55:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 05:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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