작성자 | 드론프라임 | ||
---|---|---|---|
작성일 | 2010-11-20 20:16:02 KST | 조회 | 7,510 |
첨부 |
|
||
제목 |
스타크래프트2 원본AI파일
|
스타크래프트2의 원본AI파일들입니다. (첨부)
1.3패치 현재기준이며
이 스크립트들을 맵내부에 집어넣을경우에 원본AI도 수정이가능합니다.
아래는 AI스크립트의 함수들 몇개입니다.
베타테스트때 알아낸것들이라서 틀린것이 몇개있을수잇어요.
-------------- AI 수정 함수목록 ------------
1. AISetStock(); 함수
-> 컴퓨터에게 n의 X유닛을 생산하도록 지정한다.
AISetStock( player, n, X );
EX ) AISetStock( player, 1, c_ZB_Hatchery_Alias );
* _Alias 는 해처리종류의 모든 건물을 의미한다. (레어, 하이브 , 해처리 )
c_ZB_x 는 저그건물을 의미
c_ZU_x 는 저그유닛을 의미
c_ZR_x 는 저그 업그레이드를 의미
같은방법으로
c_TB_x 는 테란건물을 의미
..
..
c_PB_x는 프로토스 건물을 의미
다음 x의경우 MPQ를통해 열면나오는
RequirementsAI.galaxy 파일안에 유닛,건물,업그레이드 넣는방법이정해져잇다.
2. AISetStockFarms ( ); 함수
AISetStockFarms ( player, c_ZU_Overlord, true); 다음과같은형식으로사용하며
AISetStockFarms ( player, c_ZU_Overlord, true); 이렇게 사용할경우
인구수가 막힐때마다 컴퓨터가 오버로드를 생산해낸다.
같은방법으로
AISetStockFarms ( player, c_PB_Pylon, true);
AISetStockFarms ( player, c_TB_SupplyDepot, true); 을 사용할수잇다.
3. AIWaveMerge(player, c_waveMain, c_waveAttack);
AISetAttackState(player, e_attackState_Attack); 함수
정확한사용방법을알지못하나 다음함수를 입력할경우 컴퓨터가 공격을한다.
AIWaveMerge(player, c_waveMain, c_waveAttack);
AISetAttackState(player, e_attackState_Attack);
4. AISetGasPeonCountOverride(player, c_townMain, 3); 함수
정확한 사용방법을알지못하나, MeleeNotHardAI.galaxy 파일에잇으며
뒤의숫자를 임의로 바꿀경우 가스채취를 그숫자만큼의 일꾼으로한다.
5. AIDefaultExpansion(); 함수
AIDefaultExpansion(player, c_ZB_Hatchery_Alias, 7600, 3900, c_expandDefault); 다음과같은형식으로사용하며
이함수를 사용할경우 3번째칸의 정수보다 채취할수잇는미네랄이 적은경우 , 4번째칸의 정수보다 채취할수잇는 가스가 적은경우 확장을하며
2번째칸에는 본진건물의 이름을쓴다 ( ex : c_TB_CommandCenter )
6. AISetStockTown ( ); 함수
AISetStockTown ( player, c_ZB_Hatchery_Alias, c_ZB_Extractor);와같은형식으로 사용하며
정확한 사용방법은 알수없으나 멀티를할경우 컴퓨터가 자동으로 가스를짓고 드론을분배하게한다.
5번의 AIDefaultExpansion();함수와 같이사용하는것이좋다.
EX )
AIDefaultExpansion(player, c_ZB_Hatchery_Alias, 7600, 3900, c_expandDefault);
AISetStockTown ( player, c_ZB_Hatchery_Alias, c_ZB_Extractor);
7. 프로그램 실행의구조
저그의경우
ZergOpenGnd0 -> ZergMidGndA Or ZergMidGndB -> LateGround
의형식으로 진행된다.
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.