AGFC
Страница 8 из 8 12345678

AGFC (http://agfc.ru/index.php)
-   AGFC: Valley of Gothic (http://agfc.ru/forumdisplay.php?f=46)
-   -   М: Уроки скриптологии (http://agfc.ru/showthread.php?t=1098161614)

08.09.2006 19:30

Re: М: Уроки скриптологии
 
Чета нефига не получаеться можешь поподробнее в какой именно папке какой файл чем его открывать :-/

08.09.2006 19:55

Re: М: Уроки скриптологии
 
2Ork Warrior:<br>
Цитата:

Чета нефига не получаеться можешь поподробнее в какой именно папке какой файл чем его открывать
<br>Если ты серьезно решил заняться скриптологией, последуй совету Ukur - прочитай тему с первой страницы. Если тебе заняться нечем, кроме как задавать вопросы сильно смахивающие на флуд, то рекомендую это занятие прекратить. Так что, сделай правильные выводы...

10.10.2006 07:40

Re: М: Уроки скриптологии
 
Уважаемый Vam!<br>После долгих поисков в данной теме я попытался собрать воедино ваши советы по исправлению ошибок в скриптах аддона. Пожалуйста проверьте и если есть ошибки, укажите на них. Затем можно попросить модераторов дать ссылку на них в заголовке темы.<br><br>Ошибки в скриптах Готики II Ночь Ворона v2.6 и способы их исправления<br><br>Внимание: Красным цветом выделены исправленные фрагменты скриптов.<br><br>AI\Magic\C_CanNPCCollideWithSpell.d<br>
Цитата:

<br>if(C_BodyStateContains(self,BS_SWIM) || C_BodyStateContains(self,BS_DIVE))<br>{<br> * * *return COLL_APPLYDOUBLEDAMAGE;<br>};<br>return COLL_DOEVERYTHING;<br>
<br><br>AI\Magic\Spell_ProcessMana.d<br>
Цитата:

<br> * * *if(activeSpell == SPL_SummonMud)<br> * * *{<br> * * * * * *return Spell_Logic_SummonMud(manaInvested);<br> * * *};<br> * * *return SPL_SENDSTOP;<br>};<br>
<br><br>AI\Magic\ZS_Magic\ZS_GreenTentacle.d<br>
Цитата:

<br>func void ZS_Greententacle()<br>
<br><br>AI\Magic\ZS_Magic\ZS_Inflate.d<br>
Цитата:

<br>func void ZS_Inflate()<br>
<br><br>AI\Magic\ZS_Magic\ZS_MagicBurn.d<br>
Цитата:

<br>func void ZS_MagicBurn()<br>
<br><br>AI\Magic\ZS_Magic\ZS_MagicBurnShort.d<br>
Цитата:

<br>func void ZS_MagicBurnShort()<br>
<br><br>AI\Magic\ZS_Magic\ZS_MagicFlee.d<br>
Цитата:

<br>func void B_StopMagicFlee()<br>...<br>func int ZS_MagicFlee_Loop()<br>{<br> * * *if(Npc_GetStateTime(self) &gt; SPL_TIME_Fear)<br> * * *{<br> * * * * * *Npc_ClearAIQueue(self);<br> * * * * * *B_StopMagicFlee();<br> * * * * * *return LOOP_END;<br> * * *};<br> * * *return LOOP_CONTINUE;<br>};<br>
<br><br>AI\Magic\ZS_Magic\ZS_MagicFreeze.d<br>
Цитата:

<br>func void ZS_MagicFreeze()<br>
<br><br>AI\Magic\ZS_Magic\ZS_MagicShrink.d<br>
Цитата:

<br>func void ZS_MagicShrink()<br>
<br><br>AI\Magic\ZS_Magic\ZS_MagicSleep.d<br>
Цитата:

<br>func void B_StopMagicSleep()<br>
<br><br>AI\Magic\ZS_Magic\ZS_Pyro.d<br>
Цитата:

<br>func void ZS_Pyro()<br>
<br><br>AI\Magic\ZS_Magic\ZS_ShortZapped.d<br>
Цитата:

<br>func void ZS_ShortZapped()<br>...<br>func int ZS_ShortZapped_Loop()<br>{<br> * * *if(Npc_GetStateTime(self) &gt; SPL_TIME_SHORTZAPPED)<br> * * *{<br> * * * * * *B_StopShortZapped();<br> * * * * * *return LOOP_END;<br> * * *};<br> * * *return LOOP_CONTINUE;<br>};<br>
<br><br>AI\Magic\ZS_Magic\ZS_SuckEnergy.d<br>
Цитата:

<br>func void ZS_SuckEnergy()<br>
<br><br>AI\Magic\ZS_Magic\ZS_Swarm.d<br>
Цитата:

<br>func void ZS_Swarm()<br>
<br><br>AI\Magic\ZS_Magic\ZS_Whirlwind.d<br>
Цитата:

<br>func void ZS_Whirlwind()<br>
<br><br>AI\Magic\ZS_Magic\ZS_Zapped.d<br>
Цитата:

<br>func void ZS_Zapped()<br>
<br><br>Story\Dialoge\DAI_Djg_713_Biff.d<br>
Цитата:

<br>func int DIA_Biff_KOHLEWEGGEBEN_Condition()<br>{<br> * * *if((DJG_Biff_SCGold &gt; Npc_HasItems(hero,ItMi_Gold)) &amp;&amp; (DJG_Biff_HalbeHalbe == TRUE) &amp;&amp; (DJG_BiffParty == TRUE) &amp;&amp; (DJG_Biff_Stay == FALSE))<br> * * *{<br> * * * * * *return TRUE;<br> * * *};<br>};<br>
<br><br>Story\Dialoge\DIA_Mil_311_Andre.d<br>
Цитата:

<br>func void DIA_Andre_CantharFalle_Info()<br>
<br><br>Story\Dialoge\DIA_PC_Thief_NW.d<br>
Цитата:

<br>if(Npc_HasItems(other,ItSe_DiegosTreasure_Mi s) &gt;= 1)<br>{<br> * * *B_GiveInvItems(other,self,ItSe_DiegosTreasure_Mis ,1);<br> * * *b_diegonw_diegosrevenge();<br> * * *DiegosRevenge = TRUE;<br>}<br>else if (Npc_HasItems(other,ItMi_Gold) &lt; DiegosTreasure)<br>
<br><br>Story\Dialoge\DIA_PC_ThiefOW.d<br>
Цитата:

<br> * * * * * *else<br> * * * * * *{<br> * * * * * * * * *Diego_TooFarComment = FALSE;<br> * * * * * *};<br> * * *};<br> * * *return FALSE;<br>};<br>
<br><br>Story\Dialoge\DIA_Pir_1353_Addon_Morgan.d<br>
Цитата:

<br>func void DIA_Addon_Morgan_EXIT_Info()<br>...<br>func void DIA_Addon_Morgan_Anheuern_Info()<br>
<br><br>Story\Dialoge\DIA_Sld_807_Bullco.d<br>
Цитата:

<br> * * *Bullco_HitCounter = Bullco_HitCounter + 1;<br> * * *Bullco_Leave_Day = B_GetDayPlus();<br> * * *AI_StopProcessInfos(self);<br> * * *B_Attack(self,other,AR_NONE,1);<br>
<br><br>Story\Dialoge\DIA_Sld_810_Dar.d<br>
Цитата:

<br>if(Dar_LostAgainstCipher == TRUE)<br>{<br> * * *self.aivar[AIV_LastFightComment] = FALSE;<br> * * *return TRUE;<br>};<br>
<br><br>Story\Dialoge\DIA_Vlk_413_Bosper.d<br>
Цитата:

<br> * * *AI_Output(self,other,&quot;DIA_Bosper_SellFur_11_ 08&quot;); * * *//Это... она стоит целое состояние.<br> * * *Bosper_TrollFurSold = TRUE;<br>}<br>
<br><br>Story\B_Content\B_Addon_PiratesGoHome.d<br>
Цитата:

<br>if(Npc_IsDead(TowerBandit1) &amp;&amp; Npc_IsDead(TowerBandit2) &amp;&amp; Npc_IsDead(TowerBandit3))<br>{<br> * * *TowerBanditsDead = TRUE;<br> * * *return TRUE;<br>}<br> * * *else<br>{<br> * * *return FALSE;<br>};<br>
<br><br>Story\B_Content\B_RemoveQuarhodron.d<br>
Цитата:

<br>func void B_RemoveGhost()<br>
<br><br>Story\B_Content\B_DragonKillCounter.d<br>
Цитата:

<br>func void B_DragonKillCounter(var C_Npc current_dragon)<br>
<br><br>AI\Human\TA_Human\ZS_RunToWP.d<br>
Цитата:

<br>func void ZS_RunToWP_End()<br>
<br><br>AI\Human\TA_Human\ZS_AssessGuidePlayer.d<br>
Цитата:

<br>func void ZS_Guide_Player_End()<br>
<br><br>AI\Human\TA_Human\ZS_FleeToWP.d<br>
Цитата:

<br>func void ZS_FleeToWp_End()<br>
<br><br>AI\Monster\B_Monster\B_MM_DeSynchronize.d<br>
Цитата:

<br>func void B_MM_DeSynchronize()<br>
<br><br>Источник: Vam<br><br><br>Добавление от 10/10/06, в 08:00:16 <hr class="hr_agfc">Дополнение<br>Похоже, где-то есть скрытая ошибка, т.к. после внесения этих изменений перестают работать телепорты в Яркендаре - когда ГГ встаёт на активированный телепорт, вокруг него появляется синее сияние, НО перехода не происходит, герой остаётся на месте. :(

20.08.2007 22:44

Re: М: Уроки скриптологии
 
закрывайте сраную тему

31.07.2008 10:58

Re: М: Уроки скриптологии
 
Пытаюсь скомпилировать файлы (аддон &quot;Возвращение&quot; на базе Г2НВ) и выскакивает такая гадость. Причем там я не изменял<br>instance PAL_2002_Leiche *(Npc_Default)<br>{<br> * * *// ------ NSC ------<br> * * *name &nbsp;* * * * * *= &quot;Silvestro&quot;;<br> * * *guild &nbsp;* * * * * *= GIL_NONE;<br> * * *id &nbsp;* * * * * * * * *= 2002;<br> * * *voice &nbsp;* * * * * *= 4;<br> * * *flags * * * = 0; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<br> * * *npctype * * * * * *= NPCTYPE_MAIN;<br> * * *<br> * * *<br> * * // ------ Attribute ------<br> &nbsp; &nbsp; &nbsp;slf.attribute[ATR_STRENGTH] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 10;<br> &nbsp; &nbsp; &nbsp;slf.attribute[ATR_DEXTERITY] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 10;<br> &nbsp; &nbsp; &nbsp;slf.attribute[ATR_MANA_MAX] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 0;<br> &nbsp; &nbsp; &nbsp;slf.attribute[ATR_MANA] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 0;<br> &nbsp; &nbsp; &nbsp;slf.attribute[ATR_HITPOINTS_MAX] &nbsp; &nbsp; &nbsp;= 1;<br> &nbsp; &nbsp; &nbsp;slf.attribute[ATR_HITPOINTS] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = 1; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * * * * * * * * * * * * * *<br> * * * * * *<br> * * *// ------ Kampf-Taktik ------<br> * * *fight_tactic = FAI_HUMAN_STRONG; * * *<br> * * *<br> * * *// ------ Equippte Waffen ------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<br> * * *<br> * * *// ------ Inventory ------<br> * * *CreateInvItems (self,ItWr_Silvestro_MIS,1);<br> * * *CreateInvItems (self, ItPO_Mana_02,2);<br> * * *CreateInvItems (self,ItmI_Gold,100);<br> * * *CreateInvItems (self,ItPo_Health_02,2);<br> * * *<br> * * *// ------ visuals ------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<br> * * *B_SetNpcVisual &nbsp;* * * * * *(self, MALE, &quot;Hum_Head_Bald&quot;, Face_N_Normal20, BodyTex_N, ITAR_PAL_M); * * *<br> * * *Mdl_SetModelFatness * * *(self, 0);<br> * * *Mdl_ApplyOverlayMds * * *(self, &quot;Humans_Militia.mds&quot;); <br> * * *<br> * * *// ------ NSC-relevante Talente vergeben ------<br> * * *B_GiveNpcTalents (self);<br> * * *<br> * * *// ------ Kampf-Talente ------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<br> * * *B_SetFightSkills (self, 70); <br><br> * * *// ------ TA anmelden ------<br> * * *daily_routine &nbsp;* * * * * *= Rtn_Start_2002;<br>};<br><br>FUNC VOID Rtn_Start_2002 ()<br>{ * * *<br> * * *TA_Stand_Guarding * * * * * *(08,00,23,00,&quot;OW_MINE3_LEICHE_01&quot;);<br> * *TA_Stand_Guarding * * * * * *(23,00,08,00,&quot;OW_MINE3_LEICHE_01&quot;);<br> };<br><br><br>(ош: неизвестный индефикатор slf.attribute)<br><br>А также в других &quot;функция должна возвращать значение&quot; и &quot;неожиданный return&quot; надо образцы выложу<br>

31.07.2008 12:37

Re: М: Уроки скриптологии
 
2Imir: с возвращенеим дела не имел, но может быть там все же self а не slf?

31.07.2008 13:24

Re: М: Уроки скриптологии
 
Как есть так и скопировал. Вы думаете я такой фанат чтоб столько в ручную писать. &nbsp;и slf такой вроде есть. Могу выслать все скрипты. если интерес есть. а этот был в папке NPC

31.07.2008 17:01

Re: М: Уроки скриптологии
 
2Imir:
Цитата:

Вы думаете я такой фанат чтоб столько в ручную писать.
<br>А вы думаете, что фанаты как раз этим и занимаются? Вам указали возможную проблему, потрудитесь вначале проверить, а затем уже грозитесь скрипты посылать.

31.07.2008 21:42

Re: М: Уроки скриптологии
 
Я в скрипте не силен. Это мой первый опыт.(первый раз решил открыть, потому как раздражает одна мелочь некритичная) Но указание на возможную проблему слишком расплывчиво. Тем более slf есть в других местах. А вот насчет attribute сильно сомневаюсь. Поэтому и выложил чтоб подсказали. &nbsp;

31.07.2008 22:04

Re: М: Уроки скриптологии
 
2Imir:
Цитата:

Я в скрипте не силен. Это мой первый опыт.(первый раз решил открыть, потому как раздражает одна мелочь некритичная)
<br>Не силен, слушай других, а не зафлуждай тему малоинтересными отмазками.<br><br>2Imir:
Цитата:

Но указание на возможную проблему слишком расплывчиво.
<br>Указание на возможную проблему удивительно точное, заменить в данном файле slf на self, которое, как я понял вы даже не удосужились проверить.<br><br>2Imir:
Цитата:

Тем более slf есть в других местах.
<br>В других местах оно уместно.<br><br>2Imir:
Цитата:

А вот насчет attribute сильно сомневаюсь.
<br>Насчет этого сомневаться не стоит, там все правильно, а если будете также в дальнейшем голословно отвергать все &quot;расплывчатые&quot; ответы известных в определенных кругах скриптологов, типа 2360: рискуете и в дальнейшем познавать все в гордом одиночестве.<br><br>2Imir:
Цитата:

Поэтому и выложил чтоб подсказали.
<br>Ну так вперед, для начала замени slf на self.<br><br>P.S. Эта тема для ИЗУЧЕНИЯ Скриптологии, а не решения отдельных проблем, читай шапку темы, там написано куда с проблемами.

31.07.2008 22:26

Re: М: Уроки скриптологии
 
slf.attribute еще в паре десятке файлов причем в тех же местах но на них не ругается. Или дошел до 25 ошибок и исправляй. *А предложил выслать чтоб определили проблему в тех ошибках<br><br>Добавление от 07/31/08, в 22:46:39 <hr class="hr_agfc">Прошу прощения у всех похоже так и есть. Модераторы: Прошу Вас удалить те мои последние посты которые смахивают на флуд. (включая это) почему то сам не могу удалить)

01.08.2008 01:10

Re: М: Уроки скриптологии
 
2Imir:
Цитата:

slf.attribute еще в паре десятке файлов причем в тех же местах но на них не ругается.
<br>Там есть &quot;небольшая разница&quot;. В конкретном файле персонажа self указывает на то, что мы этому персонажу (Сильвестро) присваиваем некие атрибуты в частности - физические. <br>self.attribute[ATR_STRENGTH]=10 по человечеки можно прочитать как мои.атрибуты[сила]=10. Self вообще обозначет текущего персонажа в любом контексте.<br><br>slf, о котором идет речь - видимо, определенная заранее переменная действующая только в пределах некой пользовательской функции, не глобально, впрочем, это уже другой разговор, слушайте Ukur'a и почитайте уроки скриптологии by Vam ;)

03.08.2008 11:55

Re: М: Уроки скриптологии
 
2Imir: <br>
Цитата:

(ош: неизвестный индефикатор slf.attribute)
<br>В данном контексте (блоке кода инстанции) производится инициализация переменных базового класса C_NPC, следовательно никакие префиксы (self, slf и прочее) вообще не нужны. Об этой ошибке писалось когда-то в теме декомпилятора.<br>

15.08.2008 15:15

Re: М: Уроки скриптологии
 
Спасибо. Потихонку до этого уже предпологать стал

15.08.2008 20:18

Re: М: Уроки скриптологии
 
В шапке темы ссылка на уроки скриптологии не работает давно.

03.10.2008 13:45

Re: М: Уроки скриптологии
 
Товарищи перезалейте плиз пособие по скриптологии у кого есть. Поскольку ссылка в шапке и правда совешенно мертва.<br>

03.10.2008 18:54

Re: М: Уроки скриптологии
 
Залил уроки на коробочку.

09.08.2010 11:48

Re: М: Уроки скриптологии
 
Народ помогите плиз!<br>При компиляции на многих файлах, которые я даже не изменял, выдаётся ошибка &quot;Функция должна возвращать значение&quot;.<br>Из-за ошибок нечего не компилирует!!!!<br>Как исправить???<br>

09.08.2010 12:00

Re: М: Уроки скриптологии
 
Ну, есть исправленные уже скрипты. Скачай и сравни с декомпилированными тобой скриптами. По-крайней мере, наглядно сможешь увидеть - о каких ошибках говорит декомпилятор. Далее изучаем документацию к декомпилятору и листаем темы по скриптологии. Все сталкиваются с этим...

09.08.2010 18:16

Re: М: Уроки скриптологии
 
Народ у меня компилятор не компилирует!!!!!! Пишет типа процесс остановлен, хотя ошибок всего 33 а вниманий 348

08.01.2012 22:10

Re: М: Уроки скриптологии
 
помогите пожалуйста!<br><br>instance Bau_911_Elena(Npc_Default)<br>{<br> * * *name[0] = &quot;Elena&quot;;<br> * * *guild = GIL_BAU;<br> * * *id = 911;<br> * * *voice = 16;<br> * * *flags = NPC_FLAG_IMMORTAL;<br> * * *npcType = NpcType_Friend;<br> * * *B_SetAttributesToChapter(self,2);<br> * * *fight_tactic = FAI_HUMAN_COWARD;<br> * * *EquipItem(self,ItMw_1h_Bau_Axe);<br> * * *B_CreateAmbientInv(self);<br> * * *B_SetNpcVisual(self,FEMALE,&quot;Hum_Head_Babe&qu ot;,FaceBabe_N_GreyCloth,BodyTexBabe_N,ITAR_BauBab e_L);<br> * * *Mdl_SetModelFatness(self,0);<br> * * *Mdl_ApplyOverlayMds(self,&quot;Humans_Babe.mds&qu ot;);<br> * * *B_GiveNpcTalents(self);<br> * * *B_SetFightSkills(self,25);<br> * * *daily_routine = Rtn_Start_911;<br>};<br><br><br>func void Rtn_Start_911()<br>{<br> * * *TA_Stand_ArmsCrossed(7,30,20,30,&quot;NW_BIGFARM_ STABLE_OUT_04&quot;);<br> * * *TA_Sit_Throne(20,30,7,30,&quot;NW_BIGFARM_HOUSE_U P1_SESSEL&quot;);<br>};<br><br>во время компиэляции пишет: &quot;Story\NPC\BAU_911_Elena.d(2): Error: Неправильное имя класса или прототипа NPC_DEFAULT <br>Что делать подскажите!!!!!!

09.01.2012 15:27

Re: М: Уроки скриптологии
 
2 Gjaser:<br>В первую очередь проверить наличие в проекте файла Story\NPC_Scripts\Npc_Default.d:<br>
Cпойлер(щелкните, чтобы прочесть):
prototype Npc_Default(C_Npc)<br>{<br> * * *attribute[ATR_STRENGTH] = 10;<br> * * *aivar[REAL_STRENGTH] = 10;<br> * * *attribute[ATR_DEXTERITY] = 10;<br> * * *aivar[REAL_DEXTERITY] = 10;<br> * * *attribute[ATR_MANA_MAX] = 10;<br> * * *aivar[REAL_MANA_MAX] = 10;<br> * * *attribute[ATR_MANA] = 10;<br> * * *attribute[ATR_HITPOINTS_MAX] = 40;<br> * * *attribute[ATR_HITPOINTS] = 40;<br> * * *HitChance[NPC_TALENT_1H] = 0;<br> * * *HitChance[NPC_TALENT_2H] = 0;<br> * * *HitChance[NPC_TALENT_BOW] = 0;<br> * * *HitChance[NPC_TALENT_CROSSBOW] = 0;<br> * * *protection[PROT_EDGE] = 0;<br> * * *protection[PROT_BLUNT] = 0;<br> * * *protection[PROT_POINT] = 0;<br> * * *protection[PROT_FIRE] = 0;<br> * * *protection[PROT_MAGIC] = 0;<br> * * *damagetype = DAM_BLUNT;<br> * * *senses = SENSE_HEAR | SENSE_SEE;<br> * * *senses_range = PERC_DIST_ACTIVE_MAX;<br> * * *aivar[AIV_MM_FollowTime] = NPC_TIME_FOLLOW;<br> * * *aivar[AIV_FightDistCancel] = FIGHT_DIST_CANCEL;<br> * * *bodyStateInterruptableOverride = FALSE;<br>};
<br>а также место, где он прописан в файле Gothic.src:<br>
Cпойлер(щелкните, чтобы прочесть):
Story\NPC_Scripts\B_CreateAmbientInv.d<br>Story\NP C_Scripts\B_GiveNpcTalents.d<br>Story\NPC_Scripts\ B_SetAttributesToChapter.d<br>Story\NPC_Scripts\B_ SetNpcVisual.d<br>Story\NPC_Scripts\Npc_Default.d
<br><br>P.S.: Оказывается, что вам это уже подробно объяснили на форуме WoP.RU.

26.01.2012 23:39

Re: М: Уроки скриптологии
 
Ссылка в шапке темы Уроки скриптологии в одном файле by TycoooN: 404 - Not found<br><br>

MaGoth 27.01.2012 00:59

Re: М: Уроки скриптологии
 
2r154: Обновка уроков:<br>http://dl1.worldofplayers.ru/games/gothic/modmaking/vam/vam_tutor.chm

27.01.2012 19:18

Re: М: Уроки скриптологии
 
2MaGoth: <br>В смысле &quot;обновка&quot;?

MaGoth 27.01.2012 21:44

Re: М: Уроки скриптологии
 
Всмысле того, что эта версия дополненная, и скомпилирована в снм-файл, т.е. справки винды.

28.05.2013 22:38

Re: М: Уроки скриптологии
 
Подскажите пожалуйста,как создать новый талант? Добавить его в константы?


Текущее время: 03:44. Часовой пояс GMT +4.
Страница 8 из 8 12345678

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot

AGFC: Valley of Gothic © 2004-2022