- Регистрация
- 14 Дек 2013
- Сообщения
- 191
- Реакции
- 86
- Баллы
- 43
- Лучшие ответы
- 1

Все прально написал, но мы исходим из реалий движка.
Сейчас я провожу полевые испытания с ним в качестве помощника для моей связки ключей. Создать массив на 50 ключей и просчитать каждый не проблема, сложно только в начале, вот Вам готовая болванка. Начало цикла будет в скрипте при вызове карты, т.е. призыв жука только вручную, поскольку в Спейсере я полный ноль.
1. База индексируется при открытии инвентаря один раз для всех новых ключей.
2. Строки размножить на число наших ключей, т.е. вставить еще 48 строк для базы из 50 ключей.
1. База индексируется при открытии инвентаря один раз для всех новых ключей.
2. Строки размножить на число наших ключей, т.е. вставить еще 48 строк для базы из 50 ключей.
Код:
{ if((PLAYER_KEY_CHOICE_TRUE != MAX_KEY) && (KeyIndex < CHOICE_KEY))
{ B_UsePlayerKey(KeyIndex + 1); };};
Встройте в каждый скрипт, к. делает проверку по ловкости и числу отмычек у игрока. Проверка пройдена? открываем сундук автоматом, иначе нужно ломать как обычно
RedefinedFunc.dsc
// int C_Beklauen(int#,int);
void B_PlayerFindItem(int#,int);
int B_SetPlayerMap(int#);
int B_SETPLAYERKEY(int,int#);
int# B_GetPlayerMap(void);
int# B_GETPLAYERKEY(int);
int# PLAYER_HOTKEY_SCREEN_MAP(void);
void B_RemoveNpc(int#);
int B_GiveInvItems(instance,instance,int#,int);
void B_UseItem(instance,int#);
int# B_GetBestPlayerMap(void);
int# B_GetAnyPlayerMap(void);
void B_SetNpcVisual(instance,int,string,int,int,int#);
void B_KillNpc(int#);
int C_NpcHasAmmo(instance,int#);
void B_ExchangeRoutine(int#,string);
void B_SetPermAttitude(int#,int);
void B_ClearImmortal(int#);
void B_SetNpcType(int#,int);
void B_ChangeGuild(int#,int);
void B_USEKEYRING(int#);
void B_PlayerFindItem(int#,int);
int B_SetPlayerMap(int#);
int B_SETPLAYERKEY(int,int#);
int# B_GetPlayerMap(void);
int# B_GETPLAYERKEY(int);
int# PLAYER_HOTKEY_SCREEN_MAP(void);
void B_RemoveNpc(int#);
int B_GiveInvItems(instance,instance,int#,int);
void B_UseItem(instance,int#);
int# B_GetBestPlayerMap(void);
int# B_GetAnyPlayerMap(void);
void B_SetNpcVisual(instance,int,string,int,int,int#);
void B_KillNpc(int#);
int C_NpcHasAmmo(instance,int#);
void B_ExchangeRoutine(int#,string);
void B_SetPermAttitude(int#,int);
void B_ClearImmortal(int#);
void B_SetNpcType(int#,int);
void B_ChangeGuild(int#,int);
void B_USEKEYRING(int#);
RedefinedLocalVariable.dsc
int# PLAYER_HOTKEY_SCREEN_MAP.OldInstance;
int# PLAYER_HOTKEY_SCREEN_MAP.NewInstance;
int# Info_Xardas_BETTERARMOR_Info.armorInstance;
int# Info_Xardas_OREARMOR_Info.armorInstance;
int# C_OtherIsToleratedEnemy.weaponInstance;
int# B_TolerateEnemy.npcInstance;
int# B_OTMeditate_AssessMurder.npcInstance;
int# C_NpcIsDicArena.npcInstance;
int# CHOICE_KEY.KeyInstance;
int# PLAYER_HOTKEY_SCREEN_MAP.NewInstance;
int# Info_Xardas_BETTERARMOR_Info.armorInstance;
int# Info_Xardas_OREARMOR_Info.armorInstance;
int# C_OtherIsToleratedEnemy.weaponInstance;
int# B_TolerateEnemy.npcInstance;
int# B_OTMeditate_AssessMurder.npcInstance;
int# C_NpcIsDicArena.npcInstance;
int# CHOICE_KEY.KeyInstance;
Вложения
-
7,8 КБ Просмотров: 8
-
1,9 КБ Просмотров: 2
-
863 байт Просмотров: 2
-
6,6 КБ Просмотров: 2
-
2,2 КБ Просмотров: 2
-
11,3 КБ Просмотров: 3
Последнее редактирование модератором: