设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4317|回复: 14
打印 上一主题 下一主题

[已经解决] 如何实现通关后保留角色属性,等级归1并重新开始?

[复制链接]

Lv2.观梦者

梦石
0
星屑
681
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

1
发表于 2012-5-12 12:06:58 | 显示全部楼层
黑白界 发表于 2012-5-12 18:17
嗯,属性尽量保持不变
还有,你原来编写的脚本用事件里的“插入脚本”插入后一触发就出错
错误信息:

终于写好了,刚刚那个错误真的很多= =!现在添家了还原属性,防御和敏捷,灵巧不允许修改= =HP MP ATK都OK了......
把下面脚本插入MAIN前面
  1. ############################################################
  2. #      脚本部分
  3. ############################################################
  4. def pek55rpg
  5.   #PART 1
  6. $game_map.events.values.each{
  7. |id|["A","B","C","D"].each{|com|
  8. $game_self_switches[[$game_map.map_id, id.id, com]]=false}}
  9.   #PART 2
  10. (0..3).each{|i|
  11. id = $game_party.actors[i]
  12. %w(hp maxhp mp maxmp atk).each{|a|
  13. eval("@#{a} = $game_actors[#{id}].#{a}")}
  14. $game_actors[id].setup(id)
  15. %w(hp maxhp mp maxmp atk).each{|a|
  16. eval("$game_actors[#{id}].#{a} = @#{a} ")}}
  17. $game_player.refresh
  18. $game_map.refresh
  19. end
  20. class Game_Party < Game_Unit;attr_accessor :actors;end
  21. ###########################################################
复制代码
然后在事件中输入脚本调用:
pek55rpg()
这一句就可以实现全部要求咯!试下?

点评

最后我是用事件恢复属性加上 $game_self_switches = Game_SelfSwitches.new $game_map.need_refresh = true 解决的  发表于 2012-5-13 17:21
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
681
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

2
发表于 2012-5-12 13:24:22 | 显示全部楼层
本帖最后由 end55rpg 于 2012-5-12 20:14 编辑

ok 见楼下

点评

能改成所有角色吗?  发表于 2012-5-12 15:31
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
681
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

3
发表于 2012-5-13 20:43:07 | 显示全部楼层
本帖最后由 end55rpg 于 2012-5-13 20:50 编辑

  1. ############################################################
  2. #      脚本部分
  3. ############################################################
  4. def pek55rpg
  5.   #PART 1
  6. $game_map.events.values.each{
  7. |id|["A","B","C","D"].each{|com|
  8. $game_self_switches[[$game_map.map_id, id.id, com]]=false}}
  9.   #PART 2
  10. (0..3).each{|i|
  11. id = $game_party.actors[i]
  12. break if id != true#新添加的一行。。
  13. %w(hp maxhp mp maxmp atk).each{|a|
  14. eval("@#{a} = $game_actors[#{id}].#{a}")}
  15. $game_actors[id].setup(id)
  16. %w(hp maxhp mp maxmp atk).each{|a|
  17. eval("$game_actors[#{id}].#{a} = @#{a} ")}}
  18. $game_player.refresh
  19. $game_map.refresh
  20. end
  21. class Game_Party < Game_Unit;attr_accessor :actors;end
  22. ###########################################################
复制代码
试一下?(之前忘记判断队伍人了)可以不,那个你用的独立开关这样会把其他其地图事件的一起毁灭的,不可用:
这样:
$game_map.events.values.each{
|id|["A","B","C","D"].each{|com|
$game_self_switches[[$game_map.map_id, id.id, com]]=false}}
上面脚本里有的,直接用这段脚本就可以了!

我测试是可以的,你看: Project1.rar (239.24 KB, 下载次数: 25)
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-15 01:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表