Jump to content
  • 0

[Help] Need dev help to develope 2 things (inside)


Question

Posted

hello i would like to know if some1 can help me with some scripts in l2j interlude :

1) make buff shop like any other private store what thats means? - when i press on buffer shop list of buffs appear show me player mana and buff cost - also player buffer can choose which buffs to put

 

2)make an enchant zone - put an npc in center of giran and players can only use enchant if they are stand near this npc

this npc is nothing the area is what important

 

thanks alot

Recommended Posts

  • 0
Posted

Excactly, example below:

292uskn.jpg

 

This script used 2 voice commands:

.buffshop - players choosing which buffs they want to sell

.buffprice - players submit the price they want for every buff - for example : if they enter 1000 so every buff will cost 1000 adena.

  • 0
Posted

to get such shops all you need to do is to mod the PrivateStoreListBuy and PrivateStoreListSell, by diferencing when player is in normal mode or selling buffs (like player.isSellingBuffs()) and sending then the regular answer or your custom answer, in this case, a html

 

PD: The 3009 / 3009 Mp way to show the cur mp is very seedy

  • 0
Posted

Guys please look at the following code and tell me whats wrong with it

 

1) making Enchanting possible near a choosen NPC -  [glow=red,2,300]works[/glow]

2) making Enchanting near any other NPC not possible - [glow=red,2,300]works[/glow]

3) making enchanting in an empty area not possible - [glow=red,2,300]doesnt work![/glow]

 

code:

		Collection<L2Character> knownNPC = activeChar.getKnownList().getKnownCharactersInRadius(80);
	if(knownNPC == null)
	{
		activeChar.setActiveEnchantItem(null);
		activeChar.sendMessage("You can only enchant items near the Brazier of Luck!");
		return;
	}
	else
	{
		for(L2Character obj : knownNPC)
		{
			if(!(obj instanceof L2NpcInstance))
			{
				activeChar.setActiveEnchantItem(null);
				activeChar.sendMessage("You can only enchant items near the Brazier of Luck!");
				return;
			}
			else if(((L2NpcInstance) obj).getNpcId() != 32027)
			{
				activeChar.setActiveEnchantItem(null);
				activeChar.sendMessage("You can only enchant items near the Brazier of Luck!");
				return;
			}
		}
	}

  • 0
Posted

boolean thereIsNpc = false;
...
for(L2Character obj : knownNPC){
			if((obj instanceof L2NpcInstance))
			             if ( ( (L2NpcInstance) obj).getNpcId() == 32027)
                                                         thereIsNpc = true;
}
if (!thereIsNpc)
activeChar.set...

smth like that

  • 0
Posted

Nvm it worked with knownNPC.IsEmpty() check

 

I wanna do 1 more thing, I want to add all castle registrations NPCs in 1 town, the problem is that when i spawn for example Aden reg manager in giran, then it'll act like its giran castle reg NPC, how can i change that?

 

thanks for the help

  • 0
Posted

im not sure that it will work

if im not wrong getKnownCharactersInRadius(80) will return all the characters, not only npc, so lets try this:

you have another player in the known list (its in radius) so

if(!(obj instanceof L2NpcInstance))

thats true and you cant enchant, if there is or there is not the npc_enchanter

  • 0
Posted

ok i got that problem with enchant zone solved thanks for notifying :)

 

Can any1 help me with the problem above?

I wanna do 1 more thing, I want to add all castle registrations NPCs in 1 town, the problem is that when i spawn for example Aden reg manager in giran, then it'll act like its giran castle reg NPC, how can i change that?
  • 0
Posted

if you try to do

(L2NpcInstance) obj).getNpcId() == 32027

and obj is not L2NpcInstance (is L2PcInstance for example) you will have problems so you need to check if its instanceof

 

about the siege npc

java/com/l2jserver/gameserver/model/actor/instance/L2SiegeNpcInstance.java

 

