XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Карты и проекты
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Пафос

offline
Опыт: 5,531
Активность:
Faion:
Другой пример:
Класно т. к. есть право выбора
Старый 16.04.2011, 19:51
NeverSmile
:D
offline
Опыт: 4,768
Активность:
Мне понравилось что другой персонаж может взять и убить эту девчонку...и на этим наживиться...+ придеться еще и другого игрока убивать =)
Старый 16.04.2011, 19:53
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Faion, описание не плохое... но девушек много XD... Если будет именно такими квестами игра наполнена, играть будет интересно... посмотрим)... Если есть желание, создай блок, назови "квесты", выкладывай свои идеи, и предлагай другим придумывать, будет интересно)
Старый 16.04.2011, 20:06
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Versus, вот пример квеста в котором нам необходимо доставить девушку на базе моей oRpgGameSys.

В данном коде ВСЕ что я описал, т.е. нападения, засады, сопровождения и тд=)

Показываю прежде всего что бы показать что с 1 стороны это не так просто сделать такие квесты, но с другой стороны что моя система сильно облегчает процесс и по сути вся сложность в диалогах=)

После первой версии я постараюсь привлеч к участию максимально возможное количество людей для работы над диалогами квестов, т.к. объемы работы колосальные и как мне кажется больше чем в какой либо существующей орпг. Моя цель это сотни квестов=)

» раскрыть
Код:
function Quest40k takes nothing returns nothing
    if GetData == QuestData 
    {
        quest_single = true
        quest_repeat = false
        quest_num = 69
        quest_name = "Далекий путь"
        quest_req_rep = 50
        quest_rang = B
        quest_for_clan = konoha_shinobi 
        quest_vs_clan = none
        quest_cond = 0
        quest_cond_other = false
        quest_cond_status = unstarted
        quest_stages = 12
        quest_rew = 'I00G'
        quest_exp = 1000
        quest_npc[0] = Npc_Unit[53]
        quest_npc[1] = Npc_Unit[72]
        quest_npc[2] = Npc_Unit[71]
        // эскорт до страны Риса
        quest_npc[4] = Npc_Unit[71]
        // разборка с преследователями
        quest_npc[6] = Npc_Unit[71]
        // эскорт до деревушки в стране Огня
        quest_npc[8] = Npc_Unit[71]
        // разборка с преследователями
        quest_npc[10] = Npc_Unit[71]
        // эскорт до селения Листа
        quest_npc[12] = Npc_Unit[53]
        return
    }
    if Quest_Unit == Npc_Unit[53] and quest_pos == 1 or quest_pos == 13
    {       
        if GetData == TrgData
        {
            return
        }
        
        if GetData == StrData
        {
            npc_ask ="Тут нужно девушку из селения водопада доставить к нам, не хочешь взятся?"
            quest_tips = "Отправляйтесь в селение Водопада, там поговорите с заказчиком"
            strings[4] = "Завершить миссию"
            strings[6] = "Детали миссии"
            strings[7] = "Принять миссию"
            strings[8] = "Отказатся от миссии"
            question[4] = "Девушка успешно доставлена для участия в конкурсе, правда миссия была несколько проблемной."
            question[6] = "Ну-с, что там у нас за миссия с охраной?"
            question[7] = "Черт, хорошо я возьму эту миссию. И вообще не понимаю, что за девченка это, раз ей охрана нужна..."
            question[8] = "Что то мне не очень хочется заниматся это проблемной девченкой..."
            answer[4] = "Ха-ха-ха! Наверно было не легко быть с такой конфеткой и держать в руках, я права?"
            answer[6] = "В Коноху послано послание с прозьбой соправодить красавицу,умницу из деревни Водопада в Коноху,так как у нас будет проходить соревнование, а точнее конкурс красоты,но есть одна проблема за девушкой охотяться, почему - неизвестно"
            answer[7] = "Отлично, постарайся на миссии, а на счет девченки... на месте у заказчика это узнаешь."
            answer[8] = "Хорошо, я отправлю его с кем нить другим"
            return
        }
    }
    elseif Quest_Unit == Npc_Unit[72] and quest_pos == 2
    {
        if GetData == TrgData 
        {
            return
        }
                
        if GetData == StrData
        {
            npc_ask ="Вы уже добрались, добро пожаловать в селение скрытого Водопада"
            quest_tips = "Встретьтесь с девушкой которую нужно сопроводить в селение Листа"
            strings[5] = "Продолжить выполнение миссии"
            strings[6] = "Детали миссии"
            strings[8] = "Отказатся от задания"
            question[5] = "Я шиноби из Листа которого отправили сопровождать девушку на фестеваль, где она?"
            question[6] = "Зачем девушке сопровождение на простой фестиваль? И почему не поручили это задание местным шиноби?"
            question[8] = "Не нравится мне все это, я отказываюсь от этой миссии, еще не хватало мне быть нянькой какой то девченки!"
            answer[5] = "Девушка ожидает тебя ниже по улице, у нее немного странный характер, но постарайся ее не обижать"
            answer[6] = "Наше селение маленькое и не хватает рук, да и девушка у нас слишком 'популярна' по этому приходится просить помощи у других скрытых селений."
            answer[8] = "Как же так? Мы ж не успеем найти замену до начала конкурса..." 
            return
        }
    }
    elseif Quest_Unit == Npc_Unit[71] and quest_pos == 3
    {
        if GetData == TrgData 
        {
            if  Str_num[Quest_Pid]==5
            {
                Escort(Npc_Unit[71], 3000. , 6000. , "Вы успешно добрались до страны Риса", "Вы слишком долго добирались, конкурс уже начался, миссия провалена", "Девушка погибла, миссия провалена",'h00Q')
                return     
            }
            return
        }
                
        if GetData == StrData
        {
            npc_ask ="Привет красавчик, я все гадала когда же мой рыцарь придет *смеется*"
            quest_tips = "Сопроводите девушку до страны Риса"
            strings[5] = "Отправится в путь"
            strings[6] = "Заговорить с девушкой"
            strings[8] = "Отказатся от задания"
            question[5] = "Эй, девченка, ты готова? Мы уже отправлямся."
            question[6] = "Слушай,а зачем тебе сопровождение, ты что то не похожа на какую то важную персону."
            question[8] = "Знаешь, добирайся сама, что то не хочется мне этим заниматся."
            answer[5] = "Эй! Подожди минутку... Все, я готова."
            answer[6] = "Ммм... ну как тебе сказать, я девушке слегка легкого поведения... ну и нажила себе врагов среди жен моих любовников, да и среди тех с кем поигралась и бросила"
            answer[8] = "Ну вот, а я расчитывала развлечься с тобой" 
            return
        }
    }
    elseif Quest_Unit == Npc_Unit[71] and quest_pos == 5
    {
        if GetData == TrgData 
        {
            if  Str_num[Quest_Pid]==5
            {
                ProtectQuestUnit(Npc_Unit[71], 120,'h00Q', "Девушка: Эх, а я так надеялась что путешествие будет спокойным." , "Миссия провалена. В бою девушка сильно пострадала, и теперь она не сможет выступить на конкурсе.")
                //SpawnQuestMob('h00Q',3,3000. , 6000. , 0. , 400,"Вы убили преследователя", "Девушка: ты такой сильный и мужественный, рядом с тобой я чувствую себя в безопасности", "Вы подвергли девушку опастности, миссия провалена")
                return     
            }
            return
        }
                
        if GetData == StrData
        {
            npc_ask ="Эта длинная дорога меня сильно измотала"
            quest_tips = "Охраняйте девушку пока она отдыхает"
            strings[5] = "Остановится передохнуть"
            strings[6] = "Спросить о преследователях"
            strings[8] = "Бросить девушку"
            question[5] = "Я думаю мы сегодня уже прошли достаточно, по этому мы остановимся в этой деревне не на долго. Как отдохнешь отправлсяемся дальше."
            question[6] = "Я все же не понимаю, почему они тебя преследуют. Подумаешь обольстила несколько мужичин, с кем не бывает."
            question[8] = "Ну знаешь, я не горю связыватся с такой проблемой как ты"
            answer[5] = "Хорошо, только не отходи от меня пожалуста, мне не нравится эта деревня"
            answer[6] = "Ну во первых я обольстила не несколько, а более сотни, ну а во вторых я многих из них оставила с пустыми карманами *хихик*"
            answer[8] = "Что? И ты бросишь беззащитную девушку в это грязной деревушке?!" 
            return
        }
    }
    elseif Quest_Unit == Npc_Unit[71] and quest_pos == 7
    {
        if GetData == TrgData 
        {
            if  Str_num[Quest_Pid]==5
            {
                Escort(Npc_Unit[71], 6500. , -2500. , "Вы успешно добрались до деревни", "Вы слишком долго добирались, конкурс уже начался, миссия провалена", "Девушка погибла, миссия провалена",'h00Q')
                return     
            }
            return
        }
                
        if GetData == StrData
        {
            npc_ask ="Я готова отправится в путь"
            quest_tips = "Сопроводите девушку до следующей деревушки"
            strings[5] = "Продолжить путь"
            strings[6] = "Поговорить о путешествии"
            strings[8] = "Бросить девушку"
            question[5] = "Собирайся, ты уже достаточно отдохнула, да и нельзя нам больше оставатся в этой деревне, могут еще прийти твои дружки"
            question[6] = "Надеюсь мы больше не увидим твоих приятелей, а то они уже порядком мне надоели."
            question[8] = "Ну знаешь, я не горю связыватся с такой проблемой как ты"
            answer[5] = "Хорошо пойдем, и уясни одну вещь, они не дружки мне, а просто игрушки, ты понял? игрушки, в которые я поиграла, а когда поиграла выбросила"
            answer[6] = "*Хихик* Я тоже надеюсь что больше их не увижу, да и кто захочет видить эти противные рожи"
            answer[8] = "Что? И ты бросишь беззащитную девушку в это грязной деревушке?!" 
            return
        }
    }
    elseif Quest_Unit == Npc_Unit[71] and quest_pos == 9
    {
        if GetData == TrgData 
        {
            if  Str_num[Quest_Pid]==5
            {
                ProtectQuestUnit(Npc_Unit[71], 120,'h00Q', "Девушка: ты такой сильный и мужественный, рядом с тобой я чувствую себя в безопасности" , "Миссия провалена. В бою девушка сильно пострадала, и теперь она не сможет выступить на конкурсе.")
                //SpawnQuestMob('h00Q',3,6500. , -2500. , 0. , 400,"Вы убили преследователя", "Девушка: ты такой сильный и мужественный, рядом с тобой я чувствую себя в безопасности", "Вы подвергли девушку опастности, миссия провалена")
                return     
            }
            return
        }
                
        if GetData == StrData
        {
            npc_ask ="В стране Огня достаточно мило"
            quest_tips = "Будьте на чеку, возможно ваши преследователи снова нападут"
            strings[5] = "Остановится передохнуть"
            strings[6] = "Поговорить о путешествии"
            strings[8] = "Бросить девушку"
            question[5] = "Мы уже прошли более половины пути, не без преключений. Давай отдохнем тут."
            question[6] = "Мы наконец в стране Огня и наше путешествие скоро окончится..."
            question[8] = "Ну знаешь, я не горю связыватся с такой проблемой как ты"
            answer[5] = "Хорошо, я как раз хотела отдохнуть, такие длинные походы не для меня. Кстати тебе это не напоминает побег двух влюбленных? *смеется*"
            answer[6] = "Что уже не хочешь расставатся со мной?*смеется*"
            answer[8] = "Что? И ты бросишь беззащитную девушку в это грязной деревушке?!" 
            return
        }
    }
    elseif Quest_Unit == Npc_Unit[71] and quest_pos == 11
    {
        if GetData == TrgData 
        {
            if  Str_num[Quest_Pid]==5
            {
                Escort(Npc_Unit[71], 6500. , -10000. , "Вы успешно добрались до деревни", "Вы слишком долго добирались, конкурс уже начался, миссия провалена", "Девушка погибла, миссия провалена",'h00Q')
                return     
            }
            return
        }
                
        if GetData == StrData
        {
            npc_ask ="Мы уже почти пришли?"
            quest_tips = "Доставьте девушку в резиденцию  Хокаге"
            strings[5] = "Продолжить путь"
            strings[6] = "Поговорить о путешествии"
            strings[8] = "Бросить девушку"
            question[5] = "Мы уже почти пришли, осталось совсем не много и мы в селении Листа"
            question[6] = "Слушай, а зачем ты так рискуешь ради какого то фестиваля?"
            question[8] = "Ну знаешь, я не горю связыватся с такой проблемой как ты"
            answer[5] = "Ура!*улыбается* Как доберемся, первым делом схожу на источники, а потом наемся и отосплюсь в теплой постельке!"
            answer[6] = "Ну понимаешь, это моя детская мечта... когда я была маленькой, мы с семьей жили далеко не благополучно, а теперь когда я свободна как ветер, хочется жить по полной"
            answer[8] = "Что? И ты бросишь беззащитную девушку в это грязной деревушке?!" 
            return
        }
    }
endfunction

//===========================================================================
function InitTrig_Quest40k takes nothing returns nothing
    set gg_trg_Quest40k = CreateTrigger()
    call TriggerAddAction( gg_trg_Quest40k, function Quest40k )
endfunction


Версия квеста альфа, как и диалогов, по правде говоря я над ними не особо задумываюсь, больше сейчас заботит механика и стабильность=)

В прочем и сейчас желающие могут попробовать свои силы в создании диалогов к квестам=)

Отредактировано Faion, 16.04.2011 в 20:16.
Старый 16.04.2011, 20:11
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Faion, сделано не плохо, аккуратно... но ничего принципиально нового тут не вижу)...
  1. Будет ли вестись статистика квестов? Если да, неплохо было бы оформить как карты Кабуто, через FSGUI...
  2. А система репутации будет?.. Можно манипулировать репутацией жителей, за счёт выполнения квестов разной категории...
ps: не тянет задание, на задание ранга В =)
Старый 16.04.2011, 20:43
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Цитата:
Сообщение от Versus
Faion, сделано не плохо, аккуратно... но ничего принципиально нового тут не вижу)...


Принципиано нового?=) На сколько я знаю подобных систем в природе попросту нет=)

Ну а что касается принципиально нового, так это возможность создания полностью нелинейных квестов, линейки квестов, влияние квестов на прямую на мир по средствам репутации:
quest_for_clan в пользу какого клан квест
quest_vs_clan против какого клана направлен квест.

