[СКИДКИ!] Услуги от Magister (Квесты, etc!)

Magister

Путник
Пользователь
Победитель в номинации 2015
Сообщения
5
Розыгрыши
0
Репутация
118
Реакции
11
Баллы
0
Здравствуйте Гость в этой сфере я очень давно и многие меня знают, некоторые не знают.
(На текущий момент являюсь участником проекта JTS - Java Test Server )

Предлагаю вам услуги:
• Написание квестов (Quests) со всеми вытекающими с птс (PTS) скриптов (любой сложности).
• Прочая работа связанная с Datapack.
• Реализация серверных дополнений.

• Работаю на основе L2 balancer(l2 Fortess) - l2p, owerworld(lostworld). Возможно так же l2j. (data/core).
• Предподчительно хв5 хроники.(возможно и другие).
• P.S. Не работаю за еду, колёса, и тд.
• P.S.1 Работа по тз.

Пример квеста переписанного согласно PTS.
Код:
package quests;

import org.mmocore.commons.utils.Rnd;
import org.mmocore.gameserver.data.htm.HtmCache;
import org.mmocore.gameserver.data.scripts.Functions;
import org.mmocore.gameserver.model.instances.NpcInstance;
import org.mmocore.gameserver.model.quest.Quest;
import org.mmocore.gameserver.model.quest.QuestState;
import org.mmocore.gameserver.network.lineage.components.NpcString;

/**
* Based on official Freya
*
* @author Magister
* @date 14/12/2014
*/
public class _463_IMustBeaGenius extends Quest
{
    // npc
    private static final int collecter_gutenhagen = 32069;
    // questitem
    private static final int q_log_of_golemgroup = 15510;
    private static final int q_log_roll_of_golemgroup = 15511;
    // mobs
    private static final int golem_cannon1_p = 22801;
    private static final int golem_cannon2_p = 22802;
    private static final int golem_cannon3_p = 22803;
    private static final int golem_prop1_p = 22804;
    private static final int golem_prop2_p = 22805;
    private static final int golem_prop3_p = 22806;
    private static final int golem_carrier_p = 22807;
    private static final int golem_guardian_p = 22809;
    private static final int golem_micro_p = 22810;
    private static final int golem_steel_p = 22811;
    private static final int golem_boom1_p = 22812;

    public _463_IMustBeaGenius()
    {
        super(false);
        addStartNpc(collecter_gutenhagen);
        addQuestItem(q_log_of_golemgroup, q_log_roll_of_golemgroup);
        addKillId(golem_cannon1_p, golem_cannon2_p, golem_cannon3_p, golem_prop1_p, golem_prop2_p, golem_prop3_p, golem_carrier_p, golem_guardian_p, golem_micro_p, golem_steel_p, golem_boom1_p);
        addLevelCheck(70);
    }

    @Override
    public String onEvent(String event, QuestState st, NpcInstance npc)
    {
        String htmltext = event;
        int GetMemoState = st.getInt("i_am_a_genius");
        int GetMemoStateEx_1 = st.getInt("i_am_a_genius_ex_1");
        int npcId = npc.getNpcId();
        if(npcId == collecter_gutenhagen)
        {
            int i8 = Rnd.get(10);
            if(event.equalsIgnoreCase("quest_accept"))
            {
                int i0 = Rnd.get(51);
                i0 = i0 + 550;
                int i1 = Rnd.get(4);
                st.setCond(1);
                st.setState(STARTED);
                st.soundEffect(SOUND_ACCEPT);
                st.setMemoState("i_am_a_genius", String.valueOf(1), true);
                st.setMemoState("i_am_a_genius_ex_1", String.valueOf(i0), true);
                st.setMemoState("i_am_a_genius_ex_2", String.valueOf(i1), true);
                htmltext = HtmCache.getInstance().getHtml("quests/_463_IMustBeaGenius/collecter_gutenhagen_q0463_05.htm", st.getPlayer());
                htmltext = htmltext.replace("<?number?>", String.valueOf(i0));
            }
            else if(event.equalsIgnoreCase("reply_1"))
                htmltext = "collecter_gutenhagen_q0463_04.htm";
            else if(event.equalsIgnoreCase("reply_2"))
            {
                int i0 = GetMemoStateEx_1;
                if(GetMemoState == 1 && st.ownItemCount(q_log_of_golemgroup) != i0)
                {
                    htmltext = HtmCache.getInstance().getHtml("quests/_463_IMustBeaGenius/collecter_gutenhagen_q0463_07.htm", st.getPlayer());
                    htmltext = htmltext.replace("<?number?>", String.valueOf(i0));
                }
            }
            else if(event.equalsIgnoreCase("reply_3"))
            {
                int i6 = 0;
                int i7 = 0;
                if(GetMemoState == 3)
                {
                    if(i8 == 0)
                    {
                        st.addExpAndSp(198725, 0);
                        i6 = 1;
                    }
                    else if(i8 >= 1 && i8 < 5)
                    {
                        st.addExpAndSp(278216, 0);
                        i6 = 1;
                    }
                    else if(i8 >= 5 && i8 < 10)
                    {
                        st.addExpAndSp(317961, 0);
                        i6 = 1;
                    }
                    else if(i8 >= 10 && i8 < 25)
                    {
                        st.addExpAndSp(357706, 0);
                        i6 = 2;
                    }
                    else if(i8 >= 25 && i8 < 40)
                    {
                        st.addExpAndSp(397451, 0);
                        i6 = 2;
                    }
                    else if(i8 >= 40 && i8 < 60)
                    {
                        st.addExpAndSp(596176, 0);
                        i6 = 2;
                    }
                    else if(i8 >= 60 && i8 < 72)
                    {
                        st.addExpAndSp(715411, 0);
                        i6 = 3;
                    }
                    else if(i8 >= 72 && i8 < 81)
                    {
                        st.addExpAndSp(794901, 0);
                        i6 = 3;
                    }
                    else if(i8 >= 81 && i8 < 89)
                    {
                        st.addExpAndSp(914137, 0);
                        i6 = 3;
                    }
                    else
                    {
                        st.addExpAndSp(1192352, 0);
                        i6 = 4;
                    }
                    if(i8 == 0)
                    {
                        st.addExpAndSp(0, 15892);
                        i7 = 1;
                    }
                    else if(i8 >= 1 && i8 < 5)
                    {
                        st.addExpAndSp(0, 22249);
                        i7 = 1;
                    }
                    else if(i8 >= 5 && i8 < 10)
                    {
                        st.addExpAndSp(0, 25427);
                        i7 = 1;
                    }
                    else if(i8 >= 10 && i8 < 25)
                    {
                        st.addExpAndSp(0, 28606);
                        i7 = 2;
                    }
                    else if(i8 >= 25 && i8 < 40)
                    {
                        st.addExpAndSp(0, 31784);
                        i7 = 2;
                    }
                    else if(i8 >= 40 && i8 < 60)
                    {
                        st.addExpAndSp(0, 47677);
                        i7 = 2;
                    }
                    else if(i8 >= 60 && i8 < 72)
                    {
                        st.addExpAndSp(0, 57212);
                        i7 = 3;
                    }
                    else if(i8 >= 72 && i8 < 81)
                    {
                        st.addExpAndSp(0, 63569);
                        i7 = 3;
                    }
                    else if(i8 >= 81 && i8 < 89)
                    {
                        st.addExpAndSp(0, 73104);
                        i7 = 3;
                    }
                    else
                    {
                        st.addExpAndSp(0, 95353);
                        i7 = 4;
                    }
                    if(i6 == 1 && i7 == 1)
                    {
                        htmltext = "collecter_gutenhagen_q0463_09.htm";
                    }
                    else if((i6 == 1 && i7 == 2) || (i6 == 2 && i7 == 1))
                    {
                        htmltext = "collecter_gutenhagen_q0463_10.htm";
                    }
                    else if((i7 == 1 && i6 == 3) || (i6 == 3 && i7 == 1) || (i6 == 1 && i7 == 4) || (i6 == 4 && i7 == 1))
                    {
                        htmltext = "collecter_gutenhagen_q0463_11.htm";
                    }
                    else if((i6 == 2 && i7 == 2) || (i6 == 2 && i7 == 3) || (i6 == 3 && i7 == 2))
                    {
                        htmltext = "collecter_gutenhagen_q0463_12.htm";
                    }
                    else if((i6 == 2 && i7 == 4) || (i6 == 4 && i7 == 2) || (i6 == 3 && i7 == 3))
                    {
                        htmltext = "collecter_gutenhagen_q0463_13.htm";
                    }
                    else if((i6 == 3 && i7 == 4) || (i6 == 4 && i7 == 3))
                    {
                        htmltext = "collecter_gutenhagen_q0463_14.htm";
                    }
                    else
                    {
                        htmltext = "collecter_gutenhagen_q0463_15.htm";
                    }
                    st.soundEffect(SOUND_FINISH);
                    st.exitQuest(this);
                }
            }
        }
        return htmltext;
    }

    @Override
    public String onTalk(NpcInstance npc, QuestState st)
    {
        String htmltext = NO_QUEST_DIALOG;
        int GetMemoState = st.getInt("i_am_a_genius");
        int npcId = npc.getNpcId();
        int id = st.getState();
        switch(id)
        {
            case CREATED:
                if(npcId == collecter_gutenhagen)
                {
                    switch(isAvailableFor(st.getPlayer()))
                    {
                        case LEVEL:
                            htmltext = "collecter_gutenhagen_q0463_02.htm";
                            break;
                        default:
                            if(st.isNowAvailable())
                                htmltext = "collecter_gutenhagen_q0463_01.htm";
                            else
                                htmltext = "collecter_gutenhagen_q0463_03.htm";
                            break;
                    }
                }
                break;
            case STARTED:
                if(npcId == collecter_gutenhagen)
                {
                    if(GetMemoState != 2 && st.ownItemCount(q_log_roll_of_golemgroup) != 1 && GetMemoState != 3)
                        htmltext = "collecter_gutenhagen_q0463_06.htm";
                    else if(GetMemoState == 2 && st.ownItemCount(q_log_roll_of_golemgroup) == 1)
                    {
                        st.takeItems(q_log_of_golemgroup, -1);
                        st.takeItems(q_log_roll_of_golemgroup, -1);
                        st.setMemoState("i_am_a_genius", String.valueOf(3), true);
                        htmltext = "collecter_gutenhagen_q0463_08.htm";
                    }
                    else if(GetMemoState == 3)
                        htmltext = "collecter_gutenhagen_q0463_08a.htm";
                }
                break;
        }
        return htmltext;
    }

