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

Project1

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

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

[复制链接]

Lv2.观梦者

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

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

点评

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

Lv2.观梦者

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

开拓者

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
帖子
423
13
发表于 2012-5-13 13:58:51 | 只看该作者
黑白界 发表于 2012-5-12 22:34
非常感谢你的尽力帮助,但是不知道你的脚本有没有经过测试?从语法上看就有点别扭,比如第20行把end写到 ...

请在11行脚本处下加入一排
break if !id
忘记写判断了!我测试的是4个人,抱歉
New Game:  【QQ堂4.6单机版】(9月新版!【点此】)个人提供快速网盘http://ad.jlweb.tk/upload/ --- 密码:abcdefg
激零工作室孵化中.....网游make中。。招收游戏监督一名,上线时间:5~12 小时 招收脚本员,美工数位。。
本人Q:330639889 验证:zs    ----广:愿意帮我宣传签名的,站内PM
下面的东西是什么?!请进:http://tieba.baidu.com/p/1453289014【2012最新炸弹型ARPG游戏,历时2年间断坚持制作!】
[img=646,262]http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201203/28/1655578kbk8bqkfazk2
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6217
在线时间
6596 小时
注册时间
2007-12-16
帖子
4501

贵宾

12
发表于 2012-5-13 09:22:41 | 只看该作者
黑白界 发表于 2012-5-13 07:52
那如何做到让所有事件的独立开关都关闭呢?这个用纯事件好像做不到。

●独立开关操作…
$game_self_switches[[地图编号,事件编号,"A"]] =开关

点评

全部,你疯了  发表于 2012-5-13 16:40
实际上$game_self_switches = Game_SelfSwitches.new就可以将全部独立开关重置了  发表于 2012-5-13 16:08

还在龟速填坑中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
701
在线时间
511 小时
注册时间
2012-4-8
帖子
255
11
 楼主| 发表于 2012-5-13 07:52:45 | 只看该作者
505681468 发表于 2012-5-13 00:32
代码苦逼的我决定变身纯事件君了

-------------------------------------------------------------------- ...

那如何做到让所有事件的独立开关都关闭呢?这个用纯事件好像做不到。
武侠|养成|战棋游戏《以武证道》头秃开发中...
开发日记在此
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1268
在线时间
471 小时
注册时间
2012-4-8
帖子
320
10
发表于 2012-5-13 00:32:22 | 只看该作者
本帖最后由 505681468 于 2012-5-13 00:36 编辑

代码苦逼的我决定变身纯事件君了

---------------------------------------------------------------------------------

设置游戏开始时记录角色0001初始属性值事件


然后轮回的时候,等级归1,角色0001属性保留事件


因为是纯事件...所以只能保留一人...
所以...要想保留其他人物属性,多公共事件即可

---------------------------------------------------------------------------------

详细过程:

游戏开始时:

并行事件:
公共事件001
独立开关A开启
新建事件页,条件,独立开关A开启时

轮回时:
公共事件002

----------------------------------------------------------------------------------

没法...代码苦逼的我只能这样了...
望能采纳...

评分

参与人数 1星屑 +100 收起 理由
iisnow + 100 不错,虽然很复杂

查看全部评分

pokemon 和 digimon 正在路上
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
701
在线时间
511 小时
注册时间
2012-4-8
帖子
255
9
 楼主| 发表于 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
武侠|养成|战棋游戏《以武证道》头秃开发中...
开发日记在此
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
701
在线时间
511 小时
注册时间
2012-4-8
帖子
255
8
 楼主| 发表于 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
星屑
704
在线时间
792 小时
注册时间
2011-10-20
帖子
2394

开拓者

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

使用道具 举报

Lv3.寻梦者

虚空人形

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

贵宾

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
175 小时
注册时间
2012-1-10
帖子
889
5
发表于 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>
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-13 20:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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