继续召唤前辈QAQ
highest9th吧
全部回复
仅看楼主
level 13
SimonCozart 楼主
#表情气球 class Scene_Balloon < Scene_Base
# 实例变量 attr_reader :balloon # 现在心情
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
def initialize(balloon)
@balloon= balloon
end
def create_command_window
s1 = "惊叹"
s2 = "纳闷"
s3 = "音符"
s4 = "发火"
s5 = "大囧"
s6 = "乱绪"
s7 = "沉默"
s8 = "猛醒"
@command_window = Window_Command.new(304, [s1, s2, s3,s4,s5,s6,s7,s8], 8)
@command_window.x = 0
@command_window.y = 112
@command_window.active = false
@command_window.visible = false
end
def update
super
@command_window.update
if Input.trigger?(Input::C)
case @command_window.index
when 0
$game_variables[6]==1
when 1
$game_variables[6]==2
when 2
$game_variables[6]==3
when 3
$game_variables[6]==4
when 4
$game_variables[6]==5
when 5
$game_variables[6]==6
when 6
$game_variables[6]==7
when 7
$game_variables[6]==8
end
end
def dispose_command_window
@command_window.dispose end
end
end
#~ #==============================================================================#~ # ■ Scene_Menu#~ #------------------------------------------------------------------------------#~ #  处理菜单画面的类。#~ #==============================================================================
#~ class Scene_Menu < Scene_Base#~ #--------------------------------------------------------------------------#~
# ● 生成命令窗口#
~ #--------------------------------------------------------------------------#~ def create_command_window
#~ s1 = Vocab::item#
~ s2 = Vocab::skill
#~ s3 = Vocab::equip#
~ s4 = Vocab::status
#~ s5 = Vocab::save#
~ s6 = Vocab::game_end
#~ s7="心情"#
~ @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])#~ @command_window.index = @menu_index#~ if $game_party.members.size == 0
# 如果队伍为空#
~ @command_window.draw_item(0, false)
# 无效化物品选项#
~ @command_window.draw_item(1, false)
# 无效化技能选项#
~ @command_window.draw_item(2, false)
# 无效化装备选项#
~ @command_window.draw_item(3, false)
# 无效化状态选项#
~ end#~ if $game_system.save_disabled # 如果禁止存档#~ @command_window.draw_item(4, false) # 无效化存档选项#~ end#~ end#~ #--------------------------------------------------------------------------#~ # ● 更新命令窗口#~ #--------------------------------------------------------------------------#~ def update_command_selection#~ if Input.trigger?(Input::B)#~ Sound.play_cancel#~ $scene = Scene_Map.new#~ elsif Input.trigger?(Input::C)#~ if $game_party.members.size == 0 and @command_window.index < 4#~ Sound.play_buzzer#~ return#~ elsif $game_system.save_disabled and @command_window.index == 4#~ Sound.play_buzzer#~ return#~ end#~ Sound.play_decision#~ case @command_window.index#~ when 0 # 物品#~ $scene = Scene_Item.new#~ when 1,2,3 # 技能、装备、状态#~ start_actor_selection#~ when 4 # 存档#~ $scene = Scene_File.new(true, false, false)#~ when 5 # 结束游戏#~ $scene = Scene_End.new#~ when 6 #~ $Scene=Scene_Balloon.new#~ end#~ end#~ end

