Немного расширил состав предидущего фикса, не дающего получить от NPC больше 1 квестового предмета:
Список изменений:
- нельзя получить от Лестера, Ильи и Юсуфа больше 1 ключа от храма;
- нельзя получить от Гектора и Рамона больше 1 долговой расписки Масила;
- нельзя сначала украсть или отобрать у Ильи долговую расписку Масила, а затем заплатить за неё 2000 золота.
Побочные эффекты:
- если у Лестера украсть или отобрать ключ, то он не присоединится к герою (не стоит так поступать с друзьями);
- если то же самое сделать с Ильёй, то герой не получит от него задание принести старинную вазу из храма Мора Сул.
Известные проблемы:
- пока не знаю, как убрать возможность получить 2 расписки от Ильи при обмене болванки на расписку - за это отвечает инфоскрипт
Infos\G3_World_01\FILLER278_info_G3_World_01.info:
Cпойлер(щелкните, чтобы прочесть):
[Info]
Name=FILLER278
SortID=1180
Owner=Ilja
InfoGiven=false
Parent
Quest=Masil_Debt
ConditionType=7
InfoType=3
GoldCost=0
CondOwnerNearEntity
Folder=Varant/MoraSul_City/
CondPlayerKnows=Ilja_Offer
CondItemContainer=PC_Hero
CondItems=It_Sword_RawOre
CondItemAmounts=1
CondSecondaryNPC
CondSecondaryNPCstates
TeachSkillIsPerc=false
TeachSkillIndex=0
TeachSkillValue=0
ClearChildren=false
Permanent=false
InfoScript_Commands=Say;Give;Say;Give;ClearGameEve nt
InfoScript_Entities1=player;player;npc;npc;
InfoScript_Entities2=;npc;;player;
InfoScript_IDs1=;It_Sword_RawOre;;It_Masil_Debt;Il ja_Offer
InfoScript_IDs2=;1;;1;
InfoScript_Texts=INFO_FILLER20060203194644;;INFO_F ILLER20060209161112;;
В скрипте идёт проверка на наличие у героя полученной от Масила болванки из магической руды. Нужно каким-то образом добавить дополнительную проверку на наличие у Ильи долговой расписки Масила.
Если кто-нибудь из знатоков скриптинга в Gothic 3 найдёт решение этой проблемы, прошу детально описать как это сделано.
Новые изменения в инфоскриптах:
Cпойлер(щелкните, чтобы прочесть):
Infos\G3_World_01\FILLER274_info_G3_World_01.info:
[Info]
Name=FILLER274
SortID=1176
Owner=Ramon
InfoGiven=false
ParentQuest=Masil_Debt
ConditionType=7
InfoType=3
GoldCost=0
CondOwnerNearEntity
Folder=Varant/MoraSul_City/
CondPlayerKnows
CondItemContainer=Ramon
CondItems=It_Masil_Debt
CondItemAmounts=1
CondSecondaryNPC
CondSecondaryNPCstates
TeachSkillIsPerc=false
TeachSkillIndex=0
TeachSkillValue=0
ClearChildren=false
Permanent=false
InfoScript_Commands=Say;Say;Say;Say;Give
InfoScript_Entities1=player;npc;player;npc;npc
InfoScript_Entities2=;;;;player
InfoScript_IDs1=;;;;It_Masil_Debt
InfoScript_IDs2=;;;;1
InfoScript_Texts=INFO_FILLER20060203190137;INFO_FI LLER20060203190226;INFO_FILLER
20060203190226_0;INFO_FILLER20060203190226_1;
Infos\G3_World_01\FILLER276_info_G3_World_01.info:
[Info]
Name=FILLER276
SortID=1178
Owner=Hector
InfoGiven=false
Parent
Quest=Masil_Debt
ConditionType=7
InfoType=3
GoldCost=1400
CondOwnerNearEntity
Folder=Varant/MoraSul_City/
CondPlayerKnows
CondItemContainer=Hector
CondItems=It_Masil_Debt
CondItemAmounts=1
CondSecondaryNPC
CondSecondaryNPCstates
TeachSkillIsPerc=false
TeachSkillIndex=0
TeachSkillValue=0
ClearChildren=false
Permanent=false
InfoScript_Commands=Say;Say;Say;Say;Give
InfoScript_Entities1=player;npc;npc;npc;npc
InfoScript_Entities2=;;;;player
InfoScript_IDs1=;;;;It_Masil_Debt
InfoScript_IDs2=;;;;1
InfoScript_Texts=INFO_FILLER20060203192303;INFO_FI LLER20060203192635;INFO_FILLER
20060203192635_0;INFO_BPANKRATZ320060429223811;
Infos\G3_World_01\FILLER279_info_G3_World_01.info:
[Info]
Name=FILLER279
SortID=1181
Owner=Ilja
InfoGiven=false
Parent
Quest=Masil_Debt
ConditionType=7
InfoType=3
GoldCost=2000
CondOwnerNearEntity
Folder=Varant/MoraSul_City/
CondPlayerKnows=Ilja_Offer
CondItemContainer=Ilja
CondItems=It_Masil_Debt
CondItemAmounts=1
CondSecondaryNPC
CondSecondaryNPCstates
TeachSkillIsPerc=false
TeachSkillIndex=0
TeachSkillValue=0
ClearChildren=false
Permanent=false
InfoScript_Commands=Say;Say;ClearGameEvent;Give
InfoScript_Entities1=player;npc;;npc
InfoScript_Entities2=;;;player
InfoScript_IDs1=;;Ilja_Offer;It_Masil_Debt
InfoScript_IDs2=;;;1
InfoScript_Texts=INFO_BPANKRATZ320060426225153;INF O_FILLER20060203194916_0;;
Download hotfix (размер 250 КБ).