Project1

标题: 得失物品金钱提示,云版 [打印本页]

作者: 趙雲    时间: 2008-2-10 22:16
标题: 得失物品金钱提示,云版
轩三风格的得失物品金钱提示脚本。
把皮肤图片 和 银币图片 去掉数字后 放到 Graphics\System 文件夹下
当然你也可以替换成同名的其他图片。

  1. class Game_Interpreter
  2. UnShowSwitch = 5 #禁止显示提示开关
  3. GainSe = "Audio/SE/Recovery.ogg"
  4. LoseSe = "Audio/SE/Raise2.ogg"

  5.   #--------------------------------------------------------------------------
  6.   # ● 增减金钱
  7.   #--------------------------------------------------------------------------
  8.   def command_125
  9.     value = operate_value(@params[0], @params[1], @params[2])
  10.     $game_party.gain_gold(value)
  11.     show_window(0,value) unless $game_switches[UnShowSwitch]
  12.     return true
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 增减物品
  16.   #--------------------------------------------------------------------------
  17.   def command_126
  18.     value = operate_value(@params[1], @params[2], @params[3])
  19.     $game_party.gain_item($data_items[@params[0]], value)
  20.     $game_map.need_refresh = true
  21.     show_window(1,value,@params[0]) unless $game_switches[UnShowSwitch]
  22.     return true
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 增减武器
  26.   #--------------------------------------------------------------------------
  27.   def command_127
  28.     value = operate_value(@params[1], @params[2], @params[3])
  29.     $game_party.gain_item($data_weapons[@params[0]], value, @params[4])
  30.     show_window(2,value,@params[0]) unless $game_switches[UnShowSwitch]
  31.     return true
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 增减防具
  35.   #--------------------------------------------------------------------------
  36.   def command_128
  37.     value = operate_value(@params[1], @params[2], @params[3])
  38.     $game_party.gain_item($data_armors[@params[0]], value, @params[4])
  39.     show_window(3,value,@params[0]) unless $game_switches[UnShowSwitch]
  40.     return true
  41.   end

  42.   def show_window(type,value,id = 0)  
  43.     if type == 0
  44.       item = "gold"
  45.     else #物品,武器,防具
  46.       if type == 1
  47.       item = $data_items[id]
  48.       elsif type == 2
  49.       item = $data_weapons[id]
  50.       else
  51.       item = $data_armors[id]
  52.       end
  53.     end      
  54.       width = 150 + (type == 0 ? value.to_s.size * 7 - 16 : item.name.size * 7)
  55.       w = Window_Base.new((640-width)/2 - 30 ,208,width,64)
  56.       w.windowskin = Cache.system("Window2")
  57.       w.contents = Bitmap.new(w.width - 32, w.height - 32)
  58.       w.contents.font.color = w.text_color(1)
  59.       w.contents.fill_rect(w.contents.rect,w.text_color(0))
  60.       w.opacity = w.contents_opacity =0   
  61.       for i in 0..10
  62.         w.opacity += 26
  63.         w.contents_opacity += 26
  64.         w.x += 3
  65.         Graphics.update
  66.       end      
  67.       if value >= 0
  68.         w.contents.draw_text(0,4,48,24,"得到")   
  69.         Audio.se_play(GainSe)
  70.       else
  71.         w.contents.draw_text(0,4,48,24,"失去")   
  72.         Audio.se_play(LoseSe)
  73.       end
  74.         if type != 0
  75.         w.draw_item_name_c(item,50, 4 ,type + 23)
  76.         w.opacity = w.back_opacity = 255
  77.         w.contents.font.color = w.text_color(14)
  78.         w.contents.draw_text(width - 72 , 4, 40, 24, "× " + value.abs.to_s ,2)
  79.         else  
  80.         bitmap = Cache.system("gold")
  81.         w.contents.blt(50, 4 ,bitmap , bitmap.rect)
  82.         w.contents.font.color = w.text_color(14)  
  83.         w.contents.draw_text(width - 112 , 4, 72, 24, " " + value.abs.to_s ,2)
  84.         end
  85.       for i in 0..30
  86.         Graphics.update
  87.       end
  88.       for i in 0..20
  89.         w.opacity -= 13
  90.         w.contents_opacity -= 13
  91.         w.x += 2
  92.         Graphics.update
  93.       end
  94.       w.dispose
  95.   end

  96. end


  97. class Window_Base
  98.   def draw_item_name_c(item, x, y , color)
  99.     if item != nil
  100.       draw_icon(item.icon_index, x, y, true)
  101.       self.contents.font.color = self.text_color(color)
  102.       self.contents.draw_text(x + 24, y, 172, WLH, item.name)
  103.     end
  104.   end
  105. end
