| Цитата: |
| Всмысле??? что ещё за #Mage?
|
| Код: |
| DeclareScript #Mage (fID : float, fRad : float) |
| Код: |
| Script #Mage
( if ( ) then ( KillScript( ) Guard ( GetObject(fID) , GetX( GetObject(fID) ) , GetY( GetObject(fID) ) , fRad ) ) ) |
| Код: |
| #Mage ( 50000 , 20 )
#Mage ( 50001 , 20 ) #Mage ( 50002 , 20 ) |
| Цитата: |
| Плюющаяся Жаба
Эта жаба плюнула в Бабура. Ее надо убить. #subobj 1 Найти Жабу .... #subobj 2 Убить Жабу .... |
| Код: |
| Script VTriger#0#356
( if ( ) then ( KillScript( ) GSSetVarMax( 0, "q.gz3g.q1ag.2", 2 ) GSSetVarMax( 0, "q.gz3g.q1ag", 2 ) SendStringEvent( 0, "say s2 Hero" ) GSSetVarMax( 0, "q.gz3g.q99g", 1 ) //получим квест GSSetVarMax( 0, "q.gz3g.q99g.1", 1 ) // получим первое подзадание ) ) |
| Код: |
| DeclareScript VCheck#q99#1 ( this : object )
DeclareScript VCheck#q99#2 ( this : object ) .... .... VCheck#q99#1( NULL ) VCheck#q99#2( NULL ) |
| Код: |
| Script VCheck#q99#1
( if ( IsLess( DistanceUnitUnit( GetUnitOfPlayer( 0, 0 ), GetObjectByID( "4523" ) ) , 10 ) // подошли к жабе (да ее ID = 4523) ) then ( KillScript( ) GSSetVar( 0, "q.gz3g.q99g.1", 2 ) // первое подзадание выполнено GSSetVar( 0, "q.gz3g.q99g.2", 1 ) // получаем второе ) ) Script VCheck#q99#2 ( if ( IsDead( GetObjectByID( "4523" ) ) // жаба мертва ) then ( KillScript( ) GSSetVar( 0, "q.gz3g.q99g.2", 2 ) // второе подзадание выполнено GSSetVar( 0, "q.gz3g.q99g", 2 ) // квест выполнен ) ) |
... И куда ты мне говорил... Результат: бред и фигню наделал, моб файл испортил, время потратил, добившись лишь мизерных знаний... Что делать? :cry:
- Этим всё сказано! Спасибо, о, великий..! сейчас буду разбираться!!!
| Цитата: |
| Я скрипт ПЗшный понял (вроде бы), но когда я его пишу/копирую откуда-то (вроде бы всё правильно распределяю...) вообще весь скрипт перестаёт работать! |
Пзшный скрипт очень коварен, достаточно поставить лишнюю запятую или скобку не там и все пропало
И, зачастую, перестает работать не только скрипт в котором допущена ошибка, но и все остальные скрипты за компанию
А средств для отладки скрипта нет... Так что лучше редактировать скрипт небольшими фрагментами - так будет легче найти ошибку. Для редактирования надо юзать MobSurgeon, там хотя бы есть подсветка синтаксиса.
Щас пытаюсь сделать тоже самое уже... наверное седьмой раз... В придачу к этому делаю базу для ЗвА, для мульти ПЗ, для сингла ПЗ, издеваюсь над картой предгорья, которую мне дал Valter, делаю мапы для модов... Короче завал...
!!!
| Код: |
|
Script VTriger#0#1 ( if ( // тут было условие - теперь комментарий ) then ( KillScript( ) // какое то действие - закоментировано // какое то действие - закоментировано // какое то действие - закоментировано ) ) |
С Мапой ЗвА+ПЗ ещё разбираюсь!.. Да, и как заставить Ривара давать мне квест про сокровище? Он упорно отказываеться это делать! см. вложения
| Цитата: |
| Позадалбывать ХГшников? Не вышло по ходу... см. http://honestgroup.net/forum/4-43-63#64779 |
Забей на это дело
Хочу дальше мод делать!!!