#2 Re: Вопросы по скриптингу » Скриптинг для чайников » 24-04-2007 14:31

Спасибо за линки и советы. smile

З.Ы.
Еще раз напоминаю про свою просьбу насчет оригинального (или любого другого, который комплируется/декомпилируется СанниБилдером и МишнБилдером) мэйна для GTA:VC. smile
Заранее сенкс. smile

#3 Re: Вопросы по скриптингу » Скриптинг для чайников » 23-04-2007 15:02

to Seemann:

Вообще советую переходить на SA, там возможностей больше.

Все таки хочу немного "улучшить" сначала Либерти Сити и Вайс Сити. smile

Спасибо за код проверки.
Кстати, в том ФАКе использование таймеров не показано. Раздел есть, но он пустой...

З.Ы.
to all:
Есть у кого-нибудь линк на оригинальный мэйн GTA:VC?

#4 Re: Вопросы по скриптингу » Скриптинг для чайников » 23-04-2007 08:10

Если бы добавить ограничение скорости, штраф за превышение, штраф за столкновение (ДТП), спидометр (просто цифрой) и полосу здоровья машины, игра преобразиться только в лучшую сторону. ИМХО. smile

Здесь сравнивается это событие с опр. номером 72 (72 - номер события, когда игрок видит копа или копы видят игрока).
Так вот в gta3 этого нет, вроде бы.

Значит штраф за превышение скорости и ДТП переносятся на GTA:VC. smile Кстати, а как для GTA:VC аналог этого события есть?
За список опкодов с "wanted_level" спасибо. smile

to Seemann:

погляди это http://gtacoding.nm.ru/mb/faq/

Спасибо. smile

to all:
Никак не могу запустить скрипт ограничения скорости.
Благодаря Seemann'у я смог прийти к сл. коду:

create_thread @ogranichitel

:ogranichitel
0001: wait 5000 ms 
:ogranichitel_2
0001: wait 0 ms 
00D6: if 
00E1:   key_pressed 0 10
004D: jump_if_false @ogranichitel_2 
:ogranichitel_3
0001: wait 0 ms 
00D6: if
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @ogranichitel_3 
00D6: if 
00E0:   player $PLAYER_CHAR driving 
004D: jump_if_false @ogranichitel_3 
03C1: 1@ = player $PLAYER_CHAR car 
02E3: 2@ = car 1@ speed 
00D6: if 
0019:   2@ > 29 
004D: jump_if_false @ogranichitel_3 
02db: set_car 1@ speed_to 30
01c3: remove_references_to_car 1@
00D6: if
00E1:   key_pressed 0 11
004D: jump_if_false @ogranichitel_3 
0002: jump @ogranichitel_2
004E: end_thread

Дляначала оставил клавиши "10" и "11" (влево и вправо). Как только заработает, можно будет поменять клавиши.
Никак не получается найти ошибку. Пробовал менять 1@ и 2@ на $1 и $2, пробовал подставить вместо "02db: set_car 1@ speed_to 30" код "00AD: set_car 1@ max_speed_to 30.0"...
Скажите, плиз, в чем моя ошибка.

З.Ы.
Можно ли проверить не нажатие клавиши (напр. "00E1: key_pressed 0 10"), а зажатие клавиши на (допустим) 3 секунды?

З.З.Ы.
Еще раз спасибо за внимание и помощь.

#5 Re: Вопросы по скриптингу » Скриптинг для чайников » 20-04-2007 13:21

to Seemann:
Спасибо за помощь. smile

Не хочу казаться наглым, но есть еще один скрипт, с которым у меня проблемы. Причем глобальные.
Это штраф за превышение скорости:

:SpeedLimitFine
while true
  wait 0 
  if Player.Defined($PLAYER_CHAR)
  then
    if Actor.Driving($PLAYER_ACTOR)
    then
      03C0: 0@ = actor $PLAYER_ACTOR car  
      02E3: 1@ = vehicle 0@ speed   
      080E: store_actor $PLAYER_ACTOR present_ped_event_to 2@
      if and
        2@ == 72
        1@ > 30.0 // SPEED LIMIT   
      then
        if 0154: actor $PLAYER_ACTOR in_zone 'SAN_AND' 
        then     
          Player.SetMinWantedLevel($PLAYER_CHAR, 2)
        end
      end 
    end
  end
end // while

Не нашел ни while, ни then, ни WantedLevel...

