Ir para conteúdo
  • Cadastre-se

L2SK


Posts recomendados


Char "Admin" nao fica invis?

Metas 10 Posts (X) 50 Posts (X) 100 Posts (-) 150 Posts (-) 200 Posts (-) 500 Posts (-) 1000 Posts (-)

supermembro.png [-]

 

"Não há nada impossível, porque os sonhos de ontem são as esperanças de hoje e podem converter-se em realidade amanhã."

 

lineage2wallpaper11line5.jpg

Link para o comentário
Compartilhar em outros sites

Bom corrigi isso no meu projeto e vou compartilhar para o seu , Bom na acis ao terminar o jogo da olly ao invés dele nascer os personagens onde ficou antes de começar o jogo não ele spawn nas loc das cidades isso é bem chato ter que andar tudo de novo até o npc da olly a correção abaixo , espero ter ajudado.

 

 

Para acis 364++

http://pastebin.com/cU7GA1hu

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

 

Olá pessoal, estou um tempo se postar nada mas desta vez trouxe um material para vocês. Utilizei a base da aCis 360 e fui atualizando ela até a aCis 367, atualizei com as minhas modificações e adicionei bastante coisas, mas não tive tempo de testar tudo, deixarei abaixo a lista de changelogs que fiz durante esse tempo, foram adicionados coisas, coloquei o mais o pessoal gosta que são os mods. Bem, não vou falar muitas coisas, estarei postando aqui a changelog logo abaixo. Utilizem com sabedoria.

Changelog

