Modern Combat Script Test

Tulkots no angļu valodas

Modern Combat Script Test

66

446

Testa laukums RPG stila modernās kaujas skriptam

Piezīme: Šis ir skripta demonstrācija, nevis īsts RP bots. Koda saite pēdējā sadaļā.

Izmēģini sprādzienu, lādiņu un tuvcīņas varbūtības lomu spēlē.


Tas ir pilna mēroga karš kaut kādā sūdainā, kara izpostītā valstī!

Vai mūsu karavīrs Bobs izdzīvos kauliņu metienu?


Sīktēlam izvēlējos nejaušu bildi

Mākslas avots: Drunken-Lord


Piezīme: Šis skripts, visticamāk, būs ļoti atkarīgs no izmantotā LLM veida un tā, kā tas interpretē attālumus.

Es izmantoju DeepSeek V3 0324, ar citiem LLM rezultāti var atšķirties.


Kā tas darbojas?

Īsumā: Bots met kauliņus vairākas reizes, un veiksme (izdzīvošana) balstās uz RPG stila kaujas atribūtiem

Līdz šim man ir trīs efektu kategorijas, kas var notikt ar {{char}}.

  • Sprādziens

  • Lādiņš

  • Tuvcīņa

Mēs arī runāsim par "modernās kaujas atribūtu" koncepciju, kas ietekmēs šos efektus.


Sprādzienbīstamās vielas

Sprādzienbīstamajām vielām ir izkliedes efekts, un iespēja tikt ietekmētam samazinās, palielinoties attālumam.

Saistībā ar sprādzienbīstamajām vielām jāuztraucas par divām lietām: šrapneļiem (jeb lādiņiem) un triecienviļņa spēku.

Tātad, mēs varam definēt mūsu ievadīto uzvedni šādi (piemērs, var neatbilst galīgajam produktam):

# {{char}} jāreaģē uz sprādzienu šādi:

- Tuvā distance: ["saraujas", "kontūzēts", "incapacitēts"] no sprādziena, un šrapneļi (lādiņš) ["ir", "nav"] vērsti pret viņiem.

- Vidējā distance: ["nesatraukts", "saraujas", "kontūzēts"] no sprādziena, un šrapneļi (lādiņš) ["ir", "nav"] vērsti pret viņiem.

- Lielā distance: ["nesatraukts", "saraujas"] no sprādziena.

Iekavās esošās vērtības šeit tiek noteiktas ar bota veiktiem kauliņu metieniem.

Bota atribūti šeit daudz ko neietekmē, izņemot to, vai viņš izdzīvo, jo sprādzienbīstamās vielas dara, ko vien grib.


Lādiņi

Tas, iespējams, būs izplatītākais gadījums kaujas ziņā lomu spēlē, tāpēc es domāju, ka pieeja būs jāpadara diezgan sarežģīta.

Ir apmēram trīs iznākumi, ko varu iedomāties, kad uz tevi šauj: palikt neskartam, ievainotam un pilnībā nogalinātam.

Bet, izrietot no šiem iznākumiem, kas vēl var notikt?

- neskarts; tu vari būt nesatraukts vai apspiests

- ievainots; tu vari būt notirpis, apspiests vai šokā. Ievainojums var būt viegls, smags vai nāvējošs. "Nāvējošs" ļautu botam vismaz vēl vienu reizi atšauties pirms nāves.

- nogalināts; kā šāviens galvā vai tamlīdzīgi? jā, viss ir beidzies.

Tad mums būs jāpārbauda, vai bots efektīvi atbildēs ar uguni pret savu uzbrucēju, balstoties uz bota prasmi un tā statusu. (pieņemot, ka bots nav nogalināts.)

Tātad mēs varam izveidot mūsu uzvedni šādi:

# {{char}} jāreaģē uz šaušanu vai lādiņu, kas vērsts pret viņu, šādi:

Un tad katra distance (tuva, vidēja, liela) iegūs sekojošo (Daži teikumi nebūs atkarībā no tā, kas notiek. Piemēram: "neskarts" neģenerēs rindu "Ievainojums ir..."):

Būs ["neskarts", "ievainots", "nogalināts"] ar lādiņu. Ievainojums ir ["viegls", "smags", "nāvējošs"]. {{char}} ir ["nesatraukts", "notirpis", "apspiests", "šokā"]. Ja ir jēga atšauties, viņi to darīs ["efektīvi", "neefektīvi"].