/**
 * If siege is in progress shows the Busy HTML<BR>
 * else Shows the SiegeInfo window
 * @param player
 */
public void showSiegeInfoWindow(L2PcInstance player)
{
	if (validateCondition(player))
		[color=red]getCastle().getSiege().listRegisterClan(player);[/color]
	else
	{
		NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
		html.setFile(player.getHtmlPrefix(), "data/html/siege/" + getNpcId() + "-busy.htm");
		html.replace("%castlename%",getCastle().getName());
		html.replace("%objectId%",String.valueOf(getObjectId()));
		player.sendPacket(html);
		player.sendPacket(ActionFailed.STATIC_PACKET);
	}
}

there are 1 npc for each castle?

if yes, then make a switch of getNpcId() and go to each Castle().getSiege()...

edit: cant color inside the code, but you will need to change this line:

getCastle().getSiege().listRegisterClan(player);

  • 0
Posted

Thanks for the reply,

I came up with something like this, but still i dont understand how to make it so they'll see the castle by NPCs and not by region?

 

		if(validateCondition(player))
	{
		switch(getTemplate().npcId)
		{
			case 35278: 
				getCastle().getSiege().listRegisterClan(player); // aden
			case 35367:
				getCastle().getSiege().listRegisterClan(player); // goddard
			case 35188:
				getCastle().getSiege().listRegisterClan(player); // giran
			default:
				getCastle().getSiege().listRegisterClan(player);
		}
	}

  • 0
Posted

			case 35278: 
				CastleManager.getInstance().getCastle("aden").getSiege().listRegisterClan(player); // aden
                                           break;
			case 35367:
				...

try with this

  • 0
Posted

nvm, it works now :) i think i forgot to add Break in the previous time thats what caused the problem, thanks for your help :)

 

I want to do another thing now :P i want to make a fortrees event, basically fortreeses are already working (im using IL pack) but my question is how to add for example a reward, that will be added every xx hours to the owning clan CWH?

 

