• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

Вопросы по скриптингу

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.370
Благодарности
7.818
Баллы
995
  • Первое сообщение
  • #1
Прежде чем задавать вопросы, ознакомьтесь с документацией..
1) Читать онлайн
2) Архив с офлайн-версией(chm) во вложении
 

Вложения

  • Vam_tutor.rar
    171,6 KB · Просмотры: 602
Последнее редактирование модератором:

MW 7


Модостроитель
Регистрация
26 Мар 2004
Сообщения
2.069
Благодарности
1.027
Баллы
315
π'yavka,
вот так попробуй
Daedalus:
func void B_CheckDeadMissionNPCs(var c_npc slf)
{
    var inst_slf;   
    inst_slf = Hlp_GetInstanceID(slf);
    
    if (inst_slf == Org_844_Lefty)
    {
        if(Lefty_Mission == LOG_RUNNING)
        {
            B_LogEntry(CH1_CarryWater,"Теперь, когда Лефти мертв, вопрос с водой можно считать закрытым. Честно говоря, мне этот парень никогда не нравился.");
            Log_SetTopicStatus(CH1_CarryWater,LOG_SUCCESS);
            LeftyDead = TRUE;
        };
    }
    else if (inst_slf == MOBNEW)
    {
        B_LogEntry(MOBNEWINFO,"TEXT");
    };
};


func void ZS_Dead ()
{
    PrintDebugNpc    (PD_ZS_FRAME, "ZS_Dead" );   
    PrintGlobals    (PD_ZS_CHECK);

    C_ZSInit();

    self.aivar[AIV_PLUNDERED] = FALSE;
 
    //-------- Erfahrungspunkte fьr den Spieler ? --------
    //SN: VORSICHT, auch in B_MagicHurtNpc() vorhanden!
    if    Npc_IsPlayer   (other)
    ||    (C_NpcIsHuman  (other) && other.aivar[AIV_PARTYMEMBER])
    ||    (C_NpcIsMonster(other) && other.aivar[AIV_MM_PARTYMEMBER])
    {
        B_DeathXP();    // vergibt XP an SC
    };
 
    if    C_NpcIsMonster(self)
    {
        B_GiveDeathInv ();     // fьr Monster
    };
    B_CheckDeadMissionNPCs(self);
    B_Respawn (self); 
 
    if (Npc_IsPlayer(other))
    {
        self.aivar[AIV_KilledByPlayer] = TRUE;
    };
};
 
Сверху Снизу