Add: TvT, DM, LM Event.
Add: Fortress of Resistence.
Add: Bandit Stronghold Siege.
Add: Wild Beast Farm Siege.
Add: Cats Guard Protected.
Add: Announce Olympiad End.
Add: Settings for the following limits:
- Running Speed.
- Physical Critical Rate.
- Magic Critical.
- Attack Speed.
- Cast Speed.
- Evasion.
- Accuracy.
Add: Bot Protected.
Add: Amor and Weapon Protection.
Add: Restriction Login.
Fix: Login restrictions.
Fix: closed hole with multisel-sheets.
Fix: relog can be done if you are a member of the Olympiad. (Off-like)
Fix: Now if the player is in combat condition (eg: after a fight with someone) then relog he can not leave until you finish have called in this very state. (Off-like)
Upd: separate canRestart () method checks to the player relogom. (I had to divide canLogout () and canRestart ())
Fix: the ability to throw the trade is closed character with demonic weapon and vice versa.
Add: method simplifies the call Action Failed.
Add: spawn list for review of crystals. (Interlude-Like)
Add: Missing teleport to rk in the Church Rune (Rune Township Store).
Add: additional check in the trade list for the number of items that would not just polminili iron case.
Fix: Now if the character uses skills, teleport, the duel can not use Summon Friend or sumonit character in this state.
Fix: Now if the character uses skills, teleport in combat or duel trade can not be used.
Impl: full implementation of the pre-work skill and mechanics Mass Ressurection. (Works without target with and raises both parties clan and alliance members if it is full of off-like in general)
Fix: skill Force Meditation. (Activities off-like effect of time)
Fix: Decay skill. (Now absorbs only Hp)
Fix: skill Shock Blast. (Knocks Target player 100%, even if he has not passed the skill)
Fix: skill Provoke.
Fix: skill Shock Stomp
Fix: Judgment skill. (Do not aggro)
Other: Fixed a problem with the compilation of the assembly due to imports.
Upd: separate canLogout () method to check before going out / relogom player. (So far only involved the exit of the game)
Fix: Now if the player is in combat condition (eg: after a fight with someone) the game he can not leave until you finish have called in this very state. (Off-like)
Upd: small marafet and completion MoveBackwardToLocation.
Upd: enchant control system at the Olympics, and now things are not removed, and are not prohibited to the dressing - (withdrawn attack / defense, herself visually sharpening remains).
Fix: Asamah HTML
Upd: Sleep effect has finished mechanics call.
Fix: time the effect Angelic Icon. (Off-like)
Add: Configuration LS stones and Enchant scrolls count as stopkovye items - (Permission MissCraft on request)
Add NPCS:
- GM Shop
- SymbolMaker
- GK
- Warehouse
- Bug Report
- Auction
- Item Enchanter
- Clan Manager
- Vote
Add: Block skills in Olympiad
Fix: LM Voiced
Add Quests:
- Q024_InhabitantsOfTheForestOfTheDead
- Q025_HidingBehindTheTruth
- Q115_TheOtherSideOfTruth
- Q120_PavelsResearch
- Q334_TheWishingPotion
- Q335_SongOfTheHunter
- Q336_CoinsOfMagic
- Q343_UnderTheShadowOfTheIvoryTower
- Q386_StolenDignity
- Q501_ProofOfClanAlliance
- Q504_CompetitionForTheBanditStronghold
- Q655_AGrandPlanForTamingWildBeasts
- Tutorial
Add: Newbie Helper
Add: .menu with the following command.
- Castle Manager
- Buff
- Clan Full
- XP Command
- Soulshots Effects
- BossInfo
- Party Refuse
- Trade Refuse
- Message Refuse    
- Buffs Refuse
Add: AI
- Zaken
- Frintezza
- IceFairySirra
- Nurka
- FairyTrees
- KarulBugBear
- OlMahumGeneral
- ScarletStokateNoble
- Splendor
- SummonOnAttack
- TimakOrcOverlord
- TimakOrcTroopLeader
- TurekOrcFootman
- TurekOrcSupplier
- TurekOrcWarlord
- ArimanesOfDestruction
- AshurasOfDestruction
- AssasinBeetle
- BrekaOrcOverlord
- CatsEyeBandit
- DeluLizardmanSpecialAgent
- DeluLizardmanSpecialCommander
- Elpy
- MagmaDrake
- MasterToma
- NecromancerOfDestruction
- AncientEgg
- Splendor
Add: Olympiad Points
Add: Open Url
Fix: Adena visual double icon
Fix: Reuse skills after match Skills over 15min timer in olympiad
Fix: Messages when players is registered in olympiad
Fix: Trade Check in Combat(if player is in combat cant trade anyone now)
Add: Added acumen buff in olympiad
Impl: Support for Instance
Add: Support for icons
Add: Config for aura Champion
Fix: Add config for start adena and start AA
Impl: Change enchant configs for Enchants.xml
Add: Buffs Time config
Add: Expertise Penality config
Add: Global Drop Monsters
Add: Raid Boss Defeated Message
Impl: Class Master remote
Add: MultiZone
Add: Aio System
Add: Rank PvP and PK
Add: Dual Box Olympiad config
Add: Raidboss Info
Add: Offline trade
Fix: Dropped this option because all HTML *-pk.htm not exists. And retail like PK character can use WH.
Fix: Dropped AltLeavePartyLeader. Retail like always True
Fix: Dropped config RemoveCastleCirclets because circle can't be used when castle was lost.
Fix: Dropped all debug configs. Unused.

Server File

Client FIle

Backup

Atualização 1

Atenção!

Você só irá conseguir logar se baixar a parte do client, que está para download acima. Nesta revisão contém o Cats Guard que necessita do client.

Bom uso.

 

Boa noite Leonardo,

 

Eu não achei nas configs sobre subclasse, tem como por free? em qual arquivo esta?

Obs: eu achei, tem como adicionar para ela solicitar alguns itens? Exemplo o player não precisa fazer toda quest mas precisa dos Scepter.

 

Essa tua rev pode ser usada normalmente? Como aumento o uso de memoria do Gameserv? atualmente está 2014

 

Realmente está faltando umas multsell, mas isso é facil de arrumar.

 

Barakiel tem como por Lasthit? ou ter as duas opções um retail e outro lasthit.

 

Tem algum item donate que transforme em nobless?

 

Fico no aguardo, show de bola o trabalho.

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

Revisao Estavel Para Fazer um 30x ?


meu loguin server ligou perfeitamente, porem o game aparece isto :

Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
Server have terminated abnormaly.
Server terminated.
Pressione qualquer tecla para continuar. . .
Link para o comentário
Compartilhar em outros sites

