PYTHON EFFECT SYSTEM HIBA

Indította Radox, 2019-03-26, 10:51:20

Sziasztok, már számtalanszor beraktam ezt a systemet: http://metin2hungary.net/index.php/topic,199330.msg1054393.html#msg1054393

Viszont eddig még sosem jelentkezett a csatolt képen látható hiba!
Gőzöm sincs mi lehet ez, valaki meg tudja mondani mit csesztem el?
Valamiért nem tetszik neki a (vnum) :/
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

Mivel a vnum egy előző if-ben lett létrehozva és csak annak a végéig él.
Vagy újra létrehozod a te if-edben, v kiveszed az előzőből, h az egész fv-ben el tudd érni.

pl ez? nem sokkal van fölötte:
Idéz#ifdef ENABLE_EFFECT_COSTUME
   case CItemData::ITEM_TYPE_COSTUME:

      if (pItem->GetSubType() == CItemData::COSTUME_BODY)
      {
         DWORD szItem = pItem->GetIndex();
         long szMsm = pItem->GetValue(3);

         switch (szItem)
         {
            case VALUE_VNUM_1:
               __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL);
               break;

            case VALUE_VNUM_2:
               __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL2);
               break;
         }
      }
#endif
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

Nem. Ne menj ki a case ágból mert ott is ua a helyzet.
A hiba fölött kb 10 sorral ottvan a vnum deklarálása. V azt átmásolod a másik if-be, vagy kiviszed az első ifből, h m2 lássa.

2019-03-26, 13:01:13 #4 Utolsó szerkesztés: 2019-03-26, 13:32:49 Szerző: Radox
Hát nem akarja a jót :'( :/

Üzenet összefésülés: 2019-03-26, 13:20:39

Ki vettem a if (shiningit->first == vnum) az ágamból, tehát akkor a lényeg, az, hogy ne legyen 2x a vnum? :D Remélem a system ettől még működik :D hogy nem ezt olvassa: if (shiningit->first == vnum) hanem ezt: if (12010 <= vnum && vnum <= 12049)  közrejátszik ez valamiben? vagy csak az a lényeg, hogy a vnum definiálva legyen?

Üzenet összefésülés: 2019-03-26, 13:32:49

Hát, ez nem jött össze, nem értem ezt az egészet  :o ;D ;D
Most meg ezt írja, de nem értem mit nem ismer fel ez a szar, mikor hozzá adtam az Userinterface-hez úgy ahogy kell
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

Macerás úgy segíteni, hogy még a sorszámozás sincs bekapcsolva, vagy hogy nem küldöd el a teljes fájlt.. Az egyszerűség kedvéért, ott ahol írja a vnum hibát, cseréld le a vnum szót erre: pItem->GetIndex()
Ennyi..
"Tisztelet a kivételnek! Mindig tisztelet a kivételnek!"
"KezdÅ' vagyok, ne nézz le... (:"

Köszi, lefordult király minden :)
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.