Project1
标题:
请教!关于得失物品提示,我想往里面添加一个新的类
[打印本页]
作者:
daiboy12
时间:
2010-7-20 23:09
标题:
请教!关于得失物品提示,我想往里面添加一个新的类
本帖最后由 daiboy12 于 2010-7-21 10:44 编辑
假设 当打开了 x 开关后,自动提示系统就显示一下 α 变量(所获积分)的值(显示:获得 α 点积分) 然后 x 开关立刻关闭。
下一次要再获得积分的时候就再打开一次 x 开关,就能再次提示。
(我没学过脚本,只是看游戏内原来的脚本来模仿学习所以很多东西还不会写……!)
发上来我用的得失提示脚本的其中一段,感觉这个东西跟显示金钱比较接近。
class Interpreter
#--------------------------------------------------------------------------
# ● 增减金钱
#--------------------------------------------------------------------------
def command_125
value = operate_value(@parameters[0], @parameters[1], @parameters[2])
$game_party.gain_gold(value)
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/"+"006-System06",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, $data_system.words.gold,2)
carol3_66RPG.opacity = 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
def text_color(n)
case n
when 0
return Color.new(255, 255, 255, 255)
when 1
return Color.new(128, 128, 255, 255)
when 2
return Color.new(255, 128, 128, 255)
when 3
return Color.new(128, 255, 128, 255)
when 4
return Color.new(128, 255, 255, 255)
when 5
return Color.new(255, 128, 255, 255)
when 6
return Color.new(255, 255, 128, 255)
when 7
return Color.new(192, 192, 192, 255)
else
normal_color
end
end
end
复制代码
麻烦各位帮我改一下,能做到像我假设的那样。先谢谢大家了。
作者:
daiboy12
时间:
2010-7-21 09:15
晕,感觉好像不太难……但是自己做了一个却不能用。
或者谁来帮我解释一下这些是什么意思?
def command_125
value = operate_value(@parameters[0], @parameters[1], @parameters[2])
$game_party.gain_gold(value)
复制代码
作者:
daiboy12
时间:
2010-7-21 09:49
天啊 拜托前辈们帮帮我吧… 至少帮我解释一下LS那些代码的含义啊……
作者:
daiboy12
时间:
2010-7-21 10:44
最后还是自己解决了………………
作者:
Zhangjiaxing1
时间:
2010-7-30 16:26
不知道楼上的怎样的,我的是这样的
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
其实我也不大懂,请教各位怎么改更好
作者:
zhangbanxian
时间:
2010-7-30 17:22
晕,感觉好像不太难……但是自己做了一个却不能用。
或者谁来帮我解释一下这些是什么意思? ...
daiboy12 发表于 2010-7-21 09:15
@parameters[0]决定增减,@parameters[1],决定是恒量还是变量,@parameters[2]就是与之对应的恒量或者变量id。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1