peço desculpas. na verdade o servidor está rodando bem eu q fiz merda no navicat e tinha apagado os npcs nao sei como fiz isso. minha duvida agora e a geodata, alguém pode me dizer se conseguiu colocar geodata funcionando nessa rev ja fiz de tudo e aparece 0load L2D . alguém me ajuda !

Link para o comentário
Compartilhar em outros sites

Conssegui Resolver meu Problema, servidor esta Corretamente Ligado agora, Poderiam Mim INformar si Essa revisao esta livre de Duplicação de itens ?

Tipo si eu colocar os itens tudo por adena e festival adena, os players vao consseguir duplicar a Adena e a festival adena ?

Link para o comentário
Compartilhar em outros sites

 

Olá pessoal, estou um tempo se postar nada mas desta vez trouxe um material para vocês. Utilizei a base da aCis 360 e fui atualizando ela até a aCis 367, atualizei com as minhas modificações e adicionei bastante coisas, mas não tive tempo de testar tudo, deixarei abaixo a lista de changelogs que fiz durante esse tempo, foram adicionados coisas, coloquei o mais o pessoal gosta que são os mods. Bem, não vou falar muitas coisas, estarei postando aqui a changelog logo abaixo. Utilizem com sabedoria.

Changelog

Add: TvT, DM, LM Event.
Add: Fortress of Resistence.
Add: Bandit Stronghold Siege.
Add: Wild Beast Farm Siege.
Add: Cats Guard Protected.
Add: Announce Olympiad End.
Add: Settings for the following limits:
- Running Speed.
- Physical Critical Rate.
- Magic Critical.
- Attack Speed.
- Cast Speed.
- Evasion.
- Accuracy.
Add: Bot Protected.
Add: Amor and Weapon Protection.
Add: Restriction Login.
Fix: Login restrictions.
Fix: closed hole with multisel-sheets.
Fix: relog can be done if you are a member of the Olympiad. (Off-like)
Fix: Now if the player is in combat condition (eg: after a fight with someone) then relog he can not leave until you finish have called in this very state. (Off-like)
Upd: separate canRestart () method checks to the player relogom. (I had to divide canLogout () and canRestart ())
Fix: the ability to throw the trade is closed character with demonic weapon and vice versa.
Add: method simplifies the call Action Failed.
Add: spawn list for review of crystals. (Interlude-Like)
Add: Missing teleport to rk in the Church Rune (Rune Township Store).
Add: additional check in the trade list for the number of items that would not just polminili iron case.
Fix: Now if the character uses skills, teleport, the duel can not use Summon Friend or sumonit character in this state.
Fix: Now if the character uses skills, teleport in combat or duel trade can not be used.
Impl: full implementation of the pre-work skill and mechanics Mass Ressurection. (Works without target with and raises both parties clan and alliance members if it is full of off-like in general)
Fix: skill Force Meditation. (Activities off-like effect of time)
Fix: Decay skill. (Now absorbs only Hp)
Fix: skill Shock Blast. (Knocks Target player 100%, even if he has not passed the skill)
Fix: skill Provoke.
Fix: skill Shock Stomp
Fix: Judgment skill. (Do not aggro)
Other: Fixed a problem with the compilation of the assembly due to imports.
Upd: separate canLogout () method to check before going out / relogom player. (So far only involved the exit of the game)
Fix: Now if the player is in combat condition (eg: after a fight with someone) the game he can not leave until you finish have called in this very state. (Off-like)
Upd: small marafet and completion MoveBackwardToLocation.
Upd: enchant control system at the Olympics, and now things are not removed, and are not prohibited to the dressing - (withdrawn attack / defense, herself visually sharpening remains).
Fix: Asamah HTML
Upd: Sleep effect has finished mechanics call.
Fix: time the effect Angelic Icon. (Off-like)
Add: Configuration LS stones and Enchant scrolls count as stopkovye items - (Permission MissCraft on request)
Add NPCS:
- GM Shop
- SymbolMaker
- GK
- Warehouse
- Bug Report
- Auction
- Item Enchanter
- Clan Manager
- Vote
Add: Block skills in Olympiad
Fix: LM Voiced
Add Quests:
- Q024_InhabitantsOfTheForestOfTheDead
- Q025_HidingBehindTheTruth
- Q115_TheOtherSideOfTruth
- Q120_PavelsResearch
- Q334_TheWishingPotion
- Q335_SongOfTheHunter
- Q336_CoinsOfMagic
- Q343_UnderTheShadowOfTheIvoryTower
- Q386_StolenDignity
- Q501_ProofOfClanAlliance
- Q504_CompetitionForTheBanditStronghold
- Q655_AGrandPlanForTamingWildBeasts
- Tutorial
Add: Newbie Helper
Add: .menu with the following command.
- Castle Manager
- Buff
- Clan Full
- XP Command
- Soulshots Effects
- BossInfo
- Party Refuse
- Trade Refuse
- Message Refuse    
- Buffs Refuse
Add: AI
- Zaken
- Frintezza
- IceFairySirra
- Nurka
- FairyTrees
- KarulBugBear
- OlMahumGeneral
- ScarletStokateNoble
- Splendor
- SummonOnAttack
- TimakOrcOverlord
- TimakOrcTroopLeader
- TurekOrcFootman
- TurekOrcSupplier
- TurekOrcWarlord
- ArimanesOfDestruction
- AshurasOfDestruction
- AssasinBeetle
- BrekaOrcOverlord
- CatsEyeBandit
- DeluLizardmanSpecialAgent
- DeluLizardmanSpecialCommander
- Elpy
- MagmaDrake
- MasterToma
- NecromancerOfDestruction
- AncientEgg
- Splendor
Add: Olympiad Points
Add: Open Url
Fix: Adena visual double icon
Fix: Reuse skills after match Skills over 15min timer in olympiad
Fix: Messages when players is registered in olympiad
Fix: Trade Check in Combat(if player is in combat cant trade anyone now)
Add: Added acumen buff in olympiad
Impl: Support for Instance
Add: Support for icons
Add: Config for aura Champion
Fix: Add config for start adena and start AA
Impl: Change enchant configs for Enchants.xml
Add: Buffs Time config
Add: Expertise Penality config
Add: Global Drop Monsters
Add: Raid Boss Defeated Message
Impl: Class Master remote
Add: MultiZone
Add: Aio System
Add: Rank PvP and PK
Add: Dual Box Olympiad config
Add: Raidboss Info
Add: Offline trade
Fix: Dropped this option because all HTML *-pk.htm not exists. And retail like PK character can use WH.
Fix: Dropped AltLeavePartyLeader. Retail like always True
Fix: Dropped config RemoveCastleCirclets because circle can't be used when castle was lost.
Fix: Dropped all debug configs. Unused.

