Форумы Homeworld3.RU

Форумы Homeworld3.RU (http://www.homeworld3.ru/forum/index.php)
-   Верфи близ Сарума [HW2 Modding] (http://www.homeworld3.ru/forum/forumdisplay.php?f=24)
-   -   Скрипты ai (папка data::ai) (http://www.homeworld3.ru/forum/showthread.php?t=905)

Дрон01 03-22-2014 10:31 AM

Re: Скрипты ai (папка data::ai)
 
Quote:

Originally Posted by Хранитель (Post 57130)
но ведь та папка полностью декомпилирована. значит как то это сделали.. вот я и спрашиваю как сделали..

Она не декомпилирована, это настоящие исходники, от разработчиков. Они ещё не были скомпилированы, чтобы их декомпилить нужно было)

Создавай тему.

Эту я создал, когда мне было 15 лет.

Хранитель 03-22-2014 01:26 PM

Re: Скрипты ai (папка data::ai)
 
Quote:

Originally Posted by Дрон01 (Post 57132)
Она не декомпилирована, это настоящие исходники, от разработчиков. Они ещё не были скомпилированы, чтобы их декомпилить нужно было)

Создавай тему.

Эту я создал, когда мне было 15 лет.

Окай :) ток я не сразу) я еще практику проведу и буду в ворде калякать :)

Добавлено через 3 часа 44 минуты
так.. проводил практику.. все написал.. игра запускается.. все ок,.. но моя расса ничо не строит.. как то странно.. не знаете с чем это могло бы быть связано? вроде все файлы обработал..

karak 03-22-2014 11:09 PM

Re: Скрипты ai (папка data::ai)
 
Хранитель, а у твоей расы вообще есть корабли? В смысле присутствуют ли все те корабли, что ты указал в папке ships со всеми необходимыми файлами, да и прописана ли сама раса в скриптах?

Хранитель 03-23-2014 06:18 AM

Re: Скрипты ai (папка data::ai)
 
karak, естественно я бы не взялся за ИИ, если бы сама раса у меня не получилась бы. я щас снму на фрапс всю свою работу и выложу на youtube

Хранитель 03-23-2014 07:12 AM

Re: Скрипты ai (папка data::ai)
 
эм. в общем не получилось записать.. фрапс почему то у меня перестал снимать рабочий стол... но я все прописал в race.lua в familylist.lua прописал в скриптах building and research tobari build.lua и research.lua корабли сделал. стартингфлит сделал. все в общем работает. я могу вполне нормально играть за мою рассу. все так как мне надо. но когда это ИИ, она просто стоит на месте... конечно ресурсы собирает, но почемуто ничего не строит.... хотя я думаю я все в ИИ прописал. вроде все файлики обработал.
класдеф показывать не буду. это глупо. с ним проблем нету 100%. так дальше. цпубюлд:
Code:

-- =============================================================================
-- Homeworld 2 Clean Data Resource Project
-- By S110
-- Version 1.0
-- 02/06/2010
-- Tools used: EditPad Lite, LuaDC version 0.9.19, and Cold Fusion LUA Decompiler v1.0.0
-- =============================================================================

aitrace("LOADING CPU BUILD")

dofilepath("data:ai/cpuresource.lua")
dofilepath("data:ai/cpubuildsubsystem.lua")

function CreateBuildDefinitions()
        if (s_race == Race_Hiigaran) then
        kCollector = HGN_RESOURCECOLLECTOR
        kRefinery = HGN_RESOURCECONTROLLER
        kScout = HGN_SCOUT
        kInterceptor = HGN_INTERCEPTOR
        kBomber = HGN_ATTACKBOMBER
        kCarrier = HGN_CARRIER
        kShipYard = HGN_SHIPYARD
        kDestroyer = HGN_DESTROYER
        kBattleCruiser = HGN_BATTLECRUISER
        elseif (s_race == Race_Vaygr) then
        kCollector = VGR_RESOURCECOLLECTOR
        kRefinery = VGR_RESOURCECONTROLLER
        kScout = VGR_SCOUT
        kInterceptor = VGR_INTERCEPTOR
        kBomber = VGR_BOMBER
        kCarrier = VGR_CARRIER
        kShipYard = VGR_SHIPYARD
        kDestroyer = VGR_DESTROYER
        kBattleCruiser = VGR_BATTLECRUISER
        else
        kCollector = TBR_RESOURCECOLLECTOR
        kRefinery = TBR_RESOURCECONTROLLER
        kScout = TBR_SCOUT
        kInterceptor = TBR_INTERCEPTOR
        kBomber = TBR_BOMBER
        kCarrier = TBR_CARRIER
        kShipYard = TBR_SHIPYARD
        kDestroyer = TBR_DESTROYER
        kBattleCruiser = TBR_BATTLECRUISER
        end
end

