Czy wiesz, że... rejestracja trwa tylko 20 sekund?
Strona główna forum Szukaj Rejestracja
Witaj, nieznajomy!
Postów: 1004 Dołączył: 2009-01-20
#
Postów: 1004 Dołączył: 2009-01-20
#
Wyciągnąłem sobie jeden budynek z gta sa, zaimportowałem do tego programu. Potem zapisałem do formatu 3ds i otworzyłem go w SketchUp. Miał mi on głównie służyć jako miara wielkości. Inaczej mówiąc żeby budynek zrobiony prze zemnie w SketchUp nie był za duży ani za mały(miałem właśnie wzorować się na nim). Jednak przy dodawaniu mojego obiektu do gta sa okazało się że i tak budynek zajmuje pół mapy. W wniosek z tego że Zmdeler albo powiększa zaimportowane obiekty albo przy zapisie do formatu 3ds stają się one za duże(przynajmniej tak myślę że jest). Więc co trzeba zrobić żeby on były takie jakie powinny być?
Postów: 1004 Dołączył: 2009-01-20
#
Kto wie jaki jest opcod na odebranie broni głównemu aktorowi? Nie raz jak się wczyta seva to on jest uzbrojony po uszy. Jak się właśnie tej broni pozbyć.
Postów: 1004 Dołączył: 2009-01-20
#
Żeby w ogóle aktor w samochodzie strzelał do drugiego samochodu(wykonywał Drive-By) to musisz użyć tego opcoda

Kod:
0713: actor 2@ driveby_actor -1 car 1@ point 0.0 0.0 0.0 radius -1 8 1 firing_rate 100


Gdzie co oznaczają poszczególne części opcodu gdzieś już co z grubsza tłumaczyłem to sobie poszukaj.

Mi również nie udało się rozwiązać tego jak zrobić żeby grać strzelał do drugiego samochodu. Choć teoretycznie powinien ten opcod działać na graca to niestety nie ma żadnej reakcji. No chyba że ja coś źle robię. Po za tym postać nie może wykonywać Drive-By jeżeli prowadzi samochód(chyba że samochód stoi to w tedy może). Ale np. zamiast tego możesz dać do tego samochodu co prowadzi grać drugiego gościa i nakazać mu strzelać do tego goniącego samochodu.

Po niżej daje taki mały przykład jak ten opcod działa w praktyce. Akcja zaczyna się po wejściu do czerwonego kółka. Cała akcja toczy się podczas cutscenki.


Kod:
//-------------MAIN---------------
0000: NOP 

:sprawdzacz
wait 0 
if 
   Player.Defined($PLAYER_CHAR)
jf @sprawdzacz 
01F0: set_max_wanted_level_to 0 

