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

Project1

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

关于得失物品自动提示和640*480

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
跳转到指定楼层
1
发表于 2008-2-20 20:41:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x


用了这个“得失物品自动提示”的脚本
  1. #==============================================================================
  2. # 本腳本來自www.66RPG.com,使用和轉載請保留此信息
  3. #==============================================================================

  4. # 注意!!!在對話後得到物品,請在對話後先用事件等待3幀,否則對話框來不及消失。

  5. # 開關定義:

  6. $noshowgold = 41                        # 不显示金钱得失

  7. $noshowitem = 42                        # 不显示物品得失

  8. $noshowweapon = 43                      # 不显示武器得失

  9. $noshowarmor = 44                       # 不显示防具得失
  10. # 以上開關,當打開的時候,獲得物品將不會提示,比如默認打開41號開關,獲得金錢不再提示

  11. # 不想提示等级升降时,就在事件命令直接选择是否显示就行了。

  12. #——聲效,可以自己改
  13. folder = "Audio/SE/"
  14. $gain_gold_se   = folder +"Shop"      # 获得金钱声效
  15. $loss_gold_se   = folder +"Blow2"     # 失去金钱声效

  16. $gain_item_se   = folder +"Item1"     # 获得物品声效
  17. $loss_item_se   = folder +"Blow2"     # 失去物品声效

  18. $gain_weapon_se = folder +"Item1"     # 获得武器声效
  19. $loss_weapon_se = folder +"Blow2"     # 失去武器声效

  20. $gain_armor_se  = folder +"Item1"     # 获得防具声效
  21. $loss_armor_se  = folder +"Blow2"     # 失去防具声效

  22. $gain_lv_se     = folder +"Item1"     # 提升等级声效
  23. $loss_lv_se     = folder +"Blow2"     # 降低等级声效

  24. # ————————————————————————————————————

  25. class Game_Interpreter
  26.   #--------------------------------------------------------------------------
  27.   # ● 增減金錢
  28.   #--------------------------------------------------------------------------
  29.   def command_125
  30.     value = operate_value(@params[0], @params[1], @params[2])
  31.     $game_party.gain_gold(value)
  32.     if $game_switches[$noshowgold]==false
  33.       show_gain_window(0, value)
  34.     end
  35.     return true
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 增減物品
  39.   #--------------------------------------------------------------------------
  40.   def command_126
  41.     value = operate_value(@params[1], @params[2], @params[3])
  42.     $game_party.gain_item($data_items[@params[0]], value)
  43.     if $game_switches[$noshowitem]==false
  44.       show_gain_window(1, value)
  45.     end
  46.     $game_map.need_refresh = true
  47.     return true
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 增減武器
  51.   #--------------------------------------------------------------------------
  52.   def command_127
  53.     value = operate_value(@params[1], @params[2], @params[3])
  54.     $game_party.gain_item($data_weapons[@params[0]], value, @params[4])
  55.     if $game_switches[$noshowweapon]==false
  56.       show_gain_window(2, value)
  57.     end
  58.     return true
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 增減防具
  62.   #--------------------------------------------------------------------------
  63.   def command_128
  64.     value = operate_value(@params[1], @params[2], @params[3])
  65.     $game_party.gain_item($data_armors[@params[0]], value, @params[4])
  66.     if $game_switches[$noshowarmor]==false
  67.       show_gain_window(3, value)
  68.     end
  69.     return true
  70.   end
  71.   
  72.   #--------------------------------------------------------------------------
  73.   # ● 等级増減
  74.   #--------------------------------------------------------------------------
  75.   def command_316
  76.     value = operate_value(@params[1], @params[2], @params[3])
  77.     iterate_actor_id(@params[0]) do |actor|
  78.       actor.change_level(actor.level + value, false)
  79.       if @params[4]
  80.         show_gain_level_window(actor,value)
  81.       end
  82.     end
  83.     return true
  84.   end

  85.   
  86.   def show_gain_window(type, value)
  87.     snstar2006_66rpg_item = $data_armors[@params[0]]
  88.     snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
  89.     snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)
  90.     if value >= 0
  91.       gain_text = "获得"   
  92.     else
  93.       gain_text = "失去"
  94.     end
  95.    
  96.     case type
  97.     when 0
  98.       gain_type = "金钱"
  99.       if value >=0
  100.         Audio.se_play($gain_gold_se,80,100)
  101.       else
  102.         Audio.se_play("Audio/SE/"+"Item1",80,100)
  103.       end
  104.     when 1
  105.       gain_type = "物品"
  106.       string = $data_items[@params[0]]
  107.       if value >=0
  108.         Audio.se_play($gain_item_se,80,100)
  109.       else
  110.         Audio.se_play($loss_item_se,80,100)
  111.       end
  112.     when 2
  113.       gain_type = "武器"
  114.       string = $data_weapons[@params[0]]
  115.       if value >=0
  116.         Audio.se_play($gain_weapon_se,80,100)
  117.       else
  118.         Audio.se_play($loss_weapon_se,80,100)
  119.       end
  120.     when 3
  121.       gain_type = "防具"
  122.       string = $data_armors[@params[0]]
  123.       if value >=0
  124.         Audio.se_play($gain_armor_se,80,100)
  125.       else
  126.         Audio.se_play($loss_armor_se,80,100)
  127.       end
  128.     end
  129.    
  130.     snstar2006_66rpg.contents.draw_text(0,0,160,32,gain_text+gain_type+":")
  131.    
  132.     unless type == 0
  133.       snstar2006_66rpg.draw_item_name(string, 28, 32, true)
  134.       snstar2006_66rpg.contents.draw_text(0, 32, 150, 32, "×"+value.abs.to_s, 2)
  135.     else
  136.       snstar2006_66rpg.contents.draw_text(32,32,240,32,value.abs.to_s + "  "+ Vocab::gold)
  137.     end
  138.    
  139.     snstar2006_66rpg.opacity = 160
  140.    
  141.     for i in 0..30
  142.       Graphics.update
  143.     end
  144.    
  145.     for i in 0..10
  146.       snstar2006_66rpg.opacity -= 30
  147.       snstar2006_66rpg.contents_opacity -= 30
  148.       Graphics.update
  149.     end
  150.    
  151.     snstar2006_66rpg.dispose
  152.   end

  153.   def show_gain_level_window(actor,value)
  154.     lvstring = Vocab::level
  155.         
  156.     snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
  157.     snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)
  158.    
  159.     if value >= 0
  160.       gain_text = "提升"
  161.       Audio.se_play($gain_lv_se,80,100)
  162.     else
  163.       gain_text = "降低"
  164.       Audio.se_play($loss_lv_se,80,100)
  165.     end
  166.    
  167.    
  168.     snstar2006_66rpg.contents.draw_text(0, 0, 108, 32, actor.name)
  169.     string = lvstring+gain_text+value.abs.to_s+"级"
  170.     snstar2006_66rpg.contents.draw_text(32,32,160,32,string)

  171.     snstar2006_66rpg.opacity = 160
  172.    
  173.     for i in 0..30
  174.       Graphics.update
  175.     end
  176.    
  177.     for i in 0..10
  178.       snstar2006_66rpg.opacity -= 30
  179.       snstar2006_66rpg.contents_opacity -= 30
  180.       Graphics.update
  181.     end
  182.    
  183.     snstar2006_66rpg.dispose

  184.   end
  185. end



  186. #==============================================================================
  187. # 本腳本來自www.66RPG.com,使用和轉載請保留此信息
  188. #==============================================================================