复制代码






皮肤图片

银币图片

作者: 冰风情火    时间: 2008-2-10 22:21
不错。。坐个沙发先。

作者: Eclair    时间: 2008-2-10 22:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 叮当    时间: 2008-2-10 22:28
文字的间距需要调整
要不 得到 **** X1  要不就 得到***X1得到  ***    X1
作者: 趙雲    时间: 2008-2-10 22:31
以下引用叮当于2008-2-10 14:28:40的发言:

文字的间距需要调整
要不 得到 **** X1  要不就 得到***X1 别 得到  ***    X1


我觉得这样还行啊,反正窗口大小是动态调整的,不用担心出界。
不过,这样低级的脚本,改起来也简单。{/hx}
作者: 雪流星    时间: 2008-2-10 23:09
{/cy}
还是喜欢自己写的脚本

不过还是赞一个
作者: 风雪优游    时间: 2008-2-10 23:23
不错,不过下次希望发脚本别用有事请教的标签
作者: 雪流星    时间: 2008-2-10 23:26
以下引用风雪优游于2008-2-10 15:23:47的发言:
不错,不过下次希望发脚本别用有事请教的标签


请问一下风版
似乎在发新帖时找不到「脚本交流」这个标签
需要发了之後才能修改
不知如何解决?
作者: Beside    时间: 2008-2-10 23:34
刚准备找vx的脚本...赵兄就发了个 感谢呀
话说vx是完全不兼容xp的脚本么
作者: 风雪优游    时间: 2008-2-10 23:37
以下引用snstar2006于2008-2-10 15:26:27的发言:


请问一下风版
似乎在发新帖时找不到「脚本交流」这个标签
需要发了之後才能修改
不知如何解决?


后台的原因,我去问问

作者: 趙雲    时间: 2008-2-10 23:38
以下引用Beside于2008-2-10 15:34:34的发言:

刚准备找vx的脚本...赵兄就发了个 感谢呀
话说vx是完全不兼容xp的脚本么


还行吧,XP脚本转VX修改起来不是很难。
作者: Beside    时间: 2008-2-10 23:49
请问82行 bitmap = Cache.system("gold")
这个gold是什么 偶脚本盲
gold是指金钱的处理啊 怎么我用得失金钱以后会找不到gold文件
作者: 趙雲    时间: 2008-2-10 23:54
以下引用Beside于2008-2-10 15:49:23的发言:

请问82行 bitmap = Cache.system("gold")
这个gold是什么 偶脚本盲

汗,一张图片,忘记放了, 这就顶楼补上。
作者: Beside    时间: 2008-2-10 23:58
原来如此~
作者: 叮当    时间: 2008-2-11 01:13
= = 不那样改很不美观
作者: 小星子    时间: 2008-2-11 02:38
Font有个属性叫shadow
作者: 火鸡三毛老大    时间: 2008-2-11 02:46
不错..顶...不过用着绿版的
作者: 趙雲    时间: 2008-2-11 03:07
以下引用小星子于2008-2-10 18:38:50的发言:

Font有个属性叫shadow


知道,何意?
作者: 御灵    时间: 2008-2-22 20:33
发布完毕。
http://rpg.blue/web/htm/news993.htm
vip+3
作者: john0420    时间: 2008-2-25 03:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-2-26 15:27
以下引用john0420于2008-2-24 19:08:22的发言:
想问一下如何改变他停留的时间,我觉得太快了。
还有获得金钱时要怎样显示金钱的单位?


显示金钱单位在85行
w.contents.draw_text(width - 112 , 4, 72, 24, " " + value.abs.to_s ,2)
改成
w.contents.draw_text(width - 112 , 4, 72, 24, " " + value.abs.to_s+Vocab.gold ,2)

停留时间:
87~89行
      for i in 0..30
        Graphics.update
      end

那个30改大一点的数字就行了
作者: 529188670    时间: 2010-6-25 17:35
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1