przez smoq2 w 01 Cze 2012, 22:15
@ Juraszka - Tak, broń się stanie o wiele bardziej wartościowa dla handlarzy, którzy jej nie generują.
-=-=-=-=-=-=-=-=-=-=-
Więc tak...
Obecne stadium algorytmu handlu:
1. Gdy oddział samotników zatrzymuje się na jakimś punkcie algorytm sprawdza, czy na punkcie nie ma handlarza. Używa do tego listy z pliku xr_kamp.script (obecnie niekompletna).
2. Jeżeli oddział jest "online" (w promieniu 150m od gracza) algorytm "czeka" aż dowódca oddziału podejdzie do handlarza. Jeżeli oddział jest "offline", algorytm przechodzi bezpośrednio do następnego kroku.
3. Kolejne kroki są powtarzane dla każdego członka oddziału samotników.
4. Algorytm szacuje wszystkie bronie samotnika, wybiera najlepszą, a resztę oznacza na handel.
5. Algorytm "sprzedaje" wszystkie artefakty oraz bronie oznaczone na handel.
6. Algorytm sprawdza wszystkie bronie w inwentarzu handlarza i sortuje je od najlepszej do najgorszej.
7. Algorytm sprawdza ile samotnik ma pieniędzy (łącznie z tymi, co dostał za bronie) i sortuje broń handlarza, na którą samotnika stać.
8. Jeżeli handlarz ma choć jedną broń lepszą od najlepszej broni samotnika, na którą go stać, algorytm "kupuje" tą broń i "sprzedaje" najlepszą broń samotnika.
Co trzeba ulepszyć:
- Samotnik musi zostawiać sobie choć jeden pistolet. Prawdopodobnie trzeba będzie zrobić dwie listy broni - dla pistoletów i dla broni głównej.
- Jeżeli samotnik znajduje się na punkcie z handlarzem frakcyjnym, i w następnej kolejce ma iść do punktu z handlarzem neutralnym, to musi kupować dodatkową broń na handel.
Tu znajduje się lista, według której algorytm szacuje jak bardzo dana broń jest "dobra":
wpn_pm = 1,
wpn_pb = 1,
wpn_fort = 1,
wpn_hpsa = 1,
wpn_beretta = 1,
wpn_walther = 1,
wpn_sig220 = 1,
wpn_colt1911 = 1,
wpn_usp = 1,
wpn_desert_eagle = 1,
wpn_bm16 = 2,
wpn_toz34 = 2,
wpn_toz34scoped = 2,
wpn_wincheaster1300 = 3,
wpn_spas12 = 4,
wpn_m3 = 3,
wpn_protecta = 4,
wpn_ak74u = 5,
wpn_mp5 = 5,
wpn_bizon = 5,
wpn_hk53a3 = 5,
wpn_vikhr = 5,
wpn_ump45 = 5,
wpn_ak74 = 6,
wpn_abakan = 7,
wpn_l85 = 6,
wpn_lr300 = 7,
wpn_sig550 = 8,
wpn_groza = 8,
wpn_val = 9,
wpn_sig550_sniper = 4,
wpn_trg22 = 4,
wpn_psg1 = 4,
wpn_m1891 = 4,
wpn_vintorez = 4,
wpn_svu = 4,
wpn_svd = 4,
wpn_rpg7 = 1,
wpn_g36 = 9,
wpn_fn2000 = 10,
wpn_pkm = 11,
wpn_rpk = 10,
Im większa liczba przy danej broni, tym bardziej NPC będzie ją "chciał".
Co można by w niej zmienić?

