#1 22-03-2011 17:46

Ty6ePkYJIe3
Registered: 17-02-2011
Posts: 24

Немогу понять, почему вылетает?

Вот собственно и сам скрипт:
{$CLEO .cs}
0000: NOP

:NONAME_2
wait 0
if
   Player.Defined($PLYAER_ACTOR)
jf @NONAME_2

:NONAME_22
wait 0
Model.Load(#SAWNOFF)
038B: load_requested_models
wait 0
if
   Model.Available(#SAWNOFF)
jf @NONAME_22

:NONAME_53
wait 0
if
0AB0:   key_pressed 54
jf @NONAME_53

:NONAME_72
wait 0
wait 0
01B2: give_actor $PLYAER_ACTOR weapon 26 ammo 34 // Load the weapon model before using this

:NONAME_89
wait 0
00E1:   player 0 pressed_key 17
jf @NONAME_89
wait 0
0555: remove_weapon 26 from_actor $PLYAER_ACTOR
0AB0:   key_pressed 34
jf @NONAME_72
Model.Destroy(#SAWNOFF)
jump @NONAME_2

P.S: Вылетае сразу, после нажатия клавиши 0AB0: key_pressed 54.
P.S.S: Скрипт должен выполнять слудующую функцию: Двать игроку оружие и после выстрела удалять его.Повторять, пока не будет нажата опр. клавиша

Offline

#2 22-03-2011 18:43

Sergey81
Registered: 19-12-2008
Posts: 654

Re: Немогу понять, почему вылетает?

@Ty6ePkYJIe3 -

{$CLEO .cs}
hex
000006000314000411120003140004020A00031400015834B7004702055E018B03D60004004802055E014D000189FFFFFF01000400B201020C00041A0422010004148C0A031400040205FF0004000100054C045505020C00041AD6000400B00A04224D000190FFFFFF4902055E01930A020001CFFFFFFF
end

Запуск сразу после старта игры, кнопка PageDown - отключение. В следующий раз пользуйся тегом [cоde], читай справку[и пиши код по нормальному], задавай вопросы в специально отведённой теме, если хочешь чтобы тебе действительно помогли.

Offline

#3 22-03-2011 18:59

Ty6ePkYJIe3
Registered: 17-02-2011
Posts: 24

Re: Немогу понять, почему вылетает?

Спасибо теперь работает, но можеш объяснить, почему до этого выкидывало?

Offline

#4 22-03-2011 19:29

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Немогу понять, почему вылетает?

Вообще пора переходить на высокоуровневые конструкции.

{CLEO}
0000: Huxy9
while true
  wait 100
  if
    Player.Defined($PLAYER_CHAR)
  then
    if
      0AB0:   key_pressed 54 
    then
      Model.Load(#SAWNOFF)
      038B: load_requested_models
      while not Model.Available(#SAWNOFF)
        wait 10
      end
      01B2: give_actor $PLYAER_ACTOR weapon 26 ammo 34
      Model.Destroy(#SAWNOFF)
    end
    if
      00E1:   player 0 pressed_key 17 
    then
      0555: remove_weapon 26 from_actor $PLYAER_ACTOR
    end
  end
end

Не тестировал, но должно работать.

Last edited by ~AquaZ~ (22-03-2011 19:30)

Offline

#5 22-03-2011 20:30

Sergey81
Registered: 19-12-2008
Posts: 654

Re: Немогу понять, почему вылетает?

Мой код изначально был такой:

{$CLEO .cs}
0000:
20@ = 17
20@ *= 2
20@ += 0xB73458 
#SAWNOFF.Load
038B: load_requested_models
if
#SAWNOFF.Available
then
while true
wait 0

01B2: give_actor $PLAYER_ACTOR weapon 26 ammo 34
wait 20    
0A8C: write_memory 20@ size 2 value 0xFF virtual_protect 0    
wait 1100
0555: remove_weapon 26 from_actor $PLAYER_ACTOR 

if
0AB0:   key_pressed 34
then
#SAWNOFF.Destroy
0A93: end_custom_thread
end


end

end
Ty6ePkYJIe3 wrote:

Спасибо теперь работает, но можеш объяснить, почему до этого выкидывало?

Объяснить не смогу, потому что смысла разбираться в таком коде попросту нет. Легче заново написать, что я и сделал. А дальше уж сам разбирайся, почему и как этот код работает.

Offline

#6 24-03-2011 20:06

Ty6ePkYJIe3
Registered: 17-02-2011
Posts: 24

Re: Немогу понять, почему вылетает?

Немогу понять, за что отвечают следующие строки:
20@ = 17
20@ *= 2
20@ += 0xB73458
0A8C: write_memory 20@ size 2 value 0xFF virtual_protect 0
Объясни пожалуйста.

Offline

#7 24-03-2011 20:45

Sergey81
Registered: 19-12-2008
Posts: 654

Re: Немогу понять, почему вылетает?

@Ty6ePkYJIe3 - Эмуляция нажатия кнопки огонь(17).

Offline

#8 27-03-2011 16:32

Ty6ePkYJIe3
Registered: 17-02-2011
Posts: 24

Re: Немогу понять, почему вылетает?

Можеш скинуть ссылку, где подробнее написанно об эмулирование клавиш?

Offline

#9 27-03-2011 16:57

Sergey81
Registered: 19-12-2008
Posts: 654

Re: Немогу понять, почему вылетает?

Offline

#10 27-03-2011 17:01

Ty6ePkYJIe3
Registered: 17-02-2011
Posts: 24

Re: Немогу понять, почему вылетает?

Что-то я и забыл про поиск, благодарю.

Offline

#11 31-03-2011 09:27

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: Немогу понять, почему вылетает?

У меня стоит скриптов 70 вроде нормально работает но когда я запускаю 2 миссию прихожу в парикмахерскую постригаюсь и выхожу игра вылетает scmlog пишет последняя операция intro2 подскажите из за какого или какого вида скриптов вылетает

Offline

#12 31-03-2011 16:44

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: Немогу понять, почему вылетает?

Из-за intro2 и вылетает. Возможно есть конфликт с одним из установленных скриптов.

Offline

Board footer

Powered by FluxBB