Ir para conteúdo
  • Cadastre-se

L2JHellas Free Interlude Project


AbSoLuTePoWeR

Posts recomendados


New updates :)

Revision 548:

Implement 255 tutorial.
Fix:
chasing attack thanks to forgeofgods for report.

Clean up and fix for 2000++ warnings, sql leaks-simple warnings for java 8.


Revision 549:
update mysql connector.


Revision 550;
Fix:
Summon stuck.
Boat thanks cyberwar for report
Update summon xyz in boat.
Teleport to location instant close active trade.
Dual-normal-bow Attack calculate.
doRevive player revive first then restore exp/sp stats

Cleanup:
Minor cleanup on formulas.

e2p_XS.png

Link para o comentário
Compartilhar em outros sites

37 minutos atrás, AbSoLuTePoWeR disse:

New updates ?

Revision 548:

Implement 255 tutorial.
Fix:
chasing attack thanks to forgeofgods for report.

Clean up and fix for 2000++ warnings, sql leaks-simple warnings for java 8.
Revision 549:
update mysql connector.
Revision 550;
Fix:
Summon stuck.
Boat thanks cyberwar for report
Update summon xyz in boat.
Teleport to location instant close active trade.
Dual-normal-bow Attack calculate.
doRevive player revive first then restore exp/sp stats

Cleanup:
Minor cleanup on formulas.

I'm grateful for your feedback, your project is getting better, congratulations.  ?

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

  • 3 weeks later...

https://l2jhellas.com/

new updates :) 

Revision 552:

Fix:
TopTable:sql empty statement thanks to koki150
curse village empty npcs.
on addskill: checks for passive-trigger skill
UserInfo packet:calculate relation,fix vehicle id,write baseclass.
CharInfo packet: fix vehicle id,write baseclass.
when pet is dead and player exit game, pet doesn't show master name
pet show abnormal visual effect bleed,poison etc.(if exist)
pet show owner team(if exist)
Abstraction and cleanup of Npc-summon-Polymorph info packet.
AchievementsManager minor rework on addToConditionList.
on logout(deleteobject) if player is sitting on trhone stand up and delete.
Summon correct spawn-fail message
summon pk-pvp flag now depends on owner

Rework:
minor rework on L2PcInstance sendInfo 

Organization:
ClassId moved inside emum package
ZoneId moved inside emum package
player and summon funcs has been moved to  respective classes.

Removed:
L2MaxPolyModel
Connection Test table.

dont forget to update your database.

e2p_XS.png

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

https://l2jhellas.com/ free interlude pack.

new updates :) 

Revision 553:

Summon:
-if the target is dead the summon go back to his owner.
-on finishcasting only offensive skills start autoattack.
-onEvtAttacked implement avoidattack.

-onEventAttackedDoorTask avoid to search all over the vissibleobjects for siegeguards
now searching only in specific range.
-npcs should not get in combat if not attackable.
-door logout and move over exploit.
-AquireSkill added a check to avoid underflow exception.

Removed:
StackIDFactory
CompactionIDFactory
GameGuardQuery(you can add it if you want)

e2p_XS.png

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

new updates :) https://l2jhellas.com/

Revision 554:
Fix:
-Owner Summon animation.
-pvp damage in pease zone.
-l2off like npc interaction rotate the player to face the npc
-The infamous "Air" phx script fix.
-CastleManager npe.
-onMagicFinalizer npe 
-attacking monsters circling the player
removed rnd and added a check to avoid nearby mobs around the player without any sense.

-player speed to synchronize with server-client.
-when using delux key if there is no Success chests attack before decaying.
-deathpenalty and player exp percent lost close enough to official, removed delevel config, and now 
player lvl> 9 and without lucky skill, on die loosing exp. 
there are some exceptions for example: can't lose exp in pvparena-siege participants inside siege zone etc.
also added a emum (PlayerExpLost) to avoid hardcode.

Rework:
ItemsAutoDestroy
SkillTreeData
FleeingNPCs are correctly working (Rabbit-Elpy)

Clean up:
SpawnTable
L2Spawn: removed spawnlistener
HitMan config.
Champion config delete, champion are now static in core (config.java) you can modify it there.
NpcBufferTable
NpcBufferInstance
BuffTemplateTable
NpcBufferSkillIdsTable

Quests:

Added:
Config to enable-disable FakePlayer system
Q114_ResurrectionOfAnOldManager, thanks to BossForever.
Q333_HuntOfTheBlackLion, thanks to BossForever.

Q334_TheWishingPotion.
Q335_TheSongOfTheHunter.
Q336_CoinsOfMagic.
[/ center]

e2p_XS.png

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Revision:555

Added Quests:
Q024_InhabitantsOfTheForestOfTheDead
Q115_TheOtherSideOfTruth
Q136_MoreThanMeetsTheEye
Q137_TempleChampionPart1
Q138_TempleChampionPart2
Q139_ShadowFoxPart1
Q140_ShadowFoxPart2
Q141_ShadowFoxPart3
Q142_FallenAngelRequestOfDawn
Q143_FallenAngelRequestOfDusk
Q343_UnderTheShadowOfTheIvoryTower
Q386_StolenDignity
Q501_ProofOfClanAlliance
Q503_PursuitOfClanAmbition
Q505_BloodOffering
Q635_InTheDimensionalRift
Q648_AnIceMerchantsDream
Q998_FallenAngelSelect(custom)

