WARFORGE

Здравствуйте, гость ( Авторизация | Регистрация )

Форумы работают на сервере
2 страниц V  < 1 2  
Ответить на темуЗапустить новую тему
LUA-скриптинг. Помогите разобратьса., Хотелось бы разобраться в командах.
PolTorta
сообщение 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 пунктах. Я нашел функцию возврата количества деспавнутых сквадов и в теории можно через нее сделать и через группы. Но может есть способ через название?
Подскажите как лучше сделать unsure.gif

Сообщение отредактировал PolTorta - 10.04.2021, 22:44
Перейтик к верху страницы
 
+Цитировать сообщение
VenerateTheImmor...
сообщение 19.04.2021, 19:52
Сообщение #22


Neophyte
*

Группа: Пользователь
Сообщений: 28
Регистрация: 03.04.2021
Пользователь №: 78 019



Репутация:   8  


Цитата(PolTorta @ 10.04.2021, 23:38) *
Я сломался на 3 и 4 пунктах. Я нашел функцию возврата количества деспавнутых сквадов и в теории можно через нее сделать и через группы. Но может есть способ через название?
Подскажите как лучше сделать unsure.gif


Оно?
Код
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 )
Перейтик к верху страницы
 
+Цитировать сообщение
VenerateTheImmor...
сообщение 19.04.2021, 19:54
Сообщение #23


Neophyte
*

Группа: Пользователь
Сообщений: 28
Регистрация: 03.04.2021
Пользователь №: 78 019



Репутация:   8  


Возможно как то получить доход ресурсов игрока?
Перейтик к верху страницы
 
+Цитировать сообщение
Mister LicoO
сообщение 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"
}
Перейтик к верху страницы
 
+Цитировать сообщение
VenerateTheImmor...
сообщение 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
Перейтик к верху страницы
 
+Цитировать сообщение
jONES
сообщение 26.07.2021, 15:37
Сообщение #26


Ordo Malleus Inquisitor Lord
************

Warhammer 40,000
Раса: Daemon Hunters
Армия: Ordo Malleus
Группа: Куратор
Сообщений: 4 152
Регистрация: 23.07.2009
Пользователь №: 19 252



Репутация:   1166  


Цитата(Mister LicoO @ 17.06.2021, 03:20) *
Можно через lua прописать(добавить), например цвет крови и ее количество у определенного юнита, когда он умрет и упадет на землю? или там только те параметры что есть, и ничего нового нельзя самому добавлять?

Вот обычный стандартный lua файл юнита

Cам что угодно можешь добавить, но игра проигнорирует. Что не запрограммировно, того для игры не существует.
Цвет крови в других местах закодирован.

Цитата(VenerateTheImmortalLenin @ 25.07.2021, 16:47) *
Возможно ли в скриптах corsix получить данные файла по имени? Я иду по данным юнита и собираю список оружия которое у него есть, после я хочу пройтись по
данным этого оружия.

Да, можно, много раз так делал, но очень давно.
Есть же в комплекте скрипт который считает DPS и сохраняет в файл. Я оттуда брал куски и переделывал под себя.

Сообщение отредактировал jONES - 26.07.2021, 15:42


--------------------
Black Templars мод - традиции 4-ой редакции. Моды Dark Angels и Thousand Sons для DoW:SS
Перейтик к верху страницы
 
+Цитировать сообщение
VenerateTheImmor...
сообщение 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
Перейтик к верху страницы
 
+Цитировать сообщение
Anibus
сообщение 03.08.2021, 15:59
Сообщение #28


Flooder
*********

Группа: Пользователь
Сообщений: 597
Регистрация: 08.06.2011
Пользователь №: 29 239



Репутация:   161  


Создай отдельную тему с редактором, выглядит довольно добротно, будет обратная связь от людей, он на C#? Если дробор и ты не против, было бы удобно включить его в довонлайн


--------------------
Перейтик к верху страницы
 
+Цитировать сообщение
VenerateTheImmor...
сообщение 03.08.2021, 17:53
Сообщение #29


Neophyte
*

Группа: Пользователь
Сообщений: 28
Регистрация: 03.04.2021
Пользователь №: 78 019



Репутация:   8  


Цитата(Anibus @ 03.08.2021, 16:59) *
Создай отдельную тему с редактором, выглядит довольно добротно, будет обратная связь от людей, он на C#? Если дробор и ты не против, было бы удобно включить его в довонлайн


С++ и Qt
Я не против, позже выложу ссылку на гитхаб
Перейтик к верху страницы
 
+Цитировать сообщение

2 страниц V  < 1 2
Ответить на темуЗапустить новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28.03.2024 - 10:57