Перейти к содержанию

Nezdeshniy

Проверенные
  • Постов

    316
  • Зарегистрирован

  • Посещение

  • Победитель дней

    20

Весь контент Nezdeshniy

  1. Это часть кода первого скрипта инстанса: e_tower,81,105,0 script Tower Protection Stone 406,{ Который отвечает за первоначальное создание и регистрацию, после всех своих действий он варпает игрока на карту 1@tower, после чего срабатывает первый скрипт инстанса: 1@tower,29,365,1 script #1F Controller 844,{ end; OnInstanceInit: areamonster "1@tower",7,351,17,387,"Metaling",1613,15,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"; areamonster "1@tower",7,351,17,387,"Marin",1242,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"; areamonster "1@tower",7,351,17,387,"Poporing",1031,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"; areamonster "1@tower",7,351,17,387,"Drops",1113,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"; areamonster "1@tower",7,351,17,387,"Mastering",1090,1,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"; areamonster "1@tower",7,351,17,387,"Poring",1002,5,instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"; end; OnMyMobDead: set .@mob_dead_num,mobcount("1@tower",instance_npcname("#1F Controller", instance_id())+"::OnMyMobDead"); if (.@mob_dead_num < 1) { instance_announce 0, "All Monsters on the 1st Floor have been defeated.",bc_map,"0xffff00"; donpcevent instance_npcname("1FGate102tower", instance_id())+"::OnEnable"; //SetItemPartyInMap in_102floor 1 } else instance_announce 0, "Remaining Monsters on the 1st Floor - " + .@mob_dead_num,bc_map,"0x00ff99"; end; } Собственно этот код срабатывает только если на карте более одного человека из пати, и яне могу понять пок акому принципу он это проверяет. В коде есть OnInstanceInit, который ссылается на часть первого как раз скрипта: { mes "^0000ff"+.@md_name$+"^000000 - Try to reserve"; mes "After making a reservation, you have to talk to NPC behind and select the menu 'Enter the Dungeon' to enter the dungeon."; for( set .@i, 1; .@i <= 6; set .@i, .@i + 1 ) { if( instance_attachmap(.@i + "@tower", .@instance) == "" ) break; } if( .@i < 6 ) { mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!"; instance_destroy(.@instance); close; } instance_attach(.@instance); instance_set_timeout 14400,300,.@instance; instance_init(.@instance); // Spawn the first floor of each map, which will then spawn the rest when cleared. donpcevent instance_npcname("#1F Controller", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Immortal Furnace#1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Immortal Furnace#2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Immortal Furnace#3", instance_id())+"::OnInstanceInit"; // Disable the warps on all floor. (enable as floors are cleared) for( set .@i, 1; .@i <= 99; set .@i, .@i + 1 ) donpcevent instance_npcname(.@i+"FGate102tower", instance_id())+"::OnInstanceInit"; // Warps activate on timer, so players can't get unlimited Ashes. donpcevent instance_npcname("25FGate102tower-2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("50FGate102tower-2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("75FGate102tower-2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("99FGate102tower-2", instance_id())+"::OnInstanceInit"; // Disable and ready NPCs for the 100th and 101st floors. donpcevent instance_npcname("Lucid Crystal#102", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102Effect1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102Effect2", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102FShadowDust1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#102FShadowDust", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Spring of Life#1", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Tyrant's Throne#", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("Lost Soul#102", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#Effect30", instance_id())+"::OnInstanceInit"; donpcevent instance_npcname("#Effect31", instance_id())+"::OnInstanceInit"; } Но опять совершенно не могу понять принцип проверки на количество человек на карте. Ни выше по коду ни ниже ни один параметр вроде как не берет за свою переменную игрока на карте...
  2. Исходный код ЕТ, именил проверки на количество человек в пати, все работает нормально, но есть проблема: по факту после варпа в инстанс, первое событие, появление мобов, срабатывает если на карте более 1 человека, не могу найти проверку на запуск, и зависимость. Может я нетуда смотрю ?? Задача - изменить ЕТ что бы он мог стартануть с 1 человеком в пати.
  3. Насколько важно что бы в начале имени карты фигурировало @ ? (@mymapname)
  4. Все супер спасибо, попозжа будут еще вопросы...
  5. Все в принципе нашел, а вот такой вопрос, попробовал изменить карту в инстанте не будем придираться к имени карты, полностью грамотно в дефолтовом скрипте ЕТ заменил карту на другую, в итоге сервер пишет ошибку, опять не важно какую, суть - после изменения имени карты с 1@tower на mycustommap, сервер продолжает видеть дефолтовую карту скрипта, 1@tower, куда копнуть ? На ночь глядя не особо соображаю...
  6. В данный момент я пытаюсь понять смысл работы инстансов ЕТ и ОМ, есть пара вопросов, если кто знает ответ был бы очень признателен: Код обоих инстансов копирует друг друга за мелкими изменениями ? Я очень давно был в ЕТ и совершенно забыл принцип доступа в инстанс игроков, как именно код реализует доступ множества партий в инстанс ? Как он делает разграничение что бы игроки не пересекались ? Если он использует отдельную карту на всех, создает ли он блоки если впереди партия ? Если он создает отдельные временные локи то где кусок кода ? Использует ли инстанс какой либо код из сорцов специально для него внедренный или другие функции извне ? Спасибо.
  7. Интересует вопрос поиска и выбора наиболее подходящих рынков сбыта по тематике хостинга, есть у кого либо идеи ? Интересуют каталоги или тематические сайты, лояльно настроенные большие игровые форумы и прочее.
  8. Nezdeshniy

    вайп

    Чушь, таким макаром потеряется информация об аккаунтах, что не есть айс. Очистите все таблицы за исключением логин. Хороший вайп - это последовательная очистка таблиц - чар, стораж, гильд, переменные, петы, etc. По второму ответ не полный. У вас при переезде две задачи - файлы сервера, его база данных, если используете. Архивируете папку с сервером, делаете экспорт базы. На новом хостинге раскрываете архив и производите настройку афины, в базу делаете импорт дампа базы. Причем необходимо точно узнать кодировки до и после что бы произвести конвертацию если необходимо или попросить провайдера применить для вас кодировку. Переезд с линухи на винду - проблематично, особенно если используются различные компиляторы, поэтому советую с самого начала делать компиляцию для линухи и винды или четко знать свои потребности.
  9. Необходим администратор для платформы по размещению CS, CSS, TF2 и прочего стимовского софта. Пре: предложение по формированию системы, и план вывода ее на рынок(в принципе главная задача найти клиентуру, так как я очень давно покинул края CS, я не знаю где именно стоит начинать продавать сервера, ну в принципе я конечно знаю но...). Задачи: полный контроль за системой, работа с клиентами, создание пака готовых серверов для развертывания за доп плату, и в принципе желание создать, развить и получать ништяки с такой системы. Оплата - часть выручки с клиентуры. Обсуждение процентной ставки в личной беседе, и вообще любые предложения - прошу лично обсуждать. Надеюсь кто нибудь заинтересуется. На рынке Москвы у нас прекрасный пинг и есть возможность выделять достаточно оперативной памяти для бОльшего фпс серверов, что на мой взгляд должно принести нам свои плоды. Кроме этого, еще раз хочу напомнить, я готов рассмотреть любые предложения по организации каких либо легальных, адекватных и востребованных услуг на рынке вычислительных мощностей.
  10. Вы как всегда не с той стороны подходите, вы пытаетесь критику строить на основании сбора денег в виде пожертвований, если люди желают выделить N-ую сумму денег на поддержание ресурса, спасибо им. А я в свою очередь хотел бы воспользоваться моментом и еще раз напомнить, создайте группу "Хостинг провайдеры/ISP провайдер/Представитель хостинга N"; З.Ы - честно говоря, совершенно не понимаю зачем стоит разводить вообще эти сопли с группой доната, против. З.Ы - зачем вообще было менять версию форума ???? чем не устраивала старая, есть чат, люди могут правит сообщения, создавать темы и голосования, чего вам не хватает.
  11. skill.c Находишь скилл, адекватно разбираешся какая именно часть(если их более двух) отвечает за финальную выдачу и в конец выделенки вставляешь жирный текст. Пример: case ANY_SKILL: { { //возможный код скила } //наш мелкий и приятный фикс if (sd) skill_blockpc_start (sd, skillid, skill_get_time2(skillid,skilllv)); } Открываешь skill_cast_sb, внимательно читаешь описание: // SkillID,CastingTime,AfterCastActDelay,AfterCastWalkDelay,Duration1,Duration2 Твоя задача установить задержку в позицию Duration2. PROFIT!
  12. Ахаха,Кирилл,я потом к тебе сервер перенесу В Паше я очень сильно разочаровался) Но всё же,давайте по теме. По теме - порты. Думаю что либо еще добавлять смысла нету. Первый сервер : логин 5000, чар 5001, мап 5002; Второй сервер : логин 6000, чар 6001, мап 6002; На каждый IP приходится свыше 65000 портов, вот и считай сколько можно в принципе поднять серверов на одном компе с одним айпишником, другое дело что каждый сервер будет сьедать оперативную память и процессорное время, увеличивать забой шины ну и собственно далее все уже упирается в мощность аппаратной платформы. Насче 10 рядом, я надеюсь понятно что каждый следующий1 сервер тоже необходимо оплачивать, скидки прилагаются.
  13. У меня возможно хоть 10 поднять рядом )
  14. Сори, забыл написать. Не реневал. Сакрай. Луа!
  15. Тут я постараюсь разместить собственные наработки, по мере завершения, все наработки касаются взаимодействия криптов друг с другом и влияние их друг на друга. Кроме этого я хотел бы спросить вас, если сталкивались: Скрипт активируется игроком, часть кода должна активировать скрипт на другой мапе, есть ли конкретные примеры у вас ? или как это лучше всего сделать...
  16. Nezdeshniy

    Выбор экзе

    Пробовал все, вечером могу скинуть текущие дифы моего ехе, проблем не помню.
  17. СКоро нг, поеду в деревню на охоту, вот оттуда пришлю фотки ) Думаю у нас там будет -30 -35.
  18. Ну афина же пишет, script.c и номер строки где возник конфликт. Ближайшие строки и саму функцию сорца в студию, и клиф.с тоже желательно.
  19. Nezdeshniy

    Выбор экзе

    20100730 - один из самых нормальных, глюков на нем куда меньше чем на последующих и более ранних. Лично использую.
  20. Только ники: Цена Комплект поставки исходников. Работа с ехе Возможность увеличения цветов до N лицензия ?
  21. Наглый пиздеж и провокация. На 7 не идет Орда2
  22. Честно ? нет не знаю что это, но ставил "true" не помогло. Я искал что может затрагивать пароль в "application.php": 'AllowMD5PasswordSearch' 'ReallyAllowMD5PasswordSearch' или есть еще? Хватит страдать херней, помогли бы человеку. У тебя пароли не совпадают(не верный пароль), когда пытаешся по созданному аккаунту зайти в игру ? Если да, то у тебя панель при регистрации шифрует пароль(алготим md5, sha* и тд), тобишь, твой пароль 12345 в базе хранится в виже хеш кода, набора символов. А когда ты входишь в афину то ты вводишь пароль без шифрования, и афина сравнивает по базе с зашифрованным, в итоге не совпадает. Необходимо в афине включить поддержку md5.
  23. таже фигня. Но я люблю зиму. Водку пить можно.
×
×
  • Создать...
Яндекс.Метрика