0

ゲームのいくつかのメソッドを変更する cydia 微調整を作成しようとしています

しかし、私は常にこのエラーが発生しています

control reaches end of non-void function

これが私のTweak.xmのコードです(エラーが発生している場所まで短縮しました)

 %hook Player



 -(void)Jump:(int)jump {

        if ((Upgrade = YES)) {

            jump = 1;

            %orig(jump); 

                            }

        else {

            %orig;

             }

    }
    -(int)GetSkill {

        if ((Upgrade = YES)) {

            return 1;

                             }

        else {

            %orig;

             }

    }

    %end

    %hook MainLayer

    -(int)GetSkill:(int)skill {
        if ((Upgrade = YES)) {

            skill = 1;

            %orig(skill);

                             }
        else {

            %orig;


             }

    }

    %end

コードブロックが機能しない理由がわかりません。ごめんなさい

警告ではありますが、ここで助けてください。アラートで [いいえ] をクリックしても、コードはまだゲームを変更しているようです。

4

2 に答える 2

1

関数-(int)GetSkill:(int)skill には指定された戻り値の型がありますが、ステートメントintはありません。何かを返すことを意図していない場合return(void)

ifreturnステートメントの中にある場合は、少なくとも 1 つの return が必要でifあり、常に返すことができるようにするためのelse部分が必要です。そうでない場合は、その警告が表示されます。

補足: このステートメントif ((Upgrade = YES))は常に true になります。比較を行うのではなく割り当てUpgradeを行っているため、おそらく次のように変更することをお勧めします。if ((Upgrade == YES))

于 2013-02-25T14:49:02.537 に答える
0

私は Theos の経験も、アプリの微調整も経験していません。

return %orig;そうは言っても、代わりにを使用することをお勧めします%orig;

于 2013-02-25T15:01:24.197 に答える