Obsluga broni, tarcz i zbroi


1. Idea

Glowna idea jest dostarczanie konfigurowalnych bindow na dobywanie, opuszczanie, zakladanie i zdejmowanie broni, zbroi i tarcz. Skrypty pozwalaja na:
  1. Dodac pojemniki takie jak pochwy, temblaki itp. Mozna rowniez skorzystac ze zdefiniowanych juz innych pojemnikow takich jak "money_bag_1", "other_bag_2", itp.
  2. Ustawic jakie komendy sluzba do dobywania/zakladania i opuszczania/zdejmowania danych w pojemnikach.
  3. Ustawic jakie akcje na ktorych pojemnikach maja byc zdefiniowane po nacisnieciu "Bron" na dolnym pasku stanu.

2. Konfiguracja

Konfiguracja sklada sie z kilku sekcji, ktore musza zostac uzupelnione, aby skrypty dzialaly poprawnie.

2.1. Definicje pojemnikow

Do definicji pojemnikow sluza nastepujace sekcje:

scripts.inv.weapons.cases = {}
scripts.inv.weapons.cases_dopelniacz = {}

Pierwsza definicja to lista pojemnikow w mianowniku, druga definicja to definicja tych samych pojemnikow ale w odmianie dopelniacza.

2.2. Akcje na ktorych pojemnikach wykonac po kliknieciu na "Bron" na dolnym pasku badz przy "/db" i "/ob"

scripts.inv.weapons.main_weapons_action = {}

Nalezy tutaj zamiescic ID pojemnikow. ID zaczyna sie od jeden, czyli 1 bedzie to pierwszy pojemnik, a 1, 2 bedzie to 1 i 2 pojemnik. Jesli pozostawimy to puste to "/db" bedzie wykonywalo "dobadz wszystkich broni", a "/ob" bedzie wykonywalo "opusc wszystkie bronie".

2.3 Definicja konkretnych akcji na dobywanie/zakladanie i opuszczanie/zdejmowanie przedmiotow i umieszczanie ich w pojemnikach

scripts.inv.weapons.weapon_on_actions = {}
scripts.inv.weapons.weapon_off_actions = {}

Pierwsza definicja to akcje wykonywane podczas dobywania/zakladania, a druga definicja to akcje wykonywane podczas opuszczania/zdejmowania. Mozna tutaj uzywac roznych makr:

3. Przykladowa konfiguracja

Zalozmy, ze chce dokonac konfiguracji nastepujacego scenariusza. Uzywamy "zlocistej bretonskiej pochwy" jako pojemnika 1 na miecz. Uzywamy "other_bag_2" jako pojemnika 2 na tarcze, ktora w dodatku ma dodatkowe "pre" i "post" komendy. Uzywamy "wyszukanej skorzanej pochwy" jako pojemnika 3 na sztylet
Do pierwszego pojemnika chcemy wykonac nastepujace akcje przy dobyciu:

"powyjmij bron z <dopelniacz_pojemnik>;dobadz jej"

, natomiast przy opuszczaniu chcemy wykonac nastepujace akcje:

"powsun miecz do <dopelniacz_pojemnik>"

.
Do drugiego pojemnika chcemy wykonac nastepujace akcje przy dobyciu:

"wez tarcze z <dopelniacz_other_bag_2>;zaloz ja"

, natomiast przy opuszczaniu chcemy wykonac nastepujace akcje:

"wloz tarcze do <dopelniacz_other_bag_2>"

.
Do trzeciego pojemnika chcemy wykonac nastepujace akcje przy dobyciu:

"powyjmij bron z <dopelniacz_pojemnik>;dobadz jej"

, natomiast przy opuszczaniu chcemy wykonac nastepujace akcje:

"powsun sztylet do <dopelniacz_pojemnik>"

.
Jako akcje przy

/db

i

/ob

oraz po nacisnieciu "Bron" na dolnym pasku stanu chcemy wykonac operacje na pojemniku 1 oraz 2.

Konfiguracja do wyzej wymienionego opisu bedzie wygladala nastepujaco:

-- Konfiguracja pojemnikow na bron do /db[id], /ob[id] itp, pomoc w '/bronie'
--
scripts.inv.weapons.cases = {"zlocista bretonska pochwa", "<other_bag_2>", "wyszukana skorzana pochwa"}
scripts.inv.weapons.cases_dopelniacz = {"zlocistej brotonskiej pochwy", "<other_bag_2>", "wyszukanej skorzanej pochwy"}

-- Konfiguracja zachowania /db oraz /ob i do "Bron" na dolnym pasku.
--
scripts.inv.weapons.main_weapons_action = {1, 2}

-- Konfiguracja jakie maja byc komendy dobywania/zakladania broni/zbroi.
--
scripts.inv.weapons.weapon_on_actions = {"powyjmij bron ze <dopelniacz_pojemnik>;dobadz jej", "wez tarcze z <dopelniacz_other_bag_2>;zaloz ja", "powyjmij bron z <dopelniacz_pojemnik>;dobadz jej"}

-- To samo co powyzej ale dla opuszczania broni/zbroi.
--
scripts.inv.weapons.weapon_off_actions = {"powsun miecz do <dopelniacz_pojemnik>", "wloz tarcze do <dopelniacz_other_bag_2>", "powsun sztylet do <dopelniacz_pojemnik>"}

Opis powyzszej konfiguracji.