Project1

标题: 求分开Weapons.rvdata2的脚本! [打印本页]

作者: 双黄连2_副本2    时间: 2013-7-26 10:58
标题: 求分开Weapons.rvdata2的脚本!
我将Weapons.rvdata2复制到根目录,改名Weapons2.rvdata2;
Weapons.rvdata2里面125号武器是【坑爹的炸弹】,521号武器是【很坑爹的炸弹】,
Weapons2.rvdata2里面125号武器是【不坑爹的炸弹】,521号武器是【十分坑爹的炸弹】,
现在问题来了:
角色刷出了125号武器和521号武器,但是他只会得到【坑爹的炸弹】和【十分坑爹的炸弹】,
角色买了125号武器和521号武器,但是他只会买到【坑爹的炸弹】和【十分坑爹的炸弹】,
角色得到了125号武器和521号武器,但是他只会得到到【坑爹的炸弹】和【十分坑爹的炸弹】,
角色卖了125号武器和521号武器,但是他只会卖了【坑爹的炸弹】和【十分坑爹的炸弹】,
......
总之,求脚本(本人略懂,但这方面真心晕了),效果如下:
游戏中,武器1~500号的是Weapons.rvdata2里面的,武器500号以上的是Weapons2.rvdata2里面的。
作者: 双黄连2_副本2    时间: 2013-7-26 20:34
我就是不能把他们合并呀!一个是要在游戏中根据玩家给出的数据随时更改保存的,一个是我游戏中本身的!游戏本身的有时我又要修复点东西,但打包时加密的话如果把玩家更改的东西清空了就糟了,玩家的好东西全没了~!
不知道听的懂不懂,总之合并文件肯定不行。(跟我想的一样啊,合并文件...我一开始就是这样做的...但是后来才发现不行,于是想不出可行的办法了,只好求助...)
注:大家回答不要点评,我会连楼的呀啊啊啊!
作者: 345912390    时间: 2013-7-26 21:02
完全不明白你这样做有什么用。
再说你也没描述清楚你要分开Weapons.rvdata2来达到一个什么样的效果

作者: 双黄连2_副本2    时间: 2013-7-26 22:22
345912390 发表于 2013-7-26 21:02
完全不明白你这样做有什么用。
再说你也没描述清楚你要分开Weapons.rvdata2来达到一个什么样的效果 ...

有一个脚本,可以更改武器并保存至Weapons2.rvdata2,我将游戏打包加密,让别人玩,Weapons2.rvdata2里就有了我不知道的东西,然后我有些东西要修改,修改后发给别人玩,别人把我修改后的加密data覆盖原来的即可,这就是目的。如果Weapons.rvdata2一个文件来承担,那么加密的data里武器500号以上是空的,别人把我修改后的加密data覆盖原来的话,就会使别人500号以上的武器变为空白,这样就不得了了!
以下可看可不看:
如果把Weapons.rvdata2搬出加密的data,那么作弊就十分容易了,而且更新麻烦,玩家不替换的话武器还是原来的,就可以利用bug快速通关。
作者: 345912390    时间: 2013-7-26 22:47
如果那个脚本能把数据保存到Weapons2.rvdata2那很显然就能从Weapons2.rvdata2里读出来。
如果不行你自己联系脚本作者!
还有正常情况下,玩家产生有所有数据到最后都保存在save.rvdata2的存档文件中!
对于更新。假设你目前设计Weapons.rvdata2有500项,你再预留1000个空项用由以后和更新不就得了,
让玩家产生的武器数据在1500项以后就可以!
作者: 双黄连2_副本2    时间: 2013-7-27 09:38
345912390 发表于 2013-7-26 22:47
如果那个脚本能把数据保存到Weapons2.rvdata2那很显然就能从Weapons2.rvdata2里读出来。
如果不行 ...

不是啦,可能您理解错了,我做的武器绝对不会超过500个,而且那个脚本是把数据直接储存在Weapons.rvdata2里面(相当于脚本帮我做武器~)不是save.rvdata2!也就是说所有存档都可以拿到那些我不知道的武器的!编号就是玩家拿到武器先后顺序的证明!现在的情况很复杂,我想得到的只有让脚本把数据存在Weapons2.rvdata2里面,读取时我做的一部分(Weapons.rvdata2)和玩家做的一部分(Weapons2.rvdata2)都能使用,而更新不会清空玩家所做的武器!
...额,就是这样。顺便谢谢你,那么耐心回答我的帖子...
作者: 345912390    时间: 2013-7-27 10:32
你的意思是要玩家的存档可以达到武器共享是不?
你可以在游戏加载时判断是否存在weapons2.rvdsta2
如果.不存在则
weapons2.rvdsta2等于weapons1.rvdsta2
创建文件weapons2.rvdsta2加载weapons.rvdsta2
存在则加载weapons2.rvdsta2
作者: 双黄连2_副本2    时间: 2013-7-27 10:41
345912390 发表于 2013-7-27 10:32
你的意思是要玩家的存档可以达到武器共享是不?
你可以在游戏加载时判断是否存在weapons2.rvdsta2
如果.不 ...

这么简单的事我也知道...唉,怎么说呢,我更新的weapons.rvdsta2和玩家的weapons2.rvdsta2不一样,玩家的weapons2.rvdsta2是放在别处的,我要更新加密data时只更新加密data,因为玩家的我不能去动它,所以如果读取玩家的weapons2.rvdsta2的话500号之前的武器还是默认的,这样子的话更新就没意义了。如果只读取我更新的weapons.rvdsta2的话,玩家所做的武器就是空的了。要做到【我更新只更新500号之前,500号之后的继续使用,不用更新】的效果,这就需要读取两个文件了!一个我要更新,一个玩家要留作自己的武器库!
作者: 345912390    时间: 2013-7-27 11:16
我认为完全没有意义。玩家生成的数据即使得到继承你也不可能在商店或战斗中得到,能得也不一定是玩家想要的。
再说一种新建一个数组存的weapons2.rvdsta2的数据。在武器的RPG::weapons中加一个标记变量flag=0把生成的武器flag=1在武器的使用中判断flag来分别是weapons.rvdsta2还只weapons2.rvdsta2中的数据
作者: 双黄连2_副本2    时间: 2013-7-28 12:58
345912390 发表于 2013-7-27 11:16
我认为完全没有意义。玩家生成的数据即使得到继承你也不可能在商店或战斗中得到,能得也不一定是玩家想要的 ...

就是你说的第二句话啊!不知道怎么写...难道要每个要读取武器id的地方加一个分支?那会晕的...求帮忙!
(其实我觉得奇怪,为什么我昨天发的3个点评没了...)
作者: 双黄连2_副本2    时间: 2013-7-30 19:23
没人能解决吗...?不可能吧,这可是6R呀!中国最大的RPG制作网站!(好像是)
我顶!一定是高手没看到本帖!@345912390 帮人帮到底啊啊啊泪
作者: 亿万星辰    时间: 2013-7-30 19:45
楼主需要换思路,如果是武器要在游戏中根据武器数据库发生动态改变,你可以单独把改变记录下来,而不是另外再存一个武器数据库。

建议你现在理清思路,然后再重新思考一下对策,或者同样理清思路,重新写一下自己的需求。
作者: 双黄连2_副本2    时间: 2013-7-30 20:33
亿万星辰 发表于 2013-7-30 19:45
楼主需要换思路,如果是武器要在游戏中根据武器数据库发生动态改变,你可以单独把改变记录下来,而不是另外 ...

意思是:
我把玩家改的东东存在另一个文件(为了有可能共用),然后开始游戏时读取玩家改的东东?感觉这是在绕圈圈啊...而且更麻烦啊...
作者: 亿万星辰    时间: 2013-7-31 07:11
双黄连2_副本2 发表于 2013-7-30 20:33
意思是:
我把玩家改的东东存在另一个文件(为了有可能共用),然后开始游戏时读取玩家改的东东?感觉这是在 ...


先不要把另存文件作为一个定式思维,说你想要的功能?
比如为什么要存储两套武器数据库的原因?是出于什么样的游戏设计目的,才会让你有这样的思路的。
作者: 双黄连2_副本2    时间: 2013-7-31 13:58
亿万星辰 发表于 2013-7-31 07:11
先不要把另存文件作为一个定式思维,说你想要的功能?
比如为什么要存储两套武器数据库的原因?是出于什 ...

功能:玩家获得了一件武器,相当于一件以原武器为模型加以强化或弱化的武器,但它的武器id与原武器不一样(这句话就是难处,所以要用别的方法),或者玩家自己做一个武器,我完全不知道是什么(废话),而且有时我会更新数据库里的武器(更换加密data),比如:今天我生日,武器【坑爹的礼花炮】攻击力+9!然后我把数据库里的武器【坑爹的礼花炮】攻击力+9,做一个加密data,让玩家替换它,玩家不想更新也行,但就使用了旧的加密data,武器【坑爹的礼花炮】的攻击力没有+9。...还可以做出很多花样,但是问题就在于如果把玩家修改的数据存在save里,就不能存档间共享武器;如果把玩家修改的数据存在data里,那么玩家更新data时就会覆盖原来的记录;我能想到的就只有把它存在另一个文件里,然后读取它。可是我就是想不出有什么办法了啊啊啊!

难道只能舍弃其中一个功能?如果必须要舍弃的话...就舍弃【存档间共享武器】吧...我不是太相信玩家会玩2个号...那么把玩家修改的数据存在save里...还是要合并加密data中的数据呀!因为加密data中的数据是会随着我的更新而改变的,不管怎样玩家修改的数据和我的更新都是不确定的,都要读取呀!!怎么办?{:2_279:}饿要晕了...
作者: 巴尔德    时间: 2013-7-31 14:09
双黄连2_副本2 发表于 2013-7-31 13:58
功能:玩家获得了一件武器,相当于一件以原武器为模型加以强化或弱化的武器,但它的武器id与原武器不一样 ...

这完全没必要新建个数据库啊~@亿万星辰 写过个装备前后缀就能解决这个问题,能搞个VA版的不?
作者: 双黄连2_副本2    时间: 2013-8-7 16:37
有了一个思路哦哦...
$data_weapons=加密data的数据
s=玩家的数据
for i in 1...500#500号前的武器
s[i]=$data_weapons[i]#让玩家的数据在游戏中500号前武器的等于data里的武器
end#完了
$data_weapons=s#正式使用
这样子的话就可以做到2个并存了...吗?求测试!我的游戏不知为何存不了档了...




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1