#26 Re: Вопросы по скриптингу » Yoda's mod » 21-10-2011 12:42

5) GAMEPLAY
Модификации, связанные непосредственно с игрой.

- weapon handling controls & fines (payment via bank + while not paid 1 WL & incresing over time)
- termed gun licenzing in police stations (payment via bank)
- speed limits & controls & fines (payment via bank + while not paid 1 WL & incresing over time)
- traffic lights controls & fines (payment via bank + while not paid 1 WL & incresing over time)
- traffic density contolled
- working police impound (2 of your last cars are taken there + [if you want to get a car back] fine payment by cash or via bank (no WL if not payed) or trigger assault on an impound script + [if you don't need this car] just left it there like it will be sold by the police)
- green line with siren o
- air attack you on foot with 6 stars
- retriving after busted in a cell
- sum paid being busted (orig. $100) depends on WL (payed by cash if available or from your bank account automatically)
- civil works as a form of punishment (like on a forklift or grass cutting or street cleaning or in a farm)
- insurance (you have to pay for every property damage or can buy an insurance (different risks) via bank - than you pay just % as premium + if not payed not working)
- donut shops (enterable + 4 tipes of meals - 3+salad)
- Mc'Auto... eating while in car
- car sales salon (with limits on models + payment by cash or via bank + if not payed - increasing WL or debt script randomly)
- car buying salon (with limits on models + payment to your bank account)
- illegal car sales&byers (restricted models - prices lower + payment by cash or in cash + if you have't payed ->debt script + if they have't payed can raid them)
- FBI Headquaters - ?
- bank office (enterable + if bills not payed - increasing WL or debt script randomly)
- money transports between bank offices which can be robbed (police security - WL)
- money transports between casinos or businesses & bank offices (mafia or gang security + randomly debt script as a revenge)
- SA insurance company (enterable office + look insurance statement)
- businesses as assets - which ?
- Fighting in the Docks (other places-?)
- police impound mission (TTDISA) (to welcome gamer to the system)
- police impound script (for impounds to work properly)
- debt script with mafia/gang members chasing you (increasing difficalty + you have an option to pay of your debt plus a % for making troubles)
- Market station turnikets (payment by cash or [customer] monthly via bank)
- Golden Gate pass payment (payment by cash or [customer] monthly via bank + maybe same system between all islands from the start)
- Area69 access gates
- working vehickle dust system
- carwashes (payment by cash or [customer] by bills via bank)
- working vehickle gas system (even on missions)
- fuel stations (payment by cash or [customer] by bills via bank)
- airplane repair in airports  (payment by bills via bank + if not payed - increasing WL or debt script randomly)
- RC toys pickable in Zero's shop after purchase or buyable there & in Bercley's before
- cars in traffic uses Pay&Spray & Carwashes
- traffic fixes (cars with different tunings, ambulances, firefighters/loaded packers/cars with trailers)
- deleted vehicles (swat, fbi truck, andromada-?) // land cars - maybe with train fix (train traffic fixes) -?
- streetracing
- lowrider competiton comments
- train traffic fixes (more often, both tracks, rail traffic lights, loaded wagons)
- Tram fixes (stops with colision, stops with traffic light, tram stops, driver, passangers, payment)
- tram passenger or machinist-?
- junk air parashute service
- car overheating (no exploading)
- tyres pop
- car's turning lights-?
- Railroad switch
- tow truck service (by phone + payment via cash or [customer] by bills via bank - maybe monthly based - maybe with insurance)
- limo transport by phone (exclusive taxi + perfect driver + payment on monthly bases via bank)
- taxi transport by phone (good driver + payment by cash or [customer] by bills via bank)
- taxi transport on taxi stops (random driver + payment by cash or [customer] by bills via bank)
- taxi transport by autostop (random driver + payment by cash)
- heli ammo delivery (by phone)
- police stop on road with nidles (like in VC)
- taxi cervices (peds using taxis)
- bus transport between cities (peds using + stations needed - tickets on stations by cash)
- bus transport in cities (peds using + payment by cash or monthly via bank office)
- civil services (street cleaning, grass cuting, work in airport or on a farm - maybe side missions - ?)
- train transport between cities (peds using + tickets at stations by cash)
- air transport between cities (peds using + tickets at airports by cash + air terrorism - for example, if it flyes from LS to SF you can make it fly to LV but have big WL - you can jump down this will suspend WL)
- unique jump effects
- camera fixes (in cars, in trains, others -?)
- low health camera shakes
- home brains (homeless peds activities)
- photographer
- money in bank (ammount in INI file-? + monthly payment for using + for extra cost - automatic bill pays)
- cash mashines around SA - ?
- gang members calling (by phone)
- bodyguards (if rich + monthly payment)
- girlfriends (if 100% for a month and an ammount on a bank account (depending on a girl) - never refused)
- churches and chapels use - ? (maybe marrige + on many or all of the GF - random great fine or divorce [1/2 of your fortune and/or your property])

Примечание: Перечитав свой первый посто и, добавляя этот, решил, что надо внести некоторую ясность. Особо ретекстурить игру не хочется. Большинство фич есть отдельно в виде клео скриптов, однако кое-что потребует изменения мейна, посему и решил объеденить почти всё (исключения HUD и то, что нельзя сделать в рамках мейна) в мейне.

Jack Daniel's wrote:

а) Если в .exe Листенера не пофиксены некоторые баги, свойственные для гта grin, которые пофиксены в мультиплеере, то могу запилить нужные адреса для исправления. б) И еще советую глянуть плагин от Ryosuke, убирающий назойливый баг, из-за которого иногда невозможно передвигать курсор, если свернуть игру.

