|
QUOTE (Fakeman) |
|
ну ладно раз ты такой клевый мужик прощаю тебе пару гривен, давай сюда свой хлам.
|
Жирновато выходит сначала торговец может дать скидку на свой товар, а потом ещё и простить нехватку средств у покупателя :-p Но дело твоё, добавил три аргумента:
|
CODE |
critter arg7 - указатель на "стол" с предложенными игроком товарами int arg8 - общая стоимость предложенных игроком товаров (отдельно можно узнать количество денег с помощью item_caps_total(arg7)) int arg9 - 1 если была нажата кнопка "предложения обмена" не сопартийцу, иначе 0.
|
Ну и тестовый hs_barterprice.ssl для примера:
|
CODE |
procedure start;
procedure start begin if not init_hook then begin variable source := get_sfall_arg, target := get_sfall_arg, target_mod_price := get_sfall_arg, target_table := get_sfall_arg, target_caps := get_sfall_arg, target_org_price := get_sfall_arg, source_table := get_sfall_arg, source_org_price := get_sfall_arg, offer := get_sfall_arg; display_msg("t_mod_price="+target_mod_price+", t_caps="+target_caps+", t_org_price="+target_org_price+", s_caps="+item_caps_total(source_table)+", s_org_price="+source_org_price+", offer="+offer); end end
|
|
QUOTE (Fakeman) |
|
и всякие модификаторы gdialog_set_barter_mod() тут не причем, не знаю зачем ты о них завел разговор)
|
Потому что это намного важнее, конечно если не планируешь убивать кнопку торговли, как сделали в "Fallout 1.5: Resurrection" (правда забыли ещё и клавишу 'b' отрубить).
Есть у тебя, к примеру, положительно нейтральный торгаш поднимающий цены отрицательному ГГ. Что-то вроде процедуры NodeXXX:
|
CODE |
if (global_var(GVAR_PLAYER_REPUTATION) < 0) then begin gdialog_mod_barter(-20); end else begin gdialog_mod_barter(0); end
|
Вот без дополнительной инициализации модификатора при начале разговора
|
CODE |
procedure talk_p_proc begin if (global_var(GVAR_PLAYER_REPUTATION) < 0) then begin gdialog_set_barter_mod(-20); end
|
можно жульничать с кнопкой обмена, и тут речь не о паре монет пойдёт
|
QUOTE (Ethereal) |
|
в бою при управлении напарником иногда слетает прицельный выстрел.
|
Включил напарнику прицельный выстрел, но при следующем его ходе у него откат на неприцельный? Неудивительно, испоьзуются переменные принадлежащие ГГ.
|
QUOTE (Ethereal) |
|
Кроме того, иногда отображается оружие ГГ при переключении режимов стрельбы.
|
Да ладно ;-p