Rework-Cleanup:
delete L2CharPosition and replace with Location, thanks kara for report.
L2CasinoInstance thanks kara for report.
deleted PlayerToAssasinate

Fix:
monsters: prevent to think in not active regions.

e2p_XS.png

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Revision 556:

Fix:
-player karma lost thanks xfranky for report.
-player curson bug, thanks raxzerax for report.
-admin respawn-delete npc properly delete npcs from database thanks xfranky for report.
-on raidboss death player points are properly update.
-castle-clanhall wrong message. thanks xfranky for report.
-player sendRelationChanged added a check to avoid invisible exploit.
-player can properly Equip-uneuip weapons when finish casting.
-IpCatcher: perma ban (mac address-ip address) now working properly.
-revert char-userinfo player classid.

-Auctioneer: 
 read actions issue
 added propper messages


Rework:
-L2AttackableAI
-L2GuardInstance
-Sweep (skill handler)

 
Clean up:
-AdminDisconnect
-AdminClanFull
-AdminNoble
 and more admin command handlers.
-casino manager thanks to StinkyMadness

Implement:
-(custom)Admin item search thanks to StinkyMadness

-(custom)IconData + xml parser. for iteam search, also can be used for every icon we wanna parse in html.
 i put almost all usable icons.

Removed:
-AdminMassHero
-Formulas: calcFestivalRegenModifier


e2p_XS.png

Link para o comentário
Compartilhar em outros sites

Em 01/12/2016 at 10:31, Brhu3 disse:

... Nao consigo cria conta autocreate ativado mesmo assim fica dano uns logincontroller : warning could not check password

 

so nessa rev que ta dano esses problema criei a conta pelo sqlaccount e nao loga -.- :@ Alguem ae teve esse problema e conseguiu arrumar

 

tem tambem o database installer que aparece could not retrieve transation read-only status server ...

estou com o mesmo error .... Quando vai logar , esta dando conta com password Errada ...

 

alguem sabe como resolver ?

 

Link para o comentário
Compartilhar em outros sites

Olá galera, estou começando a mexer com L2 agora e estou com uma dificuldade.
Basicamente, não sei como por essa rev on, pois não encontro o arquivo para enviar ao navicat (no caso qual seria?)

Outra questão é,  não tem o patch pra download?
Alguém poderia comentar como resposta um tutorial? Grato!

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

https://l2jhellas.com/ new updates :) 

Revision 557:

Fix:
-PackageSendableList:  item type.
-player : on pickup item added a task to wait for the animation to finish.
-player : interact with a moving npc player stop movement to avoid ungly stuck effect.
-olympiad npe thanks to Velucio for report.
-Admin Commands run through a task, that way we avoid to freeze the server.
example: //respawn-reload npc now you dont feel anything.
-invetory items update thanks to NoWayOut.
-npc spawn store(due rework), thanks to NoWayOut.
-monsters attacking skills(due rework) thanks to NoWayOut.
 
Added Quests:
-Q118_ToLeadAndBeLed
-Q120_PavelsLastResearch
-Q025_HidingBehindTheTruth

Removed:
-PcColorTable-characters_colors.sql
-BuffTemplateTable.
-L2BuffTemplate
-custom raid event.
-raid event sql parameter.
-hitman sql parameter.
-buff_templates.sql
-raid event htmls.
-PlayerToAssasinate.java.
-EventDroplist.java
and more unused classes.

Organization:
-Emum player-items-skills-sound  has been moved to respective classes-package.
-L2Item-invetory has been moved to respective classes-package.
-L2Party-Partymatch-l2commandchanngel has been moved to actor.group.party package.
-Events seperate engine-managers.

dont forget to update your database.

e2p_XS.png

Link para o comentário
Compartilhar em outros sites

5 horas atrás, AbSoLuTePoWeR disse:

https://l2jhellas.com/ new updates 🙂

Revision 557:

Fix:
-PackageSendableList:  item type.
-player : on pickup item added a task to wait for the animation to finish.
-player : interact with a moving npc player stop movement to avoid ungly stuck effect.
-olympiad npe thanks to Velucio for report.
-Admin Commands run through a task, that way we avoid to freeze the server.
example: //respawn-reload npc now you dont feel anything.
-invetory items update thanks to NoWayOut.
-npc spawn store(due rework), thanks to NoWayOut.
-monsters attacking skills(due rework) thanks to NoWayOut.
 
Added Quests:
-Q118_ToLeadAndBeLed
-Q120_PavelsLastResearch
-Q025_HidingBehindTheTruth

Removed:
-PcColorTable-characters_colors.sql
-BuffTemplateTable.
-L2BuffTemplate
-custom raid event.
-raid event sql parameter.
-hitman sql parameter.
-buff_templates.sql
-raid event htmls.
-PlayerToAssasinate.java.
-EventDroplist.java
and more unused classes.

Organization:
-Emum player-items-skills-sound  has been moved to respective classes-package.
-L2Item-invetory has been moved to respective classes-package.
-L2Party-Partymatch-l2commandchanngel has been moved to actor.group.party package.
-Events seperate engine-managers.

dont forget to update your database.

DUPLICATE ITEM 100% PROTECTION?

there is not PROTECTIONS?

 

project is acis or jserver?

Editado por Christian-SDM
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.