Model.Load(#infernus)
Model.Load(#sultan)

Model.Load(101)
Model.Load(109)
Model.Load(113)

Model.Load(28)
038B: load_requested_models 


00C0: set_current_time_hours_to 23 minutes_to 20 
01EB: set_traffic_density_multiplier_to 0.0 
03DE: set_pedestrians_density_multiplier_to 0.0
select_interior 0
0860: link_actor $PLAYER_ACTOR to_interior 0 
Actor.PutAt($PLAYER_ACTOR, 2358.9995, -1705.7416, 13.5869)
Actor.Angle($PLAYER_ACTOR) = 180.0

02A7: 6@ = create_icon_marker_and_sphere 23 at 2367.1191 -1725.337 13.5469 radius 3.0
:petla1
wait 0
if
00ED:   actor $PLAYER_ACTOR 0 near_point 2367.1191 -1725.337 radius 1.0 1.0 on_foot 
jf @petla1
fade 0 1500
wait 1500
Marker.Disable(6@)
0395: clear_area 1 at 2381.0774 -1742.3622 13.5469 radius 100.0 

0@ = Car.Create(#sultan, 2378.9614, -1729.7559, 13.3828)
Car.Angle(0@) = 90.0
1@ = Car.Create(#infernus, 2400.8169, -1729.6747, 13.3828)
Car.Angle(1@) = 90.0
02AC: set_car 0@ immunities BP 1 FP 1 EP 1 CP 1 MP 1 

009A: 2@ = create_actor_pedtype 20 model 113 at 2378.6621 -1728.3048 13.3828 //pasazer sultana
009A: 3@ = create_actor_pedtype 20 model 101 at 2400.7185 -1731.4514 13.3828  //kierowca infernusa 
009A: 4@ = create_actor_pedtype 20 model 109 at 2400.647 -1728.0653 13.3828  //pasazer infernusa

01B2: give_actor 2@ weapon 28 ammo 9999   
01B2: give_actor 4@ weapon 28 ammo 9999   

0430: put_actor 2@ into_car 0@ passenger_seat 0 //pasazer sultana
072A: put_actor $PLAYER_ACTOR into_car 0@ driverseat //kierowca sultana, cj
072A: put_actor 3@ into_car 1@ driverseat //kierowca infernusa 
0430: put_actor 4@ into_car 1@ passenger_seat 0 //pasazer infernusa

:petla2
wait 0
if
Actor.InCar($PLAYER_ACTOR, 0@)
jf @petla2
0713: actor 2@ driveby_actor -1 car 1@ point 0.0 0.0 0.0 radius -1 8 1 firing_rate 100
0713: actor 4@ driveby_actor -1 car 0@ point 0.0 0.0 0.0 radius -1 8 1 firing_rate 100
Car.DriveTo(0@, 2060.3848 -1916.0336 13.5469)
Car.SetMaxSpeed(0@, 30.0)
00AE: set_car 0@ traffic_behaviour_to 3
07F8: car 1@ follow_car 0@ radius 7.5 
Car.SetMaxSpeed(1@, 50.0)
02A3: enable_widescreen 1

wait 1500
fade 1 1500

:petla3
wait 0
if
00EE:   actor $PLAYER_ACTOR 0 near_point 2067.8586 -1913.8677  radius 4.0 4.0 in_car 
jf @petla3

fade 0 1500
wait 1500
0395: clear_area 1 at 2381.0774 -1742.3622 13.5469 radius 100.0 
02A3: enable_widescreen 0
02EB: restore_camera_with_jumpcut 
wait 1500
fade 1 1500
//itd. 

0A93: end_custom_thread
Postów: 1004 Dołączył: 2009-01-20
#
Czy to przypadkiem nie chodzi o tą misje http://www.youtube.com/watch?v=m8CHuyyEYT4.
Postów: 1004 Dołączył: 2009-01-20
#
W sumie mogłeś poszukać sobie w necie ale ci powiem. Gmax jest darmowy programem do modelowania modeli 3d. Inaczej mówiąc domów, drzew samochodów, postaci itd. Z wyglądu przypomina 3dsmaxa i podobnie jest z modelowaniem. Więc jeżeli ktoś umie obsługiwać się 3dsmax to z tym programem nie powinien mieć większych problemów. A dzięki kam script przystosowanym do tego programu można także tworzyć modele do gta.
Postów: 1004 Dołączył: 2009-01-20
#
Żeby naprawić ten problem wystarczy ręcznie uruchomić plik o nazwie GTAmax.exe znajdujący się w folderze
Kod:
gmaxscriptsGTA_Tools


Jest on dodany do zestawu kam script i kto instalował te pluginy wszystkie to ma go na pewno w tym folderze. Tylko pamiętać że musi to być kam script przystosowany do gmaxa. Ten zestaw można ściągnąć ze strony, którą podałem w pierwszym poście.

Takie proste a trzy godziny wczoraj googlowałem, ech.
Postów: 1004 Dołączył: 2009-01-20
#
Ściągnąłem sobie program o nazwie Gmax i zestaw pluginów kam script przystosowaną do owego programu(podobno) z tego forum po niżej. Przy imporcie plików dff do programu nie ma problemu. Jednak jak je próbuje eksportować do pliku dff to plik w cale się nie tworzy. Może ktoś wie co jest nie tak?

http://www.gtaforums.com/index.php?showtopic=218318
Postów: 1004 Dołączył: 2009-01-20
#
Jednak to nie jest ten opcod co podałem tylko co MakG podał. Po za tym błąd był też w tym że to botowi kazałem prowadzić samochód. Dopiero jak zmieniłem żeby to samochód prowadził samochód(hm) to dopiero zadziałało.

A ktoś wie jaki jest opcod żeby samochód jechał za samochodem?
Postów: 1004 Dołączył: 2009-01-20
#
Dokładnie(było to omawiane w poradniku pod tytułem podstawy).
Postów: 1004 Dołączył: 2009-01-20
#
Jaki jest opcod żeby podczas jazdy samochód nie stawał na światłach i nie reagował na pieszych? Próbowałem ten opcod co jest po niżej(znalazłem go w poradniku) ale on nie działa.

Kod:
00A8: set_car $s1 to_psycho_driver
Postów: 1004 Dołączył: 2009-01-20
#
W moim przypadku to nie działa. Samochód po do jechaniu na miejsce i tak skręca w lewo.
Kod:
:pentla3
wait 0
if
00EE:   actor $aktor_1 0 near_point 226.3813 1911.6829 radius 4.0 4.0 in_car
jf @pentla3
05D6: clear_scmpath
05D7: add_point_to_scmpath 226.5671 1881.9413 17.6406
07E7: AS_assign_scmpath_to_actor $aktor_1 in_car $barracks speed 8.0 flags 1 0 1 

Ktoś wie co jest nie tak w tym fragmencie skryptu?
Postów: 1004 Dołączył: 2009-01-20
#
Błąd jest jedynie chyba w tym że nie załadowałeś modeli postaci, samochodu i broni.

Chodzi konkretnie o tą część kodu:

Kod:
0247: request_model 223 // Ofiara
0247: request_model 217 // Kolega ofiary
0247: request_model #GREENWOO // Samochód Greenwood
0247: request_model #micro_uzi // UZI
0247: request_model #mp5lng // MP5
0247: request_model #tec9 // TEC9
038B: load_requested_models


Nie dodałeś jej.
Postów: 1004 Dołączył: 2009-01-20
#
Masz racje. Jakoś nie mogę się przekonać do tych zmiennych lokalnych i to pewnie stąd się wzięło że nie sprawdziłem że to może tak nie działać. Ale myślę że jak ktoś piszę misję dla siebie to może z tym trialem się zapoznać. A linka do tej strony co podałeś to ja prawie nic nie rozumiem z tamtego. Czarna magia dla mnie.
Postów: 1004 Dołączył: 2009-01-20
#
Misje na czas.

Zapewne każdy kto grał w gta zauważył że np. podczas wyścigów pojawia się zegar wskazujący ile zostało nam czasu do końca wyścigu i że jeżeli się nie zmieścimy w tym czasie to misja zostaje przerwana albo jeżeli dotrzemy do celu to zegar zostaje zatrzymany, a misja trwa dalej. W tym poradniku postaram się miarę dokładnie wytłumaczyć na prostym przykładzie jak zastosować w swojej misji taki zegar. Sama misja będzie polegać po prostu na dotarciu do celu w wyznaczonym czasie, a jeżeli postać nie zdąży dotrzeć do celu przed upływem czasu lub zginęła to misja zostanie przerwana. No to zaczynamy.

Żeby w ogóle muc wywołać zegar w grze należy użyć poniższego opcodu

Kod:
0004: $time1 =  1000  // integer values 


- powyższy opcod służy do ustawiania od ilu ma zacząć zegar odliczasz czasz. 1 sekunda to 1000 milisekund. Ale tu uwaga. Po włączeniu zegara w grze jeżeli się ustali czasz na 1000 to zacznie odliczasz czasz od 00:00 w dół. Więc żeby w grze owy zegar zaczął odliczanie od 1 sekundy to musi się do powyższego opcodu dodać drugą sekundę. W tedy w grze zacznie odliczanie tak jak powinien czyli od 00:01

Kod:
014E: set_timer_to $time1 type  1

Ten opcod służy do wywołania zegara w grze. Więc jeżeli nie da się go to on w grze się nie pojawi, a tego pierwszego opcoda będzie można sobie co najwyżej wsadzić w buty.

Kod:
$time1 == 0

Z kolei ten opcod służy do sprawdzania czy zegar zakończył odliczanie. Należy go stosować w pętli. Czyli np. ustaliło się że w grze po wejściu do samochodu zegar zaczął odliczać czasz od 2 minut w dół i gdy owy zegar dojdzie do 00:00 to w tedy zacznie działać ta pętla z tym opcodem i przerwie całe wydarzenie, które miało nastąpić w razie dotarcia do celu przed upływem czasu.

Kod:
014F: stop_timer $time1  

Ten opcod służy do przerywania odliczania. Czyli np. ogólnego czasu mamy 2:00 minuty. Natomiast do końca pozostało 1:50 sekund. I gdy się go doda do jakieś pętli np. kiedy aktor zginą to wtedy przerwie ten opcod odliczanie i zegar się wyłączy.

W zasadzie to tyle trzeba znać opcodów żeby zrobić prostą misje na czasz. Pozostałych opcodów użytych w skrypcie nie będę tłumaczył ponieważ wielokrotnie zostały już omawianie w poradnikach na naszej stronie. Poniżej obiecany przykład.

Kod:
{$CLEO .cs}
0000: NOP

:sprawdzacz
wait 0
if
Player.Defined($PLAYER_CHAR)
jf @sprawdzacz

0247: request_model #GREENWOO
038B: load_requested_models

:start
02A7: $CEL1 = create_icon_marker_and_sphere 23 at -231.2067 1051.9681 19.7344 radius 3.0

:pentla1
wait 0
if
00EC:   actor $PLAYER_ACTOR 0 near_point -231.2067 1051.9681 radius 1.0 1.0
jf @pentla1
Marker.Disable($CEL1)
0004: $time1 =  121000 // integer values  121000
014E: set_timer_to $time1 type  1
02A7: $CEL2 = create_icon_marker_and_sphere 56 at 24.5589 1181.7612 19.2718 radius 3.0
00BC: show_text_highpriority GXT 'TXT1' time 4000 flag 1
wait 4000
00BC: show_text_highpriority GXT 'TXT2' time 4000 flag 1

:pentla2
wait 0
if
$time1 == 0
jf @pentla3
014F: stop_timer $time1
00BA: show_text_styled GXT 'M_FAIL' time 5000 style 1
Marker.Disable($CEL2)
00BC: show_text_highpriority GXT 'TXT3' time 4000 flag 1
wait 4000
00BC: show_text_highpriority GXT 'TXT4' time 4000 flag 1
jump @start

:pentla3
wait 0
if
0118: actor $PLAYER_ACTOR dead
jf @pentla4
014F: stop_timer $time1
Marker.Disable($CEL2)
00BA: show_text_styled GXT 'M_FAIL' time 4000 style 1
wait 8000
00BC: show_text_highpriority GXT 'TXT7' time 4000 flag 1
jump @start

:pentla4
wait 0
if
00EC:   actor $PLAYER_ACTOR 0 near_point 24.5589 1181.7612 radius 1.0 1.0
jf @pentla2
Marker.Disable($CEL2)
014F: stop_timer $time1
01E3: show_text_1number_styled GXT 'M_PASS' number 0 time 5000 style 1
0394: play_music 1
00A5: $WOZ = create_car #GREENWOO at 37.8154 1174.2572 19.2887
0175: set_car $WOZ z_angle_to 0.0
0229: set_car $WOZ color_to 2 1
00BC: show_text_highpriority GXT 'TXT5' time 4000 flag 1
wait 4000
00BC: show_text_highpriority GXT 'TXT6' time 2000 flag 1
0A93: end_custom_thread


Po niżej daje także gotowy skompilowany plik.
http://www.przeklej.pl/plik/zegera-z-przykladem-rar-00240t84040i
Created & Powered by MakG