Project1
标题:
VA里具体技能能不能像攻击一样直接放在指令菜单里?
[打印本页]
作者:
jezad
时间:
2012-5-17 11:25
标题:
VA里具体技能能不能像攻击一样直接放在指令菜单里?
本帖最后由 jezad 于 2012-5-17 23:04 编辑
就像FF3那样,而不是选择技能之后在跳出来的窗口里选择行动
作者:
EmiyaTeo
时间:
2012-5-17 18:33
在window里面添加item很容易啊,只是rgss3和rgss2比起来有很大的变化。
在rgss3里面,利用了类似委托(delegate)的方法来设置选择item时发生的事情,我这里写了一个小小的例子,招数需不需要选择敌人什么的你要自己判断,这个例子是列表里面多了一个New的指令,选择后使用id编号为10的技能来使用。
class Window_ActorCommand
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
alias super_make_command_list make_command_list
def make_command_list
super_make_command_list
add_rpg10_command
end
#--------------------------------------------------------------------------
# ● 添加特别指令
#--------------------------------------------------------------------------
def add_rpg10_command
add_command("New", :rpg10)
end
end
class Scene_Battle
#--------------------------------------------------------------------------
# ● 生成角色指令窗口
#--------------------------------------------------------------------------
alias super_create_actor_command_window create_actor_command_window
def create_actor_command_window
super_create_actor_command_window
@actor_command_window.set_handler(:rpg10, Proc.new{command_rpg10})
end
#--------------------------------------------------------------------------
# ● 特别指令
#--------------------------------------------------------------------------
def command_rpg10
BattleManager.actor.input.set_skill(10)
select_enemy_selection
end
end
复制代码
最后送楼主一句话,自己动手成就感肯定大,Ruby并不难,Rgss很友好很强大,我也是昨天才开始看Ruby的。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1