#26 Re: Вопросы по скриптингу » цветы, цвета... (вопрос остаётся открытым) » 30-08-2017 13:36

DK22Pac wrote:

Если надо заменить цвет для всех (абсолютно всех) прожекторов, то можно найти адреса памяти.
Если надо менять для конкретного прожектора - то только писать код на языке программирования.

Для всех

#28 Re: Вопросы по скриптингу » цветы, цвета... (вопрос остаётся открытым) » 29-08-2017 05:10

Или же вот:


CPointlight
Начало    0xC3F0E0
Кол-во    32
Размер    0x30

0x0000 | RwV3D   pos             // Позиция RwV3D
0x000C | RwV3D   direction       // Направление RwV3D
0x0018 | float   radius          // Радиус
0x001C | float   red             // 0.0 - 1.0
0x0020 | float   green           // 0.0 - 1.0
0x0024 | float   blue            // 0.0 - 1.0
0x0028 | CEntity         *entityAffected // Игровой субьект, на который распространяется свет от источника CEntity
0x002C | BYTE            type            // Тип источника света
0x002D | BYTE            fogType
0x002E | BYTE            generateShadows // Включить создание дополнительных теней для автомобиля игрока
0x002F | BYTE            _pad

Типы источников света (type):

ID Название                             Описание
0  Обычный                  Источник света использует позицию и радиус
1  Направлённый          Источник света использует позицию и радиус, используется направление
2  Тень                         Используется чёрный цвет
4  Глобальный              Источник света использует только позицию

Да тут просто куча вариантов, видимо реально только просветлённый может разобраться sad

#29 Re: Вопросы по скриптингу » цветы, цвета... (вопрос остаётся открытым) » 29-08-2017 05:05

Goldfish, я нашёл вот что в адресах памяти

CRegisteredShadow
Начало    0xC40430
Кол-во    48
Размер    0x34

0x0000 | RwV3D             position
0x000C | float             rotationX1  // Эти параметры определяют разворот и размер
0x0010 | float             rotationY1
0x0014 | float             rotationX2
0x0018 | float             rotationY2
0x001C | float             zDistance   // Максимальное расстояние между позицией тени и поверхностью, на которую падает тень
0x0020 | float             scale       // Масштабирование относительно одного из углов
0x0024 | RwTexture         *texture
0x0028 | CShadowData       *shadowData // Используется только для теней педов
0x002C | WORD              intensity
0x002E | BYTE              type
0x002F | BYTE              red
0x0030 | BYTE              green
0x0031 | BYTE              blue
0x0032 | WORD              flags


Типы теней (type)

ID Описание           Source-Blend Dest-Blend
0                                   5            6
1  Тень (чёрный цвет)    2            2
2  Свет (цвет RGB)         1            4
3                                   5            6
4                                   5            6
5                                   5            6
6
7                                   5            6
8

Нужная строка выделена, возможно она?

#30 Вопросы по скриптингу » цветы, цвета... (вопрос остаётся открытым) » 28-08-2017 16:47

Asind
Replies: 8

Возможно ли как-то изменить цвет прожектора на красный?
Просьба научить, я знаю, что есть адрес памяти " 0xBAB238 - [byte] Белый цвет (RGBA, 4 байта) ", но что с ним делать?

#31 Re: Вопросы по скриптингу » Как я нашёл яйца Чужого в GTA SA » 27-08-2017 13:18

Goldfish wrote:

И так на что это похоже и что я подозреваю:
1) проверяй правильно ли грузишь ты модель и создаешь педа
2) если это интерьер, все ли педы "причислены" к этому интерьеру определенным опкодом
3) какой-то конфликт анимы

варианты дебага:
1) пробуй создать тоже самое в 0-вом инте (игровом мире)
2) пользуйся почаще "контрольными точками" (добавляй в определенные участки кода опкод вывода форматированного текста, для визуального просмотра работы кода в игре т.е. чтобы понимать какой участок кода был выполнен в определенный момент)

Я нашел причину появления Чужих. Вот только пришлось деформировать код и разбивать на секции.

#32 Вопросы по скриптингу » Как я нашёл яйца Чужого в GTA SA » 26-08-2017 08:09

Asind
Replies: 2

Жесткий глитч
Вот такой вот глитч нашёл во время создания миссии, я, конечно, всё понимаю, но что с ними?
Это обычные актёры в массиве под моделью #WMYSGRD, всегда использую этих педов, но вижу такое впервые...
это всё в интерьере, где 40 таких вот охранников (может это повлияло, хз)
код такой же, как и в прошлой моей теме. (только все числа и координаты изменены(учтены наводки Goldfish))
Что делать с такими - не знаю sad
UPD:
Тут после пары тройки нормальных все такие:)
Может стоит сменить название миссии на "Поиск Чужого"?

#33 Re: Вопросы по скриптингу » Я сдаюсь... » 25-08-2017 09:11

