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

Project1

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

[已经解决] 请教!关于得失物品提示,我想往里面添加一个新的类

[复制链接]

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
跳转到指定楼层
1
发表于 2010-7-20 23:09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 daiboy12 于 2010-7-21 10:44 编辑

假设 当打开了 x 开关后,自动提示系统就显示一下 α 变量(所获积分)的值(显示:获得 α 点积分) 然后 x 开关立刻关闭。
下一次要再获得积分的时候就再打开一次 x 开关,就能再次提示。

(我没学过脚本,只是看游戏内原来的脚本来模仿学习所以很多东西还不会写……!)

发上来我用的得失提示脚本的其中一段,感觉这个东西跟显示金钱比较接近。

  1. class Interpreter  
  2.   #--------------------------------------------------------------------------
  3.   # ● 增减金钱
  4.   #--------------------------------------------------------------------------
  5.   def command_125
  6.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  7.     $game_party.gain_gold(value)
  8.     if $game_switches[$不显示金钱窗口]==false
  9.       carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
  10.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  11.       if value >= 0
  12.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
  13.         #——声效,可以自己改
  14.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  15.       else
  16.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去金钱:")
  17.         #——声效,可以自己改
  18.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  19.       end   
  20.       carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
  21.       carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
  22.       carol3_66RPG.opacity = 160
  23.       for i in 0..30
  24.         Graphics.update
  25.       end
  26.       for i in 0..10
  27.         carol3_66RPG.opacity -= 30
  28.         carol3_66RPG.contents_opacity -= 30
  29.         Graphics.update
  30.       end
  31.       carol3_66RPG.dispose
  32.     end
  33.     return true
  34.   end
  35.   
  36. def text_color(n)
  37.     case n
  38.     when 0
  39.       return Color.new(255, 255, 255, 255)
  40.     when 1
  41.       return Color.new(128, 128, 255, 255)
  42.     when 2
  43.       return Color.new(255, 128, 128, 255)
  44.     when 3
  45.       return Color.new(128, 255, 128, 255)
  46.     when 4
  47.       return Color.new(128, 255, 255, 255)
  48.     when 5
  49.       return Color.new(255, 128, 255, 255)
  50.     when 6
  51.       return Color.new(255, 255, 128, 255)
  52.     when 7
  53.       return Color.new(192, 192, 192, 255)
  54.     else
  55.       normal_color
  56.     end
  57.   end
  58. end
复制代码
麻烦各位帮我改一下,能做到像我假设的那样。先谢谢大家了。

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
2
 楼主| 发表于 2010-7-21 09:15:15 | 只看该作者
晕,感觉好像不太难……但是自己做了一个却不能用。

或者谁来帮我解释一下这些是什么意思?
  1. def command_125
  2.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  3.     $game_party.gain_gold(value)
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
3
 楼主| 发表于 2010-7-21 09:49:15 | 只看该作者
天啊 拜托前辈们帮帮我吧… 至少帮我解释一下LS那些代码的含义啊……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
511
在线时间
50 小时
注册时间
2009-7-1
帖子
87
4
 楼主| 发表于 2010-7-21 10:44:26 | 只看该作者
最后还是自己解决了………………
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
865 小时
注册时间
2010-6-27
帖子
131
5
发表于 2010-7-30 16:26:38 | 只看该作者
不知道楼上的怎样的,我的是这样的
def command_1251
    value = operate_value(@parameters[0], @parameters[1], @parameters[2])
    #$game_party.gain_gold(value)
    $game_variables[21] += $game_variables[22]
    value = $game_variables[22]
    if $game_switches[$不显示技巧窗口]==false
      carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
      carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
      if value >= 0
        carol3_66RPG.contents.draw_text(0,0,240,32,"获得技巧:")
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"006-System06",80,100)
      else
        carol3_66RPG.contents.draw_text(0,0,240,32,"失去技巧:")
        #——声效,可以自己改
        Audio.se_play("Audio/SE/"+"005-System05",80,100)
      end   
      carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
      carol3_66RPG.contents.draw_text(0,32,140,32, "T",2)
      carol3_66RPG.opacity = 255#160
      for i in 0..30
        Graphics.update
      end
      for i in 0..10
        carol3_66RPG.opacity -= 30
        carol3_66RPG.contents_opacity -= 30
        Graphics.update
      end
      carol3_66RPG.dispose
    end
    return true
  end
然后在事件用脚本写上
$game_variables[22] = 10
@parameters = [0,0,0,0]
command_1251
这样就会显示得到技巧10。
变量21是总技巧,22是技巧值
但是不知道为什么要写@parameters = [0,0,0,0]和command_1251
其实我也不大懂,请教各位怎么改更好
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
6
发表于 2010-7-30 17:22:02 | 只看该作者
晕,感觉好像不太难……但是自己做了一个却不能用。

或者谁来帮我解释一下这些是什么意思? ...
daiboy12 发表于 2010-7-21 09:15

@parameters[0]决定增减,@parameters[1],决定是恒量还是变量,@parameters[2]就是与之对应的恒量或者变量id。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 13:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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