Zapraszamy na stronę http://hx-team.info/! Znajdziesz tam wiele ciekawych artykułów, porad i innych informacji dotyczących hackingu!
 Ogłoszenie 
Uruchomiliśmy czat gadu gadu pod numerem 5037777. Zapraszamy do rozmowy! Szczegóły tutaj. Aktualny status czatuGadu-Gadu

Poprzedni temat «» Następny temat
Edycja main.scm w GTA SA - Lekcja nr. 1
Autor Wiadomość
Ocieks 



Pomógł: 5 razy
Wiek: 13
Dołączył: 11 Lut 2008
Posty: 582
Piwa: 65/21
Skąd: Out of Poland
Wysłany: 2008-06-22, 18:56   Edycja main.scm w GTA SA - Lekcja nr. 1

Jak wiecie main.scm to jeden z najważniejszych plików w gta, zawiera on misję, skrypty, miejsca samochodów, picku-py broni etc. Otóż w tym poradniku zaprezentuję wam jak postawić broń w dowolne miejsce lub jak postawić samochód w dowolne miejsce ;) Zaczynajmy

1. Download programów


Najpierw potrzebujemy program któremu będziemy mogli edytować main.scm, polecam Sanny Bulider, ważnym programem będzie też Sa Place Manager dzięki któremu pobieramy współrzędne z gta. Wszystkie te programy znajdziemy na google.pl :)

2. Sanny Bulider


Otwieramy program, klikamy na otwórz, otwieramy plikGrand Theft Auto San Andreas/data/script/main.scm. I czekamy aż sie załaduję (możemy też napisać od nowa aby nie męczyć się z tym bałaganem w orginalnym ale jak nie chcecie stracić reszty no to..)
I już. Upewnij się że w prawym dolnym rogu mamy zaznaczone GTA SA.
UWAGA : NIE PISAĆ DO MNIE ŻE TERAZ NIE DZIAŁA MI GTA SA BO COŚ TAM... ZRÓBCIE BACKUP PLIKU PRZED JEGO EDYCJĄ

- Main & przed main


Sekcja main to najważniejsza sekcja w main.scm. Zawiera ona podstawowe rzeczy. Otóż przedstawie wam podstawową sekcję Main.

Przed main ?


Kod:
DEFINE OBJECTS 0
DEFINE MISSIONS 1
DEFINE MISSION 0 AT @MISJA
DEFINE EXTERNAL_SCRIPTS -1
DEFINE UNKNOWN_EMPTY_SEGMENT 0
DEFINE UNKNOWN_THREADS_MEMORY 0


Zanim rozpoczniemy sekcje main musimy mieć jeszcze to :) Pierwsza linijka to lista obiektów (jak narazie nic nie mamy :P ) druga to misje (za każdą nową misją musimy dodać "DEFINE MISSION 0 AT @I TU PISZEMY NAZWĘ MISJI) trzecia to ilość skryptów (jak save'y, budka z hotdogami etc.) jak narazie też nic nie mamy więc dajemy -1. Dwie ostatnie nie wiem co to ale zostawiamy jak jest :P

Main :]

Kod:
thread "Main"


dodajemy sekcje main

Kod:
var
$PLAYER_CHAR: Player
end


przypisujemy naszemu graczowi nazwe $PLAYER_CHAR aby go potem rozpoznać jako gracz

Kod:
01F0: set_max_wanted_level_to 6


czyli największy poziom poszukiwania przez policję, wiadomo, UWAGA - nie ustawiajcie więcej niż 6 bo przecież mamy tylko sześć gwiazdek więc gra sie zepsuję.

Kod:
set_wb_check_to 0


ta funkcja odpowiada za sprawdzanie Wasted oraz Busted w misjach (:P)

Kod:
00C0: set_current_time 8 0:


Zegar w grze :P Po rozpoczęciu, czyli naciśnieciu new game (dla noobów) my mamy ósmą

Kod:
04E4: unknown_refresh_game_renderer_at 2488.5601 -1666.84


jeżeli napotkamy jakiś błąd w grze to to bedzie miejsce w którym gra sie zrestartuję (polecam ustawic to na grove street :) )

Kod:
$PLAYER_CHAR = Player.Create(#NULL, 2488.5601, -1666.84, 13.38)


Ładujemy model gracza czyli null ( czyli CJ ) i podajemy coordsy w których ma on powstać.

Kod:
$PLAYER_ACTOR = Actor.EmulateFromPlayer($PLAYER_CHAR)


Czasami będziemy musieli nazwać gracza jako actor a nie char (czasami) no to wklejamy :P

Kod:
Camera.SetBehindPlayer


Ustawiamy kamerę żeby była za graczem.

Kod:
set_weather 0


ustawiamy pogodę (0 do 22)

Kod:
wait 0 ms


funkcja czeka aż gracz zostanie poprawnie stworzony (a o tym zachwile :P )

Kod:
Fryzura:$PLAYER_CHAR.SetClothes("PLAYER_FACE", "HEAD", Head)

Koszulka:$PLAYER_CHAR.SetClothes("VEST", "VEST", Torso)

Spodnie:$PLAYER_CHAR.SetClothes("JEANSDENIM", "JEANS", Legs)

Buty:$PLAYER_CHAR.SetClothes("SNEAKERBINCBLK", "SNEAKER", Shoes)


(oczywiście fryzura, buty etc. nie wpisujemy :P )

Kod:
$PLAYER_CHAR.Build


zatwierdzamy

Kod:
$PLAYER_CHAR.CanMove = True


umożliwiamy graczowi ruch

Kod:
fade 1 (out) 0 ms


rozjaśniamy ekran

Kod:
select_interior 0


teraz ustalamy środowisko w którym ma sie znajdować, w naszym przypadku ulica, więc 0

Kod:
016C: restart_if_wasted at 2027.77 -1420.52 15.99 angle 137.0 unknown 0


Gdy nasz gracz zginię to w tym miejscu się odbuduję



Kod:
016D: restart_if_busted at 1550.68 -1675.49 14.51 angle 90.0 unknown 0


j/w tym razem gdy zostanie złapany przez gliny

Kod:
end_thread


kończymy naszą funkcję :]

Wkrótce Part II - Bronie, Samochody
Postaw piwo autorowi tego posta
 
 
     
Wyświetl szczegóły
Krzychuno 



Pomógł: 21 razy
Dołączył: 27 Sty 2008
Posty: 747
Piwa: 68/79
Skąd: Wielkopolska
Wysłany: 2008-06-22, 18:58   

Noo brawo Ocieks..Piwo leci już po brzegu ogrooooomniastego kufla.
Postaw piwo autorowi tego posta
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group

Zakłady Bukmacherskie | Google Adsense | Gry online

Style by Matti from StylesBB
Strona wygenerowana w 0,62 sekundy. Zapytań do SQL: 14