#1 Вопросы по скриптингу » Fighting Mos v 1.0 » 24-06-2008 10:19

Protonovi4
Replies: 3

Fighting mod v1.0

Я тут собираюсь сделать мод, который меняет стили боя игроку. Нажимаешь 1 - и он дерется ногами, 2 - руками, 3 - руками по-другому, 4 и т.д.

#2 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 22-06-2008 18:14

Народ, щас полазил почитал учебников, туториалов и справку в СБ так все легко! Создал первую миссиию щас вот GXT таблицу делаю. Потом выложу готовый установочник мода!

#3 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 22-06-2008 17:09

DEFINE MISSION 0 AT @INITIAL

Эта команда добавляет миссию под номером ‘0’, сама миссия начинается с потока @INITIAL



Когда добавляю эту команду выдает ошибку...

#4 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 22-06-2008 16:57

jf @название_потока

А что делает этот опкод?

#5 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 21-06-2008 22:05

Все поправил, маркер миссии появился, но когда встаю на маркер, ничо задуманного не делается, зато появляются мои клоны по очереди. Ничего задуманного...
Чо это?
До этого я создавал миссию, в которой надо было бить самурая, и у меня все получалось...

#6 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 21-06-2008 20:54

//-------------------Mission_1__Lake_Assault-------------------
:load_lakeassault
thread 'loadla'
02a7: $lakeassault_start_sphere = create_icon_marker_and_sphere 15 at 1935.955 -1127.6654 25.3818

:load_lakeassault_1
if and
player.Defined($PLAYER_CHAR)
$onmission = 0
wait 100
jf @load_lakeassault_1
if and
0102: actor $PLAYER_ACTOR stopped_near_point_on_foot 1935.955 -1127.6654 25.3818 radius 1.2 1.2 3.0 sphere 1
wait 100
jf @load_lakeassault_1
marker.Disable($lakeassault_start_sphere)
00ba: text_styled 'beefy' 5000 ms 2
start_mission 1
gosub @lakeassault
end_thread

:lakeassault
thread "mission1"
gosub @lakeassault_start
if
wasted_or_busted
else_jump @lakeassault_1
gosub @lakeassault_2

:lakeassault_1
wait 100
gosub @lakeassault_off
end_thread

:lakeassault_start
increment_mission_attempts
fade 0 0
$onmission = 1

:lakeassault_start_1
if and player.Defined($PLAYER_CHAR)
wait 100
jf @lakeassault_start_1

:lakeassault_start_2
01b5: force_weather 1
00c0: set_current_time 23 30
04e4: unknown_refresh_game_render_at 1926.1837 -1125.9282
03cb: set_camera 1926.1837 -1125.9282 36.5929 
0826: toggle_hud 0
02a3: toggle_widescreen 1
if and
player.Defined($PLAYER_CHAR)
wait 100
jf @lakeassault_start_3
player.CanMove($PLAYER_CHAR) = false
actor.PutAt($PLAYER_ACTOR, 1935.955, -1127.6654, 25.3818)

