| 赞 | 4 |
| VIP | |
| 好人卡 | |
| 积分 | 13 |
| 经验 | |
| 最后登录 | 2025-11-23 |
| 在线时间 | 1276 小时 |
○赛
- 梦石
- 0
- 星屑
- 1254
- 在线时间
- 1276 小时
- 注册时间
- 2013-1-22
- 回帖
- 2078

|
发表于 2013-12-26 19:42:06
|
显示全部楼层
本帖最后由 天地有正气 于 2013-12-26 19:53 编辑
4楼分明就是在误导啊。
3楼的点评也是误导啊!
首先,这种东西最好用脚本,因为楼主的角色太多了,即使不用脚本,也应该用“状态法”!而不是什么条件分歧某某角色是否在队伍中!而且,这种对话框也不应该用print,而应该用普通的显示文章!
既然楼主的游戏角色很多,不方便用事件制作,我给出一个脚本:- #技能书 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[0] == 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)
- $game_party.gain_item(book_id,1)
- $scene = Scene_Menu.new(0)
- end
- $game_actors[i].learn_skill(skill_id)
- $game_actors[i].remove_state(skill_state)
- break
- end
- end
- end
- end
复制代码 这个脚本就是我刚弄的技能书脚本。LZ可以在技能书那里带入公共事件,然后在
公共事件里用事件脚本skill_book(技能书物品编号,习得技能编号,附带状态编号),
然后我来解释一下,第一个编号是你在数据库中设置的技能书物品编号,第二个编
号是你要习得的技能编号,而第三个编号则是要你在数据库状态里设置一个定量为
10,不能抵抗的无名称状态,然后把编号输进去。最后你要做的就是在技能书那里
把刚才那个状态给勾上,然后就可以达成你要的技能书效果啦!!!
希望能够满足楼主的需求!!!
(p.s. 我以后会在技术发布区发布该脚本,并且注上一些优化策略,希望楼主能够来捧场!毕竟我写脚本也不容易的嘛~) |
|