Project1

标题: 怎么显示得到物品,得到经验? [打印本页]

作者: qq784357345    时间: 2010-10-6 22:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: Wind2010    时间: 2010-10-6 22:35
得到物品的脚本我倒知道- -
  1. # 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。

  2. # 开关定义:

  3. $不显示金钱窗口 = 1

  4. $不显示物品窗口 = 1

  5. $不显示武器窗口 = 1

  6. $不显示防具窗口 = 1

  7. # 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示

  8. # ————————————————————————————————————

  9. class Interpreter  
  10.   #--------------------------------------------------------------------------
  11.   # ● 增减金钱
  12.   #--------------------------------------------------------------------------
  13.   def command_125
  14.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  15.     $game_party.gain_gold(value)
  16.     if $game_switches[$不显示金钱窗口]==false
  17.       carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
  18.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  19.       if value >= 0
  20.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
  21.         #——声效,可以自己改
  22.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  23.       else
  24.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去金钱:")
  25.         #——声效,可以自己改
  26.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  27.       end   
  28.       carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
  29.       carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
  30.       carol3_66RPG.opacity = 160
  31.       for i in 0..30
  32.         Graphics.update
  33.       end
  34.       for i in 0..10
  35.         carol3_66RPG.opacity -= 30
  36.         carol3_66RPG.contents_opacity -= 30
  37.         Graphics.update
  38.       end
  39.       carol3_66RPG.dispose
  40.     end
  41.     return true
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 增减物品
  45.   #--------------------------------------------------------------------------
  46.   def command_126
  47.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  48.     $game_party.gain_item(@parameters[0], value)
  49.     if $game_switches[$不显示物品窗口]==false
  50.       carol3_66RPG_item = $data_items[@parameters[0]]
  51.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  52.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  53.       if value >= 0
  54.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")   
  55.         #——声效,可以自己改
  56.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  57.       else
  58.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")   
  59.         #——声效,可以自己改
  60.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  61.       end
  62.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  63.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  64.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  65.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  66.       carol3_66RPG.opacity = 160
  67.       for i in 0..30
  68.         Graphics.update
  69.       end
  70.       for i in 0..10
  71.         carol3_66RPG.opacity -= 30
  72.         carol3_66RPG.contents_opacity -= 30
  73.         Graphics.update
  74.       end
  75.       carol3_66RPG.dispose
  76.     end
  77.     return true
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 增减武器
  81.   #--------------------------------------------------------------------------
  82.   def command_127
  83.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  84.     $game_party.gain_weapon(@parameters[0], value)
  85.     if $game_switches[$不显示武器窗口]==false
  86.       carol3_66RPG_item = $data_weapons[@parameters[0]]
  87.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  88.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  89.       if value >= 0
  90.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得武器:")   
  91.         #——声效,可以自己改
  92.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  93.       else
  94.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去武器:")   
  95.         #——声效,可以自己改
  96.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  97.       end
  98.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  99.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  100.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  101.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  102.       carol3_66RPG.opacity = 160
  103.       for i in 0..30
  104.         Graphics.update
  105.       end
  106.       for i in 0..10
  107.         carol3_66RPG.opacity -= 30
  108.         carol3_66RPG.contents_opacity -= 30
  109.         Graphics.update
  110.       end
  111.       carol3_66RPG.dispose
  112.     end
  113.     return true
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 增减防具
  117.   #--------------------------------------------------------------------------
  118.   def command_128
  119.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  120.     $game_party.gain_armor(@parameters[0], value)
  121.     if $game_switches[$不显示防具窗口]==false
  122.       carol3_66RPG_item = $data_armors[@parameters[0]]
  123.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  124.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  125.       if value >= 0
  126.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得防具:")   
  127.         #——声效,可以自己改
  128.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  129.       else
  130.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去防具:")   
  131.         #——声效,可以自己改
  132.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  133.       end
  134.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  135.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  136.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  137.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  138.       carol3_66RPG.opacity = 160
  139.       for i in 0..30
  140.         Graphics.update
  141.       end
  142.       for i in 0..10
  143.         carol3_66RPG.opacity -= 30
  144.         carol3_66RPG.contents_opacity -= 30
  145.         Graphics.update
  146.       end
  147.       carol3_66RPG.dispose
  148.     end
  149.     return true
  150.   end
  151. end
复制代码

作者: qq784357345    时间: 2010-10-6 22:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: Wind2010    时间: 2010-10-6 22:41
回复 qq784357345 的帖子

插入到Main前……
经验、等级显示?是指在地图上显示经验和等级的情况么
   
作者: qq784357345    时间: 2010-10-6 22:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: ML4455739    时间: 2010-10-7 00:34
回复


    得到经验、提升等级
qq784357345 发表于 2010-10-6 22:47

默认的战斗结束不就有,升级的话状态栏里写的是Level Up!






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