![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() |
![]()
Ñîîáùåíèå
#1
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 4 Ðåãèñòðàöèÿ: 10.10.2012 Ïîëüçîâàòåëü ¹: 11123 ![]() |
Âñåì ïðèâåò!
Ðåøèë ÿ íàïèñàòü áîò äëÿ èãðû Ìåòðî 2033 âêîíòàêòå. Îïûò íàïèñàíèÿ äî ýòîãî óæå áûë. Îáû÷íî ñðàáàòûâàëà ñâÿçêà Charles + .Net. Ñìîòðèøü, ÷òî ôëåøêà øëåò íà ñåðâàê ÷åðåç Charles , àíàëèçèðóåøü è êîäèøü, ÷òîáû ïðîãðàììà òî æå ñëàëà. Íî ñ Ìåòðî 2033 òàê íå âûøëî. Ñìóòèëî áîëüøîå êîëè÷åñòâî íåïîíÿòíî îòêóäà áåðóùèõñÿ ïàðàìåòðîâ â Post çàïðîñàõ, êîòîðûå îíà øëåò íà ñâîé ñåðâåð (hash, auth, session è ò.ä.) ![]() Ñêà÷àë swf èñõîäíèê èãðû êàê îïèñàíî òóò. Ðàíüøå íèêîãäà îñîáî ôëåøåì íå çàíèìàëñÿ... Îïûò íåáîëüøîé. Íî åñëè ÷òî è äåêîìïèëèðîâàë, òî èñïîëüçîâàë Sothink SWF Decompiler (íî äî ýòîãî ÿ ìàêñèìóì çâóêè âûòàñêèâàë, à íà actionscript ôàéëû âíèìàíèÿ íå îáðàùàë). Ïî ñòàðîé ïàìÿòè ðåøèë èì âîñïîëüçîâàòüñÿ è â ýòîò ðàç. Îí âðîäå áû êàê âñå ïîêàçàë. Äåêîìïèëèðîâàë åãî â Fla (ïðî Flex ñêàçàë, ÷òî íå ïîäõîäèò èñõîäíàÿ swf, ïîýòîìó òîëüêî fla). Ïîñòàâèë Adobe Flash Pro CS5. Íà÷àë ñ íèì ðàçáèðàòüñÿ. Äëÿ íà÷àëà ïðîñòî îòêðûë ôàéë fla è ïîïðîáîâàë çàïóñòèòü îòëàäêó - ïîñûïàëèñü îøèáêè â cs ôàéëàõ. Òóò çàêðàëèñü ñîìíåíèÿ ïî ïîâîäó êîððåêòíîñòè âîññòàíîâëåíèÿ èñõîäíèêîâ ÷åðåç Ñîòíèê. Ïîïðîáîâàë â êà÷åñòâå àëüòåðíàòèâû Flash Decompiler Trillix.  ìåñòàõ, ãäå áûëè îøèáêè â ñêðèïòàõ îí ïîêàçûâàë èñõîäíûé êîä, êîòîðûé ïî÷åìó-òî íå âèäåë Ñîòíèê. ÍÎ! Òðèëèêñ â ñâîþ î÷åðåäü ñêàçàë, ÷òî ýòî íå fla, à flex! È êîíâåðòèðîâàòü ïðîåêò öåëèêîì òîëüêî â íåãî ìîã. Ïðè ÷åì íèêàêîãî flex ôàéëà îí íå âûäàâàë è Flash Builder-îì îòêðûòü íå ñìîã. Íî ïðè ýòîì ñìîã âûòàùèòü âñå ôàéëû cs èç èñõîäíèêà, êîòîðûå âñå äî åäèíîãî âåñèëè (à çíà÷èò è ñîäåðæàëè èñõîäíîãî êîäà) áîëüøå, ÷åì àíàëîãè÷íûå ôàéëû, ïîëó÷åííûå ÷åðåç Ñîòíèê. + çà÷åì-òî åùå Òðèëèêñ äîáàâëÿë ê èìåíè êàæäîãî ôàéëà êëàññà ñëîâî "class", à ê ïàêåòàì packages ñîîòâåòñòâåííî. Äà åùå è äëÿ êàæäîé ïàïêè ïàêåòà îí ñîçäàë ñîîòâåòñòâóþùèé cs ôàéë âèäà "package èìÿ ïàêåòà.cs". Ïîñêîëüêó ýòèõ ôàéëîâ áîëüøå ïîëóòûñÿ÷è, ïðèøëîñü íàêàòàòü åùå è ïðèêëàäíóþ ïðîãðàììêó, ÷òîáû ýòè âñå ëèøíèå ñëîâà óáðàòü. Óáèë åùå ïàðó ÷àñîâ ñâîåãî âðåìåíè, íî â èòîãå ïî÷èñòèë èìåíà ôàéëîâ è ïàïîê (ñëåâà "áûëî", ñïðàâà "ñòàëî"). ![]() Äà! È åùå âñå ýòè ñêðèïòû çàïèõíóë â ïàïêó ActionScript 3.0 è â ïàïêå âåðõíåãî óðîâíÿ ñîçäàë ôàéë ActionScript 3.0.cs. Òóò ïåðâûé âîïðîñ: ïî÷åìó îíè ðàçíûå ôàéëû âûäàþò ïî êîëè÷åñòâó è ðàçìåðó? Ïî÷åìó Ñîòíèê òåðÿåò ñòðîêè èñõîäíîãî êîäà è çà÷åì Òðèëèêñ èìåíà èçìåíÿåò ôàéëîâ è äîáàâëÿåò íîâûå cs ôàéëû? Äàëåå ÿ âñå ôàéëû, êîòîðûå ìíå ñîòíèê âûäàë çàìåíèë íà ýòè. Îøèáêè â èñõîäíèêàõ, êîòîðûå áûëè äî ýòîãî, ïðîïàëè. Òóò Òðèëèêñ ïðîñòî âîññòàíîâèë ãðàìîòíî èñõîäíèêè â îòëè÷èå îò Ñîòíèêà. Ïîñëå ýòîãî ñíîâà ïîïðîáîâàë çàïóñòèòü îòëàäêó â CS5. Ïîñûïàëèñü îøèáêè âèäà ActionScript Error #1093: Syntax error. âî âñåõ 500+ ôàéëàõ â ïåðâîé è ïîñëåäíåé ñòðîêå) Íàøåë ðåøåíèå òóò. È ïðàâäà ñðàáîòàëî. Äîñòàòî÷íî áûëî óäàëèòü ïåðâóþ ñòðîêó èç êàæäîãî ôàéëà ÈìÿÊëàññà.cs âèäà Êîä //class ÈìÿÊëàññà , ñîõðàíèòü ôàéë, âñòàâèòü ñòðîêó îáðàòíî è ñíîâà ñîõðàíèòü))) Ò.å. ïî ñóòè íè÷åãî íå ïîìåíÿëîñü, íî Adobe Flash íà ýòè ôàéëû ïåðåñòàë ðóãàòüñÿ.  èòîãå ïîñëå 3 óáèéñòâåííîãî ÷àñîâ êîïèïàñòà (ôàéëîâ-òî 500+) ÿ èçáàâèëñÿ îòî âñåõ ýòèõ îøèáîê. Íî òåïåðü ñòàëè âûëåçàòü îøèáêè î íåêîððåêòíîñòè äîáàâëåíèÿ íåéìñïåéñîâ (ñåé÷àñ, íàïðèìåð, â ôàéëå Item.cs îøèáêà ActionScript Error #1004: Namespace was not found or is not a compile-time constant.). Äàæå åñëè êðèâî çàêîììåíòàðèòü èñïîëüçîâàíèå ýòîãî íåéìñïåéñà â ýòîì êîíêðåòíîì ôàéëå, òî ñûïÿòñÿ ñëåäóþùèå èç äðóãèõ ôàéëîâ. ×åñòíî ãîâîðÿ íå î÷åíü ïîíèìàþ, êàê ðàáîòàþò íåéìñïåéñû âî Flash. Ïàêåòû ÿ òàê ïîíÿë ïðîñòî äîëæíû ëåæàò â ñîîòâåòñòâóþùèõ ïàïêàõ è ôàéëàõ ñ èìåíàìè êëàññîâ. À âîò êàê îðãàíèçîâàíû íåéìñïåéñû? Âî âñÿêîì ñëó÷àå íèêàêèõ ïîõîæèõ ôàéëîâ/êëàññîâ/èìåí ÿ âî âñåõ ýòèõ èñõîäíèêàõ íå íàøåë.Âîïðîñ âòîðîé: êòî-íèáóäü ñ ïîäîáíûì ñòàëêèâàëñÿ? ×òî çà ãëþê òàêîé ñ ýòîé îøèáêîé 1093, êîãäà òû ïî ñóòè íè÷åãî íå ìåíÿåøü, óäàëÿåøü, âîññòàíàâëèâàåøü ñòðîêó è îøèáêà ïðîïàäàåò. ×òî äåëàòü ñ îøèáêàìè ïðî íåéìñïåéñû? È ñàìîå ãëàâíîå, êàê â èòîãå ñäåëàòü èç ýòîãî êîìïèëèðóåìûé ïðîåêò?( P.S. Ññûëêà íà àðõèâ àðõèâ ñ èõîäíèêîì SWF èãðû, à òàê æå ïîëó÷åííûå ìíîé ïîñëå äîëãèõ ìó÷åíèé è âñÿêèõ èçâðàùåíèé ðàñïàêîâàííûå ôàéëû è ïàïêè ñ èñïðàâëåííûìè èìåíàìè è îøèáêàìè 1093. Ñîîáùåíèå îòðåäàêòèðîâàë gammaray - 10.10.2012 - 10:39 |
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 22.05.2013 - 03:13 |