• PsyancyTv

Kawamatsu

Administrators
  • Content Count

    122
  • Joined

  • Last visited

  • Feedback

    N/A

Files posted by Kawamatsu

  1. share NPC Player Buffer [acis]

    What's inside?
    Mage | Fighter set [config]
    Buffs/Dance/Song/Extra etc one by one
    Special buffs + Malaria
    Vote buff [If you want it, you can enable it, config]
    Scheme Buffer
     
     

    2 downloads

       (0 reviews)

    Updated

  2. share Law-Enforcement Coquette D10 Pack [Add-On | LODs | Sounds]

    "Today, today is the day where the LSPD and SAHP are going to obey the streets of LS with the help of the new car fleet. Thanks to Invetero for producing the Coquette D10 with some special extras. All cars are equipped with a high-end engine which can get a top speed of 130 mph, with upgrades even higher. Also all cars are having bulletproof tires to make a highspeed chase safe and possible. I am not going to give more details about the car due to internal secrets and such. So... I wish all officers have fun and success with the new fleet.
    - Chief of Police
    ---------------------------------------------------------------------------------------------------
    Features:
    - LODs
    - Custom sirens
    - Custom sound bank
    - Breakable windows
    - Pretty much all vanilla functions
    ---------------------------------------------------------------------------------------------------
    Bugs:
    None are known. Please dm me a bug if you find one
    ---------------------------------------------------------------------------------------------------
    Credits:
    - Rockstar Games for the Coquette D10
    - LSPD Gamer for editing and coding
    - Interior Police Equipment: Voit Turyv, AlexanderLB, Skitty, 11John11, Vx5 Voltage
    ---------------------------------------------------------------------------------------------------
    Installation instructions is included in the "Read Me" file.
    ---------------------------------------------------------------------------------------------------
    Terms of use:
    By downloading you agree to those following terms:
    - The author (me) isn't responsible if you (the user) are breaking the game during install and use of the mod.
    Everything works fine during my long tests. And please don't attempt to enter GTA Online with modded game file or otherwise you get banned.
    - You may add this car to FiveM or any other 3rd Party Multiplayer without asking for permissions
    P.S.: Add all necessary files to get the car working properly.
    - You may edit and publish the car without asking for my permission and also credit me (LSPD Gamer) as author for the car.
    - You are not allowed to reupload the car somewhere else and pretending to be the author of that mod. Also making money in any shape or form by doing nothing major is forbidden.
    - Converting the car to another game is allowed with my permission.
    ---------------------------------------------------------------------------------------------------
     

    0 downloads

       (0 reviews)

    Updated

  3. share Police Radio on Command

    Police Radio On Command V1.2

    YOU CAN UPLOAD YOUR VIDEO FOR THIS MOD BY CLICKING ADD VIDEO

    NOTE: ITS FOR ROLEPLAY REASON, THE RADIO DOES NOT DO ANYTHING OTHER THEN PLAYING ANIMATION W SOUND


    What is it?> This mod allows you to hold your police radio on your shoulder by pressing a button(L) It also enabled a radio sound effect when the animation plays.<

    Install> Just drag and drop the "Police Radio On Command.dll" file into your scripts folder, if you dont have a scripts folder in your gtav directory,
    you can create one by creating a new folder named "scripts"<


    How do i change the button?> Change the button in the .ini file.

    Changelogs>

    Version 1.0> Just released the mods no bugs found yet currently working on a .ini file for V1.2<

    Version 1.1> added a new .ini file fo you to change the button<

    Bugs> None found<

    Credits: ShadoFax for creating the script/idea of the mod, mcal9909 for making this mod possible (explained me 99% of how to script all this)

    LINKS>
    Youtube: https://www.youtube.com/channel/UCDCmm1osbyLMQi5qLeeoztQ?view_as=subscriber

    0 downloads

       (0 reviews)

    Updated

  4. share Epic Weapons for L2jacis

    I found somewhere in Google epic Weapons for acis I will share with u 

    1 download

       (1 review)

    Updated

  5. share Pyseal Set for aCis

    This items was specially designed for L2perseus / l2 excelsis.
    **if you somehow cant open armorgrp, open it with notepad++ or change its encoding to ansi**

    0 downloads

       (0 reviews)

    Updated

  6. share L2jSunrise H5 Project

    Compiled revision H5 project L2jSunrise revision 994
     More info in http://www.l2jsunrise.com

    0 downloads

       (0 reviews)

    Submitted

  7. share Custom Community Board

    Hello all , i found an old community board in my pc and i adapt it for Acis rev 382 , feel free to use it .
    credits HaddWik

    0 downloads

       (0 reviews)

    Submitted

  8. share PUBG HACK MOBILE For ANDROID

    this app not tested from me if anyone want to test it is free!!
    Credits:UptoDown

    1 download

       (0 reviews)

    Submitted

  9. share PUBG HACK V2

    NoWalls(Detected,updating)*
    NoRecoil 100%(Will be customizable in feature development so you can choose your preferred percentage).
    NoGround (Removes all ground texture and animation.It makes easier to recognize the enemies).
    Chams(I believe you know what that is :)).
     
     
    * I have use it for 1 week being playing all day and no problem  or detection.
    * Still the choice is yours.
    More features are to come as i am currently testing them and will be released or not..will see
    Credits:Re1d

    1 download

       (0 reviews)

    Submitted

  10. share aCis Plagueseeker Raid

    Hello guys,
     
    Before 4-5 months i created a script for a new raid in order to avoid all classic raids that are really boring... It isn't something special, but i always like different and unusual things...
     
    Plagueseeker Raid
     
    Starting with some special cameras while all players are paralyzed.
    When the broadcast end, the following features stands there:
     
    action task every 2 seconds:
     
    There is 20% chance to 'debuff' a random player if is healer class
    Debuffs:
    20% chance for 
    15% chance for 
    10% chance for 
    50% chance for 
     
    There is 5% chance to
    1) Spawn some minions when the hp of the raid is lower than 40% in order to protect the raid boss (can be happened unlimited times with chance 5%). Minions will suicide after 10 seconds after the spawn time if not get killed.
    2) Pick a random target and kill him instant.
     
    When the hp of the raid is lower than 50%
    Broadcast again some special cameras (while players are paralyzed again), an earthquake for 5 seconds and instant kill 10 random players around the raid in 700 radius (can be happened only 1 time).
     
    inactivity task
     
    If the raid boss not attacked for more than 15 minutes, all players are going back and raid will be deleted.
     
     
    * All the above features are meant to be used in a boss zone ( i used 150000 as a custom one in my pack). Any feature wont work outside of the zone, I wont share any thing like that since its just c/p.
     
    * Its your responsibility to use the necessary checks in order to avoid bugs like move the raid out of zone. I coded for me at coliseum with doors closed. Also you have to set by urself how the raid will be spawned (i was about to code the spawn thing but i dont remember why i didnt). I used //spawn just for the video .
     
    data/xml/scripts.xml <script path="scripts.ai.group.FleeingNPCs"/> <script path="scripts.ai.group.FrenzyOnAttack"/> +<script path="scripts.ai.group.Plagueseeker"/> Coded (if i remember well) in acis 370.
    Credits: Melron

    0 downloads

       (0 reviews)

    Submitted

  11. share L2JaCis Source 396 Revision

    Introduction

    aCis (acronym for "another Crappy interlude server") is a Java emulator, based on L2J work, focusing on Interlude chronicle. Project leader is named Tryskell. The project begun around december 2010, after the end of L2JArchid. At this moment, none European L2JIL pack was maintained.

    Particularities
    We focus about retailness ; a big emphasis is done to reproduce the good aspects of L2OFF behavior, using all informations we still have.
    The customs are dropped when not needed. It allows you to make WHAT YOU REALLY WANT, avoiding any conflict. The time saved not developing customs is fully used to enhance retail behavior.
    The pack is under a freemium concept, which mean you can contribute with money or with code, and get rewarded with latest sources access. Read the dedicated thread to understand the whole concept.

    Achievements

    Countless reworks have been done, but the biggest could be named as:

    * XMLization of numerous tables.
    * Complete rework of scripts folders, with drop rates checked from L2OFF.
    * Rewritten AIs using L2OFF behavior.
    * Cleaned up knownlist system.
    * New movement system.
    * Multiple hundreds, if not thousands, fixed issues.

    A lot of work is still needed : join the community in order L2J world got one day a decent IL emulator

    0 downloads

       (0 reviews)

    Submitted

  12. share L2Posidonia IPB 4.4 Theme

    Hello gamelagers I want to give one gift to you. From my previous project l2posidonia.com
    Thanks psyancy for design 

    1 download

       (0 reviews)

    Updated

  13. share Tanatos Raid Script

    n Greek mythology , Tanana or Tanatos  or Thanatos (correct tansliteration of the Greek) (in Greek Θάνατος Thanatos , 'death') was the personification of death without violence. His touch was soft, like that of his twin Hipnos , the dream. Violent death was the domain of his blood-loving sisters: the Keres , regulars of the battlefield . Its equivalent in Roman mythology was Mors or Letus / Letum .

    Psychoanalysis
    In psychoanalysis , Thanatos is the death drive , which opposes Eros , the life drive . The death drive, identified by Sigmund Freud , signals a desire to abandon the struggle of life and return to quiescence and the grave. It should not be confused with the similar impulse of the destroyed .

    Changed a bit the entire story and made this one.
    I will describe the features as they are in the code.
    Everything can be changed. (I didn't make a single config. I was lazy.)
    What is it doing?
    The boss loves the death. So, it needs to kill someone instantly without any warning! How? Every 1 minute the boss will choose if it will kill someone who his HP is lower than 40% with 70% chance, or kill him independently of his hp, with 70% chance.
    Every 1 minute, the boss loves to play with targets! So, the most stronger will forced to attack the most weaker player in 1000 radius from the boss! They should check their targets before spam F buttons!
    The boss loves to drain hp from the enemies! So , Every 20 seconds one random player will face the boss and start giving his HP! The proceure lasts 5 seconds. Each 100 MS the boss will drain 2% of the victim's max HP. If the victim dies before the drain procedure ends up, the boss will stop and continue the fight with the others.
    The boss loves the death, but it doesn't want to die so quickly... When the hp of the boss will go at 80 , 65 , 50 , 35 , 20 , 10 %, Some bats will spawn in order to give some help! These bats, will automatically despawn after 10 seconds if not died. In case of bat's death, the soul will go to the boss with 50K of hp as a gift! (Dont kill the bats!). The bats count of each spawn is increasing by one on every spawn case!
    The boss, as a death lover, When ever someone tries to use Resurrection - Mass Resurrection skill near the boss , he have 30% chance to change the boss target to him! Good luck!
    The Script:
    package net.sf.l2j.gameserver.scripting.scripts.ai.group; import java.util.Comparator; import java.util.List; import java.util.concurrent.TimeUnit; import net.sf.l2j.commons.concurrent.ThreadPool; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.data.sql.SpawnTable; import net.sf.l2j.gameserver.data.xml.NpcData; import net.sf.l2j.gameserver.enums.IntentionType; import net.sf.l2j.gameserver.enums.SayType; import net.sf.l2j.gameserver.enums.ScriptEventType; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.WorldObject; import net.sf.l2j.gameserver.model.actor.Attackable; 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.model.actor.instance.Monster; import net.sf.l2j.gameserver.model.actor.instance.RaidBoss; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.model.location.Location; import net.sf.l2j.gameserver.model.spawn.Spawn; import net.sf.l2j.gameserver.network.serverpackets.CreatureSay; import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn; import net.sf.l2j.gameserver.network.serverpackets.StopMove; import net.sf.l2j.gameserver.network.serverpackets.TitleUpdate; import net.sf.l2j.gameserver.scripting.scripts.ai.L2AttackableAIScript; /** * @author Melron */ public class Tanatos extends L2AttackableAIScript { private static int _batSpawnsCount = 0; private static long _lastAttack = 0L, _lastCreatureDeath = 0L, _lastAggroChanged = 0L, _lastBatsSpawned = 0L; private static Creature _lastAttacker, _lastDeath, _lastAggroPlayer; private static final int TANATOS_ID = 25248; private static final int BAT_ID = 21568; private static final int FLOAT_ROOT_EFFECT = 131072; private static final TimeUnit sec = TimeUnit.SECONDS; private static final TimeUnit min = TimeUnit.MINUTES; private static final Comparator<Player> _weaker = Comparator.comparing(Player::getPDef); private static final Comparator<Player> _stronger = Comparator.comparing(Player::getPAtk); private static final int[][] DeathWithChances = new int[][] { {40,70},{100,70} // [0] = Creature hp in percentage }; // [1] = The chance to be killed public Tanatos() { super("ai/group"); } @Override protected void registerNpcs() { addEventIds(TANATOS_ID, ScriptEventType.ON_SKILL_SEE, ScriptEventType.ON_ATTACK, ScriptEventType.ON_KILL); addEventId(BAT_ID, ScriptEventType.ON_KILL); } @Override public String onKill(Npc npc, Creature killer) { if (npc.getNpcId() == TANATOS_ID) { say(npc, "Ohhhh.... I just died! My pleasure is indescribable! I'm going to give some dead rewards now..."); schedule(() -> giveRewards(npc, _lastAttacker, _lastDeath, _lastAggroPlayer), 1500); cancelTimers(npc); } else // Bat's death will increase Tanatos current HP by 50k only if the boss is inside of 1500 radius { for (final RaidBoss rb : knownList(npc, RaidBoss.class, 1500)) if (rb.getNpcId() == TANATOS_ID && !rb.isDead()) { increaseBossHp(rb, 50000); break; } // Bat talking on death say(npc, "My lord Tanatos! Take my soul!"); } return super.onKill(npc, killer); } @Override public String onSkillSee(Npc boss, Player caster, L2Skill skill, WorldObject[] targets, boolean isPet) { // Tanatos should not let healers use Resurrection and Mass resurrection. Otherwise, the boss have a chance (30%) to change his aggro! if (Rnd.get(100) <= 30 && (skill.getId() == 1016 || skill.getId() == 1254)) // Schedule aggro change to be done after 3 seconds. We should let the corpse to be revived. Or no? schedule(() -> changeAggro((RaidBoss) boss, caster, 15000), seconds(3)); return super.onSkillSee(boss, caster, skill, targets, isPet); } @Override public String onAttack(Npc boss, Creature attacker, int damage, L2Skill skill) { // If the boss script value is 0 , then it is the first attack. Start the timers if (boss.getScriptValue() == 0) { startQuestTimers(boss); boss.setScriptValue(1); } if (timePassed(TanatosStatsTimer.LAST_BATS_SPAWNED, seconds(25))) { // Check how many times bats has spawned. No more than 5 times can be spawned. switch (_batSpawnsCount) { case 0: if (getHp(boss) <= 80) spawnBats(_batSpawnsCount + 5, boss); break; case 1: if (getHp(boss) <= 65) spawnBats(_batSpawnsCount + 5, boss); break; case 2: if (getHp(boss) <= 50) spawnBats(_batSpawnsCount + 5, boss); break; case 3: if (getHp(boss) <= 35) spawnBats(_batSpawnsCount + 5, boss); break; case 4: if (getHp(boss) <= 20) spawnBats(_batSpawnsCount + 5, boss); break; case 5: if (getHp(boss) <= 10) spawnBats(_batSpawnsCount + 5, boss); break; default: break; } } _lastAttack = sysCTM(); _lastAttacker = attacker; return super.onAttack(boss, attacker, damage, skill); } @Override public String onTimer(String name, Npc boss, Player player) { if (boss.isParalyzed()) // Drain Mode return onTimer(name, boss, player); if (name.equals("inactivity_task") && timePassed(TanatosStatsTimer.LAST_ATTACK, minutes(3))) cancelTimers(boss); else if (name.equals("drain_task")) { Player victim = getRandomPlayer(boss, 250); if (victim != null) { // Change the heading of the boss and the victim to face each other. // TODO still needs rework faceEachOther(boss, victim, true); // Para boss and victim para(boss, true); para(victim, true); // Do float effect doAbnormal(FLOAT_ROOT_EFFECT, victim, boss); // Broadcast messages say(boss, String.format("%s! I need your blood!!!", victim.getName())); say(victim, "Heal boyz!!!"); // Start procedure schedule(() -> drainHp(boss, victim, victim.getTitle(), boss.getTitle(), 1), seconds(2)); } } // Change aggro should be fired if the last change was atleast 1 minute before else if (name.equals("changeAggro_task") && timePassed(TanatosStatsTimer.LAST_AGGRO_TARGET, minutes(1))) { // Get the most weak player based on p.def in 1000 radius from the boss Player victim = knownList(boss, Player.class, 1000).stream().filter(p -> p != null && !p.isGM() && !p.isDead()).min(_weaker).orElse(null); if (victim != null) { // Get the most strong player based on p.atk in 1000 radius from the boss Player target = knownList(victim, Player.class, 1000).stream().filter(p -> p != null && !p.isGM() && !p.isDead() && p != victim).max(_stronger).orElse(null); if (target != null) { say(boss, String.format("%s! %s is an enemy!", target.getName(), victim.getName())); // Force the strong one to fight with the weak one. attack(target, victim); // Storing the last aggro changed _lastAggroChanged = sysCTM(); _lastAggroPlayer = victim; } } } // In order to proceed on kill method, boss must be in combat and the last kill must be atleast 1 minute before else if (name.startsWith("Death") && boss.isInCombat() && timePassed(TanatosStatsTimer.LAST_CREATURE_DEATH, minutes(1))) { final String enValues[] = name.split("-"); // The object must have hpPercentage of its hp to be killed. final int hpPercentage = decValue(enValues[0]); // The chance final int chance = decValue(enValues[1]); // Dead creatures and monsters are not affected by death final Creature creature = knownList(boss, Creature.class, 1100).stream().filter(c -> !c.isGM() && !(c instanceof Monster) && !c.isDead() && getHp(c) <= hpPercentage).findFirst().orElse(null); if (creature != null && Rnd.get(100) <= chance) { say(boss, String.format("I'm sorry %s ... Your blood was just awesome!", creature.getName())); // Storing the last creature death. _lastCreatureDeath = sysCTM(); _lastDeath = creature; // Kill the creature creature.doDie(boss); } } return super.onTimer(name, boss, player); } /** * Start all the quest timers . Should be called on first attack * @param boss */ private void startQuestTimers(Npc boss) { for (final int[] DC : DeathWithChances) startQuestTimerAtFixedRate(String.format("DeathOnHp(%s)-WithChance(%s)", DC[0], DC[1]), boss, null, seconds(10)); startQuestTimerAtFixedRate("inactivity_task", boss, null, minutes(1)); startQuestTimerAtFixedRate("changeAggro_task", boss, null, seconds(25)); startQuestTimerAtFixedRate("drain_task", boss, null, seconds(20)); } /** * Start or stop abnormal effects * @param effect ID * @param creatures list of creatures to be affected */ protected void doAbnormal(int effect, Creature... creatures) { for (final Creature creature : creatures) { if ((creature.getAbnormalEffect() & FLOAT_ROOT_EFFECT) == FLOAT_ROOT_EFFECT) creature.stopAbnormalEffect(FLOAT_ROOT_EFFECT); else creature.startAbnormalEffect(FLOAT_ROOT_EFFECT); } } /** * Rotate npc and players heading * @param boss the npc * @param victim the player * @param start start move or stop */ protected void faceEachOther(Npc boss, Player victim, boolean start) { if (start) { boss.broadcastPacket(new MoveToPawn(boss, victim, 150)); victim.broadcastPacket(new MoveToPawn(victim, boss, 150)); } else { boss.broadcastPacket(new StopMove(boss)); victim.broadcastPacket(new StopMove(victim)); } } /** * Paralyze the creature * @param creature * @param val true / false */ protected void para(Creature creature, boolean val) { creature.setIsParalyzed(val); } /** * Setting new title to the creature<br> * Players should br

    0 downloads

       (0 reviews)

    Submitted

  14. share Lineage 2 Vote Reward System TGS

    05/17/2020 - For people who have integrated the voting system, I have made some arrangements to the voting system, it is currently working correctly and stable, the changes are already applied to the sources.
    Credits:TGS

    0 downloads

       (0 reviews)

    Updated

  15. share Tool Class Balancer XML

    Coded for aCis 385 but its easy to be adapted to any source.
     
    <?xml version='1.0' encoding='utf-8'?> <list> <!-- Type List : NORMAL, MAGIC, CRITICAL, M_CRITICAL, BLOW, PHYSICAL_SKILL_DAMAGE, PHYSICAL_SKILL_CRITICAL --> <balance type="NORMAL" class="SHILLIEN_TEMPLAR" target="CARDINAL" value="1.3"/> </li Credits:Stinkymadness
     

    0 downloads

       (0 reviews)

    Updated

  16. NEW ESX 2020 SERVER FILES RELEASE

    Credits for the files: Rib Sosay

    1 download

       (0 reviews)

    Submitted

  • stream.png.3d6bf6e98c18e4367e7691d50d9f29ec.png