Äåêîìïèëÿöèÿ èãðû Ìåòðî 2033 âêîíòàêòå - Flash Zone Forum

IPB

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )

> Äåêîìïèëÿöèÿ èãðû Ìåòðî 2033 âêîíòàêòå, Íå ïîëó÷àåòñÿ ïîëó÷èòü êîìïèëèðóåìûé èñõîäíèê
gammaray
ñîîáùåíèå 10.10.2012 - 10:31
Ñîîáùåíèå #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
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ

Ñîîáùåíèé â ýòîé òåìå


Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
1 ÷åë. ÷èòàþò ýòó òåìó (ãîñòåé: 1, ñêðûòûõ ïîëüçîâàòåëåé: 0)
Ïîëüçîâàòåëåé: 0

 



- Òåêñòîâàÿ âåðñèÿ Ñåé÷àñ: 22.05.2013 - 03:13