You are not logged in.
Pages: 1
Привет у меня проблема!
Короче.Создал скрипт для телепорта в 2 места по координатам. Нажимаю комбинацию клавиш меня телепортирует сперва в 1 место после во 2 место и т.д по координатам, пока не кончатся которые я записывал.После того когда кончается список координат наступает конец!.Я хочу сделать так чтобы нажал и он телепортировался по этим местам бесконечно пока я не нажму деактивацию и да скрипт есть его надо до делать. Пожалуйста помогите деактивацию сможете сделать тоже на эту комбинацию кнопок?
Мое творение:
{$CLEO .cs}
//-------------MAIN---------------
wait 0
:NONAME_4
wait 0
if
not Player.Defined($PLAYER_CHAR)
else_jump @NONAME_31
jump @NONAME_243
:NONAME_31
if and
key_down 191
key_down 17
else_jump @NONAME_243
Actor.PutAt($PLAYER_ACTOR, -749.7701, -119.9488, 65.4657)
wait 30
Actor.PutAt($PLAYER_ACTOR, -742.6406, -141.898, 65.5279)
wait 30
Actor.PutAt($PLAYER_ACTOR, -697.4964, -111.1267, 65.9383)
wait 30
Actor.PutAt($PLAYER_ACTOR, -773.5197, -155.6587, 64.365)
wait 30
Actor.PutAt($PLAYER_ACTOR, -691.0007, -176.5703, 61.9154)
wait 30
Actor.PutAt($PLAYER_ACTOR, -714.5201, -121.1912, 67.842)
wait 30
Actor.PutAt($PLAYER_ACTOR, -805.331, -157.6385, 63.0214)
wait 30
Actor.PutAt($PLAYER_ACTOR, -749.7701, -119.9488, 65.4657)
wait 30
:NONAME_243
jump @NONAME_4
Offline
один из способов
{$CLEO .cs}
//-------------MAIN---------------
0@ = -1 // флаг для активации/деактивации
:NONAME_4
wait 0
if
Player.Defined($PLAYER_CHAR)
else_jump @NONAME_4
0@ == 1
else_jump @NONAME_243
Actor.PutAt($PLAYER_ACTOR, -749.7701, -119.9488, 65.4657)
wait 30
Actor.PutAt($PLAYER_ACTOR, -742.6406, -141.898, 65.5279)
wait 30
Actor.PutAt($PLAYER_ACTOR, -697.4964, -111.1267, 65.9383)
wait 30
Actor.PutAt($PLAYER_ACTOR, -773.5197, -155.6587, 64.365)
wait 30
Actor.PutAt($PLAYER_ACTOR, -691.0007, -176.5703, 61.9154)
wait 30
Actor.PutAt($PLAYER_ACTOR, -714.5201, -121.1912, 67.842)
wait 30
Actor.PutAt($PLAYER_ACTOR, -805.331, -157.6385, 63.0214)
wait 30
Actor.PutAt($PLAYER_ACTOR, -749.7701, -119.9488, 65.4657)
wait 30
:NONAME_243
if and
key_down 191
key_down 17
jf @NONAME_4
0@ *= -1
:NONAME_2 // что бы скрипт не "залипал" на нажатии клавиш
wait 0
if and
key_down 191
key_down 17
jf @NONAME_4
jump @NONAME_2
Last edited by Goldfish (12-06-2016 10:42)
Offline
Привет у меня проблема!
Короче.Создал скрипт для телепорта в 2 места по координатам. Нажимаю комбинацию клавиш меня телепортирует сперва в 1 место после во 2 место и т.д по координатам, пока не кончатся которые я записывал.После того когда кончается список координат наступает конец!.Я хочу сделать так чтобы нажал и он телепортировался по этим местам бесконечно пока я не нажму деактивацию и да скрипт есть его надо до делать. Пожалуйста помогите деактивацию сможете сделать тоже на эту комбинацию кнопок?
Вот:
{$CLEO}
1@ = -749.7701
9@ = -119.9488
17@ = 65.4657
2@ = -742.6406
10@ = -141.898
18@ = 65.5279
3@ = -697.4964
11@ = -111.1267
19@ = 65.9383
4@ = -773.5197
12@ = -155.6587
20@ = 64.365
5@ = -691.0007
13@ = -176.5703
21@ = 61.9154
6@ = -714.5201
14@ = -121.1912
22@ = 67.842
7@ = -805.331
15@ = -157.6385
23@ = 63.0214
8@ = -749.7701
16@ = -119.9488
24@ = 65.4657
//-------------------------------------------------------
25@ = -1
while true
wait 0
if and
0AB0: key_pressed 191
0AB0: key_pressed 17
then
25@ *= -1
wait 100
end
if
25@ == 1
then
for 0@ = 1 to 8
00A1: put_actor $PLAYER_ACTOR at 1@(0@,8f) 9@(0@,8f) 17@(0@,8f)
wait 30
end
end
end
Offline
Crash_Bandicoot wrote:Привет у меня проблема!
Короче.Создал скрипт для телепорта в 2 места по координатам. Нажимаю комбинацию клавиш меня телепортирует сперва в 1 место после во 2 место и т.д по координатам, пока не кончатся которые я записывал.После того когда кончается список координат наступает конец!.Я хочу сделать так чтобы нажал и он телепортировался по этим местам бесконечно пока я не нажму деактивацию и да скрипт есть его надо до делать. Пожалуйста помогите деактивацию сможете сделать тоже на эту комбинацию кнопок?Вот:
{$CLEO} 1@ = -749.7701 9@ = -119.9488 17@ = 65.4657 2@ = -742.6406 10@ = -141.898 18@ = 65.5279 3@ = -697.4964 11@ = -111.1267 19@ = 65.9383 4@ = -773.5197 12@ = -155.6587 20@ = 64.365 5@ = -691.0007 13@ = -176.5703 21@ = 61.9154 6@ = -714.5201 14@ = -121.1912 22@ = 67.842 7@ = -805.331 15@ = -157.6385 23@ = 63.0214 8@ = -749.7701 16@ = -119.9488 24@ = 65.4657 //------------------------------------------------------- 25@ = -1 while true wait 0 if and 0AB0: key_pressed 191 0AB0: key_pressed 17 then 25@ *= -1 wait 100 end if 25@ == 1 then for 0@ = 1 to 8 00A1: put_actor $PLAYER_ACTOR at 1@(0@,8f) 9@(0@,8f) 17@(0@,8f) wait 30 end end end
Это с глобальными массивами хорошо выглядило бы 
Last edited by Goldfish (13-06-2016 17:06)
Offline
Это с глобальными массивами хорошо выглядило бы
Это работает и с локальными массивами
много локалок сжирается 
Offline
Goldfish wrote:много локалок сжирается
SCM-функции помогут с этим справится, если знать как правильно использовать их
хех
Offline
Pages: 1