#1 Re: Вопросы по скриптингу » Один вопрос » 11-12-2010 04:36

Как в Вайсе сделать игрока невидимым? 0337: set_actor $PLAYER_ACTOR visibility 0 не помогает.

#2 Re: Работа с памятью, EXE » Вопрос по памяти » 07-11-2010 07:25

Помогите пожалуйста: через память определить точные координаты обоих задних колес авто. Так, как транспорт разный, через store_coords нельзя.

#3 Re: Вопросы по скриптингу » Один вопрос » 27-09-2010 05:33

Функция возвращает в 1@ хендл актера, который атаковал актера $PLAYER_ACTOR.
0AB1: call_scm_func @GetActorDamagingPed 1 $PLAYER_ACTOR 1@

GetActorDamagingVehicle
записывает хендл машины, которая сбила актера.

GetVehicleDamagingPed
записывает хендл актера, который повредил машину

GetVehicleDamagingVehicle
записывает хендл машины, которая толкнула машину

{$CLEO}

0000:
while true
      wait 0
      if
          Player.Defined($PLAYER_CHAR)
      then

          {**********************************************

              есл и актера $PLAYER_ACTOR ранил другой актер,
              получаем хендл атаковавшего актера в 1@         
            
          **********************************************}                  
            
          if
              031 D:   actor $PLAYER_ACTOR hit_by_weapon 57  // 57 by any weapon
          then              
              if
                  0AB1: call_scm_func @GetActorDamagingPed 1 $PLAYER_ACTOR 1@
              then
                  0467: clear_actor $PLAYER_ACTOR last_weapon_damage
                  // здесь с актером, который в вас стрелял, можно делать что угодно. его хендл в 1@
                    
                  // например, подожжем!!!!
                  055D: make_player $PLAYER_CHAR fireproof 1 // это на всякий случай, можно убрать
                    
                  0326: 9@ = create_actor 1@ fire                     
              end
          end

          {**********************************************

              если актера $PLAYER_ACTOR сбили машиной,
              получаем хендл сбившей машины в 1@         
            
          **********************************************}                  

          if
              031D:   actor  $PLAYER_ACTOR hit_by_weapon 49  // 49 by vehicle
          then              
              if
                  0AB1: call_scm_func @GetActorDamagingVehicle 1 $PLAYER_ACTOR 1@
              then
                  0467: clear_actor $PLAYER_ACTOR last_weapon_damage
                  // здесь с машиной, которая вас сбила, можно делать что угодно. ее хендл в 1@
                    
                  // например, подожжем!!!!
                  055D: make_player $PLAYER_CHAR fireproof 1 // это на всякий случай, можно убрать
                    
                  0325: 9@ = create_car 1@ fire   
                      
              end
          end

            
          if
              Actor.Driving($PLAYER_ACTOR)
          t hen
              03C0: 0@ = actor $PLAYER_ACTOR car

              {**********************************************
        
                  если машину 0@ повредили из оружия,
                  получаем хендл атаковавшего актера в 1@         
                
              **********************************************}                  
                
              if
                  0 31E:   car 0@ hit_by_weapon 57
              then
                  if
                      0AB1: call_scm_func @GetVehicleDamagingPed 1 0@ 1@
                  then
                      0468: clear_car 0@ last_weapon_damage   
                      // здесь с актером, который повредил машину, можно делать что угодно. его хендл в 1@
                        
                      // например, подожжем!!!!
                       
                      0326: 9@ = create_actor 1@ fire                     
                  end
                
              end

              {****************************************** ****
        
                  если машину 0@ толкнули другой машиной,
                  получаем хендл толкнувшей машины в 1@         
                
              **********************************************}                  
                
              if
                  0 31E:   car 0@ hit_by_weapon 49
              then
                  if
                      0AB1: call_scm_func @GetVehicleDamagingVehicle 1 0@ 1@
                  then
                      0468: clear_car 0@ last_weapon_damage   
                      // здесь с актером, который повредил машину, можно делать что угодно. его хендл в 1@
                        
                      // например, подожжем!!!!
                       
                      0325: 9@ = create_car 1@ fire                     
                  end
                
              end

              {****************************************** ****}          
            
          end

      end   
end

:GetActorDamagingPed
0A96: 1@ = actor 0@ struct
1@ += 0x764

:TestPed
0A8D: 0@ = read_memory 1@ size 4 virtual_protect 0
if
      0@ > 0
then
      0A8D: 8@ = read_memory 0x00B74490 size 4 virtual_protect 0
      0AA8: call_function_method 0x4442D0 struct 8@ num_params 1 pop 0 0@ 1@
      if
          056D:   actor 1@ defined
      then
          0AB2: ret 1 1@
      end
end
0AB2: ret 1 -1                         

:GetActorDamagingVehicle
0A96: 1@ = actor 0@ struct
1@ += 0x764

:TestVehicle
0A8D: 0@ = read_memory 1@ size 4 virtual_protect 0
if
      0@ > 0
then
      0A8D: 8@ = read_memory 0x00B74494 size 4 virtual_protect 0
      0AA8: call_function_method 0x424160 struct 8@ num_params 1 pop 0 0@ 1@
      if
          056E:   car 1@ defined   
      then
          0AB2: ret 1 1@
      end
end
0AB2: ret 1 -1                         

:GetVehicleDamagingPed
0A97: 1@ = car 0@ struct
1@ += 0x50C
jump @TestPed