Тысяча чертей и бутылка рома! Не буду больше писать коды в 2 часа ночи! devil
Спасибо тебе, Goldfish:)

#34 Re: Вопросы по скриптингу » Я сдаюсь... » 24-08-2017 21:40

Вот контекст кода
ALERT! Кривой код!
Подсветку выбрал Луа, чтобы хоть немного полегче можно было читать код.

#35 Вопросы по скриптингу » Я сдаюсь... » 24-08-2017 21:32

Asind
Replies: 3

Заголовок не полностью передаёт мой посыл, ну и ладно.
В общем дело вот в чём:
Я, значит, пишу миссию для GTA SA, никого не трогаю, в итоге всё замечательно, всё работает, все довольны.
Как бы не так! Я уже больше 10-ти минут пытаюсь понять, почему вылетает, почему?! hmm
В общем предысторию вы поняли, теперь к делу:
Во время распределения характеристик массивных актёров я встречаюсь с такой маленькой и незаметной проблемой, как вылет.
Строчу тут много потому что моя задница горит.
----
Вот код, именно здесь эпицентр вылета, почему - не знаю, вроде точно такой же код, но с другой гл.переменной работает отлично, только лишь оружие и жизни изменены, я пролопатил каждую строчку в поисках ошибки - бестолку!

