Показать сообщение отдельно
Старый 12.05.2008, 14:59   #859
Skaarj

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Gothic 1, 2, 3: Технические вопросы

2Нефариус:
Проблема состоит только в том, что ГГ может потратить все мензурки на эликсиры, и не сможет зарядить глаз. Но нормального способа решения проблемы я пока не вижу
Мой вариант решения

Cпойлер(щелкните, чтобы прочесть):
instance PC_Charge_InnosEye(C_Info)
{
* * *nr = 1;
* * *npc = PC_Hero;
* * *condition = PC_Charge_InnosEye_Condition;
* * *information = PC_Charge_InnosEye_Info;
* * *permanent = TRUE;
* * *description = "Восстановить Глаз Инноса.";
};


* * *if((PLAYER_MOBSI_PRODUCTION == MOBSI_PotionAlchemy) && (PLAYER_TALENT_ALCHEMY[CHARGE_Innoseye] == TRUE) && (Npc_HasItems(hero,ItMi_InnosEye_Discharged_Mis) >= 1) && (BoozeStart == FALSE) && (TabakStart == FALSE) && (HealthStart == FALSE) && (ManaStart == FALSE) && (SpecialStart == FALSE))
* * *{
* * * * * *return TRUE;
* * *};
};

func void PC_Charge_InnosEye_Info()
{
* * *if(((Npc_HasItems(hero,ItAt_IcedragonHeart) >= 1) || (Npc_HasItems(hero,ItAt_RockdragonHeart) >= 1) || (Npc_HasItems(hero,ItAt_FiredragonHeart) >= 1) || (Npc_HasItems(hero,itat_reddragonheart) >= 1) || (Npc_HasItems(hero,ItAt_UndeadDragonSoulStone) >= 1) || (Npc_HasItems(hero,itat_blackdragonheart) >= 1) || (Npc_HasItems(hero,ItAt_SwampdragonHeart) >= 1)) && (Npc_HasItems(hero,ItMi_InnosEye_Discharged_Mis) >= 1))
     {
           if ((Npc_HasItems(hero,ItMi_Flask) == 0)
           {
                 CreateInvItems(self,ItMi_Flask,1);
           }
* * *{
* * * * * *if(Npc_HasItems(hero,ItAt_SwampdragonHeart) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,ItAt_SwampdragonHeart,1);
* * * * * *}
* * * * * *else if(Npc_HasItems(hero,ItAt_RockdragonHeart) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,ItAt_RockdragonHeart,1);
* * * * * *}
* * * * * *else if(Npc_HasItems(hero,ItAt_FiredragonHeart) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,ItAt_FiredragonHeart,1);
* * * * * *}
* * * * * *else if(Npc_HasItems(hero,ItAt_IcedragonHeart) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,ItAt_IcedragonHeart,1);
* * * * * *}
* * * * * *else if(Npc_HasItems(hero,itat_reddragonheart) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,itat_reddragonheart,1);
* * * * * *}
* * * * * *else if(Npc_HasItems(hero,ItAt_UndeadDragonSoulStone) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,ItAt_UndeadDragonSoulSton e,1);
* * * * * *}
* * * * * *else if(Npc_HasItems(hero,itat_blackdragonheart) >= 1)
* * * * * *{
* * * * * * * * *Npc_RemoveInvItems(hero,itat_blackdragonheart,1);
* * * * * *};
* * * * * *Npc_RemoveInvItems(hero,ItMi_InnosEye_Discharged_ Mis,1);
* * * * * *CreateInvItems(hero,ItMi_InnosEye_MIS,1);
* * * * * *Print(PRINT_AlchemySuccessInnoseye);
* * * * * *B_Say(self,self,"$ITEMREADY");
* * *}
* * *else
* * *{
* * * * * *Print(PRINT_ProdItemsMissing);
* * * * * *B_Say(self,self,"$MISSINGINGREDIENTS");
* * *b_endproductiondialog();
Ответить с цитированием