Конечно же возможность противостояния игроков в рамках квестов, муишность квестов, повторяемость.

Цитата:
Сообщение от Versus
ps: не тянет задание, на задание ранга В =)


Как раз Б, сопровождение подразумевающие многочисленные сражения.

Ранги квестов, они не для красоты, в целом если убрать хоть 1 строчку в конфиге, то и квест работать не будет=)

Цитата:
Сообщение от Versus
Будет ли вестись статистика квестов? Если да, неплохо было бы оформить как карты Кабуто, через FSGUI...


Статистика квестов некоторая есть, а дгуи\фсгуи и прочие понты я не собираюсь юзать, т.к. это понты, а жрут не мало.
Старый 16.04.2011, 20:54
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Faion, я не имел в виду что такие системы есть, я про то, что если подобная система будет нужна, то нет сложности её сделать... а вот, если, ты оформишь эту структуру для переноса и опубликуешь в барахолке... это другое дело)
Всякие "панты" придают проекту уникальность и дают отличительные, запоминающееся людям, особенности. Ну, не важно, у тебя и так большой обьём работы... нет смысла отвлекаться на подобные мелочи)...
Нужны тексты для диалогов? Точнее...
Старый 16.04.2011, 21:43
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Цитата:
Сообщение от Versus
то если подобная система будет нужна, то нет сложности её сделать...

Это лишь со стороны кажется так. Я на нее потратил уйму времени(в сумме 2мес, и изготовленно 5+ версий), в системе используется несколько сотен переменных и констант, и коду 3к+ строк при готовности чуть более чем 50%.

Цитата:
Сообщение от Versus
Нужны тексты для диалогов? Точнее...

Ну я думаю начну искать людей для помощи в создании квестов после выпуска преальфы=)
Старый 16.04.2011, 21:49
Versus
Miss me?
offline
Опыт: 17,736
Активность:
Faion, тогда всё понятно... ждём выходя преальфы, там посмотрим, может помогу)
Старый 16.04.2011, 22:19
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:


