Ir para conteúdo
  • Cadastre-se

aCis Interlude Project


Hl4p3x

Posts recomendados

Opa, fala ai amigo King.

Seguinte cara, só esta faltando quests de Boss cara, entre outras principais para montar um servidor entre 35 a 50x, se for para um live Xtreme PvP, do tipo 1000x + ai sim cara, coloque e seja feliz!

 

Abrasss cara..

 

@Hl4p3x - ou quem esta testando o projeto, estou testando o projeto tambem. Como configuro a onlympiad para colocar o numero minimo de players para participar, pois testei com 2 participantes e nao puxou para a batalha, alguem pode me da uma ajuda ...

 

Obrigado ...

Link para o comentário
Compartilhar em outros sites


Revisão 189

 

Adicionado Q276 e Q509

Adicionado getClanLeaderQuestState () método (ver Q509 para o uso).

Paagrio -> Pa'agrio erro de digitação em todos HTMs e quests.

Melhor aproveitamento do material Quest. Agora, considere usar isCreated () / isStarted () / IsCompleted ().

Corrigir todas as instâncias NPCs que ainda não eram invul + imune a efeitos. Se você encontrar um erro, por favor, diga isso rápido (até agora nenhum problema de artefato, talvez coisas signet? Eu não penso assim.)

Corrigir o s*** salvar no reinício do jogador, ty Vhalior (Eu não sinto sua falta emo).

Adicionado Dança varejo-like de Proteção core + DP (30% resistir ao terreno do tipo de dano).

Adicionado Plague Golem (ativação + algumas correções pouco).

 

Download

 

Senha: l2jbrasil

Link para o comentário
Compartilhar em outros sites

Revisão 191

 

Clique aqui

Aew alguns minutos depois que você postou a rev 191 saiu a 192 ;D

 

Aqui o que aconteceu da rev 190 ate a 192

 

Todas as minhas esperanças em L2J estão depositadas no projeto aCis e L2J Server.

 

Timeline - aCis Project

 

Changeset 190

 

    ABC Productions is proud to show you the 190th commit !

   ABC stands for "Another Big Commit" ofc . Here is the patchnote :

   Dyes

       fix the known (but impossible to test) issue about the 3rd dye which can't be removed.
       dyes packets are reworked and filled with good data now (2 holes filled).
       [L2OFF] A message "X adenas disappeared" has been added when you add a dye. No message exists so far for remove option.
       added GM packet to see dyes of players you check (both inventory and player stats GM windows) :). 


   Spawnlists refactors.

       A big rework, in order to clean 2005 coding stuff (never exploited spawn zone system) has been made.
       Drop L2Territory, Territory, and locations.sql (never used).
       Changed coding style to allow only fixed spawn points (drop of "loc").
       Changed coding style to allow only 1 spawn (hardcoded instead of readed) per L2Spawn (that option is never used aswell)
       Ofc, that mean the //spawn command doesn't allow anymore the count parameter...
       So far, dropped 4 columns in spawnlist_4s.sql, 3 columns in spawnlist.sql, and one column in raidboss_spawnlist.sql.
       drop of ram usage is around 5 to 10mo (183 to 193mo used, before it was near 200mo). 


   Champion mobs

       they're now loaded at server loading :).
       some checks have been added (added to existing ones => mustn't be a minion nor a quest mob from now). 


   Shutdown rework

       it now correctly save all the crap (if you don't ALT+F4/SIGTERM it, ofc). Work for shutdown or restart.
       the save process is "de-si-gn" :). printSection() ftw. 


   Summons

       correct the issue about "ghost" summons (summon, launch a cast, unsummon before the end of the cast).
       [L2OFF] add the check about pet window (you now run to your pet if you're too far), both on summons and pets. canInteract() method has been moved from L2Npc to L2Character for that purpose.
       added an antiexploit check on unSummon (abortCast() && abortAttack()) to avoid to be buffed by the summon you just unsummoned. Weird !
       [L2OFF] correct PetDelete?() packet (reversed data, lol, so far no impact good/bad but still...).
       [L2OFF] Your own summon can't attack you anymore (both physic attack && offensive skills). 

   Raidbosses/NPCs

       addition of Von Hellman spawn (night/day verified).
       Anakazel spawns are retrograded from L2GrandBoss to L2RaidBoss.
       unharcoded L2RaceManager affiliation (before it was hardcoded in L2Spawn... Just wtf).
       drop of all GrandBosses? minions from the minions.sql, causing x2 spawns for Orfen, Queen Ant and Core.
       addition of Vos spawnlist (ty SweeTs? for the good work), and Judge of Splendor minions.
       deletion of double NPCs spawns at Border Outpost.
       Chnage all C5/IL mana values of raidbosses to be less generic/logic (use of L2JFreya for that, as HPs didn't move, I guess that didn't move too). 

   Misc

       [L2OFF] added back (again) the "noquest" html content.
       Boats are now considered as peace zones during the travel (Ty CSharpRU from L2J forums).
       refactored shadowsense to be retail-like (final version normally, before there were some issues, it was huge and that wasn't retail).
       corrected GameTimeController? in order to get the real ingame time - fix Day/Night? spawns mainly (Ty Tukune from L2J forums).
       Many typos (on packets && Four Sepu mainly). 

 

 

Changeset 191

 

Misc

   Better use of inheritance and override stuffs for L2Npc instances.
   Cancel got only one pass (dances + misc melted).
   Treasure chests can't be champions anymore (name of variable is modified to fit with the use of that variable).
   Charm of Corner (4s mobs) don't move anymore.
   Added Q369 (ty fernandopm).
   corrected "muted" NPCs to got a retail behavior (you're supposed to got the intention_move) 

Refactor of //ride and //unride commands.

   Following parameters are available for //ride : 1/strider/2/wyvern (so, //ride 1 = //ride strider).
   You can now //ride 1 and then //ride 2 directly (even if you're already on a mount/got a summon).
   //unride is corrected. Old commands (ride_wyvern and ride_strider) are dropped. 


Consider report if modified NPCs instances (7 types) got an issue.

 

 

Changeset 192

 

Quests and misc

- Addition of Q163, Q275 and Q510, ty fernandopm. Delete useless checks of Q688.
- PKs drop droppable, not non-droppable items (typo error). Ty Kenrix for report.

 

Editado por Aukmenom
Link para o comentário
Compartilhar em outros sites

Baixei a REV 191, instalei a database porém estou com um problema na hora de criar o hexid (register gameserver)

 

 

RegisterGameServer

 

2z6z40j.jpg

 

 

E se por acaso tento ligar o server aparece isso :

 

2ymw311.jpg

 

 

LoginServer:

 

wlch9d.jpg

 

 

Alguem sabe o que pode ser ?

Editado por Moonwalk
21zsl5.png
Link para o comentário
Compartilhar em outros sites

Então, tipo , não tem senha, e na hora de instalar a database eu configurei de acordo do jeito que está instalado aqui, nome da db, nome do usuario e etc e deixei sem senha.

 

Já mechi tbm no no arquivo server da pasta config do gameserver, tirei oq tava acis e coloquei l2db , mais não adiantou.

21zsl5.png
Link para o comentário
Compartilhar em outros sites

Alguem que usa Acis realmente esse pack e usavel ?

na minha opinião sim

acho que ela vai fica melhor que a frozen

isso se já não for.

 

---------------------

 

 

eu tenho uma dúvida, vi que no painel do ADMIN

não a opição de anucio onde foi que ela se escondeu?

Editado por italow
50cent.jpg

Link para o comentário
Compartilhar em outros sites

@Hl4p3x

 

Bem Amigo Estava testando as quests que ele dizem ter refeito testei a de sub,cleric,wizard,nobles entre outras... Resultado:Todas OFF Entre elas tirei print de 2: Cleric e Sub

 

BTeIj.png

 

qYR1o.png

Editado por BrunoBR
Link para o comentário
Compartilhar em outros sites

Queria saber como faço pra troca o item do play

aqueles items inicial que vem No Grad alguem poderia me responder

em qual tabela do navicat seria?

me falaram que era em char_templates

mais não achei essa tabela :S

50cent.jpg

Link para o comentário
Compartilhar em outros sites

BrunoBR o segundo print vc fez uma montagem "perfeita" em...

 

Agora me diga esta ou não funcionando a quest de nobless?

Ta faltando alguma coisa aqui no fórum, mas não sei o que... (MarucaMetal, Fabio, Revoltado, KhayrusS, entre outros que fazem muita falta para o fórum).

Quero voltar a mexer com l2j, mas estou com muita preguiça e pouco tempo... Mas vou voltar para aprender mais e mais...

Link para o comentário
Compartilhar em outros sites

BrunoBR o segundo print vc fez uma montagem "perfeita" em...

 

Agora me diga esta ou não funcionando a quest de nobless?

Realmente essa imagem do BrunoBR ta estranha. Principalmente essa de baixo parece que foi feita uma montagem mal feita, da pra perceber.

Editado por Aukmenom
Link para o comentário
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.






  • Patrocinadores

  • Quem Está Navegando

    • Nenhum usuário registrado visualizando esta página.
  • Posts

    • Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?     Teria como fazer do dusk shield e do zombie shield dessa maneira?    
    • muchas gracias muy lindos NPC 🙂
    • relaxa jovem gafanhoto, testa as quests. e posTa os erros indesejaveis.  
    • Se alguém pudesse me ensinar como codificar as missões, eu ficaria feliz em fazer isso sozinho ou pelo menos ajudar. Eu realmente quero jogar em um servidor onde todas as quests funcionem bem e melhor ainda se você puder fazer quests customizadas!
    • mas no interlude, nem todas as quests de class,  vai mostrar onde tem que ir, ate o reborn nao mostrava quando era interlude, só mostrou depois que eles colocaram client classic pra rodar, e ficou melhor ainda quando virou hellbound em diante, mas ha sim alguma chance de modificar isso direto no script para fazer igualmente, só basta te um pouco de paciencia e persistencia exato
    • 408_PathToElvenwizard dá Orion eu tive que mexer tbm, até modifiquei e consegui deixar ela igual do Classic, com a seta e a marcação no mapa. (não retail IL) Dá pra importar py de várias revs, o foda é que não da regular as quest py através do debug em tempo real, pelo menos eu não consegui rsrs
    • Hasta el momento todas las QUESTS son completables si te guias con un tutorial de youtube. El problema es que tienen bugs de locacion y de subquests que no avanzan o no te marcan correctamente a donde ir en el mapa, cosa que en Retail si se ve como corresponde.
    • estranho, mas pelo menos a galera nunca reclamo das quests quando tinha aberto 5x, geral fez class primeira e segunda job, poucos que compraram a class
    • en RUSaCis-3.5 data pack, las Quests estan en formato .java y son diferentes a como estan redactadas en jOrion y jFrozen 1.5 (ProyectX) package net.sf.l2j.gameserver.scripting.quest; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.enums.Paperdoll; import net.sf.l2j.gameserver.enums.QuestStatus; import net.sf.l2j.gameserver.enums.actors.ClassId; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Npc; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.scripting.QuestState; public class Q224_TestOfSagittarius extends SecondClassQuest { private static final String QUEST_NAME = "Q224_TestOfSagittarius"; // Items private static final int BERNARD_INTRODUCTION = 3294; private static final int HAMIL_LETTER_1 = 3295; private static final int HAMIL_LETTER_2 = 3296; private static final int HAMIL_LETTER_3 = 3297; private static final int HUNTER_RUNE_1 = 3298; private static final int HUNTER_RUNE_2 = 3299; private static final int TALISMAN_OF_KADESH = 3300; private static final int TALISMAN_OF_SNAKE = 3301; private static final int MITHRIL_CLIP = 3302; private static final int STAKATO_CHITIN = 3303; private static final int REINFORCED_BOWSTRING = 3304; private static final int MANASHEN_HORN = 3305; private static final int BLOOD_OF_LIZARDMAN = 3306; private static final int CRESCENT_MOON_BOW = 3028; private static final int WOODEN_ARROW = 17; // Rewards private static final int MARK_OF_SAGITTARIUS = 3293; // NPCs private static final int BERNARD = 30702; private static final int HAMIL = 30626; private static final int SIR_ARON_TANFORD = 30653; private static final int VOKIAN = 30514; private static final int GAUEN = 30717; // Monsters private static final int ANT = 20079; private static final int ANT_CAPTAIN = 20080; private static final int ANT_OVERSEER = 20081; private static final int ANT_RECRUIT = 20082; private static final int ANT_PATROL = 20084; private static final int ANT_GUARD = 20086; private static final int NOBLE_ANT = 20089; private static final int NOBLE_ANT_LEADER = 20090; private static final int BREKA_ORC_SHAMAN = 20269; private static final int BREKA_ORC_OVERLORD = 20270; private static final int MARSH_STAKATO_WORKER = 20230; private static final int MARSH_STAKATO_SOLDIER = 20232; private static final int MARSH_STAKATO_DRONE = 20234; private static final int MARSH_SPIDER = 20233; private static final int ROAD_SCAVENGER = 20551; private static final int MANASHEN_GARGOYLE = 20563; private static final int LETO_LIZARDMAN = 20577; private static final int LETO_LIZARDMAN_ARCHER = 20578; private static final int LETO_LIZARDMAN_SOLDIER = 20579; private static final int LETO_LIZARDMAN_WARRIOR = 20580; private static final int LETO_LIZARDMAN_SHAMAN = 20581; private static final int LETO_LIZARDMAN_OVERLORD = 20582; private static final int SERPENT_DEMON_KADESH = 27090; public Q224_TestOfSagittarius() { super(224, "Test Of Sagittarius"); setItemsIds(BERNARD_INTRODUCTION, HAMIL_LETTER_1, HAMIL_LETTER_2, HAMIL_LETTER_3, HUNTER_RUNE_1, HUNTER_RUNE_2, TALISMAN_OF_KADESH, TALISMAN_OF_SNAKE, MITHRIL_CLIP, STAKATO_CHITIN, REINFORCED_BOWSTRING, MANASHEN_HORN, BLOOD_OF_LIZARDMAN, CRESCENT_MOON_BOW); addQuestStart(BERNARD); addTalkId(BERNARD, HAMIL, SIR_ARON_TANFORD, VOKIAN, GAUEN); addMyDying(ANT, ANT_CAPTAIN, ANT_OVERSEER, ANT_RECRUIT, ANT_PATROL, ANT_GUARD, NOBLE_ANT, NOBLE_ANT_LEADER, BREKA_ORC_SHAMAN, BREKA_ORC_OVERLORD, MARSH_STAKATO_WORKER, MARSH_STAKATO_SOLDIER, MARSH_STAKATO_DRONE, MARSH_SPIDER, ROAD_SCAVENGER, MANASHEN_GARGOYLE, LETO_LIZARDMAN, LETO_LIZARDMAN_ARCHER, LETO_LIZARDMAN_SOLDIER, LETO_LIZARDMAN_WARRIOR, LETO_LIZARDMAN_SHAMAN, LETO_LIZARDMAN_OVERLORD, SERPENT_DEMON_KADESH); } @Override public String onAdvEvent(String event, Npc npc, Player player) { String htmltext = event; QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; // BERNARD if (event.equalsIgnoreCase("30702-04.htm")) { st.setState(QuestStatus.STARTED); st.setCond(1); playSound(player, SOUND_ACCEPT); giveItems(player, BERNARD_INTRODUCTION, 1); if (giveDimensionalDiamonds39(player)) htmltext = "30702-04a.htm"; } // HAMIL else if (event.equalsIgnoreCase("30626-03.htm")) { st.setCond(2); playSound(player, SOUND_MIDDLE); takeItems(player, BERNARD_INTRODUCTION, 1); giveItems(player, HAMIL_LETTER_1, 1); } else if (event.equalsIgnoreCase("30626-07.htm")) { st.setCond(5); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_1, 10); giveItems(player, HAMIL_LETTER_2, 1); } // SIR_ARON_TANFORD else if (event.equalsIgnoreCase("30653-02.htm")) { st.setCond(3); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_1, 1); } // VOKIAN else if (event.equalsIgnoreCase("30514-02.htm")) { st.setCond(6); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_2, 1); } return htmltext; } @Override public String onTalk(Npc npc, Player player) { String htmltext = getNoQuestMsg(); QuestState st = player.getQuestList().getQuestState(QUEST_NAME); if (st == null) return htmltext; switch (st.getState()) { case CREATED: if (player.getClassId() != ClassId.ROGUE && player.getClassId() != ClassId.ELVEN_SCOUT && player.getClassId() != ClassId.ASSASSIN) htmltext = "30702-02.htm"; else if (player.getStatus().getLevel() < 39) htmltext = "30702-01.htm"; else htmltext = "30702-03.htm"; break; case STARTED: int cond = st.getCond(); switch (npc.getNpcId()) { case BERNARD: htmltext = "30702-05.htm"; break; case HAMIL: if (cond == 1) htmltext = "30626-01.htm"; else if (cond == 2 || cond == 3) htmltext = "30626-04.htm"; else if (cond == 4) htmltext = "30626-05.htm"; else if (cond > 4 && cond < 8) htmltext = "30626-08.htm"; else if (cond == 8) { htmltext = "30626-09.htm"; st.setCond(9); playSound(player, SOUND_MIDDLE); takeItems(player, HUNTER_RUNE_2, 10); giveItems(player, HAMIL_LETTER_3, 1); } else if (cond > 8 && cond < 12) htmltext = "30626-10.htm"; else if (cond == 12) { htmltext = "30626-11.htm"; st.setCond(13); playSound(player, SOUND_MIDDLE); } else if (cond == 13) htmltext = "30626-12.htm"; else if (cond == 14) { htmltext = "30626-13.htm"; takeItems(player, BLOOD_OF_LIZARDMAN, -1); takeItems(player, CRESCENT_MOON_BOW, 1); takeItems(player, TALISMAN_OF_KADESH, 1); giveItems(player, MARK_OF_SAGITTARIUS, 1); rewardExpAndSp(player, 54726, 20250); player.broadcastPacket(new SocialAction(player, 3)); playSound(player, SOUND_FINISH); st.exitQuest(false); } break; case SIR_ARON_TANFORD: if (cond == 2) htmltext = "30653-01.htm"; else if (cond > 2) htmltext = "30653-03.htm"; break; case VOKIAN: if (cond == 5) htmltext = "30514-01.htm"; else if (cond == 6) htmltext = "30514-03.htm"; else if (cond == 7) { htmltext = "30514-04.htm"; st.setCond(8); playSound(player, SOUND_MIDDLE); takeItems(player, TALISMAN_OF_SNAKE, 1); } else if (cond > 7) htmltext = "30514-05.htm"; break; case GAUEN: if (cond == 9) { htmltext = "30717-01.htm"; st.setCond(10); playSound(player, SOUND_MIDDLE); takeItems(player, HAMIL_LETTER_3, 1); } else if (cond == 10) htmltext = "30717-03.htm"; else if (cond == 11) { htmltext = "30717-02.htm"; st.setCond(12); playSound(player, SOUND_MIDDLE); takeItems(player, MANASHEN_HORN, 1); takeItems(player, MITHRIL_CLIP, 1); takeItems(player, REINFORCED_BOWSTRING, 1); takeItems(player, STAKATO_CHITIN, 1); giveItems(player, CRESCENT_MOON_BOW, 1); giveItems(player, WOODEN_ARROW, 10); } else if (cond > 11) htmltext = "30717-04.htm"; break; } break; case COMPLETED: htmltext = getAlreadyCompletedMsg(); break; } return htmltext; } @Override public void onMyDying(Npc npc, Creature killer) { final Player player = killer.getActingPlayer(); final QuestState st = checkPlayerState(player, npc, QuestStatus.STARTED); if (st == null) return; switch (npc.getNpcId()) { case ANT: case ANT_CAPTAIN: case ANT_OVERSEER: case ANT_RECRUIT: case ANT_PATROL: case ANT_GUARD: case NOBLE_ANT: case NOBLE_ANT_LEADER: if (st.getCond() == 3 && dropItems(player, HUNTER_RUNE_1, 1, 10, 500000)) st.setCond(4); break; case BREKA_ORC_SHAMAN: case BREKA_ORC_OVERLORD: if (st.getCond() == 6 && dropItems(player, HUNTER_RUNE_2, 1, 10, 500000)) { st.setCond(7); giveItems(player, TALISMAN_OF_SNAKE, 1); } break; case MARSH_STAKATO_WORKER: case MARSH_STAKATO_SOLDIER: case MARSH_STAKATO_DRONE: if (st.getCond() == 10 && dropItems(player, STAKATO_CHITIN, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, REINFORCED_BOWSTRING)) st.setCond(11); break; case MARSH_SPIDER: if (st.getCond() == 10 && dropItems(player, REINFORCED_BOWSTRING, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case ROAD_SCAVENGER: if (st.getCond() == 10 && dropItems(player, MITHRIL_CLIP, 1, 1, 100000) && player.getInventory().hasItems(MANASHEN_HORN, REINFORCED_BOWSTRING, STAKATO_CHITIN)) st.setCond(11); break; case MANASHEN_GARGOYLE: if (st.getCond() == 10 && dropItems(player, MANASHEN_HORN, 1, 1, 100000) && player.getInventory().hasItems(REINFORCED_BOWSTRING, MITHRIL_CLIP, STAKATO_CHITIN)) st.setCond(11); break; case LETO_LIZARDMAN: case LETO_LIZARDMAN_ARCHER: case LETO_LIZARDMAN_SOLDIER: case LETO_LIZARDMAN_WARRIOR: case LETO_LIZARDMAN_SHAMAN: case LETO_LIZARDMAN_OVERLORD: if (st.getCond() == 13) { if (((player.getInventory().getItemCount(BLOOD_OF_LIZARDMAN) - 120) * 5) > Rnd.get(100)) { playSound(player, SOUND_BEFORE_BATTLE); takeItems(player, BLOOD_OF_LIZARDMAN, -1); addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } else dropItemsAlways(player, BLOOD_OF_LIZARDMAN, 1, 0); } break; case SERPENT_DEMON_KADESH: if (st.getCond() == 13) { if (player.getInventory().getItemIdFrom(Paperdoll.RHAND) == CRESCENT_MOON_BOW) { st.setCond(14); playSound(player, SOUND_MIDDLE); giveItems(player, TALISMAN_OF_KADESH, 1); } else addSpawn(SERPENT_DEMON_KADESH, player, false, 300000, true); } break; } } }  
×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.