Pierwsza pomoc w bitwie by ChelDzięki temu skryptowi możemy uleczyć część ran, jeśli tylko posiadamy zioła (Herbs), które można nabyć u kupca.
1. Wklej poniższy kod do mission_templates.py, do misji "lead_charge", pod "AI Tiggers":
(0, 0, 60, [(key_clicked, key_y), (player_has_item,"itm_herbs"),(store_attribute_level,"$attribute","trp_player",2),(ge,"$attribute",14),(neg|main_hero_fallen)], [
(play_sound,"snd_man_grunt_long"),
(get_player_agent_no, ":player_agent"),
(store_skill_level,":first_aid","skl_first_aid","trp_player"),
(store_sub,":int_bonus","$attribute",0),
(val_mul,":first_aid",3),
(store_agent_hit_points,":life",":player_agent",1),
(val_add,":first_aid",":int_bonus"),
(val_add,":life",":first_aid"),
(agent_set_hit_points,":player_agent",":life",1),
(agent_set_animation, ":player_agent", "anim_strike_abdomen_front"),
(assign,reg1,":first_aid"),
(display_message,"@You treat your wounds! (recover {reg1} hitpoints)",0x6495ed),
(call_script, "script_focus_exp_penalty"),
]),
2. Teraz dla waszej wygody przeprowadzę analizę części kodu. Możecie ją nieco zmodyfikować:
(key_clicked, key_y) - "y" to klawisz odpowiedzialny za leczenie gracza
(ge,"$attribute",14) - "14" to poziom atrybutu (w tym przypadku zręczność), który musimy mieć aby skorzystać z ziół
"@You treat your wounds! (recover {reg1} hitpoints)" - to wiadomość, która wyświetli się na ekranie po skorzystaniu ze skryptu. Uwaga - nie usuwajcie "@" i "{reg1}".
3. Wklej poniższy kod na koniec module_scripts.py (przed nawiasem kwadratowym):
("focus_exp_penalty",
[(store_character_level,":level","trp_player"),
(val_mul,":level",-200),
(add_xp_to_troop,":level","trp_player"),
]),
4. Dodaj poniższy kod pod koniec module_items.py (oczywiście przed nawiasem kwadratowym):
["herbs","Herbs", [("fur_pack",0)], itp_merchandise|itp_type_goods, 0, 391,weight(40)|abundance(90),imodbits_none],
5. Teraz dla waszej wygody przeprowadzę analizę części kodu. Możecie ją nieco zmodyfikować:
"herbs" - to nazwa kodowa przedmiotu, nie należy jej zmieniać
"Herbs" - to nazwa przedmiotu, która wyświetli się w grze
"fur_pack" - to nazwa mesha, nie należy jej zmieniać
itp_merchandise - możemy to usunąć, ale wtedy przedmiot nie będzie dostępny u żadnego z kupców
itp_type_goods - to typ przedmiotu, nie należy tego zmieniać
391 - to cena przedmiotu w sklepie
weight(40)- waga przedmiotu w kilogramach (?)
abundance(90) - nie zmieniamy tego :)
imodbits_none - przedrostki przedmiotu, też tego nie zmieniamy
To już wszystko - teraz skompiluj module system i odpal grę. Najpierw kup u handlarza zioła (herbs), a potem w bitwie naciśnij klawisz "y".