function CpuBuild_PersonalityDemand()
        if (s_race == Race_Hiigaran) then
        sg_classPersonalityDemand[eFighter] = 0.5
        sg_classPersonalityDemand[eCorvette] = 0.25
        sg_classPersonalityDemand[eFrigate] = 0
        elseif (s_race == Race_Vaygr) then
        sg_classPersonalityDemand[eFighter] = 0.5
        sg_classPersonalityDemand[eCorvette] = 0.5
        sg_classPersonalityDemand[eFrigate] = 0.25
        else
        sg_classPersonalityDemand[eFighter] = 0.5
        sg_classPersonalityDemand[eCorvette] = 0.5
        sg_classPersonalityDemand[eFrigate] = 0.25
        end
        sg_classPersonalityDemand[ePlatform] = -0.5
        if (Rand(100) < 10) then
        sg_classPersonalityDemand[ePlatform] = 0
        end
        if (g_LOD >= 2) then
        sg_classPersonalityDemand[ePlatform] = sg_classPersonalityDemand[ePlatform] - 3
        end
        aitrace("PersonalityDemand: Fi:"..sg_classPersonalityDemand[eFighter].." Co:"..sg_classPersonalityDemand[eCorvette].." Fr:"..sg_classPersonalityDemand[eFrigate])
end

это начало. первые две функции. остальное я посчитал ненужным прописывать. надеюсь это так. цпубюлдсистем:
Code:

-- =============================================================================
-- Homeworld 2 Clean Data Resource Project
-- By S110
-- Version 1.0
-- 02/06/2010
-- Tools used: EditPad Lite, LuaDC version 0.9.19, and Cold Fusion LUA Decompiler v1.0.0
-- =============================================================================

function CpuBuildSS_Init()
        if (s_race == Race_Hiigaran) then
        CpuBuildSS_DefaultSubSystemDemandRules = DoSubSystemDemand_Hiigaran
        elseif (s_race == Race_Vaygr) then
        CpuBuildSS_DefaultSubSystemDemandRules = DoSubSystemDemand_Vaygr
        else
        CpuBuildSS_DefaultSubSustemDemandRules = DoSubSystemDemand_Tobari
        end
        sg_lastSpecialSubSysTime = 0
        sg_specialSubSysDelayTime = 150 + Rand(100)
        sg_retireCountCheck = 0
        sg_buildBCHyperspace = 1
end

милитари не трогал. первая функция в ресерче :
Code:

function CpuResearch_Init()
        if (s_race == Race_Hiigaran) then
        dofilepath("data:ai/hiigaran_upgrades.lua")
        DoUpgradeDemand = DoUpgradeDemand_Hiigaran
        DoResearchTechDemand = DoResearchTechDemand_Hiigaran
        elseif (s_race == Race_Vaygr) then
        dofilepath("data:ai/vaygr_upgrades.lua")
        DoUpgradeDemand = DoUpgradeDemand_Vaygr
        DoResearchTechDemand = DoResearchTechDemand_Vaygr
        else
        dofilepath("data:ai/tobari_upgrades.lua")
        DoUpgradeDemand = DoUpgradeDemand_Tobari
        DoResearchTechDemand = DoResearchTechDemand_Tobari
        end
        sg_lastUpgradeTime = gameTime()
        sg_upgradeDelayTime = 180 + Rand(80)
        cp_researchDemandRange = 0.5
        if (g_LOD == 1) then
        cp_researchDemandRange = 1
        end
        if (g_LOD == 0) then
        cp_researchDemandRange = 2
        end
        if (Override_ResearchInit) then
        Override_ResearchInit()
        end

в том же файле функция, которую я прописал, чтобы тобари исследовали технологии:
Code:

function DoResearchTechDemand_Tobari()
        if (Util_CheckResearch(CORVETTETECH)) then
        local corvdemand = ShipDemandMaxByClass(eCorvette)
        if (corvdemand > 0) then
        ResearchDemandSet(CORVETTETECH, corvdemand + 0.5)
        end
        end
        if (Util_CheckResearch(ASSAULTCORVETTETECH)) then
        local demand = ShipDemandGet(TBR_ASSAULTCORVETTE)
        if (demand > 0) then
        ResearchDemandSet(ASSAULTCORVETTETECH, demand)
        end
        end
        if (Util_CheckResearch(SHIPYARDTECH)) then
        local demand = ShipDemandGet(TBR_SHIPYARD)
        if (demand > 0) then
        ResearchDemandSet(SHIPYARDTECH, demand)
        end
        end
        if (Util_CheckResearch(BATTLECRUISERTECH)) then
        local demand = ShipDemandGet(TBR_BATTLECRUISER)
        if (demand > 0) then
        ResearchDemandSet(BATTLECRUISERTECH, demand)
        end
        end
        if (Util_CheckResearch(DESTROYERTECH)) then
        local demand = ShipDemandGet(TBR_DESTROYER)
        if (demand > 0) then
        ResearchDemandSet(DESTROYERTECH, demand)
        end
        end
        if (Util_CheckResearch(BOMBERTCORVETTETECH)) then
        local demand = ShipDemandGet(TBR_BOMBERCORVETTE)
        if (demand > 0) then
        ResearchDemandSet(BOMBERCORVETTETECH, demand)
        end
        end
        if (Util_CheckResearch(FRIGATETECH)) then
        local frigdemand = ShipDemandMaxByClass(eFrigate)
        if (frigdemand > 0) then
        ResearchDemandSet(FRIGATETECH, frigdemand + 0.5)
        end
        end
end

и последнее я сделал тобариапгрейдс. и он пустой...
Code:

-- =============================================================================
-- Homeworld 2 Clean Data Resource Project
-- By S110
-- Version 1.0
-- 02/06/2010
-- Tools used: EditPad Lite, LuaDC version 0.9.19, and Cold Fusion LUA Decompiler v1.0.0
-- =============================================================================

aitrace("LOADING TOBARI UPGRADE INFO")

rt_mothership = {}
rt_capital = {}
rt_fighter = {}
rt_corvette = {}
rt_frigate = {}
rt_platform = {}
rt_collector = {}

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

Добавлено через 5 часов 35 минут
О_О_О начал игру с компами, поставил себе союзника хиигару и два противника ваиигров. ваигры НЕ СТРОЯТ КАК И ТОБАРИ!!! ВТФ!!!! чтото странное!!!

karak 03-23-2014 09:51 PM

Re: Скрипты ai (папка data::ai)
 
Хранитель, трудно что-то сказать пока мы не увидим всех файлов.

Хранитель 03-24-2014 06:22 AM

Re: Скрипты ai (папка data::ai)
 
race.lua
familylist.lua

startingfleets/tobari00.lua

Building and research Tobari:
build.lua
дальше у мну комп тормозит =/ сек
research.lua

шипы выкладывать не буду =/ уж больно много . терь ИИ
classdef.lua
cpubuild.lua щас еще.. а то комп ща сгорит х_х
cpubuildsubsystem.lua
cpumilitary.lua
следующий заход =р

Хранитель 03-24-2014 06:28 AM

Re: Скрипты ai (папка data::ai)
 
cpuresearch.lua

cpuresource.lua
default.lua
ну хиигаран и ваигр апгрейдс не буду писать, напишу тобарьский
Tobari_upgrades.lua
а он почти пустой х_х

Добавлено через 42 секунды
вроде как все :)

Хранитель 03-24-2014 06:39 AM

Re: Скрипты ai (папка data::ai)
 
случайный пост х_х

karak 03-24-2014 12:12 PM

Re: Скрипты ai (папка data::ai)
 
Хранитель, да запаковал всё в архив и выложил бы. А проблема скорее всего в том, что ты занял слот вэйгра в race.lua. Все новые расы надо добавлять после рандомной, чтобы потом не было проблем.

Хранитель 03-24-2014 06:35 PM

Re: Скрипты ai (папка data::ai)
 
Quote:

Originally Posted by karak (Post 57178)
Хранитель, да запаковал всё в архив и выложил бы. А проблема скорее всего в том, что ты занял слот вэйгра в race.lua. Все новые расы надо добавлять после рандомной, чтобы потом не было проблем.

о, спасибо, я попробую :)

Добавлено через 15 часов 59 минут
даааа получилось :) ну все) в ближайшее время будет полный гайд :)

Добавлено через 26 часов 20 минут
эмм... заметил что они не исследуют.. теперь мне с этим надо разобраться...

karak 03-26-2014 05:26 PM

Re: Скрипты ai (папка data::ai)
 
Quote:

Originally Posted by Хранитель (Post 57185)
эмм... заметил что они не исследуют.. теперь мне с этим надо разобраться...

У тебя в cpuresearch.lua нет функции "function DoUpgradeDemand_tobari()". Попробуй сделать эту функцию для тобари.

Хранитель 03-29-2014 04:07 PM

Re: Скрипты ai (папка data::ai)
 
эм.. сори что уходил.. так.. я прописал но они все равно стоят... (

Добавлено через 38 секунд
вернее не исследуют а не стоят

karak 03-30-2014 12:41 AM

Re: Скрипты ai (папка data::ai)
 
Quote:

Originally Posted by Хранитель (Post 57153)
я сделал тобариапгрейдс. и он пустой...

И он до сих пор пустой? Если да, то тогда понятно в чём твоя проблема.

Хранитель 04-01-2014 08:54 AM

Re: Скрипты ai (папка data::ai)
 
апгрейдов нет. зачем они. у меня технологии прописаны, а апгрейдов нет. мне надо чтобы они прописанные технологии изучали. ну например ща скажу, чтоб понятно было: есть допустим эсминец. и есть для него технология. вот я ее прописал и когда они исследуют ее они смогут строить эсминцы. а апгрейдов у меня нету.

Хранитель 04-21-2014 10:20 AM

Re: Скрипты ai (папка data::ai)
 
доразберусь после моего кризиса..........................

Хранитель 09-01-2014 08:11 AM

Re: Скрипты ai (папка data::ai)
 
Нет, вы конечно можете смело меня гнобить и оскорблять за мой уход, но возможно я вернулся:) Я просто все распечатаю тупо, напишу в большой текстовик всю проблему, со скринами и объяснениями, и может наконец то вы поймете в чем моя проблема. если, конечно, я сам не разберусь в ней.


All times are GMT +3. The time now is 12:00 AM.