2011年10月28日 12点10分 1
level 13
SimonCozart 楼主
@深蓝色的Death
QAQ,召唤前辈,测试的时候这个脚本出了问题,VX提示是case语句的问题QAQ……
但是个人能力有限实在无力(说起来上面这个东西也各种漏洞啊我说QAQ)
这个脚本是通过在菜单中改变6号变量使玩家在地图上按下Z按键(键盘D键)时主角头顶可以显示心情……灵感来源于黄金太阳漆黑黎明的心情系统
然后是问题:
菜单中增加心情选单什么的小柜子能完成(后面临时注释掉的东西-。-)
但是创建窗口和Command就完不成了……
(另外类定义是$Scene_Balloon.new[88])
虽然是个很任性的要求前辈能帮忙完成这个脚本么……
2011年10月28日 13点10分 2
level 5
好的,等明天上午放学再来给你看看。不过话说■ Scene_Menu#~ 排版乱了= =
验证马最讨厌!
2011年10月28日 14点10分 3
level 13
SimonCozart 楼主
[汗]感谢前辈!
Scene_Menu部分是在菜单中增加“心情”选项,基本算改好了[88]
(说起来暑假时候第一个改的脚本就是Scene_Menu的这个部分[害羞])
# Scene_Menu
#  处理菜单画面的类。
class Scene_Menu < Scene_Base
# ● 生成命令窗口
def create_command_window
s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Vocab::status
s5 = Vocab::save
s6 = Vocab::game_end
s7="心情"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
@command_window.index = @menu_index
if $game_party.members.size == 0
# 如果队伍为空
@command_window.draw_item(0, false)
# 无效化物品选项
@command_window.draw_item(1, false)
# 无效化技能选项
@command_window.draw_item(2, false)
# 无效化装备选项
@command_window.draw_item(3, false)
# 无效化状态选项
end
if $game_system.save_disabled
# 如果禁止存档
@command_window.draw_item(4, false)
# 无效化存档选项
end
end
# ● 更新命令窗口
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # 物品
$scene = Scene_Item.new
when 1,2,3 # 技能、装备、状态
start_actor_selection
when 4 # 存档
$scene = Scene_File.new(true, false, false)
when 5 # 结束游戏
$scene = Scene_End.new
when 6 $Scene=Scene_Balloon.new #表情气球
end
end
end
2011年10月28日 14点10分 4
level 13
SimonCozart 楼主
[汗]再任性一次。
如果可以的话能不能在一些创建选择项和创建窗口的部分#上注释少许说明一下……
[汗]实战演习是最好的学习方法(感觉这句话有点假……)

2011年10月29日 00点10分 5
level 5
[我踢]好= =不过柜子你要知道,本人学习脚本没看过F1和教程,我说不出专业术语来,那注释你看得懂么= =
2011年10月29日 02点10分 6
level 5
讨厌验证马!
2011年10月29日 02点10分 7
level 5
验证马最讨厌!
2011年10月29日 02点10分 8
level 13
SimonCozart 楼主
[害羞]没看过F1和教程……
前辈好厉害[Yeah]
2011年10月29日 02点10分 9
level 5
首先,menu里的if Input.trigger?(Input::B)那里少了end,然后,你把end加上去之后会发现进入菜单就会直接打开物品界面,此BUG修改完毕。、
然后,孩子在scene类里可以定义实例变量吗= =?应该只能在window里定义吧= =(我记得是),正在修改中
2011年10月29日 03点10分 10
level 13
SimonCozart 楼主
我果然还是太连清了
2011年10月29日 03点10分 11
level 5
柜子,你要这两句干嘛...
@command_window.active = false
@command_window.visible = false
2011年10月29日 03点10分 12
level 5
到我空间去看文章吧,du娘不让我发。
2011年10月29日 03点10分 15
level 13
SimonCozart 楼主
[爱心]看到了,好厉害!
2011年10月29日 03点10分 16
level 13
SimonCozart 楼主
全局事件完成的地图按键显示心情效果图1P0.0
2011年10月29日 03点10分 17
level 5
嗯,效果不错,还有一个问题就是...
#表情气球
class Window_Balloon < Window_Base
# 实例变量
attr_reader :balloon # 现在心情
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
def initialize(balloon)
@balloon = balloon
end
end
这货你要么,修改好了,不过这MS没啥用......
2011年10月29日 03点10分 18
level 5
你丫那树怎么种到黑背景里去了= =
2011年10月29日 03点10分 19
level 13
SimonCozart 楼主
bhulmw9u 115专用码一则[汗]
地图是随手画然后再两旁加了一排树……会改的……
2011年10月29日 04点10分 20
level 6
贵妇我看好你哦~[Love]
2011年10月30日 05点10分 21
1