Changeset 16 for trunk/MainForm.cpp

Show
Ignore:
Timestamp:
01/04/08 21:22:55 (1 year ago)
Author:
sagrer
Message:
  • Исправлены ошибки в чтении\записи\редактировании неизвестных байтовых значений в рычагах и ловушках.
  • Параметр объектов UncnByte?1 - установлено назначение - при значении 1 показывается тень объекта, при значении 0 тень не показывается вообще. Параметр переименован в ShowShadow?.
  • Номер версии переведен на 0.3.7 - это будет багфикс релиз.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/MainForm.cpp

    r12 r16  
    18281828  this->ValuesEditor->Strings->Add("IsQuestUnit="+IntToStr(MobObject->IsQuestUnit)); 
    18291829  //UncnByte1 
    1830   this->ValuesEditor->Strings->Add("UncnByte1="+IntToStr(MobObject->UncnByte1)); 
     1830  this->ValuesEditor->Strings->Add("ShowShadow="+IntToStr(MobObject->ShowShadow)); 
    18311831  //UncnDw2 
    18321832  this->ValuesEditor->Strings->Add("UncnDw2="+IntToStr(MobObject->UncnDw2)); 
     
    18611861  //Sleigth 
    18621862  this->ValuesEditor->Strings->Add("Sleigth="+IntToStr(MobObject->Sleigth)); 
    1863   //UncnByte1 
    1864   this->ValuesEditor->Strings->Add("UncnByte1="+IntToStr(MobObject->UncnByte1)); 
    18651863  //UncnByte2 
    18661864  this->ValuesEditor->Strings->Add("UncnByte2="+IntToStr(MobObject->UncnByte2)); 
     
    18711869  //UncnByte5 
    18721870  this->ValuesEditor->Strings->Add("UncnByte5="+IntToStr(MobObject->UncnByte5)); 
     1871  //UncnByte6 
     1872  this->ValuesEditor->Strings->Add("UncnByte6="+IntToStr(MobObject->UncnByte6)); 
    18731873 
    18741874  //À òåïåðü ïðî÷èòàòü "íàñëåäíóþ" èíôó %). 
     
    23222322    }; 
    23232323  } 
    2324   else if (KeyName == "UncnByte1") 
     2324  else if (KeyName == "ShowShadow") 
    23252325  { 
    23262326    //byte 
     
    23292329    { 
    23302330      //Çàïîìèíàåì èíôó... 
    2331       MobObject->UncnByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
    2332       this->SetMobModified(); 
    2333     } 
    2334     else 
    2335     { 
    2336       //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
    2337       this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte1); 
     2331      MobObject->ShowShadow = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2332      this->SetMobModified(); 
     2333    } 
     2334    else 
     2335    { 
     2336      //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
     2337      this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->ShowShadow); 
    23382338    }; 
    23392339  } 
     
    25892589    }; 
    25902590  } 
    2591   else if (KeyName == "UncnByte1") 
     2591  else if (KeyName == "UncnByte2") 
    25922592  { 
    25932593    //DWORD 
     
    25962596    { 
    25972597      //Çàïîìèíàåì èíôó... 
    2598       MobObject->UncnByte1 = StrToInt(this->ValuesEditor->Values[KeyName]); 
    2599       this->SetMobModified(); 
    2600     } 
    2601     else 
    2602     { 
    2603       //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
    2604       this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte1); 
    2605     }; 
    2606   } 
    2607   else if (KeyName == "UncnByte2") 
     2598      MobObject->UncnByte2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2599      this->SetMobModified(); 
     2600    } 
     2601    else 
     2602    { 
     2603      //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
     2604      this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte2); 
     2605    }; 
     2606  } 
     2607  else if (KeyName == "UncnByte3") 
    26082608  { 
    26092609    //DWORD 
     
    26122612    { 
    26132613      //Çàïîìèíàåì èíôó... 
    2614       MobObject->UncnByte2 = StrToInt(this->ValuesEditor->Values[KeyName]); 
    2615       this->SetMobModified(); 
    2616     } 
    2617     else 
    2618     { 
    2619       //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
    2620       this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte2); 
    2621     }; 
    2622   } 
    2623   else if (KeyName == "UncnByte3") 
     2614      MobObject->UncnByte3 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2615      this->SetMobModified(); 
     2616    } 
     2617    else 
     2618    { 
     2619      //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
     2620      this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte3); 
     2621    }; 
     2622  } 
     2623  else if (KeyName == "UncnByte4") 
    26242624  { 
    26252625    //DWORD 
     
    26282628    { 
    26292629      //Çàïîìèíàåì èíôó... 
    2630       MobObject->UncnByte3 = StrToInt(this->ValuesEditor->Values[KeyName]); 
    2631       this->SetMobModified(); 
    2632     } 
    2633     else 
    2634     { 
    2635       //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
    2636       this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte3); 
    2637     }; 
    2638   } 
    2639   else if (KeyName == "UncnByte4") 
     2630      MobObject->UncnByte4 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2631      this->SetMobModified(); 
     2632    } 
     2633    else 
     2634    { 
     2635      //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
     2636      this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte4); 
     2637    }; 
     2638  } 
     2639  else if (KeyName == "UncnByte5") 
    26402640  { 
    26412641    //DWORD 
     
    26442644    { 
    26452645      //Çàïîìèíàåì èíôó... 
    2646       MobObject->UncnByte4 = StrToInt(this->ValuesEditor->Values[KeyName]); 
    2647       this->SetMobModified(); 
    2648     } 
    2649     else 
    2650     { 
    2651       //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
    2652       this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte4); 
    2653     }; 
    2654   } 
    2655   else if (KeyName == "UncnByte5") 
     2646      MobObject->UncnByte5 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2647      this->SetMobModified(); 
     2648    } 
     2649    else 
     2650    { 
     2651      //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
     2652      this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte5); 
     2653    }; 
     2654  } 
     2655  else if (KeyName == "UncnByte6") 
    26562656  { 
    26572657    //DWORD 
     
    26602660    { 
    26612661      //Çàïîìèíàåì èíôó... 
    2662       MobObject->UncnByte5 = StrToInt(this->ValuesEditor->Values[KeyName]); 
    2663       this->SetMobModified(); 
    2664     } 
    2665     else 
    2666     { 
    2667       //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
    2668       this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte5); 
     2662      MobObject->UncnByte6 = StrToInt(this->ValuesEditor->Values[KeyName]); 
     2663      this->SetMobModified(); 
     2664    } 
     2665    else 
     2666    { 
     2667      //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 
     2668      this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte6); 
    26692669    }; 
    26702670  }