复制代码

文字和对话框似乎。。

应该是我用的那个屏幕640*480后的结果

请问怎么改
版务信息:本贴由楼主自主结贴~

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

2
发表于 2008-2-20 20:50:00 | 只看该作者
105行
snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)

这行改前面两个数值就行

试试看:
snstar2006_66rpg = Window_Base.new(220,190,200,100)
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
3
发表于 2008-2-20 20:56:07 | 只看该作者
方法如上
如果不行可以用赵云版的 嘿嘿
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
4
 楼主| 发表于 2008-2-20 20:56:30 | 只看该作者
不行啊,窗口位置居中了但是文字还是重叠的呀。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
5
发表于 2008-2-20 21:10:08 | 只看该作者
以下引用艾路塞尔于2008-2-20 12:56:30的发言:

不行啊,窗口位置居中了但是文字还是重叠的呀。

  把显示文字的坐标也改改......
这些部分可以改动文字方面
  def show_gain_window(type, value)
    snstar2006_66rpg_item = $data_armors[@params[0]]
    snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
    snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)
    if value >= 0
      gain_text = "获得"   
    else
      gain_text = "失去"
    end
   
    case type
    when 0
      gain_type = "金钱"
      if value >=0
        Audio.se_play($gain_gold_se,80,100)
      else
        Audio.se_play("Audio/SE/"+"Item1",80,100)
      end
    when 1
      gain_type = "物品"
      string = $data_items[@params[0]]
      if value >=0
        Audio.se_play($gain_item_se,80,100)
      else
        Audio.se_play($loss_item_se,80,100)
      end
    when 2
      gain_type = "武器"
      string = $data_weapons[@params[0]]
      if value >=0
        Audio.se_play($gain_weapon_se,80,100)
      else
        Audio.se_play($loss_weapon_se,80,100)
      end
    when 3
      gain_type = "防具"
      string = $data_armors[@params[0]]
      if value >=0
        Audio.se_play($gain_armor_se,80,100)
      else
        Audio.se_play($loss_armor_se,80,100)
      end
    end
   
    snstar2006_66rpg.contents.draw_text(0,0,160,32,gain_text+gain_type+":")
   
    unless type == 0
      snstar2006_66rpg.draw_item_name(string, 28, 32, true)
      snstar2006_66rpg.contents.draw_text(0, 32, 150, 32, "×"+value.abs.to_s, 2)
    else
      snstar2006_66rpg.contents.draw_text(32,32,240,32,value.abs.to_s + "  "+ Vocab::gold)
    end
   
    snstar2006_66rpg.opacity = 160
   
    for i in 0..30
      Graphics.update
    end
   
    for i in 0..10
      snstar2006_66rpg.opacity -= 30
      snstar2006_66rpg.contents_opacity -= 30
      Graphics.update
    end
   
    snstar2006_66rpg.dispose
  end

  def show_gain_level_window(actor,value)
    lvstring = Vocab::level
        
    snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
    snstar2006_66rpg.contents = Bitmap.new(snstar2006_66rpg.width - 32, snstar2006_66rpg.height - 32)
   
    if value >= 0
      gain_text = "提升"
      Audio.se_play($gain_lv_se,80,100)
    else
      gain_text = "降低"
      Audio.se_play($loss_lv_se,80,100)
    end
   
   
    snstar2006_66rpg.contents.draw_text(0, 0, 108, 32, actor.name)
    string = lvstring+gain_text+value.abs.to_s+"级"
    snstar2006_66rpg.contents.draw_text(32,32,160,32,string)

    snstar2006_66rpg.opacity = 160
   
    for i in 0..30
      Graphics.update
    end
   
    for i in 0..10
      snstar2006_66rpg.opacity -= 30
      snstar2006_66rpg.contents_opacity -= 30
      Graphics.update
    end
   
    snstar2006_66rpg.dispose

  end
