Добро пожаловать на форум, Гость, это ваша панель
Страница 1 из 11
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » CSSB War3FT MOD » Вопросы про мод cssbwar3ft
Вопросы про мод cssbwar3ft
dark-angel190
Дата: Понедельник, 21.12.2015, 18:05 | Сообщение # 1
офлайн

  • Сообщения: 17
  • Награды: 0
  • Замечания:
 
Ув. спецы в war3ft моде, хотел бы получить информацию
1. Как при смене расы удалить из слотов все айтемы и отклчить талисман
2. Для блокировки айтема по уровню навыка подойдёт ли создать такое условие SM_GetSkillLevel( idUser, скилл ) < уровень 
На этом всё, заранее спасибо
 
Ихtианdр
Дата: Четверг, 24.12.2015, 14:10 | Сообщение # 2
офлайн

  • Сообщения: 142
  • Награды: 0
  • Замечания:
 
dark-angel190,
1. В файле war3ft.inl нужно найти этот метод:

Код
// This will actually give the user a given race
WC3_SetRace( idUser, race )
{
...
}

и в конец дописать:
Код
// Items reset
g_iShopMenuItems[idUser][ITEM_SLOT_ONE] = ITEM_NONE
g_iShopMenuItems[idUser][ITEM_SLOT_TWO] = ITEM_NONE
g_iShopMenuItems[idUser][ITEM_SLOT_THREE] = ITEM_NONE
    
// Talismans reset
arrTalismanActive [idUser]= TALISMAN_ITEM_NONE
arrTalismanChange [idUser]= TALISMAN_ITEM_NONE
// Если хочешь надпись при сбрасывании:
client_print( idUser, print_center, "%L", LANG_PLAYER, "CLIENT_PRINT_ITEMS_RESET" );

То есть должно получиться:

Код
// This will actually give the user a given race
WC3_SetRace( idUser, race )
{
    ...
    //бла-бла-бла

    // Items reset
    g_iShopMenuItems[idUser][ITEM_SLOT_ONE] = ITEM_NONE
    g_iShopMenuItems[idUser][ITEM_SLOT_TWO] = ITEM_NONE
    g_iShopMenuItems[idUser][ITEM_SLOT_THREE] = ITEM_NONE
          
    // Talismans reset
    arrTalismanActive [idUser]= TALISMAN_ITEM_NONE
    arrTalismanChange [idUser]= TALISMAN_ITEM_NONE
    // Если хочешь надпись при сбрасывании:
    client_print( idUser, print_center, "%L", LANG_PLAYER, "CLIENT_PRINT_ITEMS_RESET" );
}

2. В целом, да. Можно реализовать как ты сказал:

Код
if (SM_GetSkillLevel( idUser, необходимый_SkillLevel_конкретного_игрока) < const && iItem == ITEM_X)
{
    client_print( idUser, print_center, "%L", LANG_PLAYER, "CLIENT_PRINT_ITEM_BLOCKED" );   
    return false;
}


Сообщение отредактировал Ихtианdр - Четверг, 24.12.2015, 14:12
 
dark-angel190
Дата: Четверг, 24.12.2015, 21:14 | Сообщение # 3
офлайн

  • Сообщения: 17
  • Награды: 0
  • Замечания:
 
Большое спасибо. Плюс в репу, вопрос решён

[hr]
Пусто в голове - советы не помогут
 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » CSSB War3FT MOD » Вопросы про мод cssbwar3ft
Страница 1 из 11
Поиск: