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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 黑白界
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

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

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

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

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

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

贵宾

13
发表于 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

还在龟速填坑中
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
帖子
423
14
发表于 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
回复

使用道具 举报

Lv2.观梦者

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

开拓者

15
发表于 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-12-25 13:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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