#1 Re: Вопросы по скриптингу » Увеличение дистанции для короны » 21-01-2022 12:53

Seemann wrote:

если подскажешь, как это делается в VC, можно попробовать поискать аналог в SA

К сожалению контакт с тем человеком который все это проворачивал утерян.
Помню точно что он менял направление движения солнца и направление динамического света.
Теней динамических в VC нет потому все равно это бы не помогло, нужно рыться в IDA, пробовать что то менять. Думаю это слишком долгий процесс.

Если что то найду по этому поводу - отпишусь здесь)

#2 Re: Вопросы по скриптингу » Увеличение дистанции для короны » 20-01-2022 15:34

А еще такой вопрос, это конечно уже не так важно, но все же..
Возможно ли изменять направление динамических теней и света от игрового солнца?
Знаю в Vice City точно можно. А вот что насчет San Andreas.

Если это слишком сложно и надо копаться то хрен с ним. Просто вдруг есть адрес памяти где хранится угол падения света и теней.

#3 Re: Вопросы по скриптингу » Увеличение дистанции для короны » 20-01-2022 13:47

Seemann wrote:

Если нужно для SA 1.0 то там придется напрямую патчить код игры, т.к. значение 150.0 хранится в коде.

https://i.ibb.co/y5m8Mns/sa-drawd.png


0A8C: write_memory 0x0048BF87 size 4 value 150.0 virtual_protect 1


Огромная благодарность, все работает. good

#4 Re: Вопросы по скриптингу » Увеличение дистанции для короны » 18-01-2022 15:50

Seemann wrote:

наверно, можно начать с https://thirteenag.github.io/p2dfx#about

Project 2dfx это статичные короны, они там прописаны. Он никак не влияет на короны созданные опкодами, я уже проверял.
И в limit adjuster не находил строки отвечающей за дистанцию для корон, к сожалению.

#5 Вопросы по скриптингу » Увеличение дистанции для короны » 15-01-2022 14:11

DMITRY_R
Replies: 8

Доброго времени суток.
Задача стоит вот в чем, необходимо значительно повысить дистанцию прорисовки короны созданной опкодом 04D5
Каким способом можно это реализовать?
Раньше пробовал искать информацию на англоязычных форумах, пробовал работать с памятью но это не давало результатов. Прошу помощи.

#6 Re: Вопросы по скриптингу » Searchlight на игрока. (Или освещение для скафандра) » 18-08-2016 15:42

wmysterio wrote:

А что мешает Вам прицепить луч к объекту а объект к игроку?

{$CLEO}
thread 'SEARCHLIGHT'

:SEARCHLIGHT_START     
wait 0
if
0256:   player $PLAYER_CHAR defined
jf @SEARCHLIGHT_START
0247: load_model 1240
038B: load_requested_models
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 15.0  
0107: 10@ = create_object 1240 at 1@ 2@ 3@
0382: set_object 10@ collision_detection 0
0750: set_object 10@ visibility 0
0249: release_model 1240

:SEARCHLIGHT_GENERATE 
wait 0
if
0256:   player $PLAYER_CHAR defined
jf @SEARCHLIGHT_GENERATE  
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 15.0  
04C4: store_coords_to 4@ 5@ 6@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0
06B1: 0@ = create_searchlight_at 1@ 2@ 3@ radius 5.0 target 4@ 5@ 6@ radius 5.0
06CA: attach_searchlight 0@ to_tower 10@ to_housing 10@ to_bulb 10@ with_offset 0.0 0.0 0.0  
069B: attach_object 10@ to_actor $PLAYER_ACTOR with_offset 0.0 0.0 15.0 rotation 0.0 0.0 0.0
06B6: set_searchlight 0@ follow_actor $PLAYER_ACTOR speed 10.0

:SEARCHLIGHT_LOOP 
wait 0
if or
8256:   not player $PLAYER_CHAR defined
86B3:   not searchlight 0@ active
then
jump @SEARCHLIGHT_END
end
jump @SEARCHLIGHT_LOOP 
    
:SEARCHLIGHT_END    
06B2: destroy_searchlight 0@ 
0108: destroy_object 10@
jump @SEARCHLIGHT_START

Смещения координат и радиус уже сами выставляйте. Если помогло, то упомяните мой никнейм wmysterio в проекте.

К сожалению не работает. Ладно обойдусь без освещения.
Но все равно спасибо.

#7 Re: Вопросы по скриптингу » Searchlight на игрока. (Или освещение для скафандра) » 17-08-2016 21:34

wmysterio wrote:
DMITRY_R wrote:

Опкод ничего не дает. Вообще ничего.

Его нужно рисовать в цикле, например:

while true
wait 0
// use opcode
end

кстати, интересная идея с Марсом! мне понравилось, но пока он сыроват, нужно много ещё доделать.

Благодарю. Отлично. Закрепил с оффсетом 1 метр спереди от игрка. Поставил радиус 5 метров.
Освещает как надо. И марсоход освещается когда подходишь к нему. good Но вот что делать с лучом?
Нужно же землю осветить.

#9 Вопросы по скриптингу » Searchlight на игрока. (Или освещение для скафандра) » 16-08-2016 19:03

DMITRY_R
Replies: 7

Доброго времени суток.
Первая и основная проблема:

Хочу сделать освещение на скафандре.
Первое что пришло в голову это:

06B1: 383@($7257,6i) = create_searchlight_at 0.0 0.0 0.0 radius 0.0 target 0.0 0.0 0.0 radius 0.0

Ну и этот опкод, что бы выводить координаты игрока:

04C4: store_coords_to $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 from_actor 215@ with_offset 1.0 3.0 1.0

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

Вторая проблема:
Хоть луч и выглядит красиво, но нужно осветить и самого игрока.
Создать невидимый объект с 2dfx и приделать к игроку. Будет ли это функционировать?

Хотел попытаться реализовать что то типо этого: тык (Игрок в свете фар от марсохода)

Прошу помощи.

Board footer

Powered by FluxBB