赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 495 |
最后登录 | 2012-6-10 |
在线时间 | 16 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 16 小时
- 注册时间
- 2012-5-6
- 帖子
- 7
|
在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的。 |
|