как починить и заправить хаммер подскажите пожалуста
Sergey A. Zhukov, ответил пользователю:
Гость Надо выбрать персонажа с навыком "Ремонт автомобиля" и нажать правой кнопкой мыши на автомобиле, выбрать в меню иконку с балонниками крест на крест. Чтобы заправить - достаточно перетянуть канистру из инвентаря на автомобиль
что за броня(и где её взять) одета на Васквезе на этом скрине http://cft2.igromania.ru/upload/articles/90/45068/skala.jpg
Руководство по моддингу читал, но о торговле там толком ничего нет. Может у кого есть работающая ссылка на мод Moonbear'а? Там должен быть нужный скрипт и еще много интересного по балансу игры. Спасибо;)
Sergey A. Zhukov, ответил пользователю:
Гость Последняя версия мода Moonbear'а 2.5 и она корректно работает только с модом Derflingerэа версии 6.0! Отдельно от него он не работает!
Поэтому и не сохранилось ссылки, так как с версией 7.4 он не работает.
Но я могу поспрашивать у фанатов игры, думаю у них в загашниках осталась и старая версия мода Derflinger'а и этот мод.
Попробовав замену if elapsed_time >= на 0:, получил полное отсутствие появления вообще всего, что торговцы продают, за исключением массы ненужных вещей, которые были ранее им проданы протагонистом. Вообще, хотелось решить проблему затоваривания торговцев хламом путем радикального обновления ассортимента при каждом обращении к ним. Как же сделать, чтобы весь проданный хлам не скапливался у торгашей, а просто исчезал при следующей сделке?
К написанному добавлю, что играю с модами, выложенными здесь, но на мой взгляд многие вещи лучше сбалансированы в моде Moonbear'а, судя по ридми к нему ( сам мод , к сожалению, забыт, ссылки мертвы). Тихонько ковыряю игровые файлы и даже есть небольшие успехи, поэтому решил подправить торговлю. С Python'ом не знаком, но в текстовом редакторе файлы игры править смогу. Эх, знать бы детали...
Sergey A. Zhukov, ответил пользователю:
Гость Обобщил информацию о моддинге и выделил в
отдельный раздел. Разбирайтесь! :)
Доброго времени суток! С большим интересом читаю материалы сайта и гостевую книгу, так что огромное спасибо лично Сергею и всем гостям, кто пишет и не забывает старый добрый Fall:LDoG!
Мой вопрос таков - как сделать, чтобы при каждом посещении у торговцев полностью менялся ассортимент (но только из тех товаров, которыми каждый торговец может торговать)? Спасибо!
Sergey A. Zhukov, ответил пользователю:
Гость Не знаю как точно, но ассортимент обновляется через определенное время, если установлен мод Derflinger'а. Время зависит от сложности игры. Если надо чтобы ассортимент обновлялся каждый раз, при начале торгов, то можно заменить строчку:
if elapsed_time >= timerepr.time(update_time_limit ()):
на строку:
if elapsed_time >= 0:
в файле scripts/object_events.py
ответил пользователю
Всем привет!!!На днях распаковал мод Retribution v.2.5 и вроде нашел кусок кода для полного обновления асортимента.Сам код: last_trade_time = objects.get_attribute(character_id, "last_trade")
act_time = system.get_mission_time()
elapsed_time = act_time - last_trade_time
- if elapsed_time >= timerepr.time("60:00:00"):
+ if elapsed_time >= timerepr.time("48:00:00"): #(edited by Moonbear)
if objects.has_attribute( character_id, "backup_inventory" ):
act_inventory = objects.get_inventory_list( character_id )
backup_inventory = objects.get_attribute( character_id, "backup_inventory")
missing_objects = backup_inventory[:]
for _id in act_inventory:
+ #removing useless weapons from inventory (added by Moonbear)
+ if objects.has_attribute(_id, "weapon_type"):
+ weapon_type = objects.get_attribute(_id, "weapon_type")
+ if(weapon_type=="leicht" or weapon_type=="schwer" or weapon_type=="sniper"):
+ if objects.count_in_inventory(character_id, _id) >1:
+ objects.remove_item_from_inventory(character_id, _id)
+ #removing useless ammo from inventory (added by Moonbear)
+ if objects.has_attribute(_id, "kaliber"):
+ if objects.count_in_inventory(character_id, _id) >10:
+ objects.remove_item_from_inventory(character_id, _id)
+ #removing useless armor from inventory (added by Moonbear)
+ if objects.has_attribute(_id, "armor"):
+ if objects.count_in_inventory(character_id, _id) >1:
+ objects.remove_item_from_inventory(character_id, _id)
if _id in missing_objects:
missing_objects.remove(_id)
if len(missing_objects):
@@ -7425,6 +7819,19 @@
new_item = random.choice(_list)
objects.create_item_in_inventory(object=character_id,
equipment=new_item)
+ #adding 5 packs of ammo for created weapon (added by Moonbear)
+ if objects.has_attribute(new_item, "weapon_type"):
+ weapon_type = objects.get_attribute(new_item, "weapon_type")
+ if(weapon_type=="leicht" or weapon_type=="schwer" or weapon_type=="sniper"):
+ if objects.has_attribute(new_item, "munitionsarten"):
+ ammo_list = objects.get_attribute(new_item, "munitionsarten")
+ ammo = random.choice(ammo_list)
+ if objects.count_in_inventory(character_id, ammo) <6:
+ objects.create_item_in_inventory(object=character_id,
+ equipment=[ammo]*5)
+ #adding 2 gas canisters (added by Moonbear)
+ if objects.count_in_inventory(character_id, "SET_GAS_CANISTER") <2:
+ objects.create_item_in_inventory(object=character_id, equipment=["SET_GAS_CANISTER"]*2)
backup_inventory.remove(item)
backup_inventory.append(new_item)
else:
а другой в самой игре стоит мод Derfflinger mod ver. 7.4 и там немножко другой код:
last_trade_time = objects.get_attribute(character_id, "last_trade_update") # Derff's hack for reguar trade update
act_time = system.get_mission_time()
elapsed_time = act_time - last_trade_time
if elapsed_time >= timerepr.time(update_time_limit ()):
objects.set_attribute( character_id, "last_trade_update", system.get_mission_time() ) # Derff's hack for reguar trade update
if objects.has_attribute( character_id, "backup_inventory" ):
act_inventory = objects.get_inventory_list( character_id )
backup_inventory = objects.get_attribute( character_id, "backup_inventory")
missing_objects = backup_inventory[:]
for _id in act_inventory:
if _id in missing_objects:
missing_objects.remove(_id)
if len(missing_objects):
print missing_objects
all_items_list = system.get_item_list()
all_items_list = filter(lambda act_item:
(objects.has_attribute(act_item, "item_type") or
objects.has_attribute(act_item, "le_recovery") or
objects.has_attribute(act_item, "armor")), all_items_list)
all_items_list = filter(lambda act_item:
((objects.has_attribute(act_item, "not_tradable") and
not objects.get_attribute(act_item, "not_tradable")) or
not objects.has_attribute(act_item, "not_tradable")), all_items_list)for item in missing_objects:
_list = helper_get_equivalent_items_list( all_items_list, item )
if len(_list) :
new_item = random.choice(_list)
new_id = objects.create_item_in_inventory(object=character_id,
equipment=new_item)
objects.set_attribute ( new_id, "trader_new_item", data().number_of_trade )
backup_inventory.remove(item)
backup_inventory.append(new_item)
else:И теперь подскажите где дописать и в каком месте?