- Timestamp:
- 01/04/08 21:22:55 (8 months ago)
- Files:
-
- trunk/2bin/ChangeLog.txt (modified) (1 diff)
- trunk/MainForm.cpp (modified) (11 diffs)
- trunk/MobLeverObj.cpp (modified) (7 diffs)
- trunk/MobLeverObj.h (modified) (2 diffs)
- trunk/MobObjectObj.cpp (modified) (4 diffs)
- trunk/MobObjectObj.h (modified) (2 diffs)
- trunk/MobSurgeon_dev.vit (modified) (1 diff)
- trunk/MobTrapObj.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/2bin/ChangeLog.txt
r15 r16 1 Âåðñèÿ 0. 4.01 Âåðñèÿ 0.3.7 2 2 ----------- 3 * 3 * Èñïðàâëåíû îøèáêè â ÷òåíèè\çàïèñè\ðåäàêòèðîâàíèè íåèçâåñòíûõ áàéòîâûõ çíà÷åíèé â ðû÷àãàõ è ëîâóøêàõ. 4 * Ïàðàìåòð îáúåêòîâ UncnByte1 - óñòàíîâëåíî íàçíà÷åíèå - ïðè çíà÷åíèè 1 ïîêàçûâàåòñÿ òåíü îáúåêòà, ïðè çíà÷åíèè 0 òåíü íå ïîêàçûâàåòñÿ âîîáùå. Ïàðàìåòð ïåðåèìåíîâàí â ShowShadow. 4 5 5 6 Âåðñèÿ 0.3.6 trunk/MainForm.cpp
r12 r16 1828 1828 this->ValuesEditor->Strings->Add("IsQuestUnit="+IntToStr(MobObject->IsQuestUnit)); 1829 1829 //UncnByte1 1830 this->ValuesEditor->Strings->Add(" UncnByte1="+IntToStr(MobObject->UncnByte1));1830 this->ValuesEditor->Strings->Add("ShowShadow="+IntToStr(MobObject->ShowShadow)); 1831 1831 //UncnDw2 1832 1832 this->ValuesEditor->Strings->Add("UncnDw2="+IntToStr(MobObject->UncnDw2)); … … 1861 1861 //Sleigth 1862 1862 this->ValuesEditor->Strings->Add("Sleigth="+IntToStr(MobObject->Sleigth)); 1863 //UncnByte11864 this->ValuesEditor->Strings->Add("UncnByte1="+IntToStr(MobObject->UncnByte1));1865 1863 //UncnByte2 1866 1864 this->ValuesEditor->Strings->Add("UncnByte2="+IntToStr(MobObject->UncnByte2)); … … 1871 1869 //UncnByte5 1872 1870 this->ValuesEditor->Strings->Add("UncnByte5="+IntToStr(MobObject->UncnByte5)); 1871 //UncnByte6 1872 this->ValuesEditor->Strings->Add("UncnByte6="+IntToStr(MobObject->UncnByte6)); 1873 1873 1874 1874 //À òåïåðü ïðî÷èòàòü "íàñëåäíóþ" èíôó %). … … 2322 2322 }; 2323 2323 } 2324 else if (KeyName == " UncnByte1")2324 else if (KeyName == "ShowShadow") 2325 2325 { 2326 2326 //byte … … 2329 2329 { 2330 2330 //Çàïîìèíàåì èíôó... 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); 2338 2338 }; 2339 2339 } … … 2589 2589 }; 2590 2590 } 2591 else if (KeyName == "UncnByte 1")2591 else if (KeyName == "UncnByte2") 2592 2592 { 2593 2593 //DWORD … … 2596 2596 { 2597 2597 //Çàïîìèíàåì èíôó... 2598 MobObject->UncnByte 1= StrToInt(this->ValuesEditor->Values[KeyName]);2599 this->SetMobModified(); 2600 } 2601 else 2602 { 2603 //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 2604 this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte 1);2605 }; 2606 } 2607 else if (KeyName == "UncnByte 2")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") 2608 2608 { 2609 2609 //DWORD … … 2612 2612 { 2613 2613 //Çàïîìèíàåì èíôó... 2614 MobObject->UncnByte 2= StrToInt(this->ValuesEditor->Values[KeyName]);2615 this->SetMobModified(); 2616 } 2617 else 2618 { 2619 //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 2620 this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte 2);2621 }; 2622 } 2623 else if (KeyName == "UncnByte 3")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") 2624 2624 { 2625 2625 //DWORD … … 2628 2628 { 2629 2629 //Çàïîìèíàåì èíôó... 2630 MobObject->UncnByte 3= StrToInt(this->ValuesEditor->Values[KeyName]);2631 this->SetMobModified(); 2632 } 2633 else 2634 { 2635 //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 2636 this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte 3);2637 }; 2638 } 2639 else if (KeyName == "UncnByte 4")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") 2640 2640 { 2641 2641 //DWORD … … 2644 2644 { 2645 2645 //Çàïîìèíàåì èíôó... 2646 MobObject->UncnByte 4= StrToInt(this->ValuesEditor->Values[KeyName]);2647 this->SetMobModified(); 2648 } 2649 else 2650 { 2651 //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 2652 this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte 4);2653 }; 2654 } 2655 else if (KeyName == "UncnByte 5")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") 2656 2656 { 2657 2657 //DWORD … … 2660 2660 { 2661 2661 //Çàïîìèíàåì èíôó... 2662 MobObject->UncnByte 5= StrToInt(this->ValuesEditor->Values[KeyName]);2663 this->SetMobModified(); 2664 } 2665 else 2666 { 2667 //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 2668 this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte 5);2662 MobObject->UncnByte6 = StrToInt(this->ValuesEditor->Values[KeyName]); 2663 this->SetMobModified(); 2664 } 2665 else 2666 { 2667 //Âîññòàíàâëèâàåì ñòàðîå èç îáúåêòà êëàññà... 2668 this->ValuesEditor->Values[KeyName] = IntToStr(MobObject->UncnByte6); 2669 2669 }; 2670 2670 } trunk/MobLeverObj.cpp
r3 r16 78 78 79 79 80 else if (MinBlockSgn == Lvr_Sgn_UnknByte1)81 {82 //Íåèçâåñòíîå byte1.83 //byte84 85 //Ïðîñêî÷èòü äëèíó áëîêà...86 Cursor = Cursor+4;87 //Ïðî÷èòàòü çíà÷åíèå...88 memcpy(&UncnByte1,&Buff[Cursor],1);89 Cursor = Cursor+1;90 }91 92 80 else if (MinBlockSgn == Lvr_Sgn_UnknByte2) 93 81 { … … 135 123 //Ïðî÷èòàòü çíà÷åíèå... 136 124 memcpy(&UncnByte5,&Buff[Cursor],1); 125 Cursor = Cursor+1; 126 } 127 128 else if (MinBlockSgn == Lvr_Sgn_UnknByte6) 129 { 130 //Íåèçâåñòíîå byte6. 131 //byte 132 133 //Ïðîñêî÷èòü äëèíó áëîêà... 134 Cursor = Cursor+4; 135 //Ïðî÷èòàòü çíà÷åíèå... 136 memcpy(&UncnByte6,&Buff[Cursor],1); 137 137 Cursor = Cursor+1; 138 138 } … … 192 192 Cursor = Cursor+4; 193 193 194 //Íåèçâåñòíîå byte1.195 //byte196 //Ñèãíàòóðà ïîäáëîêà197 memcpy(&Result[Cursor],&Lvr_Sgn_UnknByte1,4);198 Cursor = Cursor+4;199 //Äëèíà áëîêà...200 ChetireBaita = 9;201 memcpy(&Result[Cursor],&ChetireBaita,4);202 Cursor = Cursor+4;203 //Çíà÷åíèå204 memcpy(&Result[Cursor],&UncnByte1,4);205 Cursor = Cursor+1;206 207 194 //Íåèçâåñòíîå byte2. 208 195 //byte … … 215 202 Cursor = Cursor+4; 216 203 //Çíà÷åíèå 217 memcpy(&Result[Cursor],&UncnByte2, 4);204 memcpy(&Result[Cursor],&UncnByte2,1); 218 205 Cursor = Cursor+1; 219 206 … … 228 215 Cursor = Cursor+4; 229 216 //Çíà÷åíèå 230 memcpy(&Result[Cursor],&UncnByte3, 4);217 memcpy(&Result[Cursor],&UncnByte3,1); 231 218 Cursor = Cursor+1; 232 219 … … 241 228 Cursor = Cursor+4; 242 229 //Çíà÷åíèå 243 memcpy(&Result[Cursor],&UncnByte4, 4);230 memcpy(&Result[Cursor],&UncnByte4,1); 244 231 Cursor = Cursor+1; 245 232 … … 254 241 Cursor = Cursor+4; 255 242 //Çíà÷åíèå 256 memcpy(&Result[Cursor],&UncnByte5,4); 243 memcpy(&Result[Cursor],&UncnByte5,1); 244 Cursor = Cursor+1; 245 246 //Íåèçâåñòíîå byte6. 247 //byte 248 //Ñèãíàòóðà ïîäáëîêà 249 memcpy(&Result[Cursor],&Lvr_Sgn_UnknByte6,4); 250 Cursor = Cursor+4; 251 //Äëèíà áëîêà... 252 ChetireBaita = 9; 253 memcpy(&Result[Cursor],&ChetireBaita,4); 254 Cursor = Cursor+4; 255 //Çíà÷åíèå 256 memcpy(&Result[Cursor],&UncnByte6,1); 257 257 Cursor = Cursor+1; 258 258 trunk/MobLeverObj.h
r3 r16 27 27 //Çàîäíî è ôîðìàò âèäåí â ïðèíöèïå :) 28 28 const DWORD Lvr_Sgn_SwitchParams = 3148611590; //(06 00 AC BB) //Èíôîðìàöèÿ î âêëþ÷àåìîñòè ðû÷àãà. (20) 29 const DWORD Lvr_Sgn_UnknByte 1 = 3148611586; //(02 00 AC BB) //Íåèçâåñòíûé byte1. (9)30 const DWORD Lvr_Sgn_UnknByte 2 = 3148611587; //(03 00 AC BB) //Íåèçâåñòíîå byte2. (9)31 const DWORD Lvr_Sgn_UnknByte 3 = 3148611588; //(04 00 AC BB) //Íåèçâåñòíîå byte3. (9)32 const DWORD Lvr_Sgn_UnknByte 4 = 3148611591; //(07 00 AC BB) //Íåèçâåñòíîå byte4. (9)33 const DWORD Lvr_Sgn_UnknByte 5 = 3148611592; //(08 00 AC BB) //Íåèçâåñòíîå byte5. (9)29 const DWORD Lvr_Sgn_UnknByte2 = 3148611586; //(02 00 AC BB) //Íåèçâåñòíûé byte2. (9) 30 const DWORD Lvr_Sgn_UnknByte3 = 3148611587; //(03 00 AC BB) //Íåèçâåñòíîå byte3. (9) 31 const DWORD Lvr_Sgn_UnknByte4 = 3148611588; //(04 00 AC BB) //Íåèçâåñòíîå byte4. (9) 32 const DWORD Lvr_Sgn_UnknByte5 = 3148611591; //(07 00 AC BB) //Íåèçâåñòíîå byte5. (9) 33 const DWORD Lvr_Sgn_UnknByte6 = 3148611592; //(08 00 AC BB) //Íåèçâåñòíîå byte6. (9) 34 34 35 35 //{à òóò ïî ôîðìàòó çàïèõàí îáæåêòîâûé ñòàíäàðòíûé áëîê} … … 45 45 DWORD Key; //êëþ÷ 46 46 DWORD Sleigth; //íåîáõîäèìàÿ ëîâêîñòü ðóê 47 DWORD UncnByte1; //Íåèçâåñòíîå dw1.48 DWORD UncnByte2; //Íåèçâåñòíîå dw2.49 DWORD UncnByte3; //Íåèçâåñòíîå dw3.50 DWORD UncnByte4; //Íåèçâåñòíîå dw4.51 DWORD UncnByte5; //Íåèçâåñòíîå dw5.47 byte UncnByte2; //Íåèçâåñòíûé byte 2. 48 byte UncnByte3; //Íåèçâåñòíûé byte 3. 49 byte UncnByte4; //Íåèçâåñòíûé byte 4. 50 byte UncnByte5; //Íåèçâåñòíûé byte 5. 51 byte UncnByte6; //Íåèçâåñòíûé byte 6. 52 52 53 53 //Òèïà ôóíêöèè... trunk/MobObjectObj.cpp
r3 r16 344 344 } 345 345 346 else if (MinBlockSgn == Obj_Sgn_ UncnByte1)346 else if (MinBlockSgn == Obj_Sgn_ShowShadow) 347 347 { 348 348 //Íåèçâåñòíîå ÷èñëî â 1 áàéò. … … 352 352 Cursor = Cursor+4; 353 353 //Ïðî÷èòàòü çíà÷åíèå... 354 memcpy(& UncnByte1,&Buff[Cursor],1);354 memcpy(&ShowShadow,&Buff[Cursor],1); 355 355 Cursor = Cursor+1; 356 356 } … … 646 646 //byte 647 647 //Ñèãíàòóðà ïîäáëîêà 648 memcpy(&Result[Cursor],&Obj_Sgn_ UncnByte1,4);648 memcpy(&Result[Cursor],&Obj_Sgn_ShowShadow,4); 649 649 Cursor = Cursor+4; 650 650 //Äëèíà áëîêà... … … 653 653 Cursor = Cursor+4; 654 654 //Çíà÷åíèå 655 memcpy(&Result[Cursor],& UncnByte1,1);655 memcpy(&Result[Cursor],&ShowShadow,1); 656 656 Cursor = Cursor+1; 657 657 trunk/MobObjectObj.h
r3 r16 38 38 const DWORD Obj_Sgn_Rotation = 45066; //(0A B0 00 00) //Îðèåíòàöèÿ îáúåêòà. 39 39 const DWORD Obj_Sgn_IsQuestUnit = 45075; //(13 B0 00 00) //Èíäèêàòîð ÷òî þíèò ÿâëÿåòñÿ êâåñòîâûì. 40 const DWORD Obj_Sgn_ UncnByte1 = 45076; //(14 B0 00 00) //Íåèçâåñòíîå ÷èñëî â 1 áàéò.40 const DWORD Obj_Sgn_ShowShadow = 45076; //(14 B0 00 00) //Èíäèêàòîð - ïîêàçûâàòü ëè òåíü îò îáúåêòà. 41 41 const DWORD Obj_Sgn_UncnDw2 = 45074; //(12 B0 00 00) //Íåèçâåñòíîå dw. 42 42 const DWORD Obj_Sgn_QuestLightStr = 45078; //(16 B0 00 00) //×òî-òî ñâÿçàíîå ñ êâåñòîâîé ïîäñâåòêîé … … 68 68 float RotationZ; // --"-- 69 69 byte IsQuestUnit; //Èíäèêàòîð ÷òî þíèò ÿâëÿåòñÿ êâåñòîâûì. 70 byte UncnByte1; //Íåèçâåñòíîå ÷èñëî â 1 áàéò.70 byte ShowShadow; //Èíäèêàòîð - ïîêàçûâàòü ëè òåíü îò îáúåêòà. 71 71 DWORD UncnDw2; //Íåèçâåñòíîå dw. 72 72 String QuestLightStr; //×òî-òî ñâÿçàíîå ñ êâåñòîâîé ïîäñâåòêîé. trunk/MobSurgeon_dev.vit
r15 r16 2 2 v 1 3 3 0 4 4 5 0 4 3 5 7 6 6 0 7 7 r trunk/MobTrapObj.cpp
r3 r16 309 309 Cursor = Cursor+4; 310 310 //Çíà÷åíèå 311 memcpy(&Result[Cursor],&Un cnByte1,4);311 memcpy(&Result[Cursor],&UnknByte1,4); 312 312 Cursor = Cursor+1; 313 313
