Bevezeto Tartalom: - Bevezeto
- Mire van szükségem?
- A programok
- SCM kódolás
- A struktúra a legfontosabb!
- Kódolás
- CLEO
- Bevezetés a CLEO-ba
- Végszó
BevezetoEz a leírás csak azoknak az embereknek szól, akik meg szeretnének tanulni kódolni. Ha kódolni szeretnél tanulni, hol kell kezdened? Nem láthatod az erdot a fáktól. Ebben a leírásban segíteni fogok neked az elso lépésekben. Lépések, amiket az emberek legtöbbje nehéznek gondol, ezért kilépnek. Mindenki, aki erofeszítést ad bele, meg tud tanulni kódolni! De ne úgy gondolkozz, hogy: \"Kódolni szeretnék tanulni, tehát holnap megírom az elso küldetésem\". Ez nyilvánvalóan nem a legalkalmasabb módja ennek. A kódolás elsajátítása idot vesz igénybe, mint amikor más programok használatát tanulod, mint a Photoshop, vagy a 3dsmax.
Mire van szükségem?Néhány ember csodálkozik rajta, hogy mi is kell a kódoláshoz:
- Egy program, amivel szerkesztheted a main.scm-et
- Egy GXT szerkeszto ( SA GXT Editor )
- San Andreas Place Manager( nem a koordinátákért, hanem teleportokért )
- Map Editor
- Ped Editor
- Ido / erofeszítés
ProgramokFunkció | Szerkesztés | Átfordítás | Visszafordítás | Újítások | Extrák | Készíto | Letöltés |
| Mission Builder | Igen | Igen | Igen | Nem | Kevés | Barton Waterduck | Klikk! |
| Sanny Builder | Igen | Igen | Igen | Igen | Igen | Seemann | Klikk! |
| Jegyzettömb | Igen( ha már vissza van fordítva ) | Nem | Nem | Nem | Nem | Microsoft | - |
|
A SannyBuilder extrái alatt a CLEO3-at, beépített koordináta eszközt, muveletkód keresot, rengeteg gyorsgombot, színezett szöveget értjük. Azt tanácsolom mindenkinek, aki elkezd tanulni kódolni, hogy a SannyBuilder-t használja.
SCM kódolásA struktúra a legfontosabb!Természetesen mindenki azonnal írni akarja a kódot, küldetést csinálni, vagy hasonló dolgokat. A tanácsom ennek ellentmond, hiszen ha eloször megérted az SCM kódolás struktúráját, akkor sokkal könnyebb lesz a szkriptelés késobb. Olyan mint az iskola: Eloször meg kell tanulj bizonyos dolgokat( ami kevésbé kellemesebb ), de utána jobb dolgod lesz. Ez az oka annak, hogy miért kezdjük a szerkezettel a két bevezeto útmutató után.
KódolásMiután megtanultad a szerkezetet, még nem kell megpróbálkoznod egy komplett küldetés elkészítésével. Egy jobb kezdés mondjuk néhány pickup elhelyezése. Ezután megpróbálhatsz lerakni egy kocsit, vagy egy karaktert, amiket el fogunk magyarázni a késobbiekben. Tehát aprólékosan fogsz megtanulni elkészíteni egy kisebb küldetést, amiket ugyancsak meg fogunk mutatni a késobbi leírásokban. Tehát ha szeretnél küldetéseket készíteni, akkor követned kell az útmutatókat, és meg fogod érteni oket. Miután megvagy a saját küldetéseddel, elemezd ki bitrol bitre, hogy tapasztaltabb légy a kódolásban.
CLEOA CLEO az SCM szkriptelés egy kiterjesztése. Foképp két dolgot tartalmaz: CLEO-szkripteket, és új opkódokat. Azt tanácsolom, hogy eloször az SCM-mel kezdj. Amikor már tudsz SCM-mel kódolni, akkor írhatsz majd CLEO szkripteket is. Egyébként azért is nehezebb, mert az SCM-ben vannak olyan struktúrák, amik a CLEO-ban nincsenek. De mik a CLEO elonyei? CLEO szkripttel nem kell új játékot kezdened, ami nagyon praktikus a kisebb módok elkészítésénél. Ezenkívül néhány remek muveletkódot is tartalmaz. Tehát használhatod ezeket az új opkódokat a módodban, de akik használják a te módodat, nekik is kell feltelepített CLEO-val rendelkezniük. Megtalálhatod az összes különbséget az SCM és a CLEO között a SannyBuilder segítség fájlban: Help > Contents > CLEO 3 Library.
VégszóSok szerencsét a leírások elemzéséhez!
Mielõtt elkezdenéd VisszafordításMi is ez?Mielott szerkeszteni tudnád a main.scm fájlt, elobb vissza kell fordítanod. Ez azt jelenti, hogy ténylegesen olvashatóvá válik, mivel a kiterjesztését .scm-rol .txt-re változtatod. Ezta muveletet végre tudod hajtani a MissionBuilder-ben, a SannyBuilder-ben, de Jegyzettömbbel nem. Miután megvan a .txt fájl, azután már szerkesztheted Jegyzettömbbel, vagy bármilyen más szövegszerkesztovel. Ez nem túl praktikus, mivel a Jegyzettömb nem tartalmaz extrákat( és ez sokkal nehezebbé teszi ).
Hogyan fordítsd vissza?Mivel ezek a leírások a SannyBuilder-rol szólnak, most ezt is a SannyBuilder használatával fogom elmagyarázni. Nyomd meg az F5-öt, vagy a \"Decomplie\"( visszafordítás ) ikont, vagy válaszd a \"Run\"( futtatás ) > \"Decomplie\"( visszafordítás ) pontot.