а) Конечно, заливай... Желательно с комментами, поскольку понятия не имею о каких багах речь... б) У меня такого не наблюдалось...

#27 Вопросы по скриптингу » Yoda's mod » 21-10-2011 11:47

Yoda
Replies: 21

Исходя из последних событий на форуме  smile и руководствуясь советами форумчан, создам отдельную тему для вопросов, по своей модификации ГТА: СА.

Для начала немного о концепции модификации.
Это не будет глобальный мод, изменяющий карту, концепцию игры или что-то в этом духе. И это не будут маленькие разрозненные модификации, добавляющие в игру (или изменяющие в ней) те или иные возможности. Это будет мод, основанный на существующей сюжетной линии игры. Что-то вроде Things To Do In San Andreas, созданного в своё время Dezire. Мод не планируется публиковать, хотя релиз может состояться по просьбе уважаемых форумчан. Модификация вберёт в себя лучшее из того, что, на мой взгляд, было создано с момента выхода игры.
Что модифицируется? Оригинальная англоязычная версия, с .exe, заменённым на Compact от Listener'а, и добавлением CLEO-4 и ряда плагинов. Модификации подвергнется main.scm, ряд скриптов script.img, модели, текстуры, по крайней мере один шрифт.

В модификации планируются (описано на английском. + реализовано, - пока нет):

1) ИСПРАВЛЕНИЯ/УЛУЧШЕНИЯ/ДОБАВЛЕНИЯ:
Модификации, призванные убрать баги в оригинальной игре, или улучшить "играбельность".

+ Elegy, Flash, Jester, Stratum, Sultan & Uranus decal fix
+/- Pay&Spray in LV fix (+door openable & -icon on radar)
+ DFT-30 rear weel fix
+/- police ped models & cars (bike model retexture needed)
+ pilots in police and news maverics
+ peds swim fix by Alexander Blade
- Emergency Service Lights
- radio fix by Seemann - ?
+ Fastloader.asi by Ryosuke (asi)
+ MoreVehicles.asi by Alexander Blade (если, конечно, авторство не путаю)

Примечание: В отличие от большиства членов ГТА сообщества я прошёл игру на 100% всего лишь один раз, да и то, с Walkthrogh. Поэтому добавления в этот раздел крайне приветствуются. Есть ещё какие-то баги в оригинальной версии, которые тут не указаны (или может у кого есть ссылка на список багов оригинальной игры)?

2) HUD
Модификации интерфейса, призванные упростить получение игроком информации о состоянии дел.

+ hours
+ minutes
+ weekday
+ date
+ month
+ year (starting in 1992)
+/- wanted level (still need to add flashing affect)
+ money
+ health
+ armour
+ current oxygen
- current stamina-?
- current calories-?
+ direction
+ coordinates
+ altitude above sea line
+ altitude above ground
- current speed (in forward direction and/or vertical-?)
+ current town name
+ current zone name
- current car (plane, heli, boat) name or ->
    +/- status (on foot, swimming, underwater, freefall, on para, on jetpack)