end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

6
发表于 2008-2-20 21:10:25 | 只看该作者
      snstar2006_66rpg.contents.draw_text(0, 32, 150, 32, "×"+value.abs.to_s, 2)

以上这一句
改成
snstar2006_66rpg.contents.draw_text(0, 32,snstar2006_66rpg.contents.width ,snstar2006_66rpg.contents.height - 32, "×"+value.abs.to_s, 2)
试一下……
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
7
发表于 2008-2-20 21:24:46 | 只看该作者
改了以后可以正常显示但是物品名字少的话显得空
snstar2006_66rpg = Window_Base.new(195,190,250,100)
snstar2006_66rpg.draw_item_name(string, 0, 32, true)
snstar2006_66rpg.contents.draw_text(64, 32, 150, 32, "×"+value.abs.to_s, 2)
这样改就ok

话说现在也没好人卡了...

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
8
 楼主| 发表于 2008-2-20 21:26:11 | 只看该作者
这个也太有创意了吧...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
9
发表于 2008-2-20 21:28:28 | 只看该作者
嘿嘿...因为这个脚本窗口大小不能根据文字大小变化所以要自己调{/dy}
MadniMStudio|Beside
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-22
帖子
505
10
 楼主| 发表于 2008-2-20 21:38:43 | 只看该作者
谢谢了,问题解决~{/tp}

PS,话说用了那个640*480的脚本后许多有关窗口显示的脚本都需要重新调整的说...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 07:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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