Menny a Program Files > GTA San Andreas > Data > Script mappába, és válaszd a a main-t( egy .scm fájl ). Nyisd meg.

Amikor elsonek csinálod ezt, akkor látnod kell egy ablakot, mint a képen. Válaszd ki a \"GTA San Andreas\" mappát. Ezután meg kell ismételned az elozo lépést.

Mostmár megvan a szöveges állomány, amit szerkeszthetsz. Ha elmented, akkor egy .txt fájlt fogsz kapni.
ÁtfordításMi is ez?Ez a visszafordítás ellentéte. Amikor tesztelni szeretnéd a kódodat, vissza kell konvertálnod arra a nyelvre, amit a GTA SA olvasni tud. Tehát ismét .scm-é kell változtatnod. Ezt megteheted az F6 lenyomásával, vagy a \"Complie\"( átfordítás ) ikonra való kattintással, vagy a \"Run\" > \"Complie\" pont kiválasztásával.
Mi a különbség az átfordítás, és az átfordítás + másolás között?Kiválaszthatod, hogy hova szeretnéd menteni a txt fájlt az eredeti \"Data\" mappa helyett. Az átfordításnál az SCM fájl oda fog kerülni, ahol a txt fájlod el van mentve. Az átfordítás + másolásnál viszont az SCM fájl a Data mappába fog kerülni. Tehát a main.scm a Data mappában felül fog íródni. Ha a Data mappában lévo main.txt-t szerkeszted, akkor a ketto módszer között nincs különbség.
SannyBuilderSzínekA SannyBuilder-ben néhány színnek meg van a maga jelentése:
<img src=\"
http://img8.imageshack.us/img8/10/colorsuen.jpg\" />
- Fekete: ezek a gyakran használt parancsokat jelölik, mint a jump, wait, create_thread, repeat, jf, stb. Ezek elé nem kell kódot raknod.
- Zöld: ezek címkéket jelölnek, például: \":label\", vagy \"@label\".
- Kék: A változók kék színuek.
- Piros: Az objektumok, szövegek, thread-ek címe piros színu.
- Sárga és kék: A sárga jelenti az \"objektumot\", a kék pedig megmondja, hogy mi történjen vele. Ezt elég nehéz elmagyarázni, de biztos vagyok benne, hogyha ránézel, érteni fogod.
- Barna: A modellek nevei.
- Kék/szürke( világos ): ezek kommenteket jelölnek, amik a játék által nem kerülnek feldolgozásra, de igen praktikusak a megjegyzéseknek. A // jellel idézhetok elo.
FunkciókA SannyBuilder-nek van pár tulajdonsága, de most csak a legfontosabbakat írom le.
- Koordináta kezelo. Megtalálhatod a Tools > Ide Tools > Coords Manager pontban( GYORSBILLENTYU: CTRL+ALT+1 ). Ennek segítségével megtalálhatod az X, Y, és a Z koordinátáját annak a játékbeli helynek, ahol éppen tartózkodsz, emellett még a nézoszögedet is kijelzi. Természetesen ezt nem használhatod, ha éppen nem fut a SA.
- Muveletkód kereso. Megtalálhatod a Tools > Ide Tools > Opcode Searcher pontban( GYORSBILLENYTU: CTRL+ALT+2 ). Ezzel az eszközzel könnyedén meg tudod találni az adott opkódokat.
- F1 gomb: Ha egy parancs kis részét beírtad, a SannyBuilder megpróbál olyan parancsot keresni, ami az eredeti main.scm-ben is van.
- SCM dokumentáció: Megtalálhatod a segítség menüben( GYORSBILLENTYU: F12 ). Ez egy hasznos adatbázis. Itt olyan dolgokat találhatsz, mint például az ikon azonosítók.
- SA indítása: Elindíthatod a SA-t az F8 gomb lenyomásával, vagy a \"Run San Andreas\" ikonnal.
- MissionBuilder > SannyBuilder Converter: Ez nem muködik tökéletesen, de elérheted a az Eszközök menüben > Code Converter > MB -> SB.