找回密码
 注册
X系列官方授权正版
搜索
楼主: Fred

[其他] 问一下,自从上次Lionheart-Hunter指出的Bug修好之后

[复制链接]
 楼主| 发表于 2008-9-14 17:55:33 | 显示全部楼层
原帖由 JONG 于 2008-9-13 23:26 发表


嗯,深有體會,有 BUG 不怕,最重要的是知道原因,像這種根本無從找起的崩潰,實在頭大。

JONG,或许我们得从源头开始讨论这个问题了。
其实开始做Mod的时候我就发现,几乎所有大型物体爆炸的时候,用到的都是explosion_rh_battleship,这个爆炸是这样的:

[explosion]
nickname = explosion_rh_battleship
lifetime = 0.000000, 0
process = disappear
effect = explosion_sfx_csx_flash01, 0.000000

然后这个explosion_sfx_csx_flash01是一个声音,也就是说并不是FX

[Effect]
nickname = explosion_sfx_csx_flash01
effect_type = EFT_EXPLOSION_MEDIUM
snd_effect = csx_flash01

当我添加代码比如。

然后知道了上面那个,我将explosion_rh_battleship的effect修改成FX,比如换成小飞船的,然后去测试,去撞星球100次,爆炸的时候客户端可能会崩溃大约8次或者更高。OG那次帮我了测试,另外上次Zab的Rh炮艇也出现了这种状况。我将这些代码修改回来之后,状况消失。这个让我非常奇怪,从表征上来看这些爆炸都是一样的,理论上我修改成什么都可以,但是为什么会出现这种情况?

现在在ER里面出现崩溃最明显的一艘是战斗机,名为de_npconly_co_elite2,用到的爆炸是explosion_co_elite

[explosion]
nickname = explosion_co_elite
lifetime = 0.000000, 0.150000
process = shatter
num_child_pieces = 20
debris_type = debris_small_ship, 0.330000
debris_type = debris_small_ship_short, 0.330000
debris_type = debris_small_ship_long, 0.330000
innards_debris_start_time = 0.000000
debris_impulse = 7000
effect = explosion_co_elite, 0.000000
radius = 30
hull_damage = 920

原版

[explosion]
nickname = explosion_co_elite
lifetime = 0.000000, 0.150000
process = shatter
num_child_pieces = 20
debris_type = debris_small_ship, 0.330000
debris_type = debris_small_ship_short, 0.330000
debris_type = debris_small_ship_long, 0.330000
innards_debris_start_time = 0.000000
debris_impulse = 7000
effect = explosion_co_elite, 0.000000

原版Effect的代码是:

[Effect]
nickname = explosion_co_elite
effect_type = EFT_EXPLOSION_SHIP
vis_effect = gf_explosion_co_ship02
snd_effect = med_explosion1
lgt_effect = elite_flash_to_red
lgt_range_scale = 1000
lgt_radius = 30

我修改的

[Effect]
nickname = explosion_co_elite
effect_type = EFT_EXPLOSION_SHIP
vis_effect = gf_explosion_co_ship02
snd_effect = med_explosion1
lgt_effect = elite_flash_to_red
lgt_range_scale = 1000
lgt_radius = 30

原版

[Effect]
nickname = explosion_co_elite
effect_type = EFT_EXPLOSION_SHIP
vis_effect = gf_explosion_co_ship02
snd_effect = med_explosion1
lgt_effect = elite_flash_to_red
lgt_range_scale = 30
lgt_radius = 30


然后他就Crash Crash Crash..
回复

使用道具 举报

发表于 2008-9-14 20:20:57 | 显示全部楼层
我剛剛比對了幾個模組,發現一個狀況:

lgt_range_scale = X
lgt_radius = X

其中 X 的值都是相等的,即使有修改的都一樣,沒有人使用不同的數字。

這是唯一可疑的地方,你試試?
回复

使用道具 举报

发表于 2008-9-14 20:22:27 | 显示全部楼层
OMG,谢谢这就去改掉[S::lol:]
回复

使用道具 举报

发表于 2008-9-14 20:24:49 | 显示全部楼层
貌似我给错代码了,原版的代码是

[Effect]
nickname = explosion_co_elite
effect_type = EFT_EXPLOSION_SHIP
vis_effect = gf_explosion_co_ship02
snd_effect = med_explosion1
lgt_effect = elite_flash_to_red
lgt_range_scale = 30
lgt_radius = 30
回复

使用道具 举报

发表于 2008-9-14 20:36:50 | 显示全部楼层
邪恶滴nn
回复

使用道具 举报

发表于 2008-9-14 22:49:04 | 显示全部楼层
报告  今天晚上大概10点  服务器又出现不明原因的崩溃
回复

使用道具 举报

发表于 2008-9-14 23:00:43 | 显示全部楼层
原帖由 邪恶的NN 于 2008-9-14 20:24 发表
貌似我给错代码了,原版的代码是

[Effect]
nickname = explosion_co_elite
effect_type = EFT_EXPLOSION_SHIP
vis_effect = gf_explosion_co_ship02
snd_effect = med_explosion1
lgt_effect = elite_flash_to_red
lg ...


沒事,我是以原版以及其他模組比對你的代碼的。

怎麼?改正沒有?
回复

使用道具 举报

发表于 2008-9-14 23:13:09 | 显示全部楼层
原帖由 JONG 于 2008-9-14 23:00 发表


沒事,我是以原版以及其他模組比對你的代碼的。

怎麼?改正沒有?

我本地修改好了,但是还没有测试是否能够完全serverside。不过我预计应该没时间测试了...
回复

使用道具 举报

发表于 2008-9-14 23:28:45 | 显示全部楼层
发了个clientside测试补丁,希望不要导致一被炸就崩溃[S::lol:]
回复

使用道具 举报

发表于 2008-9-15 00:11:09 | 显示全部楼层
原帖由 邪恶的NN 于 2008-9-14 23:28 发表
发了个clientside测试补丁,希望不要导致一被炸就崩溃[S::lol:]


希望真的找到原因了,怎麼你改名字了?
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站