Model.Load(#DESERT_EAGLE)
repeat
wait 0
until Model.Available(#DESERT_EAGLE)
for 0@ = 0 to 24
$Mis32EnemMarks[0@] = Marker.CreateAboveActor($Mis32Enemies[0@])
0638: AS_actor $Mis32Enemies[0@] stay_put true
0816: unknown_actor $Mis32Enemies[0@] flag true 
01B2: give_actor $Mis32Enemies[0@] weapon 24 ammo 9999
01B9: set_actor $Mis32Enemies[0@] armed_weapon_to 24
actor.Health($Mis32Enemies[0@]) = 300
077A: set_actor $Mis32Enemies[0@] acquaintance 4 to_actors_pedtype 0 
02E2: set_actor $Mis32Enemies[0@] weapon_accuracy_to 100
03FE: set_actor $Mis32Enemies[0@] money 5000
0446: set_actor $Mis32Enemies[0@] immune_to_headshots 0
Actor.SetImmunities($Mis32Enemies[0@], false, false, false, true, false) 
end
Model.Destroy(#DESERT_EAGLE)
01F0: set_max_wanted_level_to 0

---
Скажу сразу:
До этого модель пистолета не загружалась
переменная 0@ не использовалась и всегда отлично работала
Неправильно написанный опкод 0816 роли для компилятора не играет
переменную 0@ пытался сменить на другую, угадайте результат?
По-моему  больше сказать нечего, разве что начать махать большущей табличкой "

HELP

"

#37 Программы для GTA » PEDEditor - редактор педов в GTA SA » 22-08-2017 21:39

Asind
Replies: 1

Добрый день, я хочу предоставить на ваш суд DEMO версию программы - PEDE
Данная программа предназначена для визуального создания и редактирования актёров в GTA San Andreas.
---
Эта версия несёт в себе лишь ознакомительный характер, выкладываю я её в целях узнать, каких опкодов не хватает и что стоит добавить.
---
В планах на будущее добавить в эту программу возможность проигрывать актёром анимацию, а также создать подобную программу, но для создания автомобилей.
---
Жду от вас советов по добавлению опкодов, спасибо за внимание.
---
Скачать программу: https://download.ru/files/xxmX5dpQ
Программа требует Net.Framework 4.5.2

#38 Re: Вопросы по скриптингу » О cam'ах » 18-08-2017 19:47

Спасибо wmysterio, спасибо Goldfish good

#39 Re: Вопросы по скриптингу » О cam'ах » 18-08-2017 04:55

обрисую ситуацию: я создаю кат-сцену и мне нужно выставить камеру, я, конечно, могу поставить её недалёко от актёров, но тогда она будет не "живой"(см.также "не эффектно выглядит") но будь у меня нужный cam, то я бы смог выставить и отрегулировать камеру по-средством "прилетел в лучшую позицию, открыл Sanny builder, нажал на горячие клавиши "Ctrl+Shift+C" и оп, координаты выставленной камеры сохранились. И я такой: yahoo
Ну, вы поняли smile

#40 Вопросы по скриптингу » О cam'ах » 17-08-2017 10:53

Asind
Replies: 5

Я на данный момент нуждаюсь в качественном cam hack'е, который будет отлично передавать координаты игрока (надеюсь, понятно объяснил)
уже пробовал много программ, многие не передают координаты игрока, другие делают это неправильно и т.п.
Надеюсь, что хоть у кого-то найдётся то, что мне нужно, спасибо заранее smile

#41 Re: Вопросы по скриптингу » Один вопрос » 17-08-2017 09:59

Goldfish wrote:
trashmas wrote:

вопрос: можно как то проверитбь если актер лежит на земле? (сбитый с ног взрывом, битой, машиной и тд)

Попробуй проверять текущую аниму / статус анимы через память и в таком роде..

А почему  нельзя проверить просто хп актёра? ведь если актёр лежит на земле, то значит его ударили, сняли много хп.
Выглядит как костыль, но ведь должно работать.
В крайнем случае можно проверять расстояние между актёром и землёй опкодом 0819, правда, не знаю наверняка, тут нужно тестить.

#43 Вопросы по скриптингу » про опкоды » 27-07-2017 20:28

Asind
Replies: 2

Каким опкодом можно снять с игрока джетпак? Я знаю, что есть опкод для того, чтобы надеть, но что бы снять... wall

#44 Re: Вопросы по скриптингу » Проблемы с маркерами. » 25-07-2017 13:37

wmysterio wrote:
Asind wrote:

Значит всё же стартер китайский:(

Да, подправить его не мешало б.

Asind wrote:

и как я понял, потому что иконки достигают лимита и больше ничего на карте появиться не может, так?

За иконки не знаю, но сферы точно имеют лимит на отрисовку.

Ну я понял, спасибо, wmysterio

#45 Re: Вопросы по скриптингу » Проблемы с маркерами. » 25-07-2017 10:53

Значит всё же стартер китайский:(
и как я понял, потому что иконки достигают лимита и больше ничего на карте появиться не может, так?

#46 Re: Вопросы по скриптингу » О специальных актёрах » 25-07-2017 10:51

Спасибо за модель, возможно это и есть самое простое решение

#47 Re: Вопросы по скриптингу » Проблемы с маркерами. » 25-07-2017 10:32

h_1500974942_8325121_abd0630d80.jpg

UPD:
Просто изменил в потоке :MyTrigger4 Координаты добавления Триггера

#48 Вопросы по скриптингу » Проблемы с маркерами. » 25-07-2017 10:18

Asind
Replies: 5

У меня вновь проблемы, на этот раз с маркерами.
В общем: Иконки во время миссии не удаляются, хотя и ONMISSION = 1, да и есть опкод на удаление иконки, но всё мимо

:MyTrigger4 
thread "MyTrigger4" 
while $MyMission_Passed3 == 0 
wait 250 
if Player.Defined($PLAYER_CHAR) 
  then 
  02A7: $TrigMarker4 = create_asset_radar_marker_with_icon 40 at 401.4604 2538.5925 16.5452
  //$TrigMarker4 = Marker.CreateIconAndSphere(40, 401.4604, 2538.5925, 16.5452) 
  Marker.Disable($TrigMarker3) 
  if 03D9: save_done  
  {jf @notsave0
   else }
   then
    if $ONMISSION == 0 // integer values 
     then                    
       if 00FF: actor $PLAYER_ACTOR 0 401.4604 2538.5925 16.5452 radius 1.0 1.0 2.0 
        then  
          if Player.Controllable($PLAYER_CHAR) 
           then 
        $ONMISSION = 1 // integer values 
        00BA: text_styled 'NAME4' 1000 ms 2 
        Marker.Disable($TrigMarker4) 
           start_mission MEDD
          end // if1 
        end
    end // if2 
end // if3 
end 
end// if4 
end_thread

Но и это не всё, когда я использую обычные (желтые) квадратные маркеры, то они очень сильно гличат, могут появиться, а могут и вовсе тебя послать в пешее эротическое

:medgame1
06D5:  $r_checkpoint = create_racing_checkpoint_at -237.4277 2606.1218 62.2212  point_to 0.0 0.0 0.0 type 1 radius 2.0 
018A:  $checkpoint = create_checkpoint_at -237.4277 2606.1218 62.2212

:medcheck1
wait 0
if 
01AE: car $turismo sphere 0 near_point -237.4277 2606.1218 62.2212 radius 3.0 3.0 stopped
jf @medcheck1

Всегда использовал эти опкоды, и всегда они работали, что случилось сейчас - неизвестно.

NEW:
Не работают также метки, которые ставятся игроком
не работают ЛЮБЫЕ enex маркеры

скрины:
https://itmag.es/dnw1
https://itmag.es/dnw2
https://itmag.es/dnw3
https://itmag.es/dnw4

#49 Re: Вопросы по скриптингу » О специальных актёрах » 25-07-2017 07:17

неверно выразился загружаю я то её правильно

023C: request_special_actor 'janitor' as 2
023C: request_special_actor 'KENDL' as 3
023C: request_special_actor 'sweet' as 4

но сама KENDL это бета перс, по крайней мере я так думаю. модель "той самой" - cskendl
вот только она находится в файле с кат сценами, следовательно в игру не добавить.
Как жить? hmm

#50 Вопросы по скриптингу » О специальных актёрах » 24-07-2017 18:47

Asind
Replies: 4

Мне нужна модель Кендел (Которая сестра CJ) но при загрузке #KENDL вылазит не тот перс

Board footer

Powered by FluxBB