- backview in car (rear mirror)
- current car health
- current fuel level
- nitro model & level
- traffic light in direction
- different indicators (autopilot/driver, cruise control, lights, engine, doors, air gear status)
- some of Ryosuke HUD details (air strip, targeting, missile warning)
+ current weapon
+ previous weapon
+ next weapon
+ ammo total (not including ammo in clip)
+ clip size
+ ammo in clip
- distance to target (with hand weapon or vehickle weapon)
- policemen & gang memebers on RADAR - ?
- trains and trams on RADAR - ?
- weapon pickups on RADAR - ?
- gas stations on RADAR
- target (with hand weapon or vehickle weapon) on RADAR

Примечание: HUD будет реализован посредством клео скрипта(-ов), посколько сугубо индивидуален. Вместе с тем, выведение информации скриптами main.scm будет исправлено для соответствия этому HUD'у (с максимальным сохранением возможности игры с оригинальным).
В аттаче HUD каким он был 11.09.2011... до сих пор так и не изменился smile

3) VEHICKLES
Модификации транспорта и всего, что непосредственно с транспортом связано.

- models & names
- tunings (wheels, spoilers, lights, neon)
- car repairing by CJ
- car tyres fixing by CJ
- car respraing by CJ
- car refueling by CJ
- own car fire extinguishing
- radio station auto set
- autodriver
- cruise control
- lights control
- stroboscopes
- engine control
- doors, bonet & boot control
- car parktronic system - ?
- GPS
- RC vehicles in a VAN
- sam site on truck (barracks) - ?
- autopilot
- Hydra computer
- hydra missile auto aim (hunter & rustler-?)
- hydra direct aim - ? (for gun-?)
- arms on helis
- heli magnet
- rhino minigun
- weapons on some vehickles (miniguns or rockets) -?

Примечание: кое-что, типа бензина и заправок, в разделе GAMEPLAY (добавлю ниже).

4) WEAPONS
Модификации оружия и всего, что с оружием непосредственно связано.

- fight style switch
- models & names-? & icons-?
- weapons dropable
- auto aiming 0/1
- rocket in-flight control-?
- laser gates-?
- binoculars
- flashlight
- supressor
- Sniper scope changed - ?
- scope zooming
- laser sight
- Thermal & Night Vision changed - ?
- HS aim NV
- RPG/HS rockets switches (stinger, direct, top)
- air support (by phone)
- air bombing target (by phone) - ?
- air bombing cluster (by phone) - ?
- nuclear bomber (by phone) - ?
- predator drone (by phone) - ?
- missile & rockets & flare behaviour
- missile quntity from hydra (barrage)
- rhino cannon behaviour

#28 Re: Вопросы по скриптингу » что за Переменная? » 19-10-2011 15:41

444andrei444 wrote:

Предпологаю, что значения этой переменной вылезает за пределы данного скрипта, и записывает значение на другом участке памяти, что затрет значение переменной в другом скрипте

Да нет... чисто теоретически это затрет флаг активности потока, флаги миссии и внешнего скрипта плюс результаты проверок...

#29 Re: GTA Modding » question about CLEO 4 and SAMP » 19-10-2011 15:32

ofir wrote:

so all versions of cleo dont work on samp?

also, how can i upgrade from cleo 3 to 4 without messing up my mods? there are no compatibility problems? if so, does it involve editing of files or is it simple overwrite of current cleo files with newer ones?

Don't know much about cleo & samp... As far as i know cleo was written for singleplayer. But according to different forums some cleo scripts work under samp.
To upgrade from cleo 3 to 4 you just need to overwrite files (you can also read a readme file).
To scripts: there are some compatability problems between cleo 3 and cleo 4 scripts.
1) Some newer script files (written for cleo 4) have opcodes which are part of cleo 4 plugin. They will not run under cleo 3. It is possible to edit those scripts and to use more complex constructions (cleo 3 compatable) instead of such opcodes in most (but not all) cases.
2) There are also some problems with running cleo 3 scripts under cleo 4 and some... not yet fixed bugs in cleo 4.
So it is users choice. Mod developers usually write scripts for a certain cleo or compatable with both.

#30 Re: Вопросы по скриптингу » что за Переменная? » 19-10-2011 12:06

444andrei444 wrote:

при использовании строковой переменной затираются значения следующих 3 локальных переменных

вот это меня всегда занимало... а если есть переменная 31@v что она затирает кроме таймеров?

Sw[ee]t wrote:

Имена переменных можно свободно изменять на свои... бывают локальными (чаще всего это цыферки)...

вот этого точно не знал... "склероз это хорошо - о нём не помнишь и каждый день что-то новое..."