Server File

Client FIle

Backup

Atualização 1

Atenção!

Você só irá conseguir logar se baixar a parte do client, que está para download acima. Nesta revisão contém o Cats Guard que necessita do client.

Bom uso.

 

da erro catsguard. eu ja coloquei dentro da system mas continua o erro

Link para o comentário
Compartilhar em outros sites

pessoal essa rev esta com problemas de enchates... ao enchantar qualquer item com qualquer scroll de qualquer Grad leva kick

Fixado!

 

 

 

 

### Eclipse Workspace Patch 1.0
#P aCis_gameserver
Index: java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java (revision 145)
+++ java/net/sf/l2j/gameserver/network/clientpackets/RequestEnchantItem.java (working copy)
@@ -1,7 +1,5 @@
 package net.sf.l2j.gameserver.network.clientpackets;
 
-import java.util.Collection;
-
 import net.sf.l2j.commons.random.Rnd;
 
 import net.sf.l2j.Config;
@@ -9,12 +7,9 @@
 import net.sf.l2j.gameserver.datatables.EnchantTable;
 import net.sf.l2j.gameserver.datatables.SkillTable;
 import net.sf.l2j.gameserver.model.L2EnchantScroll;
-import net.sf.l2j.gameserver.model.L2Object;
 import net.sf.l2j.gameserver.model.L2Skill;
 import net.sf.l2j.gameserver.model.World;
-import net.sf.l2j.gameserver.model.actor.Character;
 import net.sf.l2j.gameserver.model.actor.instance.Player;
