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.3
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-27, 17:00   Edycja main.scm w GTA SA - Lekcja nr.3

Czyli na początek dodajemy sekcje main (lekcja numer jeden) i dodajemy frazę

Kod:
DEFINE MISSIONS 1
DEFINE MISSION 0 AT @I TU NAZWA MISJI


Kod już znamy ;) Pierwszy mówi ile mamy misji (1) a drugi zatwierdza misję pierwszą
Teraz wklejamy sekcje main. I czas na naszą pierwszą misję.

Misją będzie łatwa. Trzeba będzie zabić jednego kolesia :P Prostę jak but czyż nie ?

Gdy przed frazą wpiszemy
Kod:
//
kod nie będzie odczytywany przez program,
czyli żeby sie nie pogubić przed misją możemy napsać sobie

Kod:
//-----------------------Mission I-------------------------
// I TU NAZWA MISJI


Kod:
:NAZWA MISJI
thread 'NAZWA_MISJI'


Tworzymy sekcje naszej misji

Kod:
0247: request_model 68 
0247: request_model #colt45 
038B: load_requested_models


Teraz ładujemy wszystkie potrzebne modele do misji, my potrzebujemy tylko gostka i broń.
68 - to ID przeciwnika. Dostępne w programi PedEditor
#colt45 - broń, lista w pomocy sanny bulidera

I na koniec ładujemy modele

Kod:
02A7: $SPHERE = create_icon_marker_and_sphere 15 at -461.7118 1500.201 12.96785 radius 3.0


Tworzymy czerwone kółko (wiadomo o co chodzi) i przypisujemy nazwę SPHERE.
Tworzymy też znaczek na radarze (CJ) czyli numer 15. Pełna lista w pomocy sanny bulidera. Potem wpisujemy współrzędne

Kod:
:check1
wait 10
if
 00ED:   actor $PLAYER_ACTOR 0 near_point -461.7118 1500.201 radius 3.0 3.0 stopped_on_foot
jf @check1


Tworzymy tzw. pętle.
: check1 - tu wpisujemy nazwę pętli (obojętnie)
Czekamy chwilę i sprawdzamy czy gracz znajduje sie w strefie w której ma sie znaleść. Jeżeli nie to nic sie nie dzieję :p nie ma misji. Jeżeli tak idziemy dalej.

Kod:
$PLAYER_CHAR.CanMove(False)

fade 0 1000
wait 1000
Marker.Disable($SPHERE)
009A: $ENEMY = create_actor_pedtype 4 model 68 at -478.3182 1362.207 23.26784



Uniemożliwiamy naszemu graczowi ruch. Przyciemniamy obraz i czekamy 1000 milisekund.
Niszczymy nasze kółko bo już sie w nim znajdujemy. Na koniec tworzymy przeciwnika i dajemy mu nazwę ENEMY.

Kod:
01B2: give_actor $ENEMY weapon 22 ammo 20


Dajemy naszemu przeciwnikowi odpowiednią broń, i ammo.

Kod:
032B: $COLT45 = create_weapon_pickup #colt45 group 3 ammo 150 at -469.6553 1500.394 8.685246


Teraz tworzymy pickup broni (znane, prawda ?)

Kod:
0187: $MARKER = create_marker_above_actor $ENEMY


Teraz tworzymy czerwony marker nad naszym wrogiem i przypisujemy nazwę MARKER markerowi :]


Kod:
02A3: enable_widescreen 1 
fade 1 1000

Camera.SetPosition(-509.085, 1343.051, 40.19151, 0.0, 0.0, 0.0)
Camera.OnPed($ENEMY,15,2)
00BC: show_text_highpriority GXT 'TXT2' time 3000 flag 1
wait 3000
Camera.SetPosition(-509.085, 1343.051, 40.19151, 0.0, 0.0, 0.0)
wait 2000

02A3: enable_widescreen 0
$PLAYER_CHAR.CanMove(True)
015A: restore_camera


Teraz ustawiamy kamere w odpowiedniej pozycji. Na przeciwniku. I wyświetlamy tekst z pliku american.txt (lub german etc.) a edytujemy za pomocą SA GTXedit lub inne.
I przywracamy kamerę.



Kod:
:check2
wait 10
if
 02E0:   actor $PLAYER_ACTOR aggressive
jf @check3

01B9: set_actor $ENEMY armed_weapon_to 22
 
05E2: AS_actor $ENEMY kill_actor $PLAYER_ACTOR
 


Tworzymy pętle i ustawiamy $PLAYER_ACTOR aggressive.
Teraz dajemy naszemy ENEMY broń i każemy mu nas zabić.

Kod:
:petla3
wait 10
if
 0118:   actor $PLAYER_ACTOR dead 
jf @petla4

00BA: show_text_styled GXT 'M_FAIL' time 5000 style 1
Marker.Disable($MARKER)
0215: destroy_pickup $COLT45


Teraz sprawdzamy czy nasz gracz jest martwy, jeżeli tak to wyświetlamy napis Mission Failed i niszczymy marker oraz pickup

Kod:
:check4
wait 10
if
 0118:   actor $ENEMY dead 
jf @check2

01E3: show_text_1number_styled GXT 'M_PASS' number 5000 time 5000 style 1
0109: player $PLAYER_CHAR money += 5000
0394: play_music 1
Marker.Disable($MARKER)
end_thread


Teraz sprawdzamy czy ENEMY jest martwy, jeżeli tak to pokazujemy napis MISSION PASSED oraz dajemy graczowi 5,000. Dajemy naszą muzyczkę ^^ I niszczymy marker nad ENEMY. Koniec ;)

Lekcja nr.4 - .txt
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 - forum anime

Zakłady Bukmacherskie | Google Adsense | Gry online

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