#31 Re: Вопросы по скриптингу » что за Переменная? » 19-10-2011 08:42

Ivan_Goblin wrote:

Не просто интересно чтоо за Переменная

раздел 2 про переменные почитай

там не хватает только одного дополнения (перевод из статьи в СБ хелпе):

- Глобальные переменные. Они обозначаются символом $ (символ доллара, перед названием).
Их значения доступны из любого места кода.

- Локальные переменные. Они обозначаются символом @ ("собачка", после названия).
Их значения доступны только в конкретном потоке.
Каждый поток (внешние скрипты тоже являются потоками) имеет свой собственный набор локальных переменных (0@..33@ в SA, 0@..17@ в GTA3,VC).

Миссии в SA имеют расширенный набор. Миссии в SA используют локальные переменные в диапозоне  0@..1023@

Переменные в клео скрипте  могут быть разных типов (их можно заранее объявлять с помощью VAR..END):
Integer, Int - целые значения
Float - дробные значения
String, ShortString - строка установленной длины (короткая строка - s$, @s)
LongString - строка с неизвестной длиной (длинная - v$, @v)

#32 Re: GTA Modding » I'm having problems in my code! Help please! » 19-10-2011 07:35

:NONAME is just a label used by people i think... As far as i understand it the game uses memory adresses.
else_jump, jump_if_false and jf are the same, or synonyms.
So, i think the problem with your savings is related to the saving procedures used - CLEO save everywhere and original routine.

#33 Re: GTA Modding » I think something's wrong with my code to change character! Help??? » 19-10-2011 07:22

Jack Daniel's wrote:

Да, пофиг, скриптом меняй модельку после загрузки. А про мейн - там, вроде, нету установки скина CJ.

А гугл переводчик на что? smile Я ему в 13-м сообщении код из мейна выдал, где модельку поменять... А если сразу после старта - то вот 4 сообщения по теме в одном вопросе

#34 Re: Вопросы по скриптингу » Не пашут txd-утилиты » 18-10-2011 16:31

~AquaZ~ wrote:

У txd и dff имена разные

Я с модельками, также как с програмированием (да и скриптингом тоже) не дружу, но в статье, что ты указал имена одинаковые... может в этом "собака порылась"...

#35 Re: GTA Modding » how i use Loop ? » 18-10-2011 15:43

да-да... буквально пару дней назад наблюдал подобную беседу (там в конце) между ZAZ'ом с одной стороны (низкоуровневый стиль) и Wesser'ом и Deji с другой (высокоуровневый)... ZAZ отвечать не стал...

#36 Re: GTA Modding » how i use Loop ? » 18-10-2011 15:33

эк ты человека сразу высоким уровнем с арреями...:D

#37 Re: Вопросы по скриптингу » [SA|WIP]episode from san andreas » 18-10-2011 15:31

Ivan_Goblin wrote:

так я как rocstar далой beta далой

у R* сначала версии для двух консолей были... а потом уж писишная... да и та с багами вышла...

#38 Re: GTA Modding » how i use Loop ? » 18-10-2011 15:28

First of all, open Sanny Builder->Help->Contents->Articles and read both of them. Then, if you have more questions or if you need clarification - ask.
The loop is this:

:label_1
wait 0
jump_if_false @label_1
some_opcodes

:label_2
wait 0
jump_if_false @label_2
some_opcodes
jump @label_1

or variations of this

#40 Re: Вопросы по скриптингу » Не пашут txd-утилиты » 18-10-2011 14:32

~AquaZ~ wrote:

Глянул в эту тему, т.е. предлагается поставить Workshop 3.5. Та же ошибка.
В G-TXD нашёл ридми-файлик, написано, что если не работает надо поставить .NET Framework 2 (и ссылка на x86), а если после этого не работеат - поставить какую-то DirectX-ную фигню с сайта разработчика.
Скачал Framework 2 x64, не стал, сказал что уже установлен (у меня 4). А сайта разработчика уже нет.

на тебе ещё решения по второй проге. там и на DirectX-ную фигню ссылко есть, и более простое вроде решение. пробуй.

#41 Re: Вопросы по скриптингу » Один вопрос » 18-10-2011 14:27

м-да... вот такая фигня выходит... такое и у меня в коде низкого уровня получалось smile

сразу сорри, если большая картинка вылезет... а не превьюшка

#42 Re: Вопросы по скриптингу » КАк сделать » 18-10-2011 14:15

Ivan_Goblin wrote:

Я про миссию за og loc в maddog club была надо было убить охрану madd dog вот как сделать такую же фунций а то мне она надо для 3 миссий моего мода

А... ну так бы сразу и сказал... Тогда, примерно так: Открываешь Sanny Builder. Кликаешь левой кнопкой мышки File->Open->Main.scm. Кликаешь левой кнопкой мышки Edit->Find. В появившееся окошко вбиваешь Madd Dogg's Rhymes. Нажимаешь ок. Когда найдёт - нажми искать далее. Когда найдёт второе совпадение - внимательно посмотри код. Может найдёшь там подходящий опкод. Или поймёшь как это там реализовано...

#43 Re: Вопросы по скриптингу » КАк сделать » 18-10-2011 13:50

444andrei444 wrote:

Парочка нюансов. Эта проверка, насколько я помню возращает тру, если игрок замечен копом, а ему надо, насколько я понял, надо проверять видит ли игрока, созданный им актер. Или я не так понял? Если так, то когда зайду с компа напишу.

про то, что это проверка на видимость копом, это я тоже подтверждаю, ибо брал как раз из твоего мода... но, исходя из фразы "они тебя не убивали пока не увидят" - я подумал вдруг про копов речь?

#44 Re: Вопросы по скриптингу » Не пашут txd-утилиты » 18-10-2011 13:36

Jack Daniel's wrote:

У меня 7 x64, пользуюсь ~полтора года, было всего 2-3 приложения, которые не запустились.

ну это, видимо, сугубо индивидуально... версии своих тхд-шных программок скажи софорумнику, может ему поможет

#45 Re: Вопросы по скриптингу » Один вопрос » 18-10-2011 13:32

хм... господа, я дико извиняюсь... но обещал тут вот иностранному товарищу помочь чем смогу smile
Модельку CJ'я при старте изменить только редактированием мейна можно или скриптиком тоже? А то у меня что-то виснет или вместо CJ каракатится получается smile

#46 Re: Вопросы по скриптингу » Не пашут txd-утилиты » 18-10-2011 13:26

хы... может вопрос в этом?

~AquaZ~ wrote:

x64

длл-ки какие-нибудь не подгружаются...
вот, например, интересное обсуждение аналогичной проблемы... Сошлись на том, что надо установить более раннюю версию - 3.5

#47 Re: Вопросы по скриптингу » Как убрать и сделать » 18-10-2011 12:12

По поводу туманной карты. Вот тут есть информация... Ссылку можно вставить в левое окно здесь. Будет понятнее...

#48 Re: Вопросы по скриптингу » КАк сделать » 18-10-2011 12:06

ну Вы прям изверги smile застращали парня... он же торопится мод написать, а то ему в школу надо (русский, литературу, прочее учить) пока каникулы не начались... а Вы...

...
080E: get_actor $PLAYER_ACTOR ped_event_to 0@ 
00D6: if 
0039:   0@ == 72 
004D: jump_if_false @label
...

#49 Re: Вопросы по скриптингу » Один вопрос » 18-10-2011 04:49

444andrei444 wrote:

Да нет там все нормально. Вот я реально ступил! Таймер же нельзя проверять на равенство, так как задержки в вайтах не позволят проверить его в нужный момент.
33@ > 1500

Почему нельзя? Можно... особенно на 0 smile Вот у тебя код... берёт хендл рэндомного авто и дальше проверяет таймер. Если тот равен 1,5 секундам - проверяет горит ли авто... Если не равен - код возвращается к метке, которая таймер не обнуляет, то есть, если на таймере 2 секунды - код никогда не заработает... Если перевести на метку :0 (где обнуление) - теоретически поймать момент когда на таймере 1,5 секунды можно... А ещё можно перед проверкой таймера вставить новую метку :2 и возвращать негативную проверку значения таймера на неё... Тогда точно равенство можно проверять будет... ибо вряд ли код больше 1,5 секунд от обнуления до этой проверки идёт... Ну и, наконец, можно >= использовать smile

:2
if
33@ >= 1500
jf @2

Хотя, конечно, можно и просто больше smile Другое дело, что если коду нужно меньше 1,5 секунд он по нескольку раз будет координаты и хендлы снимать... то есть просто так нагружать проц игрока smile

#50 Re: Вопросы по скриптингу » Один вопрос » 17-10-2011 22:59

после таймера негативный возврат на :0 сделай, а не на :1... а то у тебя после старта 1,5 секунды и тишина...

Board footer

Powered by FluxBB