LUA-скриптинг. Помогите разобратьса., Хотелось бы разобраться в командах. |
Здравствуйте, гость ( Авторизация | Регистрация )
Форумы работают на сервере |
LUA-скриптинг. Помогите разобратьса., Хотелось бы разобраться в командах. |
10.04.2021, 22:38
Сообщение
#21
|
|
Neophyte Группа: Пользователь Сообщений: 10 Регистрация: 03.04.2021 Пользователь №: 78 017 Репутация: 0 |
План такой:
1) Узнать расу игрока 2) Если некрон, то узнать выполнен ли апгрейд монолита до hq3 3) Если да, то проверить заспавнился ли вознесенный монолит 4) Если нет, то заспавнить. 5) Брек CODE import("WXPScarUtil.scar") import("WXPScarUtil.scar") import("WCUtil.scar") function necron_OnInit() Dsp_fix = {playerID, vars_list = { "necron_restored_monolith_squad", "monolith", "addon_necron_hq_3",}} Rule_AddInterval(check_Dsp,1) end Scar_AddInit(necron_OnInit) function check_Dsp() local playerCount = World_GetPlayerCount() for i = 1, playerCount do Dsp_fix.playerID[i] = World_GetPlayerAt(i-1) if Player_GetRaceName(Dsp_fix.playerID[i]) = "necron_race" then if Entity_ContainsAddOn("monolith", "addon_necron_hq3") = true then Я сломался на 3 и 4 пунктах. Я нашел функцию возврата количества деспавнутых сквадов и в теории можно через нее сделать и через группы. Но может есть способ через название? Подскажите как лучше сделать Сообщение отредактировал PolTorta - 10.04.2021, 22:44 |
|
|
19.04.2021, 19:52
Сообщение
#22
|
|
Neophyte Группа: Пользователь Сообщений: 28 Регистрация: 03.04.2021 Пользователь №: 78 019 Репутация: 8 |
Я сломался на 3 и 4 пунктах. Я нашел функцию возврата количества деспавнутых сквадов и в теории можно через нее сделать и через группы. Но может есть способ через название? Подскажите как лучше сделать Оно? Код local playerID = World_GetPlayerAt(0)
local playerSGroup = Player_GetSquads( playerID ) local lambda = function( sgroupid, itemindex, squadID ) if Squad_GetBlueprintName( squadID ) == "necron_restored_monolith_squad" then Squad_Spawn( squadID, Squad_GetPositionDeSpawned( squadID ) ) end end EGroup_ForEachAllOrAnyEx( playerSGroup, false, lambda, false, true ) |
|
|
19.04.2021, 19:54
Сообщение
#23
|
|
Neophyte Группа: Пользователь Сообщений: 28 Регистрация: 03.04.2021 Пользователь №: 78 019 Репутация: 8 |
Возможно как то получить доход ресурсов игрока?
|
|
|
17.06.2021, 01:20
Сообщение
#24
|
|
Neophyte Группа: Пользователь Сообщений: 24 Регистрация: 24.05.2021 Пользователь №: 78 588 Репутация: 1 |
Можно через lua прописать(добавить), например цвет крови и ее количество у определенного юнита, когда он умрет и упадет на землю? или там только те параметры что есть, и ничего нового нельзя самому добавлять?
Вот обычный стандартный lua файл юнита simvis_attributes = { selection_volume = 1, selection_ground = 1, vis_scale_min = 1.25, vis_scale_max = 1.25, -- Shadow Types: -- 0 = None -- 1 = blob (rotated by light dir) -- 2 = blob (rotated by object dir) -- 3 = shadow map -- 4 = stencil shadow volume shadow_type = 3, shadow_scale = 0.0475, occludee = 1, } simvis_attributes_strings = { shadow_texture = "Shadows/shadow_dir_blob-dot.tga" } |
|
|
25.07.2021, 14:47
Сообщение
#25
|
|
Neophyte Группа: Пользователь Сообщений: 28 Регистрация: 03.04.2021 Пользователь №: 78 019 Репутация: 8 |
Возможно ли в скриптах corsix получить данные файла по имени? Я иду по данным юнита и собираю список оружия которое у него есть, после я хочу пройтись по
данным этого оружия. Примерно что я хочу Код function each_file(rgd)
unit_weapon = rgd.GameData["combat_ext"]["hardpoints"]["hardpoint_01"]["weapon_table"]["weapon_01"]["weapon"] --беру название оружия rgd_weapon = ПолучитьДанныеИзФайла(unit_weapon) if( rgd_weapon.GameData["can_attack_air_units"] == true ) then print("Он может стрелять в самолёты!") end end Сообщение отредактировал VenerateTheImmortalLenin - 25.07.2021, 14:48 |
|
|
26.07.2021, 15:37
Сообщение
#26
|
|
Ordo Malleus Inquisitor Lord Раса: Daemon Hunters Армия: Ordo Malleus Группа: Куратор Сообщений: 4 152 Регистрация: 23.07.2009 Пользователь №: 19 252 Репутация: 1166 |
Можно через lua прописать(добавить), например цвет крови и ее количество у определенного юнита, когда он умрет и упадет на землю? или там только те параметры что есть, и ничего нового нельзя самому добавлять? Вот обычный стандартный lua файл юнита Cам что угодно можешь добавить, но игра проигнорирует. Что не запрограммировно, того для игры не существует. Цвет крови в других местах закодирован. Возможно ли в скриптах corsix получить данные файла по имени? Я иду по данным юнита и собираю список оружия которое у него есть, после я хочу пройтись по данным этого оружия. Да, можно, много раз так делал, но очень давно. Есть же в комплекте скрипт который считает DPS и сохраняет в файл. Я оттуда брал куски и переделывал под себя. Сообщение отредактировал jONES - 26.07.2021, 15:42 -------------------- |
|
|
02.08.2021, 21:16
Сообщение
#27
|
|
Neophyte Группа: Пользователь Сообщений: 28 Регистрация: 03.04.2021 Пользователь №: 78 019 Репутация: 8 |
Вот сделал редактор клавиш, мб кому пригодится.
https://drive.google.com/file/d/1Uoyn4ikVsh...iew?usp=sharing "Скриншот" Нужно закинуть в корень игре, чтобы было вот так "soulstorm/dowtools/DowTools.exe" Сообщение отредактировал VenerateTheImmortalLenin - 02.08.2021, 21:19 |
|
|
03.08.2021, 15:59
Сообщение
#28
|
|
Flooder Группа: Пользователь Сообщений: 597 Регистрация: 08.06.2011 Пользователь №: 29 239 Репутация: 161 |
Создай отдельную тему с редактором, выглядит довольно добротно, будет обратная связь от людей, он на C#? Если дробор и ты не против, было бы удобно включить его в довонлайн
-------------------- |
|
|
03.08.2021, 17:53
Сообщение
#29
|
|
Neophyte Группа: Пользователь Сообщений: 28 Регистрация: 03.04.2021 Пользователь №: 78 019 Репутация: 8 |
|
|
|
Текстовая версия | Сейчас: 28.03.2024 - 10:57 |
Написать письмо администратору |