#1 Re: Вопросы по скриптингу » Мой первый скрипт » 30-01-2009 14:18

РЕАЛЬНО РАБОТАЕТ СПАСИБО ОГРОМНОЕ!!!!!!!!!!!!!!!!!!:D
P.S не зря ты админ)) Alien Тебе тоже огромное спасибо за помощь)
Буду учиться)

#2 Re: Вопросы по скриптингу » Мой первый скрипт » 30-01-2009 13:35

После всего что вы мне подсказали плюсы конечно есть:)
Коробка теперь появляется:D
Но взорвать я ее по прежнему не могу и никак не могу рзобраться в чем проблема но все равно спасибо за помощь:)
Я так подумал по моему мне в скриптинге делать нечего:)А идея была хорошая...

#3 Re: Вопросы по скриптингу » Мой первый скрипт » 30-01-2009 12:51

Seemann wrote:

Почему нельзя использовать глобальные переменные в CLEO скриптах.

У тебя лишний create_thread - убери его.
Не рекомендуется объединять проверки вместе с Player.Defined. Раздели их на несколько условий.
После создания объекта ты возвращаешься обратно - зачем? Убери jump @Explosion_2
На проверке key_pressed у тебя стоит if and, хотя условие одно. Убери слово and. (в хелпе есть статья, посвященная условиям).
После взрыва ты переходишь на проверку кнопки, хотя по смыслу надо возвращаться на начало скрипта.

Заранее не за что smile

Прости я еще плохо понимаю о чем идет речь:)
Ты не мог бы исправить мой скрипт чтобы я наглядно видел что у меня не так
Еще раз заранее спасибо:)

P.S я не главный main.scm редактирую а пишу мини скрипт типа тех которые можно найти в интернете

#4 Вопросы по скриптингу » Мой первый скрипт » 30-01-2009 10:16

SLASH
Replies: 6

Здравствуйте!
У меня вопрос я в скриптинге всего около недели я немного посмотрел на другие скрипты и написал свой некий скрипт на закладывание бомба замаскированной под картонную коробку, взрыв производиться с помощью клавиши E только вот проблема когда я захожу в игру она вылетает вы не могли бы мне помочь разобрться с проблемой?
Вот сам скрипт написанный под CLEO

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
create_thread @Explosion

:Explosion
wait 10
model.load(1230)

:Explosion_2
wait 10
if and
player.Defined($PLAYER_CHAR)
model.Available(1230)
not actor.Driving($PLAYER_ACTOR)
00E1: key_pressed 0 2
jf @Explosion_2
04C4: create_coordinate $X $Y $Z from_actor $PLAYER_ACTOR offset 0.0 10.0 3.0
Object.Create($obj_1,1230,$X,$Y,$Z)
Object.StorePos($Obj_1,$X1,$Y1,$Z1)
wait 1000
jump @Explosion_2

:Explosion_3
wait 10
if and
00E1: key_pressed 0 3
jf @Explosion_3
020C: create_explosion_with_radius 12 at $X1 $Y1 $Z1
Object.Destroy($Obj_1)
Object.RemoveReferences($Obj_1)
wait 500
jump @Explosion_3

Заранее спасибо

Board footer

Powered by FluxBB