    @Override
    public String onKill(NpcInstance npc, QuestState st)
    {
        int GetMemoState = st.getInt("i_am_a_genius");
        int GetMemoStateEx_1 = st.getInt("i_am_a_genius_ex_1");
        int GetMemoStateEx_2 = st.getInt("i_am_a_genius_ex_2");
        int npcId = npc.getNpcId();
        if(npcId == golem_cannon1_p || npcId == golem_cannon2_p || npcId == golem_cannon3_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = 0;
                if(GetMemoStateEx_2 == 0)
                {
                    i0 = Rnd.get(100);
                    i0 = i0 + 1;
                }
                else
                {
                    i0 = 5;
                }
                if(st.ownItemCount(q_log_of_golemgroup) + i0 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    st.giveItems(q_log_of_golemgroup, i0);
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        else if(npcId == golem_prop1_p || npcId == golem_prop2_p || npcId == golem_prop3_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = 0;
                if(GetMemoStateEx_2 == 1)
                {
                    i0 = Rnd.get(100);
                    i0 = i0 + 1;
                }
                else
                {
                    i0 = -2;
                }
                if(st.ownItemCount(q_log_of_golemgroup) + i0 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    if(i0 > 0)
                    {
                        st.giveItems(q_log_of_golemgroup, i0);
                    }
                    else if(st.ownItemCount(q_log_of_golemgroup) > 2)
                    {
                        st.takeItems(q_log_of_golemgroup, 2);
                    }
                    else
                    {
                        st.takeItems(q_log_of_golemgroup, -1);
                    }
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        else if(npcId == golem_carrier_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = -1;
                if(st.ownItemCount(q_log_of_golemgroup) - 1 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    if(st.ownItemCount(q_log_of_golemgroup) > 1)
                    {
                        st.takeItems(q_log_of_golemgroup, 1);
                    }
                    else
                    {
                        st.takeItems(q_log_of_golemgroup, -1);
                    }
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        else if(npcId == golem_guardian_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = 0;
                if(GetMemoStateEx_2 == 2)
                {
                    i0 = Rnd.get(100);
                    i0 = i0 + 1;
                }
                else
                {
                    i0 = 2;
                }
                if(st.ownItemCount(q_log_of_golemgroup) + i0 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    st.giveItems(q_log_of_golemgroup, i0);
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        else if(npcId == golem_micro_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = 0;
                if(GetMemoStateEx_2 == 3)
                {
                    i0 = Rnd.get(100);
                    i0 = i0 + 1;
                }
                else
                {
                    i0 = -3;
                }
                if(st.ownItemCount(q_log_of_golemgroup) + i0 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    if(i0 > 0)
                    {
                        st.giveItems(q_log_of_golemgroup, i0);
                    }
                    else if(st.ownItemCount(q_log_of_golemgroup) > 3)
                    {
                        st.takeItems(q_log_of_golemgroup, 3);
                    }
                    else
                    {
                        st.takeItems(q_log_of_golemgroup, -1);
                    }
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        else if(npcId == golem_steel_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = 3;
                if(st.ownItemCount(q_log_of_golemgroup) + i0 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    st.giveItems(q_log_of_golemgroup, i0);
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        else if(npcId == golem_boom1_p)
        {
            if(GetMemoState == 1 && st.ownItemCount(q_log_roll_of_golemgroup) < 1)
            {
                int i0 = 1;
                if(st.ownItemCount(q_log_of_golemgroup) + i0 == GetMemoStateEx_1)
                {
                    st.takeItems(q_log_of_golemgroup, -1);
                    st.giveItems(q_log_roll_of_golemgroup, 1);
                    st.setMemoState("i_am_a_genius", String.valueOf(2), true);
                    st.soundEffect(SOUND_ITEMGET);
                    st.setCond(2);
                    st.soundEffect(SOUND_MIDDLE);
                }
                else
                {
                    st.giveItems(q_log_of_golemgroup, i0);
                    st.soundEffect(SOUND_ITEMGET);
                }
                Functions.npcSay(npc, NpcString.ATT__ATTACK__S1__RO__ROGUE__S2, st.getPlayer().getName(), String.valueOf(i0));
            }
        }
        return null;
    }
}

Связь: ЛС

Скидки каждому клиенту!
Хочу предложить вам квесты написанные с птс скриптов, поддержка ru, eng языков.
Основа овер.
По поводы цены на 1 из квестов обращаться в лс.
Так же возможно написание квестов под заказ, практически любой квест. Обговаривается индивидуально.
Код:
001_LettersOfLove
002_WhatWomenWant
003_WilltheSealbeBroken
004_LongLivethePaagrioLord
005_MinersFavor
006_StepIntoTheFuture
007_ATripBegins
008_AnAdventureBegins
009_IntoTheCityOfHumans
010_IntoTheWorld
011_SecretMeetingWithKetraOrcs
012_SecretMeetingWithVarkaSilenos
013_ParcelDelivery
014_WhereaboutsoftheArchaeologist
015_SweetWhispers
016_TheComingDarkness
017_LightAndDarkness
018_MeetingwiththeGoldenRam
019_GoToThePastureland
020_BringUpWithLove
021_HiddenTruth
022_TragedyInVonHellmannForest
023_LidiasHeart
024_InhabitantsOfTheForestOfTheDead
025_HidingBehindTheTruth
026_TiredOfWaiting
027_ChestCaughtWithABaitOfWind
028_ChestCaughtWithABaitOfIcyAir
029_ChestCaughtWithABaitOfEarth
030_ChestCaughtWithABaitOfFire
031_SecretBuriedInTheSwamp
032_AnObviousLie
033_MakeAPairOfDressShoes
034_InSearchOfClothes
035_FindGlitteringJewelry
036_MakeASewingKit
037_MakeFormalWear
038_DragonFangs
039_RedEyedInvaders
040_ASpecialOrder
041_GuideMission
042_HelpTheUncle
043_HelpTheSister
044_HelpTheSon
045_ToTalkingIsland
046_OnceMoreInTheArmsOfTheMotherTree
047_IntoTheDarkForest
060_GoodWorksReward
061_LawEnforcement
062_PathOfTheTrooper
063_PathOfTheWarder
064_CertifiedBerserker
065_CertifiedSoulBreaker
066_CertifiedArbalester
101_SwordOfSolidarity
10267_JourneyToGracia
10268_ToTheSeedOfInfinity
10269_ToTheSeedOfDestruction
10270_BirthOfTheSeed
10271_TheEnvelopingDarkness
10272_LightFragment
10273_GoodDayToFly
10274_CollectingInTheAir
10275_ContainingTheAttributePower
10276_MutatedKaneusGludio
10277_MutatedKaneusDion
10278_MutatedKaneusHeine
10279_MutatedKaneusOren
10280_MutatedKaneusSchuttgart
10281_MutatedKaneusRune
10282_ToTheSeedOfAnnihilation
10283_RequestOfIceMerchant
10288_SecretMission
10290_LandDragonConqueror
10291_FireDragonDestroyer
10292_SevenSignsGirlOfDoubt
10293_SevenSignsForbiddenBook
102_SeaofSporesFever
103_SpiritOfCraftsman
104_SpiritOfMirror
10501_ZakenEmbroideredSoulCloak
10504_JewelOfAntharas
10505_JewelOfValakas
105_SkirmishWithOrcs
106_ForgottenTruth
107_MercilessPunishment
108_JumbleTumbleDiamondFuss
109_InSearchOfTheNest
110_ToThePrimevalIsle
111_ElrokianHuntersProof
112_WalkOfFate
113_StatusOfTheBeaconTower
114_ResurrectionOfAnOldManager
115_TheOtherSideOfTruth
119_LastImperialPrince
120_PavelsResearch
124_MeetingTheElroki
125_TheNameOfEvil1
126_TheNameOfEvil2
128_PailakaSongofIceandFire
129_PailakaDevilsLegacy
131_BirdInACage
132_MatrasCuriosity
133_ThatsBloodyHot
134_TempleMissionary
135_TempleExecutor
136_MoreThanMeetsTheEye
137_TempleChampionPart1
138_TempleChampionPart2
139_ShadowFoxPart1
140_ShadowFoxPart2
141_ShadowFoxPart3
142_FallenAngelRequestOfDawn
143_FallenAngelRequestOfDusk
146_TheZeroHour
151_CureForFever
152_ShardsOfGolem
157_RecoverSmuggledGoods
159_ProtectTheWaterSource
160_NerupasRequest
166_MassOfDarkness
169_OffspringOfNightmares
174_SupplyCheck
175_TheWayOfTheWarrior
178_IconicTrinity
179_IntoTheLargeCavern
182_NewRecruits
183_RelicExploration
184_ArtOfPersuasion
185_NikolasCooperation
191_VainConclusion
192_SevenSignSeriesOfDoubt
193_SevenSignDyingMessage
194_SevenSignsMammonsContract
197_SevenSignsTheSacredBookofSeal
198_SevenSignsEmbryo
201_HfighterTutorial
202_HmageTutorial
203_ElfTutorial
204_DelfTutorial
205_OrcTutorial
206_DwarfTutorial
209_KamaelTutorial
211_TrialOfChallenger
212_TrialOfDuty
213_TrialOfSeeker
214_TrialOfScholar
229_TestOfWitchcraft
234_FatesWhisper
235_MimirsElixir
236_SeedsOfChaos
237_WindsOfChange
238_SuccessFailureOfBusiness
239_WontYouJoinUs
240_ImTheOnlyOneYouCanTrust
249_PoisonedPlainsOfTheLizardmen
250_WatchWhatYouEat
251_NoSecrets
252_ItSmellsDelicious
254_LegendaryTales
255_Tutorial
257_GuardIsBusy
260_HuntTheOrcs
261_CollectorsDream
265_ChainsOfSlavery
272_WrathOfAncestors
273_InvadersOfTheHolyLand
276_TotemOfTheHestui
277_GatekeepersOffering
278_HomeSecurity
279_TargetOfOpportunity
281_HeadForTheHills
283_TheFewTheProudTheBrave
284_MuertosFeather
287_FiguringItOut
288_HandleWithCare
289_NoMoreSoupForYou
290_ThreatRemoval
292_BrigandsSweep
293_TheHiddenVeins
296_TarantulasSpiderSilk
308_ReedFieldMaintenance
309_ForAGoodCause
310_OnlyWhatRemains
311_ExpulsionOfEvilSpirits
312_TakeAdvantageOfTheCrisis
317_CatchTheWind
319_ScentOfDeath
326_VanquishRemnants
333_HuntOfTheBlackLion
334_TheWishingPotion
337_AudienceWithLandDragon
338_AlligatorHunter
345_MethodToRaiseTheDead
347_GoGetTheCalculator
348_AnArrogantSearch
351_BlackSwan
352_HelpRoodRaiseANewPet
354_ConquestofAlligatorIsland
355_FamilyHonor
356_DigUpTheSeaOfSpores
357_WarehouseKeepersAmbition
358_IllegitimateChildOfAGoddess
362_BardsMandolin
367_ElectrifyingRecharge
368_TrespassingIntoTheSacredArea
369_CollectorOfJewels
370_AnElderSowsSeeds
371_ShriekOfGhosts
372_LegacyOfInsolence
373_SupplierOfReagents
380_BringOutTheFlavorOfIngredients
383_SearchingForTreasure
401_PathOfTheWarrior
402_PathOfTheHumanKnight
403_PathOfTheRogue
404_PathOfTheHumanWizard
405_PathOfTheCleric
406_PathOfTheElvenKnight
407_PathOfTheElvenScout
408_PathOfTheElvenWizard
409_PathOfTheElvenOracle
410_PathOfThePalusKnight
411_PathOfTheAssassin
412_PathOfTheDarkWizard
413_PathOfTheShillienOracle
414_PathOfTheOrcRaider
415_PathOfTheOrcMonk
416_PathOfTheOrcShaman
417_PathOfTheScavenger
418_PathOfTheArtisan
419_GetaPet, KilRoy
420_LittleWings
421_LittleWingsBigAdventure
451_LuciensAltar
452_FindingtheLostSoldiers
456_DontKnowDontCare
461_RumbleInTheBase
463_IMustBeaGenius
508_AClansReputation
509_AClansFame
510_AClansPrestige
601_WatchingEyes
602_ShadowofLight
603_DaimontheWhiteEyedPart1
604_DaimontheWhiteEyedPart2
607_ProveYourCourage
612_WarwithKetraOrcs
613_ProveYourCourage
621_EggDelivery
623_TheFinestFood
627_HeartInSearchOfPower
628_HuntOfTheGoldenRamMercenaryForce
629_CleanUpTheSwampOfScreams
631_DeliciousTopChoiceMeat
634_InSearchofDimensionalFragments
636_TruthBeyondTheGate
637_ThroughTheGateOnceMore
641_AttackSailren
644_GraveRobberAnnihilation
647_InfluxOfMachines
649_ALooterandaRailroadMan
654_JourneytoaSettlement
659_IdRatherBeCollectingFairyBreath
660_AidingtheFloranVillage
661_MakingTheHarvestGroundsSafe
662_AGameOfCards
663_SeductiveWhispers
688_DefeatTheElrokianRaiders
690_JudesRequest
691_MatrasSuspiciousRequest
699_GuardianoftheSkies
700_CursedLife
701_ProofofExistence
702_ATrapForRevenge
901_HowLavasaurusesAreMade
903_TheCallofAntharas
904_DragonTrophyAntharas
905_RefinedDragonBlood
 
Последнее редактирование:

:Kaede: Рекомендую! Мы без него как без рук. Умеет писать инфа 100%)
И вот таких вот квестов он перелопатил около 300+ штук. Включая Квесты туториала которые включают в себя 1+к диалогов, тысячи строк кода.
 
Может! При этом, очень огромные работы выполняет, и к тому же, реализовывает согласно офу
 
Последнее редактирование модератором:
Плюс. Магистр повидал столько, сколько мало кто видел (за столько лет то!) и контрибутил в проекты, на которых сейчас почти все форки основаны:)
 
Чего гадать, работал на asterios.tm.
 
Степку в президенты))
Рекомендую, знает что делает ;)
 
UPD: Добавлены новые услуги от товарища Magister, смотрим списки квестов, разбираем :Kaede:
 
Да ток и цены соответствующие. За 3 кв написать из готовых и обрезать 6 проходок к рб придётся выложить 20к.
Это цена за квесты которые надо переписать а не сделать с нуля.
 
Последнее редактирование:
Тема актуальна, все вопросы и пожелания пишите в ПМ. Индивидуальный подход к каждому.
 
Я вернулся :)
Если кому данная тема актуальна, все вопросы и пожелания пишите в ПМ. Индивидуальный подход к каждому.
 
Назад
Сверху Снизу