Нашел только:

0256:   player $PLAYER_CHAR defined
00E0:   player $PLAYER_CHAR driving
03C1: 0@ = player $PLAYER_CHAR car 
02E3: 1@ = car 1@ speed

to Seemann:
У меня громаднейшая просьба. Я пойму, если ты не станешь за меня делать весь скрипт (если станешь, то заранее огромное спасибо). Мне хотя бы инфу, которая мне поможет понять суть данного кода и переделать под GTA 3.

З.Ы.
Буду благодарен, если кто-нибудь даст линк на учебник или справочник по скриптингу GTA3 и GTA:VC (не GTA:SA).

#6 Re: Вопросы по скриптингу » Скриптинг для чайников » 20-04-2007 10:46

to Seemann:
Спасибо. smile

Господа, еще один вопрос.
На этом же форуме я нашел скрипт ограничения скорости для GTA:SA.
Вот, решил его переделать под GTA3, но опять столкнулся с проблемой... sad

Сам скрипт:

:ogranichitel
wait 5000
:ogranichitel_2    
wait 0 
if
00E1:   key_pressed 0 11 
jf @ogranichitel_2
:ogranichitel_3
wait 0
if
player.Defined($PLAYER_CHAR)
jf @ogranichitel_3
if
 Actor.Driving($PLAYER_ACTOR)
jf @ogranichitel_3
03C0: 1@ = actor $PLAYER_ACTOR car 
02E3: 2@ = vehicle 1@ speed   
if
2@ > 29.0
jf @ogranichitel_3
Car.SetSpeedInstantly(1@, 30.0)
car.RemoveReferences(1@)
if
00E1:   key_pressed 0 10 
jf @ogranichitel_3
jump @ogranichitel_2

Я поискал в мэйне GTA3 эти команды и коды и получилось вот что:

create_thread_wb @ogranichitel

:ogranichitel
0001: wait 5000 ms 
:ogranichitel_2
0001: wait 0 ms 
00D6: if 
00E1:   key_pressed 0 11
004D: jump_if_false @ogranichitel_2 
:ogranichitel_3
0001: wait 0 ms 
00D6: if
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false @ogranichitel_3 
00D6: if 
00E0:   player $PLAYER_CHAR driving 
004D: jump_if_false @ogranichitel_3 
03C1: 1@ = player $PLAYER_CHAR car 
02E3: 2@ = car 1@ speed 
00D6: if 
0019:   2@ > 29 
004D: jump_if_false @ogranichitel_3 
?   ?   ?   ?   ?
?   ?   ?   ?   ?
00D6: if
00E1:   key_pressed 0 10
004D: jump_if_false @ogranichitel_3 
0002: jump @ogranichitel_2
create_thread_wb @ogranichitel

Я не смог найти опкоды и команды двух строк:
Car.SetSpeedInstantly(1@, 30.0)
car.RemoveReferences(1@)
Подскажите, плиз, какие данные необходимо подставить.

З.Ы.
Я также не нашел jf и подставил вместо него "jump_if_false". Я правильно поступил? smile

#7 Вопросы по скриптингу » Скриптинг для чайников » 19-04-2007 21:42

Anubix
Replies: 33

Господа.
Я все таки решил начать постепенно практиковаться в скриптинге.
Но для начала я выбрал GTA 3, потом возьмусь за GTA:VC и потом уже перейду на GTA:SA.
Итак, начнем...
Я решил дать Клоду доступ на все три острова ЛС с самого начала игры, но при этом не трогать сюжет. Т.е. мост Калахан Бридж я не трогаю, только открываю подземку и подземные туннели между островами.
Подземку с туннелями я открыл, но появилась проблема: мост между Стаунтоном и Шорсайд Вэйл не работает. Поднимающийся сектор висит в воздухе и не опускается.

Я думал, что проблема во флаге:
FLAG_SHORESIDE_OPEN = 0/1,
но ставя его в начале первой миссии на "1" не помогает.

В чем моя ошибка?
Где указывается этот сектор моста?

Координаты искомого сектора:
bridge_liftsec     -283.159 -629.847 74.7116

З.Ы.
Буду благодарен за любую подсказку. smile

#8 Re: Вопросы по скриптингу » Нужен интересный main » 19-04-2007 07:41

Прошу прощения за дезинформацию, действительно, почти 3 метра.

#9 Re: Вопросы по скриптингу » Нужен интересный main » 18-04-2007 07:27