thanks again for the help

 

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • Winter is the time to save with benefits. Activate the promo code SOCNET on your first order and get a 15% discount on the entire assortment! Go to the store (website) Go to the store (Telegram bot)
    • Winter is the time to save with benefits. Activate the promo code SOCNET on your first order and get a 15% discount on the entire assortment! Go to the store (website) Go to the store (Telegram bot)
    • L2 Kings    Stage 1 – The Awakening Dynasty and Moirai Level Cap: 83 Gear: Dynasty -Moirai & Weapons (Shop for Adena + Drop from mobs/instances ) Masterwork System: Available (Neolithics S required with neolithics u can do armor parts foundation aswell) Class Cloaks: Level 1 - Masterwork sets such us moirai/dynasty stats are boosted also vesper(stage 2) Olf T-Shirt: +6 (fails don’t reset) safe is +2 Dolls: Level 1 Belts: Low & Medium Enchant: Safe +3 / Max +8 / Attribution Easy in Moirai-Dynasty . Main Zones: Varka Outpost: Easy farm, Adena, EXP for new players = > 80- 100kk hour Dragon Valley: Main farm zone — , 100–120kk/hour Weapon Weakness System active (all classes can farm efficiently) Archers get vampiric auto-hits vs mobs Dragon Valley Center: Main Party Zone — boosted drops (Blessed enchants, Neolithics chance) => farm like 150-200kk per hour. Dragon Valley North: Spoil Zone (Asofe + crafting materials for MW) Primeval Isle: Safe autofarm zone (low adena for casual players) ==> 50kk per hour Forge of the Gods & Imperial Tomb: Available from Stage 1 (lower Adena reward in compare with Dragon Valley) Hellbound also avaliable from stage 1 In few words all zones opened but MAIN farm zone with boosted adena and drops is Dragon valley also has more mobs Instances: Zaken (24h Reuse) → Instead of Vespers drop Moirai , 100% chance to drop 1 of 9 dolls lvl 1, Zaken 7-Day Jewelry Raid Bosses (7 RBs): Drop Moirai Parts + Neolithic S grade instead of Vespers parts that has 7 Rb Quest give Icarus Weapons Special Feature 7rb bosses level up soul crystals aswell. Closed Areas : Monaster of SIlence, LOA, ( It wont have mobs) / Mahum Quest/Lizardmen off) Grand Epics: Unlocked on Day 4 of Stage 1 → Antharas, Valakas, Baium, AQ, etc ================================================================================= Stage 2 – Rise of Vespers Level Cap: 85 Gear: Moirai Armors (Adena GM SHOP / Craft/ Drop) Weapons: Icarus Cloaks: Level 2 Olf: +8 Dolls: Level 2 Belts: High & Top Enchant: Safe +3 / Max +8 Masterwork can be with Neolithics S84 aswell but higher so craft will be usefull aswell. 7 Raid Boss Quest Updated: Now works retail give vesper weapons 7rb Bosses Drops : Vespers Instances: Zaken : Drops to retail vespers + the dolls and the extra items that we added on stage 1 New Freya Instance: Added — drops vespers and instead of mid s84 weapons will drop vespers . Extra drops Blessed Bottle of Freya - drops 100% chance 1 of 9 dolls. Farm Areas Dragon Valley remains main farm New Zone : Lair of Antharas (mobs nerfed and added drop Noble stone so solo players can farm too) New Party Zone : LOA Circle   ============================================================================   Stage 3 – The Vorpal ERA Gear: Vorpal Unclock Cloaks: Level 3 Olf: +10 (max cap) Dolls: Level 3 Enchant: Safe +3 / Max +12 Farm Zones : Dragon Valley Center Scorpions becomes a normal solo zone (no longer party zone) Drops:   LOA & Knorik → Mid Weapons avaliable in drop New Party Zone Kariks Instances: Easy Freya Drops Mid Weapons Frintezza Release =================================================================================     Stage 4 – Elegia Era (Final Stage) Elegia Unlock Gear: Elegia Weapons: Elegia TOP s84 ( farmed via H-Freya/ Drops ) Cloaks: Level 5 Dolls: Level 3 (final bonuses) Enchant: Safe +6 / Max +16 Instances: Hard Freya → Drops Elegia Weapons + => The Instance will drop 2-3 parts for sure and also will be able to Join with 7 people . Party Zone will have also drop chances for elegia armor parts and weapons but small   Events (Hourly): Win: 50 Event Medals + 3 GCM + morewards Lose: 25 Medals + 1 GCM + more rewards Tie: 30 Medals + 2 GCM + more rewards   ================================================================================ Epic Fragments Currency Participating in Daily Bosses mass rewarding all players Participating in Instances (zaken freya frintezza etc) all players get reward ================================================================================ Adena - Main server currency (all items in gm shop require adena ) Event Medals (Festival Adena) - Event shop currency Donation coins you can buy with them dressme,cosmetics and premium account Epic Fragments you can buy with them fake epic jewels Olympiad Tokens you can buy many items from olympiad shop (Hero Coin even items that are on next stages) Olympiad Win = 1000 Tokens / Lose = 500 Tokens ================================================================================= Offline Autofarm Allows limited Offline farming requires offline autofarm ticket that you get by voting etc ================================================================================= Grand Epics have Specific Custom NPC that can spawn Epics EU/LATIN TIME ZONE ================================================================================= First Olympiad Day 19 December First Heroes 22 December ( 21 December Last day of 1st Period) After that olympiad will be weekly. ================================================================================= Item price and economy Since adena is main coin of server and NOT donation coins we will always add new items in gm shop with adena in order to burn the adena of server and not be inflation . =================================================================================        
    • Hello, I'd like to change a title color for custom npc.  I created custom NPC, cloned existing. I put unique id for it in npcname-e, npcgrp and database. I have "0" to serverSideName in db, so that it would use npcname-e, but instead it has "NoNameNPC"and no title color change.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock