本帖最后由 jgf1000 于 2018-5-11 08:29 编辑 yang1zhi 发表于 2018-5-10 16:59 好我试试改$gameTroop里的enemy 但我想问的是,为什么我只改了dropItem[6].kind,但dropItem[0].kind,dropItem[4].kind,dropItem[5].kind也变了但1和2没变… 这个不知道怎么解决感觉改那个也没用… |
jgf1000 发表于 2018-5-10 16:48 数据库一般是用来看的,不是用来写的。 不是说不能写,但是不会被保存。 而且,你一修改,所有参考数据库的内容都被修改了。 假设你有十把铁剑,你把数据库的铁剑改了,十把铁剑就都改了。 调用是都可以的,没有固定说要从哪调用。不过有$game的就说明游戏中有生成这个东西了,已经不是数据库了,是可以被保存的。 |
本帖最后由 jgf1000 于 2018-5-10 16:55 编辑 yang1zhi 发表于 2018-5-10 16:33 问个问题:游戏运行中调用数据是从哪调用的,$data下的么,还是$game下的,或者都是,我刚刚试验的结果是通过控制台将武器特性(添加技能3)改成(添加技能4)是可以实时在战斗中反应出来的,所以我不是很懂数据库到底是怎么用的,我的目的是做一个和同伴一样的敌人,因为同伴的装备,属性,技能在游戏进行中会变化,所以我这个敌人也需要动态变化的,目前的想法是写个脚本在战斗前将$gameActor(x) 下的技能id全部拷到数据库里的那个敌人下的action,并且将其的装备id记下,拷到掉落物那里,不知道这样生成的敌人能不能符合我的想法,总之感谢大佬不厌其烦地打了这么多(虽然看的不是很懂orz) |
本帖最后由 yang1zhi 于 2018-5-10 16:35 编辑 jgf1000 发表于 2018-5-10 16:16 data是数据库内容,你不能改数据库内容,那只是个参照表,你要改的应该是游戏中生成的内容。而武器默认是没有独立的,你想添加特性还要把他独立出来。那是个非常麻烦的事情。不建议新手去做。 原理就是用 var wuqi = JsonEx.makeDeepCopy($dataWeapons[3]); 这样把武器数据从数据库复制一个出来,由于使用了 JsonEx.makeDeepCopy深复制,这个wuqi变量就和数据库没关联了。 然后你再把这个wuqi变量存到你想存的变量里去就可以了 之后你再调用这个新的变量里的这个wuqi,对它进行修改 然后你游戏中使用的武器应该全部都是新变量里的wuqi而不是数据库了。 数据库只在一开始生成这个wuqi时用 -------------------- 结论就是,新手不要修改武器 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-10 07:53
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.