请选择 进入手机版 | 继续访问电脑版

 找回密码
 点一下
查看: 10723|回复: 48

一点想法: 发个贴收集导致游戏出错关闭和掉线的方法原因

[复制链接]
发表于 2009-11-2 03:43:52 | 显示全部楼层 |阅读模式
我先说我能想起的:

出错关闭篇:

1, 死循环. 比如一条触发是这样:


事件:  单位获得一件物品
动作:  
          摘下物品 在引发的单位.
           最后摘下的物品 给引发的单位.

如此一来触发器就不断重复没有终结, 游戏直接很流畅的关闭. 绝对不会卡.


2. 人族农民和民兵的战斗号召技能不一致.

我做某张图的时候将民兵作为一种战斗单位刷出来战斗,  为了不让他变回农民,  把我民兵的战斗号召给删除了.
后来当我攻击一个人类的城镇大厅时就会出错, 原来是附近的农民跑去变民兵. 结果......


掉线篇:

做海战图经历了几个月地图群掉.  造成的原因是将科技升级里单位攻击某项数字设置得比较大.
忘了具体是 伤害数量概率 还是 攻击伤害面 . 反正是平时比较小的那个我设置升级加10点结果就挂了.  当然也不是每张图都会如此.

评分

参与人数 1威望 +2 收起 理由
血戮魔动冰 + 2

查看全部评分

发表于 2009-11-2 04:12:58 | 显示全部楼层
掉线
掉线一般是因为玩家与主机的信息不同步造成的
如‘单位 - 创建 ((本地玩家) 现有黄金) 个 步兵 给 (本地玩家) 在 ((本地玩家) 的游戏开始位置) ,面向角度为 默认建筑朝向 度’
就会导致掉线
另外死循环也是常见的掉线原因
再另外宽带断开连接也算是掉线的一种
接着另外也不排除RP、长相的因素
程序出错
这个很多吧。。
比如众所周知的给带有物品栏的单位吃属性书
楼下补充。。
话说刀锋胸也沦为午夜党阿
回复

使用道具 举报

发表于 2009-11-2 07:35:49 | 显示全部楼层
色子面数把 那个是随机数不同步的问题.
弄个商店里 物品坐标负数 然后一建那个商店就出错
或者出售单位什么的.
或者等价物那个互相等价..以前551155遇到那个
或者jass里调用个死循环
或者call Player(-174)之类错误参数..
...

非常多就是了...
回复

使用道具 举报

发表于 2009-11-2 09:02:10 | 显示全部楼层
随机数不能非同步调用,非同步值不能参与同步计算,这是我知道的所有的掉线bug。。。
回复

使用道具 举报

发表于 2009-11-2 09:09:49 | 显示全部楼层
单位变形的目标单位没有该变身技能
给单位使用了各种提高三围、加经验的物品
我的FAQ里面有http://bbs.islga.org/read-htm-tid-31461.html
到时候这帖的东西我整理进去~
回复

使用道具 举报

发表于 2009-11-2 09:34:35 | 显示全部楼层
有法球的单位攻击地面
在UI下用到超过范围的玩家(玩家16以上都不合法)
停电
死机
回复

使用道具 举报

发表于 2009-11-2 10:24:47 | 显示全部楼层
突然睡着或者被老婆发现废寝忘食打dota也可能是掉线的原因之一
回复

使用道具 举报

 楼主| 发表于 2009-11-2 14:08:07 | 显示全部楼层
我记得玩家编号这部分不小心也会导致出错

比如一个FOR里面,  玩家编号超过了15~16. 具体忘了, 反正就是超过了12个玩家+所有中立玩家的编号就会出错.
例如: 玩家(20), 玩家(0).

魔兽可以使用的12个玩家, 在T里面是1-12, 在J代码里面却是0-11.这个要注意.
回复

使用道具 举报

发表于 2009-11-2 19:38:58 | 显示全部楼层
阿对。看材料时候,说JASS下只能用到15个玩家。
回复

使用道具 举报

发表于 2009-11-2 20:56:49 | 显示全部楼层
是0-15.所以还是16人.
回复

使用道具 举报

发表于 2009-11-2 22:14:25 | 显示全部楼层
阿,看来我是没有认真读材料……
回复

使用道具 举报

 楼主| 发表于 2009-11-3 00:20:51 | 显示全部楼层
反正4个中立的
回复

使用道具 举报

发表于 2009-11-3 17:41:40 | 显示全部楼层
好吧……来说说有关使用导入common.j和blizzard.j的错误。
首先是确定你的common.j和blizzard.j是当前版本加上你的一些东西。
但是原来的东西是最好不要改动或者删除的。
即便是blizzard.j,在一张地图一开始运行的时候,还是会调用一些BJ函数。
然后是确定语法无误。
再是导入至Scripts\\blizzard.j或者common.j这个路径下。
路径不正确自然什么也用不了~
之后保存一次地图。
再写一些有你的BJ或者CJ支持的代码。
否则后果可能是:
1.保存第一次成功,运行游戏直接卡在TFT开始界面。
2.保存第一次成功,第二次保存出错,显示语法错误。
3.直接运行地图,可能会第一种结果,也可能第二种结果。
更新自己的BJ或者CJ时,最好直接右键BJ或者CJ,点击替换文件,替换成新的BJ或者CJ。
然后保存一次,再增加新的代码。
如果新的BJ或者CJ更改了在地图调用中的函数的名称、参数或者返回值。
最好是更新之后,不保存,直接更改响应的地图触发或者代码。
然后再保存,否则有可能触发上面的三种情况。