-import net.sf.l2j.gameserver.model.actor.instance.WarehouseKeeper;
 import net.sf.l2j.gameserver.model.item.ArmorSet;
 import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
 import net.sf.l2j.gameserver.model.item.kind.Armor;
@@ -43,20 +38,12 @@
  @Override
  protected void runImpl()
  {
+ // get player
  final Player activeChar = getClient().getActiveChar();
- 
  if (activeChar == null || _objectId == 0)
  return;
  
- Collection<Character> knowns = activeChar.getKnownTypeInRadius(Character.class, 400);
- for (L2Object wh : knowns)
- {
- if (wh instanceof WarehouseKeeper)
- {
- activeChar.sendMessage("You Cannot enchant near warehouse.");
- return;
- } 
- }
+ // player online and active
  if (!activeChar.isOnline() || getClient().isDetached())
  {
  activeChar.setActiveEnchantItem(null);
@@ -70,7 +57,18 @@
  activeChar.sendPacket(EnchantResult.CANCELLED);
  return;
  }
- 
+
+ // player trading
+ if (activeChar.getActiveTradeList() != null)
+ {
+ activeChar.cancelActiveTrade();
+ activeChar.sendPacket(SystemMessageId.TRADE_ATTEMPT_FAILED);
+ activeChar.setActiveEnchantItem(null);
+ activeChar.sendPacket(EnchantResult.CANCELLED);
+ return;
+ }
+  
+ // get item and enchant scroll
  ItemInstance item = activeChar.getInventory().getItemByObjectId(_objectId);
  ItemInstance scroll = activeChar.getActiveEnchantItem();
  
@@ -81,15 +79,6 @@
  activeChar.sendPacket(EnchantResult.CANCELLED);
  return;
  }
- // player trading
- if (activeChar.getActiveTradeList() != null)
- {
- activeChar.cancelActiveTrade();
- activeChar.sendPacket(SystemMessageId.TRADE_ATTEMPT_FAILED);
- activeChar.setActiveEnchantItem(null);
- activeChar.sendPacket(EnchantResult.CANCELLED);
- return;
- }
  
  // get scroll enchant data
  L2EnchantScroll enchant = EnchantTable.getInstance().getEnchantScroll(scroll);
@@ -105,14 +94,7 @@
  return;
  }
  
-        // attempting to destroy scroll
-        if (Config.ENCH_SCROLLS_STACK) { 
-            scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item);
-        } else {
-            scroll = activeChar.getInventory().destroyItem("Enchant", scroll, activeChar, item);
-        }
-        
- // attempting to destroy scroll
+ // destroy enchant scroll
  scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item);
  if (scroll == null)
  {
@@ -122,13 +104,13 @@
  activeChar.sendPacket(EnchantResult.CANCELLED);
  return;
  }
- 
+
  synchronized (item)
  {
  // success
  if (Rnd.get(100) < enchant.getChance(item))
  {
- // announce the success
+ // send message
  SystemMessage sm;
  
  if (item.getEnchantLevel() == 0)
@@ -142,7 +124,7 @@
  }
  sm.addItemName(item.getItemId());
  activeChar.sendPacket(sm);
- 
+ // update item
  item.setEnchantLevel(item.getEnchantLevel() + 1);
  item.updateDatabase();
  
@@ -187,6 +169,7 @@
  }
  activeChar.sendPacket(EnchantResult.SUCCESS);
  }
