Форумы Homeworld3.RU  

Go Back   Форумы Homeworld3.RU > Сделай сам! > Верфи близ Сарума [HW2 Modding]
Register Forum Rules FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
Thread Tools
Quote
Old 03-22-2014, 10:31 AM   #21
Дрон01
Вице-адмиралAntic1tizeN 0ne
 
Дрон01's Avatar
 
Faction:
Кушане - киит Наабал

Join Date: Jul 2005
Location: Санкт-Петербург
Posts: 972
Re: Скрипты ai (папка data::ai)

Quote:
Originally Posted by Хранитель View Post
но ведь та папка полностью декомпилирована. значит как то это сделали.. вот я и спрашиваю как сделали..
Она не декомпилирована, это настоящие исходники, от разработчиков. Они ещё не были скомпилированы, чтобы их декомпилить нужно было)

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

Эту я создал, когда мне было 15 лет.
Дрон01 is offline   Reply With Quote
Old 03-22-2014, 01:26 PM   #22
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

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

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

Эту я создал, когда мне было 15 лет.
Окай ток я не сразу) я еще практику проведу и буду в ворде калякать

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

Last edited by Хранитель : 03-22-2014 at 05:28 PM. Reason: добавлено сообщение
Хранитель is offline   Reply With Quote
Old 03-22-2014, 11:09 PM   #23
karak
Командир эскадрильиБезмолвный Страж
 
Faction:
Налториане

Join Date: May 2010
Location: Sol system, SS 13
Posts: 234
Re: Скрипты ai (папка data::ai)

Хранитель, а у твоей расы вообще есть корабли? В смысле присутствуют ли все те корабли, что ты указал в папке ships со всеми необходимыми файлами, да и прописана ли сама раса в скриптах?
karak is offline   Reply With Quote
Old 03-23-2014, 06:18 AM   #24
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

karak, естественно я бы не взялся за ИИ, если бы сама раса у меня не получилась бы. я щас снму на фрапс всю свою работу и выложу на youtube
Хранитель is offline   Reply With Quote
Old 03-23-2014, 07:12 AM   #25
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
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 минут
О_О_О начал игру с компами, поставил себе союзника хиигару и два противника ваиигров. ваигры НЕ СТРОЯТ КАК И ТОБАРИ!!! ВТФ!!!! чтото странное!!!

Last edited by Хранитель : 03-23-2014 at 12:47 PM. Reason: добавлено сообщение
Хранитель is offline   Reply With Quote
Old 03-23-2014, 09:51 PM   #26
karak
Командир эскадрильиБезмолвный Страж
 
Faction:
Налториане

Join Date: May 2010
Location: Sol system, SS 13
Posts: 234
Re: Скрипты ai (папка data::ai)

Хранитель, трудно что-то сказать пока мы не увидим всех файлов.
karak is offline   Reply With Quote
Old 03-24-2014, 06:22 AM   #27
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
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
следующий заход =р

Last edited by Хранитель : 03-24-2014 at 06:32 AM.
Хранитель is offline   Reply With Quote
Old 03-24-2014, 06:28 AM   #28
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

cpuresearch.lua

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

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

Last edited by Хранитель : 03-24-2014 at 06:41 AM.
Хранитель is offline   Reply With Quote
Old 03-24-2014, 06:39 AM   #29
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

случайный пост х_х

Last edited by Хранитель : 03-24-2014 at 06:40 AM. Reason: добавлено сообщение
Хранитель is offline   Reply With Quote
Old 03-24-2014, 12:12 PM   #30
karak
Командир эскадрильиБезмолвный Страж
 
Faction:
Налториане

Join Date: May 2010
Location: Sol system, SS 13
Posts: 234
Re: Скрипты ai (папка data::ai)

Хранитель, да запаковал всё в архив и выложил бы. А проблема скорее всего в том, что ты занял слот вэйгра в race.lua. Все новые расы надо добавлять после рандомной, чтобы потом не было проблем.
karak is offline   Reply With Quote
Old 03-24-2014, 06:35 PM   #31
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

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

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

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

Last edited by Хранитель : 03-26-2014 at 12:55 PM. Reason: добавлено сообщение
Хранитель is offline   Reply With Quote
Old 03-26-2014, 05:26 PM   #32
karak
Командир эскадрильиБезмолвный Страж
 
Faction:
Налториане

Join Date: May 2010
Location: Sol system, SS 13
Posts: 234
Re: Скрипты ai (папка data::ai)

Quote:
Originally Posted by Хранитель View Post
эмм... заметил что они не исследуют.. теперь мне с этим надо разобраться...
У тебя в cpuresearch.lua нет функции "function DoUpgradeDemand_tobari()". Попробуй сделать эту функцию для тобари.
karak is offline   Reply With Quote
Old 03-29-2014, 04:07 PM   #33
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

эм.. сори что уходил.. так.. я прописал но они все равно стоят... (

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

Last edited by Хранитель : 03-29-2014 at 04:07 PM. Reason: добавлено сообщение
Хранитель is offline   Reply With Quote
Old 03-30-2014, 12:41 AM   #34
karak
Командир эскадрильиБезмолвный Страж
 
Faction:
Налториане

Join Date: May 2010
Location: Sol system, SS 13
Posts: 234
Re: Скрипты ai (папка data::ai)

Quote:
Originally Posted by Хранитель View Post
я сделал тобариапгрейдс. и он пустой...
И он до сих пор пустой? Если да, то тогда понятно в чём твоя проблема.
karak is offline   Reply With Quote
Old 04-01-2014, 08:54 AM   #35
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

апгрейдов нет. зачем они. у меня технологии прописаны, а апгрейдов нет. мне надо чтобы они прописанные технологии изучали. ну например ща скажу, чтоб понятно было: есть допустим эсминец. и есть для него технология. вот я ее прописал и когда они исследуют ее они смогут строить эсминцы. а апгрейдов у меня нету.
Хранитель is offline   Reply With Quote
Old 04-21-2014, 10:20 AM   #36
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

доразберусь после моего кризиса..........................
Хранитель is offline   Reply With Quote
Old 09-01-2014, 08:11 AM   #37
Хранитель
МичманВ запасе
 
Хранитель's Avatar
 
Faction:
Предтечи

Join Date: Feb 2013
Location: Нижневартовск
Posts: 51
Re: Скрипты ai (папка data::ai)

Нет, вы конечно можете смело меня гнобить и оскорблять за мой уход, но возможно я вернулся Я просто все распечатаю тупо, напишу в большой текстовик всю проблему, со скринами и объяснениями, и может наконец то вы поймете в чем моя проблема. если, конечно, я сам не разберусь в ней.
Хранитель is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +3. The time now is 01:16 AM.

Page generated: 0.076 seconds (91.98% - PHP and 8.02% - MySQL), 11 queries total