关于为什么会出现这种情况:
仅仅是大致的猜测:
WE保存一次之后,才能把导入的一些和原MPQ里有同名的文件真正覆盖掉。否则按照原来的文件执行WE程序。
也就是说导入覆盖MPQ的文件会有一次保存之后才能生效的延迟。
但是像导入的模型,就应该不会碰到这种情况,因为没有覆盖MPQ的文件。
回复

使用道具 举报

发表于 2009-11-3 22:20:43 | 显示全部楼层
玩家数过16
负数光环(有几率)
建筑升级成单位(有较小几率)
物品加持续性技能,使用后丢下
呃,这几个大家都知道了。


现在说个没被说的吧
绝对邪恶


治疗守卫
你把召唤单位设置没了
在游戏中使用就会弹出。
回复

使用道具 举报

发表于 2009-11-3 22:25:34 | 显示全部楼层
今天测试的结果,环境装饰物太多的时候,用地形改变类的技能也会导致卡机然后掉线。
回复

使用道具 举报

发表于 2009-11-3 23:30:05 | 显示全部楼层
多个光环使用同一个buff在同一个单位身上生效。恩恩这个差点忘了,以前困扰我很久后来读材料才知道。
回复

使用道具 举报

发表于 2009-11-24 14:27:10 | 显示全部楼层
感觉还远不止这么多,自己做地图时遇到了N多神奇的弹出问题,毕竟自己不是blizzarder,所以对其成因也难以解释,说下我记得的几个弹出现象吧:
    ①环境:创建地形变化,变化幅度过大(或者该功能在联机下本身就会导致,没测试过)会立即导致玩家断开.
    ②可见度:设置以某点为中心,半径R的圆范围可见,这个功能导致多人时会令部分人突然断开,而且本人地图有次无法取档,存档后取档就必关魔兽,把这个函数删去后就平安无事了.
    ③技能:凤凰蛋的变形,我曾经把它改为变成蜘蛛,其实是在模拟蜘蛛蛋破了后生出蜘蛛,可蜘蛛一出现后魔兽就自动关闭了.但是这几率又不是100%的,但很高.
    ④技能:通魔技能,属于无目标但是要自己发动的类型,发动后T会创建一个马甲帮施法单位+辅助技能(如心灵之火).CD:30秒..只要多点击几次(不管cd好没),魔兽立即关闭.......
    ⑤再说个最近本人遇到的一个无比头痛的问题,这个问题虽然不会导致魔兽出错,但是我觉得十分罕见.本人地图中的恶魔猎手,死后有几率不受控制,技能,物品都不能使用,自定义的图标变成绿色,游戏时感觉就像地图延迟很严重.而且只要用移动目标到某点或坐标类型的函数,恶魔猎手就会自动往一个方向跑动.不知是否有高人能指点一下.
    PS:还有很多导致魔兽出错弹出的bug,这些问题往往很难处理,这也是本人更新版本时遇到的头痛的问题......
回复

使用道具 举报

发表于 2009-11-24 18:36:45 | 显示全部楼层
“技能:通魔技能,属于无目标但是要自己发动的类型,发动后T会创建一个马甲帮施法单位+辅助技能(如心灵之火).CD:30秒..只要多点击几次(不管cd好没),魔兽立即关闭.......”
这个不能算是War3本身的错误。你可以把自己的详细情况发上来。
但是因为LS貌似是在成品图中发现的错误,基本就是属于各种触发器或者技能或者Bug相互作用的效果。
如果可以的话,那么请把涉及到Bug部分的触发器及技能发出来(至于其他的东西,最好不发,因为看起来很麻烦)。

“再说个最近本人遇到的一个无比头痛的问题,这个问题虽然不会导致魔兽出错,但是我觉得十分罕见.本人地图中的恶魔猎手,死后有几率不受控制,技能,物品都不能使用,自定义的图标变成绿色,游戏时感觉就像地图延迟很严重.而且只要用移动目标到某点或坐标类型的函数,恶魔猎手就会自动往一个方向跑动.不知是否有高人能指点一下.”
嗯………………检查一下单位死亡事件。是否使用了一些可疑的动作。


而且:
最后不要使用u9rpg这样的登陆器什么的,这样你无法判断这是War3的Bug,还是因为使用了这样的第三方软件造成的效果。
回复

使用道具 举报

发表于 2009-11-24 19:31:21 | 显示全部楼层
对了。还有一个就是多人游戏用雷霆一击等改变地形的技能捕捉受到影响单位Z轴可能导致不同步而出现问题,因为不同玩家的配置不同所以地形改变导致Z轴的变化不同。
回复

使用道具 举报

发表于 2009-11-26 19:54:47 | 显示全部楼层

回 17楼(血戮魔动冰) 的帖子

感谢回复,通魔的那个自己早就修复,自然没有截图了.但是关于恶魔猎手的问题却还没解决,因为地图关于死亡事件的触发是共用的,就是捕捉死亡后timer+复活而已,恶魔猎手技能的触发没一个是和死亡事件挂钩的,而且据玩家反映,就只有恶魔猎手死后会这样, 其他英雄就没事.差点忘补充,这个现象不是每次死亡都发生,是有一定几率才发生,而且本人不用u9rpg登陆器的.总之很不好分析是何原因,特困惑.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-3-29 02:37 , Processed in 0.143595 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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