:lakeassault_start_3
model.Load(#SFPD1)

:lakeassault_start_4
wait 100
if
model.Available(#SFPD1)
wait 100
jf @lakeassault_start_4
$friend_cop_malcolm = actor.Create(Cop, #SFPD1, 1956.3467, -1127.9232, 25.8842)
wait 100
fade 1 1000
camera.SetPosition(1926.1837, -1125.9282, 36.5929, 0.0, 0.0, 0.0)
camera.PointAt(1935.9364, -1128.3771, 25.3814, 2)
wait 3000
0920: set_camera 1926.1837 -1125.9282 36.5929 position_to 1946.9813 -1145.5214 36.5929 7000 ms unknown 1
wait 7000
05D3: AS_actor $friend_cop_malcolm goto_point 1949.101 -1127.6554 25.7159 mode 4 20000 ms
05D3: AS_actor $PLAYER_ACTOR goto_point 1946.6208 -1127.6166 25.6502 mode 4 20000 ms
if
0102: actor $PLAYER_ACTOR stopped_near_point_on_foot 1946.6208 -1127.6166 25.6502 radius 1.0 1.0 1.0 sphere 1
0102: actor $friend_cop_malcolm stopped_near_point_on_foot 1949.101 -1127.6554 25.7159 radius 1.0 1.0 1.0 sphere 1
create_thread @lakeassault_start_5
end_thread

:lakeassault_start_5
wait 100
0967: actor $PLAYER_ACTOR move_mouth_for 5000 ms
0967: actor $friend_cop_malcolm move_mouth_for 5000 ms
wait 4000
0920: point_camera 1935.9364 -1128.3771 25.3814 transverse_to 1969.0193 -1162.8882 25.902 3000 ms unknown 1 
model.Load(#BIKERA)
wait 100
if
model.Available(#BIKERA)
wait 100
jf @lakeassault_start_5
$crazybiker = actor.Create(20, #bikera, 1969.0193, -1162.8882, 25.902)
wait 100
model.Load(#BFYST)
wait 100
if
Model.Available(#BFYST)
wait 100
jf @lakeassault_start_5
$girldeadfromcrazybiker = actor.Create(CivFemale, #BFYST, 1963.3302, -1160.7156, 26.0684)
wait 2600
create_thread @lakeassault_start_6
end_thread

:lakeassault_start_6
wait 100
02E2: set_actor $crazybiker weapon_accuracy_to 100
actor.HasWeapon($crazybiker, 346)
05E2: actor $crazybiker kill_actor $girldeadfromcrazybiker
create_thread @lakeassault_start_7
end_thread

:lakeassault_start_7
wait 100
if
actor.Dead($girldeadfromcrazybiker)
create_thread @lakeassault_start_8
end_thread

:lakeassault_start_8
wait 100
05D3: AS_actor $crazybiker goto_point 1970.6526 -1199.9091 25.6368 mode 4 20000 ms
if
0102: actor $crazybiker stopped_near_point_on_foot 1970.6526 -1199.9091 25.6368 radius 1.0 1.0 1.0 sphere 1
create_thread @lakeassault_start_9
end_thread

:lakeassault_start_9
wait 100
0968: actor $friend_cop_malcolm stop_mouth
0968: actor $PLAYER_ACTOR stop_mouth
0920: point_camera 1969.0193 -1162.8882 25.902 transverse_to 1935.9364 -1128.3771 25.3814 3000 ms unknown 1
05D3: AS_actor $PLAYER_ACTOR goto_point 1963.6337 -1157.6451 26.0507 mode 4 20000 ms
05d3: as_actor $friend_cop_malcolm goto_point 1967.3165 -1154.35 25.852 mode 4 20000 ms
fade 1 1000
gosub @lakeassault_start_10
start_mission 0
end_thread

:lakeassault_start_10
02a3: toggle_widescreen 0
camera.SetBehindPlayer
camera.Restore_WithJumpCut
player.CanMove($PLAYER_CHAR) = true
Actor.HasWeapon($PLAYER_ACTOR, 348)
actor.HasWeapon($friend_cop_malcolm, 348)
0992: set_player $PLAYER_CHAR weapons_scrollable 0
set_weather 2
wait 100
Actor.PutAt($PLAYER_ACTOR, 1963.6337 -1157.6451 26.0507)
actor.PutAt($friend_cop_malcolm, 1967.3165 -1154.35 25.852)
actor.Health($crazybiker) = 400
actor.Health($friend_cop_malcolm) = 110
Marker.CreateAboveActor($crazybikermarker, $crazybiker)
05E2: actor $crazybiker kill_actor $friend_cop_malcolm
05E2: actor $friend_cop_malcolm kill_actor $crazybiker
0006: $modelsoffload = 1 ;; integer values

:lakeassault_start_11
if and
player.Defined($PLAYER_CHAR)
wait 100
jf @lakeassault_failed
end_thread

:lakeassault_2
00ba: text_styled 'm_fail' 5000 ms 1
end_thread

:lakeassault_off
$onmission = 0
mission_cleanup
if and
$modelsoffload >= 1
jf @lakeassault_off1
wait 100
if and
$modelsoffload >= 2
marker.Disable($crazybikermarker)
actor.DestroyInstantly($crazybiker)
model.Destroy(#BIKERA)
actor.DestroyInstantly($friend_cop_malcolm)
model.Destroy(#sfpd1)
actor.DestroyInstantly($girldeadfromcrazybiker)
model.Destroy(#BFYST)
end_thread

:lakeassault_off1
end_thread

:lakeassault_failed
00ba: text_styled 'm_fail' 5000 ms 1
$onmission = 0
mission_cleanup
if and
$modelsoffload >= 1
jf @lakeassault_off1
wait 100
if and
$modelsoffload >= 2
jf @lakeassault_off1
marker.Disable($crazybikermarker)
actor.DestroyInstantly($crazybiker)
model.Destroy(#BIKERA)
actor.DestroyInstantly($friend_cop_malcolm)
model.Destroy(#sfpd1)
actor.DestroyInstantly($girldeadfromcrazybiker)
model.Destroy(#BFYST)
end_thread

Подскажите, что в этой миссии не так?
По моей задумке, камера наблюдает за тем, как герой и коп встречаются и болтают.
Затем она медленно отплывает в бок, показыввает мостик на котором байкер застреливает девушку. Байкер отбегает, камера поварачивается на героя и копа и оба бегут на мостик.
ПОтом начинается миссия, в которой у героя Десерт Игл и у копа Десерт Игл, а у байкера, подсвеченного красным маркером, кольт. Нужно убить байкера.
Эта моя тренировочная миссия, и у меня не получается ничо!

#7 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 21-06-2008 13:55

Большое спасибо вам!
Ладно, признаю, до опытного скриптера мне еще далеко)))
Пока потренируюсь)))

#8 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 21-06-2008 09:08

Следующие интересующие меня вещи:
1). Если забрать у игрока возможность прокручивать список оружий и изначально оставить кулаки, то даже при использовании чит-кодов оружием остаются кулаки. Но если игрок берет оружие, то оно выбирается и остается навсегда (если бл. бой) или пока не кончатся патроны и меняется на бл. боя (когда огнестрельное). Можно ли запретитьь игроку поднимать оружие?

2). set_camera_position
point_camera

Какая из двух этих команд является а). точкой, куда смотрит камера б). точкой, где камера находится

Большое спасибо заранее!

#10 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 20-06-2008 21:50

Seemann wrote:

Попробуй опкод 09С7.

Что ты имел ввиду? Полный код не подскажешь как найти?

#11 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 20-06-2008 20:43

Вы могли бы ответить, а не унижать меня?!

#13 Re: Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 20-06-2008 14:22

Если я готовлю мод это значит, что я его готовлю!!!!!
Большой мод с новыми миссиями.
Чо забуду - спрошу.
Раньше ж моддили КС и ГТА (ГТА - тока текстурировали), писали проги вспомогательные... Щас осталося нас 3 чела, и ГТА занимаюсь тока я по части всего - и текстурирования, и скриптинга.
Написал 1 миссию уже...

#14 Вопросы по скриптингу » Windigo Shootertaiment presents - "Streets' king" mod » 20-06-2008 11:49

Protonovi4
Replies: 24

Итак, дамы и господа, WINdiGO_ShooterTaiment (пока что только в моем лице cool) готовит новый мод - "Король Улиц". Можете спрашивать про мод здесь, а я буду спрашивать админом о помощи в некоторых скриптах относительно мода.

Now, ladies and gentlemen, WINdiGO_ShooterTaiment (it's me now cool) is making new mod for GTA: San Andreas. That mod has name "Streets' King". There you can ask me about this mod and I will asking admins for some scripts that I won't find.


И у меня первый вопрос: как поменять модель игрока? Я использую скрипты из хелпа или из опкодника, но они не работают.
Можете помочь?

And now I have my first question: how to change player's model? I'm using scripts from Opcodes' base and SB Help, but they are not work.
Can you help me?


И второй: как сделать, чтобы что-то произошло, если только игрок встал в определенную координату?
Например, мне надо, чтобы если я встану туда-то, тот-то на меня напал...

And my second question: how to do that something happened if i'm standing on needly coordinates?
For example, I need that when I'll standing at "x, y, z" someone will atack me...

Board footer

Powered by FluxBB