赞 | 1 |
VIP | 10 |
好人卡 | 2 |
积分 | 1 |
经验 | 132388 |
最后登录 | 2016-5-9 |
在线时间 | 34 小时 |
Lv1.梦旅人 冰王子
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 34 小时
- 注册时间
- 2008-1-27
- 帖子
- 1875
|
还好我之前做得游戏用到这个
http://rpg.blue/web/htm/news145.htm
还要插入一段脚本
- class Interpreter
- def sklvup(actor_id,skill_id,level_plus,level=nil)
- actor = $game_actors[actor_id]
- skill = $data_skills[skill_id]
- old_level = actor.skill_level[skill_id]
- new_level = old_level+level_plus if level == nil
- new_level = level if level != nil
- loop do
- actor.skill_update_main(actor, skill)
- if actor.skill_level[skill_id] >= new_level
- break
- end
- end
- end
复制代码
在事件中插入脚本sklvup(a,s,lp,lv) 来实现技能的升级
其中
a为角色ID
s为技能ID
lp为等级差
lv为新等级【可以省略,即sklvup(a,s,lp),若不省略,则lp无效化,但是lp不能省略】
另外,脚本中引用游戏变量
$game_variables[xxx]
xxx为变量ID
方法告诉你了,怎么灵活运用就看你自己了
再另外,事件中脚本的书写规则
可以这样写
sklvup(
a,s,lp)
可以这样写
sklvup(a,
s,lp)
不可以这样写
sklvup
(a,s,lp)
不可以这样写
sklvup(a
,s,lp)
之所以说这个,是因为事件中脚本会自动分行
|
|