Project1
标题:
怎么设置在特定战斗中不能使用物品?
[打印本页]
作者:
午夜·剑客
时间:
2009-1-1 08:27
标题:
怎么设置在特定战斗中不能使用物品?
如题……
就例如在平时战斗中可以使用物品
但在某战斗中就不能进行使用物品的指令…… [LINE]1,#dddddd[/LINE]
版务信息:版主帮忙结贴~
作者:
木葬枫
时间:
2009-1-1 22:49
如果是特殊战斗的话,考虑用脚本开关设置“使用物品”选项冻结灰色。
作者:
午夜·剑客
时间:
2009-1-2 23:03
这个……具体怎样做?战斗结束后如何恢复?
作者:
最後一滴淚
时间:
2009-1-3 00:35
LS的LS多说用开关了...战斗结束后如何恢复? 如果开关打开不能使用的话..战斗结束后关掉就好了
作者:
午夜·剑客
时间:
2009-1-3 01:20
问题是脚本……哪有这种脚本……?
作者:
九夜神尊
时间:
2009-1-3 22:11
事件!!!狂攻事件的我,喜欢用事件解决麻烦问题
方法就是同名道具,如果想在特定战斗中不能使用某些物品的话
就做2个这样东西,另一个是无法使用
在战斗之前判断角色是否拥有这样东西,以及多少个
然后全部清0,获得些同名的不能使用的东西
玩家反正看到不能使用了,后台怎么整反正不知道
完成战斗恢复
解决很多特定场合不能使用的效果,都可以用同名物品
作者:
trentswd
时间:
2009-1-3 23:20
- -!
这种事还是脚本简单些……这么用事件不是自虐么而且如果你有999种物品怎么办呢……
#--------------------------------------------------------------------------
# ● 设置
# actor : 角色
#--------------------------------------------------------------------------
def setup(actor)
s1 = Vocab::attack
s2 = Vocab::skill
s3 = Vocab::guard
s4 = Vocab::item
if actor.class.skill_name_valid # 特技指令名是否有效
s2 = actor.class.skill_name # 替换指令名
end
@commands = [s1, s2, s3, s4]
@item_max = 4
refresh
self.index = 0
end
end
改Window_ActorCommand的这里试试,加几个if……
作者:
ONEWateR
时间:
2009-1-3 23:30
#==============================================================================
# ■ 特定战斗中不能使用物品
#------------------------------------------------------------------------------
# by ONEWateR
#==============================================================================
$开关编号 = 1
class Window_ActorCommand < Window_Command
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize
@s1 = Vocab::attack
@s2 = Vocab::skill
@s3 = Vocab::guard
@s4 = Vocab::item
super(128, [@s1, @s2, @s3, @s4], 1, 4)
self.active = false
refresh
end
#--------------------------------------------------------------------------
# ● 设置
# actor : 角色
#--------------------------------------------------------------------------
def setup(actor)
if actor.class.skill_name_valid # 特技指令名是否有效
@s2 = actor.class.skill_name # 替换指令名
end
self.index = 0
end
end
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 生成显示信息视区
#--------------------------------------------------------------------------
def create_info_viewport
@info_viewport = Viewport.new(0, 288, 544, 128)
@info_viewport.z = 100
@status_window = Window_BattleStatus.new
@party_command_window = Window_PartyCommand.new
@actor_command_window = Window_ActorCommand.new
@actor_command_window.draw_item(3, false) if $game_switches[$开关编号] == true
@status_window.viewport = @info_viewport
@party_command_window.viewport = @info_viewport
@actor_command_window.viewport = @info_viewport
@status_window.x = 128
@actor_command_window.x = 544
@info_viewport.visible = false
end
#--------------------------------------------------------------------------
# ● 更新选择角色指令
#--------------------------------------------------------------------------
def update_actor_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
prior_actor
elsif Input.trigger?(Input::C)
case @actor_command_window.index
when 0 # 攻击
Sound.play_decision
@active_battler.action.set_attack
start_target_enemy_selection
when 1 # 特技
Sound.play_decision
start_skill_selection
when 2 # 防御
Sound.play_decision
@active_battler.action.set_guard
next_actor
when 3 # 物品
if $game_switches[$开关编号] == true
Sound.play_buzzer
return
else
Sound.play_decision
start_item_selection
end
end
end
end
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1