2010-06-05

統合後のエラー対策 (GuildPanel)

なぜか GuildPanel でもエラーが出たんでそれの対策も。

script/GuildPanel.lua を2カ所修正。

114行目:
    if(numGuildMembers < 1) then
修正後:
    if(GetGuildInfo() == nil or numGuildMembers < 1) then


479行目:
    if(type(numGuildMembers) ~= "number" or numGuildMembers < 1) then return; end;
修正後:
    if(GetGuildInfo() == nil or type(numGuildMembers) ~= "number" or numGuildMembers < 1) then return; end;




現象:
元ティールのキャラクター (ギルド未所属) で、キャラクター選択→ロード完了後にエラーが発生する。
エラーメッセージは忘れた。
491行目の if (f > 0) において f が nil なので、数字と数字以外を比較している、とか言われたはず。

調査結果:

なぜかギルドメンバー数を正常に取得できない。
GetNumGuildMembers() が 0 ではなく 62 を返してくる。

そのため、ギルドメンバー数が 0 のときギルドに所属していないと判定している箇所で正常に分岐できていない。

1 件のコメント:

  1. This is a new website for RoM DB.
    Thanks you always help me.
    http://rom.mmodb.com
    Maybe you have known the website.
    Anyway, thank you very much.

    返信削除