(28.01.2020, 13:50:41)Tituf napisał(a): [ -> ] (28.01.2020, 08:37:08)N1kX napisał(a): [ -> ]А по глобалу. Не надо, это там появился баг со старой шахтой и я не вижу смысла, что это надо тянуть в нормальный мод.
można też naprawić ten skrypt, ale czy masz N1 100% pewność, że cały zen zadziała wraz z licznikiem i całą resztą? Jeśli to sprawdzisz i zadziała - to też będzie dobre rozwiązanie moim zdaniem
Будет работать корректно. Не зря я написал об этом. Зашел, вышел, зашел вышел, раз 10 проверил, скрипты не ломаются и все хорошо.
***
func void startup_oldmine()
{
/*if (EmptyBoolean5 == FALSE)
{
ZabiteZombie = 0;
EmptyBoolean5 = true;
};*/
Wld_InsertNpc(zombieom1,"OM_CAVE1_12");
Wld_InsertNpc(zombieom1t,"OM_202");
Wld_InsertNpc(zombieom1,"FP_GUARD_OM_02");
Wld_InsertNpc(zombieom1,"OM_050");
Wld_InsertNpc(zombieom1,"OM_CAVE2_12");
Wld_InsertNpc(zombieom1,"OM_CAVE1_34");
Wld_InsertNpc(zombieom1,"OM_014B");
Wld_InsertNpc(zombieom1t,"OM_203");
Wld_InsertNpc(zombieom1,"FP_GUARD_A_OM_26");
Wld_InsertNpc(zombieom1,"OM_CAVE1_48");
Wld_InsertNpc(zombieom1,"OM_CAVE1_63");
Wld_InsertNpc(zombieom1,"OM_CAVE1_68");
Wld_InsertNpc(zombieom1,"OM_CAVE1_83");
Wld_InsertNpc(zombieom1,"OM_CAVE1_85");
Wld_InsertNpc(zombieom1,"OM_CAVE1_89");
Wld_InsertNpc(zombieom1,"OM_CAVE1_94");
Wld_InsertNpc(zombieom1,"OM_CAVE3_01");
Wld_InsertNpc(zombieom1,"OM_CAVE3_17");
Wld_InsertNpc(zombieom1,"OM_CAVE3_33");
Wld_InsertNpc(zombieom1,"OM_020");
Wld_InsertNpc(zombieom1,"OM_CAVE3_14");
Wld_InsertNpc(zombieom1,"OM_PICKORE_05");
Wld_InsertNpc(MinecrawlerWarrior,"OM_038");
Wld_InsertNpc(MinecrawlerWarrior,"OM_039");
Wld_InsertNpc(MinecrawlerWarrior,"OM_041");
Wld_InsertNpc(MinecrawlerWarrior,"OM_047");
Wld_InsertNpc(MinecrawlerWarrior,"OM_189");
Wld_InsertNpc(MinecrawlerWarrior,"OM_190");
Wld_InsertNpc(Minecrawler,"OM_024");
Wld_InsertNpc(MinecrawlerWarrior,"OM_029");
Wld_InsertNpc(MinecrawlerWarrior,"OM_133");
//Wld_InsertNpc(MinecrawlerWarrior,"OM_060");
Wld_InsertNpc(MinecrawlerWarrior,"OM_061");
Wld_InsertNpc(MinecrawlerWarrior,"OM_062");
Wld_InsertNpc(MinecrawlerWarrior,"OM_062");
Wld_InsertNpc(MinecrawlerWarrior,"OM_063");
Wld_InsertNpc(MinecrawlerWarrior,"OM_073");
Wld_InsertNpc(MinecrawlerWarrior,"OM_073");
Wld_InsertNpc(MinecrawlerWarrior,"OM_073");
Wld_InsertNpc(MinecrawlerWarrior,"OM_065");
Wld_InsertNpc(MinecrawlerWarrior,"OM_065");
Wld_InsertNpc(MinecrawlerWarrior,"OM_076");
Wld_InsertNpc(Minecrawler,"OM_079");
//Wld_InsertNpc(Minecrawler,"OM_060");
Wld_InsertNpc(Minecrawler,"OM_080");
Wld_InsertNpc(MinecrawlerWarrior,"OM_083");
Wld_InsertNpc(MinecrawlerWarrior,"OM_070");
Wld_InsertNpc(MinecrawlerWarrior,"OM_084_QUEEN");
Wld_InsertNpc(MinecrawlerWarrior,"OM_084_QUEEN_02");
Wld_InsertNpc(skeletonom,"OM_PICKORE_01B");
Wld_InsertNpc(skeletonom,"OM_PICKORE_09");
Wld_InsertNpc(skeletonom,"OM_PICKORE_02");
Wld_InsertNpc(skeletonom,"OM_PICKORE_03");
Wld_InsertNpc(skeletonom,"OM_PICKORE_12");
Wld_InsertNpc(skeletonom,"OM_PICKORE_11");
Wld_InsertNpc(skeletonom,"OM_PICKORE_10");
Wld_InsertNpc(skeletonom,"OM_PICKORE_11B");
Wld_InsertNpc(skeletonom,"OM_CAVE3_04B");
Wld_InsertNpc(skeletonom,"OM_CAVE3_29");
Wld_InsertNpc(Crwqueen,"OM_084_QUEEN_05");
Wld_InsertNpc(UndeadOrcWarriormine,"OM_CAVE3_15");
Wld_InsertNpc(helperbugcauldron,"OM_201");
//CurrentLevel = OLDMINE_ZEN;
};
//new
func void init_oldmine()
{
if (EmptyBoolean5 == FALSE)
{
ZabiteZombie = 0;
EmptyBoolean5 = true;
};
B_InitMonsterAttitudes();
B_InitGuildAttitudes();
B_InitNpcGlobals();
CurrentLevel = OLDMINE_ZEN;
B_InitNpcGlobals();
};
Даже просто наличие функции инициализации решает много проблем. Движок игры, когда происходит смена локации ищет название функции по init_название зена ... Если движок не находит соответствующую функцию - возможен вылет из игры/проблемы с сохранением/проблемы со скриптами и прочие баги, которые не вылечить и ломают игру. Я стал лазить в движок игры и знаю о чем говорю.
Также если не знали, при загрузке любых локации можно добавить музыку. Она подгружается по такому же принципу
Ищется в sfx.dat название loading_sfx_название зена
Пример:
instance LOADING_SFX_NEWWORLD(C_SFX_DEF)
{
file = "Newworld.wav";
vol = 70;
};
Кстати, вы даже не знаете сколько я звуков восстановил и исправил, я уверен, что игроки будут писать об этом сразу и останутся в восторге от оживления.
Я не знаю, может дать кому-нибудь последнюю версию, но только чтобы играл?
Если не знали про баг с превращением объясняю.
Превращаемся в зверя, подходим плотно к камню/двери к чему угодно, превращаемся обратно и мы по другую сторону - баг игры, а не коды.