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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
701
在线时间
511 小时
注册时间
2012-4-8
帖子
255
跳转到指定楼层
1
发表于 2012-5-12 12:06:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3星屑
本帖最后由 黑白界 于 2012-5-12 23:02 编辑

类似轮回的设置,通关后重新开始,事件和第一次一样,等级归1可以再次提升,属性在原来的基础上增加。

最佳答案

查看完整内容

终于写好了,刚刚那个错误真的很多= =!现在添家了还原属性,防御和敏捷,灵巧不允许修改= =HP MP ATK都OK了...... 把下面脚本插入MAIN前面然后在事件中输入脚本调用: pek55rpg() 这一句就可以实现全部要求咯!试下?

点评

楼主快来,没水了!  发表于 2012-5-12 20:18
马上改  发表于 2012-5-12 18:58
请查看,补充内容  发表于 2012-5-12 18:13
武侠|养成|战棋游戏《以武证道》头秃开发中...
开发日记在此

Lv2.观梦者

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

开拓者

2
发表于 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]
回复

使用道具 举报

Lv1.梦旅人

水星地球侵略

梦石
0
星屑
53
在线时间
757 小时
注册时间
2011-8-23
帖子
5295
3
发表于 2012-5-12 12:28:32 | 只看该作者
LZ说的不太详细,所以在下不知道这个方法对不对。
事件:等级减为1、场所移动:第一张地图、开关、变量全部复位。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
99 小时
注册时间
2011-7-17
帖子
56
4
发表于 2012-5-12 12:31:22 | 只看该作者
战斗事件可以?

点评

莫名其妙纯水自重  发表于 2012-5-15 23:34
[
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
186 小时
注册时间
2012-5-8
帖子
987
5
发表于 2012-5-12 12:44:01 | 只看该作者
在角色里加多一个原本角色的数据值,保留角色,自己调数据等级,
通关时,执行角色更换,
看什么看,没看过大坑啊!
-------------------------炫翼-----------------------------
剧情:4%
地图:2%
系统:7%
优化:3%
脚本:25%
--------------------------炫翼----------------------------

      工作室


广告位招租....  
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
帖子
889
6
发表于 2012-5-12 12:45:23 | 只看该作者
先把属性记录好设定为几个值
等级减为1后把属性重新改成值里的数
决心要开一个坑
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2300169753&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:2300169753:51" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
回复

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

7
发表于 2012-5-12 13:08:11 | 只看该作者
1.在游戏结束时场所移动到一空地图(色调全黑),
2.所有开关关闭,所有变量变回游戏开始,
3.用多个事件指令修改角色的HP、等级、攻击防御精神等各个参数,
4.场所移动到玩家初始位置(色调恢复游戏开头的)。
回复

使用道具 举报

Lv2.观梦者

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

开拓者

8
发表于 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
星屑
701
在线时间
511 小时
注册时间
2012-4-8
帖子
255
9
 楼主| 发表于 2012-5-12 18:17:58 | 只看该作者
本帖最后由 黑白界 于 2012-5-12 18:19 编辑
end55rpg 发表于 2012-5-12 13:24
先站楼................


嗯,属性尽量保持不变
还有,你原来编写的脚本用事件里的“插入脚本”插入后一触发就出错
错误信息:
-------------66RPG-------------------
◆ 2012-05-12 15:32:04
错误类型 :
        参数错误
错误信息 :
        (eval):5:in `[]'wrong number of arguments(3 for 1)
错误可能发生的相关位置 :
        Game_Interpreter : 第 1688 行 : command_355
         : 第  行
         : 第  行
         : 第  行
         : 第  行
         : 第  行
        Game_Interpreter : 第 390 行 : eval
        Game_Interpreter : 第 1688 行 : command_355
        Game_Interpreter : 第 390 行 : execute_command
        Game_Interpreter : 第 136 行 : update
        Game_Interpreter : 第 101 行 : loop
        Game_Interpreter : 第 138 行 : update
        生命显示 : 第 60 行 : _update
        地图名显示 : 第 244 行 : update
        Scene_Base : 第 19 行 : main
        Scene_Base : 第 16 行 : loop
        Scene_Base : 第 21 行 : main
        error(错误提示) : 第 33 行 : run
        error(错误提示) : 第 147 行
-------------66RPG-------------------
武侠|养成|战棋游戏《以武证道》头秃开发中...
开发日记在此
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
701
在线时间
511 小时
注册时间
2012-4-8
帖子
255
10
 楼主| 发表于 2012-5-12 22:34:04 | 只看该作者
end55rpg 发表于 2012-5-12 20:17
终于写好了,刚刚那个错误真的很多= =!现在添家了还原属性,防御和敏捷,灵巧不允许修改= =HP MP ATK都OK了. ...

非常感谢你的尽力帮助,但是不知道你的脚本有没有经过测试?从语法上看就有点别扭,比如第20行把end写到最后,有的括号有前面没有后面……这个不要紧,不过……经过测试:
-------------66RPG-------------------
◆ 2012-05-12 22:30:46
错误类型 :
        参数错误
错误信息 :
        Section092:13:in `pek55rpg'(eval):1:in `[]'wrong number of arguments(0 for 1)
错误可能发生的相关位置 :
        Game_Interpreter : 第 1688 行 : command_355
         : 第  行
        轮回 : 第 12 行 : eval
        轮回 : 第 13 行 : pek55rpg
        轮回 : 第 12 行 : each
        轮回 : 第 12 行 : pek55rpg
        轮回 : 第 10 行 : each
        轮回 : 第 10 行 : pek55rpg
         : 第  行
        Game_Interpreter : 第 390 行 : eval
        Game_Interpreter : 第 1688 行 : command_355
        Game_Interpreter : 第 390 行 : execute_command
        Game_Interpreter : 第 136 行 : update
        Game_Interpreter : 第 101 行 : loop
        Game_Interpreter : 第 138 行 : update
        生命显示 : 第 60 行 : _update
        地图名显示 : 第 244 行 : update
        Scene_Base : 第 19 行 : main
        Scene_Base : 第 16 行 : loop
        Scene_Base : 第 21 行 : main
        error(错误提示) : 第 33 行 : run
        error(错误提示) : 第 147 行
-------------66RPG-------------------
以上是脚本原封复制,事件调用pek55rpg()的结果

之后我在事件中调用pek55rpg(1),然后:
-------------66RPG-------------------
◆ 2012-05-12 22:32:37
错误类型 :
        参数错误
错误信息 :
        (eval):1:in `pek55rpg'wrong number of arguments(1 for 0)
错误可能发生的相关位置 :
        Game_Interpreter : 第 1688 行 : command_355
         : 第  行
        Game_Interpreter : 第 390 行 : eval
        Game_Interpreter : 第 1688 行 : command_355
        Game_Interpreter : 第 390 行 : execute_command
        Game_Interpreter : 第 136 行 : update
        Game_Interpreter : 第 101 行 : loop
        Game_Interpreter : 第 138 行 : update
        生命显示 : 第 60 行 : _update
        地图名显示 : 第 244 行 : update
        Scene_Base : 第 19 行 : main
        Scene_Base : 第 16 行 : loop
        Scene_Base : 第 21 行 : main
        error(错误提示) : 第 33 行 : run
        error(错误提示) : 第 147 行
-------------66RPG-------------------

点评

只能用pek55rpg()或pek55rpg哦  发表于 2012-5-13 14:02
偶是本人,我测试了没错饿,你用是的vx?  发表于 2012-5-13 13:53
武侠|养成|战棋游戏《以武证道》头秃开发中...
开发日记在此
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 00:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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