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

Project1

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

[已经解决] 战斗时候真移位里一个捆饶了我两年的问题``超级难。。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2010-8-1
帖子
15
跳转到指定楼层
1
发表于 2010-8-14 16:11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
先瞻仰神思大大一个~`:kiss:

CP系统存在问题,当主角和魔物方同时到达攻击时,主角优先攻击。
如果主角攻击当前CP值满的魔物,按理说魔物被攻击时CP值应该向后推移。
但脚本判定魔物CP值已经满啦,魔物没能做出攻击动作,魔物CP值也没减游戏就卡住啦。

求解决办法````:'(  

Lv1.梦旅人

梦石
0
星屑
55
在线时间
14 小时
注册时间
2008-5-7
帖子
74
2
发表于 2010-8-14 16:29:25 | 只看该作者
本人暂时Script小白,只是对谷绿所说的这段游戏逻辑的设计有些不解:为何脚本判断魔物CP值满掉的时候,魔物不做攻击动作呢?既然是攻击逻辑,CP只会后移,魔物CP满需要当做特殊事件处理吗?

评分

参与人数 1星屑 +500 收起 理由
「旅」 + 500 感谢你对提问区的支持~你的回答被楼主在活 ...

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2010-8-1
帖子
15
3
 楼主| 发表于 2010-8-14 16:41:13 | 只看该作者
http://rpg.blue/forum.php?mod=vi ... F%E7%A7%BB%E4%BD%8D
忘记发原帖了``这是66RPG上的原帖`` 贴主貌似几年都没翻新过了,5555
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
14 小时
注册时间
2008-5-7
帖子
74
4
发表于 2010-8-14 17:29:37 | 只看该作者
回复谷绿:
神思兄的脚本代码刚刚看了一下,若残云猜得不错,以下这一段应该就是用于判断CP满时,各Actor应采取的行动:
  if battler.cp == battler.maxcp
        case battler
        when Game_Actor
          @ttbar[battler].bitmap = RPG::Cache.system("actor_active")
          unless ActorBar[battler.id].nil?
            bitmap = RPG::Cache.system(ActorBar[battler.id][1])
          else
            bitmap = RPG::Cache.system(CP_缺省的角色[1])
          end
          @ttbar[battler].bitmap.blt(0,2,bitmap,bitmap.rect)
        when Game_Enemy
          @ttbar[battler].bitmap = RPG::Cache.system("enemy_active")
          unless EnemyBar[battler.id].nil?
            bitmap = RPG::Cache.system(EnemyBar[battler.id][1])
          else
            bitmap = RPG::Cache.system(CP_缺省的敌人[1])
          end
          @ttbar[battler].bitmap.blt(12,0,bitmap,bitmap.rect)
        end
个人感觉,神思兄的Code,从逻辑上讲似乎还有疏漏。所谓条件判断逻辑,最大的忌讳便是多个条件子集的累加并非全集。简单而言,针对于A、B两实体,严密的条件判断逻辑应该是:
如果A且非B
     do something……
如果B且非A
     do something……
如果A且B
     do something……
而神思兄的逻辑为:
如果A
     do something……
如果B
     do something……
假如出现A且B的情况,则可能发生错乱。谷绿所说的bug,可能由此而来。
不过,说到底本人还是新人,以上纯属个人推测,如有不当之处,还望谷绿以及各位前辈见谅~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2010-8-1
帖子
15
5
 楼主| 发表于 2010-8-15 10:40:50 | 只看该作者
:kiss::loveliness:
说得好啊!老大,可以帮忙修改下吗??55555
我不懂代码。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
14 小时
注册时间
2008-5-7
帖子
74
6
发表于 2010-8-15 10:52:14 | 只看该作者
谷绿,不好意思,我现在也还只是小白而已。因为问了一个简单的问题,昨天刚刚被人鄙视过了。
不过大家同为新人,我愿意全力一试,但时间上不敢保证。我鄙视那些自命不凡,关键时刻却连新人提的问题都解决不了的家伙们。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
14 小时
注册时间
2008-5-7
帖子
74
7
发表于 2010-8-15 13:23:14 | 只看该作者
谷绿能告诉我这个Bug是怎样试出来的吗?
刚刚把数据改了一下,让主角VS狼一对一,且二者速度相同,这样二者绝对是同一时刻CP值满。但测试得出唯一不妥的地方,也只有当两者同时CP满,主角点完攻击,却是后于狼的攻击发动,而并未出现你说的这种异常。
貌似Buby中的case只会走多条分支中的一条,不会如C++搬出现多个分支交错的现象啊~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2010-8-1
帖子
15
8
 楼主| 发表于 2010-8-15 15:45:45 | 只看该作者
老大~` 超级感动:'(
:kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss::kiss:

一个怪不会卡,两个以上几率高点,怪物越多出现的几率越高````
用5个怪设置速度一致测试了N次,基本上对上几次就卡了。。。

这个问题在原帖子上也有看过,所以应该不是我电脑配置的问题。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
14 小时
注册时间
2008-5-7
帖子
74
9
发表于 2010-8-15 17:06:45 | 只看该作者
谷绿,我现在测试时用 主角X2 VS 狼X5 的情况,且所有元素速度完全相同,不知这样是否符合你的测试条件?试了很多次,还是没出现你所说的卡机现象。
会不会我昨天从原帖下载的是神思已经更新的版本,而里面已经避免了一些Bug?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2010-8-1
帖子
15
10
 楼主| 发表于 2010-8-15 20:08:11 | 只看该作者
报告老大,我用的是旧版````:L
辛苦大家了,完美解决一个困侥了世界2年的问题``
:handshake感动``感谢 独孤残云 同志:handshake:kiss:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-10 21:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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