Project1
标题:
物品的使用限制,战斗增加待机选项和菜单的修改
[打印本页]
作者:
piprince
时间:
2014-4-17 17:50
标题:
物品的使用限制,战斗增加待机选项和菜单的修改
本帖最后由 piprince 于 2014-4-19 14:02 编辑
我想设定
例如A,B,C三人,A使用药品回血,只能选择用在B身上,C的选择是灰掉的。
然后是有没有办法在战斗选项里,除了攻击防御魔法物品外,新增一个待机,选择待机的话这个角色是不会做任何事情(PS:我不用横版战斗的)
最后是,能把菜单里的"队伍更换"撤走吗?或是从游戏开始到游戏的最后都无法点选都可以。
感谢~^^
作者:
piprince
时间:
2014-4-18 13:23
第一和第三个问题已解决~
问题只剩下待机了
我有想过在脚本里加个wait或者什么的,可是修过完之后不是没变化就是有问题
作者:
sh0016
时间:
2014-4-19 07:04
其实这种追加指令的脚本很多,一搜一大步的,但结果还是自己试写了一段→ →
6行是指令名称,默认用”待机“;32行是指定技能ID,这里默认用了3号。
待机用的技能留空白也是没问题的。缺少了什么欢迎补充。
#==============================================================================
# ■ Vocab
#==============================================================================
module Vocab
Standby = "待机"
end
#==============================================================================
# ■ Game_Action
#==============================================================================
class Game_Action
#--------------------------------------------------------------------------
# ● 设置待机
#--------------------------------------------------------------------------
def set_standby
set_skill(subject.standby_skill_id)
self
end
end
#==============================================================================
# ■ Game_BattlerBase
#==============================================================================
class Game_BattlerBase
#--------------------------------------------------------------------------
# ● 获取普通攻击的技能 ID
#--------------------------------------------------------------------------
def standby_skill_id
return 3
end
end
#==============================================================================
# ■ Window_ActorCommand
#==============================================================================
class Window_ActorCommand < Window_Command
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
alias default_make_command_list make_command_list
def make_command_list
default_make_command_list
add_standby_command
end
#--------------------------------------------------------------------------
# ● 添加待机指令
#--------------------------------------------------------------------------
def add_standby_command
add_command(Vocab::Standby, :standby)
end
end
#==============================================================================
# ■ Scene_Battle
#==============================================================================
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 生成角色指令窗口
#--------------------------------------------------------------------------
alias default_create_actor_command_window create_actor_command_window
def create_actor_command_window
default_create_actor_command_window
@actor_command_window.set_handler(:standby, method(:command_standby))
end
#--------------------------------------------------------------------------
# ● 指令“待机”
#--------------------------------------------------------------------------
def command_standby
BattleManager.actor.input.set_standby
next_command
end
end
复制代码
还有另一种解决办法是用YF的战斗系统,可以不给成员选择任何行动直接跳过,基本上相当于待机。
作者:
piprince
时间:
2014-4-19 14:02
sh0016 发表于 2014-4-19 07:04
其实这种追加指令的脚本很多,一搜一大步的,但结果还是自己试写了一段→ →
6行是指令名称,默认用”待机 ...
成功了~~真的很謝謝你~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1