赞 | 4 |
VIP | 44 |
好人卡 | 11 |
积分 | 12 |
经验 | 54954 |
最后登录 | 2021-10-2 |
在线时间 | 1276 小时 |
Lv3.寻梦者 ○赛
- 梦石
- 0
- 星屑
- 1249
- 在线时间
- 1276 小时
- 注册时间
- 2013-1-22
- 帖子
- 2246
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
经常会看到有人问RMXP的技能书的技能书怎么制作,回答经常是状态法,但是,如果角色很多的话,用状态法实在太麻烦了,所以就有了这个脚本。- #技能书 by 天地有正气
- class Interpreter
- def skill_book(book_id,skill_id,skill_state)
- for i in 0..$game_party.actors.size
- if $game_party.actors[i].states.include?(skill_state)
- i += 1
- if $game_actors[i].skills.include?(skill_id)
- $game_system.se_play($data_system.buzzer_se)
- $game_actors[i].remove_state(skill_state)
- $scene = Scene_Menu.new(0)
- break
- else
- $game_actors[i].learn_skill(skill_id)
- $game_actors[i].remove_state(skill_state)
- $game_party.gain_item(book_id,-1)
- break
- end
- end
- end
- end
- end
复制代码 用法:首先设置一个物品名为技能书,不消耗的,附加一个状态。状态随便什么都可以,只是要设为不消耗,定量为0。然后在公共事件里写这句:
skill_book(物品编号,技能编号,状态编号),这样就能学技能了,如果技能书很多怕公共事件太多的话可以用条件分歧判定物品名来减少公共事件。
@protosssonny |
评分
-
查看全部评分
|