Hvordan skrive "Starcraft" AI Scripts

Hvordan skrive "Starcraft" AI Scripts


"Starcraft" er et sanntidsstrategi dataspill utgitt av Blizzard Entertainment. I "Starcraft", spilleren bygger og kommandoer en hær for å legge avfall til sine fiender i en futuristisk setting. I tillegg til svært konkurransedyktige multiplayer aspektet, spillet støtter single player kamper mot en datastyrt hæren. Ved hjelp av den innebygde map editor, kan spillerne designe skreddersydde scenarier for andre spillere å overvinne, inkludert manuelt konfigurere oppførselen til AI motstander som passer scenariet.

Bruksanvisning

1 Last ned og installer SCAIEdit 3,1 og en MPQ redaktør fra Internett. WinMPQ og MPQ Editor brukes for å se og redigere spillets MPQ arkivfiler. SCAIEdit er en "Starcraft" AI kompilatoren for å skrive AI skriptfiler som skal importeres inn i "Starcraft".

2 Lag en sikkerhetskopi av: Patch_rt.mpq ". I Starcraft katalog backup sikrer at" Starcraft "Installasjon er ikke ødelagt i tilfelle du gjør en feil.

3 Åpne MPQ redaktør og load "Patch_rt.mpq" fra "Starcraft" katalog. Finne og utvinne "scripts \ aiscript.bin" til datamaskinen.

4 Åpne SCAIEdit å begynne å skrive et nytt manus fil. Hver linje av skriptet tilsvarer en ordre AI må gjennomføre, slike som gjør bygninger, oppgraderinger, noe som gjør enheter, angripe og forsvare.

5 Skriv inn linjen "bygge en nexus 150" for å bestille AI å bygge en Nexus, den mest grunnleggende Protoss bygningen. Hvis du ønsker å lage en Terran eller Zerg AI skript, bare endre navnet på bygningen. Nummeret "150" refererer til prioritering av kommandoen, et tall som går fra 0 til 150.

6 Skriv inn linjen "wait_build en nexus" for å bestille AI å slutte å gjøre noe før Nexus er fullført. Linjen "bygge fire probe 150" deretter beordrer AI å bygge fire prober så fort som mulig. Du kan legge til flere linjer bygningen så mange sonder som du føler databehov. For fremtidige enheter og bygninger, kan du bruke kommandoen "wait_buildstart" i stedet for "wait_build" for å bestille AI å fortsette når en bygning eller enheten er i gang, i motsetning til å vente til den er ferdig. Du kan også bruke lavere prioriterte verdier for vanlige enheter og bygninger og lagre "150" value for viktige ting som Nexus og prober.

7 Skriv inn linjen "tog en fanatiker" for enhet produksjon. "Tog" -kommandoen refererer til å angripe enheter, og den kunstige intelligensen vil dra nytte av alle sine bygninger til å trene disse enhetene. Sørg for at du bestiller AI å bygge nok bygninger til å støtte hæren størrelse du har tenkt på det å trene.

8 Bruk denne sekvens av kommandoer for å lansere et angrep: «attack_add 6 fanatiker", "attack_prepare", "attack_do" og "attack_clear". Disse kommandoene først legge Fanatikere til et angrep gruppe, så kan du bestille angrepet gruppe til å samle på ett sted og angrep. Den siste kommandoen avslutter angrepet når motstanders gruppen er død. Du kan bestille den kunstige intelligensen til å gjenta et angrep sekvens på ubestemt tid med en GOTO uttalelse. For å gjøre dette, plasserer en GOTO tag som ": repeatrush" før dine angrep kommandoer, og "goto repeatrush" etter. AI vil sløyfe angrepet igjen og igjen. Sørg for at du foretar en bestilling for å trene flere enheter i angrepet loop.

9 Kompilere skriptet i SCAIEdit når du er ferdig. Gi filen navnet "Protoss Expansion Custom Level.asc3" og erstatte "Protoss" med rase du bruker.

10 Open "aiscript.bin" i SCAIEdit. Finn og fjern "Protoss Expansion Custom Level" og erstatte den med din skreddersydde fil. Kompilere og lukk filen.

11 Åpne "Patch_rt.mpq" i MPQ redaktør og finne "scripts \ aiscript.bin" igjen. Fjern den og erstatte den med den redigerte "aiscript.bin" fil. Pass på at du legger til "scripts \" banen for å matche den gamle filen.

12 Kjør "Starcraft" og prøv å spille et kart som bruker "Protoss Expansion Custom Level" som sitt primære AI. Den egendefinerte AI skript bør tre i kraft.

Hint

  • I stedet for manuelt å bestille hver gård bygningen, kan du bruke "farms_timing" -kommandoen til å bestille AI å alltid bygge nye master, overherrer og forsyningsdepoter ved behov.