Результаты поиска
|
|
infermik | Дата: Воскресенье, 20 Ноября 2011, 00:34 | Сообщение # 341 | Тема: Боссярки для EO |
заслуженный участник
Сейчас нет на сайте
| Создание боссов
Итак пожалуй сегодня я расскажу\переведу\найду понимайте как хотите. О том, да да, о том самом главном в игре. Не совсем, но все же.
Какую игру онлайн игру можно представить без боссов\монстров? В этом уроке я расскажу вам как сделать босса
Итак в чем же заклчается отличие что босс кидает на вас стан(Т.е оглушение) пока его верные подданые делают вам рассколбас
Ну пожалуй начнем:
Сперва идет очередь сервера:
После открытия сервера переходим Project > Add Module
обзываем этот модуль modBosses
Заходим в модуль. (Чуть поясню в этом модуле у нас будет содержаться сама начинка. Т.е тут вы будите записывать своих боссов.) Code Public Sub BossLogic(ByVal Target As Long, ByVal BossNum As Integer, ByVal npcNum As Long) Select Case BossNum Case 1 'Your first boss call will be here. Case Else Call PlayerMsg(Target, "There seems to be an error with this boss. Please take a screenshot of this and inform an admin.",
Red) End Select End Sub
После
внесем AI
Code Private Sub TestBossLogic(ByVal Target As Long, ByVal npcNum As Long) 'resume normally attacking the player Call TryNpcAttackPlayer(3, Target) End Sub
Ну думаю по коду: TryNpcAttackPlayer NPC т.е наш босс ищет какого героя он сейчас будет метелить.
После Вставляем собственно код стана(Вас ни кто не ограничивает если вы знаете хоть маленько суть EO то вы можите сюда прекрутить вплодь до заклинаний лечении союзников босса и спавна новых подчиненых босса) Code 'Stuns the whole party for three seconds Private Sub Stun(ByVal Target As Long) Dim i As Long 'Check if the player is in a party If TempPlayer(Target).inParty > 0 Then For i = 1 To TempPlayer(Target).inParty 'Stun the player TempPlayer(i).StunDuration = 3 'seconds TempPlayer(i).StunTimer = GetTickCount 'Show animation Call SendAnimation(#mapnum#, #animation#, GetPlayerX(i), GetPlayerY(i)) Next Call PartyMsg(TempPlayer(Target).inParty, "The whole party has been stunned for three seconds!", Red) Else TempPlayer(Target).StunDuration = 3 TempPlayer(Target).StunTimer = GetTickCount Call SendAnimation(#mapnum#, #animation#, GetPlayerX(Target), GetPlayerY(Target)) Call PlayerMsg(Target, "You have been stunned for three seconds!", Red) End If End Sub
TempPlayer(Target).StunDuration = 3 - цифру 3 надо заменить на кол-во секунд какое вы пожелаете (Есть одна заметка: в скрипте вы можите найти: 'Check if the player is in a party - это стан если вы идете командой, а все что после Else это если вы ижете один дак вот в чем совет НЕ ставьте много времени если игрок идет один, т.к получится что игрок не успеет дойти до противника его убьют либо союзники босса либо он сам) #mapnum# - номер карты на которой находится босс #animation# - номер анимации(Анимация появится на игроке когда бос применит на нем оглушение) Ну и так же собственно измините текст на ваш лад)
Теперь вернемся к Private Sub TestBossLogic Вставляем после Call TryNpcAttackPlayer(3, Target)
Возвращаемся в Public Sub BossLogic И вместо коментариев Code 'Your first boss call will be here Вставляем Code Call TestBossLogic(Target, #npcnum#) #npcnum# - надо заменить номером Нпс из которого вы хотите сделать такую бяку.
Такс вот мы и закончили с интелекотом босса.
Теперь переходим в modConstants Ищем нечто: Code Public Const NPC_BEHAVIOUR_ATTACKONSIGHT As Byte = 0 Public Const NPC_BEHAVIOUR_ATTACKWHENATTACKED As Byte = 1 Public Const NPC_BEHAVIOUR_FRIENDLY As Byte = 2 Public Const NPC_BEHAVIOUR_SHOPKEEPER As Byte = 3 Public Const NPC_BEHAVIOUR_GUARD As Byte = 4
Тут в моем случае надо ставить 5 Code Public Const NPC_BEHAVIOUR_BOSS As Byte = 5 У вас этот ид может быть занят если вы поставите друго, ничего страшного.
далее идем в modServerLoop и ищем там: Code ' Is the target playing and on the same map?
по этим коментарием види нечто такое: Code If IsPlaying(Target) And GetPlayerMap(Target) = MapNum Then TryNpcAttackPlayer x, Target Else ' Player left map or game, set target to 0 MapNpc(MapNum).Npc(x).Target = 0 MapNpc(MapNum).Npc(x).targetType = 0 ' clear End If
заменяем на: Code If IsPlaying(Target) And GetPlayerMap(Target) = MapNum Then If Npc(MapNpc(MapNum).Npc(x).Num).Behaviour = NPC_BEHAVIOUR_BOSS Then Call BossLogic(Target, Npc(MapNpc(MapNum).Npc(x).Num).BossNum, MapNpc(MapNum).Npc(x).Num) Else TryNpcAttackPlayer x, Target End If Else ' Player left map or game, set target to 0 MapNpc(MapNum).Npc(x).Target = 0 MapNpc(MapNum).Npc(x).targetType = 0 ' clear End If
Далее топаем в modTypes и ищем там NpcRec UDT ниже видем End Type после End Type вставляем:
Все на этом мучение на стороне сервера закончены
Теперь наш путь лежит к клиенту
Сразу же переходим в modTypes ищем NpcRec UDT ниже видмм End Type выше End Type вставляем:
Далее идем в frmEditor_NPC
Создайте новый layout (пример показан ниже) http://i801.photobucket.com/albums/yy294/Adrammelech_2009/4.png Создайте Text Box обзовите его txtBossNum, затем создайте Frame обзовите его fraBoss В cmbBehavoir (он наспротив Behaviour) добавьте новый тип назавите его "Boss"
Затем Двойной клик по cmbBehavoir жмите CTRL + F найдите txtBossNum_Change замените Code Private Sub txtBossNum_Change()
End Sub на Code Private Sub txtBossNum_Change() If Not IsNumeric(txtBossNum.text) Then Exit Sub
Npc(EditorIndex).BossNum = txtBossNum.text End Sub
Через это окно идет подтверждение босса(т.е он будет отличатся малейшим интелектом от других боссов) Как вы поняли мы пока только сделали босса под номером 1
Идем в modGameEditors и ищем там NpcEditorInit после: Code .txtDamage.text = NPC(EditorIndex).Damage вставьте: Code .txtBossNum.text = Npc(EditorIndex).BossNum
И последнее идем в modConstants и опять же после: Code Public Const NPC_BEHAVIOUR_ATTACKONSIGHT As Byte = 0 Public Const NPC_BEHAVIOUR_ATTACKWHENATTACKED As Byte = 1 Public Const NPC_BEHAVIOUR_FRIENDLY As Byte = 2 Public Const NPC_BEHAVIOUR_SHOPKEEPER As Byte = 3 Public Const NPC_BEHAVIOUR_GUARD As Byte = 4
Ставим в моем случае: Code Public Const NPC_BEHAVIOUR_BOSS As Byte = 5
Алилуя все написано, ваши коменты по поводу этого. Кому не жалко ставим +
Автор сего чуда: Lightning Перевод: infermik
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Суббота, 19 Ноября 2011, 23:14 | Сообщение # 342 | Тема: Помогите новичку |
заслуженный участник
Сейчас нет на сайте
| Quote Зато такие новички и делают такие игры:)
Сорь за оф топ, НО большое и жирное НО эти игры отнюдь живут 2-6 месяцев, затем разработчики понимают: Большую часть они платят впустую(Оплата сервера, сайта, пару банеров залипить) и малую часть за донат в игре(Как мы наверно понимаем на донат у нас в матушке России ни кто не любит в принципе ложить, всем халявушки сладостной хочется ) И у разработчиков отнюдь противоположные взгляды: Платить меньше, брать больше.
Но и тем как говорится. И хочется, и колится. Так что вот такая загагулина.
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Суббота, 19 Ноября 2011, 15:08 | Сообщение # 343 | Тема: Помогите новичку |
заслуженный участник
Сейчас нет на сайте
| Пользуются, новички))) Опять же все самостоятельно, методом тыка пользуются Добавлено (19.11.2011, 15:08) --------------------------------------------- терь по теме. 1)Pipeline вроде установить надо на max для конвертации 2) Вроде это вопрос не отсюда это уже моделирование. 3) Если я не ошибаюсь это делается чере Terrian Editor 4)Если ты про 3D-Программы для моделирования то тут уже как пойдет, у каждого свои предпочтения для меня так лучше 3D-MAX
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Среда, 16 Ноября 2011, 09:54 | Сообщение # 344 | Тема: Онлайн ира по типу My Lands: black gem hunting |
заслуженный участник
Сейчас нет на сайте
| 'Прочитал много много флуда не по теме' Вы дайте хоть дельный совет и не флудите. Итак, если ты хочеш сделать Flash браузерку, то тебе надо учить flash, а php часть можно взять с той же devan'ы ну или Travian clone. Но если ты хочеш сделать обычную php браузерку, (строительство домов развитие города, управление териториями, война\торговля с соседями) то на тут есть раздел с исходниками, они конечно сырые некоторые функции не стабильны, либо вообще отключены. Тебе только остается поправить их на свой лад.
P.s конструкторов браузерных игр не существует( Хотя есть один ньюанс, есть 2 нубо-конструктора один из них указан выше а другой находится в закрытом проэкте проэкт уже давно умер, там браузерка написана на flash а создание игры происходит как в Eclipse)
Выпрямляю путем кнута и пряника
Сообщение отредактировал infermik - Среда, 16 Ноября 2011, 09:56 |
|
| |
infermik | Дата: Понедельник, 14 Ноября 2011, 14:37 | Сообщение # 345 | Тема: TorqueMMOKIT |
заслуженный участник
Сейчас нет на сайте
| хмммм интересно надо в свободное вермя посмотреть.
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Понедельник, 14 Ноября 2011, 14:35 | Сообщение # 346 | Тема: [EO] вопрос по чату и кнопкам |
заслуженный участник
Сейчас нет на сайте
| Я лично делал инвиз чата в опциях. Т.е чат можно было включать\выключать в меню
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Понедельник, 14 Ноября 2011, 14:34 | Сообщение # 347 | Тема: Плиз помогите найти русcкий справочник или учебник по EO |
заслуженный участник
Сейчас нет на сайте
| Такого не существует пару туториалов есть на офф сайте.
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Понедельник, 14 Ноября 2011, 14:32 | Сообщение # 348 | Тема: где найти уроки для eclips stable |
заслуженный участник
Сейчас нет на сайте
| =))) Рассы можно сделать просто поставь спрайты. Или тебе нужны: альянсы, имерии, и меж рассовая борьба?
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Среда, 09 Ноября 2011, 21:06 | Сообщение # 349 | Тема: [EO] вопрос по размерам окна |
заслуженный участник
Сейчас нет на сайте
| Весьма муторный процесс, но все таки все можно сделать вот тут: http://www.touchofdeathforums.com/smf/index.php/topic,63604.0.html
На весь экран не получится(хотя я тебя не понимаю на что оно тебе) Но примерное разрешение можно сделать, ах да тут показывают как сделать окно 800х600
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Четверг, 27 Октября 2011, 11:22 | Сообщение # 350 | Тема: Помогите с Mirage Creation |
заслуженный участник
Сейчас нет на сайте
| Что вы так на Мираже зависли ведь ЕО в сотню раз лучше Добавлено (27.10.2011, 11:22) --------------------------------------------- Кстати осмелюсь заметить в ЕО сделали приличную квест систему щас сам ейй пользуюсь
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Четверг, 27 Октября 2011, 11:20 | Сообщение # 351 | Тема: создание браузерной игры |
заслуженный участник
Сейчас нет на сайте
| Не туды)
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Воскресенье, 23 Октября 2011, 17:22 | Сообщение # 352 | Тема: Вопросы по EO |
заслуженный участник
Сейчас нет на сайте
| Броун крепкая память, сори за оффтоп
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Суббота, 22 Октября 2011, 10:32 | Сообщение # 353 | Тема: Вопросы по EO |
заслуженный участник
Сейчас нет на сайте
| Всмысле сделать конпку играть?
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Пятница, 21 Октября 2011, 22:05 | Сообщение # 354 | Тема: Исходник онлайн платформера |
заслуженный участник
Сейчас нет на сайте
| Ох госпади... в гугуле введи, видел что, что то есть выдаёт или на gamemaker.ru глянь
Выпрямляю путем кнута и пряника
Сообщение отредактировал infermik - Пятница, 21 Октября 2011, 22:06 |
|
| |
infermik | Дата: Пятница, 21 Октября 2011, 22:03 | Сообщение # 355 | Тема: XtremeWorlds Ожил! |
заслуженный участник
Сейчас нет на сайте
| Ну ну
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Вторник, 18 Октября 2011, 07:02 | Сообщение # 356 | Тема: RCSCE |
заслуженный участник
Сейчас нет на сайте
| Общественное издание, ммммм интересно....
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Воскресенье, 16 Октября 2011, 14:02 | Сообщение # 357 | Тема: [RealmCrafter] Создание Actor's |
заслуженный участник
Сейчас нет на сайте
| Что сказать, найс лови +
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Четверг, 13 Октября 2011, 06:44 | Сообщение # 358 | Тема: Вопросы о Eclipse |
заслуженный участник
Сейчас нет на сайте
| Насколько я понимаю к серверу можно подключится везде, ни каких проблем быть не должно
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Вторник, 11 Октября 2011, 20:26 | Сообщение # 359 | Тема: Вопросы о Eclipse |
заслуженный участник
Сейчас нет на сайте
| Была статья но правдо на оф форуме, и то она была для ES. Надо поспрашивать.
Выпрямляю путем кнута и пряника
|
|
| |
infermik | Дата: Суббота, 01 Октября 2011, 17:17 | Сообщение # 360 | Тема: Вопросы о Eclipse |
заслуженный участник
Сейчас нет на сайте
| Малясь подбодрю поклоников EO Robin сделал 1.5 версию своего проэкта проэкт бесплатный вот ссылка на трейлер: Трейлер Можно так же использовать как цель для вдохновления или посмотреть на что годится EO Кстати саму игру можно скачать тут
Выпрямляю путем кнута и пряника
|
|
| |