Перейти к содержанию

Почему не работает скрипт?


Рекомендуемые сообщения

Begin db_assassinScript

 

short killOnce

short dartOnce

 

if ( MenuMode == 1 )

return

endif

 

if ( GetJournalIndex TR_DBAttack == 0 )

if ( OnDeath == 1 )

Journal TR_DBAttack 10

endif

endif

 

if ( dartOnce == 0 )

if ( GetJournalIndex TR_DBAttack == 10 )

if ( player->GetItemCount "ebony dart_db_unique" > 0 )

Journal TR_DBAttack 20

set dartOnce to 1

endif

endif

endif

 

if ( killOnce == -1 )

return

endif

 

if ( GetDistance Player <=256 )

if (PCLevel >=10)

SetFight 100

SetFlee 0

StartCombat Player

setkillOnce to -1

endif

endif

else

return

 

 

 

 

End db_assassinScript

 

помеченное добавил я...почему не работает хз...может поможете? =)

Ссылка на комментарий
Поделиться на другие сайты

Попробуй так:

 

Begin db_assassinScript

short killOnce
short dartOnce

if ( MenuMode == 1 )
return
endif

if ( GetJournalIndex TR_DBAttack == 0 )
if ( OnDeath == 1 )
Journal TR_DBAttack 10
endif
endif

if ( dartOnce == 0 )
if ( GetJournalIndex TR_DBAttack == 10 )
if ( player->GetItemCount "ebony dart_db_unique" > 0 )
Journal TR_DBAttack 20
set dartOnce to 1
endif
endif
endif

if ( killOnce == -1 )
return
endif

if ( GetDistance Player <=256 )
if (PCLevel >=10)
SetFight 100
SetFlee 0
StartCombat Player
setkillOnce to -1
else
return
endif
else
return
endif

End db_assassinScript

Ссылка на комментарий
Поделиться на другие сайты

окай, с этим кое как таки разобрался..

теперь..

скрипт собственного сочинения поэтому много багоф:

Start dwear

Short ABC; переменная типа флоат

 

If (PCVampire==1)

set akuladoor111 x ... z... y...

set akuladoor222 x... z... y...

else; человек НЕ вамп

retern

endif

 

If (PCWerewolf==1)

set menumod==0

return

else

return

endif

 

 

end

 

Почему не работает?

ЗЫ мне 12 лет, поэтому нубом не обзывайте! сами нифига не знали в 12 лет))

Ссылка на комментарий
Поделиться на другие сайты

окай, с этим кое как таки разобрался..

теперь..

скрипт собственного сочинения поэтому много багоф:

Start dwear

Short ABC; переменная типа флоат

 

If (PCVampire==1)

set akuladoor111 x ... z... y...

set akuladoor222 x... z... y...

else; человек НЕ вамп

retern

endif

 

If (PCWerewolf==1)

set menumod==0

return

else

return

endif

end

 

Почему не работает?

ЗЫ мне 12 лет, поэтому нубом не обзывайте! сами нифига не знали в 12 лет))

 

Где именно ошибка?

Почему retern?

 

setpos x 1

setpos y 1

setpos z 1

 

setangle x 1

setangle y 1

setangle z 1

 

Вместо 1 -любая цифра

 

P.S. Мне тоже 12...

Ссылка на комментарий
Поделиться на другие сайты

"Short ABC; переменная типа флоат" Что-то мне не понятно, если переменная типа Float то почему она объявлена как Short??

 

В принципе можно чуть иначе попробовать....

begin your_script

short status
short done

if ( PCVampire != 1 )
return
endif

if ( status == 0 )
if ( OnActivate == 1 ); если я правильно понял суть действия скрипта
set  status to 1
endif
endif

if ( status == 1 )

setpos x 1
setpos y 1
setpos z 1

setangle x 1
setangle y 1
setangle z 1; или что там тебе нужно....?

set status to 0

endif

if ( PCWerevolf != 1 )
return
else
if ( done == 0 )
MenuTest 0; опять же, если я правильно понял твою задумку...
set done to 1
endif
endif

end

Изменено пользователем lost81
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...