to yelmi:
Во-первых, у меня был случай, когда мне отправили 22 с копейками метра одним письмом (с мэйл.ру на мэйл.ру) и все нормально прошло. Правда с небольшой заминкой - я обычно принимаю с помощью "theBat", а в тот раз только регетом непосредственно с сайта скачал.
Ну и во-вторых, тот объем, который ты указал, занимает обычный текстовый файл. А самый элементарный рар или зип сожмут его до размера не превышающий самую простую дискету (менее 1,38Мб).

to Seemann:
Спасибо за линк. smile
Раскомпилируется и компилируется отлично, но скажи пожалуйста, чем объясняется такой маленький размер? У меня пиратская копия и мэйн занимает около 16 метров?.

#10 Re: Вопросы по скриптингу » Нужен интересный main » 17-04-2007 10:16

to Seemann:
Огромное спасибо за подсказку. Раскомпилировал. smile
Теперь буду рыться в тредах. smile

to all:
Буду очень признателен, если кто-нибудь пришлет мне (anubix@mail.ru) раскомпилированный СанниБилдером мэйн GTA:SA. Причем такой, который можно скомпилировать заново. smile

#11 Re: Вопросы по скриптингу » Нужен интересный main » 16-04-2007 07:17

to Knytsa:
Спасибо за пояснения.

to Capushon:
Моя просьба насчет раскомпилированного мэйна остается в силе. Буду очень признателен.

to Seemann:
Подскажи пожалуйста, как запустить Саннибилдер в режиме администратора. Или это доступно только разработчикам? smile

#12 Re: Вопросы по скриптингу » Нужен интересный main » 14-04-2007 09:01

Прежде всего, спасибо за ответ. smile

Я, кстати, сразу хотел СэйвОлл использовать, но я боюсь, что там сюжетная линия пострадала.
Автор в ридми написал: "убраны подсказки для ламеров, например,у больницы,езда на бэме, как разговаривать с людьми и т.д."
Но ИМХО вместе со всем перечисленным пострадал и сюжет. По крайней мере при приближении к дому СиДжей уже не говорит о родном доме. Неизвестно, что еще урезали...
Да и миссия "Учимся летать" доступна сразу же. СиДжей подходит к телефону и говорит с Торено, а Свит в этот момент находится в тюрьме. Существует ли способ убрать в этот момент миссию (отложить до чюжетной очереди) а оставить только школу?

#13 Re: Вопросы по скриптингу » Нужен интересный main » 13-04-2007 07:23

Не нужно иронии.
Нет желания либо времени - можно прямо сказать.

#14 Re: Вопросы по скриптингу » Нужен интересный main » 12-04-2007 08:42

Я понимаю, и делаю ей приятно почти каждую ночь, но хочется сделать приятно еще каким-нибудь образом. smile

З.Ы.
Забыл добавить еще один пункт: работает экспорт машин.

З.З.Ы.
Если не ошибаюсь, то в твоем "Капюшон мод"е это реализовано. Не можешь поделиться кодами необходимых тредов?
Обещаю не использовать в коммерческих целях и не распространять дальше одного моего компьютера. smile

#15 Вопросы по скриптингу » Нужен интересный main » 11-04-2007 08:05

Anubix
Replies: 15

Господа.
У меня к Вам громаднейшая просьба.
Мне нужен main, в котором с самого начала игры...
1. сняты непроходимые баръеры
2. полиция не преследует за выезд из ЛС
3. работают все тюнинги, парикмахерские, фастфуды, аммунации, магазины
4. разрешены уличные гонки (все четыре)
5. доступна работа на карьере и работа дальнобойщиком
6. доступны все школы, кроме летной

Я понимаю, что у многих возникнет желание добавить к списку седьмой пункт - губозакататель, но все же.
Просто я в скриптинге ничего не смыслю, только начинаю изучать по учебнику и форумам, а мэйн этот очень нужен. Хочу жене приятно сделать.
Тем более, что уже были моды, где это было частично или полностью реализовано (saveall, мод Капюшона, openup mod, SANGA), т.е. эти треды уже есть и создавать их с нуля не нужно.
Если у кого-нибудь есть время и желание помочь, буду очень благодарен.
Если можно, то мне нужен как скомпилированный, так и раскомпилированный мэйн.

З.Ы.
Буду благодарен за любую помощь.

Board footer

Powered by FluxBB