convert by breakmans
other by me=)
Старый 16.04.2011, 22:37
Laikon
Жаркие времена..
offline
Опыт: 16,636
Активность:
Faion, можешь рассказать подробнее о своей системе квестов? Ну с примерами, как это всё будет выглядеть в игре?
Старый 16.04.2011, 22:42
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Faion, текстура как на 90% моделий по аниме просто дикий отстой )
Старый 16.04.2011, 22:42
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Цитата:
Сообщение от FKoFF
Faion, текстура как на 90% моделий по аниме просто дикий отстой


говоришь так как будто можешь лучше сделать:D

Цитата:
Сообщение от Laikon
Faion, можешь рассказать подробнее о своей системе квестов? Ну с примерами, как это всё будет выглядеть в игре?


На предыдущей странице пример есть=) В виде кода и в виде текста=)
Старый 16.04.2011, 22:49
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Faion:
говоришь так как будто можешь лучше сделать:D
я то не могу? лол?
Старый 16.04.2011, 22:59
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Цитата:
Сообщение от FKoFF
я то не могу? лол?


Нет не можешь, или ты решил что ты круче профи которые имеют стаж и делаю модели+текстуры много лет? Если ты реально считаешь что это так, мне тебя жаль. А если ты не понял, то я тебе подскажу, эти модели из игр.
Старый 16.04.2011, 23:07
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Faion:
Нет не можешь, или ты решил что ты круче профи которые имеют стаж и делаю модели+текстуры много лет?
Если речь идет о том что текстуры - полный отстой? Даже вернее будет сказать что на элементах текстуры нет самой текстуры, уж прости за тавтологию.
Faion:
модели из игр
с каких пор факт экспорта модели из игры делает эту модель дефакто хорошего качества? Многие игры клепаются фанами, а эти модели и выглядят как фанфик.
Старый 16.04.2011, 23:19
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Цитата:
Сообщение от FKoFF
Даже вернее будет сказать что на элементах текстуры нет самой текстуры, уж прости за тавтологию.


В соседнем топике ты писал челу ответ на критику иконок, вот прочитай сам что написал, абсолютно та же ситуация.

Цитата:
Сообщение от FKoFF
с каких пор факт экспорта модели из игры делает эту модель дефакто хорошего качества? Многие игры клепаются фанами, а эти модели и выглядят как фанфик.


Это не фанфик, а из офф игр, офк рипнутые мной, однако без существенной потери качества, однако без потерь во первых анриал, во вторых в варе разницы не видно.
Старый 16.04.2011, 23:23
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Faion:
во вторых в варе разницы не видно.
в варе прекрасно видно что текстура нарисованна заливкой, тоесть, грубо говоря, выделили кусок текстуры и замазали монохромно краской. ни тебе теней, ни тебе той же текстуры ткани. С другой стороны сделаны текстуры по аниме, а по там, как известно, никто не заморачивается при конвеерном производстве серий на всяческие прорисовки.
Старый 16.04.2011, 23:45
Faion
Noblesse Oblige
offline
Опыт: 30,502
Активность:
Цитата:
Сообщение от FKoFF
С другой стороны сделаны текстуры по аниме, а по там, как известно, никто не заморачивается при конвеерном производстве серий на всяческие прорисовки.


Именно, т.е. фанов устроит вполне, т.к. качество лучшее и соответствует качеству показанному в аниме, а значит все четко. Делать лучше чем в оригинале я не вижу смысла.

Более того в сравнении с "конкурентами" у меня во много раз графическая часть лучше во всех отношениях

Цитата:
Сообщение от Faion

тебе для сравнения, самый лучший зарубежный "конкурент" моих декораций.


Декорации не конверт, но текстуры так же из оригинальных игр.
Старый 16.04.2011, 23:57
Пафос

offline
Опыт: 5,531
Активность:
Faion:
тебе для сравнения, самый лучший зарубежный "конкурент" моих декораций.
Ты же декорации свои не выкладываешь ни на каких ресурсах (по моему), они так же могут по идее делать декор для себя\своих карт\проектов. Или же они просто не хотят делать. Не думаю что у них моделлеры хуже чем у нас
Старый 17.04.2011, 00:06
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:58.