:GetVehicleDamagingVehicle
0A97: 1@ = car 0@ struct
1@ += 0x50C
jump @TestVehicle

#5 Re: Работа с памятью, EXE » Вопрос по памяти » 31-07-2010 10:31

это я знаю, просто если ты сделаешь это со своей машиной, ты тоже невидимым станешь. А мне это не нужно.

#6 Re: Работа с памятью, EXE » Вопрос по памяти » 31-07-2010 05:21

Как сделать транспорт полностью невидимым? Как при чит-коде, но только для одного? Колеса можно и оставить.

#7 Re: Sanny Builder и CLEO » CLEO для GTA III » 23-07-2010 12:27

Кто-нибудь помогите. Как в gta 3 сделать такое:

04C4: store_coords_to 0@ 1@ 2@ from_actor 3@ with_offset 1.0 3.0 1.0

#8 Re: Вопросы по скриптингу » Один вопрос » 18-07-2010 05:26

Убери все скрипты, оставь только спидометр и проверь.

#9 Re: Вопросы по скриптингу » Один вопрос » 17-07-2010 09:22

Seemann, получаю хендл, затем скриптом я этой тачкой что-то типо жонглирую (могу в любые стороны в воздухе перемещать). А когда я ее отпущу, то она вернется на место на дороге, там где должна была ехать. И это только с тачками на трафике, и только с водителями. Как исправить?

#10 Re: Вопросы по скриптингу » Один вопрос » 15-07-2010 12:47

Взял транспорт (всм получил его хендл), который едет по дороге, который в данный момент в трафике. "Беру" его, использую в своих целях, манипулирую им, не важно как, а когда "отпускаю", он возвращается на место на дороге, на то место, где он должен был быть через некоторое время, словно этот транспорт не был мною использован, словно он ехал себе как ни в чем не бывало. Как исправить, кто-нибудь подскажет?

#11 Re: Вопросы по скриптингу » Помогите улучшить вид от первого лица в транспорте » 13-07-2010 07:30

Про цикл не забывай.

Я о нем никогда не забываю, они мне снятся. А ты попробуй постоянно ставить камеру в новое место и разгоняться на тачке, посмотри какой будет эффект. Повторяю, камеру надо аттачить, а не задавать положение.

#12 Re: Вопросы по скриптингу » Помогите улучшить вид от первого лица в транспорте » 12-07-2010 13:36

Какой смысл иметь опкод для того, чтобы камеру ставить и вращать, когда такую камеру надо к машине прилепить, а в этом и проблема. Когда камеру к чему-то цепляешь, ее нельзя вращать.

#13 Re: Вопросы по скриптингу » проверка любой клавишы » 06-07-2010 12:27

Мне нужна любая кнопка,А В С 1 2 3 = и так далее

05EE именно это и проверяет...

#16 Re: Вопросы по скриптингу » Один вопрос » 04-07-2010 08:22

Анимация прекратится, если использовать телепорт. Можно просто поместить его на его место, но чуть выше.

04C4: get_coords 0@ 1@ 2@ from_actor 3@ with_offset 0.0 0.0 -0.8 // -0.9
00A1: set_actor 3@ coords 0@ 1@ 2@

#17 Re: Вопросы по скриптингу » Броня актёра » 04-06-2010 10:12

Брони в SA может быть 300, это еще от прокачки игрока зависит.

#19 Re: Работа с памятью, EXE » Расширение границ карты » 27-05-2010 02:45

Если граница есть в сампе, в сингле она есть тем более, и я не сомневаюсь в этом, потому что доходил до нее там. И да, катер не обязательно. Ты хоть без транспорта плыви, когда дойдешь до границы - дальше никак. Люди, если кто считает, что океан в SA безграничен и сравниваете с VC - это не так.

Edit: У меня некоторое время назад перестал запускаться сингл, я бы сделал для вас второй скрин.
crips, в океане строить нельзя? Я строил.

#20 Re: Работа с памятью, EXE » Расширение границ карты » 26-05-2010 10:13

Вот она, граница мира. Дальше катер не поедет.

c30c148df78dt.jpg

#21 Re: Работа с памятью, EXE » Расширение границ карты » 26-05-2010 02:53

А вы езжайте далеко-далеко в океан, когда столкнетесь с границей, увидите надпись.

#22 Re: Работа с памятью, EXE » Расширение границ карты » 25-05-2010 13:17

Граница карты заканчивается, вроде как, еще через 1000 игровых метров. А дальше будет надпись Stay with the world boundries и тебя будет уносить обратно.

Присоединяюсь к вопросу, как увеличить эту границу, чтобы эту надпись можно было увидеть намного позже.

#23 Re: Вопросы по скриптингу » Один вопрос » 18-05-2010 05:19

У меня R*-ский main.scm и script.img, но такое случается. Это недочет самих разработчиков.

#24 Re: Работа с памятью, EXE » [SA] Как свести поезд с рельс? » 11-05-2010 07:24

Sanchez, почему я не могу код скомпилировать? Недостаточно параметров. Ожидалось 7 параметров.
Это вроде из-за 0b11: 5@ = 5@ or 0x01

#25 Re: Беседка » Тут был X|0r!!! И оставил "тут есть ххакеры" » 07-05-2010 05:39

Может закроете тему? А еще лучше, удалите smile
Хакер, взломай нам сайт microsoft и перекинь разработки windows 8. Они уже начались, если вы не знали smile

Board footer

Powered by FluxBB