+ // fail
  else
  {
  // Drop passive skills from items.
@@ -231,7 +214,7 @@
  
  if (!enchant.canBreak())
  {
- // blessed enchant - clear enchant value
+ // keep item
  activeChar.sendPacket(SystemMessageId.BLESSED_ENCHANT_FAILED);
  
  if (!enchant.canMaintain())
@@ -242,11 +225,11 @@
  activeChar.sendPacket(EnchantResult.UNSUCCESS);
  }
  else
- { 
+ {
+ // destroy item
  ItemInstance destroyItem = activeChar.getInventory().destroyItem("Enchant", item, activeChar, null);
  if (destroyItem == null)
  {
- // unable to destroy item, cheater ?
  Util.handleIllegalPlayerAction(activeChar, "Unable to delete item on enchant failure from player " + activeChar.getName() + ", possible cheater !", Config.DEFAULT_PUNISH);
  activeChar.setActiveEnchantItem(null);
  activeChar.sendPacket(EnchantResult.CANCELLED);
@@ -277,9 +260,8 @@
  activeChar.sendPacket(iu);
  
  // remove item
- World.getInstance().removeObject(destroyItem);
- 
- // send message
+ World.getInstance().removeObject(destroyItem); 
+ 
  if (item.getEnchantLevel() > 0)
  activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ENCHANTMENT_FAILED_S1_S2_EVAPORATED).addNumber(item.getEnchantLevel()).addItemName(item.getItemId()));
  else
@@ -291,18 +273,21 @@
  else
  activeChar.sendPacket(EnchantResult.UNK_RESULT_1);
  
+ // update weight
  StatusUpdate su = new StatusUpdate(activeChar);
  su.addAttribute(StatusUpdate.CUR_LOAD, activeChar.getCurrentLoad());
  activeChar.sendPacket(su);
  }
  }
+  
+ // send item list
+  activeChar.sendPacket(new ItemList(activeChar, false));
  
- activeChar.sendPacket(new ItemList(activeChar, false));
- activeChar.broadcastUserInfo();
- activeChar.setActiveEnchantItem(null);
+ // update appearance
+  activeChar.broadcastUserInfo();
+  activeChar.setActiveEnchantItem(null);
  }
  }
-
  /**
   * @param item The instance of item to make checks on.
   * @return true if item can be enchanted.
@@ -316,6 +301,6 @@
  if (item.getLocation() != ItemInstance.ItemLocation.INVENTORY && item.getLocation() != ItemInstance.ItemLocation.PAPERDOLL)
  return false;
  
- return true;
- } 
+ return true;
+ }
 }
\ No newline at end of file
Link para o comentário
Compartilhar em outros sites

cara eu nao intendi porq vc tirou a opcao de enchantar os itens vc bugou a rev add mods ou esqueceu?

E outra coisa como vou fazer as modificicacoes se nao temos a sourcer e voce mesmo disse que nao ira liberar...kkkkkkk acho que vc ta viajando manu! :para: :buaa: :@

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

cara eu nao intendi porq vc tirou a opcao de enchantar os itens vc bugou a rev add mods ou esqueceu?

E outra coisa como vou fazer as modificicacoes se nao temos a sourcer e voce mesmo disse que nao ira liberar...kkkkkkk acho que vc ta viajando manu! :para: :buaa: :@

Não retirei a opção de enchantar os items, o arquivo para enchantar não se encontra mais em players.properties, mas sim em enchants.xml, localizado em data/xml. A source é privada e não irei libera-lá. E foi feito uma atualização fixando o bug do enchants e se encontra no tópico principal, abraço.

Link para o comentário
Compartilhar em outros sites

mas não adianta manu pode auterar la que nao da para enchantar.... tem um bug ai e provavelmente é no java..eu mesmo ja auterei ja fiz de tudo e nao tem como enchantar. so com o npc enchant..mas de boa.

Link para o comentário
Compartilhar em outros sites

mas não adianta manu pode auterar la que nao da para enchantar.... tem um bug ai e provavelmente é no java..eu mesmo ja auterei ja fiz de tudo e nao tem como enchantar. so com o npc enchant..mas de boa.

Que ta viajando meu amigo, a atualizaçao 2 está no post principal para voce baixar e corrigir o problema do enchant

Link para o comentário
Compartilhar em outros sites

mas não adianta manu pode auterar la que nao da para enchantar.... tem um bug ai e provavelmente é no java..eu mesmo ja auterei ja fiz de tudo e nao tem como enchantar. so com o npc enchant..mas de boa.

Só você baixar a atualização e substituir os arquivos. http://www.mediafire.com/file/rr2o34rqgjl84aq/Atualiza%C3%A7%C3%A3o+2+L2SK.7z

Link para o comentário
Compartilhar em outros sites

  • 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.