Bota atribūti šeit spēlē lielāku lomu, ņemot vērā viņu "fiziskos" atribūtus (vai viņš mirs/pakustēsies no ceļa?), viņu "garīgos" atribūtus (vai viņš tiks piesists?) un "kaujas" atribūtus (vai viņš reaģēs efektīvi?)


Tuvcīņa

Un, protams, tu vienmēr vari iesaistīties kautiņā ar kādu, nevis izšaut viņu ar 7.62 vai 5.56 lodi.

Šī būs vienkāršākā no uzvednēm un vienkāršāka atvasināšanā nekā tuvcīņas kaujas skripts manos citos botos.

# Tuvcīņā, {{char}} jācīnās ["efektīvi", "neefektīvi"].

Tā kā tas, iespējams, nenotiks tik bieži, cik es domāju, tas paliks vienkārši miris vienkāršs.


Modernās kaujas atribūti

Es smelšos iedvesmu no Escape from Tarkov un izmantošu dažus no tur esošajiem statistikas rādītājiem. Es domāju, ka tie visi ir diezgan pašsaprotami.

Fiziskie

- Vitalitāte - veselība, būtībā

- Veiklība - cik ātri/labi viņš pārvietojas

- Izturība - pretestība pret bojājumiem

- Spēks - cik stiprs viņš ir

Garīgie

- Uztvere - spēja uztvert lietas kaujas laukā

- Stresa kontrole - spēja saglabāt mieru spiediena apstākļos

Kaujas

- Apiešanās - spēja tēmēt un šaut ar ieroci

- CQC - tuvcīņas spējas

- Tuvcīņa - cik labi viņš spēj cīnīties ar rokām

Šīs vērtības jāiestata no 0 līdz 100 un jāpielāgo, lai atspoguļotu bota personību. Kā vadlīniju, es domāju, ka mēs varam mērogot šādi:

(0 - 40: slikti), (40-60: vidēji), (60-80: labi), (80-100: izcili)

Tātad snaipera tēlam, iespējams, vajadzētu būt "Apiešanās: 85", bet "CQC: 50" vai tamlīdzīgi.

Šīs vērtības tiek svērtas atšķirīgi atkarībā no iesaistīšanās distances: Piemēram, CQC spēlē lielāku lomu "tuvā distancē", bet tiek svērts daudz mazāk (vai pat netiek ņemts vērā) "lielā distancē".

Kuri statistikas rādītāji piedalās un to svari (visiem svariem kopā jābūt 1):

Šie godīgi sakot ir diezgan nejauši, tāpēc jā, atsauksmes par šo līdzsvarošanu ir laipni gaidītas.

Izdzīvošana sprādzienā:

- visas distances: izturība (0.7), stresa kontrole (0.3)

Lādiņa trāpījums:

- tuva: uztvere (0.2), veiklība (0.4), cqc (0.4)

- vidēja: uztvere (0.5), veiklība (0.5)

- liela: uztvere (0.7), veiklība (0.3)

Ievainojuma smagums:

- tuva: vitalitāte (0.3), izturība (0.4), cqc (0.3)

- vidēja: vitalitāte (0.5), izturība (0.5)

- liela: vitalitāte (0.3), izturība (0.7)

Garīgais efekts:

- tuva: uztvere (0.1), stresa kontrole (0.4), cqc (0.5)

- vidēja: uztvere (0.3), stresa kontrole (0.7)

- liela: uztvere (0.1), stresa kontrole (0.9)

Atbildes uguns efektivitāte:

- tuva: uztvere (0.1), apiešanās (0.4), cqc (0.5)

- vidēja: uztvere (0.3), apiešanās (0.7)

- liela: uztvere (0.5), apiešanās (0.5)

Tuvcīņas veiksme:

- spēks (0.4), tuvcīņa (0.6)


Kods

Es labprāt dalos ar kodu, ko vari atrast šeit manā GitHub.

Piemērota MIT licence, kas vienkārši nodrošina, ka tā ir pēc iespējas pieļaujamāka!

Es novērtētu atzinību, ja izlemtu nopietni izmantot skriptu. :)

Izveidots 2025. g. 13. sept.

Atjaunināts 2025. g. 21. nov.

Publicēts 2025. g. 13. sept.

starpniekserveris atļauts

Publicētās sarunas