Project1

标题: 新手想问一个增加人物属性数量的问题 [打印本页]

作者: riemann    时间: 2012-5-1 10:24
标题: 新手想问一个增加人物属性数量的问题
本帖最后由 riemann 于 2012-5-1 10:26 编辑

我想做一个金庸武侠的游戏,游戏中可加入队友有上千个,敌人也有上千个。每个人有力量 根骨 速度 敏捷 御剑 耍道 拳掌 特殊 这8个基本属性 ,但游戏默认只有4个属性 (str def  ...),那么我怎么增加4个属性呢。前面搜索了论坛的帖子,有一些增加TP 体质额教程,但是貌似这些数据都是由另一些数据计算出来的 比如TP是等级乘以10.我希望增加的属性是独立的 也就是单独存在数据里的,请问一下怎么搞比较好。
目前我只有一个很小白的简化方案,就是ID奇数是一个人物的主体 ,然后id+1保存这个人的剩下的4个属性,但这样肯定是下下策。而且我发现我new了3000个人物,敌人,技能之后游戏变得很卡了 ,大家对此有啥办法没。dsu_plus_rewardpost_czw
作者: R-零    时间: 2012-5-1 10:51
你把RGSS想得太高效率了,3000个的话,等同于每0.025秒让系统执行3000*n次运算~
作者: riemann    时间: 2012-5-1 10:53
R-零 发表于 2012-5-1 10:51
你把RGSS想得太高效率了,3000个的话,等同于每0.025秒让系统执行3000*n次运算~ ...

所以我现在不敢用两个人物存8个属性。。。。我也意识到卡这个问题了
作者: R-零    时间: 2012-5-1 10:55
riemann 发表于 2012-5-1 10:53
所以我现在不敢用两个人物存8个属性。。。。我也意识到卡这个问题了

你指的是同时出现3000个么
还是一共3000种,需要的时候读取
作者: riemann    时间: 2012-5-1 10:57
本帖最后由 riemann 于 2012-5-1 11:00 编辑
R-零 发表于 2012-5-1 10:51
你把RGSS想得太高效率了,3000个的话,等同于每0.025秒让系统执行3000*n次运算~ ...


3000个的话,等同于每0.025秒让系统执行3000*n次运算~这个是为什么啊....难道人物数组不是将每个人物的首地址存在一个数组里的嘛。而是一个个用指针去next的?


‘‘──riemann于2012-5-1 10:59补充以下内容

一共3000,一次战斗几十个人,不需要一次读取3000个 ,也很卡了
’’


‘‘──riemann于2012-6-9 13:33补充以下内容:

我自己来给出一个解决方案吧。。。很简单 用两个人物对象来存一个人物 ,就是人物1,2存一个人物,3,4存一个人物,ID1中放置人物1的力量 根骨 速度 敏捷,ID2中放置人物1的御剑 耍刀 拳掌 特殊。这样就可以了!!!,其实就是偶数序号都是虚的人物。
’’
作者: 少林和尚    时间: 2012-12-20 15:22
楼主请问你找到解决方法了 吗?RM里面默认只有攻击力、防御力、精神力、敏捷力这四个基础属性,要在脚本哪里添加如“幸运”这样的属性啊?
作者: wwwcctvty    时间: 2012-12-20 19:07
脚本小学徒专门路过下,大大能给出个脚本添加人物属性的吗?
作者: 还我河山123    时间: 2013-7-24 21:07
关键不是在三千吧




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